From fabc65eae1163e557a9d5b239201ba82965576bd Mon Sep 17 00:00:00 2001
From: su530201 <olivier.kaufmann@umons.ac.be>
Date: Mon, 13 Dec 2021 12:33:56 +0100
Subject: [PATCH] Updates the sphinx docs after UMONS review

---
 sphinx/build/doctrees/Ohmpi.doctree           |   Bin 10204 -> 10303 bytes
 .../Ohmpi_V2_00/V2_00_step_01.doctree         |   Bin 26335 -> 27252 bytes
 .../Ohmpi_V2_00/V2_00_step_02.doctree         |   Bin 97975 -> 99386 bytes
 .../Ohmpi_V2_00/V2_00_step_03.doctree         |   Bin 33430 -> 34720 bytes
 sphinx/build/doctrees/V1_01.doctree           |   Bin 109912 -> 112266 bytes
 sphinx/build/doctrees/V1_02.doctree           |   Bin 113686 -> 116140 bytes
 sphinx/build/doctrees/V2_00.doctree           |   Bin 18626 -> 19213 bytes
 sphinx/build/doctrees/environment.pickle      |   Bin 50471 -> 50491 bytes
 sphinx/build/doctrees/index.doctree           |   Bin 7687 -> 7886 bytes
 sphinx/build/html/.buildinfo                  |     2 +-
 sphinx/build/html/Ohmpi.html                  |    70 +-
 .../build/html/Ohmpi_V2_00/V2_00_step_01.html |   142 +-
 .../build/html/Ohmpi_V2_00/V2_00_step_02.html |  1140 +-
 .../build/html/Ohmpi_V2_00/V2_00_step_03.html |   318 +-
 sphinx/build/html/V1_01.html                  |   850 +-
 sphinx/build/html/V1_02.html                  |   869 +-
 sphinx/build/html/V2_00.html                  |   198 +-
 .../html/_images/00_mes_board_components1.jpg |   Bin 0 -> 351299 bytes
 .../Ohmpi_V2_00/V2_00_step_03.rst.txt         |    24 +
 sphinx/build/html/_static/basic.css           |   352 +-
 sphinx/build/html/_static/doctools.js         |    34 +-
 sphinx/build/html/_static/jquery.js           | 10255 +---------------
 sphinx/build/html/_static/language_data.js    |     6 +-
 sphinx/build/html/_static/pygments.css        |     7 +-
 sphinx/build/html/_static/searchtools.js      |   463 +-
 .../build/html/_static/underscore-1.13.1.js   |  2042 +++
 sphinx/build/html/_static/underscore.js       |  1567 +--
 sphinx/build/html/genindex.html               |    20 +-
 sphinx/build/html/index.html                  |    80 +-
 sphinx/build/html/objects.inv                 |   Bin 434 -> 444 bytes
 sphinx/build/html/search.html                 |    19 +-
 sphinx/build/html/searchindex.js              |     2 +-
 .../step_n_2/a/Mesure_board_list_2_xx.csv     |     1 -
 33 files changed, 4342 insertions(+), 14119 deletions(-)
 create mode 100644 sphinx/build/html/_images/00_mes_board_components1.jpg
 create mode 100644 sphinx/build/html/_sources/Ohmpi_V2_00/V2_00_step_03.rst.txt
 create mode 100644 sphinx/build/html/_static/underscore-1.13.1.js

diff --git a/sphinx/build/doctrees/Ohmpi.doctree b/sphinx/build/doctrees/Ohmpi.doctree
index c424fc16ba32d7bb3c46e4e84459d9752b106309..0f74a64af0ceb96af18bce114e907f3e7f857791 100644
GIT binary patch
literal 10303
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
Io8xNb|H*S!<^TWy

delta 3391
zcmb`KNo*Tc7=SbJlEpT0+AIZUah7IplC~5|Dnd&NO6$mpP^(hmBpus>-#o=jXQ7Qy
zYbucf(p=j2%83gtLgEC}1;GJT0)&JFWf1})wFr<vT;Nm=94hg@H(sW0TszBQ-o*3%
z_x=C;>*V^}%~{7wj!WP5UvPX?jf4xgPCh3f8)`G=rY1s1RY_4piWHYeBTG_TN@$^j
z$%xMWP(!=+E+$btB`=CgON%jC3&llMlayT{HHGBF>5!V#m53CYWiq3Rs!`M)Apdwf
z$u(hE*hzjBx{vPB!y@W9LkEz5o}zBJdg1DWYha%0Xb9~_J~UQNr~!mV5Vsl)qjn-z
zpKn<mO72uE&GRZFPZu3}*>+%3f@cvE6h!U8a(YG7#`FcU`iafnFSL_k`=7JR06JAU
zsNHbNi6}Ug2CCqsT6mX0qaH>tkQ0t?r(cDg^J`$Dm3v@YIPA33n0_5#bYrls95z$)
z_Vil-ySy=26NgRIeww}tu=h3wYu3ZkeY5H$=&&RVcXD{}9EC(AFV>AregXTRS8hWt
z4_Zwu`J?VwdiDI9r$%igxpYd7YKR6pSsvbmLqEgY-!k<h2XdksD1b@;JtYC@3JIHQ
zLY?8z!pZ0|C1k=iB^)AWU4x}6@e|iW;=&n<PGG-KRh27Ayaj$_%c`nO{b4VY^<fX(
z^e}FOTagbBk-hHmQU;uLcV!KD1Wx7+7+_Gdt~bGei=Kf}`X@aPX7$fl^-pf9e)5s0
zyL2wvbVa5{jU1CkQ;8TwW<0`HbB?UnoI(YrS843n#kf9P3%7D%c5+cxBn4(M(y&8W
zsWf0`74Z|4)DH#f6x2e|XfYh(k{nA=!x@3DD=B=|d~cR78-A><L;FYBrhpveK!cy`
zYZyQLifQ)>yYY#$mO;^#)4<T=gNB*ImrNX47p~_nT)?|<@QR6hb6vRYCXW2=ebn`E
zu9EOIGS=9a{t$=-kKXH0=60CX_-X}mFfQ@Cc?<aj9kBZPSs!c;J@eT+aoIm*esyGi
zX|z`#|E4?~f6c%?{3RDfErw7}S19l7$iaSO_pGtQH^@^>cjkWIARYf^RSnQLnm<n8
zUMsY8iZd7ICe5J5h1Rk#+!0xm6R{oq!;Ff%bBUkZ@Mkxy-&pmzG&1v^G`8-y#J`z@
zTF0WT)s@A6YXx#F{$7wXW5DA-%Hp5-uXU$$|4@EsEtNH%XA<18(3G!R{5Zq0dD=qG
zbv#KrI_uN?kq<vnfvGuvPXK;jd3pR8(^mX;&`1hVHJZu$o!cC|ACViKZE4HLZc!it
z;1$b3S4vbgDIv;=q*5^-*rLZpIJd>g&bx3Po(VhBDJ6-eh-M+0JO08(5z}U2+V0mB
z45#@o07b(rc?IKvh^{Ema2K=BgNB>@<$q1^W|XcOK`=7cyY~pfF!{HqhaB(yk!<T7
z%8YG)T1dyhuQ<w<MYe?4;$cfYTaK~i2rRl$mk{HUwwwYN!N(kC=Ysr9kjn?TY*0sj
ww#$IX&1q=FM6tfaQ9MI+!}EMHsU<SE`}&2Z`lu91DxxMQ6Ew(tpod5Q2Q45|umAu6

diff --git a/sphinx/build/doctrees/Ohmpi_V2_00/V2_00_step_01.doctree b/sphinx/build/doctrees/Ohmpi_V2_00/V2_00_step_01.doctree
index 8cf9c8329ac59a4ab9b429f75379ce752e5216cf..c2c7ed4fa84597cccf4d4db3d828af5f086b8e92 100644
GIT binary patch
literal 27252
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

literal 26335
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
RI?CA)rNk3Dh0S5D@_)9a1^WO1

diff --git a/sphinx/build/doctrees/Ohmpi_V2_00/V2_00_step_02.doctree b/sphinx/build/doctrees/Ohmpi_V2_00/V2_00_step_02.doctree
index 58c52acdadc082b6218075a4245f2e709e868134..d44ab1a8b9f76bf128da0483d8c581006194c3bf 100644
GIT binary patch
literal 99386
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
T;sR3*KvB!$gCV{++4lbcX5&%1

literal 97975
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

diff --git a/sphinx/build/doctrees/Ohmpi_V2_00/V2_00_step_03.doctree b/sphinx/build/doctrees/Ohmpi_V2_00/V2_00_step_03.doctree
index a85a8d65e22eee6444615bdfe4462546e7efa041..7462f061fdcf1ac2fde156addb07696bd885f550 100644
GIT binary patch
literal 34720
zcmeHQ3y>T~d6snAd+YSF%_Fjzi;$6JW}mnBDug+mPL_ST(@8p=9>grOyR$npw>z_%
z$338^Brc3?7!$`Vq$m<X90!*RLb;L<9uAbtguF-rF%TCNgjA@I5GWVV5X>w8-@P+E
zd$)Hxa?c4!#bw=W|I<DF{eS=cf73HP-M<xk``ho`M*eemTQx=1SK?B!s2fGus=M7q
zqu^9!-LAi_e#>vy-%vm7_L$PLWjJO*uDjbHM?q05MN`)6ch%hi%x<d{E8ZyIWyu9w
zHFUqY5>q;ruDj}ol^!={t9C^WoN`}y<jA@CsX0M^>ha8xBjdu%`HMo{kj!G;E7NJ&
zrlFUEg?2R+B01sWJLlyUMD6zYSFGPtCn_KYx3eYzXuGbw!0pNTS}GlGXG6JJcV|V_
z<@&6Xm)u^-woNtf*kBYiLWf$kP~omZMY1dq!ta<aRq3zpqElmuyi`~;<r3y`+%8)x
z<EgrGy)vlmb@Ivqw=bxukFi;dnU!BxI+TO6%1Z%~tQ-Oy%FFJmE4RSETj8Gw{}ND#
zl2Ud<_I{e(ol7W2RZdt=Hj_*zQ;E6Nf+CsKIn&UfZLGv;r8=i3Xv-(4?kKCNxrKBt
znM{zsIm?!7xnw48T41u5PImzCKI#yxMfZ3DS2%KHZsP2`FmdFFFah?d<}0g$QCioY
zH~1xbSqa*L2i#72iD0XNT2nzQNSj&#Ej&Rie8UDPn6Wp?ftLu@*xv51q}i3DV5Y9k
z&9wile8o{sxhNEjYR%BWA1zP&mgjuDN&$dLL13Gk0v+Nt0bqRqtjFyvsb$9u_CVS>
zv2UtXsT@4x{&hSq(EQ`$0&xdDmq|#8WHJYCpCjEg$MlG6wQ{e({u^Ibi?%W@3@4Md
zm8KI?MJ?;&LIJdw&89Potd<pfTo}r(F9Tw!0tIx*mIWL7dQ(XNN_r+{f~$*-i}zCN
zZq#+$7y$`gnV_t@ofH8G2!y)Z0d+!{Ypxl@j;Yq&bg<imvrygbEl7G%ErJ#pS={YM
z>dL(q_F)^E?22*_{Rl%)lc&4=LAB~qu>ZR;at^>#rAa_An%f^PNaC-QZ;HQOXl5OG
z-zn9yvFEae^&GU-DdwN=f(qYxHU3EyoyIQv4(gkB*)*J5Akcg0dLZf=6{{u})}3rJ
zQj<}-p$Ki<>6_5H?}v&WgNpvti$D#}-_SJz7dY|%7nnZCYlEf>;Jtt%OU3mK+T(VZ
z#_~EjxqX0uVXm$_1&-YV+%A<(sip+Zx;>L#ko8<RAn`p{>)O6;n=+`y@DL!}<_;M2
zEwF^vfw>R5*%tg62n29D(}<H5=vKLOZe=B2u$GWew?mcN;38{#`kIQApMl^082t9<
z&3>!xgtDH<?VNS0dD-;T^pZ@+mmu6h?M6IYrH<NuEJOjn7=A_qc<-bEVWuXVf}^Xp
z@Naj&-^1SG3{zv6sxic=Mk*>b2IdW0sz9s+Wdb^^6*C29r~=cR3Y?5ef&LjucS=&h
zhPwjaeVT;~e363BbAr!B1^$IW@PZ}4J+}<E_%Kev!2{f9Z=8WC^?It*DyLFQQ7N_S
zf}CHk$r>qx{}6@$ASe6>!o%PEhWJMiuKv4Si1>bki;)HLMsa;eKde0G#WwFIVAJ?_
z{hX=7%_Q7bt7gH0fWpR*;07C<Wk&oMHR2PTM*MI%BWfQc`8JQ}+lM?ShF=Wn=PA;s
zIgx%QLZlt3p`?eE{AOssNzs0T6YbZdM4KIEXz@2gyJH98$ZdGw;K-jwh&DE1RajhZ
zq!{8CQN%CcM0_2TZ`WnvHe>_8h1;*byi=*jb`EcH0ykidJ8ZZ;BX>WlEmzl{-RS-s
zZ?ZB}zhoPHZYQlD22&yqezZ82I~crixwXwD@aA@76}1EuZw^S>&^pnEW08O=r`zDr
zjzb1*3Ujs8<5ZjS&3d#A)!LsCXT8d3d*hs{!vg_RtqHmz$oN#rFa;qsEYwupf1c4M
z7xQ8VbOP_P@W9dUY9UQiCHXdwzB^LGUP!~A4694AzL^v2y%A#FnT!voJ+w5z@cuEy
z`$wF3-yJ31vG^FnOA-w4M=9P9bK?DAgm?#zothTp3OG4DhgJ)orPqp?4*x`T_zb5G
z{}`bT-Kk_Moy=x^>SF?i`#&k}uXE!5T7<aYs@QhT8c!samzU!OLpP-&9IA<0!Zsa|
zJ)#m*+0o?K*pLVTNF<R-)D5u_nINBT!w^TbYEnVf%VIh^Bvz}Ujbk@aCnIOkC}CMk
zObug6NWnu0OH7L?u~q;ny*zDu;4?PT@ZORrG41DQI6Cn7Wy9?^GEnlM*3l6*(z>0X
zDL(2X${{6f$FhUkPun+g;}J=ag`aC*im)&Z(Obk`{Y4dCb%`l`D487bdULbTH<xxR
zRri+A7DF4+XG1~7Z-(+=?ywG$e4BGqM>^}16Zy^19;0Yq#fkQ4glJ>QcycV|nYoc-
zh%ZsZ7dR2mM~JvHor$N%d=q;~hPg&D>ztSuBgDM_IQq0D+@Ti?vu2p^a)G`<h0$-z
zb4;6isW$g;YIApl+H|L8v2Tj=p4%`1!~JfG`}a9<zcWJIr65~X4abtrc*#t_i`Sx4
zu#d~Oq*fBNrNm%MB|Lp^yJ8)+Zl9Q{sWX=^&p7g#6=USoq4bGkbE^}J`O|05pPxB9
zr4y@YI{>&hB+)*IR-n{#tw8uKK`7-zp__qG3W5$$%AaF$&1<hU55rqT*2mkIB9uZS
z>lRVUfz|_}=JC+xnS66<Uqw?6YG1(v$8hLNAr12k$+s!xXymCAb+1-WqrT4x^*hl)
zbzuOM8S~->O)%5;?<A(}#RG?FyP$j<PbEGV!nE$rRGiT{O)$I%Dc(U&yf;ONckQsJ
z5p~vznGWMrhfz))vJvXQ20sn-Ou%rTp}0?T;yx82?q9Z11zN9}hZMBdufh;W3*D@Y
zuTZ%FUzOUoYzw|Bv@aEi9b3d#2ah}O*3v4N@-ob%F{`Q$$-~)raumkJ@DR@~D7Sbq
zG*n*JZ5~3y4r&kLfg{8|5YkL<CiymHFLy`Ef82yW8P>-r)<-$9J`y2T7$6M~je53k
zq!{8SDdLZFB7P!D#3S*M5r4E4qbY{?8H)G|oQR)}5OLq+`8$N;@{(GB8CZ>I)g)u+
zpQY%(#fknK5uzWMKbB06iCO5Y$@H-)Pl2^!rb8@7dSnM4IC|tZC?DpgCrpogO_+fa
zw366pr9`vNI80hPbz#LQ&1KG~mnTmwW}V5!3-gN;hcd_Ee`1qnVmg4@Q)1fc%6-d|
zfzeH&&CZAh!3K!t#qBNMf@ogQz7!!E+Fn~kGzV^%b=g!4LRG5B0#5jX89$<sX?jt#
zc_!bS+6gq}pmrP&9F9B@(lD<i`JN}W+(ogzniK2A2(bd0z$*YRUNln7x;8~@aw0Y&
zM7%Q{AM%-nCK%qgP`vkZ;(b$ucz4fF36qAd!>b~7Nwrr!Td$KdEgq&?yoXbZKZsC^
z-XSrS%w*Cj(RY@hh++Q-#r`2q?0*p<_E52Xeo73sQiAD=#FCv~E?<_fj7^Q4Ja_5T
z6{(`#dC6SfkXSy8+Fu2+a8&MFo)F8^q0P>S1;GZ0<<spg--1{^)xH!V78*adh*(}U
zGdY*eBvT{89qCEoj>KtUYNZDA>e*zOO>+2#)Sg2l4r>2{2M$X4K}eH)m*i_lDSpUn
zo_esilVIJA2M(<LP(I9kTo|k!>9`*w$ZuxZ!xZh!oM;b5h;|2?r-nZn*4rr7qnudB
zBgEQ0QItw1%w+U9gb5h#1&Vu~6Ze@2ad(Vl{J}Q)&CpgU+C@&ZN`z?hVa6d|OC&(G
z<`*>9^i*+f%&JT#FO^nO!}_J-Ozq;Gjx3+P-8glua{P|gW05za1t?`)3jlr#5ZZWC
zX!A4LK)?aoxVwD|w4jaOY+s7d28}ygL>uwbRhYyh+@3u(1v5Jqjti-@uyA}*n43HX
zbFM4WDiH`E85Jf3|F!ki7V}N6eE`ipsJ$N#96|fBkj8s2$+tPdY%+h~lN9YIIMF^C
zAzFAPlJ;k5&;+yYmnq&aapHX@LcE=sbT-Z&IC@Ej`Fj-ecQ`RW8zJTx=@lN+G*S$4
zZx`|5Zai@Ka16?ax$y|&!+X~DU=RHI6HJdms>e$>^*9ir9<L1&P}BT20|S*<&Q@Ti
zlDJe9Q)&2HfXQfikpwCt5J563N{|D-@Yc(+Xe`NQW6D}KnHf#d2-f^4Y!vmU^t1KV
z`_?DqGalOXjC>GofP9AATfYVQWZIV^<U@ULi^%82mltM-(#hco_(po>^tlsL^WyB}
z$%)z7sZ*Z&ZkEM2rItrC4r;H(14oCvE2L2_lYGycR8}e4WlpqqglOU6*U*U1?u`_)
z?}HTaTR9QGB|^kqFnu?kW$#)1G(-I;Mg1q7s2`3Hb<3$|jo8!j9Mk6GRGYuz)aD}*
zYSZoYU$3_^0mJ<Tiu-e%xIY^q?&m!t%+r^=Z#n6lx0bJ@52dr|W7g}&@-Qu}G+ZiN
zv`5MtJ{<cNT7go{wF2R{1R<PfLpK8>90VO8od0Uy5-kYlKiZcfghONN77@-sDw$lo
zO*kuC@LiT+dTzT`?3+xxp_>rPb$H+)mc39u%$?o<$@jd8MWkqN<wScpLbO07$>AWe
zV2auII7NJn6Y*^kBJNCO<HPK0Cojn`znWsc#EE$!Ld^RXR7-)edO|oRuUZAAB9%Sg
zZgq<3Vp3gdoVrw_)Me(_1gz3Dl$?alnmKWHF6n=xv#-S|rpx_QmwP#Nd1HjSsKL?9
zM)RL(+lhY5CDv<+d{ceh*_G9^6=k7lj}^=lBbQf8z&P168*<Hi&=8bst|1P;JqX=A
z9J(<W-5~A&-MqVfd$gdNceO7?=!QnzEux#f-jh;cesW?gJ2X1s^~x4!e8Xw~fJPhC
z{tgcur1Qy;CU}bE+mv+L&3FDPC)6)T2i4t~jgPYV&LqK1`$GgesQrKw?{_1_8-uTF
z*o5asiXk58A&C3&z~Kx%P(I8ZNC;<e*_)R}cwqvD`w+!_kQ28MA?}^&kraD!N)in3
zD=6M^PP`)#;#~~G9$tt^pgwEf#;jf{nwhid5ouv)>P%@QvwHd@8LdcH%H()Cqbw}i
zlF|CD%sDg#<&SHM#BUSAAm>9j2xAaL9$=6&?c1aUgUq%sMHqzkm@Q%u=h*ZqVaos1
zT4;Q=JSw#Oz6K_7;Ag!;<Fnpz0p3Or2{3_~F3Lnd?8T+*@WbA5T%KUoh+`T*?S<Sz
zN~jeMTmDSvUr_D7188r+#vjyPj|Yz6w-T}`9g=TTCWN`u8_Y(iQ>+hhV*Q;6vBK9r
zS%2(B6U?^nqj(?V#QWYT@s7rsb$5~k!}}D)`y?mck41=g?KeJ+Xt`F*boe6G;TcXH
zJ|CeD-j_c96niFMxW7$tKg)^xn-Svv`ye?sy(r2rRz$Ws1x(!|3q6c()k+8>L#dJU
z$ZeJ^nFVDYz8yJAB{w%Dt2Ozk<&?{^Wj93UXzFN<eg;d%1kG=xx_W);{Xe9q?@xr-
zdr-$vL7fph+9g2jF-%_d2eLcbmm<VY*<g!^eYq8}j}E5^v4cC~lv!9p=vG`+NP@+M
z;1#DTmvA!e)iC^eg7*fXzp(m!C(u&p0E1cr525@3TYmjY5-$(goVSpC&y(CwQmiL9
zu}(&a75IGAUlNZdm~C?u?_HdDFGq+smdeD3e87zqL%c*0+nk86M2L7TkGG}w2dEBj
z;nd;22z8)r4uQq%_)NfT{|LqXFemOmj1c#OS4HojAE9?YaN?3j5H@jU2!ze6TJLDx
zaz`ULMIqCIrJq21(E;)=A6&n63E6%ubkj1jMfCz?`;qpo+afyuW&2WuY-x1fBC?fQ
zku9uXl}IIpvuZvM6Cew?4*Yt0#kqDkfQF&+iU6;&MlmttRBRP|ssdYpzzVByk*e3b
zu0c(H!)pJIjXJ1(4G$ay`mZ6I=qn`O<^;OkA8x`ghV&;C>2sV&e;6Us9c&UM{$yD9
z_Yte^#RG>`2cUeLdsE{0VXV3#)*}?_VNR@vBE)*tq&Y!#xQ$bXS45~o9~m>!0O9rQ
zCK>aVixm9=C;D>{qW|bsQ734bN{X<t4@5zcM8S1znM#k~>VU8i;EI?eD<X*1rVt2Y
zY!S}G3$EepXmBLl5b+F!4YVvJ*<WSFe2*b?d?mEIFgiv<1n9Wh-eX$OvDUs+AS!JU
z9UsK!)9~4IHl7tuPF)nzS;DFr@=bK2B;%*iUbhRC*Eg>APBiSG_Ir5X2;TLOX8K){
zZ*xlAk?}bZe=@9(Q>-80#QMGnvBD?CBkbKNNie*BOYwe^6Yo<I;*E_C$A^5tjTA%t
zFBI{YIT3#`Ld4fi!vq~0_PGkY)$!NdXnm6D^8>2S_c-<Wc7*!G(nA?GL8p;oi2M6V
zf9%BrM}O>s@?mbK!t}?cDgGPH$?;lAWbfXr1W^@Vv7Wzh<<c3Le3LF*zThNft#<l#
z)ytFVjThTEi273!+xqH#>l3Ou6x#HRY7lOKY6ja|zXjFY)V>s<8ro)CL^ZK<xTKRu
zCXJMDAZ-SXGpJ4Dfx|sdhE#Qm<lCGsw)^1>eles)iZsuOG#4RKnA(|XT0R3)4DstJ
z;#E$>OHm>QMjP_K&yLX)L;Mg${2(Xd2O>n=H!(MZ_ekfaCj3ugnq&<9V-)?Poai5k
z5PkpInast}nHe!XlJswanuQGilNA5QIq^RcA^uQ{XFv;yjTTA-^+lq%^UiZqz!Rx-
zby`1{Sy(xD+`M%0{K<_M&v*v4r$n*UmHU<_H1WmIW@j{kU;{Mqh4z+jK@(56FGXmA
z#?CFGi9;KWNa$c>&6p%)Zr{M#_FaT#ejeJ!Xw~&^x_%PUR6ip5Hl-Pj@CkLaRy=b9
zBIaPk{ZKy44O<APF7V7KTlJ`sV#bYA<G!2|@hwpz9)T|i*sCs@Vu+_G;z>@#uZj?H
z>ybwz616_b^!W{{&t*=1E<~tLES=4!0!&X*46#KKU*SZoM~Ju>d}?=f!xB_(-LPcE
zQO;LOCY|T$Z2XnLo6!a|5L_Dwek%~(aYHu&;~j(?;GO&0w?d0xdQbaOgm-9!3d=j2
z=F=X>ZQsbIyBp_ocjC^zb=Wr>HsE>`a>HK0EI01Do`TJeVZ(EGx3{0KC6?7C*nPff
z4`eJ}hvJPbuN!-BG;N#i?l&8oZ^I*BfAei}aa?Aeoepk&ECn}N?}ZA2n|;Hc+5xNw
zU=LawKE}uG;c@$O+(f48tcY|gLRJsSCrE;q4`-x8zQ&e?>nd#Q>hA3>9;k3HZZs?E
znU=L&hbIO7smC+pn_azw(jK`wZ1KMFp0{o%-RZWj97S7icLxfN37c)&xrTh!?e`=V
zRhR3tZnq`dHte@!)!n^Cqu|(T#e)41U`~&$7h$*R1*zh|3atJPI=g4xo-(c%DdES8
zkRW?x+fua#i9T8lY%!-VLbA7!bj%8*cG*TDmzN5Qcov>7{mk80G7MWcY&jsF-tO+Q
zV4@LB49=~T46|AX$pG0c2)8k>lFis>-Cv^;m{Uh2xn<Q>a%69D01I_B3RJNDP|$D6
zu;T`7ekU)<mHPA!w^xDP!o6h7-7BxCU?p3!9g9h0MLF-3q4>bEWa?lg$YIJ-6(l|I
zGQS|BI`#Y90adR#b`EwmHHwg{?)Er#2^M{@RQP?M`D9KuO~cH=QV>PlH4vH%_Gl}>
z_T{?`$8Nq#j9jJe-niz>noDRuhPdGl(Cab`Ug-nPC)N~p_n;0I7)k*XRY0e@yQ>20
zR5-BFJXpL4=^fCKvFE|ICB<A(u7PJjH7YS|C(LhvZQao#YB5)Xoru(xy3z@ou{*Yr
zV<LBl3huP4=u~St-{rutM1b3Z!j|z6V`kmmL;}{;Eo^=!s#&sAG;%9dbf!J>O3kq3
zT(BhZl7gLEQZ1D_=k8olweT%EDAGXL<#h$+sM`<9Sm6AUtr|L9bXOx=uB28#IS4m5
z;4i2IHVMHz(874NA~boQDJ}a+aM8WkpTKkUGB{#It-_*UGkad<4%FmY&fkcNcp^&j
z5@5$};R->Ht*zRMp~nrgoG8jm3CL+B>hASef&hUMIoO{On#qP{=?1xYC^-an9WYCU
zHPxVmRdc|r#x@|7$5q)bk!lpXT7fEhY$*?YsAwzo>2CK%@W^V;@0>pT92t_-?|1iD
zt1#zpC8wxmr2_xJdv{h0bo_p+3IR5E#erUJftmJ`G)?9zMgd-<5X0UGYoR~~f@Y_^
z4Qxyd2&ETcd-?mpF$`Fs(+2C)C~!acjsY8kmB0hMu&@sUh2`X%^X-AaE*GJvu0mak
zEZcCk>kAb_TFk*~9JP{@ibYc<ap69<L)Mq-z(8&{4G_>H!MRkusDiuOIa@NzvP}^0
zg^IvgY>1HH2t~PM)!$He_ccj%sS4_W7_L_G6SzH>S|su=6w=>^wSR_gt9=gtd>a3J
z3jh2K{`my_aoirvYr|AsEJ<_ElAN<7*Q}$w4CQzMrJs~mUP+27uhE`B;X536SFjNY
zf?Wj_f*h&<sHg;cs+W(d8kEp{&=;W5t9hg1`vu8*-5Q~vyQk@jJzlM((7vYYL(nyC
zjPlp7y;kGQHn$hzNWpM0O4QvxxW~Y+Pe2DCt**(2{B2+*t!H4{w(0HGJ@vEDCxGgq
tmqCkI5Xxx9epqP|_xWPd{C%oks5nLF%|;o6KyMKvUn58$6+8L({{rzSnO*<@

literal 33430
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
UpqMuQ)*=aM-smSe*2%~I2XO~DmH+?%

diff --git a/sphinx/build/doctrees/V1_01.doctree b/sphinx/build/doctrees/V1_01.doctree
index b5caea72c89b5c227f088c6170d3b74e7007f75f..7a3179594cdaa38bf23c41ee8374a22529102d3c 100644
GIT binary patch
literal 112266
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

literal 109912
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

diff --git a/sphinx/build/doctrees/V1_02.doctree b/sphinx/build/doctrees/V1_02.doctree
index fe5cf932bd8281ae103d88bfcefa08f972369992..2905b9204b3e3e6da27b0a4bcb631b7979fd6b75 100644
GIT binary patch
literal 116140
zcmeIb37BL@aVM_1XG)qw*GQsuJdF_Q9(7fB^)Z(aXijMubx$+Xni&D2sjhn6^=j&(
zURC!DUh$V%#7gL4V`%<{1@GD%;*gDDF}JX=7S<RH%W|1r8!+;+USn9ihQ+X$&-;sr
zmznQXSJ&Oc)%rg5RK3c~_lwBL$jHpdhzHia?)r;XT}1zRTis&X$)AfQQmK3)WxEUB
z##A9$$=Uhx!fO}$etqHog<fw{DKYOBDy5{o;9Z0g$+VMAmF)b&eGA?eDqeQ7Zp^R0
z!L^fRr;yjx)9cdf(;Mzv=uL0()|H)d)(-sS-Eusgn{cdCRy;O1Wc6m9oKv<_R=Hpe
z4_S5=ZIuXD-vTv(7S>MM=LlN!6(3w+DgfhhZ+$TV+~tMzrQW6~O=x<Jx8A33+*_M<
z^7g`bWjf(S66JEqnXZ(<7vjSjC*=~&8<N?C>*66kugfQL@@ZqLQZ!$t6UnnBdxpwX
zyba~VEd8{Q-kR=7Uy{Byy(WE~_soHGA!iS`mC@nBp~3jT#Q9`8QOZq}3K@{?4lrj1
zq=N<o-@vK()ZkF8<bs6jkFBXp6G!rea)_lLIGVT0X~(tZ?2?O~=(px=E1j6LEhkqj
z73PS&X<IQj?<B39op389n|j@vE+k5+m^E3jD#h7SB4t}Mr9w`%Mcovq-l6X5x6T(T
zR;J>XrFlFq*~M%kY4ZyfwQ5bD=O6O+yj95C7Qhq>F5sl?k{we$ya|1jz?+NdfSjb`
z-2dCXUsU3Z6viO}qap(1>FY_*(l<c5(l<iBZ^HjK<NsUme;*_#eQSC+eO<aAoxK6o
z1{xKP8u6k^Xgqzf3}Q11x2Xr-Rg(|{jQ?!GEfmw|t-_22nJYTd6Wf>m-4HW|7anV#
z7!v=xq&O3`830EVo-@NxN=rbpPO;!Ys3By9nHjreC9GT}TXvKjLr_b$>$qiS&MBXV
zNSEzWzsPRFa_urvmn`IRb}8v3vf1-iVlLri6Vq8c;;R`N2}uaQYdK{LZ%Qm~&{|4A
zL7ubcW7biw7$}r2%tw=z5-A<a$<w%|0U3c#vD}JNrq^3Dg_7mwfXM=!LMc%$l+IiB
zxuRWiXhZ@?KIIpfaqKKcFP>YuLf%11CqL_V*9!aEWS^1d=R-X2ZC;wy(A=V=x-xC+
zvFu$1B^x!PD_WR|7I<_e)G+5FRRd5J321-_n)l}nJ!tBT>MfIYG7VWyWUW-9oKS<g
z`mv$9jP^^-Q%z&I5E#Q(@GP{BWjUy^dD6%Hw7xuBDpZP#ej<BdL$Z){i*|C+kD85&
zS4t(q`Y2@Qom4r!aO?)skFNxre**}QC^aJ1MpF%3(P;x02OA*sX1b6%zla#3bWN!+
zU-O4`7~-YHb&Oi{Ht*ayfhmzS+RmM7nq2R~GQ!|jRvHxiNBuc+lP<nsdU-wg^hEQ$
z{4o^&aHHu)4S?+^{DDS={|JTNi;jAKRYz(4?_IWY=Sc{IGXvozJ?ScH|5#V~nor`E
zaKS1%ztI|<f7u9nkj}3*D%_aPb@xDZyJ}$i-%L;a6pZ>w^ArTZ{isQBMom?ZFB0fK
z1c2X1PrXO8-8bNu?z+ffZK^A}f{!$Dnd>mer+YFz^becCt=K?UqvqA9*#woDE4f@9
zX<I!!q@dDA193zk4z&$&pfiZ|tU(BuPg&Qy@XF(`I56(=vsT&8@n@_F6pNPl)o|@T
z;o9@t;@Z<d)|n=`b`O`U)3F-{$w(X>RM7Qz1GX$+OKpQKbPMd7C*PA)K>4!)`G|mg
zxNVTHXbEK31?tv`!aVHsBouiiS0sf_Hu%Abd&r=T;4vn!tmU3}A#REVE!8osdQ4dL
z&bC-}ErjpUCRz0sE>}nR*2ee5Min*k#lU=0V1B%9m>=sF%vGlqMtm{=|EmD}i?#uN
zsU?727r9GM6|&fC!A^%-Ybi2o{9?%dv5@^wZIOKg#ODW1lKsEATpjUQwO0YgCj)TX
zYMwQ>&_6BDngsA-)NE$fYz**}26!p}@D>4hbK3xSv;?s0g0tZO_WEqt;l6#Tznea|
zQ%F4A7Kt~a4-Pa*;<LG29U)mAH<k-N8i+3xh%aax;=Nshm|=OK9oy~Rsv2_QwvDjZ
z62k7w$wAr7(Q=}`n@(6D+IljtX^X_0Q1dsNB+=t?b>u`FK1!&SVPwEQCSc#$HrPkI
z1$K3AzhWwVG!UN@h#zko;>TKo*maS)Y|P19#Y)z-tyF~!Y@Chw9a8HjL-<od_+Ph0
z_{|WcuQf^df8%m>1Zhp&SkwI3fc&w5{HL}-{-9eRSLaSDzS2hnaoZZ1Jn5g7Cr{$z
z#i-fL<SBgYx&UoGnlEC%7>74@Dv`$_oG(3#o*R+}h2&UUB;Nv(Z*7v~UM^QhbXE`V
zQh4d3fq17tJlr<K1KonSb_|=Y3Z#57FkdJzU(hzpds~9pb>X?>5cYsA7bgWUixrXK
zhlbdf3bFsHEn@p1Hs_lpc8<%{5u439Cs`_3ClB$7jKW>@)Bt~-0Do=Uz+c@N@J3rU
zLT}eQH*&&u3t1e$n<*vu$nfWng+GtC#h+Wzu^(=dKOf+7bvkzK@!0XW>QDJ%V18L(
zez9$spYImTH35~tpAE?G2*_`@4f1bW0@;+%)Gzcd?C0W$Wa&cQS~`bWfI|Uxe;-8Y
zmo=L19zdbMArKClP3zv4vO0l^@(GkV@G`&1*;GOu>(Gm<&$;Mesm?i9&xwRvoVH6i
zEQJFJZ8Oa{vsDIG-7=<2pT3qYgdOxx(-s2G!7?}K8hkQ`^Z9y+w;n%<jS07mqu!7i
zxahe-HY&)5^?RDxE+=Gzx&|YQ1DQE!d6G`qXB@bZU}mt3bl8m@QvfTK;q}2j8X@Mg
zPe?zoC$p6lZ4d{kpiR9*-U4mC1-*kTyLx@G$PpZFvoi|4sGpk-Ri-bc3LlH(pu1$l
zR|N;*@c2o>^9HUV*fhjBs%7BJ+tV&wgp>;TWgx|L_d)6I{krp->27rZG#u!5boVB2
ztDT1@7nU4$YAOrQh~QbFcFEdAzf6Inxxmj};&h^%Of&1}oYa4OXTjQ$F3hu(z?A|r
z0?(h4RSJy29ae9;TrRr%1_tKm=VSQ245bi*%f-Mvwe{?|+vhW<pO-!rpBtVy+ZT}z
zG&1?3<$fc-uooK=dltRvsR!QFfV!t1_#La)Sg+p5qBfe~&jLE=c~xDDZrTJtF*rbx
zWp561y<1!0rWy<_)zMOi1M{AYU4?6DrzCGZ@K#FBLS`0qptv(hsw<>H?y%$27vL1W
z)F9i;7PSr_l|=7C%~SM}`aV*bNdfR&`iJ#5={(FynS1a=9b$UFMOrUWDW?l17p^_*
z3<S>_Umfwe7YaZ%+pHJaH-}trP_USVJCXK*gTiBd<UsAgrLE#p-SOkc4?qRN*2Y3D
zYe&n4Xa!6DYL%#7XP2NHtH;2rf8G!(!TR|FrlmLYh;;tLy7ODnnR_5%529wf61KD)
zdmBmnmd_XAG`k+|8`Dk_ABq?|&bfv3dU%{xX6U20Dn@>Ond3r6)x5n611hE^`1|`Y
zH_~*Nvghn<p~w!KB(5%|P0XE`e&I}(lWEgTnJ|xrtueUKW~~G43<|*%AJCaX79MIO
zzP_(0P3B6r_eCPH7|aA1RrbDpqU<5^Q-0A{rZ^k1tbOc^v(MTyI9NPK-xFD9HownG
z!mq_H(Sx+@%%;oxtPxWJ-x68;oX23pY4f=<mBX9Zv6g;A6H#fwSKDTy$X{3{s3CBn
zUuy*X-69#k-<E*i1_6Hu3pi$)_0pMvX~uV!g6oo#qYZ+<1oW?eUOIniSFUy92<EM0
z;luC}QG-`D%i4ms22ute^{}krF->3I6>Pp#N%VpjNkZv6Sh%p)x3_BNLgou#pi6`F
z3F(T*=^t^+U8Fg@OG46{2>SDS>-aYS^<|sd{D`zEowT$*LD4kadjp2O=s9%jhWSJ(
zk3k&ly{{jKJ;AyHhIu;STGO_j*OO1G-?Db@j7R64lHG5)MTdP%@0>V#91~*>{^Xdq
zXjft9PB__OHk>AvlYo^zN5-Tz=Om0(PP5>h_Z%f3TXG(8;d+~|#H=Imu7%<tlMzm}
zSfs%qL?v2kB;2!BE^!{uX@*QCNb;y0X||G`#V>A}9bLs67rW-9p#tvYuJ0_al|tt4
zh>19FBKz*fhNK6~lO_s->3>hn2Udn@?UCj^qd7h*HL{~I(+xVd%)Vds?xig=5)t_A
zF<Lgne*5RO_q1~Jer_Sw==J)8QyHyyqUPVC&l;H&-=cmEj%VL!HS6><+u$xR9J5ZR
zF?99dkYzHqJM!=*r+Hik4h`OZ46Cy?Jj-d^r4waLq+&17k5Uh3QPdJ<eG7Ll9QMkY
z*X`@|9Pb6VSm?p0ea6BK6Ir_R=!CK1pk1X7tV*7o)d>q+;3Ja-%Z9^`LO?GIz5VXM
zo8<xtx0bhslw2X@%*Zv7f$2h_JRtizvGTbxOp&a*CbE5nH??@9$5rNvbu3+%(LVvj
zRbP215xzShm%Nj3@pQJ3JUjK`O8BagSP#8MV!fUd6%jBPcR44Y$oBKhGG7X8+0-p#
zD7Zx^xVbF~j)Q_7sLALzXYuw@B0I%Y1ZT-j$&@8xru1{*iH5>zc$8aPnt$G=bGht3
zw}{(MxFQET-?d9~__z)hIUYUiZOkU}vlTM3unahlRcIcTNgAdxjNNp3Dp8uHTV`Yt
z3=_#>UOZRRQCIn7EUFSzCSn|9CZJ^0@<Dnlye7UGPM>*y@07>byi-nFcaGm<<r8^~
z<P_a8S+q`ldNZ{YN1H3GnVq>;NI6aav@E&zfC(p2vyt-kcMK-<OMK<KbpK}F0#;_;
zN`Kx)ntOfbQTqIL{PEVYx?DK6mU^%DLhc^yM%;+ERdvQl;E{KQTS*m!@kZ+@HrD=8
zvyEl6(tz^JK@`XwqCbc6=i$r|{MFK!xeMPGN#JR4w1giTakO0tykS3?g}9E0ofa%U
z=_BcRi&ciTZ;|X>U%$L!SEFK@ahU}W2O3{P|FkS`xG|LZjV8F`%iAORC7sAy=EZ2{
z*t(^K?fFdz+cmRAr*Qk8+Y811R5rq2cFPyV!a5~1_gL)yumJ<w5xe`q*xzr^E-|2a
zvFi<MzTFd0(XMr{T*_Lv9_O8Hx*|*R$2N$%gTnI{sdE=1ifKf+V^$uYrY;pvx3-(q
z?96a$J()kJMq3ufY4Ge*P4LVY#!u>()Z8wO2N`sZ7=%NaM3MPXvdfhcCVDYF)m&fA
znr|A`w9%Mh3b)gf`5TS5l^wn$nDULTG3CmGxGXDDqNt8U7U`(V7MD_ks@6}2(tjor
zdousGElN|U`NIw<UE0E^Gxv!uTEDa|nhqTeZ!Ngd;Q8NzIUB}LYJWmbN2?Eqt4~|$
zOta4U@QzbXsa(M=$iw+L2Uq3ta=)E+^kJl(g(0S|U^P?JbkdFMxsz_7f0`bnbS8VP
zu0aFtm;?M;k9b40t(mf6j-_xE<k+%Yqsx)F4~Ml87H%c`#T9JW@TFif)|5=OQ`L|&
zAml_fxK>8j*#KD}$81&aB6329yVKaQp2yBkp@J*S*ifRaaVCpYt{P0$D&%%TCEB&!
z77eA`SWo8JZBd#BrMIDG13QTK=)xUMxA09rPskl{Ieo_x9urFfyJMtYtCr1KXF5?v
zq>1Qs!nLE=^2hD-=@J#jCYnEp?9@Ib1>JAhaBh-V){{BW7Uzl~8Oel9-e<7Mn<$o}
zvp84wi6T0~lq(vWEv}KXee$9P-PVqMQVJ0j=-+=hjSU#Snu{0%=9CdToj7$wFDFYj
z9eO0Ni7M*J7WE`&If$U)FQAh+ui?2?_cZV3_&OjJQWYF{0Nd8QPfL+CY^>sN^$I#8
zVWprll32x^w`LRcl=f0-U#Q0WvEf4}L%z=ioqHnoNy&l>2Q3Tzts}aje%`d|Z^dr+
ze)R~~QkE&n_$anDKIWDZr5g^4tdN4N(OY`tH!Np>J|I9}+7{4rA)w)be5Gt@3|mo(
z6_cN{SWMKoUE)`bi-)NPQ1!HHJHzxPA;^JY+PmLB&7fc(a)M86HV2~Q9spZGGr9Q+
znySpd6K=n$EpERw1U<~{Ya|?yFnM6w$q%UASjF)=B{V+f`n#5a>kovW2e|&Pj*9!6
zw!nglrG|(@u}K9|TH*fjZMc9z!3XNFoDgaSdNyZcLJ8Vax+j0OAT;+gkBfACq%G-q
zd5Fbf>6j=w@agk8ePY6i@xfjqm6$0Z=1g=N5w6ZAEO;kCkL#yNr<BC6GK`~%lp8-6
zA4NaqQweP+cfVoH4VJ}EErTq+BE+bGEZ%%DZ70t{s&Gycw5-_+5y3V@E2#0*WNA%L
z=D$hrezmRMMNkvHTEJdT$Yk0`z02-=zF}-0=(jUB|Hm?L(+dF$a5Hr;LV@|lJ((~R
z8H`PsfaOqQfJZP=v$ooJsZl`OsbC*twV+4vg?X9gX68rImp^Q)FJB#ES-3AF=2Tq?
zTJVuZ!2P*)L-*&$*M`8E9RP2K-xpEeJeAdR6zU+VSI=hcu1aGKgL<{s+Kra;v>dLp
zoWD~~*i};Euj^s7PU1`@f8Oey;L{cB=%K@X7Mzmv@MzMG;(j2(?OxZ~)18#L5gi16
z-a!AfwlSb<@W#L!LJP(c4q$0CrLYr_f_07&Lv9l_7ZC8#<_Kh=btN1#;IQj6$MDAA
zY9}Xf4k$+NpoX2YHtByBuQu!)5Ozj2b6VM$cq0k6Uo*tcbUbRQL(0WGaSJnLc+<cs
z=3v&r>;T~*FClxHJXjJ*tk&T-Lk=$1vnYHa!W8Ck%sKlk#a@{{A$fl2BJxMMqtiDU
zhmbC`1-{%?#nFH_OK(fmfw-qP!wf?JE3!jX?_c`R4cm(B(L#uW`-t_NhJR<No<B7d
z^}Fd7+CRa{c7{S#!b3Oj_FMkIz})4k1@H;@A82hd9NQfmwt5FDZix+U>FMD<tx(SB
z=AU}t4PAYK84}MU&LLDzOAJ(}`u{$}n9N6Ua#?j6`SHLb?}I`AKRT|?pP%Agt0~Pp
z-v!iC|0!S4UB0KMdcN2x)cm5oLr2Ab)cgXky&7(!=J(qEqW)(5QaAEE?K8+ALq3Cq
zpn=ce)0Sq$LgtHL-~9`jFXNxgOVC9@m%$n8GCtGCc3@cG>v;@jzJ|tXxeF@YrrQkI
zVs{Tmwf5S%6Uy#cE{C`jp~qPkM1SW_cxG4>i52d@DQwL0FtCzJ>v11bQMOA+ja?jQ
z)ePwHV@TM`t7J2vT%NWx7-juzuZ`Bcj}^$Ps@@UiXVBwPDG)-1X<)l|OS5F_LDzhh
z8q^z$s-DVvM{6VV-8Dw0_-p>^4aiIV0cq$DkHe3k<AdYyQ4*aCG!CCT5<M>7P#p1?
zJZ)sKxp0=HczLiTlxwnsv*(HP>2e`IO#7`hZQOuOabv@#&5-e$C=3DoMAe`Q4BWxC
zaALIew?dvl%!B;1Rd^Z?a-yJFE8)GZ4Y~K#7;;)g+NEE;akt$ccU4RX55E6{4hasv
zZ&H_Dpuu-^G-{1wdPAsX3@V(a7K=6vdw9Of*uzR{=gu8)Yvj`yc(~Gmi5PVVzHB3?
zJzoIZ5g2qk8aHWV*lVUVgz#Ug#5^$UZfOM|&26~H*pMKUF(7%MZQO`nX?nd%4(5cp
z*@5<v&_D}VDR0^pwe~NvKoGJU_K4c+O`%WVoy^X}^p|cAV3*$SreX0E^UtNKR3@LN
zVLP9ifE_dE6e=!G<mC8``d*^%7o7n*sc?ce{mz}T0w$~H{+}sI(^EfdAk>RhauSf#
z>+7>qS$9ucn&*a6mdTr|-ql$76FRo=aGy@wZtR{}1A232+2c!z?y22T989n%?%a7c
zUzn$xH884`X^kr`(;}z|c+>h`jaBj~+gARLsVFCHYDY}_h88dQ6v%F`Vo{(wuB?el
z^}?l#5Sy1U^N&=u+?e@<g_*y*UD9=zd2KgQgD1`P^B;%$x#7b2BlT^8DN#DVdM3ej
zi%o(6FT$3A3xNq*22&(*7sxW$xhIO<J>|ydFMn~5o7cW{(1=aHojVI>gVVrGP1G@?
z$ZM)Nr0)Kzkro)k>ji=uw5tneP5V4bUr|-J@hGLYEvX`_p)@yi{xmdn0<-(gdkvF$
zS03BeE}ip)oNE<zO_tV5BJ;aMd{5@zwZsFp5%y;x(1uX&fI3Bw`pUZM^rMiEii}6a
z0*PWnK8lA(R>Og4qR5?M4n>Zr)@rZjWS3D+EPR6o&Gqqtg=)|$I(=yI7LyJJL2|17
zAaPs}py6qJtChmy08KO;6~|yRrSOWX*g4hj3niau5aQ<aek4Z9O~cUgXFa*KiBUDM
zC=H4vTagPw{&hBr5zRMH$jak;=ze@3B`C|*z7efI5z%_0CD9`H&c}5PKE?SghFYET
ztUigD&v`oFT^>kWqjNFg(k>-qQna^F!%*`Dq2}`%TQi3!M9pV)4W{Pv^{LsC=(7%S
z&>p@wtRPoEHn{#qaD7w1rCD5G*EJZ|7lBJVSDty_He?VY-w)=YpBiWpi&?^g(nT_8
z?LTxf9*4`rJT6PannT*LN|Kg~_^K0CVU{?OMfebe#(Dnk`;a9IV(Qn6U~Q7H;=7{L
zID*@M=%CfRAJ^XsvlIyAkTZ*1KUwQwA&=k*FckX`h5;UR^jbJz6lJM7n{e{v$%n*U
ziEM>ZcKNrqDSHu|6ov+d0StB}-sF}mDdZc%`y&oVhjbA!0dJ6+N%pbLIyM{v%ky;c
zJ4(lfw_3Ym@%V^!Dg>MsRk=b1_A7h-B}C{17ano;FW_|YQMm5nd=Rmj@GeAl;=mBr
zD4qJx%erjV&eJ_RI0sS!uN-GKqLIv-T{sr5m1+#_aV!g)l8zB+5~Bbvif#c7xyUDW
zURtL>7ZKl0g-$Bv>MI_ysm()0_(MTlR3arXI_;pla!4$fly;yk6Ic$yuMvT(EVtkw
z2tAxE^ljQjiYgXiV;|T!G>i|SA6_FgY$+tCbs`?eSJ?k9+>hin+^{JUi=3o4nFm}4
zZThND$niM^9%F4xuIdLg6Bom>PA~upXLBMx$i+{@hp0hh!79UbGeXSA*D_|Jz?(^|
zL@XF1y~e!vHsU7EI%&;)zDQ#S$~;GT;J_|W>*TX^7Y5<H?5xNUe03qx=Y38`P=Vxu
zvRaAjskI0>j;VumL#W{$OD^v`D1=2mRsGB+f(X*c9ZcjOIpR2@7ZE7Y$s$3{?lpr4
znGJ=tN+~c;{FGcXfJzph;)h{_V!tnxfyTpwGvW`<(Lr*?Bh7*BTiSELcoT>2eUYag
zc(Z?Mm7uMNq=Qjp8tf1KZl1$027HElk}NclLxFlgey_!x+wkrbZc!7*j4=2^5`7p{
z2k}8EG1@<fPXwGVZr5TFEo}3+D1Kfu$rnty5iT5K6<fsR;Cva$)zI&hp^YM1k=`PP
z7Yn%3=bHpN+?6KA>OHZyj})j6fK>qn@mH_z1zU6b`&eue*<>ZlVJM)D;pGN}N?k~A
z0dpuN9KJ~>p#iy}q}@9AS<j{$>On$l!lvu!VX-kn?1K{eq5UnMHbN5Zzm^hTL2`Y%
zeZ9fjgrcV<;npvW_~i^^(3loQ>wpZi1WzZR7*5&H4sjmu`_X%HX;MvJG;qTzB?0vp
z;6Db6>Kr9Z%zqwST6PiZ56;Kr4iXMN%x~p6i#hI3J2Z8HloIaM5cd;^fJL`fpqM!C
zq#t{Pq6gZk2n}WxQwujiplcv7h%$#kGhK30hy~JnViZ!m2mkL9t+u-l5esOimTr!S
z>Z1NG&ldvk5;g?}kk6TL;}IE^JhDVKeHw7F22>c`=#LQV6a_vc-w*JHb-gxF70Uxm
z0EWiW)z5l)j7b|e9W6J0LVZ`&=R?xxI3dz~&cYY74g|PD#s~43IHaWr9uCAU)kTp&
z7g5<oU10i6g^2*~F(bn!fp8b5X(B)^GkCJ+spp9|_<>$M7#&4g*AgzhYb_8YXAupN
zyX`U@Gbo!W>TA7GL#N2#o@XNmSE8VB=zRu?(jqdQs9xf1k&sK0Aqg-s=O+unsenYF
zj7ZBh<;LoDZQD8tD}fd%qp_jB7+JhUgcjh}lWByCbfG^A8T7;Q2K2nu>%{CB2@(Y<
zMWuq`R{UnzgY38!!NiTL86o#A%)oT*$A3*&n8inx`hlkvLPkV!syKw;!4%BaVzE-9
zM604~WI$7=BO(t47T1h(Bef}4A%HYr#a|v16J1CH&&cIk8D=!^&m~H<-R?_Y)#SiD
zc6qRZW%7;Y|2dc|6f4MA@61#&iBFTM%!K&jOopV2Ny`3ipw4wDmnK@Mt=oxSGoO%{
zQamEqm$=9Z|9PH2{6wH=T=H!Cf-KtEx7b<j6v&vbR*WJ$(>65*qZIM9NL@jWhj#(f
zY=W{sVw&Ag_HwC=^Chjy4(r@$%Ibh*Kn!H=M#tOd=$aTE5&N?cM)Q1{cCZvlWITzp
zyK-J4hglLx-#TN1ncj|A7-<K#1j&l}4PAz~h=p8X8aMBwToX>Ysb~Tohq@5mFG2`8
zprG8Va>WTIPN6cJR<MZuDx4EWq?qL3JTIc$N;2I~X`g)Kl$J|c^e|7ng!2yL_7qr*
zDXM^Z%v_&>6~_|`@(zzi_ggbG+JZBIqJ+9x&uS<3@?5Jz+eyme`3AX=1vD7v%MqO;
z#dHQ`u_hDNp@Rd^vLHs*b40jXDHdU7k$}LL1_KrxhL{*d8|fXgCNV`8KsF`D;x<eZ
zlPAW9qw%5mC=|<N8Vd>2JXl3WHNAy%%koR;eIS)GJS$!5PeeMNk7PlD6e>*zyMh!H
znWtn|#s^QuBH%c$wS=@0j6gW}QrHje2X||HXimf(kNgk~2`sy6lc~^?Ap)OOr2fQx
zgV|uSy=GwnLo|N`u>!GLbdr4$)uo6vMm7s^NwL+BC&M$Fj7WYFmU=)^EMOpDO!$4P
zdTEBtEcDQMraGXDnGRUVW5?6E{*WN~rWoXiCuyIfGS<Q9rF)mqfW7DvTz~SHfVCMU
zOKRldE~Rl55WI=`+a+h-zp{Nn8y_p%7c1KrE87=POW3#*RaRxzsI}<I_QlHfg)yN5
zyDlr+7c1KrY$;(0zOsG6Q7$jU_61-3SlPf>*}%xE?V6Ph4Boj~*}#Aux3Yn;vVlPx
zLfE4ErQ5(TjvfD-{4;to-_vdy%{X=_&#W(_rgHGWk^JH-ioKc89mS6aT`}R6fg_x$
zz`orSZ|23P28UwBJSD4Gl&zx1&BR6dDyU4&n}|zftccKy#>54Mz0hS#u@`$y@U;r=
zMyf1GjV~*<mEgc?#F4O1=B1m$KAAtIE@Yp~u~n<!W`jfn*c+s6&0q-SXEaBt@(60S
zxDlwU01IMqCH>RvErrbGR9az2ZK5UQCbz~(#l=^zjq8`!gCPM)r5AxeCivZF{44wO
z35i9+hiSYIsZW0bQtC>u4D83kgCt8=l4+Mw?PB{*5lFazBXpdm;b-i@#&4!WtomgJ
zV}mFr?k{|vfW$;4Y&&xEf%jtrlv6X%#vArhxhUfE$wsliH>q8$GBM(;MCALWBGU*Q
zQ;1mFtq5G&*I;97Nih0RwfdHC^{rIO<)Kua_IwWbac)i^<R4|hlM!cJH_4|i{7aR4
zXqD$4dC1lAL%ejl&pJvOt4LLa(h}DA#V~1txYLsvZ;46dS9na<ApgCwO{7`0ba|h^
z$w%<y#Xmz*Cy+%%ucK2n6R>OIAUvcfUUctCZ1!Vt@D~guN^XFlcgoX_91ai}k9Ov9
zHVa<^v;xPdLImfo7)jbega-%ZDx~u?m4r}2SJK3dV>#qQA)8i*t~6DB&ov#U=9hyQ
z)8{XgK7WDk!4{_Wu?P(e)%iS|Ts&RLBCpyKsR={Tn$J9fYw#y2Rb{>qv*P>25ifie
zPO~nZc=Op&K)qQ>9ChVwWFk<<Lw;y1bRnD_#pA?p%0Gq=AHcKIA3J^E1ecH2SxDr(
z*FO&vO-$OE94+7`k;+is908Lo*huxok;z=Em%dFE2m7II=|fz77*ZdG;pZeLO>8m5
z5T%PEDaB%JSb$0xJvdxW@7qTt2ma&t;4I9#9Ue4sxO<)$>azym4%TGFI9D8|iX&Wc
zxXFq`TyZy5+{G1lH(7C*EAFL=d${7>Kt&=N!OD<$0@=sJL%xdOeK=Xf3A9_y2>*GM
z!}9OL0laEeGi%3=9aU}N1iF->&@YI2hSNxjk>FMrsZs016waza1^oYR!h9U|tm4^P
z<ODqm>8Wnemj%=xijATH7fIbH2qB!qd=EuAALc_|dJJcl*aT!JDBo!M)WE6QO;eY)
z(ln&8*`}$}TWK2d-E7k&7OgZrT(fDPBQ&G%$dC~j=w6&jbI4Q~tfJ9LqFkh^qd`2P
z9j(xHMMn=r74RDwR#Qmlm*@S(+G-3&^A%NPs&lQLxw{G7_A8*+YHGFmDy?3XC6rmc
zDod!bdR3NCV5rhSd(~834fIyE`e~%Gs>^qvtCmYqNxR+GQqpesRg|>bJ^i$7%BdHc
zXD#NiP*&#~8kkUOk>0SJu?b%$HsJ%U*o2vvQfXP8?<BMECHT%JA%Y(&eHz$fz;#C~
zID=`XzW&Rt4^=<>vXg1V=yf7SuWdz)^qPAM$<V7=hHB(kqLC0GdwFsCuO1rCGqo*d
z)dzLUXae{~?xPH0>3g`|hEyS$hi!?hV5ewT64A#Hg%?*x7skDHxU*zu@nJpU3E=+c
z!ow!sHD%X$E3rn#%r>I;_k`ZJ;U5*n%~M!w&3)DM)GQOG=fh3YlX*Xiwnxn6jfkl=
zD_0X!vrL$n&s+#%wl^ZCmc39-OwBT3V!n1Eh`A;}OfUlRnU^6grNzcYO$&s7Y1P({
ziFL3=!+(jDkTljMt3n#<k|`mLb;W-0#b%{9npiO}vG(j{Z-fWv_ZkdPquad={wBu4
zLv@n!c^CVo%DDKraO~+EJHzCO9J|(x)xd7*iSC=1N?9#O)0%~uH4)xjUPb>jd*-9f
zfj+|vv!7lg{G!SoCzeC~qQ8Ou)P`#PqUWe+z__h65CxjtU1`41MA1p?763_>Y6Msl
z+Aj6((}w=gK5QmpA1n)(l)z1ac=Q<dG!`8o@jW+OPfBw9h9}=k=S;oR$k@d@p0dB)
zx9CV{fVxSJgqHcmMnd?VJ(+l064Fl+5=GSphcuZ*%%(F71aJ*=`-Pg@!%J`*msXnP
zckjVQ>^@@Hz1(j${N|VTWbSH<-%;ZCp|0_JPV;+YF~6q~$&aOV8b_&Ttr@rk;B+W%
zox^Px3l}cvnkk*+l(8+i8{5mcZ-8SS1PY|ZvO_m^c*~hK>Z>|JRG&Vp%G_uA;b(=&
z^bdpS$xOA?KQZc`=Xb4t7IgoNF76-V`{-a4M;nW_%dx)=l`|NN-`sEEK$31B!=;0B
zbodtqx#w^Zmoi#$57Mk?4ezA`lh7Wm)thS2du7vmKc9F_-!jym%v@W2J3xI~>RR7^
zM)&P51m}iRo0?Vhxa0e_qkilM3IwDs;roNHw@A0F^@(n_GCNBraeTj;T;#CvPBP+8
zHhQeyJvKbLXMBk}XI5`9fqUeLLxBJUbWKazC?KeWf2fVPN_Le*ESkq2F(UCxMW&G?
zrm!dTs<tF)kR<8hu1S)ayLQ*s67j+4SW`yID2$YuMxFa+)49w2X2WlOX;0>@ZSgx!
z{Qljp@q0p#+&#7VP4NM$@3rbnsa9{g5r;o)INber8J_ZMdNLnvi>E`x(+_ryr?V&R
zviKzIt<6)ufvRuR(%o#_c#Y<d42%xW1;RA&eP(j&8pP%1#hhN0V0h-jyjLyuF4XHx
zCx3~0w<q(3wmNy3I{9-Qbn?;*Ja4@?tw@#!TDoOuAtuYc&Gg=Yi;FfD&-@fSX8w|k
zY)`txUbP-T1X#K}F7sB{u?2xyW)K#cTwBi3ZF0nMpj<t;X$)@z9RWfv<l{l`+BEyK
zNT3XO^aZ0N_zo&G(}v&Xht7ddlnZ}BVB&y{9NYtiVUlU5!&u}vNBBXc0%|7UVP%4c
zXkV*x0SR7l@myk11RVjyJJvsnhr0uUUyyf|&x&A}Hf0M$)NOxdvLn7g(0n)|k;(Rk
z!=k84%J`o=bE~oWeK(#(xG2b14gn3pSNMvFcV<Gu52PiwG&=?%@SBNCKt1IqW^9B^
z@&j+U`iA$4ApEKeg3)o`6CL;6wshQRSl2Xkl|OUQ>WeOdTY{L?aHtB1y6+|*g`0e)
z*s`1aZk6n(Q#W}PK}Hlp!Ve^hRYo6lo%nr*iokEVkCz}4y~SFzr^WkM@T%+cFW-=s
zs-b%QVyRGLo$VeV(g#*K{njwFLN15T<zyP3sEF<wfPz)9n73i4vEVA0bk$6#l8R=e
zw3xpvLUfR*DE<`1L#iEkqUqE~i*6fmA2&#ibj^|y6~1P$_2Td~gP)N6%LKX~&cK-~
zFrlgw%`-VnoMVBj6d?gXFe(W)yCNf9lM!{Qw8HocJUC5s@66>GA+RJbrGElj{7X9)
zkR2Mh@v@)h1{zk?H(rK1xbeb`D&v;MYcuz={<Q9l6CH}4ivO%<9hq%HXC!RW1r5*T
zRh-u?Qk+4?gq7zrtCVLi$%rV==Ts|CZ!oAio1s&!_gb%LteQJSc%Rj-@IHrxm&mFX
z-r){}mm3WWuUX@H+i=1az5!!y+t4MLML*WPaKl$x0<HH+&^n5OM}YxVpzmm)*WD=h
zju1!}g}gu|f5C+anOIN+E6Lp$RH}kg6^Fb*<nF5u`kv+zER1$f1&n{9x8(1p%QMpD
z=~lWtO?QE8U4!oejfL(4o%tkAIwvV2Amv`AXnkbA8D=iU7g=F)rb>!ZT*Sf@@oQaN
z{J|p6Cz9fkX|ny5rhg}wVm+JatO#_+y>IP}o}xt6RWb1p@Jj`vmc&9>q6Q(>49?<b
z9H&sVE~0m9By8KzF)h%++?B0>;7wr-nZgXKc-3jdm_-CWKQbcjEa@169Iz5=;h06S
zDk(Y{-bU4^kAWO~L6mb`!9jdDCxN>#BT@gV3|Nb(+qCkp;OtB^N8Ob<HBa}ps6K~#
z<OU+42Jl9T6i$)EEq{eR60=Uwn_QgFkwH5oaUf~!??MS91|03>)82yLSuWr4lDA>M
zA%~xd3WT@j*p>WN)7YX=xYQJ145Ltr^uj#iGM4F!+8m%bxwyfDaatrsAu_o{S;xJj
z5)KmSI0I??D2gG!lthXTKKwV=d}9?*s^b?QW)O?H5Nd{^ViNE>CypMsb}NnqrzdU&
zMf|9VI_(5R7c!Q}+noAJxP}hr3#4HLBo25D#jY#45;h#1Kon1?97M2OEL_xBg`-d+
zMpac?gq{My&pI!GX!)^L8T}sWd!mJy==Ve+FX3=?zXZD?948zIH4<OSsWIJ&9OO7u
z2%(ctr|~MpWHFHVeRO%2;{7T_x_^_D878H{5uqfxb~%b9+69VhO@S+Ytw1tVDooQ=
zFCFm}0A!dcsnwf5D+&$0wW82SW>*y2ibCT(?q5uWW^BK6V*AZ$ORkkW!N<wgS4Lnn
z>&dSK*OUGjlHJR8b}mOc*||LJU{4ac!XzGUUDJsU1k`{x7FZ6^&}aG9ef!Hxrl7&T
z+@*{76kbxk9$gnq#rAUQN?B4)FIrL_>mu1|wb|7+jby$_B=g_4BALNmlxY%9Vn+2s
zbfklYC^xDkUUpH8zwQ}t4OTpC(VT-pQN4DVLA2ls3mwfMOGq3qM`{Zk87mH!L2B1j
z48nPqV;y;!n)dBE<)T9iFp8Q_OE4HrIB0a>eI+MuCLsbZG~$E4y@Wa`@$o@}e93m{
z^+ROBQ5I})eM<{JBmy}u7Gu!ft$9n|ZyyLbKgQ9#EGdrWhtyG`i<>uWMVrX@5gi$y
z!|#Xh{ma=UYRkzb8?NLd!TwAB!lb$v+_Yn7LAk7)h~o+u_>fabg2XVQ=x(dmXP`v?
z#sMP0svbZ%adc@8eLy{{DU{{I(fo)cIv^7}x+g|irsxb+77gQvn75;+Qb`~93<tL6
zK4unk&_aa$mM94>df%*l6yQ7249NDIN+y-s3lb8u#u1`ik?YG4?vum!-e2cX82E@@
z1CpfqiK6=bQ|venOOU^a5--F5l0tM42jwURZ#Nve8$rLb$T+0lMs4|QQL8Jxqzux-
zYboE)(?xD2YJR^WCa||6YhG=*uZ+teZ&t?T%DDU)k4rPlzfWfQ_qH<2>zg8}R_)I(
z1?|t^nZZ=Z$eQAia~Jw7{h;2_RGWOw?D?x;7H!0!Yvxq=rY5))wnx8+t_<3vPf*v2
zJ?bv9M|ZVHv@$*0t#0J+FGT*n+=~1KtxT6hkVveyGDkbGGP%*EtW0k|3<RWSEK?RW
zYz1Q%kKD<`XRG4CdcjVx*=S>fAaG~_pDQ&lcB3W3$^Rvs{7x&J)FXK=Jdy*)FIV{^
z6W*)-uvm21qKd$T2#uUZM=N7|U{NQwTK|y}I0vH*X-M=!Kg3WNyl#bD%<^R=ldV-U
z{M&E|#z{|R9sSensWG3ztkyO76y_zNQyA}xdyrKS>sQL#Q<5}U){P2l?H>)MD+SZ#
z`VFn@4%|<Ds=$S!#1#+uq1o8RoySoHHeC^C2|48Wi5&g}b3~FB^3lg4hdJMpe@>wf
z<U(r?GVdv~sPAv0=)LeSHoUw^czI)6y!`*dybO$w{uz?dD9LEl$Y|9`rIt~1Fe>$$
zmF)(Hlw%}x0Z^yZ8Z}y&iNd(|4@<G(5?wr;$sTp1ut+G|HLZN0)S`5T&oxU4w^nlQ
z)9MXj>mP4uJyErO1=dK5bVew9c7vSISC3KpN_hC5!-(T^NB{PUlE0-37&$p4a&n+0
zIib_oXX_fQ2VNf117|)CPpnDa9H>2F<Uo-U>Csj}UIarq=wdauzu!90Z}~|N{Y5S|
zD@e0cFz5J7+(ps*A~-+7P8poqaQ0TD%R;p4R;^L>ajE#*%TiW*_afQcQ5-knT5H)!
z!h8DgiAk(-k-82`L!9j3%nL4al+_cdTcJO2S_Wa_1I56yhtEq5c`DgP;BX8%b4xhO
zjA2FT=NgoLq*RmYY)+pR`)hO#R;W&0p~MiP5(3F9^x>i4oPj)bxCp1|lv5NesNsB#
z6|V$&4ILY*rF$w-P9S+EE?Mb$d!;XFI{QWMOEcn6$cUfN<F}Pr_CcB%)X)#kvS;pH
zebGgyZHWi0Vxb}_5hbF-IX=mkuS5Mwm#mzC;A6~>-E#(BuO!nL-g-Dz4-hgflz+yM
zY(Dy)1Agq|_%5?MMFU1}3d%gss~mcbC=a}}-$EXDe+P<oE&WY;w3C=iI0&?ZGjJ8=
zm_}sGnvm<J;oKcAT}{L`Y>LkNXXsLa+@ZJgvO|?iaJE~Q90NdKnD#xSOz=iCrvhR2
zJT%{N{|ub80?ckokLb*Vu5=W!*TxqicLfdc{)h~7Xj;1F2>PHA{lu5h1mYl|bcqiJ
zIe3LqHt*48xCX)$Qx;_0Ac2kK$AdOAk2uii{Xn02wDT#OhRknsgVUdMX|pbP2?NyO
z&AeT$(!tBtA4`y0LaYecijdh^cFiJz>9&v=9r+^BkuPjZM?MnPkqs|fcwY_f69x3b
zRM?fUokPpfP7W<ka*704L2Bn+sYZXK(pbkhkMFAT1e0S8w}ZVRhTY(#^7{Im3U3oV
zfSwF)6J@DqWt-^ri?)fL-67%1{_eOPBakl_fqYpj0vX&mdOgV`5gl4MA+5o#4mOUs
zQDqD)I-VSaL2!gkWK2Q&<ZO`dxIFnE)VU3NPuq0zl|T@6nqS!Hr5$4oai;_~%KR*1
zbm*wNbfzVCuwK5w(8csg`wp10khB1{8XWelBxY$GLix8oVv$Lx48OH`BqrA_B2T%_
zAWkWs`IJ)SmQ{L&bH=jU8|FkaiOF&Vk5ZUnlQ?Bk`vSbGp~|wWTA;g+_=?=Ji4=}c
zamuO8Au0*D(<;{jB9hR>M>;?AvjD+VIfp3nI2cRj^f4?JBYxI%a1V*lZA_^$W7Cmq
zvFIO%5d_2DR0`%xWIw9nY8OQ>p=0Cl!I*!ZhNh^hik{(9j5NRgk*&Tnq>mk89^l9s
zuMPGFR@=TiF0DPNMPGO5gFPJ6VM|LaMLo~2$PV*rMRvrMyE)l0+VYK}E#J_Jw$z)$
zZwyc00f&n>V^f1KF_Rpd0g#3=;So)DnvtTwhKWukXdxm_)9Nf;6xR~-B_FTr(d1j(
zSZo}o?AEkv1&g^XI~&w2yiwu1ybGfZ9t?WL6Cw5JyY$kkfHkEU;=aoOd3WE1T-n&i
z;2Z~PWfQ2RHaYw?5vyo&V$IKDCB&||y-*J(x41+lCF6j8^qt(XzzUxC_eWgYwob}^
z8^X1Z(54PNbkEtyZBMF^+-6xB!M8$T!uA|emM5S=@IJ|$!JLJTFBg)9EUiggtZqc<
zh$hiGWTm%$A$rS<+IPyReS2G@_IJahwnk*%#&-B)K|9=^@vuAW+ui%-ofOh&SbW_T
z*#dBZ*_qAnLppj0V2K{UUYSiJ_m}b%T;hszokU;<jZNcEz)L8L<#htw5+*)uO8+_f
zCumB4i2937>0_`iLl<(rzNQIMHggL#jO2V?B<FLjNKVi?evE{N=%}`icXwbNbEEI)
zM(f|jwAS%aoH3+jLoP7!+=YopOlg``YOb~<)eTQPh`K?V)a<#4=Co7$B0K$*CKHtJ
zh%WXZQCQ&M3W^t|HbuTeEUcH%B$H*QCp^J)frTKxBaj75PgJETPMq7ssdXt}Y{bO$
ztB>Fg5$y+}w%X|-V_&(?sYWrU22Dg$UpaI674&)nb|rAdtsL2(zM1cjp&*HRdRXCU
z7kNrU@pUix<VF17{RqClF7sU(lYigJnAA4dAB44eU?}YLhl1ENz5^wtd4l6$z(Qb$
zNSFypJB8JS<gD{0Mj4YVyV_k75diJzOdqWh$r2%dN@L+E4=%mLAuEfGK>VRkCD=BB
z?Fg)|uo-P<v$E*SWBJBIlI%gfd98FT?cGA^g&?-`eBVT0dV^L}c++%}x28uyH*7vE
zulP7C2ty0|3fHhd;O~+*!8J3p{6wVq$8AaRf2fk;Usr)DBt=E~72)r_=|{p3(o1?-
zZG`d5=E%aa8*rUJ{YuPVk<B!Jwbe#srHutIz|$+M`0-e{UwYH;sebVO@Pj%%mn)R)
zQeoa*IJS!3@<-^oyQSx<+t2~Qyh~5;4O^w{o_tSSnM*Z(F~a*ow2S6nK>sxD<D*hj
zeu#wkUPiXG`QmLPav+Q#XHBc*oD}c({FCn)sv;-&iy>!D$SJo^&Wjt66Q;m;nA8Xd
zp8i9y=P0+=SQ<=EuA6{$qI=K(W=Q=1g~WxnNc;%(*l#sS;%^A_rDbjdAsvbitFF=C
z4cb2tw2!rq_8nbCI}+U;LQCHb+D{1DC)-E+M7PjxB;M|c#&;>W=7GWcmxA}dwvYEK
z-NL(xr8bJShXNdUVi5nMApVE;5r4NO#LF>2H;<X4ZEL?Gx9X`O`LZpnVz<#hEvwka
zX~1qq)dqp(d6I~5x%AQlc6D5<QTk{w_6f#Y+Q<0x?qSptv>L)>Fy0{;pVdCb+q#Bv
zXi#<gYJ4;pPYcF-+Q)dJdl>Z`vU(^Uz?c_|+4eCy-NR`5dMMb}4+_SA-9E+#TEe*O
zYT|&Bmynt`5a^b-3CVA1i{w8hHSxPmlKeYduCAKcqu{QN?+IXhTrhs5eT*OM8pa`Q
zcC5xnGX%dV82?NA7(drNj3b(lLn8r<-xiGjvwe);>K?{XgK;!~an)9yw*IAkjQ`v<
zjPbo1BR-nGzFIJDr+-?WT6xS|j;hT}tukhoT}_NBIzwt=EI{%eA$eC@B!8UL#Bh@&
z4|2JBYGTl6Z+tY}a$GQuwU6;RUBehRY62e(#u>qwY9C{wYZwQOn!rbc@qWShYwcq^
z*ENiBy>42Kj|Ss{V0=yc7=N>C7>5i-d^8vz6O8X{ALFAfVO(}KF<w(mj0Z^mjF9|i
zZIS#Wsfqv8B+37g%hgj8LuS!|kEUCm5{!S{KE|(g4P)FG^!R8n{#Y>nQ~MZy&^3&M
zW){RpgK^t7o~gIcKP}IK+}9VQYBRH7<GzlYMF&0_jJF8Jo7=~@qiYxkjm3kH2II2?
z<1^dGxVI&Y&8ms|<=%y{D*O6Nm-E)j{_A?$y?hWAHZ-w`@&L-2180?|?nazMS8ZgQ
zt;<^jXZgODzqtG0oQmCy0w+&Og|$@2bXHzEE8A9QeUcQM)3~!#LdQjHFs$~j4$ve~
zU)2>mbG0#8CVUOA`Wj>Ka^DzVn5%Oe_zJmqTEHb$by8T!E56qL(J=5;!oWvbVj$h>
zdq~&dTYY~PzSXx0F1`CHR1A6a7I3{xu9W#9N-01hVvVwstPhz_HiLIsW)_JG-we{X
zeI%Wp3U4zEC$XavU{yjY_E%-!qk~os>JASu_GZ8#pH;%89h|=UuEcP6t-ffIOe1Jx
zK6qeDEH+nm6jeI55yZV(!nKc@PbmOk9O!ti)NOoM2S2;GJP02lia^7yXnsf=eAkAL
zZk;?l2yseD7l{0useBm`-W&<gH$%7X=@3({Ey}GTRTPgyFIRUd2~{<A_WPq_n;dSE
zr~GI-bOz17zlx<u>7oL#(r<FOPOq=>vs)1ga|>5FF8=BYh0#H86dm*itx;OJXZUGS
z;z}7c6YK9|A>Tb38|_?|8Sdn|%xQQa@eq<R8oJ`gZd7_qN(xambPM_Rz4;h$gNrho
zcvurV!j60&Mb88s`QA=FC3j-Jyy#BMzV@k8lU6597_oXn#Oh<Mh*i+n@5>}vL~6CK
z-<}S9{kTyju8VHMd=NfMq(a#bh^HBN&Xo#t2ta`ejBa;uqAt?#0eeGv1ev*j9evE~
zL0(VseKH%Hr&W#Mek<QFM|6tN#TA+sIIsoHRNNB1o=PJM@)!>FaUBH?;!Bl@D3_>^
zrdy))I3}F5121+=&WK4!GjH>7#$uLo`CFp-u|;v8iP?Ivae`joud9Je7dcUdF4AiU
zs+BJM#qC0)JH8^i<4djR4(*fp7p+c7e;J&TwCql4Z48%jtJ<l2u~)fqD_4%^R0dw=
z_+yvyxN!whKUe0)pj(nzSj6-reAA=8YdZaQ*yxx<NXwX6h)hKqIaLX+$-7Xa7gZ5!
zf5P&UMXdq)1#e532FzoKSi0a{u3u-E6`s0&h#m}1T~ASu%GCALqN!`VyR@t6tlP~R
zG5x<Hrax*$OoLP0QzWUxlIkgLZwFHxHyWPeGXDcPH`IQ?ndf4bn}qn#wI@HMit%Yh
z5Q1|Q+zK<mC~{+v$9Ek0d@R1_NJ59a2<1Y~PdJCwn?xAnG90l7l8Nh%c+MuazHRAC
zuM%B98$gWGawI7uIK?WPrj!@u#kdFvw=E&fxM6jT5?3$b8!!273B&*wF67A#9-&dJ
zd(kc>p~PiXlsh?jc)~h#{PegrcKpyicOOQ@DDt)To`MT7@&@Fs(-UJOgCj`0MV{`q
z1Y4aeAlt$$MsL9yJtdy^#0WnLNFj%dWGV)W-h^3U^71ix`wDZHg}FwrU3n?*WnWJJ
zw7i%7EmCS*QMJKdcII19N`b|rObg>7Rd|J-U;;tFL^pCiCG&f5@2&239`BUZ+0MK2
zID*=!Y&|-<oSI9P_|>p(L|8Y}66<I~Z$Q`J4ZXjk4ZS)rcTGTNJJ^JxOPBiogw=Z-
z!Dx8-K`P40<MI%$0%>cyPtnnCbwlW3A@rbz-OR255qgKN!GwM%ymR?<>|E011jvX<
z&Ut~*wOIP7rAP|7hO&hO?#HWZ_2{s?bu#JLbanqo2{%IK3#GHF@{EJqmADT=7pV&1
zmD~uy<|l<8g9YUj%Sg>#E*IT>0|NzjCgv0dQZJdG9vSG1&~*)&1I(t{olY5%hJr0(
z3c`&h*mA0sSuPTDO0*vsn<))Q0-i)7J8(Rmn{XsFK!_^z7Urn@OC%lu#{<JfUY33k
zinmkHgkC!~i#S8nL^Ov`*>(xruKTU09(Yp;`;IyLsRw=s^K#aX(5`Q(0FqIcmU7^y
zOvJ<hOk=P-X^!VhWWhkLw6dhaZegZ8Paz&?8uUY|A(q>D1W`l4wM6nPrbF8Bgqc8>
zflCNH3aQf@m9oXEGH0oJb54nFMI*=oJ{9s58<RW32SD4Y^ltMy|2+btlF!p_4V56q
z$$GChz1=HK;?aeb7IRwlGkH74&~x<|l2MmQ1q?jzN+pOPaaKcriC^`|#+{d*%=4;V
zQ0HdBdgP~~)j;M2sDq=eOj7hZVT2Cb?!{XkNC5`7QMn<1^l)!9P!-FXuMp;9z6~xG
zYjg3;Az1AzilYmPLwC^%OS`6v7i%PQHe2gXj=H<_U9uIGK@hV1Mi4PV**8&b-$W_a
z9)jAII0me5-bA%|6R-?-1?mUwBWj?YeN=5bR@-H4uGF#1E<IUJV4f?QcPb@P;}<Q8
znb(n~=*hgcX@x;P1Y}LUTGwD}>IY$K>c{XCpddn&4=-d2Vk)J1*N>en=cuwKcd*s1
zZ7s(&+s4y2_)aDPg+?l+*gl{zhgr<a2!4{MV8XKar%76+`-6diO@`8}m}@f?Y}_J%
zR3eEKgcP2!g40kuq8i%NM}$f2?ZWn&v2i%uhwPR$_q#a2ksXR%qJeWnSvG#i+JVK8
zL+lk;P_$!a=dsJ}P^2p4bKz|P7&&L{^Af`c!46@|p(>(x7s@(MWaw@$vj>nl0Z!;u
zM2F;ScPqtW_I#w5%uU#f1uQAZ_zFgz?IRi!e);J{{;buD{e`GCw4ViZMpDk0Ea@&;
zd*MTU?3&yH_UX+K2G87Nzz#az9~|g#_dHC-939lVDxx+9$(+M!BrP%5w5<uF5?Smg
z9N3h8B1aX<g$-)_y#K)1c&vP`Ojf577}W>}L#`YLB&2Qw90&o|f-p%q9P0BIR}!gG
zg_Ao{Qx<~L@WKlwW-oB7vzDMO%iTsi4lE47l#|$lfjCom9R$9F{g1BJu?IODq)=0I
zV#V`-8=0x(C0%L`F~)J)q9Tk96pCf6sVKi?3PG~+d=nXX=#_z<!=eC@yQU#gkijFM
z)yIn4>xc=)rTuW$K&3*@<9fS<86}(A1mZyyv*cNf5l|cevZ$khV6PR}j#I-+>O~d_
zp&FsYecRfBu4LkO1UaXBtyIbLh`>?-;>cG1aA<1iWkIcFz$3yb1w}KFm9P>)l%GD!
z#t6fJ^H(3}5L&8YC0g>m7$&il$U_Ct{v6yFC{}d7Fds?V3AwOON&}IOY>HxzxQ6I(
zuno(T1O_H0v6V!!v?Ra{etJlGcd39@BNUuAS1B{o!Os~Q|LkB95WGOAN+_tBnSK2j
z0rV!~rs-P>F3q`Ad6`6ODhf##p_LQj(-naelH|*es2*Cc1zsw{0wSKMU{e)P5x4{M
zlNv@WDv;-twZpFzOS*GAZbQB=bQs1EL<Vm`>;%PVj)x%2MSUc;X8p<}01^3Ro&=EW
zYh@Z(nFbn61L0Y4WhzJqZIFOg{`sB?(2Ie|0Om}y(}7uSyhT<Uzo*v@&FtN(HQWE8
zHJe&?gw|}AV*aDGk6Et;7G&zjz{04}T8kGmb=F#Y4>!*E5-<oQ*gY&f<DT0=3x=DI
z3pYQ~5;tk>_CZ~P*KYq3TDy7o;%Jo24V+}U6ag$A8${?NdJ+)TputOKhi`8^C*h(7
z+uXfu`%N()Vi`Q{Q-;BEzQJ(k)54ukX<A#6wN<MFY=U>;NWky?%uBH&X62`+w8iII
zx06@UP1xE$=j1B6fSDaA<J)7f7|FDpBm0e43=w0jPibTQb_;RK(Bi>GN!WA|u-t`<
zZax(On9>w=&g}?qc9S(;$xXxNq&;;9`JlM#*!FaI(Iei*II@8Gr{Yyb&=mO~C+(>e
znYo~65G@^IlUKipqL`NFDKznrF7Ki$EhXgD)LvNv$N5|O#%NUw5?YxWdzdjru#zbj
zN@Yk(IeojeBaMaCK+zdMUZ%6<LUAA<cx;IJTN^7q@w4v<J>Yoz{wo-5^^RXN2QiQ`
zhv?5wH(hkmLz%<)_;BV3{(9?W1-Ov83*YWv$Xpb;=%Qn**okKtPkis4HQ|wIw)?!j
zGS+A*Q<ZKiq4G^djaH5ZwX(UZ5om<gc7c(q8wskua3i<ew~+3;Z-KVRBG4aIC#$4p
z18}d@8ze|2r+35x6PGCf1raO|eog4kNTbu+o`Ze_Vg%>KK^(>?txm9#&X--aUs$({
z?(WP_M8E#HCH+dX&kuDCo_#J`4gDJQ6Y^d@iMfXH*>HiGBmbGKQ!e8;bsFo>1TUy*
zIx1GCv*>LOQ|W6Pm;nx=y4TF;jN>9`Mc&eb=A-syR`ctSI`osfAjgp{+|YhCnN62L
z1UI0AxBr~rGd;o3dNLOi!j`=zuAuR>0afb_TRL6yy(YrF2d{~ARnWTL^fu-3<z067
zl2TUdCqvRrL`zTR#+FFh>Z^#Wh@|V8r0zt}yPifgMbI0NMjufG`eFK-iNbeerHxPo
zy=s1J^44KYCsGTqU8v%2!%%v9kb0X)y|Fe^$}I52NY}54be(TWy08rKw#)wS04pa%
zyP6stB70;Zef=?7oXoL!EPZ56B0%B%ToI$CBQ>oT6HXDKz8VT%D-`@zs}yAZ4b>2|
zzriTFfOhl20_GA*$yLE&j{;rw)L?&?V1Gv^*x%MI?8sY1F^rR-KmiXvGN}JVP(RTL
z>c_i<`jRpD5Y1ql8b@Cxg**JvApfc$|4Jvwzt}D0R|k<>v;e`ROzRFs#nJ@~Mc)&O
zzS{{!-)@N_W4F~hRsKVa>0;ydGI_!6&mxb7^;{D%Lye-lDs(P5jQcoPwpj;mRa{*1
zcf-W1FXt(CJN?s&)eux6m!on6yMYznHZE5uO2jH1H~^mv#sR???F8e_Zed(KYyynn
zqd|E@P#)?8<^E+yd7q$sekUl;bPMGsEx$@)15XTR%YwPo3Fbn#FmKnGtqBLImi#fN
z2w3W8L(L;X&BL8g^NN<JX{@$3b9=1>sJ$t~hB&r@=(KRynn22!l68{Z4-`+DDr*?@
zm@w#_oiOOpCK>b=A$&<2EW^4-7JRjI(#Jai`LQm6^w#c)8LcE=3_HI{5PLFT=>+K)
zF9_1_3DWO&g7n+nLK@IS{(?X7#Bg{070lhW^iR9<=PFcgX8vp>tX@+C&8McRvWCv<
zgwCE$=)AfmI+sIhU4Ig>M^5Ij*F*VH4*J*6;zOsb6ST*z6jq~RhAp=XTW;%wEqj_|
z%P5ztXFlnOovVTYJ0}I>iB2#c?-s^&LnE=hI);`1&G7TAV0AjdI@2wz>*IU(#`fyK
zW$LRz`!YfMKqqML?-tq!$+pG9t>ifP$e@0Mp#JSnP%m^1b$l=$-8~qM59%0=k-#H^
z`aOdB-JPI*tR>XTp@6O#(OL)2maKHhf~;iq%C}Al!;H@hGd|Y|Gd|NKGd{)TmR38B
zOr&ph0`jRYf%Mky4yYaZV%Ygpg4mP!Nhe5ubU~0_aU~<YjQ(lY+}MiB&6pdFI^GMa
z7vHJ~J~I5hRZ#bJg8CWVLcL{ZFgh4VRs|@YgJUO^uB?7+&>s-=cXWdO_Lk5uhvvCL
zf_BBvAoW>p2)^EfR!-l?to@^5!L+d8MV+wVz9w1lJTBM1zM1a?WVuTqy>;=uv0XYe
zvj5F6^fw7)Pv%vfV14BU!uqISeQPIJf3I6uw@jY6$2xd?Y~uL%;qgf`daE8APJc|$
zf3y?yAL<tR4e`-kdv=Xz`&WNAc)uigzt9QZ|J)MZ<<K@)DQ!dkORR6=gF%I}<nM+N
zKM+RzV<(LGUXzUY4wq|R=WN>E!F;?Pm7AH58-euJ4egEX)?4WQH^a~y31m;^hEA|v
zdx5a-5v;p9!8+V6tS#%D<AQ#y6ZFsN7JAY#qeH_w-m(5}Bx6SKraHl!XbJCf=$zO@
z33v5y871kIk`?#}$(6cZi5Nh4b>RM(hhO4(>zp;LZJ$=F8MeJb*!J>H*!Js9vhAf@
zu6+&l#!f)KzDppzC38=`kKpxW-rEVvcP~52PYcRVb%OGf-9ou;zneA3{{A;3oZl3z
z-{=JEUv&%XDjiuLpA5zy3C16Gg7Nz;VO$Qqv+XW8EaA`#0lSb``kcuku=oc<`qfvl
zz;CC2+Fi(Bj>^p#4%@g~`?@3A3CNvY0_m+CitW-H-15b+^Dsf|$sFti=^YmY=?etu
z^EyF#x?4!spG@S+c2ezusIP{vuAqH!CusBCLc8VU$<xtz9NRZT(L1AN?N{~Kpns*H
zf2b4m54MDUIrPhpLln2DD%xi6aBMW1%UMOIoJ?z5rkSFKJ?|3syrUELysb(0yqU`_
zt%JN(+N}nk48}hZj8Ale@$qh9TsIioHKKKp|IJ|is$l&}Cs@DOEv#!tVx!vTmoEnC
z_XO#8J3;#GZXsQN;-ock;<#2q{#S!`{nf18*U~@j&XucBxtY1Lp`32qvv+qiK0K_C
z1<eD4_&Pz{(+T3MTSB}Xis#xBeDwtvwc^$>+~cFmXs4}Pqxd&|v+Az;g$zq>7na=C
z2}|}g$&yhnS5MjKWNWK}xz;8H<B3i%9`6=LsFyvXL1jbV3_s5bR;LrJGu^_vb~rYo
zSt?%)(w7O+2RcD|f47isojhzE^h4#-<x3^Ti=G?&ZxH;y-3k7MZsFf}*Pi&X!2|c|
zl+)&cLHr&;{O(Q=Kh_fB<xoFQGwKJM$fSVWYUNX}h+)U)g&m*kgdLx0k{zGoa!ae8
z4C@%*p|FPT`Bo<&pXw4wk4zhrNYVdh82VEJiSzPKu>Po9Sg{lw)swM&F-WhthLK)I
z|Fmm5Y(?c}Oov8Y?=8|X{-ODz=LY|+g1@g5{LknXepWT3)w+it7{mtz@g1EYzP%;H
z%b|NN*SZJi<W&|=&EE_IriB47>VyIJHOYYIak)C$rh)tNd?z5wT>|N?*%Q-?KmKf(
z`I`g~=j5H>eB}ke`KaK0YbQ8=uUj}5>66BK=3|2Yqn+UYP`B_$?wL3}I(T4o@Wd%)
zo&_Hn>G+bM{z50H|8q;ImqXWFa`)Kq=$>(F|JX#dpa>2>G$j8(NdCu8Nd8`vB!7p?
z)zK~uY?)0@>tNPhkIK!=x{W}3Yp{+|T;<P(nKu$ZoQQXV^V+WA9E#~B)EfG1aPASD
zyE?%++%24!P9ol<OJO__zm>wMyNbItelav07aGPoq2W2*qCrO2{_%nF;}ZuI{P07A
zd`6I`IzgUj3HfqpnGO37os7rhdP`7$H-x@I2z_}cg#LPyguax^)zK{tESEQS0`m1;
z0_m-d$79-=OTHL(zK<Z{OuG}L@4g^NKP^Z<)d|v1b_?mo{i(!E3H}>uT$%@lx8D@R
z-{=JKUv&%d+W6p}VTD${7^FWEq(AHg>GxYgx*XbLE8US&QGa(Q(u&$e&kf;M_ptbH
zr+?aAdS8yp%@_gOxLo_%B-#ncom~RSKEr_>Uw9CQc6<*LNStwZg7uCIg!Ki2^?99O
zJ>4y=4G)-HLHpuP(B`{^cH`*q?&#>q9&NOm2WD`+QV>7X3E~G^LcAPW<%R<YWo{!b
z{aun_X!3l~whmc$pBNgndiS2v$J!0c8OFRz81s%!81uF!8S`c?*S^+yq7#shcL}6N
z$2Dg5;xC4se?bs?GGFcl=@%{t(*Gq$ztaiQzv~v#h8kzxwanKw^iR8!<3*_4%;eZe
zOudcqJ)_YPTue~2x_MwE;aWlbv`!FT)e_?6&^Wgqu}dY~wzLkGoLteGREYt4`BqdP
zU5groPmPT%99sLdRL3yvnZmGroiJ>7lMEZ-a_wuP=XL^eyh|Xxb;E<PfP0O6GYoYI
zWKU+c6RfEVg!KWz`qECY{#v)NMou3-dT8vPyYD`HLXGg?Bg5g}7Syln1odmWhI;Sd
z;K=asApX;+1CI>qcMIy@?*#QbTSC1YnrR>qO}tt;`Io4mp6C`8t0%3UTCQgp_c>wQ
zpLfEzKWmb4|B1`Buc7{?6Oe!1C6M0QU9n+pm&+H!&Yuv(p3ILsLHffBg7mWM80j|p
zr(Nq~Gb%S@eKhKL?@F9|Ang?S<s2U$KYVcV=&7TV_o^Yk#IJ_yeL~AEozU|1Zqc%F
z@2*{gyWk(F;F|{q@g0KrS)CxhttG_Ep|2uGD0vyO0$AD=Dfq~c`ywItg`JT5{3gjg
z!{yr7GL=q1mbwIzPOP*;3x77ud=&xg$vn~t&WAd~xm1{A71p*<A9#_wk4{b=zWc~M
zCl9M(5`1Kc{R1KPu}+A6M`y&ESeu&%hek2`#$yxvC*yZ3;8jlz_D=}*Cp*FZL`&G0
zW02o?P?9B*3-I7z{)ja?cq)~|=bNpA$d;FL^wp6jN*d<;cVW&`oiOJcO)}@NxLh5T
z(BKgJ$DM%uVV6MGQwf(|&njUn{nPGbehDf!GnqGHX1&AqUcvc{PH^7TEu8C)9UeP8
zsYbE?%?RkT1?%mdVBOa(tdWDmLxTt7gCobZSrL3>P@fXilbxV`ZcC__L+4y`=-|Mi
zgNVhQN9rNUniwCVbPYoz+8L-$3B!yzVMe(VX1usbX5_it(mKXlrRQ^eG8kVa7$4~b
z<3ruTxNc}yY`4bge=}I$Dp=p#3D$q#HLRn-3kU1uo5A`~!TRA&uzsLhSR<3jBwFCO
zxJusy9~snN5Y(UV1odaThx)|0H5`o(8IO_3q<Lge|DB-z+fGpb_m)sMt90s@dl$@T
z3BkT}Id5&UkaZW1ttZ>|K~#`*BBp}3)=A;MHzyAAwxaO7lPag(=&Unm=kfSvWQqyo
z>3IN6n9M1D2z4Y+2{hP4nRv2DAsnUb64Am;G?1FdBq-9wYGv@LPHY#-4Md4{0`I$-
z^Rq?gqH(%aODWG0K_gl&M2Cl>CTm$BAJHvb!J6ZQa8|EhgETa9pP3qcs1l$YiICE3
z#5|#NKgZV8vo^f-l3-&Y-A{~P<!$lPhfVp<$GuC`6QuvP7skDfxO`tmh!1zcyEIiu
zR?1G+jm?yh@EK{87rgbS64{FFnyeyQ$GuIncAhdm7fPtViIV*wgITVKFBi*erqK3T
ze2w^DE2S*HZ7vs*Q`1OwM!&-K?T@_6W(tLJ9@)ABkB_bLHX|)t8JU)+&LP!VZUIlW
zz+=uSPN74^ZEoD_ktbjqKbfKo(^JW80x7^<dY4~8Kez;$)hIz))}FJo3&&P_k#r)f
zzpnExwa+=_DbP`_xT?@PZ(YisuFRsnEy$Xl2bWL+iIQ`8vZ)N^WD_|H4|!WSiS-on
zFd%t$es;mzR4LCy_e5O>pRW!7IE8bRLTQRKup<fux(u`>%M0FCWKTjW>_98)xRnL(
zx~gBQn#kOB1JZwOk#-FRRr}iT4^@@DZA60$My0_b%1ON7ZO$h0vz5fG4UVVqeKm%p
zcX<iP@=7V>x1$8xcnuQHgAeOrZp?s8aKuSXAusuib8aEM-rGW%k*CZfZ?yw)+MKH7
zic?zTz*v4j(Pv6XGffR{<tN~7-lgt0kBY8cNfoBf<w%&eQNlado(k4vDM^;6<{Tt<
zX5rjAg>=q|=`0cAquii|Lb~6(1jHbfV4hQ8q0!BLu_;Qx=q}v1;BBW*c!>*x3b`E7
zH`H1RU4C&XF|WTuL@%ZB1j)(ILJ)auFN|%w#oJP}i&HvD2N81#J(*4bI}HoZN|(z;
zci+Ik{QNw!oR^VaJ60&o4y5e40hDwH7Q8E|1_MEjDWrl&HzC26w-L{yHxG`0uUkqp
z$*R}T6Z4vD)oaQHDCU@BmuL7j>2fZMS8OULrZI+~f)|c$^sa+M=BD)E)bOWVL<F)I
z9`?4m=aCTp+*I0`O=s~xq<3w$K!SgXOEIFSUR=SbcEP60`MZ3b$`+7YP8fTg&J!-9
z4LoKBqW0NJ5wF++WrT=B;J#>qhao$Kq?4b41Sqv|87T_4G950r%|`mh6h`WKyen<n
zWwdr>GFwQTowAWsK0B32rI4DA6vac{8aqF?fQiK0C<+2262j#mgFM8&JcYcdvj|Q?
zqHrl*1Ys#dLqZTz_Kdr5|AKc}=xH7~zxgp*o6%p^)1XN4^9}S+KKEvB!m!O)_><12
zoy@gs@$DM=^Wly7^8xyE4Kjddw$q<$Hqa;f^IrPl-Sp>~m*CG{`ZIko{!G!IyO0$y
zbC~`-kG`I!KmS61{+a%aP~kZJd2k#4yo~<zBb{8PkN$k0{`>>|c@_P6CH?s$`tx4;
z^Y`@Uf6|{G!hJRVRJ=_@PZ`c9M4eDHp3aUlG2=|gI1_=tz&_64#~JuIgC1wV;|zA3
zfsQlCaRxZf;Kmu)ID;BzK;sN%oPms2(l^qpnU9yGo%CJI#B@P8cmpw%IXK9lh=bP>
zLz#ou(pTo-<HS(r;AiO*bMWi*i8*+T7|I;9iH*#`)x<{T;IruybMPTzD07f<7YYaO
zpij&}%DpQbqy)0eK{jeKH&gRJrMKNk&Hn_68#Ckdsh9q|i~hWv{(Ou6JVAe6L$A!z
zpRd!O57D2`(#zjYe>PI{Ptm7s)KzSId7FddnT2t4(!qR3(hLEWC#1AhIg$F{6DfzW
zfbpN3E@ZWe;G$PlJ=CQ)g<9OC-pZ9O3$@RAh-t#Vvbrt*my5gzrj%r%LKDV<cQFh{
zN+k>$V83iQ=s$lggfVjpq#uj84=$X5dPLqzC|nFq7qc3@xHr8CR>gT2+EhI@HqJUf
zFP+)L+;<rE2-!RclE%r)7>_ka#*qaJ#=^{qc_bT+@3VG{?67+M@79PuZhTe?O(0eD
z2ogkxn$ZgfP89kWsB2}@sweXf8nDw#rz`W;`L@w2Z!L{zsPv=bM~;($QmB+D!Bjt#
zJQ<C!L6Oh!Q9{s@p<xv;Pwzo8%D3Z}aBik_o17dCaB{R=PL75+iDtr_{L_{>`H5CJ
znfVjcXpN80?<ya61^BqDT|Vv#@e$30`S?`JeEh}*;NvvbY~E$snp9(*b<f56G0*xJ
cJNaa`l7bOen579nk|KlGw+%_eE7P(62Z+7py8r+H

literal 113686
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
a8qF+SF4nJkUQgsmR}IuUV&CR?>i+`BBrDbc

diff --git a/sphinx/build/doctrees/V2_00.doctree b/sphinx/build/doctrees/V2_00.doctree
index 27be1440d1791f9dd17d3532f1dcfd2eb63f31fb..5c380896944cc115d5ff810dc5cbcb432eaf60e9 100644
GIT binary patch
literal 19213
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

literal 18626
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
JlWx>%{2w;~rxpMJ

diff --git a/sphinx/build/doctrees/environment.pickle b/sphinx/build/doctrees/environment.pickle
index c536a30b560a49b0a4611c797c683d3a13c18cf7..acb7200f982c82147cedac8df3e85aa8df7b3660 100644
GIT binary patch
literal 50491
zcmdUYYm^+<aUMuKc7et2;{6~9a;O!h1;p9MEI^U8YzYJ*5?WvhgCOM-32OJu^zL+H
zrh7Qu17IanvEn0%@M$0JF~^E5pA$cn*jAiK*3)`R*4vb$#EBEzu@l9X^*)i~9Oo!j
zq9k8c^}Bm^ryIM}$^Ph_zPE1Ox>a?n>ejv8{j*ztY3B2r_|M&Aw;Q^7eM&R0>K)5$
zX{OV2cRkqEoAoo1qGx-@-qd@lH|cIx+wI<hyQ6N^oQ|f|^-j-yV7g(ov}wD0a&D$F
zGdq1@xz<oStqUE?&}xo7{b-|gL7$e6rmKW{+G}q2+--KJ##kzOu-I0&Q`6A8W|@on
zQqLXr#^K*@J1rFf;oGgNTBoDeH5=n_x7wQ1<$-9|9nG|L%d~r!F>*npwCjfAG_;o1
zQ{ADq3<SMlByIhHp1ZwfwU;~kQUlDot%5<{Q#!kF@zj}nN*6!-u9jXpeeTTpGYgl{
zLhU*Y3p^T4R19^rrl#5$!kt!IGfQAt{hHd*N*&GCZAZVVJIm#k=4fa;=4h>UQ*|_3
zX{%0y=-i<MWuS1EcD>f@)-|d|3mM9ehSO?#g9ygeaq2-4*V~Tj=(PavkRk;@x}&Aq
zK&C)c;FoUJwd){7Yj>+k&9;?Ay$M!=lrhE=D;nh@BLXxk0#oen;-U^bBQ>kpgmN(7
z-H}H-b*-b-AJS`14-&iBbGJ-&Y|=!q!|8NuP8Zb<WYx3XQM22E%#}r}(^4JQ${|~D
zfiaKCuhQM5TL44Do;&nPeQAn|wmNFHiIU+<^q-4%)U3Kzt~RaO6|_G`+&7n~rt9wG
zfwVPr)YQ!@wxUD7dhX`G`MEa%`&G5sWp$ct9B3SLH)9U<7T(%x+}1eKID;SVZclTR
zh`MaT*a#~_9%>wJyow-)pq!+Hy~bH?+PJ-ORB&u{th&1Fm%H2fR#|L0y#)anZmQ-|
zS6$Nlf)R{FZE6Z;6$@xc?(Lo`4Gsxc6u%vd(o~`A?twRSEX#Rn>J5I~Q*QvzpXv!s
zlZ|6umjuO%;gvLI8YiS`+!M5Bf~(*o=1SLDEZ<kQF-rx_U5ytA?9RHjsCJu<(y<^C
zZ#ak4dR<xUnyeep%ML73L$kr>r=`^{0%%$FE`~@{2Ng%1j^2V+SdM8qn$po0p;Kl}
zQ|z`1TXDnd)NWYU6q%N`UpUrYULw<HL;aVT7M9AM2BvtErg^|Dh{~f{M&s@dVXU_3
zv(K+P8h46x$NkBwRAGTwQjCA}il(&{OnVcY3W(WlciU~~y&cwE_BuO&aq~=sMzva&
zsQ`}V6Y3e^4on(FYwJyG$>%2*K@THEdzevVf-$+2#iokBJ?4(J!9%sP4B@s^9jbn7
z8@k8Jywila2ZPvO^cEIKZFfmo#D+eF8dU6Tsb(8GX)E0hR9!F(o4V81Ygd+gHyCKl
zyI1rj)50{pEN%D2iy_D*m>#ckn@oORaC<#lfccMKN?mKiKF;65{WV_NxKBDBhn;9B
z0I0&Asm-R}dN-GAPlAcQHStIt@mpZ7_`KQSG;Ia*R9{^7i$<uZ2JPxNwm-@pU7LDY
zB2VgLv%yp6$u86~;PjqInWD0`!>~O0kmj*_U$ow{@8r5B-R=J5<k@|zp~6@Xvs;A?
z0iWQc!F`w+wwGF0crePAy9$>hQ++G@GEZ7u=bNC1Uoq?j2V1C|43)csA;cp#KH2yr
zmF)@3l!)qcod>Twm`sg>0zbm=o<oF*WI!Ry9})CTgAL>waWx>IsoM>>LBECPf&vE&
z6Uy-8j2;f&bo51?{N_;Cykc6{e1y`!U1PW2_#<gG%&oe5y@wLkb0NJ(;X==|cT%(j
zD9tbOsOxBfBlJ{_@wF|QSe}REipKHAOQc6(oA0q>K(27Zv1*<oZx*CNITa&j@n&iO
zYQwpJ$(?Bbun7w0G3KAI>id|kmg<!&*YrBglugn~M#Gj7^OZcOZo=UKZA28%Yem9<
zr=@ro<3vPN>*#Fyh=<%jYTzqjX{ucZ0gzv_o7-IL=;UO{jKk~fK!l{f9>8i-I&4fd
zUg%j)cEGH6evBd&dm<GP<r6C?b*y~u35nTCYeZQkn8Pl)0E9#2h8fW=Mg+EW9L2eL
zbP|!pJj{0P0k+wKt>8X)a>=54l|v0FY~0f*b8Ta)F)cstZoEj~#~B_LxTD57v|mso
zh*P@lI-*CoRgN0C8wt^DXmnMD)qu<5Vrc{q3;9^4+5}2cBENbs;}qXOx}ewCpm9^F
zBj+5(OFeg=7nl3?X^JrP+`SZMA^?MNZ+8@{N(%*w{NCizA)|^QdRm5ks_~!@Dp6-t
zC7B3MV(q5xc)EH+;H84%FvVLt2u3f&W7U@m3iL3^7~KILZ&)70uUn=Z#G(Qu11C~Q
z$81gQ)EX48MF^r<?zi>iECf+!i3&l-1chOvM^B)T*L*+hRfyKmgrgYQ7ng*uR@Z5F
z5f%gy*;bCoJnCg4A)G*vgfIuuFS#hDU6eswD|t>oc)xY3<TaKKWXNHN<c-i92=gQA
zAQ-oF>$QXl>yU*%%VB}Xbc$i?V#PpKC=(efIWh_@d_LdKlA=hS19@tpnU){VHU687
zNP1=8j?j?S939_BGujghStb;ET7xjgX&5k?yzX*;tl>Cq`+@1{THTy7?7G&}uXd(P
z&6zgat!WST6?4;?eR3LtD7RY8a*YTBu&>xY#-!02^D8{dOMd*;*G|GCzV=v86Y@EZ
zA#&=vjRoN{JNsK-`x*ke>;naepbZqgc+&9ORuDR7mCq&1mo%&;uR9cJl4|sxc89zo
zjtF-7^|ZQRoB6b1-Lh#DMFu<lx-L1^8$tOVzZ^k;rLalx-PvtHRcL!0wS!U$X~at%
z^kJH0)L`&T8>?bkT_1ks<LAzm7EYZ%Q+nB%^QX?9d&Q}T9=dquvB!R*7j(WqY%S|0
zETPpFEY!JE3lBej>R~iJckUHUeah-AMVjrTh4*#Lo+a{!?r^(~fEgtcIgLxL?>spC
zY8-R7Ta+l6BCs%NkW2w=LzLEq%X4}v>-`SFCC-3Lc1a0RE>KpswO$l_L@LPU$gdWb
zQE(W|Zp-w7YmYJlxeiP1$J~bn-m%(E?W)#PyoEEZ)Fh<eCjdzs&-8dWBXPp5CL9-u
ze6KX)D)Jc!sS$f{)tFQv-@!{PSSKz%AjJ`1<Htf=JtEZ-avD#QW<~muh#;IpT<5VX
z7A<gvM**Z%gX)kw^Wb4t5DwO^DDf4@5wbT@fz^U_4R#3W2fYI)6*L};z#zxtuTKt#
z#U1TQqz4?Op{cMmLBriq2*gM5p!2sdJ&_tmZ)vdGo=hSY*R0MJLN>oO*+eyK2vlIa
zx#CdRi&qhj(Y^I`cX>K@dkEHnR>N$z;5q%?AAUvW)4UX5l-r@NUOWKf1TEjnTHbSC
zG+2m5^Z1B5e~Yj0ql7QiB~g~!sIaA8fxDDM4y7^h%j)<Vyw`@ZHZ}3ge*9t_go22X
z+>KeMn~N6ZCpe<>C#6R&mLo@uKLNOV=cA@p0t2*CB!(?ni=`mpH+o*TYg!Y_6G+1j
zX6hcli}cLg<yWQD-LJ@;Spm@@KipwIl_A=?-$!6#XquzyO-!e*H^->G<FkyiuZZD?
zj{kW1jW2k~PkYvLltE1G8jTp$Te>DP2Vz<GavjBPfwvD9s?;x|_SVm_C_q+B*O6#M
zCc<%oh4FYz(d!DbksSY{JKu)yp<E+;Z&ux|nu4wn$6nEvq33lLoI8Zn+mfl$fcTfS
z2->Tbg(z}}d{dK*>~>o1=q553FwvAuK*A79;8DqDDwy<GqQfycjSgm`!Wl6*OeTM<
zMmYf_g)ju=>YTq~I#lEQi-IhRZv;F5Zv}R+)^1CXna;*A;@u38$%cJYwF)Cpi%6!s
z1WK(dSoGaMY(!R;nn?vK3Z>xvy2D76>TLyiHdCc^sZv#ISKuJ+hCiaa+RI2rn+o}a
zuK6T<4=t4IinHAIQ)yn3Y(EqmQ%q~N;ib*GmuW*9m}ffJ9n^Cyus68%!Qu87j5}_X
zaA03pUDvKsK8KcA?pDn#V^RfRhe9x~Q$Hi&-ZC44jfG&cL<$f@`nghtG?61j+~VHN
zM3>iC0EQjx3OfKA&R=D9(a~CzW{lS#4BJYc&bP`p0u+Zskd|&D2<fzxCc+E&kdS2&
zj@t0mG8-Dt1xO+^N_MvwsT>b`@K&uOo`rq{5)B7>B!r{DnKTEpmhvZ<$RRBexddR6
zG`t+*IuPRGfn&KKG4uFz*X~SLb#uC*cOAVMHi_^mz$<Nb2W|X{uvIDS2vIPvAz?JI
z>4C+n1FL|jBjgg)O_Vs9_M$8<SF!%?CTEfW9JVNggAbu)38o$|br>dNF&9>nKlK+%
ze&qcmA`+TONg~8w?eeNQm(7`KuiZ|sLP8*StBD2qRe#|XtxGPhy4|WfDp5Xf=U|e}
z-vZmgalcn0mKI}kw;>Kh<{RsT1MZl&S`QrH&;@Vr%il+93^%q@w%;8FYb5>t3|1;z
zpQtD^GYG_4(G<R$<}3O`j(esO8V`RjsW0p-V4s*(X8iwX+ZT4Ox6-XP&Qo60+q;_*
z2WwB&dh@rshrAI5g$?YMU^~GfmK;o0>R$Q>b^gX^&=C8c^IL*^hF{FePPh&ya2e`V
zRT5)F#@<9NE%vB<f1+G0bZ>rhs(;!JLxUt)wo|9#ZGxvae;+ojJhMp&HppC3IlUY1
zo>(~+bx672z(lYp(@){4I}E;1UXE_SPYwBUL<F=Wf($HJcEjCYYg+0RMMIOOf_Q<p
zDd63oc6YWRWzujqh;GSWDPOyGZAu13>#AwYx@kb#)7Uqp7QrSB^v~VdS*%5HU`a2l
zZJyRsy5=l04w|ggo}gpx$8<B6=x9{kF=#2<K;=4Z7ZMjJuC%+=c<GLYihU?v5+Ss9
z5AYlZR}eM8S7G%>hNg~j?v1A9{f#vWZW@~#S8lkYekL27M{2Y2oV$}7D1P$4>kcED
zpxBg|Y+QkleE8I#w!VDzU0>N`w1T_e`RdyZBe?s(__)yy?ml#OlVJvTpZw;x4J)|&
z!gv1I(1W`#efKj)Gq`*1kxz78Y`W2E64@YHc{FC-5pO>W3rtGE$yNfi00Gx#nkUcp
z-rT#`n`BC9s_&--D&hzIs<PBYe05cuYSTX7D3zD>j&4sGZQKv(OJ2<ww_tlZ^{NXG
zLv&oAn;lhS*cBc)A+JR32U`wPnVqJn#au?L1v^i1CY;Nn)x@GodV0x#jRaa&E1ro;
zb|EWD0i<&aZM_fRA~shk#Rys!vHv42j%Bv!sCK)mV_D<PKZadl>C%v2oYAN<txnIL
zRIs_JR4tqg5cK^ZXYNlz-jRv3Iz2N}Sp!uiiK<_xl@w(EPEV}S>Fl7L&fc4ZoXZ@k
zI?dZWDxg&xu`neb2I6E2f4||+rg(lllaksrj)%<7+&^<tnXSyt%&ozS*%T|X)U`5Q
zo2EU>n%=2(bw}o3fA-G``v)Mfa$jXefU_ndb$iylqSa|gvz3{9mD!UsC!q-E&aN)t
z%1lyhec5{7z>p^fhMY@6W)Duq^avq2?`a{4?0EL9KYvfk=w~w(K%G9XkqV0Xae`f`
zDA%t~)$FUizLS4u;L**bIJTOcMQSHb%&n=2sp<W~%;D9h^$K<?9XM4{!@iPzX~<jQ
zS2n^bGUu?YA&XWUj?AmM%6%vAT}=ix--BdY?S2$v$_{FPQySI}XC(!hZNU0Yv^DH^
zWpKSo$)hjLDVx-PD$K2J2xcP_j3HMztRXizm7!j9aD(R`|EcV$lQoH{!D^Fuh2tjb
zZZGn4IKhY@4d*uy+X>ybukJR+5KfzDhLBL;52pM}*%Q!hUd)oIaoZzZ?)Ctqk;gD?
z!-;{ogERY-<U-J+Q?@JEq!tp6t`QvVPmw6??m&cx4R>VODZs6DJ9N-0>LU-N5lhS6
z8NmDc1UVF#61xwlsF*GLu}HQkQoOz?j!yI+t%8-NC$w?md#POF61LB4aktb@VHgF+
z#cN8iFQbp9m{zWop9mS3M-a3oAVC~>oVGp7r*Ynu&sCBtGnu>jyoh3P%q#p@;k5&`
zN=EQ2SjOlkpE<4fjJE@~@hiB{LctxyrYhxF)#f#I+3r2lbBA$`RmBMe)dT%yfVx|}
z^#-@u#;dV#Ma1hi$`;vECS|6O5MT&7B0!7N?H%=+w~>z=#&E5HQ^n9=<e81_n+g3T
zWQAxsGYY$MK@U>;Z|?CqW@C(i5_Rr2Id0f9cA~ah#TnR02Ag`_taDNtiD%kJ0$n)&
zx>d3u_%)2<IpGbZUwIeoG7gdsIV#e!IAUq+VAQ<eF-GuP&Q&u#jkCr$N-kru#bek8
z5m{JT`MDR5=;Oy9yL9G4$^6Xk&K^JB^O_iY(9+!=)L_vT4itzFq1t!}E*O?^82>RG
z;|TtPVMpcPo$~K4`8UD;y2jo3Zydt~IR-g&z2I)4Ed*o;8R?5q*R4wbca$C|U8Lm>
zj#@95!1j_Pox0duf~LiYa@PWmqSx}%>@k`a(W@}}IH-?^z#R>_Tj|T)N^BrLch52-
z3Ub%DAFUUR2l&c-eI=t4zV3aXbUs|klz2@TqruID5Dp5W;vA&JLop7{_2uAPjC!Ag
z+WK;^8sXpwIQaNaWpOT6BOH^4#W_aFnZ6toiBhnI`SC<)c4}s}G|Bs}TD|00rMXHe
zh)wKcF+TBfVW3trjyD$Nr#E-Vd*>KOrO-H5Z6)JyZ*m;u{MHx;<&c=Om8t93OOyAW
zC|RA-Y~{X)EJ~_bN6`}rndE9I<9WwTj)ziuYmDdQqmP`waQ1=Hqx5iz7;dINy$cq5
z)+FjR+=4h{jK6(zW9+&+n(%#zxPTqA_)c;=oI^9nzVR}`pn1y?zCoJLSy6*@hcluE
zah)R?gK5M0=x7pFT<%D<i|11099-P*2F_Ukw^OL7;H+4y57?wT?&bE8CijAv-TpB<
z#2M;RM{PIyH1_%kvfKT@*y$&tn5YPigEVG#Cx3`v`FuZxc(SpEy!STH((ULyP6Hz@
z;=?8!(KOC_LBexEUti4Kmxto>0gB&e6voH!FXEm<A$+<|#ia3tJ~hUd`&A@kfbrwU
zFW|gBlKwb)VkdprNTe=ioqaF%J@k{0(~&4E9S3|jH@X1@=kA<<9{R)VrKI?++#RQ+
z_;p6nSBjHHKQXR@6n7mzewt62m)Nu?#kezCnJLFZTh>*M`*WikRF0z)H6Cc$qQzTU
zkb83XoD$@CQ52to28aRL$tX5b;)jnPKZ_?0_}B+l8x%}sihh44RHhD`DLQUiF{S77
zgSpWSssjg*;RuIbcC3EN@bcUwq?F-hMNuS`p+JQF(LkTXwiG}SQt?-8o(inkLMp^h
z-4qoczZoj9@}^DWz9zQsd@JB6Cyj)sG|D6m$yp4PfOxj3=44N&6-Jjo^<ca_&>}&R
zM}FBel7z5USo8};M<0eoKQANh7Z$CjLrqEB-GR91)Wu7sQ%PUCO^P!u=%<PfI$Pu)
zkBEF%>CwkZ(Zp_y05@GNjz~~!fXLm098i_jvSpWJbfsdej}+xfs0tq{iXyas?-ypS
zUl7(`XCBPfnFnJc^CRfLEjqMpo%x;&lNU=9r6=@`gQKq{@AVcYZ>aFv7>Dn!@Z)aL
zC6qf*3(+j;Xd^W1xM)_jjJI?U^=0pU9YTE>nTc{heM;HBTa=xlvVE&4iXVxxoz7Oa
z)0xUPv2|U;{1T%RpY%xS6gCU5;=ziNC$~~eZY2b%m-uW`Y4QS}%`TmN=*+QFX%ZC|
z)gX<Y$T+PZT2Wgec_Y;JRid`FGCkl<eCVUUmRXkF#<H9hEaMn*8HGrZ@K!=OYgu!&
zsNh1izO5*Vq*~`;o;N?k7*d>i0Tdw>Z!J1Mi3-G!yi3wAs@T{Va=vd2nZ3<o6qQ-F
zb6ASZ*UU|ns53BL69kUZE|1W%14rWgT7hG|=#WEAS7n&}MBG1cT#t1^vB>dlMMs@2
z=w~B>zN2&s+qbQ1bD19ZifprIZ4j*mEJjq&Z-73ycl%K#Z8;OoWor?yh6)ZgmSsCI
z<@Q&K@-NhyUnr_I1@d<sp6$JehbEDAtz+Z3)t2LTF|X}rLWl@HlY77ePDyv)1U<}2
zbd@7?r8xen+yr<iLXLmDD2mV*d_;t{eo?&yGb0a0Ui1+)if*h%MDdN>!x&T)J0~I!
zYo>FZU(4NbN(BF<D2k*A@)!e;iZCdUsaF6+NX5^uw<4_5^6v1qb&a?WFgj7v7nB~u
zTLYYOw@ro}Pfo36+y`kODlOgQ5y+q_eav6n;XoeKP6i&d4`Sr^7UgAVa&{F(@gvc+
zTx+}eqC?9LAs&fn+U=#&^yYv;bZm7{(Jn!~5!yB3ufh0*27~I=nWCHv_3FW*D3W@W
zhbt*NDuHhS6d@I_E9wxu#T6f*>KA!$?BZ&v@8T-^1lBJWm09+Lc_uPpV&|-)@q=+K
zSX2po9${tMSmO9viz>J1P(uyBA;bHTh_=|8>XStWoh{#wMdW)Rwx;TH*sdRt7(qd|
z0pfR$X0D;S*ZZxVK3tSfp>lk%pmO|3mQLTvJ>CH)-k?jTZ{{W-6}SI&Q52!2|I4B%
z!nj?;o=1nhfrM1N@8+ox%XCvzyya%7KuVDh!9E|RQ6m3B2WpKs2d-y&DDR>qdj`<3
z*K$4g<nAk_?8g{I-);Z?`Mjd$<=`bOrtt3Hre$002ItLixCVLos4I8-LWzN2$UX1@
znd}~#paoM%A1$H!9EY0EO+<?Oj}%1_PVzG%!1d13j9t=d4O7R<6HENWO-wq;N)bvY
z_h1GU%J>AH3l(b0OpV9L@T91fyYG}Nnnh6zEQ<muaIr~827VT1RY(!j+j5U{P%#~u
z;HUTKnH_AjA;U@Uhx8xWNr~*)+;pTww!$c$N8>fV>OqlItuXxeau0M+hVPnK^MJ?)
za(ABM@_UP-2q(t7MNsQ)q+XEs48|Z0L}-7Wd(eXlZDOLx*^58TO;1XW|Gp@S4VUA?
z8*;p1-LQ&A{NLQ{8&o4sPi(}ohX0+L-jv4teNhxijVZ8z2v<U4<qMz)saPXOD(skF
z9o_y7cM0(7t7-4ycAP7ucaqaF@)};iW8cFk#KPzQOV@O#!O7pKkB<k#8`g^`_B1}z
zkncH@K^6Pe6Va{aa3=!%DSQ0E`9_aFW#$hbK?~VaCiZZyIT~7|x9jf7J%*IBA7c~+
zf{DV~bL<SiJA#93JRpPz!T57c(XA#s>mWgnb|T>mxw$i_gpW_iGp00#a%2qAEhoEQ
za_oF=vQk2ORZ*c8UA~T~$4Y%Su#=U-{U>t|b5QP&O{nEncd^afU8gvFr6`Kf`Zh#J
z>mB{=t{y9$jlIbvZZ<ROMIgVFdq{%{WcNh19Dlh=+Eo2w?%q=}d8R0eq)ZAp)zB}?
z+$(@0q~hU?(Tszq<ux=B=bQ1WgT7FrC7;jD<UzIM&_vq#^*MX>ncPIAl;u-JQEa%F
z?s+9%^5~Qn@j8&`<M9zU0$1q2b}v4+^EDNLemgfK1{G*|Vv$BtrjeAxmo6k6VlWa<
zL}B*o8@VY<N%?C<Q6!~YU_OT?L1L%^C_*aM2-S=F?L+73%NFwfs}h@N{}WBI%w~Tu
z(V@fJH!4;>JP~<AmpBoh!j!%o$W28`U-lM7vEh>1Cs8q8*F-P<@m`Y_pZ(b&BB3A8
zJ+MJ%`F=0f1!a`m^eIb8=YiZ5q@?rGq9_KIPT@t%e!K~U-ok`Wo6@6c^i9>&8=3mR
zh=A1GV;fXJ2PW`V5}}PBoAYT)N$7RCNk~cPHH@ObYO$yRyY~XV^oy^m(6=e*Eo3#V
zj<<o9CLc9%_#E$~<{W~KPhRTSvhny}nTaQUiXsuo{iED$8&q;9C-6FEe{|(wba-?J
zr_?bx&H#9WqYp56uK`O5_8;b^FeTWZDT*STdds34>%QLMBdIu%8t^A>6?doWMQ*>D
zdq{)IZO;TBHSM-TnWYyz@66qON+`cp6vc)M<^HvEI3;>Z4}XH&j(#90F1(w-BSL;I
zH;V=p@&g0pc<|JyKgQKF5?{<sW=a`8R}@8384ARyVW=w(pa6=HiVX^NkDTVO8R213
zehn$kuScFWiAB4sLW)}bAUCrIRjb=4h%CG$ODhwdbkHI~XUepHKQ|#M#reCUD3T&8
zAoWmj<it$@6d@HaD!MO2RNzPzzmM-nbEIn3xAaAo(|9&GQZ=_@eHL9b?6r<m&E)PY
zrDkPD@jQlxeGf}T`MK7Ss*AY?o;}f1OwMzp>e1Xpq_}^sD2i};ofQGDcl?$-H5HRi
zvQn(?)!c&_R48j7sj_qTosvbnD2jn)QFs}<>OrZPWLAX~F})-AI0qF|z9UutI5!<B
zk@XnG^Ju(Mho)l8Pt^*;KbCu-gED-8BUK;H-Fb@3A1sO@oEYyDL9Mru8svmjOhSV+
z5TSiF_n-$ATCpQlf03J>lpO!8D2ff2<GLMwiV1t&u!=@(9@(J4&fS<JRhx3to6?vc
zu9wCXSU`kp5V7(FP=tEBMvzq4F>lymr<fvdSTCa3bGa2|P*eB(9jThhJ%*IBml;KY
zV4|@0<Tx4?(}x`GM8cPHb7xQq-_((+pUh2GN@xp3g;sQDBYA2nCYWTUaKD>-n1gbE
z%_CKv++C+QY!yWjTHmG!X}zPrj3ZMqX=K!kKz=#*kOmdVAV;d+mb>?qOr9-@A}Nys
zPBrw)GWQCg2&tIg7|rN=SSqF;eW654{vbD#2i1}sN2<P%n~0RMe6}cx4Hr|sb5Swb
z<!dSe{ja$hF{nUq_DI!ta#NO)@;8g3NJ_cDd=5>5#83rLgjB2%su%U!{m)9p^r}CY
z=+M!f8?^|`bEN9F+*G9W<zP`18!oBr^HMP>WrK)>PURlhptF3?BUL|<n}U>deyk{p
zfu&P;(bDI*R7^g7U_?M#?y(Ijpn;E6RdbV&l90kE3al238nB|Lp<;q5ibN#$mfUO`
zRC4Qer0VB#Q<xI$&lW`yPQ9l@H`aZ<lRh#P6K>xlRsTHqkOr08Ku4;6D|h!Pq5RXL
zC^lRuH*pjyCcK-#Ba`zhxmh%*kk|D{)t7UVnNo%?6-AL$h5~VF80v}xD1aiQVuM26
zRS!zVlx|f>QLF!xo7sb^Rn8+-|0_2kDaHApMNuS0RzT{Z;>d}c0w_W%ju+jRAu4dB
zia!nd{2i&v^|8>Xf*QXb9IJZi==v<YXy|Jlt2&Xpuav6IGK%LhJY1J!RZrv|c=lvZ
zF*(n%s>gB@k>dV^qA0>Cc3uRy-Z5PA<WyAK-DIU$;MeCK%%DP9`&iYr+<m8H;S@zN
zuq+BMW%u#B+)9;_?P%>%b(#OiPr7G=h+zIn?vV{DnEey{7PoSxOq7+Y%ltq6u)?q8
zrXVGrw=;^qhRXOHEU-I-j|Mv(P3!kX-opTTsyAsI!T-xW<EZ?*Q~up0|0ejKyA5aW
zHPh*_4|0d_v!iQv?{aT)!9C3KP@bqLGc(hCRcQRm%xv#1y;Z6!t5?sVT61^mX06$+
zYm0hQ`ZK<Wp&NfdmoMX@xx+2>dR=Qfjo$obcc`Ye`B||Acgs@Ks`hTU+ZuYku9^5X
z>fs6shRtpZ-|W%qy?J;S`F=A!4g}a89rao`N{{~^p<eF?N8Fc9H>{R6ZFf)3%~WP)
zr!Oqm8fvF?p<~gTM(k;@<bpmeA61@~Pg)CWraCsb_yBOsKP3A2At257Y7~!}Fg6iw
zxT)Ag3}*opAr<003!n&1#?;O50ud5_Z2b9)kP3cuJnB7+_dpdy5jKtGRfKHAL`+yK
zR{CL4Mu+bV{sE)tZ-PFG`pnN^7co0LrnuSJ%4Uac$kr!jeQU!%#j<Q=Thzyj+zn<M
zFQ&^ey1WFJ|Bp<GZq~Ky5mR!fXwU(S;wDXrNcE;B@%M}BmMn9+?l}CG0@JMc2AG`G
z6=?PR7XE-N{?V7H=C>L2?)3T1{QBPcef-D?{!thU5K@`>Te|KTVY9WG*m}G7R8NZV
z-pEMNF3(pgo{u27Nk#=9m-IP|o657asO#=xXQeon($T72y;)~m<hP#jaIUZe3-8F2
zg?EIN?q~!ntfb)`X=`{#Y8%{j-BEIR=$E~|-Fv3z?)E)gtaL}+YN^m6)lrEw_m&#}
z8|he<qu9%>s@3cn9rW&Qdra=0?RiuA5X{wryVKUIO+21`s%l-;;N$)K2eqbk4fk8|
zO*}*k3+_l=t2Oc1p68Q?>Q>FfbBetMc7Y4-xNcw6qA)ky?Me-A?yV!-KzQMfDynIj
zr^AwN)g7{`>}5f8<NW-luDc!1*Id$U&EatjdAC9RFupl1Bw)1E1TDN0)`wC54gy=G
zlCHbC)@~CrV-YMiy5NPegkNz!7*|lVU^MCKZs##S+Ih5%agR9~o;$-w1TWAti#D;y
zFFDm&!o6W~Q;V+@4lEdL{Jvp4i7SFJoBzS3Q8?y}vvJHPKd^*EA<Yc5ps)JkAI%K>
zqnUw!^oD2rqX%a2k7fq`kzQTyb-V7ZhNyWLoncxGweUG|3bTB^ZfU6qtEdkTVzi;!
z3cfDI%#^m&`wi~=2KRk~yS~9aKg}IK&HdisZf|s1VvQRiQsW)myGU{~g-2nXS7<vt
zh1?N5mAqtefJdGCRBdajRjtY7xWh}D$=0!Fyc>8MXWdbW!ls%Q-XEr6N+_2)s%b+w
zc&7jYw(HA?k0*`y0NNc_n(FJ96~_ah$l3TA4A30{T09Zn?73UdlI`s|y*KrY_oEHh
z8y}!wAH?OY@Hf@B_7Ig?b)f@PFPDQmd^YyI0Gmv-b$6a;-k17g|3n1)Hd|9WwMNhQ
zEDHOf9C?g^N*C~**i3pq7r_`K(s+*1x_iA3ea2{eD`v+Inv@~enbjV@-_kQahStW%
z83pc$M2}9~5oQnlTY9Vv?p8<ZV2WVYb=_@xi@$2?j(Ae*Iy#uX>y-%q$#6Vw>Q6qT
z*Bn{WOd7ud;rIrSC&CIBp`&+tHKd;_e22ncjTO=z3V$tDNOvgw^;jX@q3~T^Ax*Uv
zcOSnlP*+Xms@AcgOjAaC3F0??I|g=}d@WR2)S=sOFBt8jTGM>s---e6_JBpneVE^j
z!5r{l7!}@W0E9l^KZ^k#O#>>6R<j<$f7*j5qp{*1nVC`WG9-oH6QzU?%KF&fAA`Q#
z#z%TuDp~|z_mh@B_<LjEyJluX<UYu|6Cjl|$iGT}%%wp-n*ceH2KmDT$jLOw2NEFn
zra}HF0rJu`$mbFu_oYGpMFQmhG{_&vL1rUz@mcqK36Ko#ejx#p!QD?KKr*=d$plCS
zcYh}VlEK~gB|tK``=ta(26sP^0LkF)2NNI}-2HeQq>{nif13cw;O=`8AQ{~KN&+N<
zyZ<HulEK}N#6X5-W@ddI_?O9=ieK~Zk~MRF&F>~_PWUyypR76Q*L*QnGpbi=by%I6
zGu1ZP;C(n&KaL<usp*|sR}UaQ8iUwdnW@aq+&^<tnXOdrtIYWQe5fzf+{|1+=X3p_
z<|_A{yw}I|u^7~mv*s18PTkH{X6{vHPtKgIRFrdPedvE3gTB2Fbim#($H0$dTlhds
zpN~QF;Dw44C+5Oo{fP%fk=u%UdmmdIApNEXP7xl5Su5`Tq(cgT|5F;c57EI8znX5c
zC+3_2<X=xi9!z_l0Q|4g;CH0KJx3L^`j3%TEAG*Lz9)eHS`^-(J2>XQh!xTu3cnF4
z6h?9pYW_M>v%+^M{L4t82Tnz(`SWxQ6`|%or)#JPHGh__p(51$cdv#*_Z7ZF;kRRj
zbce$K5i6uS6#h-DknT|U_g*2b16KGBg+GWD(j5Xbim3?Nc*8g@<8=7}MQ%Ik*M7Qe
zqRSz=5OQONei56QLB<)n-A0%D>GDFl5WfwJe*Gj}?xM?!=`u%`%XA@r88!O#2wjL3
zMw5R1Ep`4wx{y$ec`DmZ7m}Xwa{5Jqo3WXG9j6O1$M_btxK6hVbRni2UHV1CG`>r<
zd+7EKx-8O#*v=d^F467F=t6O#QKnztrxy3pFNz2`)HHOu{Reb;HC=w1E*-i&NS8O#
z<p^EAM{WO(F7KqaU&pT%tYzy>No^bd0R`^pL)JC3X{mJzcx{Pt-91)EU&2ednhHn9
fO1GmUT6VY7ic;|w@$Lv)T?^smby`7nt5g3E0~-kf

literal 50471
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
JRC{{t{{eEsJbeHF

diff --git a/sphinx/build/doctrees/index.doctree b/sphinx/build/doctrees/index.doctree
index 4dcaf4d6ca37d7e7c7f7f771b8f6172c3c2bae16..5765ace4c7f6b86ece3a2284bf843bd2c6de96c5 100644
GIT binary patch
delta 1865
zcmZ{kU2NM_6vyM1q|K-8HukoT(b6_+8nQV_w`f9xX%c0?Mkwl5bwj1(!`;nQVvpJe
z%7z3&fRKVJcD)Clw!yT)1VSj!teT2=1XYu^u@`tolcq@^B)-PEcH+hfd9i)Z$N&7!
zz1Qc1{Xab6ecO9({gH3H=X;LS{EH>EXjElIH&JiRr>VwrQ8sJ)C8SnmNi+6Nr823s
zG_z7f`Q_@&vWn%Ru1PPT>P%VEPNA~$hGZv6<j<b(*(oHVG}?)J(L@eS=E%o=Bdi3r
zq-{fSG+F<*S7MkH+3iiThrl)M4iC`qgH}5E(0iKA!*bCb5?lb=2{b{~$R6L*%&X+I
zZ!T!Kqr#dUaX1LkDkbT!(mbOelZ%lZqw_89V@3fTpM1xB%Zwv0@}a&3_;{Ht_3dO$
z$T{m)R%rdzM!E-5m1b(K?~JaN@+)UdDuMK-9erx8`C8~Hxj2%ZN{(bwnY8(y*(lj&
z2l-3xl1?)r@Lh14S#58Iy1O*<MSq4}2lsWiGEbYi*4hl={oAse=o<}m|8quV1-R4M
zO>VRS$v51B4r&;DKRT$_+EJ;y3+k`_Bzqs+_uR@B>RlJ=k-)pbP1FbEPGE?6Kz<Lr
zAMr6Bk1KuHj~}8o5i{g|c+A0!K%sve%)9NF)ZGR1$xuQ_*pl(~Y9mqDR~(~e>z*FA
z?g_aPN=F@DypOu+Md8WUp>e{61A=7|@#7tO4lfJ3S=xaYt}~7iesFXQH7_$byV0(N
z6T&=|74ck$x<xxn&8@WY$ga)Z#Y^Os$ds^TOP~%32atmbB?oYp0`d+ZI4Pj@3--^#
z;$UMDIRJ~sn1IniUSkU|Bz|I_5zg5aNoPeE6?m1J>98TkxtCgKuaY%xmvGh2{jxK+
zIUS;)@j1|ra`>_x{29EA0=`1#_*lzfU8i3Au=2bx?EJgfa)@}ndkq0<to?tDtpnpN
z(6`B<feGQZ&2gu@pa_CDsi5D1CL04O?jlXGPmuPt3VT1se`LwE?(Ov8&#~XYiX%N9
zk7l44{>v3Z2Wt-InogdLri4KV0x_Px+>^bzhdb<}Bi}~9;xZ71_s~a{KK79}g(^2r
zb8W6+kb0E-A!G-JsnI!eYnUGp&$0=y_1c9j+b?3Ai4*^pc}A)iwtT`cuh;+Hx|ac4
zW@wB&wml*8m9io)R%GR*jutEBYFRg*=O)O}p<DH1+ozetixeaW53S}`@>N-1IVEc_
x>oIlYG_(yqsT(Eh-#sib<H530tQaMbR8N`<W-U;Xi|TS-FRO}~qhv;5_kX|EE2sbf

delta 1579
zcmZ{kYe-XJ7{_;%Gmo3QsxvKXIWN;p=VaQQB9lmxlCq*>HrK&-hh1!Ei!KC4R0Ly?
z?<#`8E>uVq#Xc9(hdzo06%o+|`Vc_`)t3<IdG@;PoX9WdyytnI|Nr@&_cpWf!Ulev
zzdTp_n4c^fBpfMD>Xm3B7Ld}(U0c_Qdlf0Bh%qS~Yzu^>uoQ`lJ<&h{2a4!jGaM!1
zvEZ;j6dE24#>KE-iAyoBsEm<d<haO;MEaxXx!Fq`#Do5%v7fl9t#qZO4MM9}h%^y*
z=2vk$$F<XXzLoEVR1ftVoCYk~%rqDIQ~Y80JcJ3O2%`g}5tVe4zLy)L=k$YI9CM}^
zi}x9!CV~+@gw^zu$yv8gmD`gTA^V%pq)(^ageQ7ZG6aJmda|UEry#h5QX4i(Er@g=
z2-A-xRn<yfb`xd9mMrU$0#1*QS_Oy6<7;(#J>HHqXm4wf${;eCM@ngsFt-TO3&G1j
zgY+~?2NCIs8Yu^pEZva^oq*OIUFj@V0dsZ%Q&n*;o%{7!Fnp=uG(lu0&-p~diMd5M
z8x5`e4@iGUX?E(qsX6I{;jFR1G*6wz8g8DhH=gHs`pD)IiaDK*IAk4s)R{?c9nIi4
zmxuYLfx+A&FsZT@p_v&rp<yL~iIeLwlHE6bY&khoM}bN1rW;M&LN}AG)pA%s?!%Ct
zz=o3R>ErS`7s>4?$Sy|WGPel(nC0FA$-uuPSInzbBodu5cM1}djcQ4(&^}Ng89)+q
zo&>UF56%)l0He(~GH-&>!fC?;_}wxBXKlB2yO3rLCRhVFZ*nTjg;npY2US2*bc=1Z
zFvaTcYk?|2cMn1?%N>@#1+T=2e3yQ<HK;tMsom}trdiE1tw$wzJpHf7Lwmi-;|+ap
zZxY@xkGEP62Y9?f4<W}vkCuC^H?Wv3I+CVfzFf9s)<HchU&=o;{Di1%D$?nc1Zj}}
zXln4b>4!T&p<gRJ6?P~BGb_F{H(PGs*0MRLLzNG#9Z)5A;=_lJZd&6ATU{t+SS!HE
zNv}G(?8`BjU##o}_rWn?X@*#F;ku;bRc@|{PF3ya+A>8;u5sM4%=Ky?2eFqmF50#9
zHT_-Fk||rZjceJ39e2V*NtQ<ZVJUuMOj6+1lQGe+kZKrWnykv4s%_^g3`e9uH0F;7
Nqmgt!woHt){RPP`+~@!R

diff --git a/sphinx/build/html/.buildinfo b/sphinx/build/html/.buildinfo
index 41545e86..6118c998 100644
--- a/sphinx/build/html/.buildinfo
+++ b/sphinx/build/html/.buildinfo
@@ -1,4 +1,4 @@
 # Sphinx build info version 1
 # This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done.
-config: 6a8dddc6f305065c6e165846b2728f15
+config: 4ac17d5203f4fed9801b331b002090ea
 tags: 645f666f9bcd5a90fca523b33c5a78b7
diff --git a/sphinx/build/html/Ohmpi.html b/sphinx/build/html/Ohmpi.html
index 3b46c826..0df4c2ca 100644
--- a/sphinx/build/html/Ohmpi.html
+++ b/sphinx/build/html/Ohmpi.html
@@ -1,25 +1,17 @@
 <!DOCTYPE html>
-<html class="writer-html4" lang="en" >
+<html class="writer-html5" lang="en" >
 <head>
-  <meta charset="utf-8" />
+  <meta charset="utf-8" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
+
   <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-  <title>OhmPi project &mdash; Ohmpi: open hardware resistivity-meter documentation</title><link rel="stylesheet" href="_static/css/theme.css" type="text/css" />
-    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+  <title>OhmPi project &mdash; Ohmpi: open hardware resistivity-meter documentation</title>
+      <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+      <link rel="stylesheet" href="_static/css/theme.css" type="text/css" />
   <!--[if lt IE 9]>
     <script src="_static/js/html5shiv.min.js"></script>
   <![endif]-->
   
-      <script>
-          var DOCUMENTATION_OPTIONS = {
-              URL_ROOT:'./',
-              VERSION:'open hardware resistivity-meter',
-              LANGUAGE:'None',
-              COLLAPSE_INDEX:false,
-              FILE_SUFFIX:'.html',
-              HAS_SOURCE:  true,
-              SOURCELINK_SUFFIX: '.txt'
-          };
-      </script>
+        <script data-url_root="./" id="documentation_options" src="_static/documentation_options.js"></script>
         <script src="_static/jquery.js"></script>
         <script src="_static/underscore.js"></script>
         <script src="_static/doctools.js"></script>
@@ -83,10 +75,10 @@
           <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
            <div itemprop="articleBody">
              
-  <div class="section" id="ohmpi-project">
-<h1>OhmPi project<a class="headerlink" href="#ohmpi-project" title="Permalink to this headline">¶</a></h1>
-<div class="section" id="partenaires">
-<h2><strong>Partenaires</strong><a class="headerlink" href="#partenaires" title="Permalink to this headline">¶</a></h2>
+  <section id="ohmpi-project">
+<h1>OhmPi project<a class="headerlink" href="#ohmpi-project" title="Permalink to this headline"></a></h1>
+<section id="partenaires">
+<h2><strong>Partenaires</strong><a class="headerlink" href="#partenaires" title="Permalink to this headline"></a></h2>
 <a class="reference internal image-reference" href="_images/logo_ohmpi.JPG"><img alt="Logo OhmPi" class="align-center" src="_images/logo_ohmpi.JPG" style="width: 350px; height: 250px;" /></a>
 <p>Authors:</p>
 <div class="line-block">
@@ -97,21 +89,21 @@
 <div class="line">Olivier Kaufmann, Université de Mons · Department of Geology and Applied Geology</div>
 </div>
 <p>Parteners:</p>
-<table border="1" class="docutils align-center">
+<table class="docutils align-center">
 <colgroup>
-<col width="23%" />
-<col width="27%" />
-<col width="23%" />
-<col width="27%" />
+<col style="width: 23%" />
+<col style="width: 27%" />
+<col style="width: 23%" />
+<col style="width: 27%" />
 </colgroup>
-<tbody valign="top">
-<tr class="row-odd"><td><img alt="_images/logo_inrae.jpg" class="first last" src="_images/logo_inrae.jpg" />
+<tbody>
+<tr class="row-odd"><td><img alt="_images/logo_inrae.jpg" src="_images/logo_inrae.jpg" />
 </td>
-<td><img alt="_images/logo_univ_gustave.png" class="first last" src="_images/logo_univ_gustave.png" />
+<td><img alt="_images/logo_univ_gustave.png" src="_images/logo_univ_gustave.png" />
 </td>
-<td><img alt="_images/logo-iris.jpg" class="first last" src="_images/logo-iris.jpg" />
+<td><img alt="_images/logo-iris.jpg" src="_images/logo-iris.jpg" />
 </td>
-<td><img alt="_images/ige.png" class="first last" src="_images/ige.png" />
+<td><img alt="_images/ige.png" src="_images/ige.png" />
 </td>
 </tr>
 </tbody>
@@ -119,23 +111,23 @@
 <p>Creation date : Juillet 2020.</p>
 <p>Update : 04 août 2021.</p>
 <p>Status of document: In progress.</p>
-<div class="section" id="citing-ohmpi">
-<h3><strong>Citing OhmPi</strong><a class="headerlink" href="#citing-ohmpi" title="Permalink to this headline">¶</a></h3>
+<section id="citing-ohmpi">
+<h3><strong>Citing OhmPi</strong><a class="headerlink" href="#citing-ohmpi" title="Permalink to this headline"></a></h3>
 <p><em>Rémi Clement, Yannick Fargier, Vivien Dubois, Julien Gance, Emile Gros, et al.. OhmPi: An open</em>
 <em>source data logger for dedicated applications of electrical resistivity imaging at the small and laboratory</em>
 <em>scale. HardwareX, Elsevier, 2020, 8, 24 p. ff10.1016/j.ohx.2020.e00122ff.</em></p>
-</div>
-<div class="section" id="introduction-to-ohmpi">
-<h3><strong>Introduction to OhmPi</strong><a class="headerlink" href="#introduction-to-ohmpi" title="Permalink to this headline">¶</a></h3>
+</section>
+<section id="introduction-to-ohmpi">
+<h3><strong>Introduction to OhmPi</strong><a class="headerlink" href="#introduction-to-ohmpi" title="Permalink to this headline"></a></h3>
 <p>This documentation presents the development of a low-cost, open hardware resistivity meter to provide the scientific community with a robust and flexible tool for small-scale experiments. Called OhmPi, this basic resistivity meterfeatures current injection and measurement functions associated with a multiplexer that allows performing automatic measurements with up to 32 electrodes.OhmPi’s philosophy is to provide a fully open source and open hardware tool /
 to the near surface scientific community.</p>
 <div class="admonition note">
-<p class="first admonition-title">Note</p>
-<p class="last">Everyone willing to get involved is  welcome in OhmPi Project!.</p>
-</div>
-</div>
-</div>
+<p class="admonition-title">Note</p>
+<p>Everyone willing to get involved is  welcome in OhmPi Project!.</p>
 </div>
+</section>
+</section>
+</section>
 
 
            </div>
diff --git a/sphinx/build/html/Ohmpi_V2_00/V2_00_step_01.html b/sphinx/build/html/Ohmpi_V2_00/V2_00_step_01.html
index 25a957e2..7429e88b 100644
--- a/sphinx/build/html/Ohmpi_V2_00/V2_00_step_01.html
+++ b/sphinx/build/html/Ohmpi_V2_00/V2_00_step_01.html
@@ -1,25 +1,17 @@
 <!DOCTYPE html>
-<html class="writer-html4" lang="en" >
+<html class="writer-html5" lang="en" >
 <head>
-  <meta charset="utf-8" />
+  <meta charset="utf-8" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
+
   <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-  <title>STEP n°1 : Raspberry Pi configuration &mdash; Ohmpi: open hardware resistivity-meter documentation</title><link rel="stylesheet" href="../_static/css/theme.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
+  <title>STEP n°1 : Raspberry Pi configuration &mdash; Ohmpi: open hardware resistivity-meter documentation</title>
+      <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
+      <link rel="stylesheet" href="../_static/css/theme.css" type="text/css" />
   <!--[if lt IE 9]>
     <script src="../_static/js/html5shiv.min.js"></script>
   <![endif]-->
   
-      <script>
-          var DOCUMENTATION_OPTIONS = {
-              URL_ROOT:'../',
-              VERSION:'open hardware resistivity-meter',
-              LANGUAGE:'None',
-              COLLAPSE_INDEX:false,
-              FILE_SUFFIX:'.html',
-              HAS_SOURCE:  true,
-              SOURCELINK_SUFFIX: '.txt'
-          };
-      </script>
+        <script data-url_root="../" id="documentation_options" src="../_static/documentation_options.js"></script>
         <script src="../_static/jquery.js"></script>
         <script src="../_static/underscore.js"></script>
         <script src="../_static/doctools.js"></script>
@@ -92,148 +84,148 @@
           <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
            <div itemprop="articleBody">
              
-  <div class="section" id="step-n1-raspberry-pi-configuration">
-<h1><strong>STEP n°1</strong> : Raspberry Pi  configuration<a class="headerlink" href="#step-n1-raspberry-pi-configuration" title="Permalink to this headline">¶</a></h1>
-<div class="section" id="part-a-os-installation">
-<h2><strong>PART A</strong> OS installation<a class="headerlink" href="#part-a-os-installation" title="Permalink to this headline">¶</a></h2>
-<table border="1" class="docutils">
+  <section id="step-n1-raspberry-pi-configuration">
+<h1><strong>STEP n°1</strong> : Raspberry Pi  configuration<a class="headerlink" href="#step-n1-raspberry-pi-configuration" title="Permalink to this headline"></a></h1>
+<section id="part-a-os-installation">
+<h2><strong>PART A</strong> OS installation<a class="headerlink" href="#part-a-os-installation" title="Permalink to this headline"></a></h2>
+<table class="docutils align-default">
 <colgroup>
-<col width="78%" />
-<col width="22%" />
+<col style="width: 78%" />
+<col style="width: 22%" />
 </colgroup>
-<tbody valign="top">
-<tr class="row-odd"><td><strong>Required components</strong></td>
-<td><strong>Quantity</strong></td>
+<tbody>
+<tr class="row-odd"><td><p><strong>Required components</strong></p></td>
+<td><p><strong>Quantity</strong></p></td>
 </tr>
-<tr class="row-even"><td>Raspberry Pi 4 Model B</td>
-<td>1</td>
+<tr class="row-even"><td><p>Raspberry Pi 4 Model B</p></td>
+<td><p>1</p></td>
 </tr>
-<tr class="row-odd"><td>Micro SD 32 Go</td>
-<td>1</td>
+<tr class="row-odd"><td><p>Micro SD 32 Go</p></td>
+<td><p>1</p></td>
 </tr>
-<tr class="row-even"><td>HDMI Cable</td>
-<td>1</td>
+<tr class="row-even"><td><p>HDMI Cable</p></td>
+<td><p>1</p></td>
 </tr>
-<tr class="row-odd"><td>Computer mouse</td>
-<td>1</td>
+<tr class="row-odd"><td><p>Computer mouse</p></td>
+<td><p>1</p></td>
 </tr>
-<tr class="row-even"><td>Computer Keyboard</td>
-<td>1</td>
+<tr class="row-even"><td><p>Computer Keyboard</p></td>
+<td><p>1</p></td>
 </tr>
 </tbody>
 </table>
 <p>The first step is to start up the Raspberry Pi board, including installation of an OS (operating system).
 For this step, the installation instructions are well described on the Raspberry website</p>
 <ol class="arabic simple">
-<li>Watch the vidéo “how to set up your raspberry Pi” (<a class="reference external" href="https://www.youtube.com/watch?v=wjWZhV1v3Pk">https://www.youtube.com/watch?v=wjWZhV1v3Pk</a>)</li>
-<li>The authors recommend installing the latest stable and complete version of Raspberry Pi OS (Previously called Raspbian) by using Raspberry Pi Imager.</li>
-<li>or you can visit this website : (<a class="reference external" href="https://projects.raspberrypi.org/en/projects/raspberry-pi-setting-up">https://projects.raspberrypi.org/en/projects/raspberry-pi-setting-up</a>)</li>
+<li><p>Watch the vidéo “how to set up your raspberry Pi” (<a class="reference external" href="https://www.youtube.com/watch?v=wjWZhV1v3Pk">https://www.youtube.com/watch?v=wjWZhV1v3Pk</a>)</p></li>
+<li><p>The authors recommend installing the latest stable and complete version of Raspberry Pi OS (Previously called Raspbian) by using Raspberry Pi Imager.</p></li>
+<li><p>or you can visit this website : (<a class="reference external" href="https://projects.raspberrypi.org/en/projects/raspberry-pi-setting-up">https://projects.raspberrypi.org/en/projects/raspberry-pi-setting-up</a>)</p></li>
 </ol>
 <div class="admonition note">
-<p class="first admonition-title">Note</p>
+<p class="admonition-title">Note</p>
 <p>All the development tests were performed on Raspberry Pi 3 Model B, we used the following version of Raspbian:</p>
-<div class="align-center last figure">
+<figure class="align-center">
 <a class="reference internal image-reference" href="../_images/raspbian_version.jpg"><img alt="alternate text" src="../_images/raspbian_version.jpg" style="width: 800px; height: 400px;" /></a>
-</div>
+</figure>
 </div>
 <div class="admonition warning">
-<p class="first admonition-title">Warning</p>
-<p class="last">Once the OS has been installed,  <strong>1-wire, spi and GPIO remote option</strong> must be deactivated and <strong>I2C option</strong> must be activated via the Raspbian GUI settings menu. Failure to carry out this task may cause damage to the relay shield cards during measurements.</p>
+<p class="admonition-title">Warning</p>
+<p>Once the OS has been installed,  <strong>1-wire, spi and GPIO remote option</strong> must be deactivated and <strong>I2C option</strong> must be activated via the Raspbian GUI settings menu. Failure to carry out this task may cause damage to the relay shield cards during measurements.</p>
 </div>
 <p>3. When the relays are connected to the GPIO, make sure that all the GPIOs are in the low position when the raspberry starts up. If not, the relays will activate unexpectedly.
 To ensure that the GPIOs are in Low position, you will need to modify the /boot/config.txt file.</p>
 <blockquote>
 <div><p>Run the terminal, and write</p>
-<div class="highlight-python"><div class="highlight"><pre><span></span><span class="n">cd</span> <span class="o">/</span><span class="n">boot</span><span class="o">/</span>
+<div class="highlight-python notranslate"><div class="highlight"><pre><span></span><span class="n">cd</span> <span class="o">/</span><span class="n">boot</span><span class="o">/</span>
 </pre></div>
 </div>
 </div></blockquote>
 <ol class="arabic simple" start="4">
-<li>Open config.txt with GNU nano editor</li>
+<li><p>Open config.txt with GNU nano editor</p></li>
 </ol>
 <blockquote>
-<div><div class="highlight-python"><div class="highlight"><pre><span></span><span class="n">sudo</span> <span class="n">nano</span> <span class="n">config</span><span class="o">.</span><span class="n">txt</span>
+<div><div class="highlight-python notranslate"><div class="highlight"><pre><span></span><span class="n">sudo</span> <span class="n">nano</span> <span class="n">config</span><span class="o">.</span><span class="n">txt</span>
 </pre></div>
 </div>
 </div></blockquote>
 <ol class="arabic simple" start="5">
-<li>At the end of the file write :</li>
+<li><p>At the end of the file write :</p></li>
 </ol>
 <blockquote>
-<div><div class="highlight-python"><div class="highlight"><pre><span></span><span class="n">gpio</span><span class="o">=</span><span class="mi">8</span><span class="o">=</span><span class="n">op</span><span class="p">,</span><span class="n">dl</span>
+<div><div class="highlight-python notranslate"><div class="highlight"><pre><span></span><span class="n">gpio</span><span class="o">=</span><span class="mi">8</span><span class="o">=</span><span class="n">op</span><span class="p">,</span><span class="n">dl</span>
 <span class="n">gpio</span><span class="o">=</span><span class="mi">7</span><span class="o">=</span><span class="n">op</span><span class="p">,</span><span class="n">dl</span>
 </pre></div>
 </div>
 </div></blockquote>
 <ol class="arabic simple" start="6">
-<li>Press Ctrl +O to save the modifications and press enter</li>
-<li>Press Ctrl +x to escap and return to the terminal</li>
-<li>Close the terminal</li>
+<li><p>Press Ctrl +O to save the modifications and press enter</p></li>
+<li><p>Press Ctrl +x to escap and return to the terminal</p></li>
+<li><p>Close the terminal</p></li>
 </ol>
-</div>
-<div class="section" id="part-b-virtual-environnement-and-packages">
-<h2><strong>PART B</strong> Virtual Environnement and packages<a class="headerlink" href="#part-b-virtual-environnement-and-packages" title="Permalink to this headline">¶</a></h2>
+</section>
+<section id="part-b-virtual-environnement-and-packages">
+<h2><strong>PART B</strong> Virtual Environnement and packages<a class="headerlink" href="#part-b-virtual-environnement-and-packages" title="Permalink to this headline"></a></h2>
 <p>A virtual environment is a way to have multiple, parallel instances of the Python interpreter, each with different package sets and different configurations.
 Each virtual environment contains a discrete copy of the Python interpreter, including copies of its support utilities. It also protects your system in case of problems with the packages.</p>
 <p>All dependencies are specified in requirements.txt</p>
 <div class="admonition note">
-<p class="first admonition-title">Note</p>
-<p class="last">All instructions below should be typed in the terminal</p>
+<p class="admonition-title">Note</p>
+<p>All instructions below should be typed in the terminal</p>
 </div>
 <p>It is first necessary to ensure that the libatlas-base-dev library is installed:</p>
-<div class="highlight-python"><div class="highlight"><pre><span></span><span class="n">sudo</span> <span class="n">apt</span><span class="o">-</span><span class="n">get</span> <span class="n">install</span> <span class="n">libatlas</span><span class="o">-</span><span class="n">base</span><span class="o">-</span><span class="n">dev</span>
+<div class="highlight-python notranslate"><div class="highlight"><pre><span></span><span class="n">sudo</span> <span class="n">apt</span><span class="o">-</span><span class="n">get</span> <span class="n">install</span> <span class="n">libatlas</span><span class="o">-</span><span class="n">base</span><span class="o">-</span><span class="n">dev</span>
 </pre></div>
 </div>
 <p>We strongly recommend users to create a virtual environment to run the code and installed all required dependencies. It can be done either in a directory gathering all virtual environments used on the computer or within the ohmpy directory.</p>
 <p>Create the virtual environment:</p>
-<div class="highlight-python"><div class="highlight"><pre><span></span><span class="n">python3</span> <span class="o">-</span><span class="n">m</span> <span class="n">venv</span> <span class="n">ohmpy</span>
+<div class="highlight-python notranslate"><div class="highlight"><pre><span></span><span class="n">python3</span> <span class="o">-</span><span class="n">m</span> <span class="n">venv</span> <span class="n">ohmpy</span>
 </pre></div>
 </div>
 <p>Activate it using the following command:</p>
-<div class="highlight-python"><div class="highlight"><pre><span></span><span class="n">source</span> <span class="n">ohmpy</span><span class="o">/</span><span class="nb">bin</span><span class="o">/</span><span class="n">activate</span>
+<div class="highlight-python notranslate"><div class="highlight"><pre><span></span><span class="n">source</span> <span class="n">ohmpy</span><span class="o">/</span><span class="nb">bin</span><span class="o">/</span><span class="n">activate</span>
 </pre></div>
 </div>
 <p>Install packages within the virtual environment. Installing the following package should be sufficient to meet dependencies:</p>
-<div class="highlight-python"><div class="highlight"><pre><span></span><span class="n">export</span> <span class="n">CFLAGS</span><span class="o">=-</span><span class="n">fcommon</span>
+<div class="highlight-python notranslate"><div class="highlight"><pre><span></span><span class="n">export</span> <span class="n">CFLAGS</span><span class="o">=-</span><span class="n">fcommon</span>
     <span class="n">sudo</span> <span class="n">pip</span> <span class="n">install</span> <span class="n">RPi</span><span class="o">.</span><span class="n">GPIO</span> <span class="n">adafruit</span><span class="o">-</span><span class="n">blinka</span> <span class="n">numpy</span> <span class="n">pandas</span> <span class="n">adafruit</span><span class="o">-</span><span class="n">circuitpython</span><span class="o">-</span><span class="n">ads1x15</span> <span class="n">adafruit</span><span class="o">-</span><span class="n">circuitpython</span><span class="o">-</span><span class="n">tca9548a</span> <span class="n">adafruit</span><span class="o">-</span><span class="n">circuitpython</span><span class="o">-</span><span class="n">mcp230xx</span> <span class="n">gpiozero</span>
 </pre></div>
 </div>
 <p>Check that requirements are met using</p>
-<div class="highlight-python"><div class="highlight"><pre><span></span><span class="n">pip</span> <span class="nb">list</span>
+<div class="highlight-python notranslate"><div class="highlight"><pre><span></span><span class="n">pip</span> <span class="nb">list</span>
 </pre></div>
 </div>
 <p>You should run you code within the virtual environment
 to leave the virtual environment simply type:</p>
-<div class="highlight-python"><div class="highlight"><pre><span></span><span class="n">deactivate</span>
+<div class="highlight-python notranslate"><div class="highlight"><pre><span></span><span class="n">deactivate</span>
 </pre></div>
 </div>
-</div>
-<div class="section" id="part-c-activate-virtual-environnement-on-thonny-python-ide-on-rapberry-pi">
-<h2><strong>PART C</strong> Activate virtual environnement on Thonny (Python IDE)  (on Rapberry Pi)<a class="headerlink" href="#part-c-activate-virtual-environnement-on-thonny-python-ide-on-rapberry-pi" title="Permalink to this headline">¶</a></h2>
+</section>
+<section id="part-c-activate-virtual-environnement-on-thonny-python-ide-on-rapberry-pi">
+<h2><strong>PART C</strong> Activate virtual environnement on Thonny (Python IDE)  (on Rapberry Pi)<a class="headerlink" href="#part-c-activate-virtual-environnement-on-thonny-python-ide-on-rapberry-pi" title="Permalink to this headline"></a></h2>
 <p>If you decided to use a virtual environment, it is necessary to setup Thonny Python IDE the first time you use it.</p>
 <p>1- Run the Thonny Python IDE software, Click on raspebrry acces <strong>menu &gt; programming&gt; Thonny pythonIDE</strong></p>
 <p>2- Thonny’s interface opens, Python runs on the Root (Python 3.7.3 (/usr/bin/python3))</p>
-<div class="align-center figure">
+<figure class="align-center">
 <a class="reference internal image-reference" href="../_images/thonny_first_interface.jpg"><img alt="alternate text" src="../_images/thonny_first_interface.jpg" style="width: 600px; height: 450px;" /></a>
-</div>
+</figure>
 <p>3-Click on <strong>Run&gt;select interpreter</strong>, a new window opens click on interpret</p>
-<div class="align-center figure">
+<figure class="align-center">
 <a class="reference internal image-reference" href="../_images/thonny_option.jpg"><img alt="alternate text" src="../_images/thonny_option.jpg" style="width: 600px; height: 450px;" /></a>
-</div>
+</figure>
 <p>4-On the new open windows select <strong>alternative Pyhton3 or virtual environnement</strong></p>
-<div class="align-center figure">
+<figure class="align-center">
 <a class="reference internal image-reference" href="../_images/thonny_interpreter.jpg"><img alt="alternate text" src="../_images/thonny_interpreter.jpg" style="width: 600px; height: 450px;" /></a>
-</div>
+</figure>
 <p>5- New buttons appeared, selected <strong>“locate another python executable “</strong></p>
 <p>6- A new window opens, find the folder where there is the python 3 file in the virtual environment folder previously created <strong>/home/pi/ohmpi/bin/python3</strong>.</p>
 <p>7- In the <strong>known interpreter</strong> tab the path of the virtual environnementshould appear</p>
-<div class="align-center figure">
+<figure class="align-center">
 <a class="reference internal image-reference" href="../_images/thonny_interpreter_folder.jpg"><img alt="alternate text" src="../_images/thonny_interpreter_folder.jpg" style="width: 600px; height: 450px;" /></a>
-</div>
+</figure>
 <p>8- Close the window by clicking on <strong>ok</strong>.</p>
 <p>9- Close thonny to save modifications</p>
-</div>
-</div>
+</section>
+</section>
 
 
            </div>
diff --git a/sphinx/build/html/Ohmpi_V2_00/V2_00_step_02.html b/sphinx/build/html/Ohmpi_V2_00/V2_00_step_02.html
index 9be8f53d..beebf4e9 100644
--- a/sphinx/build/html/Ohmpi_V2_00/V2_00_step_02.html
+++ b/sphinx/build/html/Ohmpi_V2_00/V2_00_step_02.html
@@ -1,25 +1,17 @@
 <!DOCTYPE html>
-<html class="writer-html4" lang="en" >
+<html class="writer-html5" lang="en" >
 <head>
-  <meta charset="utf-8" />
+  <meta charset="utf-8" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
+
   <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-  <title>STEP n°2: Measurement board &mdash; Ohmpi: open hardware resistivity-meter documentation</title><link rel="stylesheet" href="../_static/css/theme.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
+  <title>STEP n°2: Measurement board &mdash; Ohmpi: open hardware resistivity-meter documentation</title>
+      <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
+      <link rel="stylesheet" href="../_static/css/theme.css" type="text/css" />
   <!--[if lt IE 9]>
     <script src="../_static/js/html5shiv.min.js"></script>
   <![endif]-->
   
-      <script>
-          var DOCUMENTATION_OPTIONS = {
-              URL_ROOT:'../',
-              VERSION:'open hardware resistivity-meter',
-              LANGUAGE:'None',
-              COLLAPSE_INDEX:false,
-              FILE_SUFFIX:'.html',
-              HAS_SOURCE:  true,
-              SOURCELINK_SUFFIX: '.txt'
-          };
-      </script>
+        <script data-url_root="../" id="documentation_options" src="../_static/documentation_options.js"></script>
         <script src="../_static/jquery.js"></script>
         <script src="../_static/underscore.js"></script>
         <script src="../_static/doctools.js"></script>
@@ -92,880 +84,872 @@
           <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
            <div itemprop="articleBody">
              
-  <div class="section" id="step-n2-measurement-board">
-<h1><strong>STEP n°2</strong>: Measurement board<a class="headerlink" href="#step-n2-measurement-board" title="Permalink to this headline">¶</a></h1>
-<div class="section" id="part-a-assembly-of-measurement-board">
-<h2><strong>PART A</strong> Assembly of measurement board<a class="headerlink" href="#part-a-assembly-of-measurement-board" title="Permalink to this headline">¶</a></h2>
-<div class="section" id="required-components">
-<h3>Required components<a class="headerlink" href="#required-components" title="Permalink to this headline">¶</a></h3>
-<div class="align-center figure">
+  <section id="step-n2-measurement-board">
+<h1><strong>STEP n°2</strong>: Measurement board<a class="headerlink" href="#step-n2-measurement-board" title="Permalink to this headline"></a></h1>
+<section id="part-a-assembly-of-measurement-board">
+<h2><strong>PART A</strong> Assembly of measurement board<a class="headerlink" href="#part-a-assembly-of-measurement-board" title="Permalink to this headline"></a></h2>
+<section id="required-components">
+<h3>Required components<a class="headerlink" href="#required-components" title="Permalink to this headline"></a></h3>
+<figure class="align-center">
 <a class="reference internal image-reference" href="../_images/00_mes_board_components.jpg"><img alt="alternate text" src="../_images/00_mes_board_components.jpg" style="width: 600px; height: 450px;" /></a>
-</div>
-<table border="1" class="colwidths-given docutils" id="id1">
-<caption><span class="caption-text">List of components</span><a class="headerlink" href="#id1" title="Permalink to this table">¶</a></caption>
-<colgroup>
-<col width="8%" />
-<col width="18%" />
-<col width="18%" />
-<col width="18%" />
-<col width="18%" />
-<col width="9%" />
-<col width="9%" />
-</colgroup>
-<thead valign="bottom">
-<tr class="row-odd"><th class="head">Component</th>
-<th class="head">Number</th>
-<th class="head">Cost per unit €</th>
-<th class="head">Total cost €</th>
-<th class="head">Manufacturer</th>
-<th class="head">Manufacturer s reference</th>
-<th class="head">Web reference</th>
+</figure>
+<table class="colwidths-given docutils align-default" id="id1">
+<caption><span class="caption-text">List of components</span><a class="headerlink" href="#id1" title="Permalink to this table"></a></caption>
+<colgroup>
+<col style="width: 8%" />
+<col style="width: 18%" />
+<col style="width: 18%" />
+<col style="width: 18%" />
+<col style="width: 18%" />
+<col style="width: 9%" />
+<col style="width: 9%" />
+</colgroup>
+<thead>
+<tr class="row-odd"><th class="head"><p>Component</p></th>
+<th class="head"><p>Number</p></th>
+<th class="head"><p>Cost per unit €</p></th>
+<th class="head"><p>Total cost €</p></th>
+<th class="head"><p>Manufacturer</p></th>
+<th class="head"><p>Manufacturer s reference</p></th>
+<th class="head"><p>Web reference</p></th>
 </tr>
 </thead>
-<tbody valign="top">
-<tr class="row-even"><td>Raspberry Pi 4 Model B</td>
-<td>1</td>
-<td>58,75</td>
-<td>58,75</td>
-<td>Raspberry</td>
-<td>Raspberry Pi 4 Model B</td>
-<td><a class="reference external" href="https://www.mouser.fr/ProductDetail/Seeed-Studio/102110421?qs=7MVldsJ5UaxeN3LYyh3sqw%3D%3D">https://www.mouser.fr/ProductDetail/Seeed-Studio/102110421?qs=7MVldsJ5UaxeN3LYyh3sqw%3D%3D</a></td>
-</tr>
-<tr class="row-odd"><td>LM158N AMP-o</td>
-<td>2</td>
-<td>14,5</td>
-<td>58</td>
-<td>Texas Instruments</td>
-<td>LM358AN/NOPB</td>
-<td><a class="reference external" href="https://www.mouser.fr/ProductDetail/Texas-Instruments/LM158J?qs=X1J7HmVL2ZH8vpEfMl8%2FFQ%3D%3D">https://www.mouser.fr/ProductDetail/Texas-Instruments/LM158J?qs=X1J7HmVL2ZH8vpEfMl8%2FFQ%3D%3D</a></td>
-</tr>
-<tr class="row-even"><td>Printed circuit board</td>
-<td>1</td>
-<td>12</td>
-<td>12</td>
-<td>Asler</td>
-<td><ul class="first last simple">
+<tbody>
+<tr class="row-even"><td><p>Raspberry Pi 4 Model B</p></td>
+<td><p>1</p></td>
+<td><p>58,75</p></td>
+<td><p>58,75</p></td>
+<td><p>Raspberry</p></td>
+<td><p>Raspberry Pi 4 Model B</p></td>
+<td><p><a class="reference external" href="https://www.mouser.fr/ProductDetail/Seeed-Studio/102110421?qs=7MVldsJ5UaxeN3LYyh3sqw%3D%3D">https://www.mouser.fr/ProductDetail/Seeed-Studio/102110421?qs=7MVldsJ5UaxeN3LYyh3sqw%3D%3D</a></p></td>
+</tr>
+<tr class="row-odd"><td><p>LM158N AMP-o</p></td>
+<td><p>2</p></td>
+<td><p>14,5</p></td>
+<td><p>58</p></td>
+<td><p>Texas Instruments</p></td>
+<td><p>LM358AN/NOPB</p></td>
+<td><p><a class="reference external" href="https://www.mouser.fr/ProductDetail/Texas-Instruments/LM158J?qs=X1J7HmVL2ZH8vpEfMl8%2FFQ%3D%3D">https://www.mouser.fr/ProductDetail/Texas-Instruments/LM158J?qs=X1J7HmVL2ZH8vpEfMl8%2FFQ%3D%3D</a></p></td>
+</tr>
+<tr class="row-even"><td><p>Printed circuit board</p></td>
+<td><p>1</p></td>
+<td><p>12</p></td>
+<td><p>12</p></td>
+<td><p>Asler</p></td>
+<td><ul class="simple">
 <li></li>
 </ul>
 </td>
-<td><ul class="first last simple">
+<td><ul class="simple">
 <li></li>
 </ul>
 </td>
 </tr>
-<tr class="row-odd"><td>ADS1115</td>
-<td>2</td>
-<td>11,9</td>
-<td>23,8</td>
-<td>Adafruit</td>
-<td>1085</td>
-<td><a class="reference external" href="https://www.mouser.fr/ProductDetail/Adafruit/1085?qs=%2Fha2pyFaduhE%2FOGzuTWIQ9Iz5VjaqFOYugqAlGxpEcKiGrQvF4hn%252Bg%3D%3D">https://www.mouser.fr/ProductDetail/Adafruit/1085?qs=%2Fha2pyFaduhE%2FOGzuTWIQ9Iz5VjaqFOYugqAlGxpEcKiGrQvF4hn%252Bg%3D%3D</a></td>
-</tr>
-<tr class="row-even"><td>Capacitor 100nF 50Vdc 10% Ceramic</td>
-<td>3</td>
-<td>0,2</td>
-<td>0,8</td>
-<td>KEMET</td>
-<td><blockquote class="first last">
-<div>C320C104K1</div></blockquote>
-</td>
-<td><a class="reference external" href="https://www.mouser.fr/ProductDetail/KEMET/C320C104K1R5TA7303?qs=c4UyoTs%2FLq1th4mcyOeTmA%3D%3D">https://www.mouser.fr/ProductDetail/KEMET/C320C104K1R5TA7303?qs=c4UyoTs%2FLq1th4mcyOeTmA%3D%3D</a></td>
-</tr>
-<tr class="row-odd"><td>Resistor 1 Kohm 0.5W +- 0.1%</td>
-<td>2</td>
-<td>1,3</td>
-<td>2,6</td>
-<td>TE Connectivity</td>
-<td>H81K0BYA</td>
-<td><a class="reference external" href="https://www.mouser.fr/ProductDetail/TE-Connectivity-Holsworthy/H81K0BYA?qs=%2Fha2pyFaduhUylh7Az%2FmjFH2XjOUms6wZtUX4sOM%252BII%3D">https://www.mouser.fr/ProductDetail/TE-Connectivity-Holsworthy/H81K0BYA?qs=%2Fha2pyFaduhUylh7Az%2FmjFH2XjOUms6wZtUX4sOM%252BII%3D</a></td>
-</tr>
-<tr class="row-even"><td>Resistor 1.5 Kohms +- 0.1%</td>
-<td>2</td>
-<td>1,3</td>
-<td>2,6</td>
-<td>TE Connectivity</td>
-<td>H81K5BYA</td>
-<td><a class="reference external" href="https://www.mouser.fr/ProductDetail/TE-Connectivity-Holsworthy/H81K5BYA?qs=%2Fha2pyFadugy9tWham3rU9HmIJOhyWhBIN95kNm%252BX%2FM%3D">https://www.mouser.fr/ProductDetail/TE-Connectivity-Holsworthy/H81K5BYA?qs=%2Fha2pyFadugy9tWham3rU9HmIJOhyWhBIN95kNm%252BX%2FM%3D</a></td>
-</tr>
-<tr class="row-odd"><td>Resistor 1.5 Kohms +- 5%</td>
-<td>2</td>
-<td>1,3</td>
-<td>2,6</td>
-<td>Vishay</td>
-<td>CCF071K50GKE36</td>
-<td><a class="reference external" href="https://www.mouser.fr/ProductDetail/Vishay-Dale/CCF071K50GKE36?qs=QKEOZdL6EQpA6LZRLQFVOw%3D%3D">https://www.mouser.fr/ProductDetail/Vishay-Dale/CCF071K50GKE36?qs=QKEOZdL6EQpA6LZRLQFVOw%3D%3D</a></td>
-</tr>
-<tr class="row-even"><td>Resistor 10 Mohms +-5%</td>
-<td>2</td>
-<td>0,762</td>
-<td>1,524</td>
-<td>VISHAY</td>
-<td>CMF651M0000FKEK143</td>
-<td><a class="reference external" href="https://www.mouser.fr/ProductDetail/Vishay-Dale/CMF651M0000FKEK143?qs=CiayqK2gdcKzIA2LEVaLkg%3D%3D">https://www.mouser.fr/ProductDetail/Vishay-Dale/CMF651M0000FKEK143?qs=CiayqK2gdcKzIA2LEVaLkg%3D%3D</a></td>
-</tr>
-<tr class="row-odd"><td>2 ohm shunt resistor+-  1%</td>
-<td>1</td>
-<td>2,42</td>
-<td>2,42</td>
-<td>Ohmite</td>
-<td>41F2R0E</td>
-<td><a class="reference external" href="https://www.mouser.fr/ProductDetail/Ohmite/41F2R0E?qs=IM6ToxQzGOAuEDprb19mHA%3D%3D">https://www.mouser.fr/ProductDetail/Ohmite/41F2R0E?qs=IM6ToxQzGOAuEDprb19mHA%3D%3D</a></td>
-</tr>
-<tr class="row-even"><td>Dual screw terminal (5.08-mm pitch)</td>
-<td>5</td>
-<td>0,648</td>
-<td>3,24</td>
-<td>CUI Devices</td>
-<td>TB009-508-02BE</td>
-<td><a class="reference external" href="https://www.mouser.fr/ProductDetail/CUI-Devices/TB009-508-02BE?qs=vLWxofP3U2wCFk5uCkWTkA%3D%3D">https://www.mouser.fr/ProductDetail/CUI-Devices/TB009-508-02BE?qs=vLWxofP3U2wCFk5uCkWTkA%3D%3D</a></td>
-</tr>
-<tr class="row-odd"><td>DC/DC converter 12 to 24V</td>
-<td>1</td>
-<td>15,58</td>
-<td>31,16</td>
-<td>TracoPower</td>
-<td>TRN 3-1215</td>
-<td><a class="reference external" href="https://www.mouser.fr/ProductDetail/TRACO-Power/TRN-3-1215?qs=YCa%2FAAYMW02gqUicGQj0tA%3D%3D">https://www.mouser.fr/ProductDetail/TRACO-Power/TRN-3-1215?qs=YCa%2FAAYMW02gqUicGQj0tA%3D%3D</a></td>
-</tr>
-<tr class="row-even"><td>DIP Dual In Line Socket 2*4</td>
-<td>3</td>
-<td>0,72</td>
-<td>2,16</td>
-<td>Mill-Max</td>
-<td>110-43-308-41-001000</td>
-<td><a class="reference external" href="https://www.mouser.fr/ProductDetail/Mill-Max/110-43-308-41-001000?qs=IGgAdOvCTsTu%2FqaUr8NArg%3D%3D&amp;mgh=1&amp;vip=1&amp;gclid=EAIaIQobChMIn_TAxbCx8wIVQ5nVCh2QaQFpEAYYCCABEgJk1_D_BwE">https://www.mouser.fr/ProductDetail/Mill-Max/110-43-308-41-001000?qs=IGgAdOvCTsTu%2FqaUr8NArg%3D%3D&amp;mgh=1&amp;vip=1&amp;gclid=EAIaIQobChMIn_TAxbCx8wIVQ5nVCh2QaQFpEAYYCCABEgJk1_D_BwE</a></td>
-</tr>
-<tr class="row-odd"><td>AQY211EH</td>
-<td>4</td>
-<td>3,84</td>
-<td>15,36</td>
-<td>Panasonic Industrial Devices</td>
-<td>AQY211EH</td>
-<td><a class="reference external" href="https://www.mouser.fr/ProductDetail/Panasonic-Industrial-Devices/AQY211EH?qs=wKtUvITRialGIU8hcM7DvQ%3D%3D">https://www.mouser.fr/ProductDetail/Panasonic-Industrial-Devices/AQY211EH?qs=wKtUvITRialGIU8hcM7DvQ%3D%3D</a></td>
-</tr>
-<tr class="row-even"><td>DIP Dual In Line Socket 2*2</td>
-<td>4</td>
-<td>0,449</td>
-<td>1,796</td>
-<td>Preci-dip</td>
-<td>110-83-304-41-001101</td>
-<td><a class="reference external" href="https://www.mouser.fr/ProductDetail/Preci-dip/110-83-304-41-001101?qs=%2Fha2pyFadujQKqx4wAuiG%2FMGNdxMCNv%2F33Nj0gBxRocuLUcYnpyONg%3D%3D">https://www.mouser.fr/ProductDetail/Preci-dip/110-83-304-41-001101?qs=%2Fha2pyFadujQKqx4wAuiG%2FMGNdxMCNv%2F33Nj0gBxRocuLUcYnpyONg%3D%3D</a></td>
-</tr>
-<tr class="row-odd"><td>SSQ-103-03-G-D</td>
-<td>1</td>
-<td>2,06</td>
-<td>2,06</td>
-<td>Samtec</td>
-<td>SSQ-103-03-G-D</td>
-<td><a class="reference external" href="https://www.mouser.fr/ProductDetail/Samtec/SSQ-103-03-G-D?qs=rU5fayqh%252BE2Z%252BZTchcPoHQ%3D%3D">https://www.mouser.fr/ProductDetail/Samtec/SSQ-103-03-G-D?qs=rU5fayqh%252BE2Z%252BZTchcPoHQ%3D%3D</a></td>
-</tr>
-<tr class="row-even"><td>MCP23008</td>
-<td>1</td>
-<td>1,72</td>
-<td>1,72</td>
-<td>Adafruit</td>
-<td>593</td>
-<td><a class="reference external" href="https://www.mouser.fr/ProductDetail/Adafruit/593?qs=sGAEpiMZZMsKEdP9slC0YYV4kPdpMD1Hts4SLctIVmw%3D">https://www.mouser.fr/ProductDetail/Adafruit/593?qs=sGAEpiMZZMsKEdP9slC0YYV4kPdpMD1Hts4SLctIVmw%3D</a></td>
-</tr>
-<tr class="row-odd"><td>Header sets 1x10</td>
-<td>2</td>
-<td>2,12</td>
-<td>4,24</td>
-<td>Samtec</td>
-<td>SSW-110-02-G-S</td>
-<td><a class="reference external" href="https://www.mouser.fr/ProductDetail/Samtec/SSW-110-02-G-S?qs=rU5fayqh%252BE0w1ORXZiBQpw%3D%3D">https://www.mouser.fr/ProductDetail/Samtec/SSW-110-02-G-S?qs=rU5fayqh%252BE0w1ORXZiBQpw%3D%3D</a></td>
-</tr>
-<tr class="row-even"><td>SMT Breakout PCB for SOIC-8</td>
-<td>1</td>
-<td>2,5</td>
-<td>2,5</td>
-<td>Adafruit</td>
-<td>1212</td>
-<td><a class="reference external" href="https://www.mouser.fr/ProductDetail/Adafruit/1212?qs=GURawfaeGuCAqqfvnVtyeg%3D%3D&amp;mgh=1&amp;vip=1&amp;gclid=EAIaIQobChMIt8zJzr6x8wIVGdnVCh2vBwVsEAQYAyABEgJqG_D_BwE">https://www.mouser.fr/ProductDetail/Adafruit/1212?qs=GURawfaeGuCAqqfvnVtyeg%3D%3D&amp;mgh=1&amp;vip=1&amp;gclid=EAIaIQobChMIt8zJzr6x8wIVGdnVCh2vBwVsEAQYAyABEgJqG_D_BwE</a></td>
-</tr>
-<tr class="row-odd"><td>INA282AID</td>
-<td>1</td>
-<td>4,11</td>
-<td>4,11</td>
-<td>Texas Instruments</td>
-<td>INA282AID</td>
-<td><a class="reference external" href="https://www.mouser.fr/ProductDetail/Texas-Instruments/INA282AID?qs=Ze4%2FuFuz19ILFayZXOCfrA%3D%3D">https://www.mouser.fr/ProductDetail/Texas-Instruments/INA282AID?qs=Ze4%2FuFuz19ILFayZXOCfrA%3D%3D</a></td>
-</tr>
-<tr class="row-even"><td>THD 15-1211N</td>
-<td>1</td>
-<td>39,72</td>
-<td>39,72</td>
-<td>TracoPower</td>
-<td>THD 15-1211N</td>
-<td><a class="reference external" href="https://www.mouser.fr/ProductDetail/TRACO-Power/THD-15-1211N?qs=%2Fha2pyFadugpyEG4IDvm%2FMSR%252B7aN%2F0T3rUIs9PCAqJlT4%252BnRpUOOeQ%3D%3D">https://www.mouser.fr/ProductDetail/TRACO-Power/THD-15-1211N?qs=%2Fha2pyFadugpyEG4IDvm%2FMSR%252B7aN%2F0T3rUIs9PCAqJlT4%252BnRpUOOeQ%3D%3D</a></td>
-</tr>
-<tr class="row-odd"><td>DIP Dual In Line Socket 2*20</td>
-<td>1</td>
-<td>8,53</td>
-<td>8,53</td>
-<td>Samtec</td>
-<td>SSQ-120-23-G-D</td>
-<td><a class="reference external" href="https://www.mouser.fr/ProductDetail/Samtec/SSQ-120-23-G-D?qs=rU5fayqh%252BE1BMVd%252BDZONqg%3D%3D">https://www.mouser.fr/ProductDetail/Samtec/SSQ-120-23-G-D?qs=rU5fayqh%252BE1BMVd%252BDZONqg%3D%3D</a></td>
-</tr>
-<tr class="row-even"><td>Pin strip no ejector</td>
-<td>1</td>
-<td>0,35</td>
-<td>0,35</td>
-<td>BLK electronic</td>
-<td>10120550</td>
-<td><a class="reference external" href="https://www.conrad.com/p/bkl-electronic-10120550-pin-strip-no-ejector-contact-spacing-254-mm-total-number-of-pins-6-no-of-rows-2-1-pcs-741435?searchTerm=741435&amp;searchType=suggest&amp;searchSuggest=product">https://www.conrad.com/p/bkl-electronic-10120550-pin-strip-no-ejector-contact-spacing-254-mm-total-number-of-pins-6-no-of-rows-2-1-pcs-741435?searchTerm=741435&amp;searchType=suggest&amp;searchSuggest=product</a></td>
-</tr>
-<tr class="row-odd"><td>Male Female spacer 2.5M HEXAGONALE</td>
-<td>4</td>
-<td>0,87</td>
-<td>3,48</td>
-<td>HARWIN</td>
-<td>R25-3002002</td>
-<td><a class="reference external" href="https://www.mouser.fr/ProductDetail/Harwin/R25-3002002?qs=W0yvOO0ixfENUv0hsdC4%2FQ%3D%3D">https://www.mouser.fr/ProductDetail/Harwin/R25-3002002?qs=W0yvOO0ixfENUv0hsdC4%2FQ%3D%3D</a></td>
-</tr>
-</tbody>
-</table>
-</div>
-<div class="section" id="description">
-<h3>Description<a class="headerlink" href="#description" title="Permalink to this headline">¶</a></h3>
-<div class="align-center figure">
+<tr class="row-odd"><td><p>ADS1115</p></td>
+<td><p>2</p></td>
+<td><p>11,9</p></td>
+<td><p>23,8</p></td>
+<td><p>Adafruit</p></td>
+<td><p>1085</p></td>
+<td><p><a class="reference external" href="https://www.mouser.fr/ProductDetail/Adafruit/1085?qs=%2Fha2pyFaduhE%2FOGzuTWIQ9Iz5VjaqFOYugqAlGxpEcKiGrQvF4hn%252Bg%3D%3D">https://www.mouser.fr/ProductDetail/Adafruit/1085?qs=%2Fha2pyFaduhE%2FOGzuTWIQ9Iz5VjaqFOYugqAlGxpEcKiGrQvF4hn%252Bg%3D%3D</a></p></td>
+</tr>
+<tr class="row-even"><td><p>Capacitor 100nF 50Vdc 10% Ceramic</p></td>
+<td><p>3</p></td>
+<td><p>0,2</p></td>
+<td><p>0,8</p></td>
+<td><p>KEMET</p></td>
+<td><blockquote>
+<div><p>C320C104K1</p>
+</div></blockquote>
+</td>
+<td><p><a class="reference external" href="https://www.mouser.fr/ProductDetail/KEMET/C320C104K1R5TA7303?qs=c4UyoTs%2FLq1th4mcyOeTmA%3D%3D">https://www.mouser.fr/ProductDetail/KEMET/C320C104K1R5TA7303?qs=c4UyoTs%2FLq1th4mcyOeTmA%3D%3D</a></p></td>
+</tr>
+<tr class="row-odd"><td><p>Resistor 1 Kohm 0.5W +- 0.1%</p></td>
+<td><p>2</p></td>
+<td><p>1,3</p></td>
+<td><p>2,6</p></td>
+<td><p>TE Connectivity</p></td>
+<td><p>H81K0BYA</p></td>
+<td><p><a class="reference external" href="https://www.mouser.fr/ProductDetail/TE-Connectivity-Holsworthy/H81K0BYA?qs=%2Fha2pyFaduhUylh7Az%2FmjFH2XjOUms6wZtUX4sOM%252BII%3D">https://www.mouser.fr/ProductDetail/TE-Connectivity-Holsworthy/H81K0BYA?qs=%2Fha2pyFaduhUylh7Az%2FmjFH2XjOUms6wZtUX4sOM%252BII%3D</a></p></td>
+</tr>
+<tr class="row-even"><td><p>Resistor 1.5 Kohms +- 0.1%</p></td>
+<td><p>2</p></td>
+<td><p>1,3</p></td>
+<td><p>2,6</p></td>
+<td><p>TE Connectivity</p></td>
+<td><p>H81K5BYA</p></td>
+<td><p><a class="reference external" href="https://www.mouser.fr/ProductDetail/TE-Connectivity-Holsworthy/H81K5BYA?qs=%2Fha2pyFadugy9tWham3rU9HmIJOhyWhBIN95kNm%252BX%2FM%3D">https://www.mouser.fr/ProductDetail/TE-Connectivity-Holsworthy/H81K5BYA?qs=%2Fha2pyFadugy9tWham3rU9HmIJOhyWhBIN95kNm%252BX%2FM%3D</a></p></td>
+</tr>
+<tr class="row-odd"><td><p>Resistor 1.5 Kohms +- 5%</p></td>
+<td><p>2</p></td>
+<td><p>1,3</p></td>
+<td><p>2,6</p></td>
+<td><p>Vishay</p></td>
+<td><p>CCF071K50GKE36</p></td>
+<td><p><a class="reference external" href="https://www.mouser.fr/ProductDetail/Vishay-Dale/CCF071K50GKE36?qs=QKEOZdL6EQpA6LZRLQFVOw%3D%3D">https://www.mouser.fr/ProductDetail/Vishay-Dale/CCF071K50GKE36?qs=QKEOZdL6EQpA6LZRLQFVOw%3D%3D</a></p></td>
+</tr>
+<tr class="row-even"><td><p>Resistor 10 Mohms +-5%</p></td>
+<td><p>2</p></td>
+<td><p>0,762</p></td>
+<td><p>1,524</p></td>
+<td><p>VISHAY</p></td>
+<td><p>CMF651M0000FKEK143</p></td>
+<td><p><a class="reference external" href="https://www.mouser.fr/ProductDetail/Vishay-Dale/CMF651M0000FKEK143?qs=CiayqK2gdcKzIA2LEVaLkg%3D%3D">https://www.mouser.fr/ProductDetail/Vishay-Dale/CMF651M0000FKEK143?qs=CiayqK2gdcKzIA2LEVaLkg%3D%3D</a></p></td>
+</tr>
+<tr class="row-odd"><td><p>2 ohm shunt resistor+-  1%</p></td>
+<td><p>1</p></td>
+<td><p>2,42</p></td>
+<td><p>2,42</p></td>
+<td><p>Ohmite</p></td>
+<td><p>41F2R0E</p></td>
+<td><p><a class="reference external" href="https://www.mouser.fr/ProductDetail/Ohmite/41F2R0E?qs=IM6ToxQzGOAuEDprb19mHA%3D%3D">https://www.mouser.fr/ProductDetail/Ohmite/41F2R0E?qs=IM6ToxQzGOAuEDprb19mHA%3D%3D</a></p></td>
+</tr>
+<tr class="row-even"><td><p>Dual screw terminal (5.08-mm pitch)</p></td>
+<td><p>5</p></td>
+<td><p>0,648</p></td>
+<td><p>3,24</p></td>
+<td><p>CUI Devices</p></td>
+<td><p>TB009-508-02BE</p></td>
+<td><p><a class="reference external" href="https://www.mouser.fr/ProductDetail/CUI-Devices/TB009-508-02BE?qs=vLWxofP3U2wCFk5uCkWTkA%3D%3D">https://www.mouser.fr/ProductDetail/CUI-Devices/TB009-508-02BE?qs=vLWxofP3U2wCFk5uCkWTkA%3D%3D</a></p></td>
+</tr>
+<tr class="row-odd"><td><p>DC/DC converter 12 to 24V</p></td>
+<td><p>1</p></td>
+<td><p>15,58</p></td>
+<td><p>31,16</p></td>
+<td><p>TracoPower</p></td>
+<td><p>TRN 3-1215</p></td>
+<td><p><a class="reference external" href="https://www.mouser.fr/ProductDetail/TRACO-Power/TRN-3-1215?qs=YCa%2FAAYMW02gqUicGQj0tA%3D%3D">https://www.mouser.fr/ProductDetail/TRACO-Power/TRN-3-1215?qs=YCa%2FAAYMW02gqUicGQj0tA%3D%3D</a></p></td>
+</tr>
+<tr class="row-even"><td><p>DIP Dual In Line Socket 2*4</p></td>
+<td><p>3</p></td>
+<td><p>0,72</p></td>
+<td><p>2,16</p></td>
+<td><p>Mill-Max</p></td>
+<td><p>110-43-308-41-001000</p></td>
+<td><p><a class="reference external" href="https://www.mouser.fr/ProductDetail/Mill-Max/110-43-308-41-001000?qs=IGgAdOvCTsTu%2FqaUr8NArg%3D%3D&amp;mgh=1&amp;vip=1&amp;gclid=EAIaIQobChMIn_TAxbCx8wIVQ5nVCh2QaQFpEAYYCCABEgJk1_D_BwE">https://www.mouser.fr/ProductDetail/Mill-Max/110-43-308-41-001000?qs=IGgAdOvCTsTu%2FqaUr8NArg%3D%3D&amp;mgh=1&amp;vip=1&amp;gclid=EAIaIQobChMIn_TAxbCx8wIVQ5nVCh2QaQFpEAYYCCABEgJk1_D_BwE</a></p></td>
+</tr>
+<tr class="row-odd"><td><p>AQY211EH</p></td>
+<td><p>4</p></td>
+<td><p>3,84</p></td>
+<td><p>15,36</p></td>
+<td><p>Panasonic Industrial Devices</p></td>
+<td><p>AQY211EH</p></td>
+<td><p><a class="reference external" href="https://www.mouser.fr/ProductDetail/Panasonic-Industrial-Devices/AQY211EH?qs=wKtUvITRialGIU8hcM7DvQ%3D%3D">https://www.mouser.fr/ProductDetail/Panasonic-Industrial-Devices/AQY211EH?qs=wKtUvITRialGIU8hcM7DvQ%3D%3D</a></p></td>
+</tr>
+<tr class="row-even"><td><p>DIP Dual In Line Socket 2*2</p></td>
+<td><p>4</p></td>
+<td><p>0,449</p></td>
+<td><p>1,796</p></td>
+<td><p>Preci-dip</p></td>
+<td><p>110-83-304-41-001101</p></td>
+<td><p><a class="reference external" href="https://www.mouser.fr/ProductDetail/Preci-dip/110-83-304-41-001101?qs=%2Fha2pyFadujQKqx4wAuiG%2FMGNdxMCNv%2F33Nj0gBxRocuLUcYnpyONg%3D%3D">https://www.mouser.fr/ProductDetail/Preci-dip/110-83-304-41-001101?qs=%2Fha2pyFadujQKqx4wAuiG%2FMGNdxMCNv%2F33Nj0gBxRocuLUcYnpyONg%3D%3D</a></p></td>
+</tr>
+<tr class="row-odd"><td><p>MCP23008</p></td>
+<td><p>1</p></td>
+<td><p>1,72</p></td>
+<td><p>1,72</p></td>
+<td><p>Adafruit</p></td>
+<td><p>593</p></td>
+<td><p><a class="reference external" href="https://www.mouser.fr/ProductDetail/Adafruit/593?qs=sGAEpiMZZMsKEdP9slC0YYV4kPdpMD1Hts4SLctIVmw%3D">https://www.mouser.fr/ProductDetail/Adafruit/593?qs=sGAEpiMZZMsKEdP9slC0YYV4kPdpMD1Hts4SLctIVmw%3D</a></p></td>
+</tr>
+<tr class="row-even"><td><p>Header sets 1x10</p></td>
+<td><p>2</p></td>
+<td><p>2,12</p></td>
+<td><p>4,24</p></td>
+<td><p>Samtec</p></td>
+<td><p>SSW-110-02-G-S</p></td>
+<td><p><a class="reference external" href="https://www.mouser.fr/ProductDetail/Samtec/SSW-110-02-G-S?qs=rU5fayqh%252BE0w1ORXZiBQpw%3D%3D">https://www.mouser.fr/ProductDetail/Samtec/SSW-110-02-G-S?qs=rU5fayqh%252BE0w1ORXZiBQpw%3D%3D</a></p></td>
+</tr>
+<tr class="row-odd"><td><p>SMT Breakout PCB for SOIC-8</p></td>
+<td><p>1</p></td>
+<td><p>2,5</p></td>
+<td><p>2,5</p></td>
+<td><p>Adafruit</p></td>
+<td><p>1212</p></td>
+<td><p><a class="reference external" href="https://www.mouser.fr/ProductDetail/Adafruit/1212?qs=GURawfaeGuCAqqfvnVtyeg%3D%3D&amp;mgh=1&amp;vip=1&amp;gclid=EAIaIQobChMIt8zJzr6x8wIVGdnVCh2vBwVsEAQYAyABEgJqG_D_BwE">https://www.mouser.fr/ProductDetail/Adafruit/1212?qs=GURawfaeGuCAqqfvnVtyeg%3D%3D&amp;mgh=1&amp;vip=1&amp;gclid=EAIaIQobChMIt8zJzr6x8wIVGdnVCh2vBwVsEAQYAyABEgJqG_D_BwE</a></p></td>
+</tr>
+<tr class="row-even"><td><p>INA282AID</p></td>
+<td><p>1</p></td>
+<td><p>4,11</p></td>
+<td><p>4,11</p></td>
+<td><p>Texas Instruments</p></td>
+<td><p>INA282AID</p></td>
+<td><p><a class="reference external" href="https://www.mouser.fr/ProductDetail/Texas-Instruments/INA282AID?qs=Ze4%2FuFuz19ILFayZXOCfrA%3D%3D">https://www.mouser.fr/ProductDetail/Texas-Instruments/INA282AID?qs=Ze4%2FuFuz19ILFayZXOCfrA%3D%3D</a></p></td>
+</tr>
+<tr class="row-odd"><td><p>THD 15-1211N</p></td>
+<td><p>1</p></td>
+<td><p>39,72</p></td>
+<td><p>39,72</p></td>
+<td><p>TracoPower</p></td>
+<td><p>THD 15-1211N</p></td>
+<td><p><a class="reference external" href="https://www.mouser.fr/ProductDetail/TRACO-Power/THD-15-1211N?qs=%2Fha2pyFadugpyEG4IDvm%2FMSR%252B7aN%2F0T3rUIs9PCAqJlT4%252BnRpUOOeQ%3D%3D">https://www.mouser.fr/ProductDetail/TRACO-Power/THD-15-1211N?qs=%2Fha2pyFadugpyEG4IDvm%2FMSR%252B7aN%2F0T3rUIs9PCAqJlT4%252BnRpUOOeQ%3D%3D</a></p></td>
+</tr>
+<tr class="row-even"><td><p>DIP Dual In Line Socket 2*20</p></td>
+<td><p>1</p></td>
+<td><p>8,53</p></td>
+<td><p>8,53</p></td>
+<td><p>Samtec</p></td>
+<td><p>SSQ-120-23-G-D</p></td>
+<td><p><a class="reference external" href="https://www.mouser.fr/ProductDetail/Samtec/SSQ-120-23-G-D?qs=rU5fayqh%252BE1BMVd%252BDZONqg%3D%3D">https://www.mouser.fr/ProductDetail/Samtec/SSQ-120-23-G-D?qs=rU5fayqh%252BE1BMVd%252BDZONqg%3D%3D</a></p></td>
+</tr>
+<tr class="row-odd"><td><p>Pin strip no ejector</p></td>
+<td><p>1</p></td>
+<td><p>0,35</p></td>
+<td><p>0,35</p></td>
+<td><p>BLK electronic</p></td>
+<td><p>10120550</p></td>
+<td><p><a class="reference external" href="https://www.conrad.com/p/bkl-electronic-10120550-pin-strip-no-ejector-contact-spacing-254-mm-total-number-of-pins-6-no-of-rows-2-1-pcs-741435?searchTerm=741435&amp;searchType=suggest&amp;searchSuggest=product">https://www.conrad.com/p/bkl-electronic-10120550-pin-strip-no-ejector-contact-spacing-254-mm-total-number-of-pins-6-no-of-rows-2-1-pcs-741435?searchTerm=741435&amp;searchType=suggest&amp;searchSuggest=product</a></p></td>
+</tr>
+<tr class="row-even"><td><p>Male Female spacer 2.5M HEXAGONALE</p></td>
+<td><p>4</p></td>
+<td><p>0,87</p></td>
+<td><p>3,48</p></td>
+<td><p>HARWIN</p></td>
+<td><p>R25-3002002</p></td>
+<td><p><a class="reference external" href="https://www.mouser.fr/ProductDetail/Harwin/R25-3002002?qs=W0yvOO0ixfENUv0hsdC4%2FQ%3D%3D">https://www.mouser.fr/ProductDetail/Harwin/R25-3002002?qs=W0yvOO0ixfENUv0hsdC4%2FQ%3D%3D</a></p></td>
+</tr>
+</tbody>
+</table>
+</section>
+<section id="description">
+<h3>Description<a class="headerlink" href="#description" title="Permalink to this headline"></a></h3>
+<figure class="align-center">
 <a class="reference internal image-reference" href="../_images/schema_measurement_board.jpg"><img alt="alternate text" src="../_images/schema_measurement_board.jpg" style="width: 600px; height: 450px;" /></a>
-</div>
+</figure>
 <p>Figure  shows the general schematics for the electronic measurement board developed.
 We have developed a complete “plug and play” measurement board. To measure electrical resistivity with Raspberry Pi.
 two ADS1115 were used,one for the voltage measurement one for the current measurement, as proposed by Florsch [7]. The ADS1115
 is a 16-bit ADC (Analog-to-Digital Converter), with an adaptable gain. The advantage of ADS1115 is that the
 input signal value could lie between - to + 6.114 V. For the current measurement we have directly integrated the INA282 component,
 which allows to realize precise current measurement around a shunt resistor. The assembly steps are described in the following steps:</p>
-<table border="1" class="docutils align-center">
+<table class="docutils align-center">
 <colgroup>
-<col width="12%" />
-<col width="88%" />
+<col style="width: 12%" />
+<col style="width: 88%" />
 </colgroup>
-<tbody valign="top">
-<tr class="row-odd"><td rowspan="2">1</td>
-<td><img alt="../_images/01_mes_board.jpg" class="first last" src="../_images/01_mes_board.jpg" />
+<tbody>
+<tr class="row-odd"><td rowspan="2"><p>1</p></td>
+<td><img alt="../_images/01_mes_board.jpg" src="../_images/01_mes_board.jpg" />
 </td>
 </tr>
-<tr class="row-even"><td>Installation of female header, 1 by10  pins, for ADS1115</td>
+<tr class="row-even"><td><p>Installation of female header, 1 by10  pins, for ADS1115</p></td>
 </tr>
 </tbody>
 </table>
-<table border="1" class="docutils align-center">
+<table class="docutils align-center">
 <colgroup>
-<col width="12%" />
-<col width="88%" />
+<col style="width: 12%" />
+<col style="width: 88%" />
 </colgroup>
-<tbody valign="top">
-<tr class="row-odd"><td rowspan="2">2</td>
-<td><img alt="../_images/02_mes_board.jpg" class="first last" src="../_images/02_mes_board.jpg" />
+<tbody>
+<tr class="row-odd"><td rowspan="2"><p>2</p></td>
+<td><img alt="../_images/02_mes_board.jpg" src="../_images/02_mes_board.jpg" />
 </td>
 </tr>
-<tr class="row-even"><td>Soldering of 4 dual-in-line- socket (2 by 2 pins) for
-optical relay, AQY211EH.</td>
+<tr class="row-even"><td><p>Soldering of 4 dual-in-line- socket (2 by 2 pins) for
+optical relay, AQY211EH.</p></td>
 </tr>
 </tbody>
 </table>
-<table border="1" class="docutils align-center">
+<table class="docutils align-center">
 <colgroup>
-<col width="12%" />
-<col width="88%" />
+<col style="width: 12%" />
+<col style="width: 88%" />
 </colgroup>
-<tbody valign="top">
-<tr class="row-odd"><td rowspan="2">3</td>
-<td><img alt="../_images/03_mes_board.jpg" class="first last" src="../_images/03_mes_board.jpg" />
+<tbody>
+<tr class="row-odd"><td rowspan="2"><p>3</p></td>
+<td><img alt="../_images/03_mes_board.jpg" src="../_images/03_mes_board.jpg" />
 </td>
 </tr>
-<tr class="row-even"><td>Soldering of 1 dual-in-line- socket (2 by 9 pins)
-for INA282.</td>
+<tr class="row-even"><td><p>Soldering of 1 dual-in-line- socket (2 by 9 pins)
+for INA282.</p></td>
 </tr>
 </tbody>
 </table>
-<table border="1" class="docutils align-center">
+<table class="docutils align-center">
 <colgroup>
-<col width="12%" />
-<col width="88%" />
+<col style="width: 12%" />
+<col style="width: 88%" />
 </colgroup>
-<tbody valign="top">
-<tr class="row-odd"><td rowspan="2">4</td>
-<td><img alt="../_images/04_mes_board.jpg" class="first last" src="../_images/04_mes_board.jpg" />
+<tbody>
+<tr class="row-odd"><td rowspan="2"><p>4</p></td>
+<td><img alt="../_images/04_mes_board.jpg" src="../_images/04_mes_board.jpg" />
 </td>
 </tr>
-<tr class="row-even"><td>Soldering of 1 dual-in-line- socket (2 by 4 pins)</td>
+<tr class="row-even"><td><p>Soldering of 1 dual-in-line- socket (2 by 4 pins)</p></td>
 </tr>
 </tbody>
 </table>
-<table border="1" class="docutils align-center">
+<table class="docutils align-center">
 <colgroup>
-<col width="12%" />
-<col width="88%" />
+<col style="width: 12%" />
+<col style="width: 88%" />
 </colgroup>
-<tbody valign="top">
-<tr class="row-odd"><td rowspan="2">5</td>
-<td><img alt="../_images/05_mes_board.jpg" class="first last" src="../_images/05_mes_board.jpg" />
+<tbody>
+<tr class="row-odd"><td rowspan="2"><p>5</p></td>
+<td><img alt="../_images/05_mes_board.jpg" src="../_images/05_mes_board.jpg" />
 </td>
 </tr>
-<tr class="row-even"><td>Soldering of 2 dual-in-line- socket (2 by 4 pins)</td>
+<tr class="row-even"><td><p>Soldering of 2 dual-in-line- socket (2 by 4 pins)</p></td>
 </tr>
 </tbody>
 </table>
-<table border="1" class="docutils align-center">
+<table class="docutils align-center">
 <colgroup>
-<col width="12%" />
-<col width="88%" />
+<col style="width: 12%" />
+<col style="width: 88%" />
 </colgroup>
-<tbody valign="top">
-<tr class="row-odd"><td rowspan="2">6</td>
-<td><img alt="../_images/06_mes_board.jpg" class="first last" src="../_images/06_mes_board.jpg" />
+<tbody>
+<tr class="row-odd"><td rowspan="2"><p>6</p></td>
+<td><img alt="../_images/06_mes_board.jpg" src="../_images/06_mes_board.jpg" />
 </td>
 </tr>
-<tr class="row-even"><td>Traco Power Supply 12V to 5V, TDH15 - 1211N</td>
+<tr class="row-even"><td><p>Traco Power Supply 12V to 5V, TDH15 - 1211N</p></td>
 </tr>
 </tbody>
 </table>
-<table border="1" class="docutils align-center">
+<table class="docutils align-center">
 <colgroup>
-<col width="12%" />
-<col width="88%" />
+<col style="width: 12%" />
+<col style="width: 88%" />
 </colgroup>
-<tbody valign="top">
-<tr class="row-odd"><td rowspan="2">7</td>
-<td><img alt="../_images/07_mes_board.jpg" class="first last" src="../_images/07_mes_board.jpg" />
+<tbody>
+<tr class="row-odd"><td rowspan="2"><p>7</p></td>
+<td><img alt="../_images/07_mes_board.jpg" src="../_images/07_mes_board.jpg" />
 </td>
 </tr>
-<tr class="row-even"><td>Four screw terminals for 12V inpout et 5V outpout</td>
+<tr class="row-even"><td><p>Four screw terminals for 12V inpout et 5V outpout</p></td>
 </tr>
 </tbody>
 </table>
-<table border="1" class="docutils align-center">
+<table class="docutils align-center">
 <colgroup>
-<col width="12%" />
-<col width="88%" />
+<col style="width: 12%" />
+<col style="width: 88%" />
 </colgroup>
-<tbody valign="top">
-<tr class="row-odd"><td rowspan="2">8</td>
-<td><img alt="../_images/08_mes_board.jpg" class="first last" src="../_images/08_mes_board.jpg" />
+<tbody>
+<tr class="row-odd"><td rowspan="2"><p>8</p></td>
+<td><img alt="../_images/08_mes_board.jpg" src="../_images/08_mes_board.jpg" />
 </td>
 </tr>
-<tr class="row-even"><td>Traco power Supply 12V to 24V, TRN-1215</td>
+<tr class="row-even"><td><p>Traco power Supply 12V to 24V, TRN-1215</p></td>
 </tr>
 </tbody>
 </table>
-<table border="1" class="docutils align-center">
+<table class="docutils align-center">
 <colgroup>
-<col width="12%" />
-<col width="88%" />
+<col style="width: 12%" />
+<col style="width: 88%" />
 </colgroup>
-<tbody valign="top">
-<tr class="row-odd"><td rowspan="2">9</td>
-<td><img alt="../_images/09_mes_board.jpg" class="first last" src="../_images/09_mes_board.jpg" />
+<tbody>
+<tr class="row-odd"><td rowspan="2"><p>9</p></td>
+<td><img alt="../_images/09_mes_board.jpg" src="../_images/09_mes_board.jpg" />
 </td>
 </tr>
-<tr class="row-even"><td>Two screw terminals electrodes M and N</td>
+<tr class="row-even"><td><p>Two screw terminals electrodes M and N</p></td>
 </tr>
 </tbody>
 </table>
-<table border="1" class="docutils align-center">
+<table class="docutils align-center">
 <colgroup>
-<col width="13%" />
-<col width="87%" />
+<col style="width: 13%" />
+<col style="width: 87%" />
 </colgroup>
-<tbody valign="top">
-<tr class="row-odd"><td rowspan="2">10</td>
-<td><img alt="../_images/10_mes_board.jpg" class="first last" src="../_images/10_mes_board.jpg" />
+<tbody>
+<tr class="row-odd"><td rowspan="2"><p>10</p></td>
+<td><img alt="../_images/10_mes_board.jpg" src="../_images/10_mes_board.jpg" />
 </td>
 </tr>
-<tr class="row-even"><td>Four screw terminals, for 12V power supply and for
-electrodes A and B</td>
+<tr class="row-even"><td><p>Four screw terminals, for 12V power supply and for
+electrodes A and B</p></td>
 </tr>
 </tbody>
 </table>
-<table border="1" class="docutils align-center">
+<table class="docutils align-center">
 <colgroup>
-<col width="13%" />
-<col width="87%" />
+<col style="width: 13%" />
+<col style="width: 87%" />
 </colgroup>
-<tbody valign="top">
-<tr class="row-odd"><td rowspan="2">11</td>
-<td><img alt="../_images/11_mes_board.jpg" class="first last" src="../_images/11_mes_board.jpg" />
+<tbody>
+<tr class="row-odd"><td rowspan="2"><p>11</p></td>
+<td><img alt="../_images/11_mes_board.jpg" src="../_images/11_mes_board.jpg" />
 </td>
 </tr>
-<tr class="row-even"><td>Soldering three capacitors (100nF)</td>
+<tr class="row-even"><td><p>Soldering three capacitors (100nF)</p></td>
 </tr>
 </tbody>
 </table>
-<table border="1" class="docutils align-center">
+<table class="docutils align-center">
 <colgroup>
-<col width="13%" />
-<col width="87%" />
+<col style="width: 13%" />
+<col style="width: 87%" />
 </colgroup>
-<tbody valign="top">
-<tr class="row-odd"><td rowspan="2">12</td>
-<td><img alt="../_images/12_mes_board.jpg" class="first last" src="../_images/12_mes_board.jpg" />
+<tbody>
+<tr class="row-odd"><td rowspan="2"><p>12</p></td>
+<td><img alt="../_images/12_mes_board.jpg" src="../_images/12_mes_board.jpg" />
 </td>
 </tr>
-<tr class="row-even"><td>2 ohms shunt resistor pre-adjustment</td>
+<tr class="row-even"><td><p>2 ohms shunt resistor pre-adjustment</p></td>
 </tr>
 </tbody>
 </table>
-<table border="1" class="docutils align-center">
+<table class="docutils align-center">
 <colgroup>
-<col width="13%" />
-<col width="87%" />
+<col style="width: 13%" />
+<col style="width: 87%" />
 </colgroup>
-<tbody valign="top">
-<tr class="row-odd"><td rowspan="2">13</td>
-<td><img alt="../_images/13_mes_board.jpg" class="first last" src="../_images/13_mes_board.jpg" />
+<tbody>
+<tr class="row-odd"><td rowspan="2"><p>13</p></td>
+<td><img alt="../_images/13_mes_board.jpg" src="../_images/13_mes_board.jpg" />
 </td>
 </tr>
-<tr class="row-even"><td>Soldering 2 ohms shunt resistor</td>
+<tr class="row-even"><td><p>Soldering 2 ohms shunt resistor</p></td>
 </tr>
 </tbody>
 </table>
-<table border="1" class="docutils align-center">
+<table class="docutils align-center">
 <colgroup>
-<col width="13%" />
-<col width="87%" />
+<col style="width: 13%" />
+<col style="width: 87%" />
 </colgroup>
-<tbody valign="top">
-<tr class="row-odd"><td rowspan="2">14</td>
-<td><img alt="../_images/14_mes_board.jpg" class="first last" src="../_images/14_mes_board.jpg" />
+<tbody>
+<tr class="row-odd"><td rowspan="2"><p>14</p></td>
+<td><img alt="../_images/14_mes_board.jpg" src="../_images/14_mes_board.jpg" />
 </td>
 </tr>
-<tr class="row-even"><td>1 Mohms resistors</td>
+<tr class="row-even"><td><p>1 Mohms resistors</p></td>
 </tr>
 </tbody>
 </table>
-<table border="1" class="docutils align-center">
+<table class="docutils align-center">
 <colgroup>
-<col width="13%" />
-<col width="87%" />
+<col style="width: 13%" />
+<col style="width: 87%" />
 </colgroup>
-<tbody valign="top">
-<tr class="row-odd"><td rowspan="2">15</td>
-<td><img alt="../_images/15_mes_board.jpg" class="first last" src="../_images/15_mes_board.jpg" />
+<tbody>
+<tr class="row-odd"><td rowspan="2"><p>15</p></td>
+<td><img alt="../_images/15_mes_board.jpg" src="../_images/15_mes_board.jpg" />
 </td>
 </tr>
-<tr class="row-even"><td>Soldering tow 1 Kohms resistors</td>
+<tr class="row-even"><td><p>Soldering tow 1 Kohms resistors</p></td>
 </tr>
 </tbody>
 </table>
-<table border="1" class="docutils align-center">
+<table class="docutils align-center">
 <colgroup>
-<col width="13%" />
-<col width="87%" />
+<col style="width: 13%" />
+<col style="width: 87%" />
 </colgroup>
-<tbody valign="top">
-<tr class="row-odd"><td rowspan="2">16</td>
-<td><img alt="../_images/16_mes_board.jpg" class="first last" src="../_images/16_mes_board.jpg" />
+<tbody>
+<tr class="row-odd"><td rowspan="2"><p>16</p></td>
+<td><img alt="../_images/16_mes_board.jpg" src="../_images/16_mes_board.jpg" />
 </td>
 </tr>
-<tr class="row-even"><td>Soldering tow 1.5Kohms resistors</td>
+<tr class="row-even"><td><p>Soldering tow 1.5Kohms resistors</p></td>
 </tr>
 </tbody>
 </table>
-<table border="1" class="docutils align-center">
+<table class="docutils align-center">
 <colgroup>
-<col width="13%" />
-<col width="87%" />
+<col style="width: 13%" />
+<col style="width: 87%" />
 </colgroup>
-<tbody valign="top">
-<tr class="row-odd"><td rowspan="2">17</td>
-<td><img alt="../_images/17_mes_board.jpg" class="first last" src="../_images/17_mes_board.jpg" />
+<tbody>
+<tr class="row-odd"><td rowspan="2"><p>17</p></td>
+<td><img alt="../_images/17_mes_board.jpg" src="../_images/17_mes_board.jpg" />
 </td>
 </tr>
-<tr class="row-even"><td>Soldering tow 1.5Kohms resistors</td>
+<tr class="row-even"><td><p>Soldering tow 1.5Kohms resistors</p></td>
 </tr>
 </tbody>
 </table>
-<table border="1" class="docutils align-center">
+<table class="docutils align-center">
 <colgroup>
-<col width="13%" />
-<col width="87%" />
+<col style="width: 13%" />
+<col style="width: 87%" />
 </colgroup>
-<tbody valign="top">
-<tr class="row-odd"><td rowspan="2">18</td>
-<td><img alt="../_images/18_mes_board.jpg" class="first last" src="../_images/18_mes_board.jpg" />
+<tbody>
+<tr class="row-odd"><td rowspan="2"><p>18</p></td>
+<td><img alt="../_images/18_mes_board.jpg" src="../_images/18_mes_board.jpg" />
 </td>
 </tr>
-<tr class="row-even"><td>Female header 2 by 20 pins for Raspberry Pi connection</td>
+<tr class="row-even"><td><p>Female header 2 by 20 pins for Raspberry Pi connection</p></td>
 </tr>
 </tbody>
 </table>
-<table border="1" class="docutils align-center">
+<table class="docutils align-center">
 <colgroup>
-<col width="13%" />
-<col width="87%" />
+<col style="width: 13%" />
+<col style="width: 87%" />
 </colgroup>
-<tbody valign="top">
-<tr class="row-odd"><td rowspan="2">19</td>
-<td><img alt="../_images/19_mes_board.jpg" class="first last" src="../_images/19_mes_board.jpg" />
+<tbody>
+<tr class="row-odd"><td rowspan="2"><p>19</p></td>
+<td><img alt="../_images/19_mes_board.jpg" src="../_images/19_mes_board.jpg" />
 </td>
 </tr>
-<tr class="row-even"><td>View of the female  header 2 by 20 pins installation
-for Raspberry Pi connection</td>
+<tr class="row-even"><td><p>View of the female  header 2 by 20 pins installation
+for Raspberry Pi connection</p></td>
 </tr>
 </tbody>
 </table>
-<table border="1" class="docutils align-center">
+<table class="docutils align-center">
 <colgroup>
-<col width="13%" />
-<col width="87%" />
+<col style="width: 13%" />
+<col style="width: 87%" />
 </colgroup>
-<tbody valign="top">
-<tr class="row-odd"><td rowspan="2">20</td>
-<td><img alt="../_images/20_mes_board.jpg" class="first last" src="../_images/20_mes_board.jpg" />
+<tbody>
+<tr class="row-odd"><td rowspan="2"><p>20</p></td>
+<td><img alt="../_images/20_mes_board.jpg" src="../_images/20_mes_board.jpg" />
 </td>
 </tr>
-<tr class="row-even"><td>Fixing MCP23008 component (Dot mark on the top left corner)</td>
+<tr class="row-even"><td><p>Fixing MCP23008 component (Dot mark on the top left corner)</p></td>
 </tr>
 </tbody>
 </table>
-<table border="1" class="docutils align-center">
+<table class="docutils align-center">
 <colgroup>
-<col width="13%" />
-<col width="87%" />
+<col style="width: 13%" />
+<col style="width: 87%" />
 </colgroup>
-<tbody valign="top">
-<tr class="row-odd"><td rowspan="2">21</td>
-<td><img alt="../_images/21_mes_board.jpg" class="first last" src="../_images/21_mes_board.jpg" />
+<tbody>
+<tr class="row-odd"><td rowspan="2"><p>21</p></td>
+<td><img alt="../_images/21_mes_board.jpg" src="../_images/21_mes_board.jpg" />
 </td>
 </tr>
-<tr class="row-even"><td>Mounting optical relay, AQY211EH (Dot mark in the top left
-corners)</td>
+<tr class="row-even"><td><p>Mounting optical relay, AQY211EH (Dot mark in the top left
+corners)</p></td>
 </tr>
 </tbody>
 </table>
-<table border="1" class="docutils align-center">
+<table class="docutils align-center">
 <colgroup>
-<col width="13%" />
-<col width="87%" />
+<col style="width: 13%" />
+<col style="width: 87%" />
 </colgroup>
-<tbody valign="top">
-<tr class="row-odd"><td rowspan="2">22</td>
-<td><img alt="../_images/22_mes_board.jpg" class="first last" src="../_images/22_mes_board.jpg" />
+<tbody>
+<tr class="row-odd"><td rowspan="2"><p>22</p></td>
+<td><img alt="../_images/22_mes_board.jpg" src="../_images/22_mes_board.jpg" />
 </td>
 </tr>
-<tr class="row-even"><td>Mounting LM158 operational amplificator</td>
+<tr class="row-even"><td><p>Mounting LM158 operational amplificator</p></td>
 </tr>
 </tbody>
 </table>
-<table border="1" class="docutils align-center">
+<table class="docutils align-center">
 <colgroup>
-<col width="13%" />
-<col width="87%" />
+<col style="width: 13%" />
+<col style="width: 87%" />
 </colgroup>
-<tbody valign="top">
-<tr class="row-odd"><td rowspan="2">23</td>
-<td><img alt="../_images/23_mes_board.jpg" class="first last" src="../_images/23_mes_board.jpg" />
+<tbody>
+<tr class="row-odd"><td rowspan="2"><p>23</p></td>
+<td><img alt="../_images/23_mes_board.jpg" src="../_images/23_mes_board.jpg" />
 </td>
 </tr>
-<tr class="row-even"><td>Mounting ADS115 board</td>
+<tr class="row-even"><td><p>Mounting ADS115 board</p></td>
 </tr>
 </tbody>
 </table>
-<table border="1" class="docutils align-center">
+<table class="docutils align-center">
 <colgroup>
-<col width="13%" />
-<col width="87%" />
+<col style="width: 13%" />
+<col style="width: 87%" />
 </colgroup>
-<tbody valign="top">
-<tr class="row-odd"><td rowspan="2">24</td>
-<td><img alt="../_images/24_mes_board.jpg" class="first last" src="../_images/24_mes_board.jpg" />
+<tbody>
+<tr class="row-odd"><td rowspan="2"><p>24</p></td>
+<td><img alt="../_images/24_mes_board.jpg" src="../_images/24_mes_board.jpg" />
 </td>
 </tr>
-<tr class="row-even"><td>Fixing the INA282 (Dot mark in the top right corner)</td>
+<tr class="row-even"><td><p>Fixing the INA282 (Dot mark in the top right corner)</p></td>
 </tr>
 </tbody>
 </table>
-</div>
-</div>
-<div class="section" id="part-b-start-up-of-the-measurement-board">
-<h2><strong>PART B</strong> Start-up of the measurement board<a class="headerlink" href="#part-b-start-up-of-the-measurement-board" title="Permalink to this headline">¶</a></h2>
-<table border="1" class="docutils">
+</section>
+</section>
+<section id="part-b-start-up-of-the-measurement-board">
+<h2><strong>PART B</strong> Start-up of the measurement board<a class="headerlink" href="#part-b-start-up-of-the-measurement-board" title="Permalink to this headline"></a></h2>
+<table class="docutils align-default">
 <colgroup>
-<col width="100%" />
+<col style="width: 100%" />
 </colgroup>
-<tbody valign="top">
-<tr class="row-odd"><td><strong>Required components</strong></td>
+<tbody>
+<tr class="row-odd"><td><p><strong>Required components</strong></p></td>
 </tr>
 </tbody>
 </table>
-<table border="1" class="colwidths-given docutils" id="id2">
-<caption><span class="caption-text">List of components</span><a class="headerlink" href="#id2" title="Permalink to this table">¶</a></caption>
+<table class="colwidths-given docutils align-default" id="id2">
+<caption><span class="caption-text">List of components</span><a class="headerlink" href="#id2" title="Permalink to this table"></a></caption>
 <colgroup>
-<col width="8%" />
-<col width="18%" />
-<col width="18%" />
-<col width="18%" />
-<col width="18%" />
-<col width="9%" />
-<col width="9%" />
+<col style="width: 8%" />
+<col style="width: 18%" />
+<col style="width: 18%" />
+<col style="width: 18%" />
+<col style="width: 18%" />
+<col style="width: 9%" />
+<col style="width: 9%" />
 </colgroup>
-<thead valign="bottom">
-<tr class="row-odd"><th class="head">Component</th>
-<th class="head">Number</th>
-<th class="head">Cost per unit €</th>
-<th class="head">Total cost €</th>
-<th class="head">Manufacturer</th>
-<th class="head">Manufacturer s reference</th>
-<th class="head">Web reference</th>
+<thead>
+<tr class="row-odd"><th class="head"><p>Component</p></th>
+<th class="head"><p>Number</p></th>
+<th class="head"><p>Cost per unit €</p></th>
+<th class="head"><p>Total cost €</p></th>
+<th class="head"><p>Manufacturer</p></th>
+<th class="head"><p>Manufacturer s reference</p></th>
+<th class="head"><p>Web reference</p></th>
 </tr>
 </thead>
-<tbody valign="top">
-<tr class="row-even"><td>Spacer 3x11 mm</td>
-<td>8</td>
-<td>0.39</td>
-<td>3.12</td>
-<td>Wurth Elektronik</td>
-<td>971110321</td>
-<td><a class="reference external" href="https://www.mouser.fr/ProductDetail/Seeed-Studio/102110421?qs=7MVldsJ5UaxeN3LYyh3sqw%3D%3D">https://www.mouser.fr/ProductDetail/Seeed-Studio/102110421?qs=7MVldsJ5UaxeN3LYyh3sqw%3D%3D</a></td>
+<tbody>
+<tr class="row-even"><td><p>Spacer 3x11 mm</p></td>
+<td><p>8</p></td>
+<td><p>0.39</p></td>
+<td><p>3.12</p></td>
+<td><p>Wurth Elektronik</p></td>
+<td><p>971110321</p></td>
+<td><p><a class="reference external" href="https://www.mouser.fr/ProductDetail/Seeed-Studio/102110421?qs=7MVldsJ5UaxeN3LYyh3sqw%3D%3D">https://www.mouser.fr/ProductDetail/Seeed-Studio/102110421?qs=7MVldsJ5UaxeN3LYyh3sqw%3D%3D</a></p></td>
 </tr>
-<tr class="row-odd"><td>Screw</td>
-<td>4</td>
-<td>0.305</td>
-<td>1.22</td>
-<td>APM HEXSEAL</td>
-<td>RM3X8MM-2701</td>
-<td><a class="reference external" href="https://www.mouser.fr/ProductDetail/APM-HEXSEAL/RM3X8MM-2701?qs=JJSE%2F12mKnS3VxSDrYXUHw%3D%3D">https://www.mouser.fr/ProductDetail/APM-HEXSEAL/RM3X8MM-2701?qs=JJSE%2F12mKnS3VxSDrYXUHw%3D%3D</a></td>
+<tr class="row-odd"><td><p>Screw</p></td>
+<td><p>4</p></td>
+<td><p>0.305</p></td>
+<td><p>1.22</p></td>
+<td><p>APM HEXSEAL</p></td>
+<td><p>RM3X8MM-2701</p></td>
+<td><p><a class="reference external" href="https://www.mouser.fr/ProductDetail/APM-HEXSEAL/RM3X8MM-2701?qs=JJSE%2F12mKnS3VxSDrYXUHw%3D%3D">https://www.mouser.fr/ProductDetail/APM-HEXSEAL/RM3X8MM-2701?qs=JJSE%2F12mKnS3VxSDrYXUHw%3D%3D</a></p></td>
 </tr>
 </tbody>
 </table>
-<table border="1" class="docutils align-center">
+<table class="docutils align-center">
 <colgroup>
-<col width="12%" />
-<col width="88%" />
+<col style="width: 12%" />
+<col style="width: 88%" />
 </colgroup>
-<tbody valign="top">
-<tr class="row-odd"><td rowspan="2">1</td>
-<td><img alt="../_images/001.jpg" class="first last" src="../_images/001.jpg" />
+<tbody>
+<tr class="row-odd"><td rowspan="2"><p>1</p></td>
+<td><img alt="../_images/001.jpg" src="../_images/001.jpg" />
 </td>
 </tr>
-<tr class="row-even"><td>Shutdown the raspberry Pi and unplug the power supply</td>
+<tr class="row-even"><td><p>Shutdown the raspberry Pi and unplug the power supply</p></td>
 </tr>
 </tbody>
 </table>
-<table border="1" class="docutils align-center">
+<table class="docutils align-center">
 <colgroup>
-<col width="10%" />
-<col width="90%" />
+<col style="width: 10%" />
+<col style="width: 90%" />
 </colgroup>
-<tbody valign="top">
-<tr class="row-odd"><td rowspan="2">2</td>
-<td><img alt="../_images/001.jpg" class="first last" src="../_images/001.jpg" />
+<tbody>
+<tr class="row-odd"><td rowspan="2"><p>2</p></td>
+<td><img alt="../_images/001.jpg" src="../_images/001.jpg" />
 </td>
 </tr>
-<tr class="row-even"><td>Mounting the bottom spacers on the Raspberry Pi (male/female, 11mm, M3)</td>
+<tr class="row-even"><td><p>Mounting the bottom spacers on the Raspberry Pi (male/female, 11mm, M3)</p></td>
 </tr>
 </tbody>
 </table>
-<table border="1" class="docutils align-center">
+<table class="docutils align-center">
 <colgroup>
-<col width="10%" />
-<col width="90%" />
+<col style="width: 10%" />
+<col style="width: 90%" />
 </colgroup>
-<tbody valign="top">
-<tr class="row-odd"><td rowspan="2">3</td>
-<td><img alt="../_images/002.jpg" class="first last" src="../_images/002.jpg" />
+<tbody>
+<tr class="row-odd"><td rowspan="2"><p>3</p></td>
+<td><img alt="../_images/002.jpg" src="../_images/002.jpg" />
 </td>
 </tr>
-<tr class="row-even"><td>Mounting the upper spacers on the Raspberry Pi (female/female, 11mm, M3)</td>
+<tr class="row-even"><td><p>Mounting the upper spacers on the Raspberry Pi (female/female, 11mm, M3)</p></td>
 </tr>
 </tbody>
 </table>
-<table border="1" class="docutils align-center">
+<table class="docutils align-center">
 <colgroup>
-<col width="12%" />
-<col width="88%" />
+<col style="width: 12%" />
+<col style="width: 88%" />
 </colgroup>
-<tbody valign="top">
-<tr class="row-odd"><td rowspan="2">4</td>
-<td><img alt="../_images/003.jpg" class="first last" src="../_images/003.jpg" />
+<tbody>
+<tr class="row-odd"><td rowspan="2"><p>4</p></td>
+<td><img alt="../_images/003.jpg" src="../_images/003.jpg" />
 </td>
 </tr>
-<tr class="row-even"><td>Mounting the Ohmpi’s measurement board on the Raspberry Pi</td>
+<tr class="row-even"><td><p>Mounting the Ohmpi’s measurement board on the Raspberry Pi</p></td>
 </tr>
 </tbody>
 </table>
-<table border="1" class="docutils align-center">
+<table class="docutils align-center">
 <colgroup>
-<col width="12%" />
-<col width="88%" />
+<col style="width: 12%" />
+<col style="width: 88%" />
 </colgroup>
-<tbody valign="top">
-<tr class="row-odd"><td rowspan="2">5</td>
-<td><img alt="../_images/004.jpg" class="first last" src="../_images/004.jpg" />
+<tbody>
+<tr class="row-odd"><td rowspan="2"><p>5</p></td>
+<td><img alt="../_images/004.jpg" src="../_images/004.jpg" />
 </td>
 </tr>
-<tr class="row-even"><td>Mounting the Ohmpi’s measurement board on the Raspberry Pi</td>
+<tr class="row-even"><td><p>Mounting the Ohmpi’s measurement board on the Raspberry Pi</p></td>
 </tr>
 </tbody>
 </table>
-<table border="1" class="docutils align-center">
+<table class="docutils align-center">
 <colgroup>
-<col width="12%" />
-<col width="88%" />
+<col style="width: 12%" />
+<col style="width: 88%" />
 </colgroup>
-<tbody valign="top">
-<tr class="row-odd"><td rowspan="2">6</td>
-<td><img alt="../_images/005.jpg" class="first last" src="../_images/005.jpg" />
+<tbody>
+<tr class="row-odd"><td rowspan="2"><p>6</p></td>
+<td><img alt="../_images/005.jpg" src="../_images/005.jpg" />
 </td>
 </tr>
-<tr class="row-even"><td>Plug the power supply into a socket and connect it to your
-Raspberry Pi’s power port.</td>
+<tr class="row-even"><td><p>Plug the power supply into a socket and connect it to your
+Raspberry Pi’s power port.</p></td>
 </tr>
 </tbody>
 </table>
-</div>
-<div class="section" id="part-c-check-the-measurement-board">
-<h2><strong>PART C</strong> Check the measurement board<a class="headerlink" href="#part-c-check-the-measurement-board" title="Permalink to this headline">¶</a></h2>
+</section>
+<section id="part-c-check-the-measurement-board">
+<h2><strong>PART C</strong> Check the measurement board<a class="headerlink" href="#part-c-check-the-measurement-board" title="Permalink to this headline"></a></h2>
 <blockquote>
 <div><p>Run the terminal, and write</p>
-<div class="highlight-python"><div class="highlight"><pre><span></span><span class="n">i2cdetect</span> <span class="o">-</span><span class="n">y</span> <span class="mi">1</span>
+<div class="highlight-python notranslate"><div class="highlight"><pre><span></span><span class="n">i2cdetect</span> <span class="o">-</span><span class="n">y</span> <span class="mi">1</span>
 </pre></div>
 </div>
 </div></blockquote>
-<table border="1" class="docutils align-center">
+<table class="docutils align-center">
 <colgroup>
-<col width="12%" />
-<col width="88%" />
+<col style="width: 12%" />
+<col style="width: 88%" />
 </colgroup>
-<tbody valign="top">
-<tr class="row-odd"><td rowspan="2">1</td>
-<td><img alt="../_images/i2cdetect.png" class="first last" src="../_images/i2cdetect.png" />
+<tbody>
+<tr class="row-odd"><td rowspan="2"><p>1</p></td>
+<td><img alt="../_images/i2cdetect.png" src="../_images/i2cdetect.png" />
 </td>
 </tr>
-<tr class="row-even"><td>If everything is working, three I2C addresses should appear
-on the screen.</td>
+<tr class="row-even"><td><p>If everything is working, three I2C addresses should appear
+on the screen.</p></td>
 </tr>
 </tbody>
 </table>
-<dl class="docutils">
-<dt>Setting up an equivalent electronic circuit, for this you will need:</dt>
-<dd><ul class="first simple">
-<li>4 1kohm resistor (R2)</li>
-<li>1 220 ohm resistor (R1)</li>
-<li>1 small padboard</li>
-<li>Spool of solder</li>
+<dl>
+<dt>Setting up an equivalent electronic circuit, for this you will need:</dt><dd><ul class="simple">
+<li><p>4 1kohm resistor (R2)</p></li>
+<li><p>1 220 ohm resistor (R1)</p></li>
+<li><p>1 small padboard</p></li>
+<li><p>Spool of solder</p></li>
 </ul>
-<table border="1" class="last docutils align-left">
+<table class="docutils align-left">
 <colgroup>
-<col width="12%" />
-<col width="88%" />
+<col style="width: 12%" />
+<col style="width: 88%" />
 </colgroup>
-<tbody valign="top">
-<tr class="row-odd"><td rowspan="2">2</td>
-<td><img alt="../_images/ref_circuit.png" class="first last" src="../_images/ref_circuit.png" />
+<tbody>
+<tr class="row-odd"><td rowspan="2"><p>2</p></td>
+<td><img alt="../_images/ref_circuit.png" src="../_images/ref_circuit.png" />
 </td>
 </tr>
-<tr class="row-even"><td>Schematic of equivalent electronic circuit test</td>
+<tr class="row-even"><td><p>Schematic of equivalent electronic circuit test</p></td>
 </tr>
 </tbody>
 </table>
 </dd>
 </dl>
-<table border="1" class="docutils align-center">
+<table class="docutils align-center">
 <colgroup>
-<col width="12%" />
-<col width="88%" />
+<col style="width: 12%" />
+<col style="width: 88%" />
 </colgroup>
-<tbody valign="top">
-<tr class="row-odd"><td rowspan="2">3</td>
-<td><img alt="../_images/20210905_122820.jpg" class="first last" src="../_images/20210905_122820.jpg" />
+<tbody>
+<tr class="row-odd"><td rowspan="2"><p>3</p></td>
+<td><img alt="../_images/20210905_122820.jpg" src="../_images/20210905_122820.jpg" />
 </td>
 </tr>
-<tr class="row-even"><td>Prepare the equivalent electronic circuit test</td>
+<tr class="row-even"><td><p>Prepare the equivalent electronic circuit test</p></td>
 </tr>
 </tbody>
 </table>
-<table border="1" class="docutils align-center">
+<table class="docutils align-center">
 <colgroup>
-<col width="12%" />
-<col width="88%" />
+<col style="width: 12%" />
+<col style="width: 88%" />
 </colgroup>
-<tbody valign="top">
-<tr class="row-odd"><td rowspan="2">4</td>
-<td><img alt="../_images/20210905_123034.jpg" class="first last" src="../_images/20210905_123034.jpg" />
+<tbody>
+<tr class="row-odd"><td rowspan="2"><p>4</p></td>
+<td><img alt="../_images/20210905_123034.jpg" src="../_images/20210905_123034.jpg" />
 </td>
 </tr>
-<tr class="row-even"><td>Prepare the battery connections and the terminals.</td>
+<tr class="row-even"><td><p>Prepare the battery connections and the terminals.</p></td>
 </tr>
 </tbody>
 </table>
-<table border="1" class="docutils align-center">
+<table class="docutils align-center">
 <colgroup>
-<col width="12%" />
-<col width="88%" />
+<col style="width: 12%" />
+<col style="width: 88%" />
 </colgroup>
-<tbody valign="top">
-<tr class="row-odd"><td rowspan="2">5</td>
-<td><img alt="../_images/20210905_132856.jpg" class="first last" src="../_images/20210905_132856.jpg" />
+<tbody>
+<tr class="row-odd"><td rowspan="2"><p>5</p></td>
+<td><img alt="../_images/20210905_132856.jpg" src="../_images/20210905_132856.jpg" />
 </td>
 </tr>
-<tr class="row-even"><td>Soldering cables and terminals</td>
+<tr class="row-even"><td><p>Soldering cables and terminals</p></td>
 </tr>
 </tbody>
 </table>
-<table border="1" class="docutils align-center">
+<table class="docutils align-center">
 <colgroup>
-<col width="12%" />
-<col width="88%" />
+<col style="width: 12%" />
+<col style="width: 88%" />
 </colgroup>
-<tbody valign="top">
-<tr class="row-odd"><td rowspan="2">6</td>
-<td><img alt="../_images/Inked20211206_150522_LI.jpg" class="first last" src="../_images/Inked20211206_150522_LI.jpg" />
+<tbody>
+<tr class="row-odd"><td rowspan="2"><p>6</p></td>
+<td><img alt="../_images/Inked20211206_150522_LI.jpg" src="../_images/Inked20211206_150522_LI.jpg" />
 </td>
 </tr>
-<tr class="row-even"><td>Install the red cables on the +12V terminal and black cable
-on the ground terminal.</td>
+<tr class="row-even"><td><p>Install the red cables on the +12V terminal and black cable
+on the ground terminal.</p></td>
 </tr>
 </tbody>
 </table>
-<table border="1" class="docutils align-center">
+<table class="docutils align-center">
 <colgroup>
-<col width="12%" />
-<col width="88%" />
+<col style="width: 12%" />
+<col style="width: 88%" />
 </colgroup>
-<tbody valign="top">
-<tr class="row-odd"><td rowspan="2">7</td>
-<td><img alt="../_images/Inked20211206_150522_LI2.jpg" class="first last" src="../_images/Inked20211206_150522_LI2.jpg" />
+<tbody>
+<tr class="row-odd"><td rowspan="2"><p>7</p></td>
+<td><img alt="../_images/Inked20211206_150522_LI2.jpg" src="../_images/Inked20211206_150522_LI2.jpg" />
 </td>
 </tr>
-<tr class="row-even"><td>Connect the equivalent electronic circuit test</td>
+<tr class="row-even"><td><p>Connect the equivalent electronic circuit test</p></td>
 </tr>
 </tbody>
 </table>
-<table border="1" class="docutils align-center">
+<table class="docutils align-center">
 <colgroup>
-<col width="12%" />
-<col width="88%" />
+<col style="width: 12%" />
+<col style="width: 88%" />
 </colgroup>
-<tbody valign="top">
-<tr class="row-odd"><td rowspan="2">7</td>
-<td><img alt="../_images/thonny_first_interface1.jpg" class="first last" src="../_images/thonny_first_interface1.jpg" />
+<tbody>
+<tr class="row-odd"><td rowspan="2"><p>7</p></td>
+<td><img alt="../_images/thonny_first_interface1.jpg" src="../_images/thonny_first_interface1.jpg" />
 </td>
 </tr>
-<tr class="row-even"><td>Run Tonny Interpreter</td>
+<tr class="row-even"><td><p>Run Tonny Interpreter</p></td>
 </tr>
 </tbody>
 </table>
-<table border="1" class="docutils align-center">
+<table class="docutils align-center">
 <colgroup>
-<col width="12%" />
-<col width="88%" />
+<col style="width: 12%" />
+<col style="width: 88%" />
 </colgroup>
-<tbody valign="top">
-<tr class="row-odd"><td rowspan="2">7</td>
-<td><img alt="../_images/20211206_144334.jpg" class="first last" src="../_images/20211206_144334.jpg" />
+<tbody>
+<tr class="row-odd"><td rowspan="2"><p>7</p></td>
+<td><img alt="../_images/20211206_144334.jpg" src="../_images/20211206_144334.jpg" />
 </td>
 </tr>
-<tr class="row-even"><td>Run Ohmpi_4elec.py, if everything works you should
-get the following result</td>
+<tr class="row-even"><td><p>Run Ohmpi_4elec.py, if everything works you should
+get the following result</p></td>
 </tr>
 </tbody>
 </table>
-</div>
-</div>
+</section>
+</section>
 
 
            </div>
diff --git a/sphinx/build/html/Ohmpi_V2_00/V2_00_step_03.html b/sphinx/build/html/Ohmpi_V2_00/V2_00_step_03.html
index 427d1de5..18f4d6e0 100644
--- a/sphinx/build/html/Ohmpi_V2_00/V2_00_step_03.html
+++ b/sphinx/build/html/Ohmpi_V2_00/V2_00_step_03.html
@@ -1,25 +1,17 @@
 <!DOCTYPE html>
-<html class="writer-html4" lang="en" >
+<html class="writer-html5" lang="en" >
 <head>
-  <meta charset="utf-8" />
+  <meta charset="utf-8" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
+
   <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-  <title>STEP n°3: MUX board &mdash; Ohmpi: open hardware resistivity-meter documentation</title><link rel="stylesheet" href="../_static/css/theme.css" type="text/css" />
-    <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
+  <title>STEP n°3: MUX board &mdash; Ohmpi: open hardware resistivity-meter documentation</title>
+      <link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
+      <link rel="stylesheet" href="../_static/css/theme.css" type="text/css" />
   <!--[if lt IE 9]>
     <script src="../_static/js/html5shiv.min.js"></script>
   <![endif]-->
   
-      <script>
-          var DOCUMENTATION_OPTIONS = {
-              URL_ROOT:'../',
-              VERSION:'open hardware resistivity-meter',
-              LANGUAGE:'None',
-              COLLAPSE_INDEX:false,
-              FILE_SUFFIX:'.html',
-              HAS_SOURCE:  true,
-              SOURCELINK_SUFFIX: '.txt'
-          };
-      </script>
+        <script data-url_root="../" id="documentation_options" src="../_static/documentation_options.js"></script>
         <script src="../_static/jquery.js"></script>
         <script src="../_static/underscore.js"></script>
         <script src="../_static/doctools.js"></script>
@@ -89,184 +81,184 @@
           <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
            <div itemprop="articleBody">
              
-  <div class="section" id="step-n3-mux-board">
-<h1><strong>STEP n°3</strong>: MUX board<a class="headerlink" href="#step-n3-mux-board" title="Permalink to this headline">¶</a></h1>
-<div class="section" id="part-a-assembly-of-mux-board">
-<h2><strong>PART A</strong> Assembly of MUX board<a class="headerlink" href="#part-a-assembly-of-mux-board" title="Permalink to this headline">¶</a></h2>
-<div class="section" id="required-components">
-<h3>Required components<a class="headerlink" href="#required-components" title="Permalink to this headline">¶</a></h3>
-<div class="align-center figure">
+  <section id="step-n3-mux-board">
+<h1><strong>STEP n°3</strong>: MUX board<a class="headerlink" href="#step-n3-mux-board" title="Permalink to this headline"></a></h1>
+<section id="part-a-assembly-of-mux-board">
+<h2><strong>PART A</strong> Assembly of MUX board<a class="headerlink" href="#part-a-assembly-of-mux-board" title="Permalink to this headline"></a></h2>
+<section id="required-components">
+<h3>Required components<a class="headerlink" href="#required-components" title="Permalink to this headline"></a></h3>
+<figure class="align-center">
 <a class="reference internal image-reference" href="../_images/00_mes_board_components1.jpg"><img alt="alternate text" src="../_images/00_mes_board_components1.jpg" style="width: 600px; height: 450px;" /></a>
-</div>
-<table border="1" class="colwidths-given docutils" id="id1">
-<caption><span class="caption-text">List of components</span><a class="headerlink" href="#id1" title="Permalink to this table">¶</a></caption>
+</figure>
+<table class="colwidths-given docutils align-default" id="id1">
+<caption><span class="caption-text">List of components</span><a class="headerlink" href="#id1" title="Permalink to this table"></a></caption>
 <colgroup>
-<col width="8%" />
-<col width="18%" />
-<col width="18%" />
-<col width="18%" />
-<col width="18%" />
-<col width="9%" />
-<col width="9%" />
+<col style="width: 8%" />
+<col style="width: 18%" />
+<col style="width: 18%" />
+<col style="width: 18%" />
+<col style="width: 18%" />
+<col style="width: 9%" />
+<col style="width: 9%" />
 </colgroup>
-<thead valign="bottom">
-<tr class="row-odd"><th class="head">Component</th>
-<th class="head">Number</th>
-<th class="head">Cost per unit €</th>
-<th class="head">Total cost €</th>
-<th class="head">Manufacturer</th>
-<th class="head">Manufacturer s reference</th>
-<th class="head">Web reference</th>
+<thead>
+<tr class="row-odd"><th class="head"><p>Component</p></th>
+<th class="head"><p>Number</p></th>
+<th class="head"><p>Cost per unit €</p></th>
+<th class="head"><p>Total cost €</p></th>
+<th class="head"><p>Manufacturer</p></th>
+<th class="head"><p>Manufacturer s reference</p></th>
+<th class="head"><p>Web reference</p></th>
 </tr>
 </thead>
-<tbody valign="top">
-<tr class="row-even"><td>Printed circuit board</td>
-<td>4</td>
-<td>140</td>
-<td>560</td>
-<td>Asler</td>
-<td><ul class="first last simple">
+<tbody>
+<tr class="row-even"><td><p>Printed circuit board</p></td>
+<td><p>4</p></td>
+<td><p>140</p></td>
+<td><p>560</p></td>
+<td><p>Asler</p></td>
+<td><ul class="simple">
 <li></li>
 </ul>
 </td>
-<td><ul class="first last simple">
+<td><ul class="simple">
 <li></li>
 </ul>
 </td>
 </tr>
-<tr class="row-odd"><td>Pin strip no ejector  16 pins</td>
-<td>16</td>
-<td>0.62</td>
-<td>9.92</td>
-<td>BLK electronic</td>
-<td>10120550</td>
-<td><a class="reference external" href="https://www.conrad.com/p/tru-components-1580994-pin-strip-no-ejector-contact-spacing-254-mm-total-number-of-pins-16-no-of-rows-2-1-pcs-1580994">https://www.conrad.com/p/tru-components-1580994-pin-strip-no-ejector-contact-spacing-254-mm-total-number-of-pins-16-no-of-rows-2-1-pcs-1580994</a></td>
+<tr class="row-odd"><td><p>Pin strip no ejector  16 pins</p></td>
+<td><p>16</p></td>
+<td><p>0.62</p></td>
+<td><p>9.92</p></td>
+<td><p>BLK electronic</p></td>
+<td><p>10120550</p></td>
+<td><p><a class="reference external" href="https://www.conrad.com/p/tru-components-1580994-pin-strip-no-ejector-contact-spacing-254-mm-total-number-of-pins-16-no-of-rows-2-1-pcs-1580994">https://www.conrad.com/p/tru-components-1580994-pin-strip-no-ejector-contact-spacing-254-mm-total-number-of-pins-16-no-of-rows-2-1-pcs-1580994</a></p></td>
 </tr>
-<tr class="row-even"><td>diode-1n4007</td>
-<td>256</td>
-<td>0.091</td>
-<td>23.296</td>
-<td>Diodes Incorporated</td>
-<td>1N4007-T</td>
-<td><a class="reference external" href="https://www.mouser.fr/ProductDetail/Diodes-Incorporated/1N4007-T?qs=sGAEpiMZZMueQxo7L%2FBPyAkbORUUMREn">https://www.mouser.fr/ProductDetail/Diodes-Incorporated/1N4007-T?qs=sGAEpiMZZMueQxo7L%2FBPyAkbORUUMREn</a></td>
+<tr class="row-even"><td><p>diode-1n4007</p></td>
+<td><p>256</p></td>
+<td><p>0.091</p></td>
+<td><p>23.296</p></td>
+<td><p>Diodes Incorporated</p></td>
+<td><p>1N4007-T</p></td>
+<td><p><a class="reference external" href="https://www.mouser.fr/ProductDetail/Diodes-Incorporated/1N4007-T?qs=sGAEpiMZZMueQxo7L%2FBPyAkbORUUMREn">https://www.mouser.fr/ProductDetail/Diodes-Incorporated/1N4007-T?qs=sGAEpiMZZMueQxo7L%2FBPyAkbORUUMREn</a></p></td>
 </tr>
-<tr class="row-odd"><td>Pin strip no ejector  6 pins</td>
-<td>4</td>
-<td>0.39</td>
-<td>1.56</td>
-<td>BLK electronic</td>
-<td>10120550</td>
-<td><a class="reference external" href="https://www.conrad.com/p/tru-components-1580994-pin-strip-no-ejector-contact-spacing-254-mm-total-number-of-pins-16-no-of-rows-2-1-pcs-1580994">https://www.conrad.com/p/tru-components-1580994-pin-strip-no-ejector-contact-spacing-254-mm-total-number-of-pins-16-no-of-rows-2-1-pcs-1580994</a></td>
+<tr class="row-odd"><td><p>Pin strip no ejector  6 pins</p></td>
+<td><p>4</p></td>
+<td><p>0.39</p></td>
+<td><p>1.56</p></td>
+<td><p>BLK electronic</p></td>
+<td><p>10120550</p></td>
+<td><p><a class="reference external" href="https://www.conrad.com/p/tru-components-1580994-pin-strip-no-ejector-contact-spacing-254-mm-total-number-of-pins-16-no-of-rows-2-1-pcs-1580994">https://www.conrad.com/p/tru-components-1580994-pin-strip-no-ejector-contact-spacing-254-mm-total-number-of-pins-16-no-of-rows-2-1-pcs-1580994</a></p></td>
 </tr>
-<tr class="row-even"><td>Dual screw terminal (5.08-mm pitch)</td>
-<td>12</td>
-<td>0.648</td>
-<td>7.776</td>
-<td>CUI Devices</td>
-<td>TB009-508-02BE</td>
-<td><a class="reference external" href="https://www.mouser.fr/ProductDetail/CUI-Devices/TB009-508-02BE?qs=vLWxofP3U2wCFk5uCkWTkA%3D%3D">https://www.mouser.fr/ProductDetail/CUI-Devices/TB009-508-02BE?qs=vLWxofP3U2wCFk5uCkWTkA%3D%3D</a></td>
+<tr class="row-even"><td><p>Dual screw terminal (5.08-mm pitch)</p></td>
+<td><p>12</p></td>
+<td><p>0.648</p></td>
+<td><p>7.776</p></td>
+<td><p>CUI Devices</p></td>
+<td><p>TB009-508-02BE</p></td>
+<td><p><a class="reference external" href="https://www.mouser.fr/ProductDetail/CUI-Devices/TB009-508-02BE?qs=vLWxofP3U2wCFk5uCkWTkA%3D%3D">https://www.mouser.fr/ProductDetail/CUI-Devices/TB009-508-02BE?qs=vLWxofP3U2wCFk5uCkWTkA%3D%3D</a></p></td>
 </tr>
-<tr class="row-odd"><td>Generic male header - 3 pins</td>
-<td>12</td>
-<td>0.205</td>
-<td>2.46</td>
-<td>TE Connectivity</td>
-<td>4-103321-5</td>
-<td><a class="reference external" href="https://www.mouser.fr/ProductDetail/TE-Connectivity/4-103321-5?qs=5TwgZeq9E7HSYLqaljJYrw%3D%3D">https://www.mouser.fr/ProductDetail/TE-Connectivity/4-103321-5?qs=5TwgZeq9E7HSYLqaljJYrw%3D%3D</a></td>
+<tr class="row-odd"><td><p>Generic male header - 3 pins</p></td>
+<td><p>12</p></td>
+<td><p>0.205</p></td>
+<td><p>2.46</p></td>
+<td><p>TE Connectivity</p></td>
+<td><p>4-103321-5</p></td>
+<td><p><a class="reference external" href="https://www.mouser.fr/ProductDetail/TE-Connectivity/4-103321-5?qs=5TwgZeq9E7HSYLqaljJYrw%3D%3D">https://www.mouser.fr/ProductDetail/TE-Connectivity/4-103321-5?qs=5TwgZeq9E7HSYLqaljJYrw%3D%3D</a></p></td>
 </tr>
-<tr class="row-even"><td>MCP23017 I2C I/O Expander</td>
-<td>16</td>
-<td>2.5</td>
-<td>40</td>
-<td>Adafruit</td>
-<td>732</td>
-<td><a class="reference external" href="https://www.mouser.fr/ProductDetail/Adafruit/732?qs=sGAEpiMZZMsKEdP9slC0Yfx16nYdMpXJueeOGoLBlDI%3D">https://www.mouser.fr/ProductDetail/Adafruit/732?qs=sGAEpiMZZMsKEdP9slC0Yfx16nYdMpXJueeOGoLBlDI%3D</a></td>
+<tr class="row-even"><td><p>MCP23017 I2C I/O Expander</p></td>
+<td><p>16</p></td>
+<td><p>2.5</p></td>
+<td><p>40</p></td>
+<td><p>Adafruit</p></td>
+<td><p>732</p></td>
+<td><p><a class="reference external" href="https://www.mouser.fr/ProductDetail/Adafruit/732?qs=sGAEpiMZZMsKEdP9slC0Yfx16nYdMpXJueeOGoLBlDI%3D">https://www.mouser.fr/ProductDetail/Adafruit/732?qs=sGAEpiMZZMsKEdP9slC0Yfx16nYdMpXJueeOGoLBlDI%3D</a></p></td>
 </tr>
-<tr class="row-odd"><td>Omron G5LE-1-VD 12 VDC PCB relay 12 V DC 8 A 1</td>
-<td>256</td>
-<td>1.27</td>
-<td>325.12</td>
-<td>Omron</td>
-<td>G5LE-1-VD 12 VDC</td>
-<td><a class="reference external" href="https://www.conrad.com/p/omron-g5le-1-vd-12-vdc-pcb-relay-12-v-dc-8-a-1-change-over-1-pcs-503811">https://www.conrad.com/p/omron-g5le-1-vd-12-vdc-pcb-relay-12-v-dc-8-a-1-change-over-1-pcs-503811</a></td>
+<tr class="row-odd"><td><p>Omron G5LE-1-VD 12 VDC PCB relay 12 V DC 8 A 1</p></td>
+<td><p>256</p></td>
+<td><p>1.27</p></td>
+<td><p>325.12</p></td>
+<td><p>Omron</p></td>
+<td><p>G5LE-1-VD 12 VDC</p></td>
+<td><p><a class="reference external" href="https://www.conrad.com/p/omron-g5le-1-vd-12-vdc-pcb-relay-12-v-dc-8-a-1-change-over-1-pcs-503811">https://www.conrad.com/p/omron-g5le-1-vd-12-vdc-pcb-relay-12-v-dc-8-a-1-change-over-1-pcs-503811</a></p></td>
 </tr>
-<tr class="row-even"><td>ZVN4206A   MOSFET-NCHANNEL</td>
-<td>256</td>
-<td>0.471</td>
-<td>120.576</td>
-<td>Diodes Incorporated</td>
-<td>ZVN4206A</td>
-<td><a class="reference external" href="https://www.mouser.fr/ProductDetail/Diodes-Incorporated/ZVN4206A?qs=vHuUswq2%252Bsz9b%2Ff6fcXt7g%3D%3D">https://www.mouser.fr/ProductDetail/Diodes-Incorporated/ZVN4206A?qs=vHuUswq2%252Bsz9b%2Ff6fcXt7g%3D%3D</a></td>
+<tr class="row-even"><td><p>ZVN4206A   MOSFET-NCHANNEL</p></td>
+<td><p>256</p></td>
+<td><p>0.471</p></td>
+<td><p>120.576</p></td>
+<td><p>Diodes Incorporated</p></td>
+<td><p>ZVN4206A</p></td>
+<td><p><a class="reference external" href="https://www.mouser.fr/ProductDetail/Diodes-Incorporated/ZVN4206A?qs=vHuUswq2%252Bsz9b%2Ff6fcXt7g%3D%3D">https://www.mouser.fr/ProductDetail/Diodes-Incorporated/ZVN4206A?qs=vHuUswq2%252Bsz9b%2Ff6fcXt7g%3D%3D</a></p></td>
 </tr>
-<tr class="row-odd"><td>100k? Resistor</td>
-<td>256</td>
-<td>0.061</td>
-<td>15.616</td>
-<td>Vishay / Beyschlag</td>
-<td>MBA02040C1003FRP00</td>
-<td><a class="reference external" href="https://www.mouser.fr/ProductDetail/Vishay-Beyschlag/MBA02040C1003FRP00?qs=mzRxyRlhVdt9crF7Zyf%2F5Q%3D%3D">https://www.mouser.fr/ProductDetail/Vishay-Beyschlag/MBA02040C1003FRP00?qs=mzRxyRlhVdt9crF7Zyf%2F5Q%3D%3D</a></td>
+<tr class="row-odd"><td><p>100k? Resistor</p></td>
+<td><p>256</p></td>
+<td><p>0.061</p></td>
+<td><p>15.616</p></td>
+<td><p>Vishay / Beyschlag</p></td>
+<td><p>MBA02040C1003FRP00</p></td>
+<td><p><a class="reference external" href="https://www.mouser.fr/ProductDetail/Vishay-Beyschlag/MBA02040C1003FRP00?qs=mzRxyRlhVdt9crF7Zyf%2F5Q%3D%3D">https://www.mouser.fr/ProductDetail/Vishay-Beyschlag/MBA02040C1003FRP00?qs=mzRxyRlhVdt9crF7Zyf%2F5Q%3D%3D</a></p></td>
 </tr>
-<tr class="row-even"><td>Adafruit TCA9548A</td>
-<td>4</td>
-<td>5.89</td>
-<td>23.56</td>
-<td>Adafruit</td>
-<td>2717</td>
-<td><a class="reference external" href="https://www.mouser.fr/ProductDetail/Adafruit/2717?qs=sGAEpiMZZMsyYdr3R27aV4EQf73yOH%252Baqg%252BZ3hVktao%3D">https://www.mouser.fr/ProductDetail/Adafruit/2717?qs=sGAEpiMZZMsyYdr3R27aV4EQf73yOH%252Baqg%252BZ3hVktao%3D</a></td>
+<tr class="row-even"><td><p>Adafruit TCA9548A</p></td>
+<td><p>4</p></td>
+<td><p>5.89</p></td>
+<td><p>23.56</p></td>
+<td><p>Adafruit</p></td>
+<td><p>2717</p></td>
+<td><p><a class="reference external" href="https://www.mouser.fr/ProductDetail/Adafruit/2717?qs=sGAEpiMZZMsyYdr3R27aV4EQf73yOH%252Baqg%252BZ3hVktao%3D">https://www.mouser.fr/ProductDetail/Adafruit/2717?qs=sGAEpiMZZMsyYdr3R27aV4EQf73yOH%252Baqg%252BZ3hVktao%3D</a></p></td>
 </tr>
-<tr class="row-odd"><td>BKL Electronic 10120558 Pin strip no ejector Contact spacing: 2.54 mm Total number of pins: 16 No. of rows: 2 1 pc(s)</td>
-<td>16</td>
-<td>0.51</td>
-<td>8.16</td>
-<td>BLK electronic</td>
-<td>10120558</td>
-<td><a class="reference external" href="https://www.conrad.com/p/bkl-electronic-10120558-pin-strip-no-ejector-contact-spacing-254-mm-total-number-of-pins-16-no-of-rows-2-1-pcs-741727?searchTerm=741727&amp;searchType=suggest&amp;searchSuggest=product">https://www.conrad.com/p/bkl-electronic-10120558-pin-strip-no-ejector-contact-spacing-254-mm-total-number-of-pins-16-no-of-rows-2-1-pcs-741727?searchTerm=741727&amp;searchType=suggest&amp;searchSuggest=product</a></td>
+<tr class="row-odd"><td><p>BKL Electronic 10120558 Pin strip no ejector Contact spacing: 2.54 mm Total number of pins: 16 No. of rows: 2 1 pc(s)</p></td>
+<td><p>16</p></td>
+<td><p>0.51</p></td>
+<td><p>8.16</p></td>
+<td><p>BLK electronic</p></td>
+<td><p>10120558</p></td>
+<td><p><a class="reference external" href="https://www.conrad.com/p/bkl-electronic-10120558-pin-strip-no-ejector-contact-spacing-254-mm-total-number-of-pins-16-no-of-rows-2-1-pcs-741727?searchTerm=741727&amp;searchType=suggest&amp;searchSuggest=product">https://www.conrad.com/p/bkl-electronic-10120558-pin-strip-no-ejector-contact-spacing-254-mm-total-number-of-pins-16-no-of-rows-2-1-pcs-741727?searchTerm=741727&amp;searchType=suggest&amp;searchSuggest=product</a></p></td>
 </tr>
-<tr class="row-even"><td>BKL Electronic 10120862 Pin connector + strain relief Contact spacing: 2.54 mm Total number of pins: 6 No. of rows: 2 1</td>
-<td>16</td>
-<td>0.84</td>
-<td>13.44</td>
-<td>BLK electronic</td>
-<td>10120862</td>
-<td><a class="reference external" href="https://www.conrad.com/p/bkl-electronic-10120862-pin-connector-strain-relief-contact-spacing-254-mm-total-number-of-pins-6-no-of-rows-2-1-742063">https://www.conrad.com/p/bkl-electronic-10120862-pin-connector-strain-relief-contact-spacing-254-mm-total-number-of-pins-6-no-of-rows-2-1-742063</a></td>
+<tr class="row-even"><td><p>BKL Electronic 10120862 Pin connector + strain relief Contact spacing: 2.54 mm Total number of pins: 6 No. of rows: 2 1</p></td>
+<td><p>16</p></td>
+<td><p>0.84</p></td>
+<td><p>13.44</p></td>
+<td><p>BLK electronic</p></td>
+<td><p>10120862</p></td>
+<td><p><a class="reference external" href="https://www.conrad.com/p/bkl-electronic-10120862-pin-connector-strain-relief-contact-spacing-254-mm-total-number-of-pins-6-no-of-rows-2-1-742063">https://www.conrad.com/p/bkl-electronic-10120862-pin-connector-strain-relief-contact-spacing-254-mm-total-number-of-pins-6-no-of-rows-2-1-742063</a></p></td>
 </tr>
-<tr class="row-odd"><td>BKL Electronic 10120158/10 Ribbon cable Contact spacing: 1.27 mm 16 x 0.08 mm Multi-coloured 10 m</td>
-<td>1</td>
-<td>27</td>
-<td>27</td>
-<td>BLK electronic</td>
-<td>10120158/10</td>
-<td><a class="reference external" href="https://www.conrad.com/p/bkl-electronic-1012015810-ribbon-cable-contact-spacing-127-mm-16-x-008-mm-multi-coloured-10-m-1548658?searchTerm=1548658&amp;searchType=suggest&amp;searchSuggest=product">https://www.conrad.com/p/bkl-electronic-1012015810-ribbon-cable-contact-spacing-127-mm-16-x-008-mm-multi-coloured-10-m-1548658?searchTerm=1548658&amp;searchType=suggest&amp;searchSuggest=product</a></td>
+<tr class="row-odd"><td><p>BKL Electronic 10120158/10 Ribbon cable Contact spacing: 1.27 mm 16 x 0.08 mm Multi-coloured 10 m</p></td>
+<td><p>1</p></td>
+<td><p>27</p></td>
+<td><p>27</p></td>
+<td><p>BLK electronic</p></td>
+<td><p>10120158/10</p></td>
+<td><p><a class="reference external" href="https://www.conrad.com/p/bkl-electronic-1012015810-ribbon-cable-contact-spacing-127-mm-16-x-008-mm-multi-coloured-10-m-1548658?searchTerm=1548658&amp;searchType=suggest&amp;searchSuggest=product">https://www.conrad.com/p/bkl-electronic-1012015810-ribbon-cable-contact-spacing-127-mm-16-x-008-mm-multi-coloured-10-m-1548658?searchTerm=1548658&amp;searchType=suggest&amp;searchSuggest=product</a></p></td>
 </tr>
-<tr class="row-even"><td>spacer 5.5 HEX 25 mm M3 male/female</td>
-<td>31</td>
-<td>2.79</td>
-<td>86.49</td>
-<td>Keystone Electronics</td>
-<td>24300</td>
-<td><a class="reference external" href="https://www.mouser.fr/ProductDetail/Keystone-Electronics/24300?qs=UWqYQ%2F2cZWu0ejpOzmZC2A%3D%3D">https://www.mouser.fr/ProductDetail/Keystone-Electronics/24300?qs=UWqYQ%2F2cZWu0ejpOzmZC2A%3D%3D</a></td>
+<tr class="row-even"><td><p>spacer 5.5 HEX 25 mm M3 male/female</p></td>
+<td><p>31</p></td>
+<td><p>2.79</p></td>
+<td><p>86.49</p></td>
+<td><p>Keystone Electronics</p></td>
+<td><p>24300</p></td>
+<td><p><a class="reference external" href="https://www.mouser.fr/ProductDetail/Keystone-Electronics/24300?qs=UWqYQ%2F2cZWu0ejpOzmZC2A%3D%3D">https://www.mouser.fr/ProductDetail/Keystone-Electronics/24300?qs=UWqYQ%2F2cZWu0ejpOzmZC2A%3D%3D</a></p></td>
 </tr>
-<tr class="row-odd"><td>Screw</td>
-<td>9</td>
-<td>0.305</td>
-<td>2.745</td>
-<td>APM HEXSEAL</td>
-<td>RM3X8MM-2701</td>
-<td><a class="reference external" href="https://www.mouser.fr/ProductDetail/APM-HEXSEAL/RM3X8MM-2701?qs=JJSE%2F12mKnS3VxSDrYXUHw%3D%3D">https://www.mouser.fr/ProductDetail/APM-HEXSEAL/RM3X8MM-2701?qs=JJSE%2F12mKnS3VxSDrYXUHw%3D%3D</a></td>
+<tr class="row-odd"><td><p>Screw</p></td>
+<td><p>9</p></td>
+<td><p>0.305</p></td>
+<td><p>2.745</p></td>
+<td><p>APM HEXSEAL</p></td>
+<td><p>RM3X8MM-2701</p></td>
+<td><p><a class="reference external" href="https://www.mouser.fr/ProductDetail/APM-HEXSEAL/RM3X8MM-2701?qs=JJSE%2F12mKnS3VxSDrYXUHw%3D%3D">https://www.mouser.fr/ProductDetail/APM-HEXSEAL/RM3X8MM-2701?qs=JJSE%2F12mKnS3VxSDrYXUHw%3D%3D</a></p></td>
 </tr>
-<tr class="row-even"><td>spacer 5.5 HEX 25 mm M3 female/female</td>
-<td>9</td>
-<td>0.846</td>
-<td>7.614</td>
-<td>Keystone Electronics</td>
-<td>25515</td>
-<td><a class="reference external" href="https://www.mouser.fr/ProductDetail/Keystone-Electronics/25515?qs=UWqYQ%2F2cZWuxuhUmfr%252BZuQ%3D%3D">https://www.mouser.fr/ProductDetail/Keystone-Electronics/25515?qs=UWqYQ%2F2cZWuxuhUmfr%252BZuQ%3D%3D</a></td>
+<tr class="row-even"><td><p>spacer 5.5 HEX 25 mm M3 female/female</p></td>
+<td><p>9</p></td>
+<td><p>0.846</p></td>
+<td><p>7.614</p></td>
+<td><p>Keystone Electronics</p></td>
+<td><p>25515</p></td>
+<td><p><a class="reference external" href="https://www.mouser.fr/ProductDetail/Keystone-Electronics/25515?qs=UWqYQ%2F2cZWuxuhUmfr%252BZuQ%3D%3D">https://www.mouser.fr/ProductDetail/Keystone-Electronics/25515?qs=UWqYQ%2F2cZWuxuhUmfr%252BZuQ%3D%3D</a></p></td>
 </tr>
 </tbody>
 </table>
-</div>
-</div>
-</div>
+</section>
+</section>
+</section>
 
 
            </div>
diff --git a/sphinx/build/html/V1_01.html b/sphinx/build/html/V1_01.html
index 6091641d..c1e494e0 100644
--- a/sphinx/build/html/V1_01.html
+++ b/sphinx/build/html/V1_01.html
@@ -1,28 +1,21 @@
 <!DOCTYPE html>
-<html class="writer-html4" lang="en" >
+<html class="writer-html5" lang="en" >
 <head>
-  <meta charset="utf-8" />
+  <meta charset="utf-8" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
+
   <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-  <title>OhmPi V 1.01 (limited to 32 electrodes) &mdash; Ohmpi: open hardware resistivity-meter documentation</title><link rel="stylesheet" href="_static/css/theme.css" type="text/css" />
-    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+  <title>OhmPi V 1.01 (limited to 32 electrodes) &mdash; Ohmpi: open hardware resistivity-meter documentation</title>
+      <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+      <link rel="stylesheet" href="_static/css/theme.css" type="text/css" />
   <!--[if lt IE 9]>
     <script src="_static/js/html5shiv.min.js"></script>
   <![endif]-->
   
-      <script>
-          var DOCUMENTATION_OPTIONS = {
-              URL_ROOT:'./',
-              VERSION:'open hardware resistivity-meter',
-              LANGUAGE:'None',
-              COLLAPSE_INDEX:false,
-              FILE_SUFFIX:'.html',
-              HAS_SOURCE:  true,
-              SOURCELINK_SUFFIX: '.txt'
-          };
-      </script>
+        <script data-url_root="./" id="documentation_options" src="_static/documentation_options.js"></script>
         <script src="_static/jquery.js"></script>
         <script src="_static/underscore.js"></script>
         <script src="_static/doctools.js"></script>
+        <script async="async" src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js"></script>
     <script src="_static/js/theme.js"></script>
     <link rel="index" title="Index" href="genindex.html" />
     <link rel="search" title="Search" href="search.html" />
@@ -105,195 +98,195 @@
           <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
            <div itemprop="articleBody">
              
-  <div class="section" id="ohmpi-v-1-01-limited-to-32-electrodes">
-<h1>OhmPi V 1.01 (limited to 32 electrodes)<a class="headerlink" href="#ohmpi-v-1-01-limited-to-32-electrodes" title="Permalink to this headline">¶</a></h1>
+  <section id="ohmpi-v-1-01-limited-to-32-electrodes">
+<h1>OhmPi V 1.01 (limited to 32 electrodes)<a class="headerlink" href="#ohmpi-v-1-01-limited-to-32-electrodes" title="Permalink to this headline"></a></h1>
 <div class="admonition warning">
-<p class="first admonition-title">Warning</p>
-<p class="last">This version corresponds to the version published in the Hardware X journal.
+<p class="admonition-title">Warning</p>
+<p>This version corresponds to the version published in the Hardware X journal.
 However, we have corrected the bugs that existed on this version and explained the missing mounting points in detail below.
 We invite you to refer to this document to assemble Ohmpi V1.01.</p>
 </div>
-<div class="section" id="the-philosophy-of-ohmpi">
-<h2>The philosophy of Ohmpi<a class="headerlink" href="#the-philosophy-of-ohmpi" title="Permalink to this headline">¶</a></h2>
+<section id="the-philosophy-of-ohmpi">
+<h2>The philosophy of Ohmpi<a class="headerlink" href="#the-philosophy-of-ohmpi" title="Permalink to this headline"></a></h2>
 <p>The philosophy of Ohmpi V1.01 is to offer a multi electrode resistivity meter, from a set of commercially available
 electronic cards it is a resistivity meter limited to 32 electrodes only. It is limited to low-current injection,
 but suitable for small laboratory experiments and small field time monitoring</p>
-</div>
-<div class="section" id="technical-data">
-<h2>Technical data<a class="headerlink" href="#technical-data" title="Permalink to this headline">¶</a></h2>
-<table border="1" class="docutils">
+</section>
+<section id="technical-data">
+<h2>Technical data<a class="headerlink" href="#technical-data" title="Permalink to this headline"></a></h2>
+<table class="docutils align-default">
 <colgroup>
-<col width="50%" />
-<col width="32%" />
-<col width="18%" />
+<col style="width: 50%" />
+<col style="width: 32%" />
+<col style="width: 18%" />
 </colgroup>
-<tbody valign="top">
-<tr class="row-odd"><td><strong>Parameter</strong></td>
-<td><strong>Specifications</strong></td>
-<td>Units</td>
+<tbody>
+<tr class="row-odd"><td><p><strong>Parameter</strong></p></td>
+<td><p><strong>Specifications</strong></p></td>
+<td><p>Units</p></td>
 </tr>
-<tr class="row-even"><td>Electrodes</td>
-<td>32</td>
-<td>&#160;</td>
+<tr class="row-even"><td><p>Electrodes</p></td>
+<td><p>32</p></td>
+<td></td>
 </tr>
-<tr class="row-odd"><td>Operating temperature</td>
-<td>0 to 50</td>
-<td>°c</td>
+<tr class="row-odd"><td><p>Operating temperature</p></td>
+<td><p>0 to 50</p></td>
+<td><p>°c</p></td>
 </tr>
-<tr class="row-even"><td>Power consumption of CPU and
-control system</td>
-<td>18.5</td>
-<td>W</td>
+<tr class="row-even"><td><p>Power consumption of CPU and
+control system</p></td>
+<td><p>18.5</p></td>
+<td><p>W</p></td>
 </tr>
-<tr class="row-odd"><td>Voltage injection</td>
-<td>9</td>
-<td>V</td>
+<tr class="row-odd"><td><p>Voltage injection</p></td>
+<td><p>9</p></td>
+<td><p>V</p></td>
 </tr>
-<tr class="row-even"><td>Battery</td>
-<td>12</td>
-<td>V</td>
+<tr class="row-even"><td><p>Battery</p></td>
+<td><p>12</p></td>
+<td><p>V</p></td>
 </tr>
-<tr class="row-odd"><td>Current</td>
-<td>0 to 50</td>
-<td>mA</td>
+<tr class="row-odd"><td><p>Current</p></td>
+<td><p>0 to 50</p></td>
+<td><p>mA</p></td>
 </tr>
-<tr class="row-even"><td>Min pulse duration</td>
-<td>150</td>
-<td>mS</td>
+<tr class="row-even"><td><p>Min pulse duration</p></td>
+<td><p>150</p></td>
+<td><p>mS</p></td>
 </tr>
-<tr class="row-odd"><td>Input impedance</td>
-<td>36</td>
-<td>Mohm</td>
+<tr class="row-odd"><td><p>Input impedance</p></td>
+<td><p>36</p></td>
+<td><p>Mohm</p></td>
 </tr>
-<tr class="row-even"><td>Data storage</td>
-<td>micro SD card</td>
-<td>&#160;</td>
+<tr class="row-even"><td><p>Data storage</p></td>
+<td><p>micro SD card</p></td>
+<td></td>
 </tr>
-<tr class="row-odd"><td>Resolution</td>
-<td>O.O1</td>
-<td>ohm</td>
+<tr class="row-odd"><td><p>Resolution</p></td>
+<td><p>O.O1</p></td>
+<td><p>ohm</p></td>
 </tr>
 </tbody>
 </table>
-</div>
-<div class="section" id="raspberry-pi-configuration">
-<h2>Raspberry Pi  configuration<a class="headerlink" href="#raspberry-pi-configuration" title="Permalink to this headline">¶</a></h2>
-<div class="section" id="os-installation">
-<h3>OS installation<a class="headerlink" href="#os-installation" title="Permalink to this headline">¶</a></h3>
+</section>
+<section id="raspberry-pi-configuration">
+<h2>Raspberry Pi  configuration<a class="headerlink" href="#raspberry-pi-configuration" title="Permalink to this headline"></a></h2>
+<section id="os-installation">
+<h3>OS installation<a class="headerlink" href="#os-installation" title="Permalink to this headline"></a></h3>
 <p>The first step is to start up the Raspberry Pi board, including installation of an OS (operating system).
 For this step, the installation instructions are well described on the Raspberry website</p>
 <ol class="arabic simple">
-<li>Watch the vidéo “how to set up your raspberry Pi” (<a class="reference external" href="https://www.youtube.com/watch?v=wjWZhV1v3Pk">https://www.youtube.com/watch?v=wjWZhV1v3Pk</a>)</li>
-<li>The authors recommend installing the latest stable and complete version of Raspbian by using NOOBS (a simple-to-use operating system installer).</li>
+<li><p>Watch the vidéo “how to set up your raspberry Pi” (<a class="reference external" href="https://www.youtube.com/watch?v=wjWZhV1v3Pk">https://www.youtube.com/watch?v=wjWZhV1v3Pk</a>)</p></li>
+<li><p>The authors recommend installing the latest stable and complete version of Raspbian by using NOOBS (a simple-to-use operating system installer).</p></li>
 </ol>
 <div class="admonition note">
-<p class="first admonition-title">Note</p>
+<p class="admonition-title">Note</p>
 <p>All the development tests were performed on Raspberry Pi 3 Model B, we used the following version of Raspbian:</p>
-<div class="align-center last figure">
+<figure class="align-center">
 <a class="reference internal image-reference" href="_images/raspbian_version1.jpg"><img alt="alternate text" src="_images/raspbian_version1.jpg" style="width: 800px; height: 400px;" /></a>
-</div>
+</figure>
 </div>
 <div class="admonition warning">
-<p class="first admonition-title">Warning</p>
-<p class="last">Once the OS has been installed,  <strong>1-wire, spi and GPIO remote option</strong> must be deactivated via the Raspbian GUI settings menu. Failure to carry out this task may cause damage to the relay shield cards during measurements.</p>
+<p class="admonition-title">Warning</p>
+<p>Once the OS has been installed,  <strong>1-wire, spi and GPIO remote option</strong> must be deactivated via the Raspbian GUI settings menu. Failure to carry out this task may cause damage to the relay shield cards during measurements.</p>
 </div>
 <p>3. When the relays are connected to the GPIO, make sure that all the GPIOs are in the low position when the raspberry starts up. If not, the relays will activate unexpectedly.
 To ensure that the GPIOs are in Low position, you will need to modify the /boot/config.txt file.</p>
 <blockquote>
 <div><p>Run the terminal, and write</p>
-<div class="highlight-python"><div class="highlight"><pre><span></span><span class="n">cd</span> <span class="o">/</span><span class="n">boot</span><span class="o">/</span>
+<div class="highlight-python notranslate"><div class="highlight"><pre><span></span><span class="n">cd</span> <span class="o">/</span><span class="n">boot</span><span class="o">/</span>
 </pre></div>
 </div>
 </div></blockquote>
 <ol class="arabic simple" start="4">
-<li>Open config.txt with GNU nano editor</li>
+<li><p>Open config.txt with GNU nano editor</p></li>
 </ol>
 <blockquote>
-<div><div class="highlight-python"><div class="highlight"><pre><span></span><span class="n">sudo</span> <span class="n">nano</span> <span class="n">config</span><span class="o">.</span><span class="n">txt</span>
+<div><div class="highlight-python notranslate"><div class="highlight"><pre><span></span><span class="n">sudo</span> <span class="n">nano</span> <span class="n">config</span><span class="o">.</span><span class="n">txt</span>
 </pre></div>
 </div>
 </div></blockquote>
 <ol class="arabic simple" start="5">
-<li>At the end of the file write :</li>
+<li><p>At the end of the file write :</p></li>
 </ol>
 <blockquote>
-<div><div class="highlight-python"><div class="highlight"><pre><span></span><span class="n">gpio</span><span class="o">=</span><span class="mi">8</span><span class="o">=</span><span class="n">op</span><span class="p">,</span><span class="n">dl</span>
+<div><div class="highlight-python notranslate"><div class="highlight"><pre><span></span><span class="n">gpio</span><span class="o">=</span><span class="mi">8</span><span class="o">=</span><span class="n">op</span><span class="p">,</span><span class="n">dl</span>
 <span class="n">gpio</span><span class="o">=</span><span class="mi">7</span><span class="o">=</span><span class="n">op</span><span class="p">,</span><span class="n">dl</span>
 </pre></div>
 </div>
 </div></blockquote>
 <ol class="arabic simple" start="6">
-<li>Press Ctrl +O to save the modifications and press enter</li>
-<li>Press Ctrl +x to escap and return to the terminal</li>
-<li>Close the terminal</li>
+<li><p>Press Ctrl +O to save the modifications and press enter</p></li>
+<li><p>Press Ctrl +x to escap and return to the terminal</p></li>
+<li><p>Close the terminal</p></li>
 </ol>
-</div>
-<div class="section" id="virtual-environnement-and-packages">
-<h3>Virtual Environnement and packages<a class="headerlink" href="#virtual-environnement-and-packages" title="Permalink to this headline">¶</a></h3>
+</section>
+<section id="virtual-environnement-and-packages">
+<h3>Virtual Environnement and packages<a class="headerlink" href="#virtual-environnement-and-packages" title="Permalink to this headline"></a></h3>
 <p>All dependencies are specified in requirements.txt</p>
 <div class="admonition note">
-<p class="first admonition-title">Note</p>
-<p class="last">All instructions below should be typed in the terminal</p>
+<p class="admonition-title">Note</p>
+<p>All instructions below should be typed in the terminal</p>
 </div>
 <p>It is first necessary to ensure that the libatlas-base-dev library is installed:</p>
-<div class="highlight-python"><div class="highlight"><pre><span></span><span class="n">sudo</span> <span class="n">apt</span><span class="o">-</span><span class="n">get</span> <span class="n">install</span> <span class="n">libatlas</span><span class="o">-</span><span class="n">base</span><span class="o">-</span><span class="n">dev</span>
+<div class="highlight-python notranslate"><div class="highlight"><pre><span></span><span class="n">sudo</span> <span class="n">apt</span><span class="o">-</span><span class="n">get</span> <span class="n">install</span> <span class="n">libatlas</span><span class="o">-</span><span class="n">base</span><span class="o">-</span><span class="n">dev</span>
 </pre></div>
 </div>
 <p>We strongly recommend users to create a virtual environment to run the code and installed all required dependencies. It can be done either in a directory gathering all virtual environments used on the computer or within the ohmpy directory.</p>
 <p>Create the virtual environment:</p>
-<div class="highlight-python"><div class="highlight"><pre><span></span><span class="n">python3</span> <span class="o">-</span><span class="n">m</span> <span class="n">venv</span> <span class="n">ohmpy</span>
+<div class="highlight-python notranslate"><div class="highlight"><pre><span></span><span class="n">python3</span> <span class="o">-</span><span class="n">m</span> <span class="n">venv</span> <span class="n">ohmpy</span>
 </pre></div>
 </div>
 <p>Activate it using the following command:</p>
-<div class="highlight-python"><div class="highlight"><pre><span></span><span class="n">source</span> <span class="n">ohmpy</span><span class="o">/</span><span class="nb">bin</span><span class="o">/</span><span class="n">activate</span>
+<div class="highlight-python notranslate"><div class="highlight"><pre><span></span><span class="n">source</span> <span class="n">ohmpy</span><span class="o">/</span><span class="nb">bin</span><span class="o">/</span><span class="n">activate</span>
 </pre></div>
 </div>
 <p>Install packages within the virtual environment. Installing the following package should be sufficient to meet dependencies:</p>
-<div class="highlight-python"><div class="highlight"><pre><span></span><span class="n">pip</span> <span class="n">install</span> <span class="n">RPi</span><span class="o">.</span><span class="n">GPIO</span> <span class="n">adafruit</span><span class="o">-</span><span class="n">blinka</span> <span class="n">numpy</span> <span class="n">adafruit</span><span class="o">-</span><span class="n">circuitpython</span><span class="o">-</span><span class="n">ads1x15</span> <span class="n">pandas</span>
+<div class="highlight-python notranslate"><div class="highlight"><pre><span></span><span class="n">pip</span> <span class="n">install</span> <span class="n">RPi</span><span class="o">.</span><span class="n">GPIO</span> <span class="n">adafruit</span><span class="o">-</span><span class="n">blinka</span> <span class="n">numpy</span> <span class="n">adafruit</span><span class="o">-</span><span class="n">circuitpython</span><span class="o">-</span><span class="n">ads1x15</span> <span class="n">pandas</span>
 </pre></div>
 </div>
 <p>Check that requirements are met using</p>
-<div class="highlight-python"><div class="highlight"><pre><span></span><span class="n">pip</span> <span class="nb">list</span>
+<div class="highlight-python notranslate"><div class="highlight"><pre><span></span><span class="n">pip</span> <span class="nb">list</span>
 </pre></div>
 </div>
 <p>You should run you code within the virtual environment
 to leave the virtual environment simply type:</p>
-<div class="highlight-python"><div class="highlight"><pre><span></span><span class="n">deactivate</span>
+<div class="highlight-python notranslate"><div class="highlight"><pre><span></span><span class="n">deactivate</span>
 </pre></div>
 </div>
-</div>
-<div class="section" id="activate-virtual-environnement-on-thonny-python-ide-on-rapberry-pi">
-<h3>Activate virtual environnement on Thonny (Python IDE)  (on Rapberry Pi)<a class="headerlink" href="#activate-virtual-environnement-on-thonny-python-ide-on-rapberry-pi" title="Permalink to this headline">¶</a></h3>
+</section>
+<section id="activate-virtual-environnement-on-thonny-python-ide-on-rapberry-pi">
+<h3>Activate virtual environnement on Thonny (Python IDE)  (on Rapberry Pi)<a class="headerlink" href="#activate-virtual-environnement-on-thonny-python-ide-on-rapberry-pi" title="Permalink to this headline"></a></h3>
 <p>If you decided to use a virtual environment, it is necessary to setup Thonny Python IDE the first time you use it.</p>
 <p>1- Run the Thonny Python IDE software, Click on raspebrry acces <strong>menu &gt; programming&gt; Thonny pythonIDE</strong></p>
 <p>2- Thonny’s interface opens, Python runs on the Root (Python 3.7.3 (/usr/bin/python3))</p>
-<div class="align-center figure">
+<figure class="align-center">
 <a class="reference internal image-reference" href="_images/thonny_first_interface2.jpg"><img alt="alternate text" src="_images/thonny_first_interface2.jpg" style="width: 600px; height: 450px;" /></a>
-</div>
+</figure>
 <p>3-Click on <strong>Run&gt;select interpreter</strong>, a new window opens click on interpret</p>
-<div class="align-center figure">
+<figure class="align-center">
 <a class="reference internal image-reference" href="_images/thonny_option1.jpg"><img alt="alternate text" src="_images/thonny_option1.jpg" style="width: 600px; height: 450px;" /></a>
-</div>
+</figure>
 <p>4-On the new open windows select <strong>alternative Pyhton3 or virtual environnement</strong></p>
-<div class="align-center figure">
+<figure class="align-center">
 <a class="reference internal image-reference" href="_images/thonny_interpreter1.jpg"><img alt="alternate text" src="_images/thonny_interpreter1.jpg" style="width: 600px; height: 450px;" /></a>
-</div>
+</figure>
 <p>5- New buttons appeared, selected <strong>“locate another python executable “</strong></p>
 <p>6- A new window opens, find the folder where there is the python 3 file in the virtual environment folder previously created <strong>/home/pi/ohmpi/bin/python3</strong>.</p>
 <p>7- In the <strong>known interpreter</strong> tab the path of the virtual environnementshould appear</p>
-<div class="align-center figure">
+<figure class="align-center">
 <a class="reference internal image-reference" href="_images/thonny_interpreter_folder1.jpg"><img alt="alternate text" src="_images/thonny_interpreter_folder1.jpg" style="width: 600px; height: 450px;" /></a>
-</div>
+</figure>
 <p>8- Close the window by clicking on <strong>ok</strong>.</p>
 <p>9- Close thonny to save modifications</p>
-</div>
-</div>
-<div class="section" id="assembly-of-the-measuring-current-injection-cards-and-connection-with-the-raspberry-pi">
-<h2>Assembly of the measuring/current injection cards, and connection with the Raspberry Pi<a class="headerlink" href="#assembly-of-the-measuring-current-injection-cards-and-connection-with-the-raspberry-pi" title="Permalink to this headline">¶</a></h2>
-<div class="section" id="electrical-resistivity-measurements-board">
-<h3>Electrical resistivity measurements board<a class="headerlink" href="#electrical-resistivity-measurements-board" title="Permalink to this headline">¶</a></h3>
-<div class="section" id="a-description">
-<h4>a) Description<a class="headerlink" href="#a-description" title="Permalink to this headline">¶</a></h4>
+</section>
+</section>
+<section id="assembly-of-the-measuring-current-injection-cards-and-connection-with-the-raspberry-pi">
+<h2>Assembly of the measuring/current injection cards, and connection with the Raspberry Pi<a class="headerlink" href="#assembly-of-the-measuring-current-injection-cards-and-connection-with-the-raspberry-pi" title="Permalink to this headline"></a></h2>
+<section id="electrical-resistivity-measurements-board">
+<h3>Electrical resistivity measurements board<a class="headerlink" href="#electrical-resistivity-measurements-board" title="Permalink to this headline"></a></h3>
+<section id="a-description">
+<h4>a) Description<a class="headerlink" href="#a-description" title="Permalink to this headline"></a></h4>
 <p>To measure electrical resistivity with Raspberry Pi, an ADS1115 was introduced, as proposed by Florsch [7]. The ADS1115
 is a 16-bit ADC (Analog-to-Digital Converter), with an adaptable gain. Its value has been set at 2/3 in this study. The
 input signal value could lie between - to + 6.114 V. The ADS1115 is mounted on a board adapted from an in-house design.
@@ -325,70 +318,71 @@ electric field in the ground, with the total input impedance value being estimat
 A shortcut between Electrodes A and B will generate excessive currents, whose intensities depend on the type of battery used.
 A lithium ion battery or automobile-type lead-acid battery can deliver a strong enough current to damage the board and, as such,
 constitutes a potential hazard. We therefore recommend adding a 1.5-A fuse between the battery and resistor R9.</p>
-<div class="align-center figure" id="id1">
+<figure class="align-center" id="id1">
 <a class="reference internal image-reference" href="_images/schema_measurement_board1.jpg"><img alt="alternate text" src="_images/schema_measurement_board1.jpg" style="width: 800px; height: 400px;" /></a>
-<p class="caption"><span class="caption-text">Measurement board</span></p>
-</div>
-</div>
-<div class="section" id="b-implementation">
-<h4>b) Implementation<a class="headerlink" href="#b-implementation" title="Permalink to this headline">¶</a></h4>
+<figcaption>
+<p><span class="caption-text">Measurement board</span><a class="headerlink" href="#id1" title="Permalink to this image"></a></p>
+</figcaption>
+</figure>
+</section>
+<section id="b-implementation">
+<h4>b) Implementation<a class="headerlink" href="#b-implementation" title="Permalink to this headline"></a></h4>
 <p>The measurement board must be printed using the PCB file (Source file repository), with components soldered onto
 it by following the steps described below and illustrated in the following figure :</p>
 <ul>
-<li><dl class="first docutils">
-<dt>Step no. 1: test divider bridge</dt>
-<dd><p class="first">For each measurement channel, we have installed a bridge divider, it is necessary to test with ohmmeter the value of the resistances, to adjust  each coefficients (coef_p0, coef_p1, coef_p2, coef_p3) in the Ohmpi.py code..</p>
-<blockquote class="last">
-<div><div class="highlight-python"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre>36
-37
-38
-39
-40
-41
-42
-43</pre></div></td><td class="code"><div class="highlight"><pre><span></span> <span class="sd">&quot;&quot;&quot;</span>
-<span class="sd"> hardware parameters</span>
-<span class="sd"> &quot;&quot;&quot;</span>
- <span class="n">R_ref</span> <span class="o">=</span> <span class="mi">50</span> <span class="c1"># reference resistance value in ohm</span>
- <span class="n">coef_p0</span> <span class="o">=</span> <span class="mf">2.5</span> <span class="c1"># slope for current conversion for ADS.P0, measurement in V/V</span>
- <span class="n">coef_p1</span> <span class="o">=</span> <span class="mf">2.5</span> <span class="c1"># slope for current conversion for ADS.P1, measurement in V/V</span>
- <span class="n">coef_p2</span> <span class="o">=</span> <span class="mf">2.5</span> <span class="c1"># slope for current conversion for ADS.P2, measurement in V/V</span>
- <span class="n">coef_p3</span> <span class="o">=</span> <span class="mf">2.5</span> <span class="c1"># slope for current conversion for ADS.P3, measurement in V/V</span>
+<li><dl>
+<dt>Step no. 1: test divider bridge</dt><dd><p>For each measurement channel, we have installed a bridge divider, it is necessary to test with ohmmeter the value of the resistances, to adjust  each coefficients (coef_p0, coef_p1, coef_p2, coef_p3) in the Ohmpi.py code..</p>
+<blockquote>
+<div><div class="math notranslate nohighlight">
+\[coeff po = (R1 + R2) / R1\]</div>
+<div class="math notranslate nohighlight">
+\[coeff p1 = (R3 + R4) / R3\]</div>
+<div class="math notranslate nohighlight">
+\[coeff p2 = (R7 + R6) / R7\]</div>
+<div class="math notranslate nohighlight">
+\[coeff p3 = (R9 + R8) / R9\]</div>
+<div class="highlight-python notranslate"><div class="highlight"><pre><span></span><span class="linenos">36</span> <span class="sd">&quot;&quot;&quot;</span>
+<span class="linenos">37</span><span class="sd"> hardware parameters</span>
+<span class="linenos">38</span><span class="sd"> &quot;&quot;&quot;</span>
+<span class="linenos">39</span> <span class="n">R_ref</span> <span class="o">=</span> <span class="mi">50</span> <span class="c1"># reference resistance value in ohm</span>
+<span class="linenos">40</span> <span class="n">coef_p0</span> <span class="o">=</span> <span class="mf">2.5</span> <span class="c1"># slope for current conversion for ADS.P0, measurement in V/V</span>
+<span class="linenos">41</span> <span class="n">coef_p1</span> <span class="o">=</span> <span class="mf">2.5</span> <span class="c1"># slope for current conversion for ADS.P1, measurement in V/V</span>
+<span class="linenos">42</span> <span class="n">coef_p2</span> <span class="o">=</span> <span class="mf">2.5</span> <span class="c1"># slope for current conversion for ADS.P2, measurement in V/V</span>
+<span class="linenos">43</span> <span class="n">coef_p3</span> <span class="o">=</span> <span class="mf">2.5</span> <span class="c1"># slope for current conversion for ADS.P3, measurement in V/V</span>
 </pre></div>
-</td></tr></table></div>
+</div>
 <p>The coefficient parameters can be adjusted in lines 40 to 43 of the ohmpi.py code.</p>
 </div></blockquote>
 </dd>
 </dl>
 </li>
-<li><p class="first">Step no. 2: installation of the 1-Kohm resistors with an accuracy of ± 1%.</p>
-</li>
-<li><p class="first">Step no. 3: installation of the 1.5-Kohm resistors with an accuracy of ± 1%.</p>
-</li>
-<li><p class="first">Step no. 4: installation of both the black female 1 x 10 header and the 7-blue screw terminal blocks</p>
-</li>
-<li><p class="first">Step no. 5: installation of the 50-Ohm reference resistor ± 0.1%, please check the value and correct the line 39 in ohmpi.py code</p>
-</li>
-<li><p class="first">Step no. 6: addition of both the ADS115 directly onto the header (pins must be plugged according to the figure) and the LM358N operational amplifiers (pay attention to the direction).</p>
-</li>
+<li><p>Step no. 2: installation of the 1-Kohm resistors with an accuracy of ± 1%.</p></li>
+<li><p>Step no. 3: installation of the 1.5-Kohm resistors with an accuracy of ± 1%.</p></li>
+<li><p>Step no. 4: installation of both the black female 1 x 10 header and the 7-blue screw terminal blocks</p></li>
+<li><p>Step no. 5: installation of the 50-Ohm reference resistor ± 0.1%, please check the value and correct the line 39 in ohmpi.py code</p></li>
+<li><p>Step no. 6: addition of both the ADS115 directly onto the header (pins must be plugged according to the figure) and the LM358N operational amplifiers (pay attention to the direction).</p></li>
 </ul>
 <p>1-Kohm and 1.5-Kohm resistors apply to the divider bridge. If, for example, you prefer using a weaker
 or stronger power supply, it would be possible to adjust the divider bridge value by simply modifying these resistors.
 Once all the components have been soldered together, the measurement board can be connected to the Raspberry Pi and the
 battery terminal, according to Figure 9. Between the battery and the TX+ terminal of the measurement board, remember to
 place a fuse holder with a 1.5-A fuse for safety purposes.</p>
-<div class="align-center figure" id="id2">
+<figure class="align-center" id="id2">
 <a class="reference internal image-reference" href="_images/measurement_board.jpg"><img alt="alternate text" src="_images/measurement_board.jpg" style="width: 800px; height: 500px;" /></a>
-<p class="caption"><span class="caption-text">Measurement circuit board assembly: a) printed circuit board, b) adding the 1-Kohm resistors ± 1%, c)adding the 1.5-Kohm resistors ± 1%, d) adding the black female 1 x 10 header and the 7-blue screw terminal block(2 pin, 3.5-mm pitch), e) adding the 50-ohm reference resistor ± 0.1%, and f) adding the ADS1115 and the LM358N low-power dual operational amplifiers</span></p>
-</div>
-<div class="align-center figure" id="id3">
+<figcaption>
+<p><span class="caption-text">Measurement circuit board assembly: a) printed circuit board, b) adding the 1-Kohm resistors ± 1%, c)adding the 1.5-Kohm resistors ± 1%, d) adding the black female 1 x 10 header and the 7-blue screw terminal block(2 pin, 3.5-mm pitch), e) adding the 50-ohm reference resistor ± 0.1%, and f) adding the ADS1115 and the LM358N low-power dual operational amplifiers</span><a class="headerlink" href="#id2" title="Permalink to this image"></a></p>
+</figcaption>
+</figure>
+<figure class="align-center" id="id3">
 <a class="reference internal image-reference" href="_images/measurement_board-2.jpg"><img alt="alternate text" src="_images/measurement_board-2.jpg" style="width: 800px; height: 700px;" /></a>
-<p class="caption"><span class="caption-text">Measurement board installation with Raspberry Pi</span></p>
-</div>
-</div>
-</div>
-<div class="section" id="current-injection-board">
-<h3>Current injection board<a class="headerlink" href="#current-injection-board" title="Permalink to this headline">¶</a></h3>
+<figcaption>
+<p><span class="caption-text">Measurement board installation with Raspberry Pi</span><a class="headerlink" href="#id3" title="Permalink to this image"></a></p>
+</figcaption>
+</figure>
+</section>
+</section>
+<section id="current-injection-board">
+<h3>Current injection board<a class="headerlink" href="#current-injection-board" title="Permalink to this headline"></a></h3>
 <p>To carry out the electrical resistivity measurement, the first step consists of injecting current into the ground.
 In our case, a simple 9-V lead-acid battery is used to create an electrical potential difference that results
 in current circulating into the ground. The current is injected through electrodes A and B (see Fig. 2). This
@@ -400,10 +394,12 @@ to the GPIO 7 on the Raspberry Pi and therefore activate simultaneously. The rol
 the polarity at electrodes A and B. Thus, when relays 3 and 4 are energized by the GPIO 8 in the open position,
 the positive battery pole is connected to electrode A and the negative pole to electrode B. When not energized,
 they remain in the normally closed position. This set-up offers a simple and robust solution to inject current.</p>
-<div class="align-center figure" id="id4">
+<figure class="align-center" id="id4">
 <a class="reference internal image-reference" href="_images/current_board.jpg"><img alt="alternate text" src="_images/current_board.jpg" style="width: 800px; height: 400px;" /></a>
-<p class="caption"><span class="caption-text">Wiring of the 4-channel relay module board for current injection management</span></p>
-</div>
+<figcaption>
+<p><span class="caption-text">Wiring of the 4-channel relay module board for current injection management</span><a class="headerlink" href="#id4" title="Permalink to this image"></a></p>
+</figcaption>
+</figure>
 <p>The next step consists of featuring the 4-channel relay module used for current injection and its assembly. The wiring
 between the relays must be carried out in strict accordance with Fig. 10. This card must then be connected to the Raspberry
 Pi and the measurement card. On the Raspberry Pi, it is necessary to connect inputs In1 and In2 to the same GPIO. For this
@@ -411,21 +407,23 @@ purpose, it is necessary to solder together the two pins on the 4-channel relay
 the relay card’s 4 channels respectively to the GND pin and 5Vcc of the Raspberry Pi. Now connect relays 1, 2, 3 and 4, as
 shown in the diagram, using 1-mm2 cables (red and black in Fig. 10). Lastly, connect the inputs of relay 1 and 2 respectively
 to terminals B and A of the measurement board.</p>
-<div class="align-center figure" id="id5">
+<figure class="align-center" id="id5">
 <a class="reference internal image-reference" href="_images/installation_current_board.jpg"><img alt="alternate text" src="_images/installation_current_board.jpg" style="width: 800px; height: 700px;" /></a>
-<p class="caption"><span class="caption-text">Current injection board installation with Raspberry Pi</span></p>
-</div>
+<figcaption>
+<p><span class="caption-text">Current injection board installation with Raspberry Pi</span><a class="headerlink" href="#id5" title="Permalink to this image"></a></p>
+</figcaption>
+</figure>
 <p>Congratulations, you have build a 4 electrodes resistivity-meter.</p>
-</div>
-<div class="section" id="frist-four-electrodes-resistivity-mesurement">
-<h3>Frist four electrodes resistivity mesurement<a class="headerlink" href="#frist-four-electrodes-resistivity-mesurement" title="Permalink to this headline">¶</a></h3>
+</section>
+<section id="frist-four-electrodes-resistivity-mesurement">
+<h3>Frist four electrodes resistivity mesurement<a class="headerlink" href="#frist-four-electrodes-resistivity-mesurement" title="Permalink to this headline"></a></h3>
 <p>Under construction !</p>
 <p>Describe the way to valide the first part of the instruction.
 Electrical resistivity measurement on test circuit</p>
-</div>
-</div>
-<div class="section" id="multiplexer-implentation">
-<h2>Multiplexer implentation<a class="headerlink" href="#multiplexer-implentation" title="Permalink to this headline">¶</a></h2>
+</section>
+</section>
+<section id="multiplexer-implentation">
+<h2>Multiplexer implentation<a class="headerlink" href="#multiplexer-implentation" title="Permalink to this headline"></a></h2>
 <p>The resistivity measurement is conducted on four terminals (A, B, M and N). The user could perform each measurement
 by manually plugging four electrodes into the four channel terminals. In practice, ERT requires several tens or thousands
 of measurements conducted on different electrode arrays. A multiplexer is therefore used to connect each channel to one of
@@ -435,10 +433,12 @@ modules with 16 channels each. On the first board, on each MUX, 15 relays out of
 configuration enables making smaller multiplexers (8 or 16 electrodes only). On the other hand, if you prefer upping to 64 electrodes,
 which is entirely possible, a GPIO channel multiplier will have to be used.
 To prepare the multiplexer, the channels of the two relay boards must be connected according to the wiring diagram shown below.</p>
-<div class="align-center figure" id="id6">
+<figure class="align-center" id="id6">
 <a class="reference internal image-reference" href="_images/multiplexer_implementation.jpg"><img alt="alternate text" src="_images/multiplexer_implementation.jpg" style="width: 800px; height: 500px;" /></a>
-<p class="caption"><span class="caption-text">Schematic diagram of the wiring of two 16-channel relay shields</span></p>
-</div>
+<figcaption>
+<p><span class="caption-text">Schematic diagram of the wiring of two 16-channel relay shields</span><a class="headerlink" href="#id6" title="Permalink to this image"></a></p>
+</figcaption>
+</figure>
 <p>For this purpose, 0.5-mm² cables with end caps are used and their length adjusted for each connection in order to produce a clean assembly.
 The length was adjusted so that the distance between the two points to be connected could be directly measured on the board once they had
 been assembled one above the other, in adding an extra 3 cm. The wires at the ends need to be stripped and the end caps added.
@@ -447,10 +447,12 @@ As a final step, connect the cables to the correct connectors. This operation mu
 for activating each relay (Fig. 12). However, we will be activating several relays with a single GPIO (to limit the number of GPIOs used on Raspberry Pi,
 see Section 2.4). To execute this step, it will be necessary to follow the protocol presented in Figure.</p>
 <blockquote>
-<div><div class="align-center figure" id="id7">
+<div><figure class="align-center" id="id7">
 <a class="reference internal image-reference" href="_images/connection.jpg"><img alt="alternate text" src="_images/connection.jpg" style="width: 800px; height: 400px;" /></a>
-<p class="caption"><span class="caption-text">Connection to the 16-channel relay shield</span></p>
-</div>
+<figcaption>
+<p><span class="caption-text">Connection to the 16-channel relay shield</span><a class="headerlink" href="#id7" title="Permalink to this image"></a></p>
+</figcaption>
+</figure>
 </div></blockquote>
 <p>For the 16-channel relay shield no. 1, these steps must be followed:
 *       Position a test circuit with 10 horizontal and 10 vertical holes on the pins of the 16-channel relay shield board.
@@ -459,92 +461,97 @@ see Section 2.4). To execute this step, it will be necessary to follow the proto
 <p>For relay shield no. 2, follow the same procedure, but solder all the pins together (d-e-f).
 This same operation must be repeated for the other three multiplexers as well.
 The next step consists of connecting the relay card inputs to the Raspberry Pi according to Table 5 for all four multiplexers.</p>
-<table border="1" class="docutils">
+<table class="docutils align-default">
 <colgroup>
-<col width="34%" />
-<col width="11%" />
-<col width="11%" />
-<col width="11%" />
-<col width="11%" />
-<col width="23%" />
+<col style="width: 34%" />
+<col style="width: 11%" />
+<col style="width: 11%" />
+<col style="width: 11%" />
+<col style="width: 11%" />
+<col style="width: 23%" />
 </colgroup>
-<tbody valign="top">
-<tr class="row-odd"><td rowspan="2">&#160;</td>
-<td colspan="4">Relay shield n°1</td>
-<td>Relay Shield n°2</td>
-</tr>
-<tr class="row-even"><td>Pin 1</td>
-<td>Pin 2-3</td>
-<td>Pin 4-7</td>
-<td>Pin 8-16</td>
-<td>Pin 1- 16</td>
-</tr>
-<tr class="row-odd"><td>Multiplexer A</td>
-<td>12</td>
-<td>16</td>
-<td>20</td>
-<td>21</td>
-<td>26</td>
-</tr>
-<tr class="row-even"><td>Multiplexer B</td>
-<td>18</td>
-<td>23</td>
-<td>24</td>
-<td>25</td>
-<td>19</td>
-</tr>
-<tr class="row-odd"><td>Multiplexer M</td>
-<td>06</td>
-<td>13</td>
-<td>04</td>
-<td>17</td>
-<td>27</td>
-</tr>
-<tr class="row-even"><td>Multiplexer N</td>
-<td>22</td>
-<td>10</td>
-<td>09</td>
-<td>11</td>
-<td>05</td>
+<tbody>
+<tr class="row-odd"><td rowspan="2"></td>
+<td colspan="4"><p>Relay shield n°1</p></td>
+<td><p>Relay Shield n°2</p></td>
+</tr>
+<tr class="row-even"><td><p>Pin 1</p></td>
+<td><p>Pin 2-3</p></td>
+<td><p>Pin 4-7</p></td>
+<td><p>Pin 8-16</p></td>
+<td><p>Pin 1- 16</p></td>
+</tr>
+<tr class="row-odd"><td><p>Multiplexer A</p></td>
+<td><p>12</p></td>
+<td><p>16</p></td>
+<td><p>20</p></td>
+<td><p>21</p></td>
+<td><p>26</p></td>
+</tr>
+<tr class="row-even"><td><p>Multiplexer B</p></td>
+<td><p>18</p></td>
+<td><p>23</p></td>
+<td><p>24</p></td>
+<td><p>25</p></td>
+<td><p>19</p></td>
+</tr>
+<tr class="row-odd"><td><p>Multiplexer M</p></td>
+<td><p>06</p></td>
+<td><p>13</p></td>
+<td><p>04</p></td>
+<td><p>17</p></td>
+<td><p>27</p></td>
+</tr>
+<tr class="row-even"><td><p>Multiplexer N</p></td>
+<td><p>22</p></td>
+<td><p>10</p></td>
+<td><p>09</p></td>
+<td><p>11</p></td>
+<td><p>05</p></td>
 </tr>
 </tbody>
 </table>
 <blockquote>
-<div>Connection of the GPIOs to each multiplexer</div></blockquote>
-</div>
-<div class="section" id="electrode-connection">
-<h2>Electrode connection<a class="headerlink" href="#electrode-connection" title="Permalink to this headline">¶</a></h2>
+<div><p>Connection of the GPIOs to each multiplexer</p>
+</div></blockquote>
+</section>
+<section id="electrode-connection">
+<h2>Electrode connection<a class="headerlink" href="#electrode-connection" title="Permalink to this headline"></a></h2>
 <p>At this point, all that remains is to connect the electrodes of each multiplexer to a terminal block (Fig. 13). In our set-up, screw terminals assembled on a din rail were used.
 According to the chosen multiplexer configuration, all the relays of each multiplexer will be connected to an electrode and, consequently, each electrode will have four incoming
 connections. Instead of having four cables connecting an electrode terminal to each multiplexer, we recommend using the cable assembly shown in the following Figure.</p>
-<div class="align-center figure" id="id8">
+<figure class="align-center" id="id8">
 <a class="reference internal image-reference" href="_images/cable.jpg"><img alt="alternate text" src="_images/cable.jpg" style="width: 800px; height: 300px;" /></a>
-<p class="caption"><span class="caption-text">Wire cabling for multiplexer and terminal screw connection</span></p>
-</div>
+<figcaption>
+<p><span class="caption-text">Wire cabling for multiplexer and terminal screw connection</span><a class="headerlink" href="#id8" title="Permalink to this image"></a></p>
+</figcaption>
+</figure>
 <p>the next figure provides an example of multiplexer relay connections for electrode no. 1: this electrode of multiplexer MUX A must be connected to electrode no. 1 of MUX B. Moreover, electrode no. 1 of MUX B
 must be connected to electrode no. 1 of MUX N, which in turn must be connected to electrode no. 1 of MUX M. Lastly, electrode no. 1 of MUX M is connected to the terminal block.
 This operation must be repeated for all 32 electrodes.</p>
-<div class="align-center figure" id="id9">
+<figure class="align-center" id="id9">
 <a class="reference internal image-reference" href="_images/electrode_cable.jpg"><img alt="alternate text" src="_images/electrode_cable.jpg" style="width: 800px; height: 800px;" /></a>
-<p class="caption"><span class="caption-text">Example of a multiplexer connection to the screw terminal for electrode no. 1.</span></p>
-</div>
+<figcaption>
+<p><span class="caption-text">Example of a multiplexer connection to the screw terminal for electrode no. 1.</span><a class="headerlink" href="#id9" title="Permalink to this image"></a></p>
+</figcaption>
+</figure>
 <div class="admonition warning">
-<p class="first admonition-title">Warning</p>
-<p class="last">The 16 channel relay cards exist in 5-V and 12-V , in the bottom figure we have 12-V cards that we will directly connect to the battery.
+<p class="admonition-title">Warning</p>
+<p>The 16 channel relay cards exist in 5-V and 12-V , in the bottom figure we have 12-V cards that we will directly connect to the battery.
 In case you bought 16 channel relay 5-V cards, you will need to add a DC/DC 12-V/5-V converter. You can use a STEP DOWN MODULE DC-DC (Velleman WPM404) and set the voltage to 5V with the potentiometer.</p>
 </div>
-</div>
-<div class="section" id="operating-instruction">
-<h2>Operating instruction<a class="headerlink" href="#operating-instruction" title="Permalink to this headline">¶</a></h2>
-<div class="section" id="preliminary-procedure-only-for-the-initial-operation">
-<h3>Preliminary procedure (Only for the initial operation)<a class="headerlink" href="#preliminary-procedure-only-for-the-initial-operation" title="Permalink to this headline">¶</a></h3>
+</section>
+<section id="operating-instruction">
+<h2>Operating instruction<a class="headerlink" href="#operating-instruction" title="Permalink to this headline"></a></h2>
+<section id="preliminary-procedure-only-for-the-initial-operation">
+<h3>Preliminary procedure (Only for the initial operation)<a class="headerlink" href="#preliminary-procedure-only-for-the-initial-operation" title="Permalink to this headline"></a></h3>
 <p>The open source code must be downloaded at the Open Science Framework source file repository for this manuscript (<a class="reference external" href="https://osf.io/dzwb4/">https://osf.io/dzwb4/</a>)
 or at the following Gitlab repository address: <a class="reference external" href="https://gitlab.irstea.fr/reversaal/OhmPi">https://gitlab.irstea.fr/reversaal/OhmPi</a>. The code must be then unzipped into a selected folder (e.g. OhmPi-master). A “readme” file
 is proposed in the directory to assist with installation of the software and required python packages. It is strongly recommended to create a python virtual environment for installing
 the required packages and running the code.</p>
-</div>
-<div class="section" id="startup-procedure">
-<h3>Startup procedure<a class="headerlink" href="#startup-procedure" title="Permalink to this headline">¶</a></h3>
+</section>
+<section id="startup-procedure">
+<h3>Startup procedure<a class="headerlink" href="#startup-procedure" title="Permalink to this headline"></a></h3>
 <p>As an initial operating instruction, all batteries must be disconnected before any hardware handling. Ensure that the battery is charged at full capacity. Plug all the electrodes (32 or fewer)
 into the screw terminals. The Raspberry Pi must be plugged into a computer screen, with a mouse and keyboard accessed remotely. The Raspberry Pi must then be plugged into the power supply
 (for laboratory measurements) or a power bank (5V - 2A for field measurements). At this point, you’ll need to access the Raspbian operating system. Inside the previously created folder “ohmPi”,
@@ -553,199 +560,192 @@ function may be adjusted/optimized depending on the measurement attributes. For
 plugged into the hardware; the “ohmpi.py” source code must be run within a python3 environment (or a virtual environment if one has been created) either in the terminal or using Thonny. You should now
 hear the characteristic sound of a relay switching as a result of electrode permutation. After each quadrupole measurement, the potential difference as well as the current intensity and resistance
 are displayed on the screen. A measurement file is automatically created and named “measure.csv”; it will be placed in the same folder.</p>
-</div>
-<div class="section" id="electrical-resistivity-measurement-parameters-description">
-<h3>Electrical resistivity measurement parameters description<a class="headerlink" href="#electrical-resistivity-measurement-parameters-description" title="Permalink to this headline">¶</a></h3>
-<div class="highlight-python"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre>27
-28
-29
-30
-31
-32
-33
-34</pre></div></td><td class="code"><div class="highlight"><pre><span></span> <span class="sd">&quot;&quot;&quot;</span>
-<span class="sd"> measurement parameters</span>
-<span class="sd"> &quot;&quot;&quot;</span>
- <span class="n">nb_electrodes</span> <span class="o">=</span> <span class="mi">32</span> <span class="c1"># maximum number of electrodes on the resistivity meter</span>
- <span class="n">injection_duration</span> <span class="o">=</span> <span class="mf">0.5</span> <span class="c1"># Current injection duration in second</span>
- <span class="n">nbr_meas</span><span class="o">=</span> <span class="mi">1</span> <span class="c1"># Number of times the quadripole sequence is repeated</span>
- <span class="n">sequence_delay</span><span class="o">=</span> <span class="mi">30</span> <span class="c1"># Delay in seconds between 2 sequences</span>
- <span class="n">stack</span><span class="o">=</span> <span class="mi">1</span> <span class="c1"># repetition of the current injection for each quadripole</span>
+</section>
+<section id="electrical-resistivity-measurement-parameters-description">
+<h3>Electrical resistivity measurement parameters description<a class="headerlink" href="#electrical-resistivity-measurement-parameters-description" title="Permalink to this headline"></a></h3>
+<div class="highlight-python notranslate"><div class="highlight"><pre><span></span><span class="linenos">27</span> <span class="sd">&quot;&quot;&quot;</span>
+<span class="linenos">28</span><span class="sd"> measurement parameters</span>
+<span class="linenos">29</span><span class="sd"> &quot;&quot;&quot;</span>
+<span class="linenos">30</span> <span class="n">nb_electrodes</span> <span class="o">=</span> <span class="mi">32</span> <span class="c1"># maximum number of electrodes on the resistivity meter</span>
+<span class="linenos">31</span> <span class="n">injection_duration</span> <span class="o">=</span> <span class="mf">0.5</span> <span class="c1"># Current injection duration in second</span>
+<span class="linenos">32</span> <span class="n">nbr_meas</span><span class="o">=</span> <span class="mi">1</span> <span class="c1"># Number of times the quadripole sequence is repeated</span>
+<span class="linenos">33</span> <span class="n">sequence_delay</span><span class="o">=</span> <span class="mi">30</span> <span class="c1"># Delay in seconds between 2 sequences</span>
+<span class="linenos">34</span> <span class="n">stack</span><span class="o">=</span> <span class="mi">1</span> <span class="c1"># repetition of the current injection for each quadripole</span>
 </pre></div>
-</td></tr></table></div>
-<p>The measurement parameters can be adjusted in lines 27 to 30 of the ohmpi.py code.</p>
-</div>
 </div>
-<div class="section" id="complete-list-of-components">
-<h2>Complete list of components<a class="headerlink" href="#complete-list-of-components" title="Permalink to this headline">¶</a></h2>
+<p>The measurement parameters can be adjusted in lines 27 to 30 of the ohmpi.py code.</p>
+</section>
+</section>
+<section id="complete-list-of-components">
+<h2>Complete list of components<a class="headerlink" href="#complete-list-of-components" title="Permalink to this headline"></a></h2>
 <div class="admonition warning">
-<p class="first admonition-title">Warning</p>
-<p class="last">The list evolve a little bit after the publication of the article, it is necessary to refer to this list, the article is out of date</p>
+<p class="admonition-title">Warning</p>
+<p>The list evolve a little bit after the publication of the article, it is necessary to refer to this list, the article is out of date</p>
 </div>
-<table border="1" class="colwidths-given docutils" id="id10">
-<caption><span class="caption-text">Table Title</span><a class="headerlink" href="#id10" title="Permalink to this table">¶</a></caption>
+<table class="colwidths-given docutils align-default" id="id10">
+<caption><span class="caption-text">Table Title</span><a class="headerlink" href="#id10" title="Permalink to this table"></a></caption>
 <colgroup>
-<col width="8%" />
-<col width="18%" />
-<col width="18%" />
-<col width="18%" />
-<col width="18%" />
-<col width="18%" />
+<col style="width: 8%" />
+<col style="width: 18%" />
+<col style="width: 18%" />
+<col style="width: 18%" />
+<col style="width: 18%" />
+<col style="width: 18%" />
 </colgroup>
-<thead valign="bottom">
-<tr class="row-odd"><th class="head">Component</th>
-<th class="head">Number</th>
-<th class="head">Cost per unit</th>
-<th class="head">Total cost</th>
-<th class="head">Manufacturer</th>
-<th class="head">Manufacturer s reference</th>
+<thead>
+<tr class="row-odd"><th class="head"><p>Component</p></th>
+<th class="head"><p>Number</p></th>
+<th class="head"><p>Cost per unit</p></th>
+<th class="head"><p>Total cost</p></th>
+<th class="head"><p>Manufacturer</p></th>
+<th class="head"><p>Manufacturer s reference</p></th>
 </tr>
 </thead>
-<tbody valign="top">
-<tr class="row-even"><td>Raspberry Pi 3 Model B+</td>
-<td>1</td>
-<td>37</td>
-<td>37</td>
-<td>Raspberry</td>
-<td>Raspberry Pi 3 Model B</td>
-</tr>
-<tr class="row-odd"><td>Raspberry Pi 1 2 and 3 Power Supply</td>
-<td>1</td>
-<td>8.37</td>
-<td>8.37</td>
-<td>Raspberry</td>
-<td>Raspberry Pi 1 2 and 3 Power Supply</td>
-</tr>
-<tr class="row-even"><td>SainSmart 16-Channel Canal 12V Relay Relais Module pour Arduino DSP AVR PIC ARM</td>
-<td>8</td>
-<td>24.99</td>
-<td>199.92</td>
-<td>Sain Smart</td>
-<td>101-70-103</td>
-</tr>
-<tr class="row-odd"><td>4-Channel 5V Relay Module</td>
-<td>1</td>
-<td>7.99</td>
-<td>7.99</td>
-<td>Sain Smart</td>
-<td>20-018-101-CMS</td>
-</tr>
-<tr class="row-even"><td>cable 1X1 mm2 (50 m)</td>
-<td>1</td>
-<td>19.66</td>
-<td>19.66</td>
-<td>TRU COMPONENTS</td>
-<td>1568649</td>
-</tr>
-<tr class="row-odd"><td>cable 1X0.5 mm2 (100 m)</td>
-<td>1</td>
-<td>29.71</td>
-<td>29.71</td>
-<td>TRU COMPONENTS</td>
-<td>1565235</td>
-</tr>
-<tr class="row-even"><td>Printed circuit board (packaging quantity x 3)</td>
-<td>1</td>
-<td>12</td>
-<td>12</td>
-<td>Asler</td>
-<td>0</td>
-</tr>
-<tr class="row-odd"><td>Header sets 1x10</td>
-<td>1</td>
-<td>2.68</td>
-<td>2.68</td>
-<td>Samtec</td>
-<td>SSW-110-02-G-S</td>
-</tr>
-<tr class="row-even"><td>Dual screw terminal (3.5-mm pitch)</td>
-<td>7</td>
-<td>0.648</td>
-<td>4.55</td>
-<td>RS PRO</td>
-<td>897-1332</td>
-</tr>
-<tr class="row-odd"><td>Resistor 1 Kohm 0.5W +- 0.1%</td>
-<td>4</td>
-<td>0.858</td>
-<td>3.44</td>
-<td>TE Connectivity</td>
-<td>H81K0BYA</td>
-</tr>
-<tr class="row-even"><td>Resistor 1.5 Kohms +- 0.1%</td>
-<td>4</td>
-<td>0.627</td>
-<td>2.52</td>
-<td>TE Connectivity</td>
-<td>H81K5BYA</td>
-</tr>
-<tr class="row-odd"><td>Resistor 50 +- 0.1%</td>
-<td>1</td>
-<td>8.7</td>
-<td>8.7</td>
-<td>TE Connectivity</td>
-<td>UPW50B50RV</td>
-</tr>
-<tr class="row-even"><td>LM358N AMP-o</td>
-<td>4</td>
-<td>0.8</td>
-<td>2.4</td>
-<td>Texas Instruments</td>
-<td>LM358AN/NOPB</td>
-</tr>
-<tr class="row-odd"><td>ADS1115</td>
-<td>1</td>
-<td>11.9</td>
-<td>11.9</td>
-<td>Adafruit</td>
-<td>1083</td>
-</tr>
-<tr class="row-even"><td>12V battery 7ah</td>
-<td>1</td>
-<td>19.58</td>
-<td>19.58</td>
-<td>RS PRO</td>
-<td>537-5488</td>
-</tr>
-<tr class="row-odd"><td>Battery Holder Type D LR20 (9V)</td>
-<td>1</td>
-<td>3.43</td>
-<td>3.43</td>
-<td>RS PRO</td>
-<td>185-4686</td>
-</tr>
-<tr class="row-even"><td>Ferrule Crimp Terminal (1 mm2) (500 pieces)</td>
-<td>1</td>
-<td>30.48</td>
-<td>30.48</td>
-<td>WEIDMULLER</td>
-<td>9004330000</td>
-</tr>
-<tr class="row-odd"><td>Electrical Crimp Terminal (0.5 mm2) (100 piece)</td>
-<td>1</td>
-<td>6.38</td>
-<td>6.38</td>
-<td>AMP - TE CONNECTIVITY</td>
-<td>966067-1</td>
-</tr>
-<tr class="row-even"><td>Car Fuse 1.0 A</td>
-<td>1</td>
-<td>0.2</td>
-<td>&#160;</td>
-<td>LITTELFUSE</td>
-<td>LITTELFUSE</td>
-</tr>
-<tr class="row-odd"><td>Fuse holder (576-FHAC0002ZXJ)</td>
-<td>1</td>
-<td>4.96</td>
-<td>4.96</td>
-<td>LITTELFUSE</td>
-<td>FHAC0002ZXJ</td>
+<tbody>
+<tr class="row-even"><td><p>Raspberry Pi 3 Model B+</p></td>
+<td><p>1</p></td>
+<td><p>37</p></td>
+<td><p>37</p></td>
+<td><p>Raspberry</p></td>
+<td><p>Raspberry Pi 3 Model B</p></td>
+</tr>
+<tr class="row-odd"><td><p>Raspberry Pi 1 2 and 3 Power Supply</p></td>
+<td><p>1</p></td>
+<td><p>8.37</p></td>
+<td><p>8.37</p></td>
+<td><p>Raspberry</p></td>
+<td><p>Raspberry Pi 1 2 and 3 Power Supply</p></td>
+</tr>
+<tr class="row-even"><td><p>SainSmart 16-Channel Canal 12V Relay Relais Module pour Arduino DSP AVR PIC ARM</p></td>
+<td><p>8</p></td>
+<td><p>24.99</p></td>
+<td><p>199.92</p></td>
+<td><p>Sain Smart</p></td>
+<td><p>101-70-103</p></td>
+</tr>
+<tr class="row-odd"><td><p>4-Channel 5V Relay Module</p></td>
+<td><p>1</p></td>
+<td><p>7.99</p></td>
+<td><p>7.99</p></td>
+<td><p>Sain Smart</p></td>
+<td><p>20-018-101-CMS</p></td>
+</tr>
+<tr class="row-even"><td><p>cable 1X1 mm2 (50 m)</p></td>
+<td><p>1</p></td>
+<td><p>19.66</p></td>
+<td><p>19.66</p></td>
+<td><p>TRU COMPONENTS</p></td>
+<td><p>1568649</p></td>
+</tr>
+<tr class="row-odd"><td><p>cable 1X0.5 mm2 (100 m)</p></td>
+<td><p>1</p></td>
+<td><p>29.71</p></td>
+<td><p>29.71</p></td>
+<td><p>TRU COMPONENTS</p></td>
+<td><p>1565235</p></td>
+</tr>
+<tr class="row-even"><td><p>Printed circuit board (packaging quantity x 3)</p></td>
+<td><p>1</p></td>
+<td><p>12</p></td>
+<td><p>12</p></td>
+<td><p>Asler</p></td>
+<td><p>0</p></td>
+</tr>
+<tr class="row-odd"><td><p>Header sets 1x10</p></td>
+<td><p>1</p></td>
+<td><p>2.68</p></td>
+<td><p>2.68</p></td>
+<td><p>Samtec</p></td>
+<td><p>SSW-110-02-G-S</p></td>
+</tr>
+<tr class="row-even"><td><p>Dual screw terminal (3.5-mm pitch)</p></td>
+<td><p>7</p></td>
+<td><p>0.648</p></td>
+<td><p>4.55</p></td>
+<td><p>RS PRO</p></td>
+<td><p>897-1332</p></td>
+</tr>
+<tr class="row-odd"><td><p>Resistor 1 Kohm 0.5W +- 0.1%</p></td>
+<td><p>4</p></td>
+<td><p>0.858</p></td>
+<td><p>3.44</p></td>
+<td><p>TE Connectivity</p></td>
+<td><p>H81K0BYA</p></td>
+</tr>
+<tr class="row-even"><td><p>Resistor 1.5 Kohms +- 0.1%</p></td>
+<td><p>4</p></td>
+<td><p>0.627</p></td>
+<td><p>2.52</p></td>
+<td><p>TE Connectivity</p></td>
+<td><p>H81K5BYA</p></td>
+</tr>
+<tr class="row-odd"><td><p>Resistor 50 +- 0.1%</p></td>
+<td><p>1</p></td>
+<td><p>8.7</p></td>
+<td><p>8.7</p></td>
+<td><p>TE Connectivity</p></td>
+<td><p>UPW50B50RV</p></td>
+</tr>
+<tr class="row-even"><td><p>LM358N AMP-o</p></td>
+<td><p>4</p></td>
+<td><p>0.8</p></td>
+<td><p>2.4</p></td>
+<td><p>Texas Instruments</p></td>
+<td><p>LM358AN/NOPB</p></td>
+</tr>
+<tr class="row-odd"><td><p>ADS1115</p></td>
+<td><p>1</p></td>
+<td><p>11.9</p></td>
+<td><p>11.9</p></td>
+<td><p>Adafruit</p></td>
+<td><p>1083</p></td>
+</tr>
+<tr class="row-even"><td><p>12V battery 7ah</p></td>
+<td><p>1</p></td>
+<td><p>19.58</p></td>
+<td><p>19.58</p></td>
+<td><p>RS PRO</p></td>
+<td><p>537-5488</p></td>
+</tr>
+<tr class="row-odd"><td><p>Battery Holder Type D LR20 (9V)</p></td>
+<td><p>1</p></td>
+<td><p>3.43</p></td>
+<td><p>3.43</p></td>
+<td><p>RS PRO</p></td>
+<td><p>185-4686</p></td>
+</tr>
+<tr class="row-even"><td><p>Ferrule Crimp Terminal (1 mm2) (500 pieces)</p></td>
+<td><p>1</p></td>
+<td><p>30.48</p></td>
+<td><p>30.48</p></td>
+<td><p>WEIDMULLER</p></td>
+<td><p>9004330000</p></td>
+</tr>
+<tr class="row-odd"><td><p>Electrical Crimp Terminal (0.5 mm2) (100 piece)</p></td>
+<td><p>1</p></td>
+<td><p>6.38</p></td>
+<td><p>6.38</p></td>
+<td><p>AMP - TE CONNECTIVITY</p></td>
+<td><p>966067-1</p></td>
+</tr>
+<tr class="row-even"><td><p>Car Fuse 1.0 A</p></td>
+<td><p>1</p></td>
+<td><p>0.2</p></td>
+<td></td>
+<td><p>LITTELFUSE</p></td>
+<td><p>LITTELFUSE</p></td>
+</tr>
+<tr class="row-odd"><td><p>Fuse holder (576-FHAC0002ZXJ)</p></td>
+<td><p>1</p></td>
+<td><p>4.96</p></td>
+<td><p>4.96</p></td>
+<td><p>LITTELFUSE</p></td>
+<td><p>FHAC0002ZXJ</p></td>
 </tr>
 </tbody>
 </table>
-</div>
-</div>
+</section>
+</section>
 
 
            </div>
diff --git a/sphinx/build/html/V1_02.html b/sphinx/build/html/V1_02.html
index be943a9b..e73d5fa5 100644
--- a/sphinx/build/html/V1_02.html
+++ b/sphinx/build/html/V1_02.html
@@ -1,28 +1,21 @@
 <!DOCTYPE html>
-<html class="writer-html4" lang="en" >
+<html class="writer-html5" lang="en" >
 <head>
-  <meta charset="utf-8" />
+  <meta charset="utf-8" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
+
   <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-  <title>OhmPi V 1.02 (limited to 32 electrodes) &mdash; Ohmpi: open hardware resistivity-meter documentation</title><link rel="stylesheet" href="_static/css/theme.css" type="text/css" />
-    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+  <title>OhmPi V 1.02 (limited to 32 electrodes) &mdash; Ohmpi: open hardware resistivity-meter documentation</title>
+      <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+      <link rel="stylesheet" href="_static/css/theme.css" type="text/css" />
   <!--[if lt IE 9]>
     <script src="_static/js/html5shiv.min.js"></script>
   <![endif]-->
   
-      <script>
-          var DOCUMENTATION_OPTIONS = {
-              URL_ROOT:'./',
-              VERSION:'open hardware resistivity-meter',
-              LANGUAGE:'None',
-              COLLAPSE_INDEX:false,
-              FILE_SUFFIX:'.html',
-              HAS_SOURCE:  true,
-              SOURCELINK_SUFFIX: '.txt'
-          };
-      </script>
+        <script data-url_root="./" id="documentation_options" src="_static/documentation_options.js"></script>
         <script src="_static/jquery.js"></script>
         <script src="_static/underscore.js"></script>
         <script src="_static/doctools.js"></script>
+        <script async="async" src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js"></script>
     <script src="_static/js/theme.js"></script>
     <link rel="index" title="Index" href="genindex.html" />
     <link rel="search" title="Search" href="search.html" />
@@ -105,193 +98,193 @@
           <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
            <div itemprop="articleBody">
              
-  <div class="section" id="ohmpi-v-1-02-limited-to-32-electrodes">
-<h1>OhmPi V 1.02 (limited to 32 electrodes)<a class="headerlink" href="#ohmpi-v-1-02-limited-to-32-electrodes" title="Permalink to this headline">¶</a></h1>
+  <section id="ohmpi-v-1-02-limited-to-32-electrodes">
+<h1>OhmPi V 1.02 (limited to 32 electrodes)<a class="headerlink" href="#ohmpi-v-1-02-limited-to-32-electrodes" title="Permalink to this headline"></a></h1>
 <div class="admonition note">
-<p class="first admonition-title">Note</p>
-<p class="last">In this version, we have improved the electronic measurement board. To upgrade from version 1.01 to 1.02, you just have to replace the measurement board by the new one proposed here.</p>
+<p class="admonition-title">Note</p>
+<p>In this version, we have improved the electronic measurement board. To upgrade from version 1.01 to 1.02, you just have to replace the measurement board by the new one proposed here.</p>
 </div>
-<div class="section" id="the-philosophy-of-ohmpi">
-<h2>The philosophy of Ohmpi<a class="headerlink" href="#the-philosophy-of-ohmpi" title="Permalink to this headline">¶</a></h2>
+<section id="the-philosophy-of-ohmpi">
+<h2>The philosophy of Ohmpi<a class="headerlink" href="#the-philosophy-of-ohmpi" title="Permalink to this headline"></a></h2>
 <p>The philosophy of Ohmpi V1.01 is to offer a multi electrode resistivity meter, from a set of commercially available
 electronic cards it is a resistivity meter limited to 32 electrodes only. It is limited to low-current injection,
 but suitable for small laboratory experiments and small field time monitoring</p>
-</div>
-<div class="section" id="technical-data">
-<h2>Technical data<a class="headerlink" href="#technical-data" title="Permalink to this headline">¶</a></h2>
-<table border="1" class="docutils">
+</section>
+<section id="technical-data">
+<h2>Technical data<a class="headerlink" href="#technical-data" title="Permalink to this headline"></a></h2>
+<table class="docutils align-default">
 <colgroup>
-<col width="50%" />
-<col width="32%" />
-<col width="18%" />
+<col style="width: 50%" />
+<col style="width: 32%" />
+<col style="width: 18%" />
 </colgroup>
-<tbody valign="top">
-<tr class="row-odd"><td><strong>Parameter</strong></td>
-<td><strong>Specifications</strong></td>
-<td>Units</td>
+<tbody>
+<tr class="row-odd"><td><p><strong>Parameter</strong></p></td>
+<td><p><strong>Specifications</strong></p></td>
+<td><p>Units</p></td>
 </tr>
-<tr class="row-even"><td>Electrodes</td>
-<td>32</td>
-<td>&#160;</td>
+<tr class="row-even"><td><p>Electrodes</p></td>
+<td><p>32</p></td>
+<td></td>
 </tr>
-<tr class="row-odd"><td>Operating temperature</td>
-<td>0 to 50</td>
-<td>°c</td>
+<tr class="row-odd"><td><p>Operating temperature</p></td>
+<td><p>0 to 50</p></td>
+<td><p>°c</p></td>
 </tr>
-<tr class="row-even"><td>Power consumption of CPU and
-control system</td>
-<td>18.5</td>
-<td>W</td>
+<tr class="row-even"><td><p>Power consumption of CPU and
+control system</p></td>
+<td><p>18.5</p></td>
+<td><p>W</p></td>
 </tr>
-<tr class="row-odd"><td>Voltage injection</td>
-<td>9</td>
-<td>V</td>
+<tr class="row-odd"><td><p>Voltage injection</p></td>
+<td><p>9</p></td>
+<td><p>V</p></td>
 </tr>
-<tr class="row-even"><td>Battery</td>
-<td>12</td>
-<td>V</td>
+<tr class="row-even"><td><p>Battery</p></td>
+<td><p>12</p></td>
+<td><p>V</p></td>
 </tr>
-<tr class="row-odd"><td>Current</td>
-<td>0 to 50</td>
-<td>mA</td>
+<tr class="row-odd"><td><p>Current</p></td>
+<td><p>0 to 50</p></td>
+<td><p>mA</p></td>
 </tr>
-<tr class="row-even"><td>Min pulse duration</td>
-<td>150</td>
-<td>mS</td>
+<tr class="row-even"><td><p>Min pulse duration</p></td>
+<td><p>150</p></td>
+<td><p>mS</p></td>
 </tr>
-<tr class="row-odd"><td>Input impedance</td>
-<td>36</td>
-<td>Mohm</td>
+<tr class="row-odd"><td><p>Input impedance</p></td>
+<td><p>36</p></td>
+<td><p>Mohm</p></td>
 </tr>
-<tr class="row-even"><td>Data storage</td>
-<td>micro SD card</td>
-<td>&#160;</td>
+<tr class="row-even"><td><p>Data storage</p></td>
+<td><p>micro SD card</p></td>
+<td></td>
 </tr>
-<tr class="row-odd"><td>Resolution</td>
-<td>O.O1</td>
-<td>ohm</td>
+<tr class="row-odd"><td><p>Resolution</p></td>
+<td><p>O.O1</p></td>
+<td><p>ohm</p></td>
 </tr>
 </tbody>
 </table>
-</div>
-<div class="section" id="raspberry-pi-configuration">
-<h2>Raspberry Pi  configuration<a class="headerlink" href="#raspberry-pi-configuration" title="Permalink to this headline">¶</a></h2>
-<div class="section" id="os-installation">
-<h3>OS installation<a class="headerlink" href="#os-installation" title="Permalink to this headline">¶</a></h3>
+</section>
+<section id="raspberry-pi-configuration">
+<h2>Raspberry Pi  configuration<a class="headerlink" href="#raspberry-pi-configuration" title="Permalink to this headline"></a></h2>
+<section id="os-installation">
+<h3>OS installation<a class="headerlink" href="#os-installation" title="Permalink to this headline"></a></h3>
 <p>The first step is to start up the Raspberry Pi board, including installation of an OS (operating system).
 For this step, the installation instructions are well described on the Raspberry website</p>
 <ol class="arabic simple">
-<li>Watch the vidéo “how to set up your raspberry Pi” (<a class="reference external" href="https://www.youtube.com/watch?v=wjWZhV1v3Pk">https://www.youtube.com/watch?v=wjWZhV1v3Pk</a>)</li>
-<li>The authors recommend installing the latest stable and complete version of Raspbian by using NOOBS (a simple-to-use operating system installer).</li>
+<li><p>Watch the vidéo “how to set up your raspberry Pi” (<a class="reference external" href="https://www.youtube.com/watch?v=wjWZhV1v3Pk">https://www.youtube.com/watch?v=wjWZhV1v3Pk</a>)</p></li>
+<li><p>The authors recommend installing the latest stable and complete version of Raspbian by using NOOBS (a simple-to-use operating system installer).</p></li>
 </ol>
 <div class="admonition note">
-<p class="first admonition-title">Note</p>
+<p class="admonition-title">Note</p>
 <p>All the development tests were performed on Raspberry Pi 3 Model B, we used the following version of Raspbian:</p>
-<div class="align-center last figure">
+<figure class="align-center">
 <a class="reference internal image-reference" href="_images/raspbian_version1.jpg"><img alt="alternate text" src="_images/raspbian_version1.jpg" style="width: 800px; height: 400px;" /></a>
-</div>
+</figure>
 </div>
 <div class="admonition warning">
-<p class="first admonition-title">Warning</p>
-<p class="last">Once the OS has been installed,  <strong>1-wire, spi and GPIO remote option</strong> must be deactivated via the Raspbian GUI settings menu. Failure to carry out this task may cause damage to the relay shield cards during measurements.</p>
+<p class="admonition-title">Warning</p>
+<p>Once the OS has been installed,  <strong>1-wire, spi and GPIO remote option</strong> must be deactivated via the Raspbian GUI settings menu. Failure to carry out this task may cause damage to the relay shield cards during measurements.</p>
 </div>
 <p>3. When the relays are connected to the GPIO, make sure that all the GPIOs are in the low position when the raspberry starts up. If not, the relays will activate unexpectedly.
 To ensure that the GPIOs are in Low position, you will need to modify the /boot/config.txt file.</p>
 <blockquote>
 <div><p>Run the terminal, and write</p>
-<div class="highlight-python"><div class="highlight"><pre><span></span><span class="n">cd</span> <span class="o">/</span><span class="n">boot</span><span class="o">/</span>
+<div class="highlight-python notranslate"><div class="highlight"><pre><span></span><span class="n">cd</span> <span class="o">/</span><span class="n">boot</span><span class="o">/</span>
 </pre></div>
 </div>
 </div></blockquote>
 <ol class="arabic simple" start="4">
-<li>Open config.txt with GNU nano editor</li>
+<li><p>Open config.txt with GNU nano editor</p></li>
 </ol>
 <blockquote>
-<div><div class="highlight-python"><div class="highlight"><pre><span></span><span class="n">sudo</span> <span class="n">nano</span> <span class="n">config</span><span class="o">.</span><span class="n">txt</span>
+<div><div class="highlight-python notranslate"><div class="highlight"><pre><span></span><span class="n">sudo</span> <span class="n">nano</span> <span class="n">config</span><span class="o">.</span><span class="n">txt</span>
 </pre></div>
 </div>
 </div></blockquote>
 <ol class="arabic simple" start="5">
-<li>At the end of the file write :</li>
+<li><p>At the end of the file write :</p></li>
 </ol>
 <blockquote>
-<div><div class="highlight-python"><div class="highlight"><pre><span></span><span class="n">gpio</span><span class="o">=</span><span class="mi">8</span><span class="o">=</span><span class="n">op</span><span class="p">,</span><span class="n">dl</span>
+<div><div class="highlight-python notranslate"><div class="highlight"><pre><span></span><span class="n">gpio</span><span class="o">=</span><span class="mi">8</span><span class="o">=</span><span class="n">op</span><span class="p">,</span><span class="n">dl</span>
 <span class="n">gpio</span><span class="o">=</span><span class="mi">7</span><span class="o">=</span><span class="n">op</span><span class="p">,</span><span class="n">dl</span>
 </pre></div>
 </div>
 </div></blockquote>
 <ol class="arabic simple" start="6">
-<li>Press Ctrl +O to save the modifications and press enter</li>
-<li>Press Ctrl +x to escap and return to the terminal</li>
-<li>Close the terminal</li>
+<li><p>Press Ctrl +O to save the modifications and press enter</p></li>
+<li><p>Press Ctrl +x to escap and return to the terminal</p></li>
+<li><p>Close the terminal</p></li>
 </ol>
-</div>
-<div class="section" id="virtual-environnement-and-packages">
-<h3>Virtual Environnement and packages<a class="headerlink" href="#virtual-environnement-and-packages" title="Permalink to this headline">¶</a></h3>
+</section>
+<section id="virtual-environnement-and-packages">
+<h3>Virtual Environnement and packages<a class="headerlink" href="#virtual-environnement-and-packages" title="Permalink to this headline"></a></h3>
 <p>All dependencies are specified in requirements.txt</p>
 <div class="admonition note">
-<p class="first admonition-title">Note</p>
-<p class="last">All instructions below should be typed in the terminal</p>
+<p class="admonition-title">Note</p>
+<p>All instructions below should be typed in the terminal</p>
 </div>
 <p>It is first necessary to ensure that the libatlas-base-dev library is installed:</p>
-<div class="highlight-python"><div class="highlight"><pre><span></span><span class="n">sudo</span> <span class="n">apt</span><span class="o">-</span><span class="n">get</span> <span class="n">install</span> <span class="n">libatlas</span><span class="o">-</span><span class="n">base</span><span class="o">-</span><span class="n">dev</span>
+<div class="highlight-python notranslate"><div class="highlight"><pre><span></span><span class="n">sudo</span> <span class="n">apt</span><span class="o">-</span><span class="n">get</span> <span class="n">install</span> <span class="n">libatlas</span><span class="o">-</span><span class="n">base</span><span class="o">-</span><span class="n">dev</span>
 </pre></div>
 </div>
 <p>We strongly recommend users to create a virtual environment to run the code and installed all required dependencies. It can be done either in a directory gathering all virtual environments used on the computer or within the ohmpy directory.</p>
 <p>Create the virtual environment:</p>
-<div class="highlight-python"><div class="highlight"><pre><span></span><span class="n">python3</span> <span class="o">-</span><span class="n">m</span> <span class="n">venv</span> <span class="n">ohmpy</span>
+<div class="highlight-python notranslate"><div class="highlight"><pre><span></span><span class="n">python3</span> <span class="o">-</span><span class="n">m</span> <span class="n">venv</span> <span class="n">ohmpy</span>
 </pre></div>
 </div>
 <p>Activate it using the following command:</p>
-<div class="highlight-python"><div class="highlight"><pre><span></span><span class="n">source</span> <span class="n">ohmpy</span><span class="o">/</span><span class="nb">bin</span><span class="o">/</span><span class="n">activate</span>
+<div class="highlight-python notranslate"><div class="highlight"><pre><span></span><span class="n">source</span> <span class="n">ohmpy</span><span class="o">/</span><span class="nb">bin</span><span class="o">/</span><span class="n">activate</span>
 </pre></div>
 </div>
 <p>Install packages within the virtual environment. Installing the following package should be sufficient to meet dependencies:</p>
-<div class="highlight-python"><div class="highlight"><pre><span></span><span class="n">pip</span> <span class="n">install</span> <span class="n">RPi</span><span class="o">.</span><span class="n">GPIO</span> <span class="n">adafruit</span><span class="o">-</span><span class="n">blinka</span> <span class="n">numpy</span> <span class="n">adafruit</span><span class="o">-</span><span class="n">circuitpython</span><span class="o">-</span><span class="n">ads1x15</span> <span class="n">pandas</span>
+<div class="highlight-python notranslate"><div class="highlight"><pre><span></span><span class="n">pip</span> <span class="n">install</span> <span class="n">RPi</span><span class="o">.</span><span class="n">GPIO</span> <span class="n">adafruit</span><span class="o">-</span><span class="n">blinka</span> <span class="n">numpy</span> <span class="n">adafruit</span><span class="o">-</span><span class="n">circuitpython</span><span class="o">-</span><span class="n">ads1x15</span> <span class="n">pandas</span>
 </pre></div>
 </div>
 <p>Check that requirements are met using</p>
-<div class="highlight-python"><div class="highlight"><pre><span></span><span class="n">pip</span> <span class="nb">list</span>
+<div class="highlight-python notranslate"><div class="highlight"><pre><span></span><span class="n">pip</span> <span class="nb">list</span>
 </pre></div>
 </div>
 <p>You should run you code within the virtual environment
 to leave the virtual environment simply type:</p>
-<div class="highlight-python"><div class="highlight"><pre><span></span><span class="n">deactivate</span>
+<div class="highlight-python notranslate"><div class="highlight"><pre><span></span><span class="n">deactivate</span>
 </pre></div>
 </div>
-</div>
-<div class="section" id="activate-virtual-environnement-on-thonny-python-ide-on-rapberry-pi">
-<h3>Activate virtual environnement on Thonny (Python IDE)  (on Rapberry Pi)<a class="headerlink" href="#activate-virtual-environnement-on-thonny-python-ide-on-rapberry-pi" title="Permalink to this headline">¶</a></h3>
+</section>
+<section id="activate-virtual-environnement-on-thonny-python-ide-on-rapberry-pi">
+<h3>Activate virtual environnement on Thonny (Python IDE)  (on Rapberry Pi)<a class="headerlink" href="#activate-virtual-environnement-on-thonny-python-ide-on-rapberry-pi" title="Permalink to this headline"></a></h3>
 <p>If you decided to use a virtual environment, it is necessary to setup Thonny Python IDE the first time you use it.</p>
 <p>1- Run the Thonny Python IDE software, Click on raspebrry acces <strong>menu &gt; programming&gt; Thonny pythonIDE</strong></p>
 <p>2- Thonny’s interface opens, Python runs on the Root (Python 3.7.3 (/usr/bin/python3))</p>
-<div class="align-center figure">
+<figure class="align-center">
 <a class="reference internal image-reference" href="_images/thonny_first_interface2.jpg"><img alt="alternate text" src="_images/thonny_first_interface2.jpg" style="width: 600px; height: 450px;" /></a>
-</div>
+</figure>
 <p>3-Click on <strong>Run&gt;select interpreter</strong>, a new window opens click on interpret</p>
-<div class="align-center figure">
+<figure class="align-center">
 <a class="reference internal image-reference" href="_images/thonny_option1.jpg"><img alt="alternate text" src="_images/thonny_option1.jpg" style="width: 600px; height: 450px;" /></a>
-</div>
+</figure>
 <p>4-On the new open windows select <strong>alternative Pyhton3 or virtual environnement</strong></p>
-<div class="align-center figure">
+<figure class="align-center">
 <a class="reference internal image-reference" href="_images/thonny_interpreter1.jpg"><img alt="alternate text" src="_images/thonny_interpreter1.jpg" style="width: 600px; height: 450px;" /></a>
-</div>
+</figure>
 <p>5- New buttons appeared, selected <strong>“locate another python executable “</strong></p>
 <p>6- A new window opens, find the folder where there is the python 3 file in the virtual environment folder previously created <strong>/home/pi/ohmpi/bin/python3</strong>.</p>
 <p>7- In the <strong>known interpreter</strong> tab the path of the virtual environnementshould appear</p>
-<div class="align-center figure">
+<figure class="align-center">
 <a class="reference internal image-reference" href="_images/thonny_interpreter_folder1.jpg"><img alt="alternate text" src="_images/thonny_interpreter_folder1.jpg" style="width: 600px; height: 450px;" /></a>
-</div>
+</figure>
 <p>8- Close the window by clicking on <strong>ok</strong>.</p>
 <p>9- Close thonny to save modifications</p>
-</div>
-</div>
-<div class="section" id="assembly-of-the-measuring-current-injection-cards-and-connection-with-the-raspberry-pi">
-<h2>Assembly of the measuring/current injection cards, and connection with the Raspberry Pi<a class="headerlink" href="#assembly-of-the-measuring-current-injection-cards-and-connection-with-the-raspberry-pi" title="Permalink to this headline">¶</a></h2>
-<div class="section" id="electrical-resistivity-measurements-board">
-<h3>Electrical resistivity measurements board<a class="headerlink" href="#electrical-resistivity-measurements-board" title="Permalink to this headline">¶</a></h3>
-<div class="section" id="a-description">
-<h4>a) Description<a class="headerlink" href="#a-description" title="Permalink to this headline">¶</a></h4>
+</section>
+</section>
+<section id="assembly-of-the-measuring-current-injection-cards-and-connection-with-the-raspberry-pi">
+<h2>Assembly of the measuring/current injection cards, and connection with the Raspberry Pi<a class="headerlink" href="#assembly-of-the-measuring-current-injection-cards-and-connection-with-the-raspberry-pi" title="Permalink to this headline"></a></h2>
+<section id="electrical-resistivity-measurements-board">
+<h3>Electrical resistivity measurements board<a class="headerlink" href="#electrical-resistivity-measurements-board" title="Permalink to this headline"></a></h3>
+<section id="a-description">
+<h4>a) Description<a class="headerlink" href="#a-description" title="Permalink to this headline"></a></h4>
 <p>To measure electrical resistivity with Raspberry Pi, an ADS1115 was introduced, as proposed by Florsch [7]. The ADS1115
 is a 16-bit ADC (Analog-to-Digital Converter), with an adaptable gain. Its value has been set at 2/3 in this study. The
 input signal value could lie between - to + 6.114 V. The ADS1115 is mounted on a board adapted from an in-house design.
@@ -328,79 +321,77 @@ In version 1.02, we have improved the electronic board of measurement. we have a
 We also added 4 capacitors on the +12v inputs of the fast operational amplifiers. These are decoupling capacitors (typically 100nF ceramic)
 between each power supply terminal and ground. The last point, we have added a four very high resistances of 10 MOhm, between the ground and
 the signal input on the operational amplifiers. This prevents the operational amplifiers from overheating.</p>
-<div class="align-center figure" id="id1">
+<figure class="align-center" id="id1">
 <a class="reference internal image-reference" href="_images/schema_measurement_board1_02.png"><img alt="alternate text" src="_images/schema_measurement_board1_02.png" style="width: 800px; height: 400px;" /></a>
-<p class="caption"><span class="caption-text">Measurement board (Ohmpi version 1.02)</span></p>
-</div>
+<figcaption>
+<p><span class="caption-text">Measurement board (Ohmpi version 1.02)</span><a class="headerlink" href="#id1" title="Permalink to this image"></a></p>
+</figcaption>
+</figure>
 <div class="admonition note">
-<p class="first admonition-title">Note</p>
-<p class="last">If you want to have very accurate measurements you can replace the resistors with a tolerance of 1% by resistors with a tolerance of 0.01% which will improve the measurement, but the cost will be higher.</p>
-</div>
+<p class="admonition-title">Note</p>
+<p>If you want to have very accurate measurements you can replace the resistors with a tolerance of 1% by resistors with a tolerance of 0.01% which will improve the measurement, but the cost will be higher.</p>
 </div>
-<div class="section" id="b-implementation">
-<h4>b) Implementation<a class="headerlink" href="#b-implementation" title="Permalink to this headline">¶</a></h4>
+</section>
+<section id="b-implementation">
+<h4>b) Implementation<a class="headerlink" href="#b-implementation" title="Permalink to this headline"></a></h4>
 <p>The measurement board must be printed using the PCB file (Source file repository), with components soldered onto
 it by following the steps described below and illustrated in the following figure :</p>
 <ul>
-<li><dl class="first docutils">
-<dt>Step no. 1: test divider bridge</dt>
-<dd><p class="first">For each measurement channel, we have installed a bridge divider, it is necessary to test with ohmmeter the value of the resistances, to adjust  each coefficients (coef_p0, coef_p1, coef_p2, coef_p3) in the Ohmpi.py code..</p>
-<blockquote class="last">
-<div><div class="highlight-python"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre>36
-37
-38
-39
-40
-41
-42
-43</pre></div></td><td class="code"><div class="highlight"><pre><span></span> <span class="sd">&quot;&quot;&quot;</span>
-<span class="sd"> hardware parameters</span>
-<span class="sd"> &quot;&quot;&quot;</span>
- <span class="n">R_ref</span> <span class="o">=</span> <span class="mi">50</span> <span class="c1"># reference resistance value in ohm</span>
- <span class="n">coef_p0</span> <span class="o">=</span> <span class="mf">2.5</span> <span class="c1"># slope for current conversion for ADS.P0, measurement in V/V</span>
- <span class="n">coef_p1</span> <span class="o">=</span> <span class="mf">2.5</span> <span class="c1"># slope for current conversion for ADS.P1, measurement in V/V</span>
- <span class="n">coef_p2</span> <span class="o">=</span> <span class="mf">2.5</span> <span class="c1"># slope for current conversion for ADS.P2, measurement in V/V</span>
- <span class="n">coef_p3</span> <span class="o">=</span> <span class="mf">2.5</span> <span class="c1"># slope for current conversion for ADS.P3, measurement in V/V</span>
+<li><dl>
+<dt>Step no. 1: test divider bridge</dt><dd><p>For each measurement channel, we have installed a bridge divider, it is necessary to test with ohmmeter the value of the resistances, to adjust  each coefficients (coef_p0, coef_p1, coef_p2, coef_p3) in the Ohmpi.py code..</p>
+<blockquote>
+<div><div class="math notranslate nohighlight">
+\[coeff po = (R1 + R2) / R1\]</div>
+<div class="math notranslate nohighlight">
+\[coeff p1 = (R3 + R4) / R3\]</div>
+<div class="math notranslate nohighlight">
+\[coeff p2 = (R7 + R6) / R7\]</div>
+<div class="math notranslate nohighlight">
+\[coeff p3 = (R9 + R8) / R9\]</div>
+<div class="highlight-python notranslate"><div class="highlight"><pre><span></span><span class="linenos">36</span> <span class="sd">&quot;&quot;&quot;</span>
+<span class="linenos">37</span><span class="sd"> hardware parameters</span>
+<span class="linenos">38</span><span class="sd"> &quot;&quot;&quot;</span>
+<span class="linenos">39</span> <span class="n">R_ref</span> <span class="o">=</span> <span class="mi">50</span> <span class="c1"># reference resistance value in ohm</span>
+<span class="linenos">40</span> <span class="n">coef_p0</span> <span class="o">=</span> <span class="mf">2.5</span> <span class="c1"># slope for current conversion for ADS.P0, measurement in V/V</span>
+<span class="linenos">41</span> <span class="n">coef_p1</span> <span class="o">=</span> <span class="mf">2.5</span> <span class="c1"># slope for current conversion for ADS.P1, measurement in V/V</span>
+<span class="linenos">42</span> <span class="n">coef_p2</span> <span class="o">=</span> <span class="mf">2.5</span> <span class="c1"># slope for current conversion for ADS.P2, measurement in V/V</span>
+<span class="linenos">43</span> <span class="n">coef_p3</span> <span class="o">=</span> <span class="mf">2.5</span> <span class="c1"># slope for current conversion for ADS.P3, measurement in V/V</span>
 </pre></div>
-</td></tr></table></div>
+</div>
 <p>The coefficient parameters can be adjusted in lines 40 to 43 of the ohmpi.py code.</p>
 </div></blockquote>
 </dd>
 </dl>
 </li>
-<li><p class="first">Step no. 2: installation of the 1-Kohm resistors with an accuracy of ± 1% (b-in the figure).</p>
-</li>
-<li><p class="first">Step no. 3: installation of the 1.5-Kohm resistors with an accuracy of ± 1%(C-in the figure).</p>
-</li>
-<li><p class="first">Step no. 4: installation of both the black female 1 x 10 header and the 7-blue screw terminal blocks (c-in the figure)</p>
-</li>
-<li><p class="first">Step no. 5: installation of the 50-Ohm reference resistor ± 0.1%, please check the value and correct the line 39 in ohmpi.py code (d-in the figure)</p>
-</li>
-<li><p class="first">Step no. 6: addition of both the ADS115 directly onto the header (pins must be plugged according to the figure) and the LM358N operational amplifiers (pay attention to the orientation) (e-in the figure).</p>
-</li>
-<li><p class="first">Step no. 7: installation of the 10-Mohm resistors with an accuracy of ± 5% (f-in the figure).</p>
-</li>
-<li><p class="first">Step no. 8: installation of the two DC/DC converter TRN3-1215 (h-in the figure).</p>
-</li>
-<li><p class="first">Setp no. 9: installation of the four capacitor on 100-nF/50vDC and the fuse of 10-A (h-in the figure).</p>
-</li>
+<li><p>Step no. 2: installation of the 1-Kohm resistors with an accuracy of ± 1% (b-in the figure).</p></li>
+<li><p>Step no. 3: installation of the 1.5-Kohm resistors with an accuracy of ± 1%(C-in the figure).</p></li>
+<li><p>Step no. 4: installation of both the black female 1 x 10 header and the 7-blue screw terminal blocks (c-in the figure)</p></li>
+<li><p>Step no. 5: installation of the 50-Ohm reference resistor ± 0.1%, please check the value and correct the line 39 in ohmpi.py code (d-in the figure)</p></li>
+<li><p>Step no. 6: addition of both the ADS115 directly onto the header (pins must be plugged according to the figure) and the LM358N operational amplifiers (pay attention to the orientation) (e-in the figure).</p></li>
+<li><p>Step no. 7: installation of the 10-Mohm resistors with an accuracy of ± 5% (f-in the figure).</p></li>
+<li><p>Step no. 8: installation of the two DC/DC converter TRN3-1215 (h-in the figure).</p></li>
+<li><p>Setp no. 9: installation of the four capacitor on 100-nF/50vDC and the fuse of 10-A (h-in the figure).</p></li>
 </ul>
 <p>1-Kohm and 1.5-Kohm resistors apply to the divider bridge. If, for example, you prefer using a stronger power supply, it would be possible to adjust the divider bridge value by simply modifying these resistors.
 Once all the components have been soldered together, the measurement board can be connected to the Raspberry Pi and the
 battery terminal, according to Figure 9. Between the battery and the TX+ terminal of the measurement board, remember to
 place a fuse holder with a 1.5-A fuse for safety purposes.</p>
-<div class="align-center figure" id="id2">
+<figure class="align-center" id="id2">
 <a class="reference internal image-reference" href="_images/measurement_board1-02.jpg"><img alt="alternate text" src="_images/measurement_board1-02.jpg" style="width: 800px; height: 700px;" /></a>
-<p class="caption"><span class="caption-text">Measurement circuit board assembly: a) printed circuit board, b) adding the 1-Kohm resistors ± 1%, c)adding the 1.5-Kohm resistors ± 1%, d) adding the black female 1 x 10 header and the 7-blue screw terminal block(2 pin, 3.5-mm pitch), e) adding the 50-ohm reference resistor ± 0.1%, and f) adding the ADS1115 and the LM358N low-power dual operational amplifiers</span></p>
-</div>
-<div class="align-center figure" id="id3">
+<figcaption>
+<p><span class="caption-text">Measurement circuit board assembly: a) printed circuit board, b) adding the 1-Kohm resistors ± 1%, c)adding the 1.5-Kohm resistors ± 1%, d) adding the black female 1 x 10 header and the 7-blue screw terminal block(2 pin, 3.5-mm pitch), e) adding the 50-ohm reference resistor ± 0.1%, and f) adding the ADS1115 and the LM358N low-power dual operational amplifiers</span><a class="headerlink" href="#id2" title="Permalink to this image"></a></p>
+</figcaption>
+</figure>
+<figure class="align-center" id="id3">
 <a class="reference internal image-reference" href="_images/measurement_board-2-V1-02.jpg"><img alt="alternate text" src="_images/measurement_board-2-V1-02.jpg" style="width: 800px; height: 700px;" /></a>
-<p class="caption"><span class="caption-text">Measurement board installation with Raspberry Pi</span></p>
-</div>
-</div>
-</div>
-<div class="section" id="current-injection-board">
-<h3>Current injection board<a class="headerlink" href="#current-injection-board" title="Permalink to this headline">¶</a></h3>
+<figcaption>
+<p><span class="caption-text">Measurement board installation with Raspberry Pi</span><a class="headerlink" href="#id3" title="Permalink to this image"></a></p>
+</figcaption>
+</figure>
+</section>
+</section>
+<section id="current-injection-board">
+<h3>Current injection board<a class="headerlink" href="#current-injection-board" title="Permalink to this headline"></a></h3>
 <p>To carry out the electrical resistivity measurement, the first step consists of injecting current into the ground.
 In our case, a simple 9-V lead-acid battery is used to create an electrical potential difference that results
 in current circulating into the ground. The current is injected through electrodes A and B (see Fig. 2). This
@@ -412,10 +403,12 @@ to the GPIO 7 on the Raspberry Pi and therefore activate simultaneously. The rol
 the polarity at electrodes A and B. Thus, when relays 3 and 4 are energized by the GPIO 8 in the open position,
 the positive battery pole is connected to electrode A and the negative pole to electrode B. When not energized,
 they remain in the normally closed position. This set-up offers a simple and robust solution to inject current.</p>
-<div class="align-center figure" id="id4">
+<figure class="align-center" id="id4">
 <a class="reference internal image-reference" href="_images/current_board.jpg"><img alt="alternate text" src="_images/current_board.jpg" style="width: 800px; height: 400px;" /></a>
-<p class="caption"><span class="caption-text">Wiring of the 4-channel relay module board for current injection management</span></p>
-</div>
+<figcaption>
+<p><span class="caption-text">Wiring of the 4-channel relay module board for current injection management</span><a class="headerlink" href="#id4" title="Permalink to this image"></a></p>
+</figcaption>
+</figure>
 <p>The next step consists of featuring the 4-channel relay module used for current injection and its assembly. The wiring
 between the relays must be carried out in strict accordance with Fig. 10. This card must then be connected to the Raspberry
 Pi and the measurement card. On the Raspberry Pi, it is necessary to connect inputs In1 and In2 to the same GPIO. For this
@@ -423,21 +416,23 @@ purpose, it is necessary to solder together the two pins on the 4-channel relay
 the relay card’s 4 channels respectively to the GND pin and 5Vcc of the Raspberry Pi. Now connect relays 1, 2, 3 and 4, as
 shown in the diagram, using 1-mm2 cables (red and black in Fig. 10). Lastly, connect the inputs of relay 1 and 2 respectively
 to terminals B and A of the measurement board.</p>
-<div class="align-center figure" id="id5">
+<figure class="align-center" id="id5">
 <a class="reference internal image-reference" href="_images/installation_current_board_1_02.jpg"><img alt="alternate text" src="_images/installation_current_board_1_02.jpg" style="width: 800px; height: 700px;" /></a>
-<p class="caption"><span class="caption-text">Current injection board installation with Raspberry Pi</span></p>
-</div>
+<figcaption>
+<p><span class="caption-text">Current injection board installation with Raspberry Pi</span><a class="headerlink" href="#id5" title="Permalink to this image"></a></p>
+</figcaption>
+</figure>
 <p>Congratulations, you have build a 4 electrodes resistivity-meter.</p>
-</div>
-<div class="section" id="frist-four-electrodes-resistivity-mesurement">
-<h3>Frist four electrodes resistivity mesurement<a class="headerlink" href="#frist-four-electrodes-resistivity-mesurement" title="Permalink to this headline">¶</a></h3>
+</section>
+<section id="frist-four-electrodes-resistivity-mesurement">
+<h3>Frist four electrodes resistivity mesurement<a class="headerlink" href="#frist-four-electrodes-resistivity-mesurement" title="Permalink to this headline"></a></h3>
 <p>Under construction !</p>
 <p>Describe the way to valide the first part of the instruction.
 Electrical resistivity measurement on test circuit</p>
-</div>
-</div>
-<div class="section" id="multiplexer-implentation">
-<h2>Multiplexer implentation<a class="headerlink" href="#multiplexer-implentation" title="Permalink to this headline">¶</a></h2>
+</section>
+</section>
+<section id="multiplexer-implentation">
+<h2>Multiplexer implentation<a class="headerlink" href="#multiplexer-implentation" title="Permalink to this headline"></a></h2>
 <p>The resistivity measurement is conducted on four terminals (A, B, M and N). The user could perform each measurement
 by manually plugging four electrodes into the four channel terminals. In practice, ERT requires several tens or thousands
 of measurements conducted on different electrode arrays. A multiplexer is therefore used to connect each channel to one of
@@ -447,10 +442,12 @@ modules with 16 channels each. On the first board, on each MUX, 15 relays out of
 configuration enables making smaller multiplexers (8 or 16 electrodes only). On the other hand, if you prefer upping to 64 electrodes,
 which is entirely possible, a GPIO channel multiplier will have to be used.
 To prepare the multiplexer, the channels of the two relay boards must be connected according to the wiring diagram shown below.</p>
-<div class="align-center figure" id="id6">
+<figure class="align-center" id="id6">
 <a class="reference internal image-reference" href="_images/multiplexer_implementation.jpg"><img alt="alternate text" src="_images/multiplexer_implementation.jpg" style="width: 800px; height: 500px;" /></a>
-<p class="caption"><span class="caption-text">Schematic diagram of the wiring of two 16-channel relay shields</span></p>
-</div>
+<figcaption>
+<p><span class="caption-text">Schematic diagram of the wiring of two 16-channel relay shields</span><a class="headerlink" href="#id6" title="Permalink to this image"></a></p>
+</figcaption>
+</figure>
 <p>For this purpose, 0.5-mm² cables with end caps are used and their length adjusted for each connection in order to produce a clean assembly.
 The length was adjusted so that the distance between the two points to be connected could be directly measured on the board once they had
 been assembled one above the other, in adding an extra 3 cm. The wires at the ends need to be stripped and the end caps added.
@@ -459,10 +456,12 @@ As a final step, connect the cables to the correct connectors. This operation mu
 for activating each relay (Fig. 12). However, we will be activating several relays with a single GPIO (to limit the number of GPIOs used on Raspberry Pi,
 see Section 2.4). To execute this step, it will be necessary to follow the protocol presented in Figure.</p>
 <blockquote>
-<div><div class="align-center figure" id="id7">
+<div><figure class="align-center" id="id7">
 <a class="reference internal image-reference" href="_images/connection.jpg"><img alt="alternate text" src="_images/connection.jpg" style="width: 800px; height: 400px;" /></a>
-<p class="caption"><span class="caption-text">Connection to the 16-channel relay shield</span></p>
-</div>
+<figcaption>
+<p><span class="caption-text">Connection to the 16-channel relay shield</span><a class="headerlink" href="#id7" title="Permalink to this image"></a></p>
+</figcaption>
+</figure>
 </div></blockquote>
 <p>For the 16-channel relay shield no. 1, these steps must be followed:
 *       Position a test circuit with 10 horizontal and 10 vertical holes on the pins of the 16-channel relay shield board.
@@ -471,92 +470,97 @@ see Section 2.4). To execute this step, it will be necessary to follow the proto
 <p>For relay shield no. 2, follow the same procedure, but solder all the pins together (d-e-f).
 This same operation must be repeated for the other three multiplexers as well.
 The next step consists of connecting the relay card inputs to the Raspberry Pi according to Table 5 for all four multiplexers.</p>
-<table border="1" class="docutils">
+<table class="docutils align-default">
 <colgroup>
-<col width="34%" />
-<col width="11%" />
-<col width="11%" />
-<col width="11%" />
-<col width="11%" />
-<col width="23%" />
+<col style="width: 34%" />
+<col style="width: 11%" />
+<col style="width: 11%" />
+<col style="width: 11%" />
+<col style="width: 11%" />
+<col style="width: 23%" />
 </colgroup>
-<tbody valign="top">
-<tr class="row-odd"><td rowspan="2">&#160;</td>
-<td colspan="4">Relay shield n°1</td>
-<td>Relay Shield n°2</td>
-</tr>
-<tr class="row-even"><td>Pin 1</td>
-<td>Pin 2-3</td>
-<td>Pin 4-7</td>
-<td>Pin 8-16</td>
-<td>Pin 1- 16</td>
-</tr>
-<tr class="row-odd"><td>Multiplexer A</td>
-<td>12</td>
-<td>16</td>
-<td>20</td>
-<td>21</td>
-<td>26</td>
-</tr>
-<tr class="row-even"><td>Multiplexer B</td>
-<td>18</td>
-<td>23</td>
-<td>24</td>
-<td>25</td>
-<td>19</td>
-</tr>
-<tr class="row-odd"><td>Multiplexer M</td>
-<td>06</td>
-<td>13</td>
-<td>04</td>
-<td>17</td>
-<td>27</td>
-</tr>
-<tr class="row-even"><td>Multiplexer N</td>
-<td>22</td>
-<td>10</td>
-<td>09</td>
-<td>11</td>
-<td>05</td>
+<tbody>
+<tr class="row-odd"><td rowspan="2"></td>
+<td colspan="4"><p>Relay shield n°1</p></td>
+<td><p>Relay Shield n°2</p></td>
+</tr>
+<tr class="row-even"><td><p>Pin 1</p></td>
+<td><p>Pin 2-3</p></td>
+<td><p>Pin 4-7</p></td>
+<td><p>Pin 8-16</p></td>
+<td><p>Pin 1- 16</p></td>
+</tr>
+<tr class="row-odd"><td><p>Multiplexer A</p></td>
+<td><p>12</p></td>
+<td><p>16</p></td>
+<td><p>20</p></td>
+<td><p>21</p></td>
+<td><p>26</p></td>
+</tr>
+<tr class="row-even"><td><p>Multiplexer B</p></td>
+<td><p>18</p></td>
+<td><p>23</p></td>
+<td><p>24</p></td>
+<td><p>25</p></td>
+<td><p>19</p></td>
+</tr>
+<tr class="row-odd"><td><p>Multiplexer M</p></td>
+<td><p>06</p></td>
+<td><p>13</p></td>
+<td><p>04</p></td>
+<td><p>17</p></td>
+<td><p>27</p></td>
+</tr>
+<tr class="row-even"><td><p>Multiplexer N</p></td>
+<td><p>22</p></td>
+<td><p>10</p></td>
+<td><p>09</p></td>
+<td><p>11</p></td>
+<td><p>05</p></td>
 </tr>
 </tbody>
 </table>
 <blockquote>
-<div>Connection of the GPIOs to each multiplexer</div></blockquote>
-</div>
-<div class="section" id="electrode-connection">
-<h2>Electrode connection<a class="headerlink" href="#electrode-connection" title="Permalink to this headline">¶</a></h2>
+<div><p>Connection of the GPIOs to each multiplexer</p>
+</div></blockquote>
+</section>
+<section id="electrode-connection">
+<h2>Electrode connection<a class="headerlink" href="#electrode-connection" title="Permalink to this headline"></a></h2>
 <p>At this point, all that remains is to connect the electrodes of each multiplexer to a terminal block (Fig. 13). In our set-up, screw terminals assembled on a din rail were used.
 According to the chosen multiplexer configuration, all the relays of each multiplexer will be connected to an electrode and, consequently, each electrode will have four incoming
 connections. Instead of having four cables connecting an electrode terminal to each multiplexer, we recommend using the cable assembly shown in the following Figure.</p>
-<div class="align-center figure" id="id8">
+<figure class="align-center" id="id8">
 <a class="reference internal image-reference" href="_images/cable.jpg"><img alt="alternate text" src="_images/cable.jpg" style="width: 800px; height: 300px;" /></a>
-<p class="caption"><span class="caption-text">Wire cabling for multiplexer and terminal screw connection</span></p>
-</div>
+<figcaption>
+<p><span class="caption-text">Wire cabling for multiplexer and terminal screw connection</span><a class="headerlink" href="#id8" title="Permalink to this image"></a></p>
+</figcaption>
+</figure>
 <p>the next figure provides an example of multiplexer relay connections for electrode no. 1: this electrode of multiplexer MUX A must be connected to electrode no. 1 of MUX B. Moreover, electrode no. 1 of MUX B
 must be connected to electrode no. 1 of MUX N, which in turn must be connected to electrode no. 1 of MUX M. Lastly, electrode no. 1 of MUX M is connected to the terminal block.
 This operation must be repeated for all 32 electrodes.</p>
-<div class="align-center figure" id="id9">
+<figure class="align-center" id="id9">
 <a class="reference internal image-reference" href="_images/electrode_cable.jpg"><img alt="alternate text" src="_images/electrode_cable.jpg" style="width: 800px; height: 800px;" /></a>
-<p class="caption"><span class="caption-text">Example of a multiplexer connection to the screw terminal for electrode no. 1.</span></p>
-</div>
+<figcaption>
+<p><span class="caption-text">Example of a multiplexer connection to the screw terminal for electrode no. 1.</span><a class="headerlink" href="#id9" title="Permalink to this image"></a></p>
+</figcaption>
+</figure>
 <div class="admonition warning">
-<p class="first admonition-title">Warning</p>
-<p class="last">The 16 channel relay cards exist in 5-V and 12-V , in the bottom figure we have 12-V cards that we will directly connect to the battery.
+<p class="admonition-title">Warning</p>
+<p>The 16 channel relay cards exist in 5-V and 12-V , in the bottom figure we have 12-V cards that we will directly connect to the battery.
 In case you bought 16 channel relay 5-V cards, you will need to add a DC/DC 12-V/5-V converter. You can use a STEP DOWN MODULE DC-DC (Velleman WPM404) and set the voltage to 5V with the potentiometer.</p>
 </div>
-</div>
-<div class="section" id="operating-instruction">
-<h2>Operating instruction<a class="headerlink" href="#operating-instruction" title="Permalink to this headline">¶</a></h2>
-<div class="section" id="preliminary-procedure-only-for-the-initial-operation">
-<h3>Preliminary procedure (Only for the initial operation)<a class="headerlink" href="#preliminary-procedure-only-for-the-initial-operation" title="Permalink to this headline">¶</a></h3>
+</section>
+<section id="operating-instruction">
+<h2>Operating instruction<a class="headerlink" href="#operating-instruction" title="Permalink to this headline"></a></h2>
+<section id="preliminary-procedure-only-for-the-initial-operation">
+<h3>Preliminary procedure (Only for the initial operation)<a class="headerlink" href="#preliminary-procedure-only-for-the-initial-operation" title="Permalink to this headline"></a></h3>
 <p>The open source code must be downloaded at the Open Science Framework source file repository for this manuscript (<a class="reference external" href="https://osf.io/dzwb4/">https://osf.io/dzwb4/</a>)
 or at the following Gitlab repository address: <a class="reference external" href="https://gitlab.irstea.fr/reversaal/OhmPi">https://gitlab.irstea.fr/reversaal/OhmPi</a>. The code must be then unzipped into a selected folder (e.g. OhmPi-master). A “readme” file
 is proposed in the directory to assist with installation of the software and required python packages. It is strongly recommended to create a python virtual environment for installing
 the required packages and running the code.</p>
-</div>
-<div class="section" id="startup-procedure">
-<h3>Startup procedure<a class="headerlink" href="#startup-procedure" title="Permalink to this headline">¶</a></h3>
+</section>
+<section id="startup-procedure">
+<h3>Startup procedure<a class="headerlink" href="#startup-procedure" title="Permalink to this headline"></a></h3>
 <p>As an initial operating instruction, all batteries must be disconnected before any hardware handling. Ensure that the battery is charged at full capacity. Plug all the electrodes (32 or fewer)
 into the screw terminals. The Raspberry Pi must be plugged into a computer screen, with a mouse and keyboard accessed remotely. The Raspberry Pi must then be plugged into the power supply
 (for laboratory measurements) or a power bank (5V - 2A for field measurements). At this point, you’ll need to access the Raspbian operating system. Inside the previously created folder “ohmPi”,
@@ -565,202 +569,197 @@ function may be adjusted/optimized depending on the measurement attributes. For
 plugged into the hardware; the “ohmpi.py” source code must be run within a python3 environment (or a virtual environment if one has been created) either in the terminal or using Thonny. You should now
 hear the characteristic sound of a relay switching as a result of electrode permutation. After each quadrupole measurement, the potential difference as well as the current intensity and resistance
 are displayed on the screen. A measurement file is automatically created and named “measure.csv”; it will be placed in the same folder.</p>
-</div>
-<div class="section" id="electrical-resistivity-measurement-parameters-description">
-<h3>Electrical resistivity measurement parameters description<a class="headerlink" href="#electrical-resistivity-measurement-parameters-description" title="Permalink to this headline">¶</a></h3>
+</section>
+<section id="electrical-resistivity-measurement-parameters-description">
+<h3>Electrical resistivity measurement parameters description<a class="headerlink" href="#electrical-resistivity-measurement-parameters-description" title="Permalink to this headline"></a></h3>
 <p>In the version 1.02, the measurement parameters are in the Jason file (ohmpi_param.json).</p>
-<div class="highlight-python"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre>1
-2
-3
-4
-5
-6</pre></div></td><td class="code"><div class="highlight"><pre><span></span> <span class="n">nb_electrodes</span> <span class="o">=</span> <span class="mi">32</span> <span class="c1"># maximum number of electrodes on the resistivity meter</span>
- <span class="n">injection_duration</span> <span class="o">=</span> <span class="mf">0.5</span> <span class="c1"># Current injection duration in second</span>
- <span class="n">nbr_meas</span><span class="o">=</span> <span class="mi">1</span> <span class="c1"># Number of times the quadripole sequence is repeated</span>
- <span class="n">sequence_delay</span><span class="o">=</span> <span class="mi">30</span> <span class="c1"># Delay in seconds between 2 sequences</span>
- <span class="n">stack</span><span class="o">=</span> <span class="mi">1</span> <span class="c1"># repetition of the current injection for each quadripole</span>
- <span class="n">export_path</span><span class="o">=</span> <span class="s2">&quot;home/pi/Desktop/measurement.csv&quot;</span>
+<div class="highlight-python notranslate"><div class="highlight"><pre><span></span><span class="linenos">1</span> <span class="n">nb_electrodes</span> <span class="o">=</span> <span class="mi">32</span> <span class="c1"># maximum number of electrodes on the resistivity meter</span>
+<span class="linenos">2</span> <span class="n">injection_duration</span> <span class="o">=</span> <span class="mf">0.5</span> <span class="c1"># Current injection duration in second</span>
+<span class="linenos">3</span> <span class="n">nbr_meas</span><span class="o">=</span> <span class="mi">1</span> <span class="c1"># Number of times the quadripole sequence is repeated</span>
+<span class="linenos">4</span> <span class="n">sequence_delay</span><span class="o">=</span> <span class="mi">30</span> <span class="c1"># Delay in seconds between 2 sequences</span>
+<span class="linenos">5</span> <span class="n">stack</span><span class="o">=</span> <span class="mi">1</span> <span class="c1"># repetition of the current injection for each quadripole</span>
+<span class="linenos">6</span> <span class="n">export_path</span><span class="o">=</span> <span class="s2">&quot;home/pi/Desktop/measurement.csv&quot;</span>
 </pre></div>
-</td></tr></table></div>
-</div>
 </div>
-<div class="section" id="complete-list-of-components">
-<h2>Complete list of components<a class="headerlink" href="#complete-list-of-components" title="Permalink to this headline">¶</a></h2>
+</section>
+</section>
+<section id="complete-list-of-components">
+<h2>Complete list of components<a class="headerlink" href="#complete-list-of-components" title="Permalink to this headline"></a></h2>
 <div class="admonition warning">
-<p class="first admonition-title">Warning</p>
-<p class="last">The list evolve a little bit after the publication of the article, it is necessary to refer to this list, the article is out of date</p>
+<p class="admonition-title">Warning</p>
+<p>The list evolve a little bit after the publication of the article, it is necessary to refer to this list, the article is out of date</p>
 </div>
-<table border="1" class="colwidths-given docutils" id="id10">
-<caption><span class="caption-text">List of components</span><a class="headerlink" href="#id10" title="Permalink to this table">¶</a></caption>
+<table class="colwidths-given docutils align-default" id="id10">
+<caption><span class="caption-text">List of components</span><a class="headerlink" href="#id10" title="Permalink to this table"></a></caption>
 <colgroup>
-<col width="8%" />
-<col width="18%" />
-<col width="18%" />
-<col width="18%" />
-<col width="18%" />
-<col width="18%" />
+<col style="width: 8%" />
+<col style="width: 18%" />
+<col style="width: 18%" />
+<col style="width: 18%" />
+<col style="width: 18%" />
+<col style="width: 18%" />
 </colgroup>
-<thead valign="bottom">
-<tr class="row-odd"><th class="head">Component</th>
-<th class="head">Number</th>
-<th class="head">Cost per unit</th>
-<th class="head">Total cost</th>
-<th class="head">Manufacturer</th>
-<th class="head">Manufacturer s reference</th>
+<thead>
+<tr class="row-odd"><th class="head"><p>Component</p></th>
+<th class="head"><p>Number</p></th>
+<th class="head"><p>Cost per unit</p></th>
+<th class="head"><p>Total cost</p></th>
+<th class="head"><p>Manufacturer</p></th>
+<th class="head"><p>Manufacturer s reference</p></th>
 </tr>
 </thead>
-<tbody valign="top">
-<tr class="row-even"><td>Raspberry Pi 3 Model B+</td>
-<td>1</td>
-<td>37</td>
-<td>37</td>
-<td>Raspberry</td>
-<td>Raspberry Pi 3 Model B</td>
-</tr>
-<tr class="row-odd"><td>Raspberry Pi 1 2 and 3 Power Supply</td>
-<td>1</td>
-<td>8.37</td>
-<td>8.37</td>
-<td>Raspberry</td>
-<td>Raspberry Pi 1 2 and 3 Power Supply</td>
-</tr>
-<tr class="row-even"><td>SainSmart 16-Channel 12V Relay</td>
-<td>8</td>
-<td>24.99</td>
-<td>199.92</td>
-<td>Sain Smart</td>
-<td>101-70-103</td>
-</tr>
-<tr class="row-odd"><td>4-Channel 5V Relay Module</td>
-<td>1</td>
-<td>7.99</td>
-<td>7.99</td>
-<td>Sain Smart</td>
-<td>20-018-101-CMS</td>
-</tr>
-<tr class="row-even"><td>cable 1X1 mm2 (50 m)</td>
-<td>1</td>
-<td>19.66</td>
-<td>19.66</td>
-<td>TRU COMPONENTS</td>
-<td>1568649</td>
-</tr>
-<tr class="row-odd"><td>cable 1X0.5 mm2 (100 m)</td>
-<td>1</td>
-<td>29.71</td>
-<td>29.71</td>
-<td>TRU COMPONENTS</td>
-<td>1565235</td>
-</tr>
-<tr class="row-even"><td>Printed circuit board (packaging quantity x 3)</td>
-<td>1</td>
-<td>12</td>
-<td>12</td>
-<td>Asler</td>
-<td>0</td>
-</tr>
-<tr class="row-odd"><td>Header sets 1x10</td>
-<td>1</td>
-<td>2.68</td>
-<td>2.68</td>
-<td>Samtec</td>
-<td>SSW-110-02-G-S</td>
-</tr>
-<tr class="row-even"><td>Dual screw terminal (3.5-mm pitch)</td>
-<td>7</td>
-<td>0.648</td>
-<td>4.55</td>
-<td>RS PRO</td>
-<td>897-1332</td>
-</tr>
-<tr class="row-odd"><td>Resistor 1 Kohm 0.5W +- 0.1%</td>
-<td>4</td>
-<td>0.858</td>
-<td>3.44</td>
-<td>TE Connectivity</td>
-<td>H81K0BYA</td>
-</tr>
-<tr class="row-even"><td>Resistor 1.5 Kohms +- 0.1%</td>
-<td>4</td>
-<td>0.627</td>
-<td>2.52</td>
-<td>TE Connectivity</td>
-<td>H81K5BYA</td>
-</tr>
-<tr class="row-odd"><td>Resistor 50 +- 0.1%</td>
-<td>1</td>
-<td>8.7</td>
-<td>8.7</td>
-<td>TE Connectivity</td>
-<td>UPW50B50RV</td>
-</tr>
-<tr class="row-even"><td>LM358N AMP-o</td>
-<td>4</td>
-<td>0.8</td>
-<td>2.4</td>
-<td>Texas Instruments</td>
-<td>LM358AN/NOPB</td>
-</tr>
-<tr class="row-odd"><td>ADS1115</td>
-<td>1</td>
-<td>11.9</td>
-<td>11.9</td>
-<td>Adafruit</td>
-<td>1083</td>
-</tr>
-<tr class="row-even"><td>12V battery 7ah</td>
-<td>1</td>
-<td>19.58</td>
-<td>19.58</td>
-<td>RS PRO</td>
-<td>537-5488</td>
-</tr>
-<tr class="row-odd"><td>Battery Holder Type D LR20 (9V)</td>
-<td>1</td>
-<td>3.43</td>
-<td>3.43</td>
-<td>RS PRO</td>
-<td>185-4686</td>
-</tr>
-<tr class="row-even"><td>Ferrule Crimp Terminal (1 mm2) (500 pieces)</td>
-<td>1</td>
-<td>30.48</td>
-<td>30.48</td>
-<td>WEIDMULLER</td>
-<td>9004330000</td>
-</tr>
-<tr class="row-odd"><td>Electrical Crimp Terminal (0.5 mm2) (100 piece)</td>
-<td>1</td>
-<td>6.38</td>
-<td>6.38</td>
-<td>AMP - TE CONNECTIVITY</td>
-<td>966067-1</td>
-</tr>
-<tr class="row-even"><td>Fuse 1.0 A</td>
-<td>1</td>
-<td>0.2</td>
-<td>&#160;</td>
-<td>LITTELFUSE</td>
-<td>0251001.PAT1L</td>
-</tr>
-<tr class="row-odd"><td>Capacitor 100nF 50Vdc 10% Ceramic</td>
-<td>4</td>
-<td>0.2</td>
-<td>0.8</td>
-<td>KEMET</td>
-<td>C320C104K1</td>
-</tr>
-<tr class="row-even"><td>DC/DC converter 12 to 24V</td>
-<td>2</td>
-<td>26.72</td>
-<td>53.44</td>
-<td>TracoPower</td>
-<td>TRN 3-1215</td>
+<tbody>
+<tr class="row-even"><td><p>Raspberry Pi 3 Model B+</p></td>
+<td><p>1</p></td>
+<td><p>37</p></td>
+<td><p>37</p></td>
+<td><p>Raspberry</p></td>
+<td><p>Raspberry Pi 3 Model B</p></td>
+</tr>
+<tr class="row-odd"><td><p>Raspberry Pi 1 2 and 3 Power Supply</p></td>
+<td><p>1</p></td>
+<td><p>8.37</p></td>
+<td><p>8.37</p></td>
+<td><p>Raspberry</p></td>
+<td><p>Raspberry Pi 1 2 and 3 Power Supply</p></td>
+</tr>
+<tr class="row-even"><td><p>SainSmart 16-Channel 12V Relay</p></td>
+<td><p>8</p></td>
+<td><p>24.99</p></td>
+<td><p>199.92</p></td>
+<td><p>Sain Smart</p></td>
+<td><p>101-70-103</p></td>
+</tr>
+<tr class="row-odd"><td><p>4-Channel 5V Relay Module</p></td>
+<td><p>1</p></td>
+<td><p>7.99</p></td>
+<td><p>7.99</p></td>
+<td><p>Sain Smart</p></td>
+<td><p>20-018-101-CMS</p></td>
+</tr>
+<tr class="row-even"><td><p>cable 1X1 mm2 (50 m)</p></td>
+<td><p>1</p></td>
+<td><p>19.66</p></td>
+<td><p>19.66</p></td>
+<td><p>TRU COMPONENTS</p></td>
+<td><p>1568649</p></td>
+</tr>
+<tr class="row-odd"><td><p>cable 1X0.5 mm2 (100 m)</p></td>
+<td><p>1</p></td>
+<td><p>29.71</p></td>
+<td><p>29.71</p></td>
+<td><p>TRU COMPONENTS</p></td>
+<td><p>1565235</p></td>
+</tr>
+<tr class="row-even"><td><p>Printed circuit board (packaging quantity x 3)</p></td>
+<td><p>1</p></td>
+<td><p>12</p></td>
+<td><p>12</p></td>
+<td><p>Asler</p></td>
+<td><p>0</p></td>
+</tr>
+<tr class="row-odd"><td><p>Header sets 1x10</p></td>
+<td><p>1</p></td>
+<td><p>2.68</p></td>
+<td><p>2.68</p></td>
+<td><p>Samtec</p></td>
+<td><p>SSW-110-02-G-S</p></td>
+</tr>
+<tr class="row-even"><td><p>Dual screw terminal (3.5-mm pitch)</p></td>
+<td><p>7</p></td>
+<td><p>0.648</p></td>
+<td><p>4.55</p></td>
+<td><p>RS PRO</p></td>
+<td><p>897-1332</p></td>
+</tr>
+<tr class="row-odd"><td><p>Resistor 1 Kohm 0.5W +- 0.1%</p></td>
+<td><p>4</p></td>
+<td><p>0.858</p></td>
+<td><p>3.44</p></td>
+<td><p>TE Connectivity</p></td>
+<td><p>H81K0BYA</p></td>
+</tr>
+<tr class="row-even"><td><p>Resistor 1.5 Kohms +- 0.1%</p></td>
+<td><p>4</p></td>
+<td><p>0.627</p></td>
+<td><p>2.52</p></td>
+<td><p>TE Connectivity</p></td>
+<td><p>H81K5BYA</p></td>
+</tr>
+<tr class="row-odd"><td><p>Resistor 50 +- 0.1%</p></td>
+<td><p>1</p></td>
+<td><p>8.7</p></td>
+<td><p>8.7</p></td>
+<td><p>TE Connectivity</p></td>
+<td><p>UPW50B50RV</p></td>
+</tr>
+<tr class="row-even"><td><p>LM358N AMP-o</p></td>
+<td><p>4</p></td>
+<td><p>0.8</p></td>
+<td><p>2.4</p></td>
+<td><p>Texas Instruments</p></td>
+<td><p>LM358AN/NOPB</p></td>
+</tr>
+<tr class="row-odd"><td><p>ADS1115</p></td>
+<td><p>1</p></td>
+<td><p>11.9</p></td>
+<td><p>11.9</p></td>
+<td><p>Adafruit</p></td>
+<td><p>1083</p></td>
+</tr>
+<tr class="row-even"><td><p>12V battery 7ah</p></td>
+<td><p>1</p></td>
+<td><p>19.58</p></td>
+<td><p>19.58</p></td>
+<td><p>RS PRO</p></td>
+<td><p>537-5488</p></td>
+</tr>
+<tr class="row-odd"><td><p>Battery Holder Type D LR20 (9V)</p></td>
+<td><p>1</p></td>
+<td><p>3.43</p></td>
+<td><p>3.43</p></td>
+<td><p>RS PRO</p></td>
+<td><p>185-4686</p></td>
+</tr>
+<tr class="row-even"><td><p>Ferrule Crimp Terminal (1 mm2) (500 pieces)</p></td>
+<td><p>1</p></td>
+<td><p>30.48</p></td>
+<td><p>30.48</p></td>
+<td><p>WEIDMULLER</p></td>
+<td><p>9004330000</p></td>
+</tr>
+<tr class="row-odd"><td><p>Electrical Crimp Terminal (0.5 mm2) (100 piece)</p></td>
+<td><p>1</p></td>
+<td><p>6.38</p></td>
+<td><p>6.38</p></td>
+<td><p>AMP - TE CONNECTIVITY</p></td>
+<td><p>966067-1</p></td>
+</tr>
+<tr class="row-even"><td><p>Fuse 1.0 A</p></td>
+<td><p>1</p></td>
+<td><p>0.2</p></td>
+<td></td>
+<td><p>LITTELFUSE</p></td>
+<td><p>0251001.PAT1L</p></td>
+</tr>
+<tr class="row-odd"><td><p>Capacitor 100nF 50Vdc 10% Ceramic</p></td>
+<td><p>4</p></td>
+<td><p>0.2</p></td>
+<td><p>0.8</p></td>
+<td><p>KEMET</p></td>
+<td><p>C320C104K1</p></td>
+</tr>
+<tr class="row-even"><td><p>DC/DC converter 12 to 24V</p></td>
+<td><p>2</p></td>
+<td><p>26.72</p></td>
+<td><p>53.44</p></td>
+<td><p>TracoPower</p></td>
+<td><p>TRN 3-1215</p></td>
 </tr>
 </tbody>
 </table>
-</div>
-</div>
+</section>
+</section>
 
 
            </div>
diff --git a/sphinx/build/html/V2_00.html b/sphinx/build/html/V2_00.html
index 09d772ba..a265337a 100644
--- a/sphinx/build/html/V2_00.html
+++ b/sphinx/build/html/V2_00.html
@@ -1,25 +1,17 @@
 <!DOCTYPE html>
-<html class="writer-html4" lang="en" >
+<html class="writer-html5" lang="en" >
 <head>
-  <meta charset="utf-8" />
+  <meta charset="utf-8" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
+
   <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-  <title>OhmPi V 2.xx (64 or 128 electrodes and 12V) &mdash; Ohmpi: open hardware resistivity-meter documentation</title><link rel="stylesheet" href="_static/css/theme.css" type="text/css" />
-    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+  <title>OhmPi V 2.xx (64 or 128 electrodes and 12V) &mdash; Ohmpi: open hardware resistivity-meter documentation</title>
+      <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+      <link rel="stylesheet" href="_static/css/theme.css" type="text/css" />
   <!--[if lt IE 9]>
     <script src="_static/js/html5shiv.min.js"></script>
   <![endif]-->
   
-      <script>
-          var DOCUMENTATION_OPTIONS = {
-              URL_ROOT:'./',
-              VERSION:'open hardware resistivity-meter',
-              LANGUAGE:'None',
-              COLLAPSE_INDEX:false,
-              FILE_SUFFIX:'.html',
-              HAS_SOURCE:  true,
-              SOURCELINK_SUFFIX: '.txt'
-          };
-      </script>
+        <script data-url_root="./" id="documentation_options" src="_static/documentation_options.js"></script>
         <script src="_static/jquery.js"></script>
         <script src="_static/underscore.js"></script>
         <script src="_static/doctools.js"></script>
@@ -86,122 +78,122 @@
           <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
            <div itemprop="articleBody">
              
-  <div class="section" id="ohmpi-v-2-xx-64-or-128-electrodes-and-12v">
-<h1>OhmPi V 2.xx (64 or 128 electrodes and 12V)<a class="headerlink" href="#ohmpi-v-2-xx-64-or-128-electrodes-and-12v" title="Permalink to this headline">¶</a></h1>
-<div class="align-center figure">
+  <section id="ohmpi-v-2-xx-64-or-128-electrodes-and-12v">
+<h1>OhmPi V 2.xx (64 or 128 electrodes and 12V)<a class="headerlink" href="#ohmpi-v-2-xx-64-or-128-electrodes-and-12v" title="Permalink to this headline"></a></h1>
+<figure class="align-center">
 <a class="reference internal image-reference" href="_images/Under-Construction.png"><img alt="Ohmpi 2" src="_images/Under-Construction.png" style="width: 500px; height: 250px;" /></a>
-</div>
-<div class="align-center figure">
+</figure>
+<figure class="align-center">
 <a class="reference internal image-reference" href="_images/image_ohmpi_2.jpg"><img alt="Ohmpi 2" src="_images/image_ohmpi_2.jpg" style="width: 800px; height: 600px;" /></a>
-</div>
+</figure>
 <div class="admonition note">
-<p class="first admonition-title">Note</p>
+<p class="admonition-title">Note</p>
 <p>In this version, we have developed two new board types that allow the assembly of Ohmpi v2.00, a measurement board and a multiplexer board.
 This new version is made up of:</p>
-<ol class="last arabic simple">
-<li>A measurement board for four-point measurement</li>
-<li>4 multiplexer cards</li>
-<li>A box</li>
+<ol class="arabic simple">
+<li><p>A measurement board for four-point measurement</p></li>
+<li><p>4 multiplexer cards</p></li>
+<li><p>A box</p></li>
 </ol>
 </div>
-<div class="section" id="the-philosophy-of-ohmpi">
-<h2>The philosophy of Ohmpi<a class="headerlink" href="#the-philosophy-of-ohmpi" title="Permalink to this headline">¶</a></h2>
+<section id="the-philosophy-of-ohmpi">
+<h2>The philosophy of Ohmpi<a class="headerlink" href="#the-philosophy-of-ohmpi" title="Permalink to this headline"></a></h2>
 <p>The philosophy of Ohmpi V2.00 is to offer a new DIY multielectrode resistivity meter. It is a resistivity meter with 64 electrodes , which can be upgraded to 128 electrodes.
 It is limited to low-current injection,but suitable for small laboratory experiments and small field time-lapse monitoring.
 Ohmpi, is developed by a team that seeks to share all its experience and wishes to improve and offer a more and more robust tool to the community.Ohmpi V2.00 is a completely different version from the previous one.
 We will stop the development on the previous version, to dedicate our efforts on this new version.</p>
-</div>
-<div class="section" id="technical-data">
-<h2>Technical data<a class="headerlink" href="#technical-data" title="Permalink to this headline">¶</a></h2>
-<table border="1" class="docutils">
+</section>
+<section id="technical-data">
+<h2>Technical data<a class="headerlink" href="#technical-data" title="Permalink to this headline"></a></h2>
+<table class="docutils align-default">
 <colgroup>
-<col width="33%" />
-<col width="22%" />
-<col width="12%" />
-<col width="22%" />
-<col width="12%" />
+<col style="width: 33%" />
+<col style="width: 22%" />
+<col style="width: 12%" />
+<col style="width: 22%" />
+<col style="width: 12%" />
 </colgroup>
-<tbody valign="top">
-<tr class="row-odd"><td><strong>Parameter</strong></td>
-<td><dl class="first last docutils">
-<dt><strong>Specifications</strong></dt>
-<dd><strong>V1</strong></dd>
+<tbody>
+<tr class="row-odd"><td><p><strong>Parameter</strong></p></td>
+<td><dl class="simple">
+<dt><strong>Specifications</strong></dt><dd><p><strong>V1</strong></p>
+</dd>
 </dl>
 </td>
-<td>Units</td>
-<td><dl class="first last docutils">
-<dt><strong>Specifications</strong></dt>
-<dd><strong>V2</strong></dd>
+<td><p>Units</p></td>
+<td><dl class="simple">
+<dt><strong>Specifications</strong></dt><dd><p><strong>V2</strong></p>
+</dd>
 </dl>
 </td>
-<td>Units</td>
+<td><p>Units</p></td>
 </tr>
-<tr class="row-even"><td>Electrodes</td>
-<td>32</td>
-<td>&#160;</td>
-<td>64 to 128</td>
-<td>&#160;</td>
+<tr class="row-even"><td><p>Electrodes</p></td>
+<td><p>32</p></td>
+<td></td>
+<td><p>64 to 128</p></td>
+<td></td>
 </tr>
-<tr class="row-odd"><td>Operating temperature</td>
-<td>-0 to 50</td>
-<td>°c</td>
-<td>-25 to 50</td>
-<td>°c</td>
+<tr class="row-odd"><td><p>Operating temperature</p></td>
+<td><p>-0 to 50</p></td>
+<td><p>°c</p></td>
+<td><p>-25 to 50</p></td>
+<td><p>°c</p></td>
 </tr>
-<tr class="row-even"><td>Power consumption of CPU and
-control system</td>
-<td>18.5</td>
-<td>W</td>
-<td>18.5</td>
-<td>W</td>
+<tr class="row-even"><td><p>Power consumption of CPU and
+control system</p></td>
+<td><p>18.5</p></td>
+<td><p>W</p></td>
+<td><p>18.5</p></td>
+<td><p>W</p></td>
 </tr>
-<tr class="row-odd"><td>Voltage injection</td>
-<td>12</td>
-<td>V</td>
-<td>12</td>
-<td>V</td>
+<tr class="row-odd"><td><p>Voltage injection</p></td>
+<td><p>12</p></td>
+<td><p>V</p></td>
+<td><p>12</p></td>
+<td><p>V</p></td>
 </tr>
-<tr class="row-even"><td>Battery</td>
-<td>9</td>
-<td>V</td>
-<td>12</td>
-<td>V</td>
+<tr class="row-even"><td><p>Battery</p></td>
+<td><p>9</p></td>
+<td><p>V</p></td>
+<td><p>12</p></td>
+<td><p>V</p></td>
 </tr>
-<tr class="row-odd"><td>Current</td>
-<td>0 to 40</td>
-<td>mA</td>
-<td>0 to 40</td>
-<td>mA</td>
+<tr class="row-odd"><td><p>Current</p></td>
+<td><p>0 to 40</p></td>
+<td><p>mA</p></td>
+<td><p>0 to 40</p></td>
+<td><p>mA</p></td>
 </tr>
-<tr class="row-even"><td>Min pulse duration</td>
-<td>150</td>
-<td>mS</td>
-<td>150</td>
-<td>mS</td>
+<tr class="row-even"><td><p>Min pulse duration</p></td>
+<td><p>150</p></td>
+<td><p>mS</p></td>
+<td><p>150</p></td>
+<td><p>mS</p></td>
 </tr>
-<tr class="row-odd"><td>Input impedance</td>
-<td>80</td>
-<td>Mohm</td>
-<td>80</td>
-<td>Mohm</td>
+<tr class="row-odd"><td><p>Input impedance</p></td>
+<td><p>80</p></td>
+<td><p>Mohm</p></td>
+<td><p>80</p></td>
+<td><p>Mohm</p></td>
 </tr>
-<tr class="row-even"><td>Data storage</td>
-<td>micro SD card</td>
-<td>&#160;</td>
-<td>micro SD card</td>
-<td>&#160;</td>
+<tr class="row-even"><td><p>Data storage</p></td>
+<td><p>micro SD card</p></td>
+<td></td>
+<td><p>micro SD card</p></td>
+<td></td>
 </tr>
-<tr class="row-odd"><td>Resolution</td>
-<td>O.O1</td>
-<td>ohm</td>
-<td>O.O1</td>
-<td>ohm</td>
+<tr class="row-odd"><td><p>Resolution</p></td>
+<td><p>O.O1</p></td>
+<td><p>ohm</p></td>
+<td><p>O.O1</p></td>
+<td><p>ohm</p></td>
 </tr>
 </tbody>
 </table>
-</div>
-<div class="section" id="ohmpi-2-step-by-step">
-<h2>Ohmpi 2 step by step<a class="headerlink" href="#ohmpi-2-step-by-step" title="Permalink to this headline">¶</a></h2>
+</section>
+<section id="ohmpi-2-step-by-step">
+<h2>Ohmpi 2 step by step<a class="headerlink" href="#ohmpi-2-step-by-step" title="Permalink to this headline"></a></h2>
 <div class="toctree-wrapper compound">
 <ul>
 <li class="toctree-l1"><a class="reference internal" href="Ohmpi_V2_00/V2_00_step_01.html"><strong>STEP n°1</strong> : Raspberry Pi  configuration</a><ul>
@@ -229,8 +221,8 @@ control system</td>
 </li>
 </ul>
 </div>
-</div>
-</div>
+</section>
+</section>
 
 
            </div>
diff --git a/sphinx/build/html/_images/00_mes_board_components1.jpg b/sphinx/build/html/_images/00_mes_board_components1.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..a04c9abdf2e35f6793c3ca0230c0a6f81a7ceb5d
GIT binary patch
literal 351299
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%0D2*
zzmcZJosdUdc+Y;w)kL^{yL>aP-etOCc3{qoSjn^c=xkf+C~olB6rh9aJC49Zui}Ua
z(Nq)pwycNp%!zcjLZ!(FKX~-K2U&8zPf~<i<}Pd#p34y(BqSE$wrV1Fv<R3#evBCy
z744jRwCz(#lbn}6SdccglhktM_|;Fxd)&Uz)yKt2!asX*146VNT=4Y)WO6pA@%2NF
z2w7s!binm)sYKdaGX3kvF_PRrvvc|~`;dnl>SIx<<8r*dmG2OWyD{v4A`IcNqnrAZ
zvP@o;&wo4mXenC15IN9i#15>`d^TO+xA~z;g}LPRY2SuVs4-@6)exN*U_cFDWE_6N
z+AvYn6bRP%w~grQc2;}S^si24HKO6mue=gN#|6mO7cIr7M>>mot?-y1;`P!oL;L2w
z@G97`)7ZVyvZm{6c(*yOo98`8*CrvT*F8Ik1VNA2?Q};3ol)#|KzJHTF3B?%g%&Dw
z*d}@S=DGDW)SF81%bCV2M0=_%%aR=YDoftqr*nzq72iwQnpHDu+5L_r4{MxT-&BjP
zq9?Z^C>g>j{%aVX<tjZ{k~%WztXLx1%hMz!^CIacO&^&X)#|qaAw`AuVpyl{UzeE-
ztuH?zUe?e$b^2xGMDFQOwD^OVrmakZZq|c?A}oe+!@7<n+UeiD&jy^<7yl{|)dz%e
zv3=7_5xJ2s;$pzG?2~oJM7M!*7@XYR+j}4JzrL|gX11As{;O`)323rNraZjLt%4uB
zlWw<7LGZ*J7-u$S)_R_mt}9f3fA*Nk`h^@fjN@%TyB|$DrJwC5OSIrd++0mBR1)bL
zE$i%c#|9m*Ps0cyA^*v~FJ9P(*Y0+5zt|Har#wiLZo4=3YP;^tJpAwZ)27yB<F1$J
zCFC3SNVSsOfFiLpJF)$#oxG!i!CJ1nnY9cpcW3kG-liq{&5eKBpZa=!?OQh$HHEXJ
z$rjOtltgq+7U^f%%DT`thdI(%g%=GNXYopT{B=v7YRb<7d={a)a-VKFUL;xNMjXxI
zm$YvI>Xm~6b<RG<ZMj-gt`!sn<0mehJ_&!><_bK1+EXk2E)MpbOB#@&Y2?*zWQTmF
z;bQudy+t9~C~ySLQvM$=2QoA(ZeHdp3v_}DUoURQ{sHdDgKzZbbMwj%o`TLhZ=xpv
z??kTEik<^Am|OcD+kpc*Wr0Ocg7AzBjs}usIO09XH2I~ty5_SEJR5ZkoD}tWuP)S`
zCiVsPpN!J==8_B5@>uNw^#%%5x&LPKi!pxQ|I4SMAk^cbBy7x4K%MpmY7uT7)Qu-I
z>%#2D<Z{)y)S5b!0ujPzcfg~X<8mMZV9phi?4|LoRoF}>KEoy?1f6#UfcqNq89L+q
z`#^9#H)Q46<ON~HRv=Yhx48%kR_T-~E@JspI_J+XM{}0yX%}nGp=IN}jCVQ}|LV1J
zO#Z!qqqvH?zfN521-!l!gpT{%9vF3q`HzraeM3DjbdWHPRKo2UP5)_nPd8ifd695i
z;cDjnp>)<vLap17pSSMt9L&-#DY@W?=0(L#p(OXf%7SF2U)!-uwx$8)rgB8B{X_}L
zSt|QNV}mj|o%BUhp8rfVI@<c<NxN|!o!In3ZQRhZ!}RCFAIP7X1(Yd)!<~l3=LB}_
zUtL>$jX*E4NN@M=K0!yCff(z&`JzcHY7u$YyTXL>Df1;(NA!iYKRv)OPs!3hopD_o
zXF5{*wI|M4zSJz1GE7`J7U-=*>_A0qA;y+qy(s`+%YDLclgRS`vN>JIc*CpL4Xcgl
zq-tc}Sr|YN(1H>{n>$#^i8OI08<2UY&B|||B@nZb7!u4f5Xm|Une>UcgfBF#_tq7H
zt4642G-f2gST5zE#%d%Yi`6{BB6vz9pqJmFPlm0Sq;$fHMmQNtq<UwzT0-5v!2L}8
z9ie8uPdE|1ewl7p5(1+ujIr;deWTT-=iZ8@d<mFBFX&vIYb8czXds}sKBh&xaozvq
z`Vgc;5~mQmQ@j){LcuNH^9{2+(23&vomZXmL!i)YMVW{!wWLI97mgE-YO2hBR?4qZ
zN^D9;ZmL{3aqaCqnBLXe%BV{VyoONtM~iRfbO?ATlxc63ymp8bru*;SplpaXsRC7C
zo~sR?sm*5UoOwLt@3kSNne=hJg+9+vTR!`o=lt;<F?7c2Z$oDseYm8e{v;Mh*h-_e
zXoG2XzI?w`YOm8+-xg{&GAl14Yn^^FGTE7vi$F<G&*>mz(QK@3{q(UUZK`Hi;kS)X
zmE^{#lDA>Tbu`9~^%6|RS$25}KXuzu99>j3ypsT4HSn`4nQ#e-Wu{J#YLXBYY|ti&
zbli86NA$rTRc6G<i4QT%NV_zG#;E}IjhFa6-om1gq~{Nyh)WYQ;{^u!4#h+#$%J4X
z3g$2lk+>3odp8W?Bt)MJM9fVS>R*hTt4xu^50*;VTAz^=FX&-2yO@e%=&i5nKDnUi
zHYek?TANw1(nG=)&de37#hHUN2Om4ho!9<0^0rb}Y!y@Mbx(GwcN}?c>-GD>EcQtA
zn;h7nKqnbh%ALil@OhU;zuAR`P1-}f?D?keNNKtLe$M-ngB5;srrb+kpH0obnHP0`
zV3dxq$53M5jN4JBW%3?5TqMoNtw4J5q9)BsrdNqWM&R*oNI+oTTiX`IZsd`dnTV}g
zxg1a2cy1l+o;q!_^4NbZP;mVL6r&k&FSD-3_n%<p3v%Lx*H(qA2W}>+&Me2neu)QX
z2P-^9YU2K@e~dW0%Sj^#2a(GN*wOf%KZ;JV2{9HSM}dkx?7YtSnK6tZLiz-?(rvC1
zkUAP#*CrWjlKJ+s_^8xQZP$g+n`kxEo2)bD^RNBt-e0_ep<8yAVCw*|AYOIB<jNj}
zON@2)gle<Poei6nid+V7dQ8)YlqA4G_p4)|xmZ?PA&=I3cTeb9n3|m7!Sbd9*R#re
zh{&)ggw(w$99w8ucnOke?eTp)99!7;;DYyU4o!&_rbfX~QNzn}lhCNSwrS%)zAwEK
zYX18*Jw-?>4mR$b)hqTL2P4(Rm_~N4pjV(s1J#exb|3#^x8z9<j<$K!v#gg=twPct
zv}P$xk5+@!j2(}&62O3KhOdqjmLFW_SFe1&DKRjy#YH?NkOxs1;^CAk&08|U>{b_R
zkNS?X5y3{3@7dSDN0a0vpd`@#M>p221hxg?Fn&78viyRYtCCvuVz0?XvwsDe;X((=
z{<V-y)z0sI$SQ_fr>(ivGST(-{;y_m3fOvbl~t??l*En~qeU~A|3^uiik0b6$Pz6?
zz(*UM`HMp5wLP|Uqrs=pbDR5PZmTCCdL5-B+iE|wM&^|>y4jL<0y7B1ry<6Xf#N`i
zw`1{o`laRVu+&^wsd09c<Ln)af#PMA$Nk4uP~bT%h#xzO?oOgcc`9)g$x9${vPQ6F
zJ1XQIG*exsczPKn!Bm^PpmDqSraX|Q{aC}u{Tg>DppO@*iY}zS`fH9OZ3Ak;BBS0<
zU+dM29nQ>b$=zKxEJP;T>+$w+y!3RM>O|+z^JYF=9sIPj_(Hh1s#}2+y^O{yEgyG_
z-w?!@MFaPM#XO)dq=n@7hT!=YCchgXbNr8u4v5PMckObkTnAFKdOWCReWj0j6O<GY
zcl8CGwQW@suPXgG=I5Ue0c9W)c2Lq!H~K<b#vvz(Au)f~<{ekNl=7YQ=*Ha;+ja<V
zVtelKpTx8AwQ`uAtLRxz?TF;3A!FoY(&KGD+7G?*5xgM$Z~{qwLRPU?p9481gcC`s
zMcs6%P7LhM<I7`ibWA+ioJ)J4MZo>19CX>{SaaTb{gub+LEjPjPJ)N^NpxS=ru{<E
zj_z8bWUr$VIveitFATn(hM|4B7EcaT?ktS`=dmh;IBFRH`B|!nC(<z~55cth_CLMT
zfuBveTIdyJD9bjkhA_F`o*4MU{=H*Vo3`AjsI2xrg8(~F^^47>$i;0kc^~=O6xVdE
zJoKC$o6(I9K8WH~z5Xj3bgtEM+ju;As|UgAgb1OXmLCp<$u_v;3_1pBh^!_@*$IYm
zns9x=jKOQfb>qqC<zgF&x<kWt@C+C_eu8Tvjt_Ygz(?bVbPzp16a*c@!WzPklTkXS
zMkcgbaQs<<>N*)grS_22%NeLVKF=>km9w5a?v*%Z7Az^HF4I0EF7R`LO6b7+e#wpL
zrxyr`$5h2ih68SqP&a~`EMZQ{a6{Uy6OJH-@~}v&>Eq46l|wt-^oh{BXKz9@`B^!0
zacSCZSSfFRLG0j*$9hHpp8)yS197ZBP;BVnPz{H3ms<WaRiGesh#Kxf7bWCq8gQer
zK*4u%_dNQ^L9tML%z$muwxuq+16U?!u$-0nEZ&4v51k$Zmzd#s{@j-EpaEm?{1nC}
zC%G18S3~m1n9m>R<y_R<+xQB?KQr`}$VcptS${QURXDe9Y5NLMBEz3+h3xM2Yy7}m
zbpZx*P?s-n_@j5h3L!mR?Y#_3TEdSMehA&9U8+Eba}in!2g)6=Fz#O>rEwv!>KCts
zShKJT(s1WO!-=S|bEJ9D-(hQc@9qrN(*8DvQ#*t4fpZ1-`6&I*P-WI_wSYXZ3-s#M
z5N51*exVL5KK*7TC&ui$`r;&)1@RVs2Q|-ZZ=VVL0>4sQJ%#XXrVeuQ&Qj0_=*cJ0
zM7pr$2;~ii*^<x;dFb*56g^@(FS0Oc)s%Hf3|H2--+W!m+)fCV*(FlLBPdBcfLct~
z+yT2_=WAUs-#WMp$KlZ*Jpen!*7bDTgfntq7`rz0rc;NS&l&9X1Y&D};;zZgMO4Vq
zE9^3`ub&<j60lOdB7YLu6TafJMWOKzZ?d@{sOLHwV7ugb-rDp8eQ_b2_Ma>ReY2}r
zr$_yCTcN|V?CC6h+NFBum*VXaQH~af_ZAD4CMXvC4sr_L(|3)CnAC6JFc-nvAr>wr
z<TLnsi-|?G;xFF_gX&4D2aq=Tr-Vg|5t`+?-g3rji`I(s)+NDvj+kEoB=DJ5dBkq#
z3c+lv!P+=tsMBD9Htkv52Eb~SX560OvtjX{`LoGi=f-L*>>B?T-!#lP=ltz5oUR+7
zVsfe}kgC3|``<c`;$E_7wIIHit94r}5XaD>GhZxbdV}Q-{o7<z!*>=8w`2-(CT@Ay
z6H=1#w9VZC!qHA3@5i~4=3o{$Qb*M?X;M1*^x2LURs_f+R*L*N+}0@>9lT23QRX)Z
zE4qIFKtRbJqkvUtxZ@ELfuw#P8KP}LRpV3lV%3L>%OzseN)$#SRJUtE9y#PDnr%N*
zs`J%-!i(ANzyqizr9|n8F`!Ozl(vUL6^Rwe-YD8wQmXJaVMV6$4l=}-T5|U@FsVKt
zQn6%7@eqk($2zkN!j_72Ckc~CW~#4RTJ#aBY=f;Yfa{jNLlEJ<UUDZht_&y#HJTLy
zMU!57qSsUeH)kEZL3(h+(dxo}Fcon5<6ea|G_dK6oyKq0m9NnmMY|YJ&n(0+y17%<
z!j%8nd1segJ!y4fcct<%ih(l#6P66yqkFOv1-mv8YcJ|_p}vWIq8y{jwFM2H!}+ji
zvaQpmV%gZMG4X-_Z7JzEH*dusrNZn#wGlEJy;g}2Am0nqV~*KXYYbufo!Q$tIeNr*
zy}^Ey-sbm7wN%BCKVve7KwUpRyv<{vf_2qEoZexJN30p94L{Kaw&}q+XVwDs<jBr%
z-fSMkYXL<fl+~4YqD-*0)d{z|qsxYrN^1sGVMiS1W393NxFvGr1~x1$_vBxz9^e&|
zD7(pWZi4AihK~F(#jn?4kDb1d(CyG9uw~qQ&TJ9(<iPsQQNy3e9e5aIr1_hx+ga&w
zovflEml66rE-GrX)FkG~papZlE9roCqL5DhOC~}=CWAmW!IL_s>#5^kO@>={;xV#d
z`*4Six~5w(*jhTcE+F&uKAe1d)D2)_PF;FNEdmriFGbwtfTVDO`bd_tqL8po!3U6|
zQGzNE%X4P##N6lb%)BK%F^sA56)-%n1*xXl4=`*o?#E&?(f9JEWN04ul)gN+$p|#~
z*dCD(g?t?3G?c!pDyC1v6pqhy+W4u+QG2pIEwS2V0Zh^m+x}F1Rc1r8+e2@>!<E@L
zUxQviWwdxv8ENI#kvvC6G+QPSci|5Yj(2EyB7xM+rCmb`r3JKeBfm`vyhxpPeV1<%
z_1!=<W4boIY(gy1<>r3R?6GonlWL{itqTOjS$QnQs+e)O{^e0=Ob#1T_MUC9`YS><
z{3+e`C+zFUWDaI$z;rr!;SQ<%6OOs02JG85(*d83fQs8WrZBP$E`@ph71f*TuxJqX
zZMb!<gQxl3V0N9pxszFg&+MNugKh}<M_w1dmbjV{#*)b)q*HDx=2-2o+~Jox|Gj3{
zTQ$H__h`&Gyn>-(XC)pl0abyPrbuS#8mP=n-=3p1|H4JpI4WO^z9KSK{U*s`;stH)
zE_~~(Wy4^OS`6{Pew@al#`1$ogzx+gLpXUSg?a#8d7!K}EeKF&&H{(JGXX9bj)u%v
z>Sh<y^_j{O7u$+~Cd%Ui@A7J|eR@h2TK*B5p7iZS(<X^hId5Zmj!LI22N~jNy<%YB
zwhB=L30tVAy)W0qRmk?09HmUmdJmj^2eqdIjKwNb;<iU$4!bc_((R_l8ogiKMz!iX
zt~>fm>3D>8t*@6$-Tm9ndY1TQ-uz^193-6GYO`jUg%(lmz%D*aI@jAvF~D)*@?LSz
z3LmUcX2IITrynJ!(X&qFc^Xr`#mDNJ#pYI)Cz|!~H1!7m{kb(OvwffIXD!^ADXOA)
zRVjKl3YOgp!nGWspKj9sk8(g>oBi9h!~Q`eKVa^?CCtD~MJ6?d9W%0Ym5crJ`@J`c
zHM*n@DjFc5_(^<65!oC5+RZzfTmc}imzVKvdM;4UO8L(4OkPQ=%Y7~SaaKSh!&XV(
zYqPOV0s-Yd%@F4+KLsEZvxhPrwKb&%BeM2Ps-)L&2Y~usp}~3tLph9)*q7jQ<^J^h
z$AMCum73wo7ia(~)9lN2?r-}5dP4aC%Du5kDfx&ghRp)k=ts%g<_ZhuQRi|&JD0F_
z2pCP9(hXP=nD`<Muqtgu>0DCHJD+p;tAj6<!{?_IuyWXS9Of(E=-BP<1ISx*Yf9T_
zVgYt_x-)$6`34h_c>qQtA$OGzpdXCq^D?jw_|+HgN>!I=ULc>{JoopD&#RXrXoClk
zlBy2ZZNUS`3|5>USvNZaDH(-_LDDeE|9v=sET!Er?p%_iFbxl&3OdLw_qd`@*M<e8
zUkAeiF~ZpQHQ&|1W=$;6AOq6!OV}+c=>eqR$Xy;AncD@8x?m5*7{O-27>RdH4<J+6
zYRdy?+)Z226sCAnlL5mOL~5SN#`RcuYu+9}E<PBHHpksVi_jjx!xIkN`OQ|q8bkdp
zt_N%}o<-8e1`NT#V!%oK4)YQSX9PZgE~M=9n;ilGSyIC<YJd-8dH^-R*d<|ot*e)4
z{Bs&V_~yzkrm+VQ0w=YB4RrN#oPOvcZOb4N^YR1GoCEO3bMr~ey~XA51884bTahP#
zeE0S-xMm+?_X&Q+2#lm2e9QS8cyMzWewdYe%bcvOSuThiI-_pqJQD%Np#wQAeE{v1
zlzxXG0qWYzQ%|&gej6kB<2@{|{~B6(ZtD+0-DaZaVHfm#A~4k5Brw}7T$oT?YJIp1
zFynT)c2BDB)9ubNvcNIt@F)CE%(m#>e}DCIViO21Bu4U<Jb;b?vI@x-*y8G~QKk>3
z;v7Bx0Lo8ntfYnYH#j|jEUv(};zZo#a(^#A6jfiMwKX<>=3WBB8RZ=Ugsx3@2Q-kU
zsz}o?4~R%DO*0ph@^mK{(62PeY3`2G+$Z?vG4OrhTdCsw#>0EHap<q9dJAB)5xuaR
z#3(jGj#vP9VlTn$8hB~T6S0c+0j63JXff#yEI4R~06;Hsm&z+ELcp&pK5Uj4g2n~z
zqU8Zymw=rP08W9nqK8!jY%>?L^r>AiQI@L*d{_ZHoFGRtUY@T;LS~09U})Up{8Ees
zBo~uBaDb-U^BWnv1x`CS@LN*%6@drPd%C-^`@Q^Z!Ma01G*9RvW(AgT*3g~PY%sHX
z6M1HH2tj*-Z*c%yk`qO5z}V|^5!M*48+LQeOKWsLpfF-(Bk$2351`qu2M~{aeiQF8
zSn)<wadPrfnYa{I4or9DVI`VKdaVq;#RJ%>*%&4|KXU8_-gVnO%2bI2CgSf1rWta(
zNry=w3IU@qQJ8iUz=#;R%kydj4Yr(Krd8f#I$Q%YR}a4xXd`~}0MdmlyP|U<xl_+B
zVd-ig_isffkANX8!kRpRS^ZEhqlrQ#VVcReX{ZfY)YDLD2d3UPu;a4hxYY<uQ|J9g
zIhqdb+=uppq3OBvQ{>=+Q{w@Ut3x!Afra-e8t5v&$7U4`5LI|<?y^wpK^ibLHzN8&
zn3enS2tUkE3}n>tGyrm44nLfST$pGpT0z199AA1F6r3o2Dh<qy89pZV?Zprnb**`A
zi*Zn-iFyD*M#9t!_Q6vZtDpx^-xlO@=yuUyHisCPUv?ngHLoAZmqv5-()u==-t`;I
zOnbWLy5a$}9CxE>QV%;!+9yA!*4Ebic;KT3eC#&{jMM|jfbK3Hwl`BL2LsBEUjyr!
zVjH!7sn-Eql&b|0jco1#Ioe+k6U0M@kp(3E;{o(<CX#m>*|&Z3U2{DbmAf_g=K)j(
zyZzt0N<#+u4<KXs<v8TZn7cG~0!SNwkyi_=_^(dzb_jNR4(O*+p+!_FtO@@NFrrlp
zB&2`O4AyID4(nU8IF-OmmPta7R<9`HfPrLi|MnNWy%y}BJ-P?>&B^v@$QCis{;VqG
zD%;aI_ug*=SiuT0+T)6Tr|W6I(FFbw<r~oi%{D7Qd@g`kXFUsGW#CJ|x^0cQ%lRHa
z&0RCO+oHK;@b01JxZD1Apqn2CU_eHFfN2iEF0d47x-m3+aB<7)kGKxkz*15fdSAi!
z6^XwTaR_Ke{$75w+g-r_G%4w7bN{wr&;>GO0h=X+UFfE)H>cghme7Fey$X-ybGQd|
z`Y|(x>jC5nE#mUKW&;`n)OX$~;{o*DYwT_kws)N$nM8kz_L29z2F$w3AGR-F@#!)X
zy$wkDXMQB@;WX5q3kgZv(gwDp`1i0`Cs#DUQId<gYJUJhHPN{C`6c&2nD_zo)Un<?
z>WmlYy99hWYJnz7oUBCGY3_1T>%iznpmwgnY8ibi(*-*t2A_7_PqevSy?X#9hhw_n
kSAMzG*O-daN8^h2^>L+ATvu)2t+9)%{7Bw0*@yZ61IzW!H2?qr

literal 0
HcmV?d00001

diff --git a/sphinx/build/html/_sources/Ohmpi_V2_00/V2_00_step_03.rst.txt b/sphinx/build/html/_sources/Ohmpi_V2_00/V2_00_step_03.rst.txt
new file mode 100644
index 00000000..4684d5a1
--- /dev/null
+++ b/sphinx/build/html/_sources/Ohmpi_V2_00/V2_00_step_03.rst.txt
@@ -0,0 +1,24 @@
+
+**STEP n°3**: MUX board
+****************************************************
+
+
+**PART A** Assembly of MUX board
+======================================================
+
+
+Required components 
+----------------------------------------------------
+
+.. figure:: step_n_3/a/00_mes_board_components.jpg       
+	   :width: 600px
+	   :align: center
+	   :height: 450px
+	   :alt: alternate text
+	   :figclass: align-center 
+
+
+.. csv-table:: List of components
+   :file: step_n_3/a/MUX_board_list_2_xx.csv
+   :widths: 30, 70, 70, 70, 70, 35, 35
+   :header-rows: 1 
\ No newline at end of file
diff --git a/sphinx/build/html/_static/basic.css b/sphinx/build/html/_static/basic.css
index 607b5f55..912859b5 100644
--- a/sphinx/build/html/_static/basic.css
+++ b/sphinx/build/html/_static/basic.css
@@ -4,7 +4,7 @@
  *
  * Sphinx stylesheet -- basic theme.
  *
- * :copyright: Copyright 2007-2018 by the Sphinx team, see AUTHORS.
+ * :copyright: Copyright 2007-2021 by the Sphinx team, see AUTHORS.
  * :license: BSD, see LICENSE for details.
  *
  */
@@ -15,6 +15,12 @@ div.clearer {
     clear: both;
 }
 
+div.section::after {
+    display: block;
+    content: '';
+    clear: left;
+}
+
 /* -- relbar ---------------------------------------------------------------- */
 
 div.related {
@@ -81,10 +87,26 @@ div.sphinxsidebar input {
     font-size: 1em;
 }
 
+div.sphinxsidebar #searchbox form.search {
+    overflow: hidden;
+}
+
 div.sphinxsidebar #searchbox input[type="text"] {
-    width: 170px;
+    float: left;
+    width: 80%;
+    padding: 0.25em;
+    box-sizing: border-box;
+}
+
+div.sphinxsidebar #searchbox input[type="submit"] {
+    float: left;
+    width: 20%;
+    border-left: none;
+    padding: 0.25em;
+    box-sizing: border-box;
 }
 
+
 img {
     border: 0;
     max-width: 100%;
@@ -108,7 +130,7 @@ ul.search li a {
     font-weight: bold;
 }
 
-ul.search li div.context {
+ul.search li p.context {
     color: #888;
     margin: 2px 0 0 30px;
     text-align: left;
@@ -199,6 +221,11 @@ table.modindextable td {
 
 /* -- general body styles --------------------------------------------------- */
 
+div.body {
+    min-width: 450px;
+    max-width: 800px;
+}
+
 div.body p, div.body dd, div.body li, div.body blockquote {
     -moz-hyphens: auto;
     -ms-hyphens: auto;
@@ -210,6 +237,16 @@ a.headerlink {
     visibility: hidden;
 }
 
+a.brackets:before,
+span.brackets > a:before{
+    content: "[";
+}
+
+a.brackets:after,
+span.brackets > a:after {
+    content: "]";
+}
+
 h1:hover > a.headerlink,
 h2:hover > a.headerlink,
 h3:hover > a.headerlink,
@@ -240,19 +277,25 @@ p.rubric {
     font-weight: bold;
 }
 
-img.align-left, .figure.align-left, object.align-left {
+img.align-left, figure.align-left, .figure.align-left, object.align-left {
     clear: left;
     float: left;
     margin-right: 1em;
 }
 
-img.align-right, .figure.align-right, object.align-right {
+img.align-right, figure.align-right, .figure.align-right, object.align-right {
     clear: right;
     float: right;
     margin-left: 1em;
 }
 
-img.align-center, .figure.align-center, object.align-center {
+img.align-center, figure.align-center, .figure.align-center, object.align-center {
+  display: block;
+  margin-left: auto;
+  margin-right: auto;
+}
+
+img.align-default, figure.align-default, .figure.align-default {
   display: block;
   margin-left: auto;
   margin-right: auto;
@@ -266,30 +309,41 @@ img.align-center, .figure.align-center, object.align-center {
     text-align: center;
 }
 
+.align-default {
+    text-align: center;
+}
+
 .align-right {
     text-align: right;
 }
 
 /* -- sidebars -------------------------------------------------------------- */
 
-div.sidebar {
+div.sidebar,
+aside.sidebar {
     margin: 0 0 0.5em 1em;
     border: 1px solid #ddb;
-    padding: 7px 7px 0 7px;
+    padding: 7px;
     background-color: #ffe;
     width: 40%;
     float: right;
+    clear: right;
+    overflow-x: auto;
 }
 
 p.sidebar-title {
     font-weight: bold;
 }
 
+div.admonition, div.topic, blockquote {
+    clear: left;
+}
+
 /* -- topics ---------------------------------------------------------------- */
 
 div.topic {
     border: 1px solid #ccc;
-    padding: 7px 7px 0 7px;
+    padding: 7px;
     margin: 10px 0 10px 0;
 }
 
@@ -311,10 +365,6 @@ div.admonition dt {
     font-weight: bold;
 }
 
-div.admonition dl {
-    margin-bottom: 0;
-}
-
 p.admonition-title {
     margin: 0px 10px 5px 0px;
     font-weight: bold;
@@ -325,9 +375,30 @@ div.body p.centered {
     margin-top: 25px;
 }
 
+/* -- content of sidebars/topics/admonitions -------------------------------- */
+
+div.sidebar > :last-child,
+aside.sidebar > :last-child,
+div.topic > :last-child,
+div.admonition > :last-child {
+    margin-bottom: 0;
+}
+
+div.sidebar::after,
+aside.sidebar::after,
+div.topic::after,
+div.admonition::after,
+blockquote::after {
+    display: block;
+    content: '';
+    clear: both;
+}
+
 /* -- tables ---------------------------------------------------------------- */
 
 table.docutils {
+    margin-top: 10px;
+    margin-bottom: 10px;
     border: 0;
     border-collapse: collapse;
 }
@@ -337,6 +408,11 @@ table.align-center {
     margin-right: auto;
 }
 
+table.align-default {
+    margin-left: auto;
+    margin-right: auto;
+}
+
 table caption span.caption-number {
     font-style: italic;
 }
@@ -370,22 +446,34 @@ table.citation td {
     border-bottom: none;
 }
 
+th > :first-child,
+td > :first-child {
+    margin-top: 0px;
+}
+
+th > :last-child,
+td > :last-child {
+    margin-bottom: 0px;
+}
+
 /* -- figures --------------------------------------------------------------- */
 
-div.figure {
+div.figure, figure {
     margin: 0.5em;
     padding: 0.5em;
 }
 
-div.figure p.caption {
+div.figure p.caption, figcaption {
     padding: 0.3em;
 }
 
-div.figure p.caption span.caption-number {
+div.figure p.caption span.caption-number,
+figcaption span.caption-number {
     font-style: italic;
 }
 
-div.figure p.caption span.caption-text {
+div.figure p.caption span.caption-text,
+figcaption span.caption-text {
 }
 
 /* -- field list styles ----------------------------------------------------- */
@@ -410,6 +498,74 @@ table.field-list td, table.field-list th {
     hyphens: manual;
 }
 
+/* -- hlist styles ---------------------------------------------------------- */
+
+table.hlist {
+    margin: 1em 0;
+}
+
+table.hlist td {
+    vertical-align: top;
+}
+
+/* -- object description styles --------------------------------------------- */
+
+.sig {
+	font-family: 'Consolas', 'Menlo', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', monospace;
+}
+
+.sig-name, code.descname {
+    background-color: transparent;
+    font-weight: bold;
+}
+
+.sig-name {
+	font-size: 1.1em;
+}
+
+code.descname {
+    font-size: 1.2em;
+}
+
+.sig-prename, code.descclassname {
+    background-color: transparent;
+}
+
+.optional {
+    font-size: 1.3em;
+}
+
+.sig-paren {
+    font-size: larger;
+}
+
+.sig-param.n {
+	font-style: italic;
+}
+
+/* C++ specific styling */
+
+.sig-inline.c-texpr,
+.sig-inline.cpp-texpr {
+	font-family: unset;
+}
+
+.sig.c   .k, .sig.c   .kt,
+.sig.cpp .k, .sig.cpp .kt {
+	color: #0033B3;
+}
+
+.sig.c   .m,
+.sig.cpp .m {
+	color: #1750EB;
+}
+
+.sig.c   .s, .sig.c   .sc,
+.sig.cpp .s, .sig.cpp .sc {
+	color: #067D17;
+}
+
+
 /* -- other body styles ----------------------------------------------------- */
 
 ol.arabic {
@@ -432,11 +588,78 @@ ol.upperroman {
     list-style: upper-roman;
 }
 
+:not(li) > ol > li:first-child > :first-child,
+:not(li) > ul > li:first-child > :first-child {
+    margin-top: 0px;
+}
+
+:not(li) > ol > li:last-child > :last-child,
+:not(li) > ul > li:last-child > :last-child {
+    margin-bottom: 0px;
+}
+
+ol.simple ol p,
+ol.simple ul p,
+ul.simple ol p,
+ul.simple ul p {
+    margin-top: 0;
+}
+
+ol.simple > li:not(:first-child) > p,
+ul.simple > li:not(:first-child) > p {
+    margin-top: 0;
+}
+
+ol.simple p,
+ul.simple p {
+    margin-bottom: 0;
+}
+
+dl.footnote > dt,
+dl.citation > dt {
+    float: left;
+    margin-right: 0.5em;
+}
+
+dl.footnote > dd,
+dl.citation > dd {
+    margin-bottom: 0em;
+}
+
+dl.footnote > dd:after,
+dl.citation > dd:after {
+    content: "";
+    clear: both;
+}
+
+dl.field-list {
+    display: grid;
+    grid-template-columns: fit-content(30%) auto;
+}
+
+dl.field-list > dt {
+    font-weight: bold;
+    word-break: break-word;
+    padding-left: 0.5em;
+    padding-right: 5px;
+}
+
+dl.field-list > dt:after {
+    content: ":";
+}
+
+dl.field-list > dd {
+    padding-left: 0.5em;
+    margin-top: 0em;
+    margin-left: 0em;
+    margin-bottom: 0em;
+}
+
 dl {
     margin-bottom: 15px;
 }
 
-dd p {
+dd > :first-child {
     margin-top: 0px;
 }
 
@@ -450,6 +673,11 @@ dd {
     margin-left: 30px;
 }
 
+dl > dd:last-child,
+dl > dd:last-child > :last-child {
+    margin-bottom: 0;
+}
+
 dt:target, span.highlighted {
     background-color: #fbe54e;
 }
@@ -463,14 +691,6 @@ dl.glossary dt {
     font-size: 1.1em;
 }
 
-.optional {
-    font-size: 1.3em;
-}
-
-.sig-paren {
-    font-size: larger;
-}
-
 .versionmodified {
     font-style: italic;
 }
@@ -509,6 +729,12 @@ dl.glossary dt {
     font-style: oblique;
 }
 
+.classifier:before {
+    font-style: normal;
+    margin: 0.5em;
+    content: ":";
+}
+
 abbr, acronym {
     border-bottom: dotted 1px;
     cursor: help;
@@ -521,6 +747,10 @@ pre {
     overflow-y: hidden;  /* fixes display issues on Chrome browsers */
 }
 
+pre, div[class*="highlight-"] {
+    clear: both;
+}
+
 span.pre {
     -moz-hyphens: none;
     -ms-hyphens: none;
@@ -528,22 +758,57 @@ span.pre {
     hyphens: none;
 }
 
+div[class*="highlight-"] {
+    margin: 1em 0;
+}
+
 td.linenos pre {
-    padding: 5px 0px;
     border: 0;
     background-color: transparent;
     color: #aaa;
 }
 
 table.highlighttable {
-    margin-left: 0.5em;
+    display: block;
+}
+
+table.highlighttable tbody {
+    display: block;
+}
+
+table.highlighttable tr {
+    display: flex;
 }
 
 table.highlighttable td {
-    padding: 0 0.5em 0 0.5em;
+    margin: 0;
+    padding: 0;
+}
+
+table.highlighttable td.linenos {
+    padding-right: 0.5em;
+}
+
+table.highlighttable td.code {
+    flex: 1;
+    overflow: hidden;
+}
+
+.highlight .hll {
+    display: block;
+}
+
+div.highlight pre,
+table.highlighttable pre {
+    margin: 0;
+}
+
+div.code-block-caption + div {
+    margin-top: 0;
 }
 
 div.code-block-caption {
+    margin-top: 1em;
     padding: 2px 5px;
     font-size: small;
 }
@@ -552,8 +817,14 @@ div.code-block-caption code {
     background-color: transparent;
 }
 
-div.code-block-caption + div > div.highlight > pre {
-    margin-top: 0;
+table.highlighttable td.linenos,
+span.linenos,
+div.highlight span.gp {  /* gp: Generic.Prompt */
+  user-select: none;
+  -webkit-user-select: text; /* Safari fallback only */
+  -webkit-user-select: none; /* Chrome/Safari */
+  -moz-user-select: none; /* Firefox */
+  -ms-user-select: none; /* IE10+ */
 }
 
 div.code-block-caption span.caption-number {
@@ -565,21 +836,7 @@ div.code-block-caption span.caption-text {
 }
 
 div.literal-block-wrapper {
-    padding: 1em 1em 0;
-}
-
-div.literal-block-wrapper div.highlight {
-    margin: 0;
-}
-
-code.descname {
-    background-color: transparent;
-    font-weight: bold;
-    font-size: 1.2em;
-}
-
-code.descclassname {
-    background-color: transparent;
+    margin: 1em 0;
 }
 
 code.xref, a code {
@@ -620,8 +877,7 @@ span.eqno {
 }
 
 span.eqno a.headerlink {
-    position: relative;
-    left: 0px;
+    position: absolute;
     z-index: 1;
 }
 
diff --git a/sphinx/build/html/_static/doctools.js b/sphinx/build/html/_static/doctools.js
index 0c15c009..8cbf1b16 100644
--- a/sphinx/build/html/_static/doctools.js
+++ b/sphinx/build/html/_static/doctools.js
@@ -4,7 +4,7 @@
  *
  * Sphinx JavaScript utilities for all documentation.
  *
- * :copyright: Copyright 2007-2018 by the Sphinx team, see AUTHORS.
+ * :copyright: Copyright 2007-2021 by the Sphinx team, see AUTHORS.
  * :license: BSD, see LICENSE for details.
  *
  */
@@ -29,9 +29,14 @@ if (!window.console || !console.firebug) {
 
 /**
  * small helper function to urldecode strings
+ *
+ * See https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/decodeURIComponent#Decoding_query_parameters_from_a_URL
  */
 jQuery.urldecode = function(x) {
-  return decodeURIComponent(x).replace(/\+/g, ' ');
+  if (!x) {
+    return x
+  }
+  return decodeURIComponent(x.replace(/\+/g, ' '));
 };
 
 /**
@@ -70,7 +75,9 @@ jQuery.fn.highlightText = function(text, className) {
     if (node.nodeType === 3) {
       var val = node.nodeValue;
       var pos = val.toLowerCase().indexOf(text);
-      if (pos >= 0 && !jQuery(node.parentNode).hasClass(className)) {
+      if (pos >= 0 &&
+          !jQuery(node.parentNode).hasClass(className) &&
+          !jQuery(node.parentNode).hasClass("nohighlight")) {
         var span;
         var isInSVG = jQuery(node).closest("body, svg, foreignObject").is("svg");
         if (isInSVG) {
@@ -85,14 +92,13 @@ jQuery.fn.highlightText = function(text, className) {
           node.nextSibling));
         node.nodeValue = val.substr(0, pos);
         if (isInSVG) {
-          var bbox = span.getBBox();
           var rect = document.createElementNS("http://www.w3.org/2000/svg", "rect");
-       	  rect.x.baseVal.value = bbox.x;
+          var bbox = node.parentElement.getBBox();
+          rect.x.baseVal.value = bbox.x;
           rect.y.baseVal.value = bbox.y;
           rect.width.baseVal.value = bbox.width;
           rect.height.baseVal.value = bbox.height;
           rect.setAttribute('class', className);
-          var parentOfText = node.parentNode.parentNode;
           addItems.push({
               "parent": node.parentNode,
               "target": rect});
@@ -148,7 +154,9 @@ var Documentation = {
     this.fixFirefoxAnchorBug();
     this.highlightSearchWords();
     this.initIndexTable();
-    
+    if (DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS) {
+      this.initOnKeyListeners();
+    }
   },
 
   /**
@@ -280,10 +288,12 @@ var Documentation = {
   },
 
   initOnKeyListeners: function() {
-    $(document).keyup(function(event) {
+    $(document).keydown(function(event) {
       var activeElementType = document.activeElement.tagName;
-      // don't navigate when in search box or textarea
-      if (activeElementType !== 'TEXTAREA' && activeElementType !== 'INPUT' && activeElementType !== 'SELECT') {
+      // don't navigate when in search box, textarea, dropdown or button
+      if (activeElementType !== 'TEXTAREA' && activeElementType !== 'INPUT' && activeElementType !== 'SELECT'
+          && activeElementType !== 'BUTTON' && !event.altKey && !event.ctrlKey && !event.metaKey
+          && !event.shiftKey) {
         switch (event.keyCode) {
           case 37: // left
             var prevHref = $('link[rel="prev"]').prop('href');
@@ -291,12 +301,14 @@ var Documentation = {
               window.location.href = prevHref;
               return false;
             }
+            break;
           case 39: // right
             var nextHref = $('link[rel="next"]').prop('href');
             if (nextHref) {
               window.location.href = nextHref;
               return false;
             }
+            break;
         }
       }
     });
@@ -308,4 +320,4 @@ _ = Documentation.gettext;
 
 $(document).ready(function() {
   Documentation.init();
-});
\ No newline at end of file
+});
diff --git a/sphinx/build/html/_static/jquery.js b/sphinx/build/html/_static/jquery.js
index ba171ca3..b0614034 100644
--- a/sphinx/build/html/_static/jquery.js
+++ b/sphinx/build/html/_static/jquery.js
@@ -1,10253 +1,2 @@
-/*!
- * jQuery JavaScript Library v3.2.1
- * https://jquery.com/
- *
- * Includes Sizzle.js
- * https://sizzlejs.com/
- *
- * Copyright JS Foundation and other contributors
- * Released under the MIT license
- * https://jquery.org/license
- *
- * Date: 2017-09-03T00:14Z
- */
-( function( global, factory ) {
-
-	"use strict";
-
-	if ( typeof module === "object" && typeof module.exports === "object" ) {
-
-		// For CommonJS and CommonJS-like environments where a proper `window`
-		// is present, execute the factory and get jQuery.
-		// For environments that do not have a `window` with a `document`
-		// (such as Node.js), expose a factory as module.exports.
-		// This accentuates the need for the creation of a real `window`.
-		// e.g. var jQuery = require("jquery")(window);
-		// See ticket #14549 for more info.
-		module.exports = global.document ?
-			factory( global, true ) :
-			function( w ) {
-				if ( !w.document ) {
-					throw new Error( "jQuery requires a window with a document" );
-				}
-				return factory( w );
-			};
-	} else {
-		factory( global );
-	}
-
-// Pass this if window is not defined yet
-} )( typeof window !== "undefined" ? window : this, function( window, noGlobal ) {
-
-// Edge <= 12 - 13+, Firefox <=18 - 45+, IE 10 - 11, Safari 5.1 - 9+, iOS 6 - 9.1
-// throw exceptions when non-strict code (e.g., ASP.NET 4.5) accesses strict mode
-// arguments.callee.caller (trac-13335). But as of jQuery 3.0 (2016), strict mode should be common
-// enough that all such attempts are guarded in a try block.
-
-
-var arr = [];
-
-var document = window.document;
-
-var getProto = Object.getPrototypeOf;
-
-var slice = arr.slice;
-
-var concat = arr.concat;
-
-var push = arr.push;
-
-var indexOf = arr.indexOf;
-
-var class2type = {};
-
-var toString = class2type.toString;
-
-var hasOwn = class2type.hasOwnProperty;
-
-var fnToString = hasOwn.toString;
-
-var ObjectFunctionString = fnToString.call( Object );
-
-var support = {};
-
-
-
-	function DOMEval( code, doc ) {
-		doc = doc || document;
-
-		var script = doc.createElement( "script" );
-
-		script.text = code;
-		doc.head.appendChild( script ).parentNode.removeChild( script );
-	}
-/* global Symbol */
-// Defining this global in .eslintrc.json would create a danger of using the global
-// unguarded in another place, it seems safer to define global only for this module
-
-
-
-var
-	version = "3.2.1",
-
-	// Define a local copy of jQuery
-	jQuery = function( selector, context ) {
-
-		// The jQuery object is actually just the init constructor 'enhanced'
-		// Need init if jQuery is called (just allow error to be thrown if not included)
-		return new jQuery.fn.init( selector, context );
-	},
-
-	// Support: Android <=4.0 only
-	// Make sure we trim BOM and NBSP
-	rtrim = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,
-
-	// Matches dashed string for camelizing
-	rmsPrefix = /^-ms-/,
-	rdashAlpha = /-([a-z])/g,
-
-	// Used by jQuery.camelCase as callback to replace()
-	fcamelCase = function( all, letter ) {
-		return letter.toUpperCase();
-	};
-
-jQuery.fn = jQuery.prototype = {
-
-	// The current version of jQuery being used
-	jquery: version,
-
-	constructor: jQuery,
-
-	// The default length of a jQuery object is 0
-	length: 0,
-
-	toArray: function() {
-		return slice.call( this );
-	},
-
-	// Get the Nth element in the matched element set OR
-	// Get the whole matched element set as a clean array
-	get: function( num ) {
-
-		// Return all the elements in a clean array
-		if ( num == null ) {
-			return slice.call( this );
-		}
-
-		// Return just the one element from the set
-		return num < 0 ? this[ num + this.length ] : this[ num ];
-	},
-
-	// Take an array of elements and push it onto the stack
-	// (returning the new matched element set)
-	pushStack: function( elems ) {
-
-		// Build a new jQuery matched element set
-		var ret = jQuery.merge( this.constructor(), elems );
-
-		// Add the old object onto the stack (as a reference)
-		ret.prevObject = this;
-
-		// Return the newly-formed element set
-		return ret;
-	},
-
-	// Execute a callback for every element in the matched set.
-	each: function( callback ) {
-		return jQuery.each( this, callback );
-	},
-
-	map: function( callback ) {
-		return this.pushStack( jQuery.map( this, function( elem, i ) {
-			return callback.call( elem, i, elem );
-		} ) );
-	},
-
-	slice: function() {
-		return this.pushStack( slice.apply( this, arguments ) );
-	},
-
-	first: function() {
-		return this.eq( 0 );
-	},
-
-	last: function() {
-		return this.eq( -1 );
-	},
-
-	eq: function( i ) {
-		var len = this.length,
-			j = +i + ( i < 0 ? len : 0 );
-		return this.pushStack( j >= 0 && j < len ? [ this[ j ] ] : [] );
-	},
-
-	end: function() {
-		return this.prevObject || this.constructor();
-	},
-
-	// For internal use only.
-	// Behaves like an Array's method, not like a jQuery method.
-	push: push,
-	sort: arr.sort,
-	splice: arr.splice
-};
-
-jQuery.extend = jQuery.fn.extend = function() {
-	var options, name, src, copy, copyIsArray, clone,
-		target = arguments[ 0 ] || {},
-		i = 1,
-		length = arguments.length,
-		deep = false;
-
-	// Handle a deep copy situation
-	if ( typeof target === "boolean" ) {
-		deep = target;
-
-		// Skip the boolean and the target
-		target = arguments[ i ] || {};
-		i++;
-	}
-
-	// Handle case when target is a string or something (possible in deep copy)
-	if ( typeof target !== "object" && !jQuery.isFunction( target ) ) {
-		target = {};
-	}
-
-	// Extend jQuery itself if only one argument is passed
-	if ( i === length ) {
-		target = this;
-		i--;
-	}
-
-	for ( ; i < length; i++ ) {
-
-		// Only deal with non-null/undefined values
-		if ( ( options = arguments[ i ] ) != null ) {
-
-			// Extend the base object
-			for ( name in options ) {
-				src = target[ name ];
-				copy = options[ name ];
-
-				// Prevent never-ending loop
-				if ( target === copy ) {
-					continue;
-				}
-
-				// Recurse if we're merging plain objects or arrays
-				if ( deep && copy && ( jQuery.isPlainObject( copy ) ||
-					( copyIsArray = Array.isArray( copy ) ) ) ) {
-
-					if ( copyIsArray ) {
-						copyIsArray = false;
-						clone = src && Array.isArray( src ) ? src : [];
-
-					} else {
-						clone = src && jQuery.isPlainObject( src ) ? src : {};
-					}
-
-					// Never move original objects, clone them
-					target[ name ] = jQuery.extend( deep, clone, copy );
-
-				// Don't bring in undefined values
-				} else if ( copy !== undefined ) {
-					target[ name ] = copy;
-				}
-			}
-		}
-	}
-
-	// Return the modified object
-	return target;
-};
-
-jQuery.extend( {
-
-	// Unique for each copy of jQuery on the page
-	expando: "jQuery" + ( version + Math.random() ).replace( /\D/g, "" ),
-
-	// Assume jQuery is ready without the ready module
-	isReady: true,
-
-	error: function( msg ) {
-		throw new Error( msg );
-	},
-
-	noop: function() {},
-
-	isFunction: function( obj ) {
-		return jQuery.type( obj ) === "function";
-	},
-
-	isWindow: function( obj ) {
-		return obj != null && obj === obj.window;
-	},
-
-	isNumeric: function( obj ) {
-
-		// As of jQuery 3.0, isNumeric is limited to
-		// strings and numbers (primitives or objects)
-		// that can be coerced to finite numbers (gh-2662)
-		var type = jQuery.type( obj );
-		return ( type === "number" || type === "string" ) &&
-
-			// parseFloat NaNs numeric-cast false positives ("")
-			// ...but misinterprets leading-number strings, particularly hex literals ("0x...")
-			// subtraction forces infinities to NaN
-			!isNaN( obj - parseFloat( obj ) );
-	},
-
-	isPlainObject: function( obj ) {
-		var proto, Ctor;
-
-		// Detect obvious negatives
-		// Use toString instead of jQuery.type to catch host objects
-		if ( !obj || toString.call( obj ) !== "[object Object]" ) {
-			return false;
-		}
-
-		proto = getProto( obj );
-
-		// Objects with no prototype (e.g., `Object.create( null )`) are plain
-		if ( !proto ) {
-			return true;
-		}
-
-		// Objects with prototype are plain iff they were constructed by a global Object function
-		Ctor = hasOwn.call( proto, "constructor" ) && proto.constructor;
-		return typeof Ctor === "function" && fnToString.call( Ctor ) === ObjectFunctionString;
-	},
-
-	isEmptyObject: function( obj ) {
-
-		/* eslint-disable no-unused-vars */
-		// See https://github.com/eslint/eslint/issues/6125
-		var name;
-
-		for ( name in obj ) {
-			return false;
-		}
-		return true;
-	},
-
-	type: function( obj ) {
-		if ( obj == null ) {
-			return obj + "";
-		}
-
-		// Support: Android <=2.3 only (functionish RegExp)
-		return typeof obj === "object" || typeof obj === "function" ?
-			class2type[ toString.call( obj ) ] || "object" :
-			typeof obj;
-	},
-
-	// Evaluates a script in a global context
-	globalEval: function( code ) {
-		DOMEval( code );
-	},
-
-	// Convert dashed to camelCase; used by the css and data modules
-	// Support: IE <=9 - 11, Edge 12 - 13
-	// Microsoft forgot to hump their vendor prefix (#9572)
-	camelCase: function( string ) {
-		return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase );
-	},
-
-	each: function( obj, callback ) {
-		var length, i = 0;
-
-		if ( isArrayLike( obj ) ) {
-			length = obj.length;
-			for ( ; i < length; i++ ) {
-				if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) {
-					break;
-				}
-			}
-		} else {
-			for ( i in obj ) {
-				if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) {
-					break;
-				}
-			}
-		}
-
-		return obj;
-	},
-
-	// Support: Android <=4.0 only
-	trim: function( text ) {
-		return text == null ?
-			"" :
-			( text + "" ).replace( rtrim, "" );
-	},
-
-	// results is for internal usage only
-	makeArray: function( arr, results ) {
-		var ret = results || [];
-
-		if ( arr != null ) {
-			if ( isArrayLike( Object( arr ) ) ) {
-				jQuery.merge( ret,
-					typeof arr === "string" ?
-					[ arr ] : arr
-				);
-			} else {
-				push.call( ret, arr );
-			}
-		}
-
-		return ret;
-	},
-
-	inArray: function( elem, arr, i ) {
-		return arr == null ? -1 : indexOf.call( arr, elem, i );
-	},
-
-	// Support: Android <=4.0 only, PhantomJS 1 only
-	// push.apply(_, arraylike) throws on ancient WebKit
-	merge: function( first, second ) {
-		var len = +second.length,
-			j = 0,
-			i = first.length;
-
-		for ( ; j < len; j++ ) {
-			first[ i++ ] = second[ j ];
-		}
-
-		first.length = i;
-
-		return first;
-	},
-
-	grep: function( elems, callback, invert ) {
-		var callbackInverse,
-			matches = [],
-			i = 0,
-			length = elems.length,
-			callbackExpect = !invert;
-
-		// Go through the array, only saving the items
-		// that pass the validator function
-		for ( ; i < length; i++ ) {
-			callbackInverse = !callback( elems[ i ], i );
-			if ( callbackInverse !== callbackExpect ) {
-				matches.push( elems[ i ] );
-			}
-		}
-
-		return matches;
-	},
-
-	// arg is for internal usage only
-	map: function( elems, callback, arg ) {
-		var length, value,
-			i = 0,
-			ret = [];
-
-		// Go through the array, translating each of the items to their new values
-		if ( isArrayLike( elems ) ) {
-			length = elems.length;
-			for ( ; i < length; i++ ) {
-				value = callback( elems[ i ], i, arg );
-
-				if ( value != null ) {
-					ret.push( value );
-				}
-			}
-
-		// Go through every key on the object,
-		} else {
-			for ( i in elems ) {
-				value = callback( elems[ i ], i, arg );
-
-				if ( value != null ) {
-					ret.push( value );
-				}
-			}
-		}
-
-		// Flatten any nested arrays
-		return concat.apply( [], ret );
-	},
-
-	// A global GUID counter for objects
-	guid: 1,
-
-	// Bind a function to a context, optionally partially applying any
-	// arguments.
-	proxy: function( fn, context ) {
-		var tmp, args, proxy;
-
-		if ( typeof context === "string" ) {
-			tmp = fn[ context ];
-			context = fn;
-			fn = tmp;
-		}
-
-		// Quick check to determine if target is callable, in the spec
-		// this throws a TypeError, but we will just return undefined.
-		if ( !jQuery.isFunction( fn ) ) {
-			return undefined;
-		}
-
-		// Simulated bind
-		args = slice.call( arguments, 2 );
-		proxy = function() {
-			return fn.apply( context || this, args.concat( slice.call( arguments ) ) );
-		};
-
-		// Set the guid of unique handler to the same of original handler, so it can be removed
-		proxy.guid = fn.guid = fn.guid || jQuery.guid++;
-
-		return proxy;
-	},
-
-	now: Date.now,
-
-	// jQuery.support is not used in Core but other projects attach their
-	// properties to it so it needs to exist.
-	support: support
-} );
-
-if ( typeof Symbol === "function" ) {
-	jQuery.fn[ Symbol.iterator ] = arr[ Symbol.iterator ];
-}
-
-// Populate the class2type map
-jQuery.each( "Boolean Number String Function Array Date RegExp Object Error Symbol".split( " " ),
-function( i, name ) {
-	class2type[ "[object " + name + "]" ] = name.toLowerCase();
-} );
-
-function isArrayLike( obj ) {
-
-	// Support: real iOS 8.2 only (not reproducible in simulator)
-	// `in` check used to prevent JIT error (gh-2145)
-	// hasOwn isn't used here due to false negatives
-	// regarding Nodelist length in IE
-	var length = !!obj && "length" in obj && obj.length,
-		type = jQuery.type( obj );
-
-	if ( type === "function" || jQuery.isWindow( obj ) ) {
-		return false;
-	}
-
-	return type === "array" || length === 0 ||
-		typeof length === "number" && length > 0 && ( length - 1 ) in obj;
-}
-var Sizzle =
-/*!
- * Sizzle CSS Selector Engine v2.3.3
- * https://sizzlejs.com/
- *
- * Copyright jQuery Foundation and other contributors
- * Released under the MIT license
- * http://jquery.org/license
- *
- * Date: 2016-08-08
- */
-(function( window ) {
-
-var i,
-	support,
-	Expr,
-	getText,
-	isXML,
-	tokenize,
-	compile,
-	select,
-	outermostContext,
-	sortInput,
-	hasDuplicate,
-
-	// Local document vars
-	setDocument,
-	document,
-	docElem,
-	documentIsHTML,
-	rbuggyQSA,
-	rbuggyMatches,
-	matches,
-	contains,
-
-	// Instance-specific data
-	expando = "sizzle" + 1 * new Date(),
-	preferredDoc = window.document,
-	dirruns = 0,
-	done = 0,
-	classCache = createCache(),
-	tokenCache = createCache(),
-	compilerCache = createCache(),
-	sortOrder = function( a, b ) {
-		if ( a === b ) {
-			hasDuplicate = true;
-		}
-		return 0;
-	},
-
-	// Instance methods
-	hasOwn = ({}).hasOwnProperty,
-	arr = [],
-	pop = arr.pop,
-	push_native = arr.push,
-	push = arr.push,
-	slice = arr.slice,
-	// Use a stripped-down indexOf as it's faster than native
-	// https://jsperf.com/thor-indexof-vs-for/5
-	indexOf = function( list, elem ) {
-		var i = 0,
-			len = list.length;
-		for ( ; i < len; i++ ) {
-			if ( list[i] === elem ) {
-				return i;
-			}
-		}
-		return -1;
-	},
-
-	booleans = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",
-
-	// Regular expressions
-
-	// http://www.w3.org/TR/css3-selectors/#whitespace
-	whitespace = "[\\x20\\t\\r\\n\\f]",
-
-	// http://www.w3.org/TR/CSS21/syndata.html#value-def-identifier
-	identifier = "(?:\\\\.|[\\w-]|[^\0-\\xa0])+",
-
-	// Attribute selectors: http://www.w3.org/TR/selectors/#attribute-selectors
-	attributes = "\\[" + whitespace + "*(" + identifier + ")(?:" + whitespace +
-		// Operator (capture 2)
-		"*([*^$|!~]?=)" + whitespace +
-		// "Attribute values must be CSS identifiers [capture 5] or strings [capture 3 or capture 4]"
-		"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + identifier + "))|)" + whitespace +
-		"*\\]",
-
-	pseudos = ":(" + identifier + ")(?:\\((" +
-		// To reduce the number of selectors needing tokenize in the preFilter, prefer arguments:
-		// 1. quoted (capture 3; capture 4 or capture 5)
-		"('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|" +
-		// 2. simple (capture 6)
-		"((?:\\\\.|[^\\\\()[\\]]|" + attributes + ")*)|" +
-		// 3. anything else (capture 2)
-		".*" +
-		")\\)|)",
-
-	// Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter
-	rwhitespace = new RegExp( whitespace + "+", "g" ),
-	rtrim = new RegExp( "^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" + whitespace + "+$", "g" ),
-
-	rcomma = new RegExp( "^" + whitespace + "*," + whitespace + "*" ),
-	rcombinators = new RegExp( "^" + whitespace + "*([>+~]|" + whitespace + ")" + whitespace + "*" ),
-
-	rattributeQuotes = new RegExp( "=" + whitespace + "*([^\\]'\"]*?)" + whitespace + "*\\]", "g" ),
-
-	rpseudo = new RegExp( pseudos ),
-	ridentifier = new RegExp( "^" + identifier + "$" ),
-
-	matchExpr = {
-		"ID": new RegExp( "^#(" + identifier + ")" ),
-		"CLASS": new RegExp( "^\\.(" + identifier + ")" ),
-		"TAG": new RegExp( "^(" + identifier + "|[*])" ),
-		"ATTR": new RegExp( "^" + attributes ),
-		"PSEUDO": new RegExp( "^" + pseudos ),
-		"CHILD": new RegExp( "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + whitespace +
-			"*(even|odd|(([+-]|)(\\d*)n|)" + whitespace + "*(?:([+-]|)" + whitespace +
-			"*(\\d+)|))" + whitespace + "*\\)|)", "i" ),
-		"bool": new RegExp( "^(?:" + booleans + ")$", "i" ),
-		// For use in libraries implementing .is()
-		// We use this for POS matching in `select`
-		"needsContext": new RegExp( "^" + whitespace + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" +
-			whitespace + "*((?:-\\d)?\\d*)" + whitespace + "*\\)|)(?=[^-]|$)", "i" )
-	},
-
-	rinputs = /^(?:input|select|textarea|button)$/i,
-	rheader = /^h\d$/i,
-
-	rnative = /^[^{]+\{\s*\[native \w/,
-
-	// Easily-parseable/retrievable ID or TAG or CLASS selectors
-	rquickExpr = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,
-
-	rsibling = /[+~]/,
-
-	// CSS escapes
-	// http://www.w3.org/TR/CSS21/syndata.html#escaped-characters
-	runescape = new RegExp( "\\\\([\\da-f]{1,6}" + whitespace + "?|(" + whitespace + ")|.)", "ig" ),
-	funescape = function( _, escaped, escapedWhitespace ) {
-		var high = "0x" + escaped - 0x10000;
-		// NaN means non-codepoint
-		// Support: Firefox<24
-		// Workaround erroneous numeric interpretation of +"0x"
-		return high !== high || escapedWhitespace ?
-			escaped :
-			high < 0 ?
-				// BMP codepoint
-				String.fromCharCode( high + 0x10000 ) :
-				// Supplemental Plane codepoint (surrogate pair)
-				String.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 );
-	},
-
-	// CSS string/identifier serialization
-	// https://drafts.csswg.org/cssom/#common-serializing-idioms
-	rcssescape = /([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,
-	fcssescape = function( ch, asCodePoint ) {
-		if ( asCodePoint ) {
-
-			// U+0000 NULL becomes U+FFFD REPLACEMENT CHARACTER
-			if ( ch === "\0" ) {
-				return "\uFFFD";
-			}
-
-			// Control characters and (dependent upon position) numbers get escaped as code points
-			return ch.slice( 0, -1 ) + "\\" + ch.charCodeAt( ch.length - 1 ).toString( 16 ) + " ";
-		}
-
-		// Other potentially-special ASCII characters get backslash-escaped
-		return "\\" + ch;
-	},
-
-	// Used for iframes
-	// See setDocument()
-	// Removing the function wrapper causes a "Permission Denied"
-	// error in IE
-	unloadHandler = function() {
-		setDocument();
-	},
-
-	disabledAncestor = addCombinator(
-		function( elem ) {
-			return elem.disabled === true && ("form" in elem || "label" in elem);
-		},
-		{ dir: "parentNode", next: "legend" }
-	);
-
-// Optimize for push.apply( _, NodeList )
-try {
-	push.apply(
-		(arr = slice.call( preferredDoc.childNodes )),
-		preferredDoc.childNodes
-	);
-	// Support: Android<4.0
-	// Detect silently failing push.apply
-	arr[ preferredDoc.childNodes.length ].nodeType;
-} catch ( e ) {
-	push = { apply: arr.length ?
-
-		// Leverage slice if possible
-		function( target, els ) {
-			push_native.apply( target, slice.call(els) );
-		} :
-
-		// Support: IE<9
-		// Otherwise append directly
-		function( target, els ) {
-			var j = target.length,
-				i = 0;
-			// Can't trust NodeList.length
-			while ( (target[j++] = els[i++]) ) {}
-			target.length = j - 1;
-		}
-	};
-}
-
-function Sizzle( selector, context, results, seed ) {
-	var m, i, elem, nid, match, groups, newSelector,
-		newContext = context && context.ownerDocument,
-
-		// nodeType defaults to 9, since context defaults to document
-		nodeType = context ? context.nodeType : 9;
-
-	results = results || [];
-
-	// Return early from calls with invalid selector or context
-	if ( typeof selector !== "string" || !selector ||
-		nodeType !== 1 && nodeType !== 9 && nodeType !== 11 ) {
-
-		return results;
-	}
-
-	// Try to shortcut find operations (as opposed to filters) in HTML documents
-	if ( !seed ) {
-
-		if ( ( context ? context.ownerDocument || context : preferredDoc ) !== document ) {
-			setDocument( context );
-		}
-		context = context || document;
-
-		if ( documentIsHTML ) {
-
-			// If the selector is sufficiently simple, try using a "get*By*" DOM method
-			// (excepting DocumentFragment context, where the methods don't exist)
-			if ( nodeType !== 11 && (match = rquickExpr.exec( selector )) ) {
-
-				// ID selector
-				if ( (m = match[1]) ) {
-
-					// Document context
-					if ( nodeType === 9 ) {
-						if ( (elem = context.getElementById( m )) ) {
-
-							// Support: IE, Opera, Webkit
-							// TODO: identify versions
-							// getElementById can match elements by name instead of ID
-							if ( elem.id === m ) {
-								results.push( elem );
-								return results;
-							}
-						} else {
-							return results;
-						}
-
-					// Element context
-					} else {
-
-						// Support: IE, Opera, Webkit
-						// TODO: identify versions
-						// getElementById can match elements by name instead of ID
-						if ( newContext && (elem = newContext.getElementById( m )) &&
-							contains( context, elem ) &&
-							elem.id === m ) {
-
-							results.push( elem );
-							return results;
-						}
-					}
-
-				// Type selector
-				} else if ( match[2] ) {
-					push.apply( results, context.getElementsByTagName( selector ) );
-					return results;
-
-				// Class selector
-				} else if ( (m = match[3]) && support.getElementsByClassName &&
-					context.getElementsByClassName ) {
-
-					push.apply( results, context.getElementsByClassName( m ) );
-					return results;
-				}
-			}
-
-			// Take advantage of querySelectorAll
-			if ( support.qsa &&
-				!compilerCache[ selector + " " ] &&
-				(!rbuggyQSA || !rbuggyQSA.test( selector )) ) {
-
-				if ( nodeType !== 1 ) {
-					newContext = context;
-					newSelector = selector;
-
-				// qSA looks outside Element context, which is not what we want
-				// Thanks to Andrew Dupont for this workaround technique
-				// Support: IE <=8
-				// Exclude object elements
-				} else if ( context.nodeName.toLowerCase() !== "object" ) {
-
-					// Capture the context ID, setting it first if necessary
-					if ( (nid = context.getAttribute( "id" )) ) {
-						nid = nid.replace( rcssescape, fcssescape );
-					} else {
-						context.setAttribute( "id", (nid = expando) );
-					}
-
-					// Prefix every selector in the list
-					groups = tokenize( selector );
-					i = groups.length;
-					while ( i-- ) {
-						groups[i] = "#" + nid + " " + toSelector( groups[i] );
-					}
-					newSelector = groups.join( "," );
-
-					// Expand context for sibling selectors
-					newContext = rsibling.test( selector ) && testContext( context.parentNode ) ||
-						context;
-				}
-
-				if ( newSelector ) {
-					try {
-						push.apply( results,
-							newContext.querySelectorAll( newSelector )
-						);
-						return results;
-					} catch ( qsaError ) {
-					} finally {
-						if ( nid === expando ) {
-							context.removeAttribute( "id" );
-						}
-					}
-				}
-			}
-		}
-	}
-
-	// All others
-	return select( selector.replace( rtrim, "$1" ), context, results, seed );
-}
-
-/**
- * Create key-value caches of limited size
- * @returns {function(string, object)} Returns the Object data after storing it on itself with
- *	property name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength)
- *	deleting the oldest entry
- */
-function createCache() {
-	var keys = [];
-
-	function cache( key, value ) {
-		// Use (key + " ") to avoid collision with native prototype properties (see Issue #157)
-		if ( keys.push( key + " " ) > Expr.cacheLength ) {
-			// Only keep the most recent entries
-			delete cache[ keys.shift() ];
-		}
-		return (cache[ key + " " ] = value);
-	}
-	return cache;
-}
-
-/**
- * Mark a function for special use by Sizzle
- * @param {Function} fn The function to mark
- */
-function markFunction( fn ) {
-	fn[ expando ] = true;
-	return fn;
-}
-
-/**
- * Support testing using an element
- * @param {Function} fn Passed the created element and returns a boolean result
- */
-function assert( fn ) {
-	var el = document.createElement("fieldset");
-
-	try {
-		return !!fn( el );
-	} catch (e) {
-		return false;
-	} finally {
-		// Remove from its parent by default
-		if ( el.parentNode ) {
-			el.parentNode.removeChild( el );
-		}
-		// release memory in IE
-		el = null;
-	}
-}
-
-/**
- * Adds the same handler for all of the specified attrs
- * @param {String} attrs Pipe-separated list of attributes
- * @param {Function} handler The method that will be applied
- */
-function addHandle( attrs, handler ) {
-	var arr = attrs.split("|"),
-		i = arr.length;
-
-	while ( i-- ) {
-		Expr.attrHandle[ arr[i] ] = handler;
-	}
-}
-
-/**
- * Checks document order of two siblings
- * @param {Element} a
- * @param {Element} b
- * @returns {Number} Returns less than 0 if a precedes b, greater than 0 if a follows b
- */
-function siblingCheck( a, b ) {
-	var cur = b && a,
-		diff = cur && a.nodeType === 1 && b.nodeType === 1 &&
-			a.sourceIndex - b.sourceIndex;
-
-	// Use IE sourceIndex if available on both nodes
-	if ( diff ) {
-		return diff;
-	}
-
-	// Check if b follows a
-	if ( cur ) {
-		while ( (cur = cur.nextSibling) ) {
-			if ( cur === b ) {
-				return -1;
-			}
-		}
-	}
-
-	return a ? 1 : -1;
-}
-
-/**
- * Returns a function to use in pseudos for input types
- * @param {String} type
- */
-function createInputPseudo( type ) {
-	return function( elem ) {
-		var name = elem.nodeName.toLowerCase();
-		return name === "input" && elem.type === type;
-	};
-}
-
-/**
- * Returns a function to use in pseudos for buttons
- * @param {String} type
- */
-function createButtonPseudo( type ) {
-	return function( elem ) {
-		var name = elem.nodeName.toLowerCase();
-		return (name === "input" || name === "button") && elem.type === type;
-	};
-}
-
-/**
- * Returns a function to use in pseudos for :enabled/:disabled
- * @param {Boolean} disabled true for :disabled; false for :enabled
- */
-function createDisabledPseudo( disabled ) {
-
-	// Known :disabled false positives: fieldset[disabled] > legend:nth-of-type(n+2) :can-disable
-	return function( elem ) {
-
-		// Only certain elements can match :enabled or :disabled
-		// https://html.spec.whatwg.org/multipage/scripting.html#selector-enabled
-		// https://html.spec.whatwg.org/multipage/scripting.html#selector-disabled
-		if ( "form" in elem ) {
-
-			// Check for inherited disabledness on relevant non-disabled elements:
-			// * listed form-associated elements in a disabled fieldset
-			//   https://html.spec.whatwg.org/multipage/forms.html#category-listed
-			//   https://html.spec.whatwg.org/multipage/forms.html#concept-fe-disabled
-			// * option elements in a disabled optgroup
-			//   https://html.spec.whatwg.org/multipage/forms.html#concept-option-disabled
-			// All such elements have a "form" property.
-			if ( elem.parentNode && elem.disabled === false ) {
-
-				// Option elements defer to a parent optgroup if present
-				if ( "label" in elem ) {
-					if ( "label" in elem.parentNode ) {
-						return elem.parentNode.disabled === disabled;
-					} else {
-						return elem.disabled === disabled;
-					}
-				}
-
-				// Support: IE 6 - 11
-				// Use the isDisabled shortcut property to check for disabled fieldset ancestors
-				return elem.isDisabled === disabled ||
-
-					// Where there is no isDisabled, check manually
-					/* jshint -W018 */
-					elem.isDisabled !== !disabled &&
-						disabledAncestor( elem ) === disabled;
-			}
-
-			return elem.disabled === disabled;
-
-		// Try to winnow out elements that can't be disabled before trusting the disabled property.
-		// Some victims get caught in our net (label, legend, menu, track), but it shouldn't
-		// even exist on them, let alone have a boolean value.
-		} else if ( "label" in elem ) {
-			return elem.disabled === disabled;
-		}
-
-		// Remaining elements are neither :enabled nor :disabled
-		return false;
-	};
-}
-
-/**
- * Returns a function to use in pseudos for positionals
- * @param {Function} fn
- */
-function createPositionalPseudo( fn ) {
-	return markFunction(function( argument ) {
-		argument = +argument;
-		return markFunction(function( seed, matches ) {
-			var j,
-				matchIndexes = fn( [], seed.length, argument ),
-				i = matchIndexes.length;
-
-			// Match elements found at the specified indexes
-			while ( i-- ) {
-				if ( seed[ (j = matchIndexes[i]) ] ) {
-					seed[j] = !(matches[j] = seed[j]);
-				}
-			}
-		});
-	});
-}
-
-/**
- * Checks a node for validity as a Sizzle context
- * @param {Element|Object=} context
- * @returns {Element|Object|Boolean} The input node if acceptable, otherwise a falsy value
- */
-function testContext( context ) {
-	return context && typeof context.getElementsByTagName !== "undefined" && context;
-}
-
-// Expose support vars for convenience
-support = Sizzle.support = {};
-
-/**
- * Detects XML nodes
- * @param {Element|Object} elem An element or a document
- * @returns {Boolean} True iff elem is a non-HTML XML node
- */
-isXML = Sizzle.isXML = function( elem ) {
-	// documentElement is verified for cases where it doesn't yet exist
-	// (such as loading iframes in IE - #4833)
-	var documentElement = elem && (elem.ownerDocument || elem).documentElement;
-	return documentElement ? documentElement.nodeName !== "HTML" : false;
-};
-
-/**
- * Sets document-related variables once based on the current document
- * @param {Element|Object} [doc] An element or document object to use to set the document
- * @returns {Object} Returns the current document
- */
-setDocument = Sizzle.setDocument = function( node ) {
-	var hasCompare, subWindow,
-		doc = node ? node.ownerDocument || node : preferredDoc;
-
-	// Return early if doc is invalid or already selected
-	if ( doc === document || doc.nodeType !== 9 || !doc.documentElement ) {
-		return document;
-	}
-
-	// Update global variables
-	document = doc;
-	docElem = document.documentElement;
-	documentIsHTML = !isXML( document );
-
-	// Support: IE 9-11, Edge
-	// Accessing iframe documents after unload throws "permission denied" errors (jQuery #13936)
-	if ( preferredDoc !== document &&
-		(subWindow = document.defaultView) && subWindow.top !== subWindow ) {
-
-		// Support: IE 11, Edge
-		if ( subWindow.addEventListener ) {
-			subWindow.addEventListener( "unload", unloadHandler, false );
-
-		// Support: IE 9 - 10 only
-		} else if ( subWindow.attachEvent ) {
-			subWindow.attachEvent( "onunload", unloadHandler );
-		}
-	}
-
-	/* Attributes
-	---------------------------------------------------------------------- */
-
-	// Support: IE<8
-	// Verify that getAttribute really returns attributes and not properties
-	// (excepting IE8 booleans)
-	support.attributes = assert(function( el ) {
-		el.className = "i";
-		return !el.getAttribute("className");
-	});
-
-	/* getElement(s)By*
-	---------------------------------------------------------------------- */
-
-	// Check if getElementsByTagName("*") returns only elements
-	support.getElementsByTagName = assert(function( el ) {
-		el.appendChild( document.createComment("") );
-		return !el.getElementsByTagName("*").length;
-	});
-
-	// Support: IE<9
-	support.getElementsByClassName = rnative.test( document.getElementsByClassName );
-
-	// Support: IE<10
-	// Check if getElementById returns elements by name
-	// The broken getElementById methods don't pick up programmatically-set names,
-	// so use a roundabout getElementsByName test
-	support.getById = assert(function( el ) {
-		docElem.appendChild( el ).id = expando;
-		return !document.getElementsByName || !document.getElementsByName( expando ).length;
-	});
-
-	// ID filter and find
-	if ( support.getById ) {
-		Expr.filter["ID"] = function( id ) {
-			var attrId = id.replace( runescape, funescape );
-			return function( elem ) {
-				return elem.getAttribute("id") === attrId;
-			};
-		};
-		Expr.find["ID"] = function( id, context ) {
-			if ( typeof context.getElementById !== "undefined" && documentIsHTML ) {
-				var elem = context.getElementById( id );
-				return elem ? [ elem ] : [];
-			}
-		};
-	} else {
-		Expr.filter["ID"] =  function( id ) {
-			var attrId = id.replace( runescape, funescape );
-			return function( elem ) {
-				var node = typeof elem.getAttributeNode !== "undefined" &&
-					elem.getAttributeNode("id");
-				return node && node.value === attrId;
-			};
-		};
-
-		// Support: IE 6 - 7 only
-		// getElementById is not reliable as a find shortcut
-		Expr.find["ID"] = function( id, context ) {
-			if ( typeof context.getElementById !== "undefined" && documentIsHTML ) {
-				var node, i, elems,
-					elem = context.getElementById( id );
-
-				if ( elem ) {
-
-					// Verify the id attribute
-					node = elem.getAttributeNode("id");
-					if ( node && node.value === id ) {
-						return [ elem ];
-					}
-
-					// Fall back on getElementsByName
-					elems = context.getElementsByName( id );
-					i = 0;
-					while ( (elem = elems[i++]) ) {
-						node = elem.getAttributeNode("id");
-						if ( node && node.value === id ) {
-							return [ elem ];
-						}
-					}
-				}
-
-				return [];
-			}
-		};
-	}
-
-	// Tag
-	Expr.find["TAG"] = support.getElementsByTagName ?
-		function( tag, context ) {
-			if ( typeof context.getElementsByTagName !== "undefined" ) {
-				return context.getElementsByTagName( tag );
-
-			// DocumentFragment nodes don't have gEBTN
-			} else if ( support.qsa ) {
-				return context.querySelectorAll( tag );
-			}
-		} :
-
-		function( tag, context ) {
-			var elem,
-				tmp = [],
-				i = 0,
-				// By happy coincidence, a (broken) gEBTN appears on DocumentFragment nodes too
-				results = context.getElementsByTagName( tag );
-
-			// Filter out possible comments
-			if ( tag === "*" ) {
-				while ( (elem = results[i++]) ) {
-					if ( elem.nodeType === 1 ) {
-						tmp.push( elem );
-					}
-				}
-
-				return tmp;
-			}
-			return results;
-		};
-
-	// Class
-	Expr.find["CLASS"] = support.getElementsByClassName && function( className, context ) {
-		if ( typeof context.getElementsByClassName !== "undefined" && documentIsHTML ) {
-			return context.getElementsByClassName( className );
-		}
-	};
-
-	/* QSA/matchesSelector
-	---------------------------------------------------------------------- */
-
-	// QSA and matchesSelector support
-
-	// matchesSelector(:active) reports false when true (IE9/Opera 11.5)
-	rbuggyMatches = [];
-
-	// qSa(:focus) reports false when true (Chrome 21)
-	// We allow this because of a bug in IE8/9 that throws an error
-	// whenever `document.activeElement` is accessed on an iframe
-	// So, we allow :focus to pass through QSA all the time to avoid the IE error
-	// See https://bugs.jquery.com/ticket/13378
-	rbuggyQSA = [];
-
-	if ( (support.qsa = rnative.test( document.querySelectorAll )) ) {
-		// Build QSA regex
-		// Regex strategy adopted from Diego Perini
-		assert(function( el ) {
-			// Select is set to empty string on purpose
-			// This is to test IE's treatment of not explicitly
-			// setting a boolean content attribute,
-			// since its presence should be enough
-			// https://bugs.jquery.com/ticket/12359
-			docElem.appendChild( el ).innerHTML = "<a id='" + expando + "'></a>" +
-				"<select id='" + expando + "-\r\\' msallowcapture=''>" +
-				"<option selected=''></option></select>";
-
-			// Support: IE8, Opera 11-12.16
-			// Nothing should be selected when empty strings follow ^= or $= or *=
-			// The test attribute must be unknown in Opera but "safe" for WinRT
-			// https://msdn.microsoft.com/en-us/library/ie/hh465388.aspx#attribute_section
-			if ( el.querySelectorAll("[msallowcapture^='']").length ) {
-				rbuggyQSA.push( "[*^$]=" + whitespace + "*(?:''|\"\")" );
-			}
-
-			// Support: IE8
-			// Boolean attributes and "value" are not treated correctly
-			if ( !el.querySelectorAll("[selected]").length ) {
-				rbuggyQSA.push( "\\[" + whitespace + "*(?:value|" + booleans + ")" );
-			}
-
-			// Support: Chrome<29, Android<4.4, Safari<7.0+, iOS<7.0+, PhantomJS<1.9.8+
-			if ( !el.querySelectorAll( "[id~=" + expando + "-]" ).length ) {
-				rbuggyQSA.push("~=");
-			}
-
-			// Webkit/Opera - :checked should return selected option elements
-			// http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked
-			// IE8 throws error here and will not see later tests
-			if ( !el.querySelectorAll(":checked").length ) {
-				rbuggyQSA.push(":checked");
-			}
-
-			// Support: Safari 8+, iOS 8+
-			// https://bugs.webkit.org/show_bug.cgi?id=136851
-			// In-page `selector#id sibling-combinator selector` fails
-			if ( !el.querySelectorAll( "a#" + expando + "+*" ).length ) {
-				rbuggyQSA.push(".#.+[+~]");
-			}
-		});
-
-		assert(function( el ) {
-			el.innerHTML = "<a href='' disabled='disabled'></a>" +
-				"<select disabled='disabled'><option/></select>";
-
-			// Support: Windows 8 Native Apps
-			// The type and name attributes are restricted during .innerHTML assignment
-			var input = document.createElement("input");
-			input.setAttribute( "type", "hidden" );
-			el.appendChild( input ).setAttribute( "name", "D" );
-
-			// Support: IE8
-			// Enforce case-sensitivity of name attribute
-			if ( el.querySelectorAll("[name=d]").length ) {
-				rbuggyQSA.push( "name" + whitespace + "*[*^$|!~]?=" );
-			}
-
-			// FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled)
-			// IE8 throws error here and will not see later tests
-			if ( el.querySelectorAll(":enabled").length !== 2 ) {
-				rbuggyQSA.push( ":enabled", ":disabled" );
-			}
-
-			// Support: IE9-11+
-			// IE's :disabled selector does not pick up the children of disabled fieldsets
-			docElem.appendChild( el ).disabled = true;
-			if ( el.querySelectorAll(":disabled").length !== 2 ) {
-				rbuggyQSA.push( ":enabled", ":disabled" );
-			}
-
-			// Opera 10-11 does not throw on post-comma invalid pseudos
-			el.querySelectorAll("*,:x");
-			rbuggyQSA.push(",.*:");
-		});
-	}
-
-	if ( (support.matchesSelector = rnative.test( (matches = docElem.matches ||
-		docElem.webkitMatchesSelector ||
-		docElem.mozMatchesSelector ||
-		docElem.oMatchesSelector ||
-		docElem.msMatchesSelector) )) ) {
-
-		assert(function( el ) {
-			// Check to see if it's possible to do matchesSelector
-			// on a disconnected node (IE 9)
-			support.disconnectedMatch = matches.call( el, "*" );
-
-			// This should fail with an exception
-			// Gecko does not error, returns false instead
-			matches.call( el, "[s!='']:x" );
-			rbuggyMatches.push( "!=", pseudos );
-		});
-	}
-
-	rbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join("|") );
-	rbuggyMatches = rbuggyMatches.length && new RegExp( rbuggyMatches.join("|") );
-
-	/* Contains
-	---------------------------------------------------------------------- */
-	hasCompare = rnative.test( docElem.compareDocumentPosition );
-
-	// Element contains another
-	// Purposefully self-exclusive
-	// As in, an element does not contain itself
-	contains = hasCompare || rnative.test( docElem.contains ) ?
-		function( a, b ) {
-			var adown = a.nodeType === 9 ? a.documentElement : a,
-				bup = b && b.parentNode;
-			return a === bup || !!( bup && bup.nodeType === 1 && (
-				adown.contains ?
-					adown.contains( bup ) :
-					a.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16
-			));
-		} :
-		function( a, b ) {
-			if ( b ) {
-				while ( (b = b.parentNode) ) {
-					if ( b === a ) {
-						return true;
-					}
-				}
-			}
-			return false;
-		};
-
-	/* Sorting
-	---------------------------------------------------------------------- */
-
-	// Document order sorting
-	sortOrder = hasCompare ?
-	function( a, b ) {
-
-		// Flag for duplicate removal
-		if ( a === b ) {
-			hasDuplicate = true;
-			return 0;
-		}
-
-		// Sort on method existence if only one input has compareDocumentPosition
-		var compare = !a.compareDocumentPosition - !b.compareDocumentPosition;
-		if ( compare ) {
-			return compare;
-		}
-
-		// Calculate position if both inputs belong to the same document
-		compare = ( a.ownerDocument || a ) === ( b.ownerDocument || b ) ?
-			a.compareDocumentPosition( b ) :
-
-			// Otherwise we know they are disconnected
-			1;
-
-		// Disconnected nodes
-		if ( compare & 1 ||
-			(!support.sortDetached && b.compareDocumentPosition( a ) === compare) ) {
-
-			// Choose the first element that is related to our preferred document
-			if ( a === document || a.ownerDocument === preferredDoc && contains(preferredDoc, a) ) {
-				return -1;
-			}
-			if ( b === document || b.ownerDocument === preferredDoc && contains(preferredDoc, b) ) {
-				return 1;
-			}
-
-			// Maintain original order
-			return sortInput ?
-				( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) :
-				0;
-		}
-
-		return compare & 4 ? -1 : 1;
-	} :
-	function( a, b ) {
-		// Exit early if the nodes are identical
-		if ( a === b ) {
-			hasDuplicate = true;
-			return 0;
-		}
-
-		var cur,
-			i = 0,
-			aup = a.parentNode,
-			bup = b.parentNode,
-			ap = [ a ],
-			bp = [ b ];
-
-		// Parentless nodes are either documents or disconnected
-		if ( !aup || !bup ) {
-			return a === document ? -1 :
-				b === document ? 1 :
-				aup ? -1 :
-				bup ? 1 :
-				sortInput ?
-				( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) :
-				0;
-
-		// If the nodes are siblings, we can do a quick check
-		} else if ( aup === bup ) {
-			return siblingCheck( a, b );
-		}
-
-		// Otherwise we need full lists of their ancestors for comparison
-		cur = a;
-		while ( (cur = cur.parentNode) ) {
-			ap.unshift( cur );
-		}
-		cur = b;
-		while ( (cur = cur.parentNode) ) {
-			bp.unshift( cur );
-		}
-
-		// Walk down the tree looking for a discrepancy
-		while ( ap[i] === bp[i] ) {
-			i++;
-		}
-
-		return i ?
-			// Do a sibling check if the nodes have a common ancestor
-			siblingCheck( ap[i], bp[i] ) :
-
-			// Otherwise nodes in our document sort first
-			ap[i] === preferredDoc ? -1 :
-			bp[i] === preferredDoc ? 1 :
-			0;
-	};
-
-	return document;
-};
-
-Sizzle.matches = function( expr, elements ) {
-	return Sizzle( expr, null, null, elements );
-};
-
-Sizzle.matchesSelector = function( elem, expr ) {
-	// Set document vars if needed
-	if ( ( elem.ownerDocument || elem ) !== document ) {
-		setDocument( elem );
-	}
-
-	// Make sure that attribute selectors are quoted
-	expr = expr.replace( rattributeQuotes, "='$1']" );
-
-	if ( support.matchesSelector && documentIsHTML &&
-		!compilerCache[ expr + " " ] &&
-		( !rbuggyMatches || !rbuggyMatches.test( expr ) ) &&
-		( !rbuggyQSA     || !rbuggyQSA.test( expr ) ) ) {
-
-		try {
-			var ret = matches.call( elem, expr );
-
-			// IE 9's matchesSelector returns false on disconnected nodes
-			if ( ret || support.disconnectedMatch ||
-					// As well, disconnected nodes are said to be in a document
-					// fragment in IE 9
-					elem.document && elem.document.nodeType !== 11 ) {
-				return ret;
-			}
-		} catch (e) {}
-	}
-
-	return Sizzle( expr, document, null, [ elem ] ).length > 0;
-};
-
-Sizzle.contains = function( context, elem ) {
-	// Set document vars if needed
-	if ( ( context.ownerDocument || context ) !== document ) {
-		setDocument( context );
-	}
-	return contains( context, elem );
-};
-
-Sizzle.attr = function( elem, name ) {
-	// Set document vars if needed
-	if ( ( elem.ownerDocument || elem ) !== document ) {
-		setDocument( elem );
-	}
-
-	var fn = Expr.attrHandle[ name.toLowerCase() ],
-		// Don't get fooled by Object.prototype properties (jQuery #13807)
-		val = fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ?
-			fn( elem, name, !documentIsHTML ) :
-			undefined;
-
-	return val !== undefined ?
-		val :
-		support.attributes || !documentIsHTML ?
-			elem.getAttribute( name ) :
-			(val = elem.getAttributeNode(name)) && val.specified ?
-				val.value :
-				null;
-};
-
-Sizzle.escape = function( sel ) {
-	return (sel + "").replace( rcssescape, fcssescape );
-};
-
-Sizzle.error = function( msg ) {
-	throw new Error( "Syntax error, unrecognized expression: " + msg );
-};
-
-/**
- * Document sorting and removing duplicates
- * @param {ArrayLike} results
- */
-Sizzle.uniqueSort = function( results ) {
-	var elem,
-		duplicates = [],
-		j = 0,
-		i = 0;
-
-	// Unless we *know* we can detect duplicates, assume their presence
-	hasDuplicate = !support.detectDuplicates;
-	sortInput = !support.sortStable && results.slice( 0 );
-	results.sort( sortOrder );
-
-	if ( hasDuplicate ) {
-		while ( (elem = results[i++]) ) {
-			if ( elem === results[ i ] ) {
-				j = duplicates.push( i );
-			}
-		}
-		while ( j-- ) {
-			results.splice( duplicates[ j ], 1 );
-		}
-	}
-
-	// Clear input after sorting to release objects
-	// See https://github.com/jquery/sizzle/pull/225
-	sortInput = null;
-
-	return results;
-};
-
-/**
- * Utility function for retrieving the text value of an array of DOM nodes
- * @param {Array|Element} elem
- */
-getText = Sizzle.getText = function( elem ) {
-	var node,
-		ret = "",
-		i = 0,
-		nodeType = elem.nodeType;
-
-	if ( !nodeType ) {
-		// If no nodeType, this is expected to be an array
-		while ( (node = elem[i++]) ) {
-			// Do not traverse comment nodes
-			ret += getText( node );
-		}
-	} else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) {
-		// Use textContent for elements
-		// innerText usage removed for consistency of new lines (jQuery #11153)
-		if ( typeof elem.textContent === "string" ) {
-			return elem.textContent;
-		} else {
-			// Traverse its children
-			for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) {
-				ret += getText( elem );
-			}
-		}
-	} else if ( nodeType === 3 || nodeType === 4 ) {
-		return elem.nodeValue;
-	}
-	// Do not include comment or processing instruction nodes
-
-	return ret;
-};
-
-Expr = Sizzle.selectors = {
-
-	// Can be adjusted by the user
-	cacheLength: 50,
-
-	createPseudo: markFunction,
-
-	match: matchExpr,
-
-	attrHandle: {},
-
-	find: {},
-
-	relative: {
-		">": { dir: "parentNode", first: true },
-		" ": { dir: "parentNode" },
-		"+": { dir: "previousSibling", first: true },
-		"~": { dir: "previousSibling" }
-	},
-
-	preFilter: {
-		"ATTR": function( match ) {
-			match[1] = match[1].replace( runescape, funescape );
-
-			// Move the given value to match[3] whether quoted or unquoted
-			match[3] = ( match[3] || match[4] || match[5] || "" ).replace( runescape, funescape );
-
-			if ( match[2] === "~=" ) {
-				match[3] = " " + match[3] + " ";
-			}
-
-			return match.slice( 0, 4 );
-		},
-
-		"CHILD": function( match ) {
-			/* matches from matchExpr["CHILD"]
-				1 type (only|nth|...)
-				2 what (child|of-type)
-				3 argument (even|odd|\d*|\d*n([+-]\d+)?|...)
-				4 xn-component of xn+y argument ([+-]?\d*n|)
-				5 sign of xn-component
-				6 x of xn-component
-				7 sign of y-component
-				8 y of y-component
-			*/
-			match[1] = match[1].toLowerCase();
-
-			if ( match[1].slice( 0, 3 ) === "nth" ) {
-				// nth-* requires argument
-				if ( !match[3] ) {
-					Sizzle.error( match[0] );
-				}
-
-				// numeric x and y parameters for Expr.filter.CHILD
-				// remember that false/true cast respectively to 0/1
-				match[4] = +( match[4] ? match[5] + (match[6] || 1) : 2 * ( match[3] === "even" || match[3] === "odd" ) );
-				match[5] = +( ( match[7] + match[8] ) || match[3] === "odd" );
-
-			// other types prohibit arguments
-			} else if ( match[3] ) {
-				Sizzle.error( match[0] );
-			}
-
-			return match;
-		},
-
-		"PSEUDO": function( match ) {
-			var excess,
-				unquoted = !match[6] && match[2];
-
-			if ( matchExpr["CHILD"].test( match[0] ) ) {
-				return null;
-			}
-
-			// Accept quoted arguments as-is
-			if ( match[3] ) {
-				match[2] = match[4] || match[5] || "";
-
-			// Strip excess characters from unquoted arguments
-			} else if ( unquoted && rpseudo.test( unquoted ) &&
-				// Get excess from tokenize (recursively)
-				(excess = tokenize( unquoted, true )) &&
-				// advance to the next closing parenthesis
-				(excess = unquoted.indexOf( ")", unquoted.length - excess ) - unquoted.length) ) {
-
-				// excess is a negative index
-				match[0] = match[0].slice( 0, excess );
-				match[2] = unquoted.slice( 0, excess );
-			}
-
-			// Return only captures needed by the pseudo filter method (type and argument)
-			return match.slice( 0, 3 );
-		}
-	},
-
-	filter: {
-
-		"TAG": function( nodeNameSelector ) {
-			var nodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase();
-			return nodeNameSelector === "*" ?
-				function() { return true; } :
-				function( elem ) {
-					return elem.nodeName && elem.nodeName.toLowerCase() === nodeName;
-				};
-		},
-
-		"CLASS": function( className ) {
-			var pattern = classCache[ className + " " ];
-
-			return pattern ||
-				(pattern = new RegExp( "(^|" + whitespace + ")" + className + "(" + whitespace + "|$)" )) &&
-				classCache( className, function( elem ) {
-					return pattern.test( typeof elem.className === "string" && elem.className || typeof elem.getAttribute !== "undefined" && elem.getAttribute("class") || "" );
-				});
-		},
-
-		"ATTR": function( name, operator, check ) {
-			return function( elem ) {
-				var result = Sizzle.attr( elem, name );
-
-				if ( result == null ) {
-					return operator === "!=";
-				}
-				if ( !operator ) {
-					return true;
-				}
-
-				result += "";
-
-				return operator === "=" ? result === check :
-					operator === "!=" ? result !== check :
-					operator === "^=" ? check && result.indexOf( check ) === 0 :
-					operator === "*=" ? check && result.indexOf( check ) > -1 :
-					operator === "$=" ? check && result.slice( -check.length ) === check :
-					operator === "~=" ? ( " " + result.replace( rwhitespace, " " ) + " " ).indexOf( check ) > -1 :
-					operator === "|=" ? result === check || result.slice( 0, check.length + 1 ) === check + "-" :
-					false;
-			};
-		},
-
-		"CHILD": function( type, what, argument, first, last ) {
-			var simple = type.slice( 0, 3 ) !== "nth",
-				forward = type.slice( -4 ) !== "last",
-				ofType = what === "of-type";
-
-			return first === 1 && last === 0 ?
-
-				// Shortcut for :nth-*(n)
-				function( elem ) {
-					return !!elem.parentNode;
-				} :
-
-				function( elem, context, xml ) {
-					var cache, uniqueCache, outerCache, node, nodeIndex, start,
-						dir = simple !== forward ? "nextSibling" : "previousSibling",
-						parent = elem.parentNode,
-						name = ofType && elem.nodeName.toLowerCase(),
-						useCache = !xml && !ofType,
-						diff = false;
-
-					if ( parent ) {
-
-						// :(first|last|only)-(child|of-type)
-						if ( simple ) {
-							while ( dir ) {
-								node = elem;
-								while ( (node = node[ dir ]) ) {
-									if ( ofType ?
-										node.nodeName.toLowerCase() === name :
-										node.nodeType === 1 ) {
-
-										return false;
-									}
-								}
-								// Reverse direction for :only-* (if we haven't yet done so)
-								start = dir = type === "only" && !start && "nextSibling";
-							}
-							return true;
-						}
-
-						start = [ forward ? parent.firstChild : parent.lastChild ];
-
-						// non-xml :nth-child(...) stores cache data on `parent`
-						if ( forward && useCache ) {
-
-							// Seek `elem` from a previously-cached index
-
-							// ...in a gzip-friendly way
-							node = parent;
-							outerCache = node[ expando ] || (node[ expando ] = {});
-
-							// Support: IE <9 only
-							// Defend against cloned attroperties (jQuery gh-1709)
-							uniqueCache = outerCache[ node.uniqueID ] ||
-								(outerCache[ node.uniqueID ] = {});
-
-							cache = uniqueCache[ type ] || [];
-							nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ];
-							diff = nodeIndex && cache[ 2 ];
-							node = nodeIndex && parent.childNodes[ nodeIndex ];
-
-							while ( (node = ++nodeIndex && node && node[ dir ] ||
-
-								// Fallback to seeking `elem` from the start
-								(diff = nodeIndex = 0) || start.pop()) ) {
-
-								// When found, cache indexes on `parent` and break
-								if ( node.nodeType === 1 && ++diff && node === elem ) {
-									uniqueCache[ type ] = [ dirruns, nodeIndex, diff ];
-									break;
-								}
-							}
-
-						} else {
-							// Use previously-cached element index if available
-							if ( useCache ) {
-								// ...in a gzip-friendly way
-								node = elem;
-								outerCache = node[ expando ] || (node[ expando ] = {});
-
-								// Support: IE <9 only
-								// Defend against cloned attroperties (jQuery gh-1709)
-								uniqueCache = outerCache[ node.uniqueID ] ||
-									(outerCache[ node.uniqueID ] = {});
-
-								cache = uniqueCache[ type ] || [];
-								nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ];
-								diff = nodeIndex;
-							}
-
-							// xml :nth-child(...)
-							// or :nth-last-child(...) or :nth(-last)?-of-type(...)
-							if ( diff === false ) {
-								// Use the same loop as above to seek `elem` from the start
-								while ( (node = ++nodeIndex && node && node[ dir ] ||
-									(diff = nodeIndex = 0) || start.pop()) ) {
-
-									if ( ( ofType ?
-										node.nodeName.toLowerCase() === name :
-										node.nodeType === 1 ) &&
-										++diff ) {
-
-										// Cache the index of each encountered element
-										if ( useCache ) {
-											outerCache = node[ expando ] || (node[ expando ] = {});
-
-											// Support: IE <9 only
-											// Defend against cloned attroperties (jQuery gh-1709)
-											uniqueCache = outerCache[ node.uniqueID ] ||
-												(outerCache[ node.uniqueID ] = {});
-
-											uniqueCache[ type ] = [ dirruns, diff ];
-										}
-
-										if ( node === elem ) {
-											break;
-										}
-									}
-								}
-							}
-						}
-
-						// Incorporate the offset, then check against cycle size
-						diff -= last;
-						return diff === first || ( diff % first === 0 && diff / first >= 0 );
-					}
-				};
-		},
-
-		"PSEUDO": function( pseudo, argument ) {
-			// pseudo-class names are case-insensitive
-			// http://www.w3.org/TR/selectors/#pseudo-classes
-			// Prioritize by case sensitivity in case custom pseudos are added with uppercase letters
-			// Remember that setFilters inherits from pseudos
-			var args,
-				fn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] ||
-					Sizzle.error( "unsupported pseudo: " + pseudo );
-
-			// The user may use createPseudo to indicate that
-			// arguments are needed to create the filter function
-			// just as Sizzle does
-			if ( fn[ expando ] ) {
-				return fn( argument );
-			}
-
-			// But maintain support for old signatures
-			if ( fn.length > 1 ) {
-				args = [ pseudo, pseudo, "", argument ];
-				return Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ?
-					markFunction(function( seed, matches ) {
-						var idx,
-							matched = fn( seed, argument ),
-							i = matched.length;
-						while ( i-- ) {
-							idx = indexOf( seed, matched[i] );
-							seed[ idx ] = !( matches[ idx ] = matched[i] );
-						}
-					}) :
-					function( elem ) {
-						return fn( elem, 0, args );
-					};
-			}
-
-			return fn;
-		}
-	},
-
-	pseudos: {
-		// Potentially complex pseudos
-		"not": markFunction(function( selector ) {
-			// Trim the selector passed to compile
-			// to avoid treating leading and trailing
-			// spaces as combinators
-			var input = [],
-				results = [],
-				matcher = compile( selector.replace( rtrim, "$1" ) );
-
-			return matcher[ expando ] ?
-				markFunction(function( seed, matches, context, xml ) {
-					var elem,
-						unmatched = matcher( seed, null, xml, [] ),
-						i = seed.length;
-
-					// Match elements unmatched by `matcher`
-					while ( i-- ) {
-						if ( (elem = unmatched[i]) ) {
-							seed[i] = !(matches[i] = elem);
-						}
-					}
-				}) :
-				function( elem, context, xml ) {
-					input[0] = elem;
-					matcher( input, null, xml, results );
-					// Don't keep the element (issue #299)
-					input[0] = null;
-					return !results.pop();
-				};
-		}),
-
-		"has": markFunction(function( selector ) {
-			return function( elem ) {
-				return Sizzle( selector, elem ).length > 0;
-			};
-		}),
-
-		"contains": markFunction(function( text ) {
-			text = text.replace( runescape, funescape );
-			return function( elem ) {
-				return ( elem.textContent || elem.innerText || getText( elem ) ).indexOf( text ) > -1;
-			};
-		}),
-
-		// "Whether an element is represented by a :lang() selector
-		// is based solely on the element's language value
-		// being equal to the identifier C,
-		// or beginning with the identifier C immediately followed by "-".
-		// The matching of C against the element's language value is performed case-insensitively.
-		// The identifier C does not have to be a valid language name."
-		// http://www.w3.org/TR/selectors/#lang-pseudo
-		"lang": markFunction( function( lang ) {
-			// lang value must be a valid identifier
-			if ( !ridentifier.test(lang || "") ) {
-				Sizzle.error( "unsupported lang: " + lang );
-			}
-			lang = lang.replace( runescape, funescape ).toLowerCase();
-			return function( elem ) {
-				var elemLang;
-				do {
-					if ( (elemLang = documentIsHTML ?
-						elem.lang :
-						elem.getAttribute("xml:lang") || elem.getAttribute("lang")) ) {
-
-						elemLang = elemLang.toLowerCase();
-						return elemLang === lang || elemLang.indexOf( lang + "-" ) === 0;
-					}
-				} while ( (elem = elem.parentNode) && elem.nodeType === 1 );
-				return false;
-			};
-		}),
-
-		// Miscellaneous
-		"target": function( elem ) {
-			var hash = window.location && window.location.hash;
-			return hash && hash.slice( 1 ) === elem.id;
-		},
-
-		"root": function( elem ) {
-			return elem === docElem;
-		},
-
-		"focus": function( elem ) {
-			return elem === document.activeElement && (!document.hasFocus || document.hasFocus()) && !!(elem.type || elem.href || ~elem.tabIndex);
-		},
-
-		// Boolean properties
-		"enabled": createDisabledPseudo( false ),
-		"disabled": createDisabledPseudo( true ),
-
-		"checked": function( elem ) {
-			// In CSS3, :checked should return both checked and selected elements
-			// http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked
-			var nodeName = elem.nodeName.toLowerCase();
-			return (nodeName === "input" && !!elem.checked) || (nodeName === "option" && !!elem.selected);
-		},
-
-		"selected": function( elem ) {
-			// Accessing this property makes selected-by-default
-			// options in Safari work properly
-			if ( elem.parentNode ) {
-				elem.parentNode.selectedIndex;
-			}
-
-			return elem.selected === true;
-		},
-
-		// Contents
-		"empty": function( elem ) {
-			// http://www.w3.org/TR/selectors/#empty-pseudo
-			// :empty is negated by element (1) or content nodes (text: 3; cdata: 4; entity ref: 5),
-			//   but not by others (comment: 8; processing instruction: 7; etc.)
-			// nodeType < 6 works because attributes (2) do not appear as children
-			for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) {
-				if ( elem.nodeType < 6 ) {
-					return false;
-				}
-			}
-			return true;
-		},
-
-		"parent": function( elem ) {
-			return !Expr.pseudos["empty"]( elem );
-		},
-
-		// Element/input types
-		"header": function( elem ) {
-			return rheader.test( elem.nodeName );
-		},
-
-		"input": function( elem ) {
-			return rinputs.test( elem.nodeName );
-		},
-
-		"button": function( elem ) {
-			var name = elem.nodeName.toLowerCase();
-			return name === "input" && elem.type === "button" || name === "button";
-		},
-
-		"text": function( elem ) {
-			var attr;
-			return elem.nodeName.toLowerCase() === "input" &&
-				elem.type === "text" &&
-
-				// Support: IE<8
-				// New HTML5 attribute values (e.g., "search") appear with elem.type === "text"
-				( (attr = elem.getAttribute("type")) == null || attr.toLowerCase() === "text" );
-		},
-
-		// Position-in-collection
-		"first": createPositionalPseudo(function() {
-			return [ 0 ];
-		}),
-
-		"last": createPositionalPseudo(function( matchIndexes, length ) {
-			return [ length - 1 ];
-		}),
-
-		"eq": createPositionalPseudo(function( matchIndexes, length, argument ) {
-			return [ argument < 0 ? argument + length : argument ];
-		}),
-
-		"even": createPositionalPseudo(function( matchIndexes, length ) {
-			var i = 0;
-			for ( ; i < length; i += 2 ) {
-				matchIndexes.push( i );
-			}
-			return matchIndexes;
-		}),
-
-		"odd": createPositionalPseudo(function( matchIndexes, length ) {
-			var i = 1;
-			for ( ; i < length; i += 2 ) {
-				matchIndexes.push( i );
-			}
-			return matchIndexes;
-		}),
-
-		"lt": createPositionalPseudo(function( matchIndexes, length, argument ) {
-			var i = argument < 0 ? argument + length : argument;
-			for ( ; --i >= 0; ) {
-				matchIndexes.push( i );
-			}
-			return matchIndexes;
-		}),
-
-		"gt": createPositionalPseudo(function( matchIndexes, length, argument ) {
-			var i = argument < 0 ? argument + length : argument;
-			for ( ; ++i < length; ) {
-				matchIndexes.push( i );
-			}
-			return matchIndexes;
-		})
-	}
-};
-
-Expr.pseudos["nth"] = Expr.pseudos["eq"];
-
-// Add button/input type pseudos
-for ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) {
-	Expr.pseudos[ i ] = createInputPseudo( i );
-}
-for ( i in { submit: true, reset: true } ) {
-	Expr.pseudos[ i ] = createButtonPseudo( i );
-}
-
-// Easy API for creating new setFilters
-function setFilters() {}
-setFilters.prototype = Expr.filters = Expr.pseudos;
-Expr.setFilters = new setFilters();
-
-tokenize = Sizzle.tokenize = function( selector, parseOnly ) {
-	var matched, match, tokens, type,
-		soFar, groups, preFilters,
-		cached = tokenCache[ selector + " " ];
-
-	if ( cached ) {
-		return parseOnly ? 0 : cached.slice( 0 );
-	}
-
-	soFar = selector;
-	groups = [];
-	preFilters = Expr.preFilter;
-
-	while ( soFar ) {
-
-		// Comma and first run
-		if ( !matched || (match = rcomma.exec( soFar )) ) {
-			if ( match ) {
-				// Don't consume trailing commas as valid
-				soFar = soFar.slice( match[0].length ) || soFar;
-			}
-			groups.push( (tokens = []) );
-		}
-
-		matched = false;
-
-		// Combinators
-		if ( (match = rcombinators.exec( soFar )) ) {
-			matched = match.shift();
-			tokens.push({
-				value: matched,
-				// Cast descendant combinators to space
-				type: match[0].replace( rtrim, " " )
-			});
-			soFar = soFar.slice( matched.length );
-		}
-
-		// Filters
-		for ( type in Expr.filter ) {
-			if ( (match = matchExpr[ type ].exec( soFar )) && (!preFilters[ type ] ||
-				(match = preFilters[ type ]( match ))) ) {
-				matched = match.shift();
-				tokens.push({
-					value: matched,
-					type: type,
-					matches: match
-				});
-				soFar = soFar.slice( matched.length );
-			}
-		}
-
-		if ( !matched ) {
-			break;
-		}
-	}
-
-	// Return the length of the invalid excess
-	// if we're just parsing
-	// Otherwise, throw an error or return tokens
-	return parseOnly ?
-		soFar.length :
-		soFar ?
-			Sizzle.error( selector ) :
-			// Cache the tokens
-			tokenCache( selector, groups ).slice( 0 );
-};
-
-function toSelector( tokens ) {
-	var i = 0,
-		len = tokens.length,
-		selector = "";
-	for ( ; i < len; i++ ) {
-		selector += tokens[i].value;
-	}
-	return selector;
-}
-
-function addCombinator( matcher, combinator, base ) {
-	var dir = combinator.dir,
-		skip = combinator.next,
-		key = skip || dir,
-		checkNonElements = base && key === "parentNode",
-		doneName = done++;
-
-	return combinator.first ?
-		// Check against closest ancestor/preceding element
-		function( elem, context, xml ) {
-			while ( (elem = elem[ dir ]) ) {
-				if ( elem.nodeType === 1 || checkNonElements ) {
-					return matcher( elem, context, xml );
-				}
-			}
-			return false;
-		} :
-
-		// Check against all ancestor/preceding elements
-		function( elem, context, xml ) {
-			var oldCache, uniqueCache, outerCache,
-				newCache = [ dirruns, doneName ];
-
-			// We can't set arbitrary data on XML nodes, so they don't benefit from combinator caching
-			if ( xml ) {
-				while ( (elem = elem[ dir ]) ) {
-					if ( elem.nodeType === 1 || checkNonElements ) {
-						if ( matcher( elem, context, xml ) ) {
-							return true;
-						}
-					}
-				}
-			} else {
-				while ( (elem = elem[ dir ]) ) {
-					if ( elem.nodeType === 1 || checkNonElements ) {
-						outerCache = elem[ expando ] || (elem[ expando ] = {});
-
-						// Support: IE <9 only
-						// Defend against cloned attroperties (jQuery gh-1709)
-						uniqueCache = outerCache[ elem.uniqueID ] || (outerCache[ elem.uniqueID ] = {});
-
-						if ( skip && skip === elem.nodeName.toLowerCase() ) {
-							elem = elem[ dir ] || elem;
-						} else if ( (oldCache = uniqueCache[ key ]) &&
-							oldCache[ 0 ] === dirruns && oldCache[ 1 ] === doneName ) {
-
-							// Assign to newCache so results back-propagate to previous elements
-							return (newCache[ 2 ] = oldCache[ 2 ]);
-						} else {
-							// Reuse newcache so results back-propagate to previous elements
-							uniqueCache[ key ] = newCache;
-
-							// A match means we're done; a fail means we have to keep checking
-							if ( (newCache[ 2 ] = matcher( elem, context, xml )) ) {
-								return true;
-							}
-						}
-					}
-				}
-			}
-			return false;
-		};
-}
-
-function elementMatcher( matchers ) {
-	return matchers.length > 1 ?
-		function( elem, context, xml ) {
-			var i = matchers.length;
-			while ( i-- ) {
-				if ( !matchers[i]( elem, context, xml ) ) {
-					return false;
-				}
-			}
-			return true;
-		} :
-		matchers[0];
-}
-
-function multipleContexts( selector, contexts, results ) {
-	var i = 0,
-		len = contexts.length;
-	for ( ; i < len; i++ ) {
-		Sizzle( selector, contexts[i], results );
-	}
-	return results;
-}
-
-function condense( unmatched, map, filter, context, xml ) {
-	var elem,
-		newUnmatched = [],
-		i = 0,
-		len = unmatched.length,
-		mapped = map != null;
-
-	for ( ; i < len; i++ ) {
-		if ( (elem = unmatched[i]) ) {
-			if ( !filter || filter( elem, context, xml ) ) {
-				newUnmatched.push( elem );
-				if ( mapped ) {
-					map.push( i );
-				}
-			}
-		}
-	}
-
-	return newUnmatched;
-}
-
-function setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) {
-	if ( postFilter && !postFilter[ expando ] ) {
-		postFilter = setMatcher( postFilter );
-	}
-	if ( postFinder && !postFinder[ expando ] ) {
-		postFinder = setMatcher( postFinder, postSelector );
-	}
-	return markFunction(function( seed, results, context, xml ) {
-		var temp, i, elem,
-			preMap = [],
-			postMap = [],
-			preexisting = results.length,
-
-			// Get initial elements from seed or context
-			elems = seed || multipleContexts( selector || "*", context.nodeType ? [ context ] : context, [] ),
-
-			// Prefilter to get matcher input, preserving a map for seed-results synchronization
-			matcherIn = preFilter && ( seed || !selector ) ?
-				condense( elems, preMap, preFilter, context, xml ) :
-				elems,
-
-			matcherOut = matcher ?
-				// If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results,
-				postFinder || ( seed ? preFilter : preexisting || postFilter ) ?
-
-					// ...intermediate processing is necessary
-					[] :
-
-					// ...otherwise use results directly
-					results :
-				matcherIn;
-
-		// Find primary matches
-		if ( matcher ) {
-			matcher( matcherIn, matcherOut, context, xml );
-		}
-
-		// Apply postFilter
-		if ( postFilter ) {
-			temp = condense( matcherOut, postMap );
-			postFilter( temp, [], context, xml );
-
-			// Un-match failing elements by moving them back to matcherIn
-			i = temp.length;
-			while ( i-- ) {
-				if ( (elem = temp[i]) ) {
-					matcherOut[ postMap[i] ] = !(matcherIn[ postMap[i] ] = elem);
-				}
-			}
-		}
-
-		if ( seed ) {
-			if ( postFinder || preFilter ) {
-				if ( postFinder ) {
-					// Get the final matcherOut by condensing this intermediate into postFinder contexts
-					temp = [];
-					i = matcherOut.length;
-					while ( i-- ) {
-						if ( (elem = matcherOut[i]) ) {
-							// Restore matcherIn since elem is not yet a final match
-							temp.push( (matcherIn[i] = elem) );
-						}
-					}
-					postFinder( null, (matcherOut = []), temp, xml );
-				}
-
-				// Move matched elements from seed to results to keep them synchronized
-				i = matcherOut.length;
-				while ( i-- ) {
-					if ( (elem = matcherOut[i]) &&
-						(temp = postFinder ? indexOf( seed, elem ) : preMap[i]) > -1 ) {
-
-						seed[temp] = !(results[temp] = elem);
-					}
-				}
-			}
-
-		// Add elements to results, through postFinder if defined
-		} else {
-			matcherOut = condense(
-				matcherOut === results ?
-					matcherOut.splice( preexisting, matcherOut.length ) :
-					matcherOut
-			);
-			if ( postFinder ) {
-				postFinder( null, results, matcherOut, xml );
-			} else {
-				push.apply( results, matcherOut );
-			}
-		}
-	});
-}
-
-function matcherFromTokens( tokens ) {
-	var checkContext, matcher, j,
-		len = tokens.length,
-		leadingRelative = Expr.relative[ tokens[0].type ],
-		implicitRelative = leadingRelative || Expr.relative[" "],
-		i = leadingRelative ? 1 : 0,
-
-		// The foundational matcher ensures that elements are reachable from top-level context(s)
-		matchContext = addCombinator( function( elem ) {
-			return elem === checkContext;
-		}, implicitRelative, true ),
-		matchAnyContext = addCombinator( function( elem ) {
-			return indexOf( checkContext, elem ) > -1;
-		}, implicitRelative, true ),
-		matchers = [ function( elem, context, xml ) {
-			var ret = ( !leadingRelative && ( xml || context !== outermostContext ) ) || (
-				(checkContext = context).nodeType ?
-					matchContext( elem, context, xml ) :
-					matchAnyContext( elem, context, xml ) );
-			// Avoid hanging onto element (issue #299)
-			checkContext = null;
-			return ret;
-		} ];
-
-	for ( ; i < len; i++ ) {
-		if ( (matcher = Expr.relative[ tokens[i].type ]) ) {
-			matchers = [ addCombinator(elementMatcher( matchers ), matcher) ];
-		} else {
-			matcher = Expr.filter[ tokens[i].type ].apply( null, tokens[i].matches );
-
-			// Return special upon seeing a positional matcher
-			if ( matcher[ expando ] ) {
-				// Find the next relative operator (if any) for proper handling
-				j = ++i;
-				for ( ; j < len; j++ ) {
-					if ( Expr.relative[ tokens[j].type ] ) {
-						break;
-					}
-				}
-				return setMatcher(
-					i > 1 && elementMatcher( matchers ),
-					i > 1 && toSelector(
-						// If the preceding token was a descendant combinator, insert an implicit any-element `*`
-						tokens.slice( 0, i - 1 ).concat({ value: tokens[ i - 2 ].type === " " ? "*" : "" })
-					).replace( rtrim, "$1" ),
-					matcher,
-					i < j && matcherFromTokens( tokens.slice( i, j ) ),
-					j < len && matcherFromTokens( (tokens = tokens.slice( j )) ),
-					j < len && toSelector( tokens )
-				);
-			}
-			matchers.push( matcher );
-		}
-	}
-
-	return elementMatcher( matchers );
-}
-
-function matcherFromGroupMatchers( elementMatchers, setMatchers ) {
-	var bySet = setMatchers.length > 0,
-		byElement = elementMatchers.length > 0,
-		superMatcher = function( seed, context, xml, results, outermost ) {
-			var elem, j, matcher,
-				matchedCount = 0,
-				i = "0",
-				unmatched = seed && [],
-				setMatched = [],
-				contextBackup = outermostContext,
-				// We must always have either seed elements or outermost context
-				elems = seed || byElement && Expr.find["TAG"]( "*", outermost ),
-				// Use integer dirruns iff this is the outermost matcher
-				dirrunsUnique = (dirruns += contextBackup == null ? 1 : Math.random() || 0.1),
-				len = elems.length;
-
-			if ( outermost ) {
-				outermostContext = context === document || context || outermost;
-			}
-
-			// Add elements passing elementMatchers directly to results
-			// Support: IE<9, Safari
-			// Tolerate NodeList properties (IE: "length"; Safari: <number>) matching elements by id
-			for ( ; i !== len && (elem = elems[i]) != null; i++ ) {
-				if ( byElement && elem ) {
-					j = 0;
-					if ( !context && elem.ownerDocument !== document ) {
-						setDocument( elem );
-						xml = !documentIsHTML;
-					}
-					while ( (matcher = elementMatchers[j++]) ) {
-						if ( matcher( elem, context || document, xml) ) {
-							results.push( elem );
-							break;
-						}
-					}
-					if ( outermost ) {
-						dirruns = dirrunsUnique;
-					}
-				}
-
-				// Track unmatched elements for set filters
-				if ( bySet ) {
-					// They will have gone through all possible matchers
-					if ( (elem = !matcher && elem) ) {
-						matchedCount--;
-					}
-
-					// Lengthen the array for every element, matched or not
-					if ( seed ) {
-						unmatched.push( elem );
-					}
-				}
-			}
-
-			// `i` is now the count of elements visited above, and adding it to `matchedCount`
-			// makes the latter nonnegative.
-			matchedCount += i;
-
-			// Apply set filters to unmatched elements
-			// NOTE: This can be skipped if there are no unmatched elements (i.e., `matchedCount`
-			// equals `i`), unless we didn't visit _any_ elements in the above loop because we have
-			// no element matchers and no seed.
-			// Incrementing an initially-string "0" `i` allows `i` to remain a string only in that
-			// case, which will result in a "00" `matchedCount` that differs from `i` but is also
-			// numerically zero.
-			if ( bySet && i !== matchedCount ) {
-				j = 0;
-				while ( (matcher = setMatchers[j++]) ) {
-					matcher( unmatched, setMatched, context, xml );
-				}
-
-				if ( seed ) {
-					// Reintegrate element matches to eliminate the need for sorting
-					if ( matchedCount > 0 ) {
-						while ( i-- ) {
-							if ( !(unmatched[i] || setMatched[i]) ) {
-								setMatched[i] = pop.call( results );
-							}
-						}
-					}
-
-					// Discard index placeholder values to get only actual matches
-					setMatched = condense( setMatched );
-				}
-
-				// Add matches to results
-				push.apply( results, setMatched );
-
-				// Seedless set matches succeeding multiple successful matchers stipulate sorting
-				if ( outermost && !seed && setMatched.length > 0 &&
-					( matchedCount + setMatchers.length ) > 1 ) {
-
-					Sizzle.uniqueSort( results );
-				}
-			}
-
-			// Override manipulation of globals by nested matchers
-			if ( outermost ) {
-				dirruns = dirrunsUnique;
-				outermostContext = contextBackup;
-			}
-
-			return unmatched;
-		};
-
-	return bySet ?
-		markFunction( superMatcher ) :
-		superMatcher;
-}
-
-compile = Sizzle.compile = function( selector, match /* Internal Use Only */ ) {
-	var i,
-		setMatchers = [],
-		elementMatchers = [],
-		cached = compilerCache[ selector + " " ];
-
-	if ( !cached ) {
-		// Generate a function of recursive functions that can be used to check each element
-		if ( !match ) {
-			match = tokenize( selector );
-		}
-		i = match.length;
-		while ( i-- ) {
-			cached = matcherFromTokens( match[i] );
-			if ( cached[ expando ] ) {
-				setMatchers.push( cached );
-			} else {
-				elementMatchers.push( cached );
-			}
-		}
-
-		// Cache the compiled function
-		cached = compilerCache( selector, matcherFromGroupMatchers( elementMatchers, setMatchers ) );
-
-		// Save selector and tokenization
-		cached.selector = selector;
-	}
-	return cached;
-};
-
-/**
- * A low-level selection function that works with Sizzle's compiled
- *  selector functions
- * @param {String|Function} selector A selector or a pre-compiled
- *  selector function built with Sizzle.compile
- * @param {Element} context
- * @param {Array} [results]
- * @param {Array} [seed] A set of elements to match against
- */
-select = Sizzle.select = function( selector, context, results, seed ) {
-	var i, tokens, token, type, find,
-		compiled = typeof selector === "function" && selector,
-		match = !seed && tokenize( (selector = compiled.selector || selector) );
-
-	results = results || [];
-
-	// Try to minimize operations if there is only one selector in the list and no seed
-	// (the latter of which guarantees us context)
-	if ( match.length === 1 ) {
-
-		// Reduce context if the leading compound selector is an ID
-		tokens = match[0] = match[0].slice( 0 );
-		if ( tokens.length > 2 && (token = tokens[0]).type === "ID" &&
-				context.nodeType === 9 && documentIsHTML && Expr.relative[ tokens[1].type ] ) {
-
-			context = ( Expr.find["ID"]( token.matches[0].replace(runescape, funescape), context ) || [] )[0];
-			if ( !context ) {
-				return results;
-
-			// Precompiled matchers will still verify ancestry, so step up a level
-			} else if ( compiled ) {
-				context = context.parentNode;
-			}
-
-			selector = selector.slice( tokens.shift().value.length );
-		}
-
-		// Fetch a seed set for right-to-left matching
-		i = matchExpr["needsContext"].test( selector ) ? 0 : tokens.length;
-		while ( i-- ) {
-			token = tokens[i];
-
-			// Abort if we hit a combinator
-			if ( Expr.relative[ (type = token.type) ] ) {
-				break;
-			}
-			if ( (find = Expr.find[ type ]) ) {
-				// Search, expanding context for leading sibling combinators
-				if ( (seed = find(
-					token.matches[0].replace( runescape, funescape ),
-					rsibling.test( tokens[0].type ) && testContext( context.parentNode ) || context
-				)) ) {
-
-					// If seed is empty or no tokens remain, we can return early
-					tokens.splice( i, 1 );
-					selector = seed.length && toSelector( tokens );
-					if ( !selector ) {
-						push.apply( results, seed );
-						return results;
-					}
-
-					break;
-				}
-			}
-		}
-	}
-
-	// Compile and execute a filtering function if one is not provided
-	// Provide `match` to avoid retokenization if we modified the selector above
-	( compiled || compile( selector, match ) )(
-		seed,
-		context,
-		!documentIsHTML,
-		results,
-		!context || rsibling.test( selector ) && testContext( context.parentNode ) || context
-	);
-	return results;
-};
-
-// One-time assignments
-
-// Sort stability
-support.sortStable = expando.split("").sort( sortOrder ).join("") === expando;
-
-// Support: Chrome 14-35+
-// Always assume duplicates if they aren't passed to the comparison function
-support.detectDuplicates = !!hasDuplicate;
-
-// Initialize against the default document
-setDocument();
-
-// Support: Webkit<537.32 - Safari 6.0.3/Chrome 25 (fixed in Chrome 27)
-// Detached nodes confoundingly follow *each other*
-support.sortDetached = assert(function( el ) {
-	// Should return 1, but returns 4 (following)
-	return el.compareDocumentPosition( document.createElement("fieldset") ) & 1;
-});
-
-// Support: IE<8
-// Prevent attribute/property "interpolation"
-// https://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx
-if ( !assert(function( el ) {
-	el.innerHTML = "<a href='#'></a>";
-	return el.firstChild.getAttribute("href") === "#" ;
-}) ) {
-	addHandle( "type|href|height|width", function( elem, name, isXML ) {
-		if ( !isXML ) {
-			return elem.getAttribute( name, name.toLowerCase() === "type" ? 1 : 2 );
-		}
-	});
-}
-
-// Support: IE<9
-// Use defaultValue in place of getAttribute("value")
-if ( !support.attributes || !assert(function( el ) {
-	el.innerHTML = "<input/>";
-	el.firstChild.setAttribute( "value", "" );
-	return el.firstChild.getAttribute( "value" ) === "";
-}) ) {
-	addHandle( "value", function( elem, name, isXML ) {
-		if ( !isXML && elem.nodeName.toLowerCase() === "input" ) {
-			return elem.defaultValue;
-		}
-	});
-}
-
-// Support: IE<9
-// Use getAttributeNode to fetch booleans when getAttribute lies
-if ( !assert(function( el ) {
-	return el.getAttribute("disabled") == null;
-}) ) {
-	addHandle( booleans, function( elem, name, isXML ) {
-		var val;
-		if ( !isXML ) {
-			return elem[ name ] === true ? name.toLowerCase() :
-					(val = elem.getAttributeNode( name )) && val.specified ?
-					val.value :
-				null;
-		}
-	});
-}
-
-return Sizzle;
-
-})( window );
-
-
-
-jQuery.find = Sizzle;
-jQuery.expr = Sizzle.selectors;
-
-// Deprecated
-jQuery.expr[ ":" ] = jQuery.expr.pseudos;
-jQuery.uniqueSort = jQuery.unique = Sizzle.uniqueSort;
-jQuery.text = Sizzle.getText;
-jQuery.isXMLDoc = Sizzle.isXML;
-jQuery.contains = Sizzle.contains;
-jQuery.escapeSelector = Sizzle.escape;
-
-
-
-
-var dir = function( elem, dir, until ) {
-	var matched = [],
-		truncate = until !== undefined;
-
-	while ( ( elem = elem[ dir ] ) && elem.nodeType !== 9 ) {
-		if ( elem.nodeType === 1 ) {
-			if ( truncate && jQuery( elem ).is( until ) ) {
-				break;
-			}
-			matched.push( elem );
-		}
-	}
-	return matched;
-};
-
-
-var siblings = function( n, elem ) {
-	var matched = [];
-
-	for ( ; n; n = n.nextSibling ) {
-		if ( n.nodeType === 1 && n !== elem ) {
-			matched.push( n );
-		}
-	}
-
-	return matched;
-};
-
-
-var rneedsContext = jQuery.expr.match.needsContext;
-
-
-
-function nodeName( elem, name ) {
-
-  return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase();
-
-};
-var rsingleTag = ( /^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i );
-
-
-
-var risSimple = /^.[^:#\[\.,]*$/;
-
-// Implement the identical functionality for filter and not
-function winnow( elements, qualifier, not ) {
-	if ( jQuery.isFunction( qualifier ) ) {
-		return jQuery.grep( elements, function( elem, i ) {
-			return !!qualifier.call( elem, i, elem ) !== not;
-		} );
-	}
-
-	// Single element
-	if ( qualifier.nodeType ) {
-		return jQuery.grep( elements, function( elem ) {
-			return ( elem === qualifier ) !== not;
-		} );
-	}
-
-	// Arraylike of elements (jQuery, arguments, Array)
-	if ( typeof qualifier !== "string" ) {
-		return jQuery.grep( elements, function( elem ) {
-			return ( indexOf.call( qualifier, elem ) > -1 ) !== not;
-		} );
-	}
-
-	// Simple selector that can be filtered directly, removing non-Elements
-	if ( risSimple.test( qualifier ) ) {
-		return jQuery.filter( qualifier, elements, not );
-	}
-
-	// Complex selector, compare the two sets, removing non-Elements
-	qualifier = jQuery.filter( qualifier, elements );
-	return jQuery.grep( elements, function( elem ) {
-		return ( indexOf.call( qualifier, elem ) > -1 ) !== not && elem.nodeType === 1;
-	} );
-}
-
-jQuery.filter = function( expr, elems, not ) {
-	var elem = elems[ 0 ];
-
-	if ( not ) {
-		expr = ":not(" + expr + ")";
-	}
-
-	if ( elems.length === 1 && elem.nodeType === 1 ) {
-		return jQuery.find.matchesSelector( elem, expr ) ? [ elem ] : [];
-	}
-
-	return jQuery.find.matches( expr, jQuery.grep( elems, function( elem ) {
-		return elem.nodeType === 1;
-	} ) );
-};
-
-jQuery.fn.extend( {
-	find: function( selector ) {
-		var i, ret,
-			len = this.length,
-			self = this;
-
-		if ( typeof selector !== "string" ) {
-			return this.pushStack( jQuery( selector ).filter( function() {
-				for ( i = 0; i < len; i++ ) {
-					if ( jQuery.contains( self[ i ], this ) ) {
-						return true;
-					}
-				}
-			} ) );
-		}
-
-		ret = this.pushStack( [] );
-
-		for ( i = 0; i < len; i++ ) {
-			jQuery.find( selector, self[ i ], ret );
-		}
-
-		return len > 1 ? jQuery.uniqueSort( ret ) : ret;
-	},
-	filter: function( selector ) {
-		return this.pushStack( winnow( this, selector || [], false ) );
-	},
-	not: function( selector ) {
-		return this.pushStack( winnow( this, selector || [], true ) );
-	},
-	is: function( selector ) {
-		return !!winnow(
-			this,
-
-			// If this is a positional/relative selector, check membership in the returned set
-			// so $("p:first").is("p:last") won't return true for a doc with two "p".
-			typeof selector === "string" && rneedsContext.test( selector ) ?
-				jQuery( selector ) :
-				selector || [],
-			false
-		).length;
-	}
-} );
-
-
-// Initialize a jQuery object
-
-
-// A central reference to the root jQuery(document)
-var rootjQuery,
-
-	// A simple way to check for HTML strings
-	// Prioritize #id over <tag> to avoid XSS via location.hash (#9521)
-	// Strict HTML recognition (#11290: must start with <)
-	// Shortcut simple #id case for speed
-	rquickExpr = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/,
-
-	init = jQuery.fn.init = function( selector, context, root ) {
-		var match, elem;
-
-		// HANDLE: $(""), $(null), $(undefined), $(false)
-		if ( !selector ) {
-			return this;
-		}
-
-		// Method init() accepts an alternate rootjQuery
-		// so migrate can support jQuery.sub (gh-2101)
-		root = root || rootjQuery;
-
-		// Handle HTML strings
-		if ( typeof selector === "string" ) {
-			if ( selector[ 0 ] === "<" &&
-				selector[ selector.length - 1 ] === ">" &&
-				selector.length >= 3 ) {
-
-				// Assume that strings that start and end with <> are HTML and skip the regex check
-				match = [ null, selector, null ];
-
-			} else {
-				match = rquickExpr.exec( selector );
-			}
-
-			// Match html or make sure no context is specified for #id
-			if ( match && ( match[ 1 ] || !context ) ) {
-
-				// HANDLE: $(html) -> $(array)
-				if ( match[ 1 ] ) {
-					context = context instanceof jQuery ? context[ 0 ] : context;
-
-					// Option to run scripts is true for back-compat
-					// Intentionally let the error be thrown if parseHTML is not present
-					jQuery.merge( this, jQuery.parseHTML(
-						match[ 1 ],
-						context && context.nodeType ? context.ownerDocument || context : document,
-						true
-					) );
-
-					// HANDLE: $(html, props)
-					if ( rsingleTag.test( match[ 1 ] ) && jQuery.isPlainObject( context ) ) {
-						for ( match in context ) {
-
-							// Properties of context are called as methods if possible
-							if ( jQuery.isFunction( this[ match ] ) ) {
-								this[ match ]( context[ match ] );
-
-							// ...and otherwise set as attributes
-							} else {
-								this.attr( match, context[ match ] );
-							}
-						}
-					}
-
-					return this;
-
-				// HANDLE: $(#id)
-				} else {
-					elem = document.getElementById( match[ 2 ] );
-
-					if ( elem ) {
-
-						// Inject the element directly into the jQuery object
-						this[ 0 ] = elem;
-						this.length = 1;
-					}
-					return this;
-				}
-
-			// HANDLE: $(expr, $(...))
-			} else if ( !context || context.jquery ) {
-				return ( context || root ).find( selector );
-
-			// HANDLE: $(expr, context)
-			// (which is just equivalent to: $(context).find(expr)
-			} else {
-				return this.constructor( context ).find( selector );
-			}
-
-		// HANDLE: $(DOMElement)
-		} else if ( selector.nodeType ) {
-			this[ 0 ] = selector;
-			this.length = 1;
-			return this;
-
-		// HANDLE: $(function)
-		// Shortcut for document ready
-		} else if ( jQuery.isFunction( selector ) ) {
-			return root.ready !== undefined ?
-				root.ready( selector ) :
-
-				// Execute immediately if ready is not present
-				selector( jQuery );
-		}
-
-		return jQuery.makeArray( selector, this );
-	};
-
-// Give the init function the jQuery prototype for later instantiation
-init.prototype = jQuery.fn;
-
-// Initialize central reference
-rootjQuery = jQuery( document );
-
-
-var rparentsprev = /^(?:parents|prev(?:Until|All))/,
-
-	// Methods guaranteed to produce a unique set when starting from a unique set
-	guaranteedUnique = {
-		children: true,
-		contents: true,
-		next: true,
-		prev: true
-	};
-
-jQuery.fn.extend( {
-	has: function( target ) {
-		var targets = jQuery( target, this ),
-			l = targets.length;
-
-		return this.filter( function() {
-			var i = 0;
-			for ( ; i < l; i++ ) {
-				if ( jQuery.contains( this, targets[ i ] ) ) {
-					return true;
-				}
-			}
-		} );
-	},
-
-	closest: function( selectors, context ) {
-		var cur,
-			i = 0,
-			l = this.length,
-			matched = [],
-			targets = typeof selectors !== "string" && jQuery( selectors );
-
-		// Positional selectors never match, since there's no _selection_ context
-		if ( !rneedsContext.test( selectors ) ) {
-			for ( ; i < l; i++ ) {
-				for ( cur = this[ i ]; cur && cur !== context; cur = cur.parentNode ) {
-
-					// Always skip document fragments
-					if ( cur.nodeType < 11 && ( targets ?
-						targets.index( cur ) > -1 :
-
-						// Don't pass non-elements to Sizzle
-						cur.nodeType === 1 &&
-							jQuery.find.matchesSelector( cur, selectors ) ) ) {
-
-						matched.push( cur );
-						break;
-					}
-				}
-			}
-		}
-
-		return this.pushStack( matched.length > 1 ? jQuery.uniqueSort( matched ) : matched );
-	},
-
-	// Determine the position of an element within the set
-	index: function( elem ) {
-
-		// No argument, return index in parent
-		if ( !elem ) {
-			return ( this[ 0 ] && this[ 0 ].parentNode ) ? this.first().prevAll().length : -1;
-		}
-
-		// Index in selector
-		if ( typeof elem === "string" ) {
-			return indexOf.call( jQuery( elem ), this[ 0 ] );
-		}
-
-		// Locate the position of the desired element
-		return indexOf.call( this,
-
-			// If it receives a jQuery object, the first element is used
-			elem.jquery ? elem[ 0 ] : elem
-		);
-	},
-
-	add: function( selector, context ) {
-		return this.pushStack(
-			jQuery.uniqueSort(
-				jQuery.merge( this.get(), jQuery( selector, context ) )
-			)
-		);
-	},
-
-	addBack: function( selector ) {
-		return this.add( selector == null ?
-			this.prevObject : this.prevObject.filter( selector )
-		);
-	}
-} );
-
-function sibling( cur, dir ) {
-	while ( ( cur = cur[ dir ] ) && cur.nodeType !== 1 ) {}
-	return cur;
-}
-
-jQuery.each( {
-	parent: function( elem ) {
-		var parent = elem.parentNode;
-		return parent && parent.nodeType !== 11 ? parent : null;
-	},
-	parents: function( elem ) {
-		return dir( elem, "parentNode" );
-	},
-	parentsUntil: function( elem, i, until ) {
-		return dir( elem, "parentNode", until );
-	},
-	next: function( elem ) {
-		return sibling( elem, "nextSibling" );
-	},
-	prev: function( elem ) {
-		return sibling( elem, "previousSibling" );
-	},
-	nextAll: function( elem ) {
-		return dir( elem, "nextSibling" );
-	},
-	prevAll: function( elem ) {
-		return dir( elem, "previousSibling" );
-	},
-	nextUntil: function( elem, i, until ) {
-		return dir( elem, "nextSibling", until );
-	},
-	prevUntil: function( elem, i, until ) {
-		return dir( elem, "previousSibling", until );
-	},
-	siblings: function( elem ) {
-		return siblings( ( elem.parentNode || {} ).firstChild, elem );
-	},
-	children: function( elem ) {
-		return siblings( elem.firstChild );
-	},
-	contents: function( elem ) {
-        if ( nodeName( elem, "iframe" ) ) {
-            return elem.contentDocument;
-        }
-
-        // Support: IE 9 - 11 only, iOS 7 only, Android Browser <=4.3 only
-        // Treat the template element as a regular one in browsers that
-        // don't support it.
-        if ( nodeName( elem, "template" ) ) {
-            elem = elem.content || elem;
-        }
-
-        return jQuery.merge( [], elem.childNodes );
-	}
-}, function( name, fn ) {
-	jQuery.fn[ name ] = function( until, selector ) {
-		var matched = jQuery.map( this, fn, until );
-
-		if ( name.slice( -5 ) !== "Until" ) {
-			selector = until;
-		}
-
-		if ( selector && typeof selector === "string" ) {
-			matched = jQuery.filter( selector, matched );
-		}
-
-		if ( this.length > 1 ) {
-
-			// Remove duplicates
-			if ( !guaranteedUnique[ name ] ) {
-				jQuery.uniqueSort( matched );
-			}
-
-			// Reverse order for parents* and prev-derivatives
-			if ( rparentsprev.test( name ) ) {
-				matched.reverse();
-			}
-		}
-
-		return this.pushStack( matched );
-	};
-} );
-var rnothtmlwhite = ( /[^\x20\t\r\n\f]+/g );
-
-
-
-// Convert String-formatted options into Object-formatted ones
-function createOptions( options ) {
-	var object = {};
-	jQuery.each( options.match( rnothtmlwhite ) || [], function( _, flag ) {
-		object[ flag ] = true;
-	} );
-	return object;
-}
-
-/*
- * Create a callback list using the following parameters:
- *
- *	options: an optional list of space-separated options that will change how
- *			the callback list behaves or a more traditional option object
- *
- * By default a callback list will act like an event callback list and can be
- * "fired" multiple times.
- *
- * Possible options:
- *
- *	once:			will ensure the callback list can only be fired once (like a Deferred)
- *
- *	memory:			will keep track of previous values and will call any callback added
- *					after the list has been fired right away with the latest "memorized"
- *					values (like a Deferred)
- *
- *	unique:			will ensure a callback can only be added once (no duplicate in the list)
- *
- *	stopOnFalse:	interrupt callings when a callback returns false
- *
- */
-jQuery.Callbacks = function( options ) {
-
-	// Convert options from String-formatted to Object-formatted if needed
-	// (we check in cache first)
-	options = typeof options === "string" ?
-		createOptions( options ) :
-		jQuery.extend( {}, options );
-
-	var // Flag to know if list is currently firing
-		firing,
-
-		// Last fire value for non-forgettable lists
-		memory,
-
-		// Flag to know if list was already fired
-		fired,
-
-		// Flag to prevent firing
-		locked,
-
-		// Actual callback list
-		list = [],
-
-		// Queue of execution data for repeatable lists
-		queue = [],
-
-		// Index of currently firing callback (modified by add/remove as needed)
-		firingIndex = -1,
-
-		// Fire callbacks
-		fire = function() {
-
-			// Enforce single-firing
-			locked = locked || options.once;
-
-			// Execute callbacks for all pending executions,
-			// respecting firingIndex overrides and runtime changes
-			fired = firing = true;
-			for ( ; queue.length; firingIndex = -1 ) {
-				memory = queue.shift();
-				while ( ++firingIndex < list.length ) {
-
-					// Run callback and check for early termination
-					if ( list[ firingIndex ].apply( memory[ 0 ], memory[ 1 ] ) === false &&
-						options.stopOnFalse ) {
-
-						// Jump to end and forget the data so .add doesn't re-fire
-						firingIndex = list.length;
-						memory = false;
-					}
-				}
-			}
-
-			// Forget the data if we're done with it
-			if ( !options.memory ) {
-				memory = false;
-			}
-
-			firing = false;
-
-			// Clean up if we're done firing for good
-			if ( locked ) {
-
-				// Keep an empty list if we have data for future add calls
-				if ( memory ) {
-					list = [];
-
-				// Otherwise, this object is spent
-				} else {
-					list = "";
-				}
-			}
-		},
-
-		// Actual Callbacks object
-		self = {
-
-			// Add a callback or a collection of callbacks to the list
-			add: function() {
-				if ( list ) {
-
-					// If we have memory from a past run, we should fire after adding
-					if ( memory && !firing ) {
-						firingIndex = list.length - 1;
-						queue.push( memory );
-					}
-
-					( function add( args ) {
-						jQuery.each( args, function( _, arg ) {
-							if ( jQuery.isFunction( arg ) ) {
-								if ( !options.unique || !self.has( arg ) ) {
-									list.push( arg );
-								}
-							} else if ( arg && arg.length && jQuery.type( arg ) !== "string" ) {
-
-								// Inspect recursively
-								add( arg );
-							}
-						} );
-					} )( arguments );
-
-					if ( memory && !firing ) {
-						fire();
-					}
-				}
-				return this;
-			},
-
-			// Remove a callback from the list
-			remove: function() {
-				jQuery.each( arguments, function( _, arg ) {
-					var index;
-					while ( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) {
-						list.splice( index, 1 );
-
-						// Handle firing indexes
-						if ( index <= firingIndex ) {
-							firingIndex--;
-						}
-					}
-				} );
-				return this;
-			},
-
-			// Check if a given callback is in the list.
-			// If no argument is given, return whether or not list has callbacks attached.
-			has: function( fn ) {
-				return fn ?
-					jQuery.inArray( fn, list ) > -1 :
-					list.length > 0;
-			},
-
-			// Remove all callbacks from the list
-			empty: function() {
-				if ( list ) {
-					list = [];
-				}
-				return this;
-			},
-
-			// Disable .fire and .add
-			// Abort any current/pending executions
-			// Clear all callbacks and values
-			disable: function() {
-				locked = queue = [];
-				list = memory = "";
-				return this;
-			},
-			disabled: function() {
-				return !list;
-			},
-
-			// Disable .fire
-			// Also disable .add unless we have memory (since it would have no effect)
-			// Abort any pending executions
-			lock: function() {
-				locked = queue = [];
-				if ( !memory && !firing ) {
-					list = memory = "";
-				}
-				return this;
-			},
-			locked: function() {
-				return !!locked;
-			},
-
-			// Call all callbacks with the given context and arguments
-			fireWith: function( context, args ) {
-				if ( !locked ) {
-					args = args || [];
-					args = [ context, args.slice ? args.slice() : args ];
-					queue.push( args );
-					if ( !firing ) {
-						fire();
-					}
-				}
-				return this;
-			},
-
-			// Call all the callbacks with the given arguments
-			fire: function() {
-				self.fireWith( this, arguments );
-				return this;
-			},
-
-			// To know if the callbacks have already been called at least once
-			fired: function() {
-				return !!fired;
-			}
-		};
-
-	return self;
-};
-
-
-function Identity( v ) {
-	return v;
-}
-function Thrower( ex ) {
-	throw ex;
-}
-
-function adoptValue( value, resolve, reject, noValue ) {
-	var method;
-
-	try {
-
-		// Check for promise aspect first to privilege synchronous behavior
-		if ( value && jQuery.isFunction( ( method = value.promise ) ) ) {
-			method.call( value ).done( resolve ).fail( reject );
-
-		// Other thenables
-		} else if ( value && jQuery.isFunction( ( method = value.then ) ) ) {
-			method.call( value, resolve, reject );
-
-		// Other non-thenables
-		} else {
-
-			// Control `resolve` arguments by letting Array#slice cast boolean `noValue` to integer:
-			// * false: [ value ].slice( 0 ) => resolve( value )
-			// * true: [ value ].slice( 1 ) => resolve()
-			resolve.apply( undefined, [ value ].slice( noValue ) );
-		}
-
-	// For Promises/A+, convert exceptions into rejections
-	// Since jQuery.when doesn't unwrap thenables, we can skip the extra checks appearing in
-	// Deferred#then to conditionally suppress rejection.
-	} catch ( value ) {
-
-		// Support: Android 4.0 only
-		// Strict mode functions invoked without .call/.apply get global-object context
-		reject.apply( undefined, [ value ] );
-	}
-}
-
-jQuery.extend( {
-
-	Deferred: function( func ) {
-		var tuples = [
-
-				// action, add listener, callbacks,
-				// ... .then handlers, argument index, [final state]
-				[ "notify", "progress", jQuery.Callbacks( "memory" ),
-					jQuery.Callbacks( "memory" ), 2 ],
-				[ "resolve", "done", jQuery.Callbacks( "once memory" ),
-					jQuery.Callbacks( "once memory" ), 0, "resolved" ],
-				[ "reject", "fail", jQuery.Callbacks( "once memory" ),
-					jQuery.Callbacks( "once memory" ), 1, "rejected" ]
-			],
-			state = "pending",
-			promise = {
-				state: function() {
-					return state;
-				},
-				always: function() {
-					deferred.done( arguments ).fail( arguments );
-					return this;
-				},
-				"catch": function( fn ) {
-					return promise.then( null, fn );
-				},
-
-				// Keep pipe for back-compat
-				pipe: function( /* fnDone, fnFail, fnProgress */ ) {
-					var fns = arguments;
-
-					return jQuery.Deferred( function( newDefer ) {
-						jQuery.each( tuples, function( i, tuple ) {
-
-							// Map tuples (progress, done, fail) to arguments (done, fail, progress)
-							var fn = jQuery.isFunction( fns[ tuple[ 4 ] ] ) && fns[ tuple[ 4 ] ];
-
-							// deferred.progress(function() { bind to newDefer or newDefer.notify })
-							// deferred.done(function() { bind to newDefer or newDefer.resolve })
-							// deferred.fail(function() { bind to newDefer or newDefer.reject })
-							deferred[ tuple[ 1 ] ]( function() {
-								var returned = fn && fn.apply( this, arguments );
-								if ( returned && jQuery.isFunction( returned.promise ) ) {
-									returned.promise()
-										.progress( newDefer.notify )
-										.done( newDefer.resolve )
-										.fail( newDefer.reject );
-								} else {
-									newDefer[ tuple[ 0 ] + "With" ](
-										this,
-										fn ? [ returned ] : arguments
-									);
-								}
-							} );
-						} );
-						fns = null;
-					} ).promise();
-				},
-				then: function( onFulfilled, onRejected, onProgress ) {
-					var maxDepth = 0;
-					function resolve( depth, deferred, handler, special ) {
-						return function() {
-							var that = this,
-								args = arguments,
-								mightThrow = function() {
-									var returned, then;
-
-									// Support: Promises/A+ section 2.3.3.3.3
-									// https://promisesaplus.com/#point-59
-									// Ignore double-resolution attempts
-									if ( depth < maxDepth ) {
-										return;
-									}
-
-									returned = handler.apply( that, args );
-
-									// Support: Promises/A+ section 2.3.1
-									// https://promisesaplus.com/#point-48
-									if ( returned === deferred.promise() ) {
-										throw new TypeError( "Thenable self-resolution" );
-									}
-
-									// Support: Promises/A+ sections 2.3.3.1, 3.5
-									// https://promisesaplus.com/#point-54
-									// https://promisesaplus.com/#point-75
-									// Retrieve `then` only once
-									then = returned &&
-
-										// Support: Promises/A+ section 2.3.4
-										// https://promisesaplus.com/#point-64
-										// Only check objects and functions for thenability
-										( typeof returned === "object" ||
-											typeof returned === "function" ) &&
-										returned.then;
-
-									// Handle a returned thenable
-									if ( jQuery.isFunction( then ) ) {
-
-										// Special processors (notify) just wait for resolution
-										if ( special ) {
-											then.call(
-												returned,
-												resolve( maxDepth, deferred, Identity, special ),
-												resolve( maxDepth, deferred, Thrower, special )
-											);
-
-										// Normal processors (resolve) also hook into progress
-										} else {
-
-											// ...and disregard older resolution values
-											maxDepth++;
-
-											then.call(
-												returned,
-												resolve( maxDepth, deferred, Identity, special ),
-												resolve( maxDepth, deferred, Thrower, special ),
-												resolve( maxDepth, deferred, Identity,
-													deferred.notifyWith )
-											);
-										}
-
-									// Handle all other returned values
-									} else {
-
-										// Only substitute handlers pass on context
-										// and multiple values (non-spec behavior)
-										if ( handler !== Identity ) {
-											that = undefined;
-											args = [ returned ];
-										}
-
-										// Process the value(s)
-										// Default process is resolve
-										( special || deferred.resolveWith )( that, args );
-									}
-								},
-
-								// Only normal processors (resolve) catch and reject exceptions
-								process = special ?
-									mightThrow :
-									function() {
-										try {
-											mightThrow();
-										} catch ( e ) {
-
-											if ( jQuery.Deferred.exceptionHook ) {
-												jQuery.Deferred.exceptionHook( e,
-													process.stackTrace );
-											}
-
-											// Support: Promises/A+ section 2.3.3.3.4.1
-											// https://promisesaplus.com/#point-61
-											// Ignore post-resolution exceptions
-											if ( depth + 1 >= maxDepth ) {
-
-												// Only substitute handlers pass on context
-												// and multiple values (non-spec behavior)
-												if ( handler !== Thrower ) {
-													that = undefined;
-													args = [ e ];
-												}
-
-												deferred.rejectWith( that, args );
-											}
-										}
-									};
-
-							// Support: Promises/A+ section 2.3.3.3.1
-							// https://promisesaplus.com/#point-57
-							// Re-resolve promises immediately to dodge false rejection from
-							// subsequent errors
-							if ( depth ) {
-								process();
-							} else {
-
-								// Call an optional hook to record the stack, in case of exception
-								// since it's otherwise lost when execution goes async
-								if ( jQuery.Deferred.getStackHook ) {
-									process.stackTrace = jQuery.Deferred.getStackHook();
-								}
-								window.setTimeout( process );
-							}
-						};
-					}
-
-					return jQuery.Deferred( function( newDefer ) {
-
-						// progress_handlers.add( ... )
-						tuples[ 0 ][ 3 ].add(
-							resolve(
-								0,
-								newDefer,
-								jQuery.isFunction( onProgress ) ?
-									onProgress :
-									Identity,
-								newDefer.notifyWith
-							)
-						);
-
-						// fulfilled_handlers.add( ... )
-						tuples[ 1 ][ 3 ].add(
-							resolve(
-								0,
-								newDefer,
-								jQuery.isFunction( onFulfilled ) ?
-									onFulfilled :
-									Identity
-							)
-						);
-
-						// rejected_handlers.add( ... )
-						tuples[ 2 ][ 3 ].add(
-							resolve(
-								0,
-								newDefer,
-								jQuery.isFunction( onRejected ) ?
-									onRejected :
-									Thrower
-							)
-						);
-					} ).promise();
-				},
-
-				// Get a promise for this deferred
-				// If obj is provided, the promise aspect is added to the object
-				promise: function( obj ) {
-					return obj != null ? jQuery.extend( obj, promise ) : promise;
-				}
-			},
-			deferred = {};
-
-		// Add list-specific methods
-		jQuery.each( tuples, function( i, tuple ) {
-			var list = tuple[ 2 ],
-				stateString = tuple[ 5 ];
-
-			// promise.progress = list.add
-			// promise.done = list.add
-			// promise.fail = list.add
-			promise[ tuple[ 1 ] ] = list.add;
-
-			// Handle state
-			if ( stateString ) {
-				list.add(
-					function() {
-
-						// state = "resolved" (i.e., fulfilled)
-						// state = "rejected"
-						state = stateString;
-					},
-
-					// rejected_callbacks.disable
-					// fulfilled_callbacks.disable
-					tuples[ 3 - i ][ 2 ].disable,
-
-					// progress_callbacks.lock
-					tuples[ 0 ][ 2 ].lock
-				);
-			}
-
-			// progress_handlers.fire
-			// fulfilled_handlers.fire
-			// rejected_handlers.fire
-			list.add( tuple[ 3 ].fire );
-
-			// deferred.notify = function() { deferred.notifyWith(...) }
-			// deferred.resolve = function() { deferred.resolveWith(...) }
-			// deferred.reject = function() { deferred.rejectWith(...) }
-			deferred[ tuple[ 0 ] ] = function() {
-				deferred[ tuple[ 0 ] + "With" ]( this === deferred ? undefined : this, arguments );
-				return this;
-			};
-
-			// deferred.notifyWith = list.fireWith
-			// deferred.resolveWith = list.fireWith
-			// deferred.rejectWith = list.fireWith
-			deferred[ tuple[ 0 ] + "With" ] = list.fireWith;
-		} );
-
-		// Make the deferred a promise
-		promise.promise( deferred );
-
-		// Call given func if any
-		if ( func ) {
-			func.call( deferred, deferred );
-		}
-
-		// All done!
-		return deferred;
-	},
-
-	// Deferred helper
-	when: function( singleValue ) {
-		var
-
-			// count of uncompleted subordinates
-			remaining = arguments.length,
-
-			// count of unprocessed arguments
-			i = remaining,
-
-			// subordinate fulfillment data
-			resolveContexts = Array( i ),
-			resolveValues = slice.call( arguments ),
-
-			// the master Deferred
-			master = jQuery.Deferred(),
-
-			// subordinate callback factory
-			updateFunc = function( i ) {
-				return function( value ) {
-					resolveContexts[ i ] = this;
-					resolveValues[ i ] = arguments.length > 1 ? slice.call( arguments ) : value;
-					if ( !( --remaining ) ) {
-						master.resolveWith( resolveContexts, resolveValues );
-					}
-				};
-			};
-
-		// Single- and empty arguments are adopted like Promise.resolve
-		if ( remaining <= 1 ) {
-			adoptValue( singleValue, master.done( updateFunc( i ) ).resolve, master.reject,
-				!remaining );
-
-			// Use .then() to unwrap secondary thenables (cf. gh-3000)
-			if ( master.state() === "pending" ||
-				jQuery.isFunction( resolveValues[ i ] && resolveValues[ i ].then ) ) {
-
-				return master.then();
-			}
-		}
-
-		// Multiple arguments are aggregated like Promise.all array elements
-		while ( i-- ) {
-			adoptValue( resolveValues[ i ], updateFunc( i ), master.reject );
-		}
-
-		return master.promise();
-	}
-} );
-
-
-// These usually indicate a programmer mistake during development,
-// warn about them ASAP rather than swallowing them by default.
-var rerrorNames = /^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;
-
-jQuery.Deferred.exceptionHook = function( error, stack ) {
-
-	// Support: IE 8 - 9 only
-	// Console exists when dev tools are open, which can happen at any time
-	if ( window.console && window.console.warn && error && rerrorNames.test( error.name ) ) {
-		window.console.warn( "jQuery.Deferred exception: " + error.message, error.stack, stack );
-	}
-};
-
-
-
-
-jQuery.readyException = function( error ) {
-	window.setTimeout( function() {
-		throw error;
-	} );
-};
-
-
-
-
-// The deferred used on DOM ready
-var readyList = jQuery.Deferred();
-
-jQuery.fn.ready = function( fn ) {
-
-	readyList
-		.then( fn )
-
-		// Wrap jQuery.readyException in a function so that the lookup
-		// happens at the time of error handling instead of callback
-		// registration.
-		.catch( function( error ) {
-			jQuery.readyException( error );
-		} );
-
-	return this;
-};
-
-jQuery.extend( {
-
-	// Is the DOM ready to be used? Set to true once it occurs.
-	isReady: false,
-
-	// A counter to track how many items to wait for before
-	// the ready event fires. See #6781
-	readyWait: 1,
-
-	// Handle when the DOM is ready
-	ready: function( wait ) {
-
-		// Abort if there are pending holds or we're already ready
-		if ( wait === true ? --jQuery.readyWait : jQuery.isReady ) {
-			return;
-		}
-
-		// Remember that the DOM is ready
-		jQuery.isReady = true;
-
-		// If a normal DOM Ready event fired, decrement, and wait if need be
-		if ( wait !== true && --jQuery.readyWait > 0 ) {
-			return;
-		}
-
-		// If there are functions bound, to execute
-		readyList.resolveWith( document, [ jQuery ] );
-	}
-} );
-
-jQuery.ready.then = readyList.then;
-
-// The ready event handler and self cleanup method
-function completed() {
-	document.removeEventListener( "DOMContentLoaded", completed );
-	window.removeEventListener( "load", completed );
-	jQuery.ready();
-}
-
-// Catch cases where $(document).ready() is called
-// after the browser event has already occurred.
-// Support: IE <=9 - 10 only
-// Older IE sometimes signals "interactive" too soon
-if ( document.readyState === "complete" ||
-	( document.readyState !== "loading" && !document.documentElement.doScroll ) ) {
-
-	// Handle it asynchronously to allow scripts the opportunity to delay ready
-	window.setTimeout( jQuery.ready );
-
-} else {
-
-	// Use the handy event callback
-	document.addEventListener( "DOMContentLoaded", completed );
-
-	// A fallback to window.onload, that will always work
-	window.addEventListener( "load", completed );
-}
-
-
-
-
-// Multifunctional method to get and set values of a collection
-// The value/s can optionally be executed if it's a function
-var access = function( elems, fn, key, value, chainable, emptyGet, raw ) {
-	var i = 0,
-		len = elems.length,
-		bulk = key == null;
-
-	// Sets many values
-	if ( jQuery.type( key ) === "object" ) {
-		chainable = true;
-		for ( i in key ) {
-			access( elems, fn, i, key[ i ], true, emptyGet, raw );
-		}
-
-	// Sets one value
-	} else if ( value !== undefined ) {
-		chainable = true;
-
-		if ( !jQuery.isFunction( value ) ) {
-			raw = true;
-		}
-
-		if ( bulk ) {
-
-			// Bulk operations run against the entire set
-			if ( raw ) {
-				fn.call( elems, value );
-				fn = null;
-
-			// ...except when executing function values
-			} else {
-				bulk = fn;
-				fn = function( elem, key, value ) {
-					return bulk.call( jQuery( elem ), value );
-				};
-			}
-		}
-
-		if ( fn ) {
-			for ( ; i < len; i++ ) {
-				fn(
-					elems[ i ], key, raw ?
-					value :
-					value.call( elems[ i ], i, fn( elems[ i ], key ) )
-				);
-			}
-		}
-	}
-
-	if ( chainable ) {
-		return elems;
-	}
-
-	// Gets
-	if ( bulk ) {
-		return fn.call( elems );
-	}
-
-	return len ? fn( elems[ 0 ], key ) : emptyGet;
-};
-var acceptData = function( owner ) {
-
-	// Accepts only:
-	//  - Node
-	//    - Node.ELEMENT_NODE
-	//    - Node.DOCUMENT_NODE
-	//  - Object
-	//    - Any
-	return owner.nodeType === 1 || owner.nodeType === 9 || !( +owner.nodeType );
-};
-
-
-
-
-function Data() {
-	this.expando = jQuery.expando + Data.uid++;
-}
-
-Data.uid = 1;
-
-Data.prototype = {
-
-	cache: function( owner ) {
-
-		// Check if the owner object already has a cache
-		var value = owner[ this.expando ];
-
-		// If not, create one
-		if ( !value ) {
-			value = {};
-
-			// We can accept data for non-element nodes in modern browsers,
-			// but we should not, see #8335.
-			// Always return an empty object.
-			if ( acceptData( owner ) ) {
-
-				// If it is a node unlikely to be stringify-ed or looped over
-				// use plain assignment
-				if ( owner.nodeType ) {
-					owner[ this.expando ] = value;
-
-				// Otherwise secure it in a non-enumerable property
-				// configurable must be true to allow the property to be
-				// deleted when data is removed
-				} else {
-					Object.defineProperty( owner, this.expando, {
-						value: value,
-						configurable: true
-					} );
-				}
-			}
-		}
-
-		return value;
-	},
-	set: function( owner, data, value ) {
-		var prop,
-			cache = this.cache( owner );
-
-		// Handle: [ owner, key, value ] args
-		// Always use camelCase key (gh-2257)
-		if ( typeof data === "string" ) {
-			cache[ jQuery.camelCase( data ) ] = value;
-
-		// Handle: [ owner, { properties } ] args
-		} else {
-
-			// Copy the properties one-by-one to the cache object
-			for ( prop in data ) {
-				cache[ jQuery.camelCase( prop ) ] = data[ prop ];
-			}
-		}
-		return cache;
-	},
-	get: function( owner, key ) {
-		return key === undefined ?
-			this.cache( owner ) :
-
-			// Always use camelCase key (gh-2257)
-			owner[ this.expando ] && owner[ this.expando ][ jQuery.camelCase( key ) ];
-	},
-	access: function( owner, key, value ) {
-
-		// In cases where either:
-		//
-		//   1. No key was specified
-		//   2. A string key was specified, but no value provided
-		//
-		// Take the "read" path and allow the get method to determine
-		// which value to return, respectively either:
-		//
-		//   1. The entire cache object
-		//   2. The data stored at the key
-		//
-		if ( key === undefined ||
-				( ( key && typeof key === "string" ) && value === undefined ) ) {
-
-			return this.get( owner, key );
-		}
-
-		// When the key is not a string, or both a key and value
-		// are specified, set or extend (existing objects) with either:
-		//
-		//   1. An object of properties
-		//   2. A key and value
-		//
-		this.set( owner, key, value );
-
-		// Since the "set" path can have two possible entry points
-		// return the expected data based on which path was taken[*]
-		return value !== undefined ? value : key;
-	},
-	remove: function( owner, key ) {
-		var i,
-			cache = owner[ this.expando ];
-
-		if ( cache === undefined ) {
-			return;
-		}
-
-		if ( key !== undefined ) {
-
-			// Support array or space separated string of keys
-			if ( Array.isArray( key ) ) {
-
-				// If key is an array of keys...
-				// We always set camelCase keys, so remove that.
-				key = key.map( jQuery.camelCase );
-			} else {
-				key = jQuery.camelCase( key );
-
-				// If a key with the spaces exists, use it.
-				// Otherwise, create an array by matching non-whitespace
-				key = key in cache ?
-					[ key ] :
-					( key.match( rnothtmlwhite ) || [] );
-			}
-
-			i = key.length;
-
-			while ( i-- ) {
-				delete cache[ key[ i ] ];
-			}
-		}
-
-		// Remove the expando if there's no more data
-		if ( key === undefined || jQuery.isEmptyObject( cache ) ) {
-
-			// Support: Chrome <=35 - 45
-			// Webkit & Blink performance suffers when deleting properties
-			// from DOM nodes, so set to undefined instead
-			// https://bugs.chromium.org/p/chromium/issues/detail?id=378607 (bug restricted)
-			if ( owner.nodeType ) {
-				owner[ this.expando ] = undefined;
-			} else {
-				delete owner[ this.expando ];
-			}
-		}
-	},
-	hasData: function( owner ) {
-		var cache = owner[ this.expando ];
-		return cache !== undefined && !jQuery.isEmptyObject( cache );
-	}
-};
-var dataPriv = new Data();
-
-var dataUser = new Data();
-
-
-
-//	Implementation Summary
-//
-//	1. Enforce API surface and semantic compatibility with 1.9.x branch
-//	2. Improve the module's maintainability by reducing the storage
-//		paths to a single mechanism.
-//	3. Use the same single mechanism to support "private" and "user" data.
-//	4. _Never_ expose "private" data to user code (TODO: Drop _data, _removeData)
-//	5. Avoid exposing implementation details on user objects (eg. expando properties)
-//	6. Provide a clear path for implementation upgrade to WeakMap in 2014
-
-var rbrace = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,
-	rmultiDash = /[A-Z]/g;
-
-function getData( data ) {
-	if ( data === "true" ) {
-		return true;
-	}
-
-	if ( data === "false" ) {
-		return false;
-	}
-
-	if ( data === "null" ) {
-		return null;
-	}
-
-	// Only convert to a number if it doesn't change the string
-	if ( data === +data + "" ) {
-		return +data;
-	}
-
-	if ( rbrace.test( data ) ) {
-		return JSON.parse( data );
-	}
-
-	return data;
-}
-
-function dataAttr( elem, key, data ) {
-	var name;
-
-	// If nothing was found internally, try to fetch any
-	// data from the HTML5 data-* attribute
-	if ( data === undefined && elem.nodeType === 1 ) {
-		name = "data-" + key.replace( rmultiDash, "-$&" ).toLowerCase();
-		data = elem.getAttribute( name );
-
-		if ( typeof data === "string" ) {
-			try {
-				data = getData( data );
-			} catch ( e ) {}
-
-			// Make sure we set the data so it isn't changed later
-			dataUser.set( elem, key, data );
-		} else {
-			data = undefined;
-		}
-	}
-	return data;
-}
-
-jQuery.extend( {
-	hasData: function( elem ) {
-		return dataUser.hasData( elem ) || dataPriv.hasData( elem );
-	},
-
-	data: function( elem, name, data ) {
-		return dataUser.access( elem, name, data );
-	},
-
-	removeData: function( elem, name ) {
-		dataUser.remove( elem, name );
-	},
-
-	// TODO: Now that all calls to _data and _removeData have been replaced
-	// with direct calls to dataPriv methods, these can be deprecated.
-	_data: function( elem, name, data ) {
-		return dataPriv.access( elem, name, data );
-	},
-
-	_removeData: function( elem, name ) {
-		dataPriv.remove( elem, name );
-	}
-} );
-
-jQuery.fn.extend( {
-	data: function( key, value ) {
-		var i, name, data,
-			elem = this[ 0 ],
-			attrs = elem && elem.attributes;
-
-		// Gets all values
-		if ( key === undefined ) {
-			if ( this.length ) {
-				data = dataUser.get( elem );
-
-				if ( elem.nodeType === 1 && !dataPriv.get( elem, "hasDataAttrs" ) ) {
-					i = attrs.length;
-					while ( i-- ) {
-
-						// Support: IE 11 only
-						// The attrs elements can be null (#14894)
-						if ( attrs[ i ] ) {
-							name = attrs[ i ].name;
-							if ( name.indexOf( "data-" ) === 0 ) {
-								name = jQuery.camelCase( name.slice( 5 ) );
-								dataAttr( elem, name, data[ name ] );
-							}
-						}
-					}
-					dataPriv.set( elem, "hasDataAttrs", true );
-				}
-			}
-
-			return data;
-		}
-
-		// Sets multiple values
-		if ( typeof key === "object" ) {
-			return this.each( function() {
-				dataUser.set( this, key );
-			} );
-		}
-
-		return access( this, function( value ) {
-			var data;
-
-			// The calling jQuery object (element matches) is not empty
-			// (and therefore has an element appears at this[ 0 ]) and the
-			// `value` parameter was not undefined. An empty jQuery object
-			// will result in `undefined` for elem = this[ 0 ] which will
-			// throw an exception if an attempt to read a data cache is made.
-			if ( elem && value === undefined ) {
-
-				// Attempt to get data from the cache
-				// The key will always be camelCased in Data
-				data = dataUser.get( elem, key );
-				if ( data !== undefined ) {
-					return data;
-				}
-
-				// Attempt to "discover" the data in
-				// HTML5 custom data-* attrs
-				data = dataAttr( elem, key );
-				if ( data !== undefined ) {
-					return data;
-				}
-
-				// We tried really hard, but the data doesn't exist.
-				return;
-			}
-
-			// Set the data...
-			this.each( function() {
-
-				// We always store the camelCased key
-				dataUser.set( this, key, value );
-			} );
-		}, null, value, arguments.length > 1, null, true );
-	},
-
-	removeData: function( key ) {
-		return this.each( function() {
-			dataUser.remove( this, key );
-		} );
-	}
-} );
-
-
-jQuery.extend( {
-	queue: function( elem, type, data ) {
-		var queue;
-
-		if ( elem ) {
-			type = ( type || "fx" ) + "queue";
-			queue = dataPriv.get( elem, type );
-
-			// Speed up dequeue by getting out quickly if this is just a lookup
-			if ( data ) {
-				if ( !queue || Array.isArray( data ) ) {
-					queue = dataPriv.access( elem, type, jQuery.makeArray( data ) );
-				} else {
-					queue.push( data );
-				}
-			}
-			return queue || [];
-		}
-	},
-
-	dequeue: function( elem, type ) {
-		type = type || "fx";
-
-		var queue = jQuery.queue( elem, type ),
-			startLength = queue.length,
-			fn = queue.shift(),
-			hooks = jQuery._queueHooks( elem, type ),
-			next = function() {
-				jQuery.dequeue( elem, type );
-			};
-
-		// If the fx queue is dequeued, always remove the progress sentinel
-		if ( fn === "inprogress" ) {
-			fn = queue.shift();
-			startLength--;
-		}
-
-		if ( fn ) {
-
-			// Add a progress sentinel to prevent the fx queue from being
-			// automatically dequeued
-			if ( type === "fx" ) {
-				queue.unshift( "inprogress" );
-			}
-
-			// Clear up the last queue stop function
-			delete hooks.stop;
-			fn.call( elem, next, hooks );
-		}
-
-		if ( !startLength && hooks ) {
-			hooks.empty.fire();
-		}
-	},
-
-	// Not public - generate a queueHooks object, or return the current one
-	_queueHooks: function( elem, type ) {
-		var key = type + "queueHooks";
-		return dataPriv.get( elem, key ) || dataPriv.access( elem, key, {
-			empty: jQuery.Callbacks( "once memory" ).add( function() {
-				dataPriv.remove( elem, [ type + "queue", key ] );
-			} )
-		} );
-	}
-} );
-
-jQuery.fn.extend( {
-	queue: function( type, data ) {
-		var setter = 2;
-
-		if ( typeof type !== "string" ) {
-			data = type;
-			type = "fx";
-			setter--;
-		}
-
-		if ( arguments.length < setter ) {
-			return jQuery.queue( this[ 0 ], type );
-		}
-
-		return data === undefined ?
-			this :
-			this.each( function() {
-				var queue = jQuery.queue( this, type, data );
-
-				// Ensure a hooks for this queue
-				jQuery._queueHooks( this, type );
-
-				if ( type === "fx" && queue[ 0 ] !== "inprogress" ) {
-					jQuery.dequeue( this, type );
-				}
-			} );
-	},
-	dequeue: function( type ) {
-		return this.each( function() {
-			jQuery.dequeue( this, type );
-		} );
-	},
-	clearQueue: function( type ) {
-		return this.queue( type || "fx", [] );
-	},
-
-	// Get a promise resolved when queues of a certain type
-	// are emptied (fx is the type by default)
-	promise: function( type, obj ) {
-		var tmp,
-			count = 1,
-			defer = jQuery.Deferred(),
-			elements = this,
-			i = this.length,
-			resolve = function() {
-				if ( !( --count ) ) {
-					defer.resolveWith( elements, [ elements ] );
-				}
-			};
-
-		if ( typeof type !== "string" ) {
-			obj = type;
-			type = undefined;
-		}
-		type = type || "fx";
-
-		while ( i-- ) {
-			tmp = dataPriv.get( elements[ i ], type + "queueHooks" );
-			if ( tmp && tmp.empty ) {
-				count++;
-				tmp.empty.add( resolve );
-			}
-		}
-		resolve();
-		return defer.promise( obj );
-	}
-} );
-var pnum = ( /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/ ).source;
-
-var rcssNum = new RegExp( "^(?:([+-])=|)(" + pnum + ")([a-z%]*)$", "i" );
-
-
-var cssExpand = [ "Top", "Right", "Bottom", "Left" ];
-
-var isHiddenWithinTree = function( elem, el ) {
-
-		// isHiddenWithinTree might be called from jQuery#filter function;
-		// in that case, element will be second argument
-		elem = el || elem;
-
-		// Inline style trumps all
-		return elem.style.display === "none" ||
-			elem.style.display === "" &&
-
-			// Otherwise, check computed style
-			// Support: Firefox <=43 - 45
-			// Disconnected elements can have computed display: none, so first confirm that elem is
-			// in the document.
-			jQuery.contains( elem.ownerDocument, elem ) &&
-
-			jQuery.css( elem, "display" ) === "none";
-	};
-
-var swap = function( elem, options, callback, args ) {
-	var ret, name,
-		old = {};
-
-	// Remember the old values, and insert the new ones
-	for ( name in options ) {
-		old[ name ] = elem.style[ name ];
-		elem.style[ name ] = options[ name ];
-	}
-
-	ret = callback.apply( elem, args || [] );
-
-	// Revert the old values
-	for ( name in options ) {
-		elem.style[ name ] = old[ name ];
-	}
-
-	return ret;
-};
-
-
-
-
-function adjustCSS( elem, prop, valueParts, tween ) {
-	var adjusted,
-		scale = 1,
-		maxIterations = 20,
-		currentValue = tween ?
-			function() {
-				return tween.cur();
-			} :
-			function() {
-				return jQuery.css( elem, prop, "" );
-			},
-		initial = currentValue(),
-		unit = valueParts && valueParts[ 3 ] || ( jQuery.cssNumber[ prop ] ? "" : "px" ),
-
-		// Starting value computation is required for potential unit mismatches
-		initialInUnit = ( jQuery.cssNumber[ prop ] || unit !== "px" && +initial ) &&
-			rcssNum.exec( jQuery.css( elem, prop ) );
-
-	if ( initialInUnit && initialInUnit[ 3 ] !== unit ) {
-
-		// Trust units reported by jQuery.css
-		unit = unit || initialInUnit[ 3 ];
-
-		// Make sure we update the tween properties later on
-		valueParts = valueParts || [];
-
-		// Iteratively approximate from a nonzero starting point
-		initialInUnit = +initial || 1;
-
-		do {
-
-			// If previous iteration zeroed out, double until we get *something*.
-			// Use string for doubling so we don't accidentally see scale as unchanged below
-			scale = scale || ".5";
-
-			// Adjust and apply
-			initialInUnit = initialInUnit / scale;
-			jQuery.style( elem, prop, initialInUnit + unit );
-
-		// Update scale, tolerating zero or NaN from tween.cur()
-		// Break the loop if scale is unchanged or perfect, or if we've just had enough.
-		} while (
-			scale !== ( scale = currentValue() / initial ) && scale !== 1 && --maxIterations
-		);
-	}
-
-	if ( valueParts ) {
-		initialInUnit = +initialInUnit || +initial || 0;
-
-		// Apply relative offset (+=/-=) if specified
-		adjusted = valueParts[ 1 ] ?
-			initialInUnit + ( valueParts[ 1 ] + 1 ) * valueParts[ 2 ] :
-			+valueParts[ 2 ];
-		if ( tween ) {
-			tween.unit = unit;
-			tween.start = initialInUnit;
-			tween.end = adjusted;
-		}
-	}
-	return adjusted;
-}
-
-
-var defaultDisplayMap = {};
-
-function getDefaultDisplay( elem ) {
-	var temp,
-		doc = elem.ownerDocument,
-		nodeName = elem.nodeName,
-		display = defaultDisplayMap[ nodeName ];
-
-	if ( display ) {
-		return display;
-	}
-
-	temp = doc.body.appendChild( doc.createElement( nodeName ) );
-	display = jQuery.css( temp, "display" );
-
-	temp.parentNode.removeChild( temp );
-
-	if ( display === "none" ) {
-		display = "block";
-	}
-	defaultDisplayMap[ nodeName ] = display;
-
-	return display;
-}
-
-function showHide( elements, show ) {
-	var display, elem,
-		values = [],
-		index = 0,
-		length = elements.length;
-
-	// Determine new display value for elements that need to change
-	for ( ; index < length; index++ ) {
-		elem = elements[ index ];
-		if ( !elem.style ) {
-			continue;
-		}
-
-		display = elem.style.display;
-		if ( show ) {
-
-			// Since we force visibility upon cascade-hidden elements, an immediate (and slow)
-			// check is required in this first loop unless we have a nonempty display value (either
-			// inline or about-to-be-restored)
-			if ( display === "none" ) {
-				values[ index ] = dataPriv.get( elem, "display" ) || null;
-				if ( !values[ index ] ) {
-					elem.style.display = "";
-				}
-			}
-			if ( elem.style.display === "" && isHiddenWithinTree( elem ) ) {
-				values[ index ] = getDefaultDisplay( elem );
-			}
-		} else {
-			if ( display !== "none" ) {
-				values[ index ] = "none";
-
-				// Remember what we're overwriting
-				dataPriv.set( elem, "display", display );
-			}
-		}
-	}
-
-	// Set the display of the elements in a second loop to avoid constant reflow
-	for ( index = 0; index < length; index++ ) {
-		if ( values[ index ] != null ) {
-			elements[ index ].style.display = values[ index ];
-		}
-	}
-
-	return elements;
-}
-
-jQuery.fn.extend( {
-	show: function() {
-		return showHide( this, true );
-	},
-	hide: function() {
-		return showHide( this );
-	},
-	toggle: function( state ) {
-		if ( typeof state === "boolean" ) {
-			return state ? this.show() : this.hide();
-		}
-
-		return this.each( function() {
-			if ( isHiddenWithinTree( this ) ) {
-				jQuery( this ).show();
-			} else {
-				jQuery( this ).hide();
-			}
-		} );
-	}
-} );
-var rcheckableType = ( /^(?:checkbox|radio)$/i );
-
-var rtagName = ( /<([a-z][^\/\0>\x20\t\r\n\f]+)/i );
-
-var rscriptType = ( /^$|\/(?:java|ecma)script/i );
-
-
-
-// We have to close these tags to support XHTML (#13200)
-var wrapMap = {
-
-	// Support: IE <=9 only
-	option: [ 1, "<select multiple='multiple'>", "</select>" ],
-
-	// XHTML parsers do not magically insert elements in the
-	// same way that tag soup parsers do. So we cannot shorten
-	// this by omitting <tbody> or other required elements.
-	thead: [ 1, "<table>", "</table>" ],
-	col: [ 2, "<table><colgroup>", "</colgroup></table>" ],
-	tr: [ 2, "<table><tbody>", "</tbody></table>" ],
-	td: [ 3, "<table><tbody><tr>", "</tr></tbody></table>" ],
-
-	_default: [ 0, "", "" ]
-};
-
-// Support: IE <=9 only
-wrapMap.optgroup = wrapMap.option;
-
-wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead;
-wrapMap.th = wrapMap.td;
-
-
-function getAll( context, tag ) {
-
-	// Support: IE <=9 - 11 only
-	// Use typeof to avoid zero-argument method invocation on host objects (#15151)
-	var ret;
-
-	if ( typeof context.getElementsByTagName !== "undefined" ) {
-		ret = context.getElementsByTagName( tag || "*" );
-
-	} else if ( typeof context.querySelectorAll !== "undefined" ) {
-		ret = context.querySelectorAll( tag || "*" );
-
-	} else {
-		ret = [];
-	}
-
-	if ( tag === undefined || tag && nodeName( context, tag ) ) {
-		return jQuery.merge( [ context ], ret );
-	}
-
-	return ret;
-}
-
-
-// Mark scripts as having already been evaluated
-function setGlobalEval( elems, refElements ) {
-	var i = 0,
-		l = elems.length;
-
-	for ( ; i < l; i++ ) {
-		dataPriv.set(
-			elems[ i ],
-			"globalEval",
-			!refElements || dataPriv.get( refElements[ i ], "globalEval" )
-		);
-	}
-}
-
-
-var rhtml = /<|&#?\w+;/;
-
-function buildFragment( elems, context, scripts, selection, ignored ) {
-	var elem, tmp, tag, wrap, contains, j,
-		fragment = context.createDocumentFragment(),
-		nodes = [],
-		i = 0,
-		l = elems.length;
-
-	for ( ; i < l; i++ ) {
-		elem = elems[ i ];
-
-		if ( elem || elem === 0 ) {
-
-			// Add nodes directly
-			if ( jQuery.type( elem ) === "object" ) {
-
-				// Support: Android <=4.0 only, PhantomJS 1 only
-				// push.apply(_, arraylike) throws on ancient WebKit
-				jQuery.merge( nodes, elem.nodeType ? [ elem ] : elem );
-
-			// Convert non-html into a text node
-			} else if ( !rhtml.test( elem ) ) {
-				nodes.push( context.createTextNode( elem ) );
-
-			// Convert html into DOM nodes
-			} else {
-				tmp = tmp || fragment.appendChild( context.createElement( "div" ) );
-
-				// Deserialize a standard representation
-				tag = ( rtagName.exec( elem ) || [ "", "" ] )[ 1 ].toLowerCase();
-				wrap = wrapMap[ tag ] || wrapMap._default;
-				tmp.innerHTML = wrap[ 1 ] + jQuery.htmlPrefilter( elem ) + wrap[ 2 ];
-
-				// Descend through wrappers to the right content
-				j = wrap[ 0 ];
-				while ( j-- ) {
-					tmp = tmp.lastChild;
-				}
-
-				// Support: Android <=4.0 only, PhantomJS 1 only
-				// push.apply(_, arraylike) throws on ancient WebKit
-				jQuery.merge( nodes, tmp.childNodes );
-
-				// Remember the top-level container
-				tmp = fragment.firstChild;
-
-				// Ensure the created nodes are orphaned (#12392)
-				tmp.textContent = "";
-			}
-		}
-	}
-
-	// Remove wrapper from fragment
-	fragment.textContent = "";
-
-	i = 0;
-	while ( ( elem = nodes[ i++ ] ) ) {
-
-		// Skip elements already in the context collection (trac-4087)
-		if ( selection && jQuery.inArray( elem, selection ) > -1 ) {
-			if ( ignored ) {
-				ignored.push( elem );
-			}
-			continue;
-		}
-
-		contains = jQuery.contains( elem.ownerDocument, elem );
-
-		// Append to fragment
-		tmp = getAll( fragment.appendChild( elem ), "script" );
-
-		// Preserve script evaluation history
-		if ( contains ) {
-			setGlobalEval( tmp );
-		}
-
-		// Capture executables
-		if ( scripts ) {
-			j = 0;
-			while ( ( elem = tmp[ j++ ] ) ) {
-				if ( rscriptType.test( elem.type || "" ) ) {
-					scripts.push( elem );
-				}
-			}
-		}
-	}
-
-	return fragment;
-}
-
-
-( function() {
-	var fragment = document.createDocumentFragment(),
-		div = fragment.appendChild( document.createElement( "div" ) ),
-		input = document.createElement( "input" );
-
-	// Support: Android 4.0 - 4.3 only
-	// Check state lost if the name is set (#11217)
-	// Support: Windows Web Apps (WWA)
-	// `name` and `type` must use .setAttribute for WWA (#14901)
-	input.setAttribute( "type", "radio" );
-	input.setAttribute( "checked", "checked" );
-	input.setAttribute( "name", "t" );
-
-	div.appendChild( input );
-
-	// Support: Android <=4.1 only
-	// Older WebKit doesn't clone checked state correctly in fragments
-	support.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked;
-
-	// Support: IE <=11 only
-	// Make sure textarea (and checkbox) defaultValue is properly cloned
-	div.innerHTML = "<textarea>x</textarea>";
-	support.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue;
-} )();
-var documentElement = document.documentElement;
-
-
-
-var
-	rkeyEvent = /^key/,
-	rmouseEvent = /^(?:mouse|pointer|contextmenu|drag|drop)|click/,
-	rtypenamespace = /^([^.]*)(?:\.(.+)|)/;
-
-function returnTrue() {
-	return true;
-}
-
-function returnFalse() {
-	return false;
-}
-
-// Support: IE <=9 only
-// See #13393 for more info
-function safeActiveElement() {
-	try {
-		return document.activeElement;
-	} catch ( err ) { }
-}
-
-function on( elem, types, selector, data, fn, one ) {
-	var origFn, type;
-
-	// Types can be a map of types/handlers
-	if ( typeof types === "object" ) {
-
-		// ( types-Object, selector, data )
-		if ( typeof selector !== "string" ) {
-
-			// ( types-Object, data )
-			data = data || selector;
-			selector = undefined;
-		}
-		for ( type in types ) {
-			on( elem, type, selector, data, types[ type ], one );
-		}
-		return elem;
-	}
-
-	if ( data == null && fn == null ) {
-
-		// ( types, fn )
-		fn = selector;
-		data = selector = undefined;
-	} else if ( fn == null ) {
-		if ( typeof selector === "string" ) {
-
-			// ( types, selector, fn )
-			fn = data;
-			data = undefined;
-		} else {
-
-			// ( types, data, fn )
-			fn = data;
-			data = selector;
-			selector = undefined;
-		}
-	}
-	if ( fn === false ) {
-		fn = returnFalse;
-	} else if ( !fn ) {
-		return elem;
-	}
-
-	if ( one === 1 ) {
-		origFn = fn;
-		fn = function( event ) {
-
-			// Can use an empty set, since event contains the info
-			jQuery().off( event );
-			return origFn.apply( this, arguments );
-		};
-
-		// Use same guid so caller can remove using origFn
-		fn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ );
-	}
-	return elem.each( function() {
-		jQuery.event.add( this, types, fn, data, selector );
-	} );
-}
-
-/*
- * Helper functions for managing events -- not part of the public interface.
- * Props to Dean Edwards' addEvent library for many of the ideas.
- */
-jQuery.event = {
-
-	global: {},
-
-	add: function( elem, types, handler, data, selector ) {
-
-		var handleObjIn, eventHandle, tmp,
-			events, t, handleObj,
-			special, handlers, type, namespaces, origType,
-			elemData = dataPriv.get( elem );
-
-		// Don't attach events to noData or text/comment nodes (but allow plain objects)
-		if ( !elemData ) {
-			return;
-		}
-
-		// Caller can pass in an object of custom data in lieu of the handler
-		if ( handler.handler ) {
-			handleObjIn = handler;
-			handler = handleObjIn.handler;
-			selector = handleObjIn.selector;
-		}
-
-		// Ensure that invalid selectors throw exceptions at attach time
-		// Evaluate against documentElement in case elem is a non-element node (e.g., document)
-		if ( selector ) {
-			jQuery.find.matchesSelector( documentElement, selector );
-		}
-
-		// Make sure that the handler has a unique ID, used to find/remove it later
-		if ( !handler.guid ) {
-			handler.guid = jQuery.guid++;
-		}
-
-		// Init the element's event structure and main handler, if this is the first
-		if ( !( events = elemData.events ) ) {
-			events = elemData.events = {};
-		}
-		if ( !( eventHandle = elemData.handle ) ) {
-			eventHandle = elemData.handle = function( e ) {
-
-				// Discard the second event of a jQuery.event.trigger() and
-				// when an event is called after a page has unloaded
-				return typeof jQuery !== "undefined" && jQuery.event.triggered !== e.type ?
-					jQuery.event.dispatch.apply( elem, arguments ) : undefined;
-			};
-		}
-
-		// Handle multiple events separated by a space
-		types = ( types || "" ).match( rnothtmlwhite ) || [ "" ];
-		t = types.length;
-		while ( t-- ) {
-			tmp = rtypenamespace.exec( types[ t ] ) || [];
-			type = origType = tmp[ 1 ];
-			namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort();
-
-			// There *must* be a type, no attaching namespace-only handlers
-			if ( !type ) {
-				continue;
-			}
-
-			// If event changes its type, use the special event handlers for the changed type
-			special = jQuery.event.special[ type ] || {};
-
-			// If selector defined, determine special event api type, otherwise given type
-			type = ( selector ? special.delegateType : special.bindType ) || type;
-
-			// Update special based on newly reset type
-			special = jQuery.event.special[ type ] || {};
-
-			// handleObj is passed to all event handlers
-			handleObj = jQuery.extend( {
-				type: type,
-				origType: origType,
-				data: data,
-				handler: handler,
-				guid: handler.guid,
-				selector: selector,
-				needsContext: selector && jQuery.expr.match.needsContext.test( selector ),
-				namespace: namespaces.join( "." )
-			}, handleObjIn );
-
-			// Init the event handler queue if we're the first
-			if ( !( handlers = events[ type ] ) ) {
-				handlers = events[ type ] = [];
-				handlers.delegateCount = 0;
-
-				// Only use addEventListener if the special events handler returns false
-				if ( !special.setup ||
-					special.setup.call( elem, data, namespaces, eventHandle ) === false ) {
-
-					if ( elem.addEventListener ) {
-						elem.addEventListener( type, eventHandle );
-					}
-				}
-			}
-
-			if ( special.add ) {
-				special.add.call( elem, handleObj );
-
-				if ( !handleObj.handler.guid ) {
-					handleObj.handler.guid = handler.guid;
-				}
-			}
-
-			// Add to the element's handler list, delegates in front
-			if ( selector ) {
-				handlers.splice( handlers.delegateCount++, 0, handleObj );
-			} else {
-				handlers.push( handleObj );
-			}
-
-			// Keep track of which events have ever been used, for event optimization
-			jQuery.event.global[ type ] = true;
-		}
-
-	},
-
-	// Detach an event or set of events from an element
-	remove: function( elem, types, handler, selector, mappedTypes ) {
-
-		var j, origCount, tmp,
-			events, t, handleObj,
-			special, handlers, type, namespaces, origType,
-			elemData = dataPriv.hasData( elem ) && dataPriv.get( elem );
-
-		if ( !elemData || !( events = elemData.events ) ) {
-			return;
-		}
-
-		// Once for each type.namespace in types; type may be omitted
-		types = ( types || "" ).match( rnothtmlwhite ) || [ "" ];
-		t = types.length;
-		while ( t-- ) {
-			tmp = rtypenamespace.exec( types[ t ] ) || [];
-			type = origType = tmp[ 1 ];
-			namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort();
-
-			// Unbind all events (on this namespace, if provided) for the element
-			if ( !type ) {
-				for ( type in events ) {
-					jQuery.event.remove( elem, type + types[ t ], handler, selector, true );
-				}
-				continue;
-			}
-
-			special = jQuery.event.special[ type ] || {};
-			type = ( selector ? special.delegateType : special.bindType ) || type;
-			handlers = events[ type ] || [];
-			tmp = tmp[ 2 ] &&
-				new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" );
-
-			// Remove matching events
-			origCount = j = handlers.length;
-			while ( j-- ) {
-				handleObj = handlers[ j ];
-
-				if ( ( mappedTypes || origType === handleObj.origType ) &&
-					( !handler || handler.guid === handleObj.guid ) &&
-					( !tmp || tmp.test( handleObj.namespace ) ) &&
-					( !selector || selector === handleObj.selector ||
-						selector === "**" && handleObj.selector ) ) {
-					handlers.splice( j, 1 );
-
-					if ( handleObj.selector ) {
-						handlers.delegateCount--;
-					}
-					if ( special.remove ) {
-						special.remove.call( elem, handleObj );
-					}
-				}
-			}
-
-			// Remove generic event handler if we removed something and no more handlers exist
-			// (avoids potential for endless recursion during removal of special event handlers)
-			if ( origCount && !handlers.length ) {
-				if ( !special.teardown ||
-					special.teardown.call( elem, namespaces, elemData.handle ) === false ) {
-
-					jQuery.removeEvent( elem, type, elemData.handle );
-				}
-
-				delete events[ type ];
-			}
-		}
-
-		// Remove data and the expando if it's no longer used
-		if ( jQuery.isEmptyObject( events ) ) {
-			dataPriv.remove( elem, "handle events" );
-		}
-	},
-
-	dispatch: function( nativeEvent ) {
-
-		// Make a writable jQuery.Event from the native event object
-		var event = jQuery.event.fix( nativeEvent );
-
-		var i, j, ret, matched, handleObj, handlerQueue,
-			args = new Array( arguments.length ),
-			handlers = ( dataPriv.get( this, "events" ) || {} )[ event.type ] || [],
-			special = jQuery.event.special[ event.type ] || {};
-
-		// Use the fix-ed jQuery.Event rather than the (read-only) native event
-		args[ 0 ] = event;
-
-		for ( i = 1; i < arguments.length; i++ ) {
-			args[ i ] = arguments[ i ];
-		}
-
-		event.delegateTarget = this;
-
-		// Call the preDispatch hook for the mapped type, and let it bail if desired
-		if ( special.preDispatch && special.preDispatch.call( this, event ) === false ) {
-			return;
-		}
-
-		// Determine handlers
-		handlerQueue = jQuery.event.handlers.call( this, event, handlers );
-
-		// Run delegates first; they may want to stop propagation beneath us
-		i = 0;
-		while ( ( matched = handlerQueue[ i++ ] ) && !event.isPropagationStopped() ) {
-			event.currentTarget = matched.elem;
-
-			j = 0;
-			while ( ( handleObj = matched.handlers[ j++ ] ) &&
-				!event.isImmediatePropagationStopped() ) {
-
-				// Triggered event must either 1) have no namespace, or 2) have namespace(s)
-				// a subset or equal to those in the bound event (both can have no namespace).
-				if ( !event.rnamespace || event.rnamespace.test( handleObj.namespace ) ) {
-
-					event.handleObj = handleObj;
-					event.data = handleObj.data;
-
-					ret = ( ( jQuery.event.special[ handleObj.origType ] || {} ).handle ||
-						handleObj.handler ).apply( matched.elem, args );
-
-					if ( ret !== undefined ) {
-						if ( ( event.result = ret ) === false ) {
-							event.preventDefault();
-							event.stopPropagation();
-						}
-					}
-				}
-			}
-		}
-
-		// Call the postDispatch hook for the mapped type
-		if ( special.postDispatch ) {
-			special.postDispatch.call( this, event );
-		}
-
-		return event.result;
-	},
-
-	handlers: function( event, handlers ) {
-		var i, handleObj, sel, matchedHandlers, matchedSelectors,
-			handlerQueue = [],
-			delegateCount = handlers.delegateCount,
-			cur = event.target;
-
-		// Find delegate handlers
-		if ( delegateCount &&
-
-			// Support: IE <=9
-			// Black-hole SVG <use> instance trees (trac-13180)
-			cur.nodeType &&
-
-			// Support: Firefox <=42
-			// Suppress spec-violating clicks indicating a non-primary pointer button (trac-3861)
-			// https://www.w3.org/TR/DOM-Level-3-Events/#event-type-click
-			// Support: IE 11 only
-			// ...but not arrow key "clicks" of radio inputs, which can have `button` -1 (gh-2343)
-			!( event.type === "click" && event.button >= 1 ) ) {
-
-			for ( ; cur !== this; cur = cur.parentNode || this ) {
-
-				// Don't check non-elements (#13208)
-				// Don't process clicks on disabled elements (#6911, #8165, #11382, #11764)
-				if ( cur.nodeType === 1 && !( event.type === "click" && cur.disabled === true ) ) {
-					matchedHandlers = [];
-					matchedSelectors = {};
-					for ( i = 0; i < delegateCount; i++ ) {
-						handleObj = handlers[ i ];
-
-						// Don't conflict with Object.prototype properties (#13203)
-						sel = handleObj.selector + " ";
-
-						if ( matchedSelectors[ sel ] === undefined ) {
-							matchedSelectors[ sel ] = handleObj.needsContext ?
-								jQuery( sel, this ).index( cur ) > -1 :
-								jQuery.find( sel, this, null, [ cur ] ).length;
-						}
-						if ( matchedSelectors[ sel ] ) {
-							matchedHandlers.push( handleObj );
-						}
-					}
-					if ( matchedHandlers.length ) {
-						handlerQueue.push( { elem: cur, handlers: matchedHandlers } );
-					}
-				}
-			}
-		}
-
-		// Add the remaining (directly-bound) handlers
-		cur = this;
-		if ( delegateCount < handlers.length ) {
-			handlerQueue.push( { elem: cur, handlers: handlers.slice( delegateCount ) } );
-		}
-
-		return handlerQueue;
-	},
-
-	addProp: function( name, hook ) {
-		Object.defineProperty( jQuery.Event.prototype, name, {
-			enumerable: true,
-			configurable: true,
-
-			get: jQuery.isFunction( hook ) ?
-				function() {
-					if ( this.originalEvent ) {
-							return hook( this.originalEvent );
-					}
-				} :
-				function() {
-					if ( this.originalEvent ) {
-							return this.originalEvent[ name ];
-					}
-				},
-
-			set: function( value ) {
-				Object.defineProperty( this, name, {
-					enumerable: true,
-					configurable: true,
-					writable: true,
-					value: value
-				} );
-			}
-		} );
-	},
-
-	fix: function( originalEvent ) {
-		return originalEvent[ jQuery.expando ] ?
-			originalEvent :
-			new jQuery.Event( originalEvent );
-	},
-
-	special: {
-		load: {
-
-			// Prevent triggered image.load events from bubbling to window.load
-			noBubble: true
-		},
-		focus: {
-
-			// Fire native event if possible so blur/focus sequence is correct
-			trigger: function() {
-				if ( this !== safeActiveElement() && this.focus ) {
-					this.focus();
-					return false;
-				}
-			},
-			delegateType: "focusin"
-		},
-		blur: {
-			trigger: function() {
-				if ( this === safeActiveElement() && this.blur ) {
-					this.blur();
-					return false;
-				}
-			},
-			delegateType: "focusout"
-		},
-		click: {
-
-			// For checkbox, fire native event so checked state will be right
-			trigger: function() {
-				if ( this.type === "checkbox" && this.click && nodeName( this, "input" ) ) {
-					this.click();
-					return false;
-				}
-			},
-
-			// For cross-browser consistency, don't fire native .click() on links
-			_default: function( event ) {
-				return nodeName( event.target, "a" );
-			}
-		},
-
-		beforeunload: {
-			postDispatch: function( event ) {
-
-				// Support: Firefox 20+
-				// Firefox doesn't alert if the returnValue field is not set.
-				if ( event.result !== undefined && event.originalEvent ) {
-					event.originalEvent.returnValue = event.result;
-				}
-			}
-		}
-	}
-};
-
-jQuery.removeEvent = function( elem, type, handle ) {
-
-	// This "if" is needed for plain objects
-	if ( elem.removeEventListener ) {
-		elem.removeEventListener( type, handle );
-	}
-};
-
-jQuery.Event = function( src, props ) {
-
-	// Allow instantiation without the 'new' keyword
-	if ( !( this instanceof jQuery.Event ) ) {
-		return new jQuery.Event( src, props );
-	}
-
-	// Event object
-	if ( src && src.type ) {
-		this.originalEvent = src;
-		this.type = src.type;
-
-		// Events bubbling up the document may have been marked as prevented
-		// by a handler lower down the tree; reflect the correct value.
-		this.isDefaultPrevented = src.defaultPrevented ||
-				src.defaultPrevented === undefined &&
-
-				// Support: Android <=2.3 only
-				src.returnValue === false ?
-			returnTrue :
-			returnFalse;
-
-		// Create target properties
-		// Support: Safari <=6 - 7 only
-		// Target should not be a text node (#504, #13143)
-		this.target = ( src.target && src.target.nodeType === 3 ) ?
-			src.target.parentNode :
-			src.target;
-
-		this.currentTarget = src.currentTarget;
-		this.relatedTarget = src.relatedTarget;
-
-	// Event type
-	} else {
-		this.type = src;
-	}
-
-	// Put explicitly provided properties onto the event object
-	if ( props ) {
-		jQuery.extend( this, props );
-	}
-
-	// Create a timestamp if incoming event doesn't have one
-	this.timeStamp = src && src.timeStamp || jQuery.now();
-
-	// Mark it as fixed
-	this[ jQuery.expando ] = true;
-};
-
-// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding
-// https://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html
-jQuery.Event.prototype = {
-	constructor: jQuery.Event,
-	isDefaultPrevented: returnFalse,
-	isPropagationStopped: returnFalse,
-	isImmediatePropagationStopped: returnFalse,
-	isSimulated: false,
-
-	preventDefault: function() {
-		var e = this.originalEvent;
-
-		this.isDefaultPrevented = returnTrue;
-
-		if ( e && !this.isSimulated ) {
-			e.preventDefault();
-		}
-	},
-	stopPropagation: function() {
-		var e = this.originalEvent;
-
-		this.isPropagationStopped = returnTrue;
-
-		if ( e && !this.isSimulated ) {
-			e.stopPropagation();
-		}
-	},
-	stopImmediatePropagation: function() {
-		var e = this.originalEvent;
-
-		this.isImmediatePropagationStopped = returnTrue;
-
-		if ( e && !this.isSimulated ) {
-			e.stopImmediatePropagation();
-		}
-
-		this.stopPropagation();
-	}
-};
-
-// Includes all common event props including KeyEvent and MouseEvent specific props
-jQuery.each( {
-	altKey: true,
-	bubbles: true,
-	cancelable: true,
-	changedTouches: true,
-	ctrlKey: true,
-	detail: true,
-	eventPhase: true,
-	metaKey: true,
-	pageX: true,
-	pageY: true,
-	shiftKey: true,
-	view: true,
-	"char": true,
-	charCode: true,
-	key: true,
-	keyCode: true,
-	button: true,
-	buttons: true,
-	clientX: true,
-	clientY: true,
-	offsetX: true,
-	offsetY: true,
-	pointerId: true,
-	pointerType: true,
-	screenX: true,
-	screenY: true,
-	targetTouches: true,
-	toElement: true,
-	touches: true,
-
-	which: function( event ) {
-		var button = event.button;
-
-		// Add which for key events
-		if ( event.which == null && rkeyEvent.test( event.type ) ) {
-			return event.charCode != null ? event.charCode : event.keyCode;
-		}
-
-		// Add which for click: 1 === left; 2 === middle; 3 === right
-		if ( !event.which && button !== undefined && rmouseEvent.test( event.type ) ) {
-			if ( button & 1 ) {
-				return 1;
-			}
-
-			if ( button & 2 ) {
-				return 3;
-			}
-
-			if ( button & 4 ) {
-				return 2;
-			}
-
-			return 0;
-		}
-
-		return event.which;
-	}
-}, jQuery.event.addProp );
-
-// Create mouseenter/leave events using mouseover/out and event-time checks
-// so that event delegation works in jQuery.
-// Do the same for pointerenter/pointerleave and pointerover/pointerout
-//
-// Support: Safari 7 only
-// Safari sends mouseenter too often; see:
-// https://bugs.chromium.org/p/chromium/issues/detail?id=470258
-// for the description of the bug (it existed in older Chrome versions as well).
-jQuery.each( {
-	mouseenter: "mouseover",
-	mouseleave: "mouseout",
-	pointerenter: "pointerover",
-	pointerleave: "pointerout"
-}, function( orig, fix ) {
-	jQuery.event.special[ orig ] = {
-		delegateType: fix,
-		bindType: fix,
-
-		handle: function( event ) {
-			var ret,
-				target = this,
-				related = event.relatedTarget,
-				handleObj = event.handleObj;
-
-			// For mouseenter/leave call the handler if related is outside the target.
-			// NB: No relatedTarget if the mouse left/entered the browser window
-			if ( !related || ( related !== target && !jQuery.contains( target, related ) ) ) {
-				event.type = handleObj.origType;
-				ret = handleObj.handler.apply( this, arguments );
-				event.type = fix;
-			}
-			return ret;
-		}
-	};
-} );
-
-jQuery.fn.extend( {
-
-	on: function( types, selector, data, fn ) {
-		return on( this, types, selector, data, fn );
-	},
-	one: function( types, selector, data, fn ) {
-		return on( this, types, selector, data, fn, 1 );
-	},
-	off: function( types, selector, fn ) {
-		var handleObj, type;
-		if ( types && types.preventDefault && types.handleObj ) {
-
-			// ( event )  dispatched jQuery.Event
-			handleObj = types.handleObj;
-			jQuery( types.delegateTarget ).off(
-				handleObj.namespace ?
-					handleObj.origType + "." + handleObj.namespace :
-					handleObj.origType,
-				handleObj.selector,
-				handleObj.handler
-			);
-			return this;
-		}
-		if ( typeof types === "object" ) {
-
-			// ( types-object [, selector] )
-			for ( type in types ) {
-				this.off( type, selector, types[ type ] );
-			}
-			return this;
-		}
-		if ( selector === false || typeof selector === "function" ) {
-
-			// ( types [, fn] )
-			fn = selector;
-			selector = undefined;
-		}
-		if ( fn === false ) {
-			fn = returnFalse;
-		}
-		return this.each( function() {
-			jQuery.event.remove( this, types, fn, selector );
-		} );
-	}
-} );
-
-
-var
-
-	/* eslint-disable max-len */
-
-	// See https://github.com/eslint/eslint/issues/3229
-	rxhtmlTag = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>\x20\t\r\n\f]*)[^>]*)\/>/gi,
-
-	/* eslint-enable */
-
-	// Support: IE <=10 - 11, Edge 12 - 13
-	// In IE/Edge using regex groups here causes severe slowdowns.
-	// See https://connect.microsoft.com/IE/feedback/details/1736512/
-	rnoInnerhtml = /<script|<style|<link/i,
-
-	// checked="checked" or checked
-	rchecked = /checked\s*(?:[^=]|=\s*.checked.)/i,
-	rscriptTypeMasked = /^true\/(.*)/,
-	rcleanScript = /^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;
-
-// Prefer a tbody over its parent table for containing new rows
-function manipulationTarget( elem, content ) {
-	if ( nodeName( elem, "table" ) &&
-		nodeName( content.nodeType !== 11 ? content : content.firstChild, "tr" ) ) {
-
-		return jQuery( ">tbody", elem )[ 0 ] || elem;
-	}
-
-	return elem;
-}
-
-// Replace/restore the type attribute of script elements for safe DOM manipulation
-function disableScript( elem ) {
-	elem.type = ( elem.getAttribute( "type" ) !== null ) + "/" + elem.type;
-	return elem;
-}
-function restoreScript( elem ) {
-	var match = rscriptTypeMasked.exec( elem.type );
-
-	if ( match ) {
-		elem.type = match[ 1 ];
-	} else {
-		elem.removeAttribute( "type" );
-	}
-
-	return elem;
-}
-
-function cloneCopyEvent( src, dest ) {
-	var i, l, type, pdataOld, pdataCur, udataOld, udataCur, events;
-
-	if ( dest.nodeType !== 1 ) {
-		return;
-	}
-
-	// 1. Copy private data: events, handlers, etc.
-	if ( dataPriv.hasData( src ) ) {
-		pdataOld = dataPriv.access( src );
-		pdataCur = dataPriv.set( dest, pdataOld );
-		events = pdataOld.events;
-
-		if ( events ) {
-			delete pdataCur.handle;
-			pdataCur.events = {};
-
-			for ( type in events ) {
-				for ( i = 0, l = events[ type ].length; i < l; i++ ) {
-					jQuery.event.add( dest, type, events[ type ][ i ] );
-				}
-			}
-		}
-	}
-
-	// 2. Copy user data
-	if ( dataUser.hasData( src ) ) {
-		udataOld = dataUser.access( src );
-		udataCur = jQuery.extend( {}, udataOld );
-
-		dataUser.set( dest, udataCur );
-	}
-}
-
-// Fix IE bugs, see support tests
-function fixInput( src, dest ) {
-	var nodeName = dest.nodeName.toLowerCase();
-
-	// Fails to persist the checked state of a cloned checkbox or radio button.
-	if ( nodeName === "input" && rcheckableType.test( src.type ) ) {
-		dest.checked = src.checked;
-
-	// Fails to return the selected option to the default selected state when cloning options
-	} else if ( nodeName === "input" || nodeName === "textarea" ) {
-		dest.defaultValue = src.defaultValue;
-	}
-}
-
-function domManip( collection, args, callback, ignored ) {
-
-	// Flatten any nested arrays
-	args = concat.apply( [], args );
-
-	var fragment, first, scripts, hasScripts, node, doc,
-		i = 0,
-		l = collection.length,
-		iNoClone = l - 1,
-		value = args[ 0 ],
-		isFunction = jQuery.isFunction( value );
-
-	// We can't cloneNode fragments that contain checked, in WebKit
-	if ( isFunction ||
-			( l > 1 && typeof value === "string" &&
-				!support.checkClone && rchecked.test( value ) ) ) {
-		return collection.each( function( index ) {
-			var self = collection.eq( index );
-			if ( isFunction ) {
-				args[ 0 ] = value.call( this, index, self.html() );
-			}
-			domManip( self, args, callback, ignored );
-		} );
-	}
-
-	if ( l ) {
-		fragment = buildFragment( args, collection[ 0 ].ownerDocument, false, collection, ignored );
-		first = fragment.firstChild;
-
-		if ( fragment.childNodes.length === 1 ) {
-			fragment = first;
-		}
-
-		// Require either new content or an interest in ignored elements to invoke the callback
-		if ( first || ignored ) {
-			scripts = jQuery.map( getAll( fragment, "script" ), disableScript );
-			hasScripts = scripts.length;
-
-			// Use the original fragment for the last item
-			// instead of the first because it can end up
-			// being emptied incorrectly in certain situations (#8070).
-			for ( ; i < l; i++ ) {
-				node = fragment;
-
-				if ( i !== iNoClone ) {
-					node = jQuery.clone( node, true, true );
-
-					// Keep references to cloned scripts for later restoration
-					if ( hasScripts ) {
-
-						// Support: Android <=4.0 only, PhantomJS 1 only
-						// push.apply(_, arraylike) throws on ancient WebKit
-						jQuery.merge( scripts, getAll( node, "script" ) );
-					}
-				}
-
-				callback.call( collection[ i ], node, i );
-			}
-
-			if ( hasScripts ) {
-				doc = scripts[ scripts.length - 1 ].ownerDocument;
-
-				// Reenable scripts
-				jQuery.map( scripts, restoreScript );
-
-				// Evaluate executable scripts on first document insertion
-				for ( i = 0; i < hasScripts; i++ ) {
-					node = scripts[ i ];
-					if ( rscriptType.test( node.type || "" ) &&
-						!dataPriv.access( node, "globalEval" ) &&
-						jQuery.contains( doc, node ) ) {
-
-						if ( node.src ) {
-
-							// Optional AJAX dependency, but won't run scripts if not present
-							if ( jQuery._evalUrl ) {
-								jQuery._evalUrl( node.src );
-							}
-						} else {
-							DOMEval( node.textContent.replace( rcleanScript, "" ), doc );
-						}
-					}
-				}
-			}
-		}
-	}
-
-	return collection;
-}
-
-function remove( elem, selector, keepData ) {
-	var node,
-		nodes = selector ? jQuery.filter( selector, elem ) : elem,
-		i = 0;
-
-	for ( ; ( node = nodes[ i ] ) != null; i++ ) {
-		if ( !keepData && node.nodeType === 1 ) {
-			jQuery.cleanData( getAll( node ) );
-		}
-
-		if ( node.parentNode ) {
-			if ( keepData && jQuery.contains( node.ownerDocument, node ) ) {
-				setGlobalEval( getAll( node, "script" ) );
-			}
-			node.parentNode.removeChild( node );
-		}
-	}
-
-	return elem;
-}
-
-jQuery.extend( {
-	htmlPrefilter: function( html ) {
-		return html.replace( rxhtmlTag, "<$1></$2>" );
-	},
-
-	clone: function( elem, dataAndEvents, deepDataAndEvents ) {
-		var i, l, srcElements, destElements,
-			clone = elem.cloneNode( true ),
-			inPage = jQuery.contains( elem.ownerDocument, elem );
-
-		// Fix IE cloning issues
-		if ( !support.noCloneChecked && ( elem.nodeType === 1 || elem.nodeType === 11 ) &&
-				!jQuery.isXMLDoc( elem ) ) {
-
-			// We eschew Sizzle here for performance reasons: https://jsperf.com/getall-vs-sizzle/2
-			destElements = getAll( clone );
-			srcElements = getAll( elem );
-
-			for ( i = 0, l = srcElements.length; i < l; i++ ) {
-				fixInput( srcElements[ i ], destElements[ i ] );
-			}
-		}
-
-		// Copy the events from the original to the clone
-		if ( dataAndEvents ) {
-			if ( deepDataAndEvents ) {
-				srcElements = srcElements || getAll( elem );
-				destElements = destElements || getAll( clone );
-
-				for ( i = 0, l = srcElements.length; i < l; i++ ) {
-					cloneCopyEvent( srcElements[ i ], destElements[ i ] );
-				}
-			} else {
-				cloneCopyEvent( elem, clone );
-			}
-		}
-
-		// Preserve script evaluation history
-		destElements = getAll( clone, "script" );
-		if ( destElements.length > 0 ) {
-			setGlobalEval( destElements, !inPage && getAll( elem, "script" ) );
-		}
-
-		// Return the cloned set
-		return clone;
-	},
-
-	cleanData: function( elems ) {
-		var data, elem, type,
-			special = jQuery.event.special,
-			i = 0;
-
-		for ( ; ( elem = elems[ i ] ) !== undefined; i++ ) {
-			if ( acceptData( elem ) ) {
-				if ( ( data = elem[ dataPriv.expando ] ) ) {
-					if ( data.events ) {
-						for ( type in data.events ) {
-							if ( special[ type ] ) {
-								jQuery.event.remove( elem, type );
-
-							// This is a shortcut to avoid jQuery.event.remove's overhead
-							} else {
-								jQuery.removeEvent( elem, type, data.handle );
-							}
-						}
-					}
-
-					// Support: Chrome <=35 - 45+
-					// Assign undefined instead of using delete, see Data#remove
-					elem[ dataPriv.expando ] = undefined;
-				}
-				if ( elem[ dataUser.expando ] ) {
-
-					// Support: Chrome <=35 - 45+
-					// Assign undefined instead of using delete, see Data#remove
-					elem[ dataUser.expando ] = undefined;
-				}
-			}
-		}
-	}
-} );
-
-jQuery.fn.extend( {
-	detach: function( selector ) {
-		return remove( this, selector, true );
-	},
-
-	remove: function( selector ) {
-		return remove( this, selector );
-	},
-
-	text: function( value ) {
-		return access( this, function( value ) {
-			return value === undefined ?
-				jQuery.text( this ) :
-				this.empty().each( function() {
-					if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) {
-						this.textContent = value;
-					}
-				} );
-		}, null, value, arguments.length );
-	},
-
-	append: function() {
-		return domManip( this, arguments, function( elem ) {
-			if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) {
-				var target = manipulationTarget( this, elem );
-				target.appendChild( elem );
-			}
-		} );
-	},
-
-	prepend: function() {
-		return domManip( this, arguments, function( elem ) {
-			if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) {
-				var target = manipulationTarget( this, elem );
-				target.insertBefore( elem, target.firstChild );
-			}
-		} );
-	},
-
-	before: function() {
-		return domManip( this, arguments, function( elem ) {
-			if ( this.parentNode ) {
-				this.parentNode.insertBefore( elem, this );
-			}
-		} );
-	},
-
-	after: function() {
-		return domManip( this, arguments, function( elem ) {
-			if ( this.parentNode ) {
-				this.parentNode.insertBefore( elem, this.nextSibling );
-			}
-		} );
-	},
-
-	empty: function() {
-		var elem,
-			i = 0;
-
-		for ( ; ( elem = this[ i ] ) != null; i++ ) {
-			if ( elem.nodeType === 1 ) {
-
-				// Prevent memory leaks
-				jQuery.cleanData( getAll( elem, false ) );
-
-				// Remove any remaining nodes
-				elem.textContent = "";
-			}
-		}
-
-		return this;
-	},
-
-	clone: function( dataAndEvents, deepDataAndEvents ) {
-		dataAndEvents = dataAndEvents == null ? false : dataAndEvents;
-		deepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents;
-
-		return this.map( function() {
-			return jQuery.clone( this, dataAndEvents, deepDataAndEvents );
-		} );
-	},
-
-	html: function( value ) {
-		return access( this, function( value ) {
-			var elem = this[ 0 ] || {},
-				i = 0,
-				l = this.length;
-
-			if ( value === undefined && elem.nodeType === 1 ) {
-				return elem.innerHTML;
-			}
-
-			// See if we can take a shortcut and just use innerHTML
-			if ( typeof value === "string" && !rnoInnerhtml.test( value ) &&
-				!wrapMap[ ( rtagName.exec( value ) || [ "", "" ] )[ 1 ].toLowerCase() ] ) {
-
-				value = jQuery.htmlPrefilter( value );
-
-				try {
-					for ( ; i < l; i++ ) {
-						elem = this[ i ] || {};
-
-						// Remove element nodes and prevent memory leaks
-						if ( elem.nodeType === 1 ) {
-							jQuery.cleanData( getAll( elem, false ) );
-							elem.innerHTML = value;
-						}
-					}
-
-					elem = 0;
-
-				// If using innerHTML throws an exception, use the fallback method
-				} catch ( e ) {}
-			}
-
-			if ( elem ) {
-				this.empty().append( value );
-			}
-		}, null, value, arguments.length );
-	},
-
-	replaceWith: function() {
-		var ignored = [];
-
-		// Make the changes, replacing each non-ignored context element with the new content
-		return domManip( this, arguments, function( elem ) {
-			var parent = this.parentNode;
-
-			if ( jQuery.inArray( this, ignored ) < 0 ) {
-				jQuery.cleanData( getAll( this ) );
-				if ( parent ) {
-					parent.replaceChild( elem, this );
-				}
-			}
-
-		// Force callback invocation
-		}, ignored );
-	}
-} );
-
-jQuery.each( {
-	appendTo: "append",
-	prependTo: "prepend",
-	insertBefore: "before",
-	insertAfter: "after",
-	replaceAll: "replaceWith"
-}, function( name, original ) {
-	jQuery.fn[ name ] = function( selector ) {
-		var elems,
-			ret = [],
-			insert = jQuery( selector ),
-			last = insert.length - 1,
-			i = 0;
-
-		for ( ; i <= last; i++ ) {
-			elems = i === last ? this : this.clone( true );
-			jQuery( insert[ i ] )[ original ]( elems );
-
-			// Support: Android <=4.0 only, PhantomJS 1 only
-			// .get() because push.apply(_, arraylike) throws on ancient WebKit
-			push.apply( ret, elems.get() );
-		}
-
-		return this.pushStack( ret );
-	};
-} );
-var rmargin = ( /^margin/ );
-
-var rnumnonpx = new RegExp( "^(" + pnum + ")(?!px)[a-z%]+$", "i" );
-
-var getStyles = function( elem ) {
-
-		// Support: IE <=11 only, Firefox <=30 (#15098, #14150)
-		// IE throws on elements created in popups
-		// FF meanwhile throws on frame elements through "defaultView.getComputedStyle"
-		var view = elem.ownerDocument.defaultView;
-
-		if ( !view || !view.opener ) {
-			view = window;
-		}
-
-		return view.getComputedStyle( elem );
-	};
-
-
-
-( function() {
-
-	// Executing both pixelPosition & boxSizingReliable tests require only one layout
-	// so they're executed at the same time to save the second computation.
-	function computeStyleTests() {
-
-		// This is a singleton, we need to execute it only once
-		if ( !div ) {
-			return;
-		}
-
-		div.style.cssText =
-			"box-sizing:border-box;" +
-			"position:relative;display:block;" +
-			"margin:auto;border:1px;padding:1px;" +
-			"top:1%;width:50%";
-		div.innerHTML = "";
-		documentElement.appendChild( container );
-
-		var divStyle = window.getComputedStyle( div );
-		pixelPositionVal = divStyle.top !== "1%";
-
-		// Support: Android 4.0 - 4.3 only, Firefox <=3 - 44
-		reliableMarginLeftVal = divStyle.marginLeft === "2px";
-		boxSizingReliableVal = divStyle.width === "4px";
-
-		// Support: Android 4.0 - 4.3 only
-		// Some styles come back with percentage values, even though they shouldn't
-		div.style.marginRight = "50%";
-		pixelMarginRightVal = divStyle.marginRight === "4px";
-
-		documentElement.removeChild( container );
-
-		// Nullify the div so it wouldn't be stored in the memory and
-		// it will also be a sign that checks already performed
-		div = null;
-	}
-
-	var pixelPositionVal, boxSizingReliableVal, pixelMarginRightVal, reliableMarginLeftVal,
-		container = document.createElement( "div" ),
-		div = document.createElement( "div" );
-
-	// Finish early in limited (non-browser) environments
-	if ( !div.style ) {
-		return;
-	}
-
-	// Support: IE <=9 - 11 only
-	// Style of cloned element affects source element cloned (#8908)
-	div.style.backgroundClip = "content-box";
-	div.cloneNode( true ).style.backgroundClip = "";
-	support.clearCloneStyle = div.style.backgroundClip === "content-box";
-
-	container.style.cssText = "border:0;width:8px;height:0;top:0;left:-9999px;" +
-		"padding:0;margin-top:1px;position:absolute";
-	container.appendChild( div );
-
-	jQuery.extend( support, {
-		pixelPosition: function() {
-			computeStyleTests();
-			return pixelPositionVal;
-		},
-		boxSizingReliable: function() {
-			computeStyleTests();
-			return boxSizingReliableVal;
-		},
-		pixelMarginRight: function() {
-			computeStyleTests();
-			return pixelMarginRightVal;
-		},
-		reliableMarginLeft: function() {
-			computeStyleTests();
-			return reliableMarginLeftVal;
-		}
-	} );
-} )();
-
-
-function curCSS( elem, name, computed ) {
-	var width, minWidth, maxWidth, ret,
-
-		// Support: Firefox 51+
-		// Retrieving style before computed somehow
-		// fixes an issue with getting wrong values
-		// on detached elements
-		style = elem.style;
-
-	computed = computed || getStyles( elem );
-
-	// getPropertyValue is needed for:
-	//   .css('filter') (IE 9 only, #12537)
-	//   .css('--customProperty) (#3144)
-	if ( computed ) {
-		ret = computed.getPropertyValue( name ) || computed[ name ];
-
-		if ( ret === "" && !jQuery.contains( elem.ownerDocument, elem ) ) {
-			ret = jQuery.style( elem, name );
-		}
-
-		// A tribute to the "awesome hack by Dean Edwards"
-		// Android Browser returns percentage for some values,
-		// but width seems to be reliably pixels.
-		// This is against the CSSOM draft spec:
-		// https://drafts.csswg.org/cssom/#resolved-values
-		if ( !support.pixelMarginRight() && rnumnonpx.test( ret ) && rmargin.test( name ) ) {
-
-			// Remember the original values
-			width = style.width;
-			minWidth = style.minWidth;
-			maxWidth = style.maxWidth;
-
-			// Put in the new values to get a computed value out
-			style.minWidth = style.maxWidth = style.width = ret;
-			ret = computed.width;
-
-			// Revert the changed values
-			style.width = width;
-			style.minWidth = minWidth;
-			style.maxWidth = maxWidth;
-		}
-	}
-
-	return ret !== undefined ?
-
-		// Support: IE <=9 - 11 only
-		// IE returns zIndex value as an integer.
-		ret + "" :
-		ret;
-}
-
-
-function addGetHookIf( conditionFn, hookFn ) {
-
-	// Define the hook, we'll check on the first run if it's really needed.
-	return {
-		get: function() {
-			if ( conditionFn() ) {
-
-				// Hook not needed (or it's not possible to use it due
-				// to missing dependency), remove it.
-				delete this.get;
-				return;
-			}
-
-			// Hook needed; redefine it so that the support test is not executed again.
-			return ( this.get = hookFn ).apply( this, arguments );
-		}
-	};
-}
-
-
-var
-
-	// Swappable if display is none or starts with table
-	// except "table", "table-cell", or "table-caption"
-	// See here for display values: https://developer.mozilla.org/en-US/docs/CSS/display
-	rdisplayswap = /^(none|table(?!-c[ea]).+)/,
-	rcustomProp = /^--/,
-	cssShow = { position: "absolute", visibility: "hidden", display: "block" },
-	cssNormalTransform = {
-		letterSpacing: "0",
-		fontWeight: "400"
-	},
-
-	cssPrefixes = [ "Webkit", "Moz", "ms" ],
-	emptyStyle = document.createElement( "div" ).style;
-
-// Return a css property mapped to a potentially vendor prefixed property
-function vendorPropName( name ) {
-
-	// Shortcut for names that are not vendor prefixed
-	if ( name in emptyStyle ) {
-		return name;
-	}
-
-	// Check for vendor prefixed names
-	var capName = name[ 0 ].toUpperCase() + name.slice( 1 ),
-		i = cssPrefixes.length;
-
-	while ( i-- ) {
-		name = cssPrefixes[ i ] + capName;
-		if ( name in emptyStyle ) {
-			return name;
-		}
-	}
-}
-
-// Return a property mapped along what jQuery.cssProps suggests or to
-// a vendor prefixed property.
-function finalPropName( name ) {
-	var ret = jQuery.cssProps[ name ];
-	if ( !ret ) {
-		ret = jQuery.cssProps[ name ] = vendorPropName( name ) || name;
-	}
-	return ret;
-}
-
-function setPositiveNumber( elem, value, subtract ) {
-
-	// Any relative (+/-) values have already been
-	// normalized at this point
-	var matches = rcssNum.exec( value );
-	return matches ?
-
-		// Guard against undefined "subtract", e.g., when used as in cssHooks
-		Math.max( 0, matches[ 2 ] - ( subtract || 0 ) ) + ( matches[ 3 ] || "px" ) :
-		value;
-}
-
-function augmentWidthOrHeight( elem, name, extra, isBorderBox, styles ) {
-	var i,
-		val = 0;
-
-	// If we already have the right measurement, avoid augmentation
-	if ( extra === ( isBorderBox ? "border" : "content" ) ) {
-		i = 4;
-
-	// Otherwise initialize for horizontal or vertical properties
-	} else {
-		i = name === "width" ? 1 : 0;
-	}
-
-	for ( ; i < 4; i += 2 ) {
-
-		// Both box models exclude margin, so add it if we want it
-		if ( extra === "margin" ) {
-			val += jQuery.css( elem, extra + cssExpand[ i ], true, styles );
-		}
-
-		if ( isBorderBox ) {
-
-			// border-box includes padding, so remove it if we want content
-			if ( extra === "content" ) {
-				val -= jQuery.css( elem, "padding" + cssExpand[ i ], true, styles );
-			}
-
-			// At this point, extra isn't border nor margin, so remove border
-			if ( extra !== "margin" ) {
-				val -= jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles );
-			}
-		} else {
-
-			// At this point, extra isn't content, so add padding
-			val += jQuery.css( elem, "padding" + cssExpand[ i ], true, styles );
-
-			// At this point, extra isn't content nor padding, so add border
-			if ( extra !== "padding" ) {
-				val += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles );
-			}
-		}
-	}
-
-	return val;
-}
-
-function getWidthOrHeight( elem, name, extra ) {
-
-	// Start with computed style
-	var valueIsBorderBox,
-		styles = getStyles( elem ),
-		val = curCSS( elem, name, styles ),
-		isBorderBox = jQuery.css( elem, "boxSizing", false, styles ) === "border-box";
-
-	// Computed unit is not pixels. Stop here and return.
-	if ( rnumnonpx.test( val ) ) {
-		return val;
-	}
-
-	// Check for style in case a browser which returns unreliable values
-	// for getComputedStyle silently falls back to the reliable elem.style
-	valueIsBorderBox = isBorderBox &&
-		( support.boxSizingReliable() || val === elem.style[ name ] );
-
-	// Fall back to offsetWidth/Height when value is "auto"
-	// This happens for inline elements with no explicit setting (gh-3571)
-	if ( val === "auto" ) {
-		val = elem[ "offset" + name[ 0 ].toUpperCase() + name.slice( 1 ) ];
-	}
-
-	// Normalize "", auto, and prepare for extra
-	val = parseFloat( val ) || 0;
-
-	// Use the active box-sizing model to add/subtract irrelevant styles
-	return ( val +
-		augmentWidthOrHeight(
-			elem,
-			name,
-			extra || ( isBorderBox ? "border" : "content" ),
-			valueIsBorderBox,
-			styles
-		)
-	) + "px";
-}
-
-jQuery.extend( {
-
-	// Add in style property hooks for overriding the default
-	// behavior of getting and setting a style property
-	cssHooks: {
-		opacity: {
-			get: function( elem, computed ) {
-				if ( computed ) {
-
-					// We should always get a number back from opacity
-					var ret = curCSS( elem, "opacity" );
-					return ret === "" ? "1" : ret;
-				}
-			}
-		}
-	},
-
-	// Don't automatically add "px" to these possibly-unitless properties
-	cssNumber: {
-		"animationIterationCount": true,
-		"columnCount": true,
-		"fillOpacity": true,
-		"flexGrow": true,
-		"flexShrink": true,
-		"fontWeight": true,
-		"lineHeight": true,
-		"opacity": true,
-		"order": true,
-		"orphans": true,
-		"widows": true,
-		"zIndex": true,
-		"zoom": true
-	},
-
-	// Add in properties whose names you wish to fix before
-	// setting or getting the value
-	cssProps: {
-		"float": "cssFloat"
-	},
-
-	// Get and set the style property on a DOM Node
-	style: function( elem, name, value, extra ) {
-
-		// Don't set styles on text and comment nodes
-		if ( !elem || elem.nodeType === 3 || elem.nodeType === 8 || !elem.style ) {
-			return;
-		}
-
-		// Make sure that we're working with the right name
-		var ret, type, hooks,
-			origName = jQuery.camelCase( name ),
-			isCustomProp = rcustomProp.test( name ),
-			style = elem.style;
-
-		// Make sure that we're working with the right name. We don't
-		// want to query the value if it is a CSS custom property
-		// since they are user-defined.
-		if ( !isCustomProp ) {
-			name = finalPropName( origName );
-		}
-
-		// Gets hook for the prefixed version, then unprefixed version
-		hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ];
-
-		// Check if we're setting a value
-		if ( value !== undefined ) {
-			type = typeof value;
-
-			// Convert "+=" or "-=" to relative numbers (#7345)
-			if ( type === "string" && ( ret = rcssNum.exec( value ) ) && ret[ 1 ] ) {
-				value = adjustCSS( elem, name, ret );
-
-				// Fixes bug #9237
-				type = "number";
-			}
-
-			// Make sure that null and NaN values aren't set (#7116)
-			if ( value == null || value !== value ) {
-				return;
-			}
-
-			// If a number was passed in, add the unit (except for certain CSS properties)
-			if ( type === "number" ) {
-				value += ret && ret[ 3 ] || ( jQuery.cssNumber[ origName ] ? "" : "px" );
-			}
-
-			// background-* props affect original clone's values
-			if ( !support.clearCloneStyle && value === "" && name.indexOf( "background" ) === 0 ) {
-				style[ name ] = "inherit";
-			}
-
-			// If a hook was provided, use that value, otherwise just set the specified value
-			if ( !hooks || !( "set" in hooks ) ||
-				( value = hooks.set( elem, value, extra ) ) !== undefined ) {
-
-				if ( isCustomProp ) {
-					style.setProperty( name, value );
-				} else {
-					style[ name ] = value;
-				}
-			}
-
-		} else {
-
-			// If a hook was provided get the non-computed value from there
-			if ( hooks && "get" in hooks &&
-				( ret = hooks.get( elem, false, extra ) ) !== undefined ) {
-
-				return ret;
-			}
-
-			// Otherwise just get the value from the style object
-			return style[ name ];
-		}
-	},
-
-	css: function( elem, name, extra, styles ) {
-		var val, num, hooks,
-			origName = jQuery.camelCase( name ),
-			isCustomProp = rcustomProp.test( name );
-
-		// Make sure that we're working with the right name. We don't
-		// want to modify the value if it is a CSS custom property
-		// since they are user-defined.
-		if ( !isCustomProp ) {
-			name = finalPropName( origName );
-		}
-
-		// Try prefixed name followed by the unprefixed name
-		hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ];
-
-		// If a hook was provided get the computed value from there
-		if ( hooks && "get" in hooks ) {
-			val = hooks.get( elem, true, extra );
-		}
-
-		// Otherwise, if a way to get the computed value exists, use that
-		if ( val === undefined ) {
-			val = curCSS( elem, name, styles );
-		}
-
-		// Convert "normal" to computed value
-		if ( val === "normal" && name in cssNormalTransform ) {
-			val = cssNormalTransform[ name ];
-		}
-
-		// Make numeric if forced or a qualifier was provided and val looks numeric
-		if ( extra === "" || extra ) {
-			num = parseFloat( val );
-			return extra === true || isFinite( num ) ? num || 0 : val;
-		}
-
-		return val;
-	}
-} );
-
-jQuery.each( [ "height", "width" ], function( i, name ) {
-	jQuery.cssHooks[ name ] = {
-		get: function( elem, computed, extra ) {
-			if ( computed ) {
-
-				// Certain elements can have dimension info if we invisibly show them
-				// but it must have a current display style that would benefit
-				return rdisplayswap.test( jQuery.css( elem, "display" ) ) &&
-
-					// Support: Safari 8+
-					// Table columns in Safari have non-zero offsetWidth & zero
-					// getBoundingClientRect().width unless display is changed.
-					// Support: IE <=11 only
-					// Running getBoundingClientRect on a disconnected node
-					// in IE throws an error.
-					( !elem.getClientRects().length || !elem.getBoundingClientRect().width ) ?
-						swap( elem, cssShow, function() {
-							return getWidthOrHeight( elem, name, extra );
-						} ) :
-						getWidthOrHeight( elem, name, extra );
-			}
-		},
-
-		set: function( elem, value, extra ) {
-			var matches,
-				styles = extra && getStyles( elem ),
-				subtract = extra && augmentWidthOrHeight(
-					elem,
-					name,
-					extra,
-					jQuery.css( elem, "boxSizing", false, styles ) === "border-box",
-					styles
-				);
-
-			// Convert to pixels if value adjustment is needed
-			if ( subtract && ( matches = rcssNum.exec( value ) ) &&
-				( matches[ 3 ] || "px" ) !== "px" ) {
-
-				elem.style[ name ] = value;
-				value = jQuery.css( elem, name );
-			}
-
-			return setPositiveNumber( elem, value, subtract );
-		}
-	};
-} );
-
-jQuery.cssHooks.marginLeft = addGetHookIf( support.reliableMarginLeft,
-	function( elem, computed ) {
-		if ( computed ) {
-			return ( parseFloat( curCSS( elem, "marginLeft" ) ) ||
-				elem.getBoundingClientRect().left -
-					swap( elem, { marginLeft: 0 }, function() {
-						return elem.getBoundingClientRect().left;
-					} )
-				) + "px";
-		}
-	}
-);
-
-// These hooks are used by animate to expand properties
-jQuery.each( {
-	margin: "",
-	padding: "",
-	border: "Width"
-}, function( prefix, suffix ) {
-	jQuery.cssHooks[ prefix + suffix ] = {
-		expand: function( value ) {
-			var i = 0,
-				expanded = {},
-
-				// Assumes a single number if not a string
-				parts = typeof value === "string" ? value.split( " " ) : [ value ];
-
-			for ( ; i < 4; i++ ) {
-				expanded[ prefix + cssExpand[ i ] + suffix ] =
-					parts[ i ] || parts[ i - 2 ] || parts[ 0 ];
-			}
-
-			return expanded;
-		}
-	};
-
-	if ( !rmargin.test( prefix ) ) {
-		jQuery.cssHooks[ prefix + suffix ].set = setPositiveNumber;
-	}
-} );
-
-jQuery.fn.extend( {
-	css: function( name, value ) {
-		return access( this, function( elem, name, value ) {
-			var styles, len,
-				map = {},
-				i = 0;
-
-			if ( Array.isArray( name ) ) {
-				styles = getStyles( elem );
-				len = name.length;
-
-				for ( ; i < len; i++ ) {
-					map[ name[ i ] ] = jQuery.css( elem, name[ i ], false, styles );
-				}
-
-				return map;
-			}
-
-			return value !== undefined ?
-				jQuery.style( elem, name, value ) :
-				jQuery.css( elem, name );
-		}, name, value, arguments.length > 1 );
-	}
-} );
-
-
-function Tween( elem, options, prop, end, easing ) {
-	return new Tween.prototype.init( elem, options, prop, end, easing );
-}
-jQuery.Tween = Tween;
-
-Tween.prototype = {
-	constructor: Tween,
-	init: function( elem, options, prop, end, easing, unit ) {
-		this.elem = elem;
-		this.prop = prop;
-		this.easing = easing || jQuery.easing._default;
-		this.options = options;
-		this.start = this.now = this.cur();
-		this.end = end;
-		this.unit = unit || ( jQuery.cssNumber[ prop ] ? "" : "px" );
-	},
-	cur: function() {
-		var hooks = Tween.propHooks[ this.prop ];
-
-		return hooks && hooks.get ?
-			hooks.get( this ) :
-			Tween.propHooks._default.get( this );
-	},
-	run: function( percent ) {
-		var eased,
-			hooks = Tween.propHooks[ this.prop ];
-
-		if ( this.options.duration ) {
-			this.pos = eased = jQuery.easing[ this.easing ](
-				percent, this.options.duration * percent, 0, 1, this.options.duration
-			);
-		} else {
-			this.pos = eased = percent;
-		}
-		this.now = ( this.end - this.start ) * eased + this.start;
-
-		if ( this.options.step ) {
-			this.options.step.call( this.elem, this.now, this );
-		}
-
-		if ( hooks && hooks.set ) {
-			hooks.set( this );
-		} else {
-			Tween.propHooks._default.set( this );
-		}
-		return this;
-	}
-};
-
-Tween.prototype.init.prototype = Tween.prototype;
-
-Tween.propHooks = {
-	_default: {
-		get: function( tween ) {
-			var result;
-
-			// Use a property on the element directly when it is not a DOM element,
-			// or when there is no matching style property that exists.
-			if ( tween.elem.nodeType !== 1 ||
-				tween.elem[ tween.prop ] != null && tween.elem.style[ tween.prop ] == null ) {
-				return tween.elem[ tween.prop ];
-			}
-
-			// Passing an empty string as a 3rd parameter to .css will automatically
-			// attempt a parseFloat and fallback to a string if the parse fails.
-			// Simple values such as "10px" are parsed to Float;
-			// complex values such as "rotate(1rad)" are returned as-is.
-			result = jQuery.css( tween.elem, tween.prop, "" );
-
-			// Empty strings, null, undefined and "auto" are converted to 0.
-			return !result || result === "auto" ? 0 : result;
-		},
-		set: function( tween ) {
-
-			// Use step hook for back compat.
-			// Use cssHook if its there.
-			// Use .style if available and use plain properties where available.
-			if ( jQuery.fx.step[ tween.prop ] ) {
-				jQuery.fx.step[ tween.prop ]( tween );
-			} else if ( tween.elem.nodeType === 1 &&
-				( tween.elem.style[ jQuery.cssProps[ tween.prop ] ] != null ||
-					jQuery.cssHooks[ tween.prop ] ) ) {
-				jQuery.style( tween.elem, tween.prop, tween.now + tween.unit );
-			} else {
-				tween.elem[ tween.prop ] = tween.now;
-			}
-		}
-	}
-};
-
-// Support: IE <=9 only
-// Panic based approach to setting things on disconnected nodes
-Tween.propHooks.scrollTop = Tween.propHooks.scrollLeft = {
-	set: function( tween ) {
-		if ( tween.elem.nodeType && tween.elem.parentNode ) {
-			tween.elem[ tween.prop ] = tween.now;
-		}
-	}
-};
-
-jQuery.easing = {
-	linear: function( p ) {
-		return p;
-	},
-	swing: function( p ) {
-		return 0.5 - Math.cos( p * Math.PI ) / 2;
-	},
-	_default: "swing"
-};
-
-jQuery.fx = Tween.prototype.init;
-
-// Back compat <1.8 extension point
-jQuery.fx.step = {};
-
-
-
-
-var
-	fxNow, inProgress,
-	rfxtypes = /^(?:toggle|show|hide)$/,
-	rrun = /queueHooks$/;
-
-function schedule() {
-	if ( inProgress ) {
-		if ( document.hidden === false && window.requestAnimationFrame ) {
-			window.requestAnimationFrame( schedule );
-		} else {
-			window.setTimeout( schedule, jQuery.fx.interval );
-		}
-
-		jQuery.fx.tick();
-	}
-}
-
-// Animations created synchronously will run synchronously
-function createFxNow() {
-	window.setTimeout( function() {
-		fxNow = undefined;
-	} );
-	return ( fxNow = jQuery.now() );
-}
-
-// Generate parameters to create a standard animation
-function genFx( type, includeWidth ) {
-	var which,
-		i = 0,
-		attrs = { height: type };
-
-	// If we include width, step value is 1 to do all cssExpand values,
-	// otherwise step value is 2 to skip over Left and Right
-	includeWidth = includeWidth ? 1 : 0;
-	for ( ; i < 4; i += 2 - includeWidth ) {
-		which = cssExpand[ i ];
-		attrs[ "margin" + which ] = attrs[ "padding" + which ] = type;
-	}
-
-	if ( includeWidth ) {
-		attrs.opacity = attrs.width = type;
-	}
-
-	return attrs;
-}
-
-function createTween( value, prop, animation ) {
-	var tween,
-		collection = ( Animation.tweeners[ prop ] || [] ).concat( Animation.tweeners[ "*" ] ),
-		index = 0,
-		length = collection.length;
-	for ( ; index < length; index++ ) {
-		if ( ( tween = collection[ index ].call( animation, prop, value ) ) ) {
-
-			// We're done with this property
-			return tween;
-		}
-	}
-}
-
-function defaultPrefilter( elem, props, opts ) {
-	var prop, value, toggle, hooks, oldfire, propTween, restoreDisplay, display,
-		isBox = "width" in props || "height" in props,
-		anim = this,
-		orig = {},
-		style = elem.style,
-		hidden = elem.nodeType && isHiddenWithinTree( elem ),
-		dataShow = dataPriv.get( elem, "fxshow" );
-
-	// Queue-skipping animations hijack the fx hooks
-	if ( !opts.queue ) {
-		hooks = jQuery._queueHooks( elem, "fx" );
-		if ( hooks.unqueued == null ) {
-			hooks.unqueued = 0;
-			oldfire = hooks.empty.fire;
-			hooks.empty.fire = function() {
-				if ( !hooks.unqueued ) {
-					oldfire();
-				}
-			};
-		}
-		hooks.unqueued++;
-
-		anim.always( function() {
-
-			// Ensure the complete handler is called before this completes
-			anim.always( function() {
-				hooks.unqueued--;
-				if ( !jQuery.queue( elem, "fx" ).length ) {
-					hooks.empty.fire();
-				}
-			} );
-		} );
-	}
-
-	// Detect show/hide animations
-	for ( prop in props ) {
-		value = props[ prop ];
-		if ( rfxtypes.test( value ) ) {
-			delete props[ prop ];
-			toggle = toggle || value === "toggle";
-			if ( value === ( hidden ? "hide" : "show" ) ) {
-
-				// Pretend to be hidden if this is a "show" and
-				// there is still data from a stopped show/hide
-				if ( value === "show" && dataShow && dataShow[ prop ] !== undefined ) {
-					hidden = true;
-
-				// Ignore all other no-op show/hide data
-				} else {
-					continue;
-				}
-			}
-			orig[ prop ] = dataShow && dataShow[ prop ] || jQuery.style( elem, prop );
-		}
-	}
-
-	// Bail out if this is a no-op like .hide().hide()
-	propTween = !jQuery.isEmptyObject( props );
-	if ( !propTween && jQuery.isEmptyObject( orig ) ) {
-		return;
-	}
-
-	// Restrict "overflow" and "display" styles during box animations
-	if ( isBox && elem.nodeType === 1 ) {
-
-		// Support: IE <=9 - 11, Edge 12 - 13
-		// Record all 3 overflow attributes because IE does not infer the shorthand
-		// from identically-valued overflowX and overflowY
-		opts.overflow = [ style.overflow, style.overflowX, style.overflowY ];
-
-		// Identify a display type, preferring old show/hide data over the CSS cascade
-		restoreDisplay = dataShow && dataShow.display;
-		if ( restoreDisplay == null ) {
-			restoreDisplay = dataPriv.get( elem, "display" );
-		}
-		display = jQuery.css( elem, "display" );
-		if ( display === "none" ) {
-			if ( restoreDisplay ) {
-				display = restoreDisplay;
-			} else {
-
-				// Get nonempty value(s) by temporarily forcing visibility
-				showHide( [ elem ], true );
-				restoreDisplay = elem.style.display || restoreDisplay;
-				display = jQuery.css( elem, "display" );
-				showHide( [ elem ] );
-			}
-		}
-
-		// Animate inline elements as inline-block
-		if ( display === "inline" || display === "inline-block" && restoreDisplay != null ) {
-			if ( jQuery.css( elem, "float" ) === "none" ) {
-
-				// Restore the original display value at the end of pure show/hide animations
-				if ( !propTween ) {
-					anim.done( function() {
-						style.display = restoreDisplay;
-					} );
-					if ( restoreDisplay == null ) {
-						display = style.display;
-						restoreDisplay = display === "none" ? "" : display;
-					}
-				}
-				style.display = "inline-block";
-			}
-		}
-	}
-
-	if ( opts.overflow ) {
-		style.overflow = "hidden";
-		anim.always( function() {
-			style.overflow = opts.overflow[ 0 ];
-			style.overflowX = opts.overflow[ 1 ];
-			style.overflowY = opts.overflow[ 2 ];
-		} );
-	}
-
-	// Implement show/hide animations
-	propTween = false;
-	for ( prop in orig ) {
-
-		// General show/hide setup for this element animation
-		if ( !propTween ) {
-			if ( dataShow ) {
-				if ( "hidden" in dataShow ) {
-					hidden = dataShow.hidden;
-				}
-			} else {
-				dataShow = dataPriv.access( elem, "fxshow", { display: restoreDisplay } );
-			}
-
-			// Store hidden/visible for toggle so `.stop().toggle()` "reverses"
-			if ( toggle ) {
-				dataShow.hidden = !hidden;
-			}
-
-			// Show elements before animating them
-			if ( hidden ) {
-				showHide( [ elem ], true );
-			}
-
-			/* eslint-disable no-loop-func */
-
-			anim.done( function() {
-
-			/* eslint-enable no-loop-func */
-
-				// The final step of a "hide" animation is actually hiding the element
-				if ( !hidden ) {
-					showHide( [ elem ] );
-				}
-				dataPriv.remove( elem, "fxshow" );
-				for ( prop in orig ) {
-					jQuery.style( elem, prop, orig[ prop ] );
-				}
-			} );
-		}
-
-		// Per-property setup
-		propTween = createTween( hidden ? dataShow[ prop ] : 0, prop, anim );
-		if ( !( prop in dataShow ) ) {
-			dataShow[ prop ] = propTween.start;
-			if ( hidden ) {
-				propTween.end = propTween.start;
-				propTween.start = 0;
-			}
-		}
-	}
-}
-
-function propFilter( props, specialEasing ) {
-	var index, name, easing, value, hooks;
-
-	// camelCase, specialEasing and expand cssHook pass
-	for ( index in props ) {
-		name = jQuery.camelCase( index );
-		easing = specialEasing[ name ];
-		value = props[ index ];
-		if ( Array.isArray( value ) ) {
-			easing = value[ 1 ];
-			value = props[ index ] = value[ 0 ];
-		}
-
-		if ( index !== name ) {
-			props[ name ] = value;
-			delete props[ index ];
-		}
-
-		hooks = jQuery.cssHooks[ name ];
-		if ( hooks && "expand" in hooks ) {
-			value = hooks.expand( value );
-			delete props[ name ];
-
-			// Not quite $.extend, this won't overwrite existing keys.
-			// Reusing 'index' because we have the correct "name"
-			for ( index in value ) {
-				if ( !( index in props ) ) {
-					props[ index ] = value[ index ];
-					specialEasing[ index ] = easing;
-				}
-			}
-		} else {
-			specialEasing[ name ] = easing;
-		}
-	}
-}
-
-function Animation( elem, properties, options ) {
-	var result,
-		stopped,
-		index = 0,
-		length = Animation.prefilters.length,
-		deferred = jQuery.Deferred().always( function() {
-
-			// Don't match elem in the :animated selector
-			delete tick.elem;
-		} ),
-		tick = function() {
-			if ( stopped ) {
-				return false;
-			}
-			var currentTime = fxNow || createFxNow(),
-				remaining = Math.max( 0, animation.startTime + animation.duration - currentTime ),
-
-				// Support: Android 2.3 only
-				// Archaic crash bug won't allow us to use `1 - ( 0.5 || 0 )` (#12497)
-				temp = remaining / animation.duration || 0,
-				percent = 1 - temp,
-				index = 0,
-				length = animation.tweens.length;
-
-			for ( ; index < length; index++ ) {
-				animation.tweens[ index ].run( percent );
-			}
-
-			deferred.notifyWith( elem, [ animation, percent, remaining ] );
-
-			// If there's more to do, yield
-			if ( percent < 1 && length ) {
-				return remaining;
-			}
-
-			// If this was an empty animation, synthesize a final progress notification
-			if ( !length ) {
-				deferred.notifyWith( elem, [ animation, 1, 0 ] );
-			}
-
-			// Resolve the animation and report its conclusion
-			deferred.resolveWith( elem, [ animation ] );
-			return false;
-		},
-		animation = deferred.promise( {
-			elem: elem,
-			props: jQuery.extend( {}, properties ),
-			opts: jQuery.extend( true, {
-				specialEasing: {},
-				easing: jQuery.easing._default
-			}, options ),
-			originalProperties: properties,
-			originalOptions: options,
-			startTime: fxNow || createFxNow(),
-			duration: options.duration,
-			tweens: [],
-			createTween: function( prop, end ) {
-				var tween = jQuery.Tween( elem, animation.opts, prop, end,
-						animation.opts.specialEasing[ prop ] || animation.opts.easing );
-				animation.tweens.push( tween );
-				return tween;
-			},
-			stop: function( gotoEnd ) {
-				var index = 0,
-
-					// If we are going to the end, we want to run all the tweens
-					// otherwise we skip this part
-					length = gotoEnd ? animation.tweens.length : 0;
-				if ( stopped ) {
-					return this;
-				}
-				stopped = true;
-				for ( ; index < length; index++ ) {
-					animation.tweens[ index ].run( 1 );
-				}
-
-				// Resolve when we played the last frame; otherwise, reject
-				if ( gotoEnd ) {
-					deferred.notifyWith( elem, [ animation, 1, 0 ] );
-					deferred.resolveWith( elem, [ animation, gotoEnd ] );
-				} else {
-					deferred.rejectWith( elem, [ animation, gotoEnd ] );
-				}
-				return this;
-			}
-		} ),
-		props = animation.props;
-
-	propFilter( props, animation.opts.specialEasing );
-
-	for ( ; index < length; index++ ) {
-		result = Animation.prefilters[ index ].call( animation, elem, props, animation.opts );
-		if ( result ) {
-			if ( jQuery.isFunction( result.stop ) ) {
-				jQuery._queueHooks( animation.elem, animation.opts.queue ).stop =
-					jQuery.proxy( result.stop, result );
-			}
-			return result;
-		}
-	}
-
-	jQuery.map( props, createTween, animation );
-
-	if ( jQuery.isFunction( animation.opts.start ) ) {
-		animation.opts.start.call( elem, animation );
-	}
-
-	// Attach callbacks from options
-	animation
-		.progress( animation.opts.progress )
-		.done( animation.opts.done, animation.opts.complete )
-		.fail( animation.opts.fail )
-		.always( animation.opts.always );
-
-	jQuery.fx.timer(
-		jQuery.extend( tick, {
-			elem: elem,
-			anim: animation,
-			queue: animation.opts.queue
-		} )
-	);
-
-	return animation;
-}
-
-jQuery.Animation = jQuery.extend( Animation, {
-
-	tweeners: {
-		"*": [ function( prop, value ) {
-			var tween = this.createTween( prop, value );
-			adjustCSS( tween.elem, prop, rcssNum.exec( value ), tween );
-			return tween;
-		} ]
-	},
-
-	tweener: function( props, callback ) {
-		if ( jQuery.isFunction( props ) ) {
-			callback = props;
-			props = [ "*" ];
-		} else {
-			props = props.match( rnothtmlwhite );
-		}
-
-		var prop,
-			index = 0,
-			length = props.length;
-
-		for ( ; index < length; index++ ) {
-			prop = props[ index ];
-			Animation.tweeners[ prop ] = Animation.tweeners[ prop ] || [];
-			Animation.tweeners[ prop ].unshift( callback );
-		}
-	},
-
-	prefilters: [ defaultPrefilter ],
-
-	prefilter: function( callback, prepend ) {
-		if ( prepend ) {
-			Animation.prefilters.unshift( callback );
-		} else {
-			Animation.prefilters.push( callback );
-		}
-	}
-} );
-
-jQuery.speed = function( speed, easing, fn ) {
-	var opt = speed && typeof speed === "object" ? jQuery.extend( {}, speed ) : {
-		complete: fn || !fn && easing ||
-			jQuery.isFunction( speed ) && speed,
-		duration: speed,
-		easing: fn && easing || easing && !jQuery.isFunction( easing ) && easing
-	};
-
-	// Go to the end state if fx are off
-	if ( jQuery.fx.off ) {
-		opt.duration = 0;
-
-	} else {
-		if ( typeof opt.duration !== "number" ) {
-			if ( opt.duration in jQuery.fx.speeds ) {
-				opt.duration = jQuery.fx.speeds[ opt.duration ];
-
-			} else {
-				opt.duration = jQuery.fx.speeds._default;
-			}
-		}
-	}
-
-	// Normalize opt.queue - true/undefined/null -> "fx"
-	if ( opt.queue == null || opt.queue === true ) {
-		opt.queue = "fx";
-	}
-
-	// Queueing
-	opt.old = opt.complete;
-
-	opt.complete = function() {
-		if ( jQuery.isFunction( opt.old ) ) {
-			opt.old.call( this );
-		}
-
-		if ( opt.queue ) {
-			jQuery.dequeue( this, opt.queue );
-		}
-	};
-
-	return opt;
-};
-
-jQuery.fn.extend( {
-	fadeTo: function( speed, to, easing, callback ) {
-
-		// Show any hidden elements after setting opacity to 0
-		return this.filter( isHiddenWithinTree ).css( "opacity", 0 ).show()
-
-			// Animate to the value specified
-			.end().animate( { opacity: to }, speed, easing, callback );
-	},
-	animate: function( prop, speed, easing, callback ) {
-		var empty = jQuery.isEmptyObject( prop ),
-			optall = jQuery.speed( speed, easing, callback ),
-			doAnimation = function() {
-
-				// Operate on a copy of prop so per-property easing won't be lost
-				var anim = Animation( this, jQuery.extend( {}, prop ), optall );
-
-				// Empty animations, or finishing resolves immediately
-				if ( empty || dataPriv.get( this, "finish" ) ) {
-					anim.stop( true );
-				}
-			};
-			doAnimation.finish = doAnimation;
-
-		return empty || optall.queue === false ?
-			this.each( doAnimation ) :
-			this.queue( optall.queue, doAnimation );
-	},
-	stop: function( type, clearQueue, gotoEnd ) {
-		var stopQueue = function( hooks ) {
-			var stop = hooks.stop;
-			delete hooks.stop;
-			stop( gotoEnd );
-		};
-
-		if ( typeof type !== "string" ) {
-			gotoEnd = clearQueue;
-			clearQueue = type;
-			type = undefined;
-		}
-		if ( clearQueue && type !== false ) {
-			this.queue( type || "fx", [] );
-		}
-
-		return this.each( function() {
-			var dequeue = true,
-				index = type != null && type + "queueHooks",
-				timers = jQuery.timers,
-				data = dataPriv.get( this );
-
-			if ( index ) {
-				if ( data[ index ] && data[ index ].stop ) {
-					stopQueue( data[ index ] );
-				}
-			} else {
-				for ( index in data ) {
-					if ( data[ index ] && data[ index ].stop && rrun.test( index ) ) {
-						stopQueue( data[ index ] );
-					}
-				}
-			}
-
-			for ( index = timers.length; index--; ) {
-				if ( timers[ index ].elem === this &&
-					( type == null || timers[ index ].queue === type ) ) {
-
-					timers[ index ].anim.stop( gotoEnd );
-					dequeue = false;
-					timers.splice( index, 1 );
-				}
-			}
-
-			// Start the next in the queue if the last step wasn't forced.
-			// Timers currently will call their complete callbacks, which
-			// will dequeue but only if they were gotoEnd.
-			if ( dequeue || !gotoEnd ) {
-				jQuery.dequeue( this, type );
-			}
-		} );
-	},
-	finish: function( type ) {
-		if ( type !== false ) {
-			type = type || "fx";
-		}
-		return this.each( function() {
-			var index,
-				data = dataPriv.get( this ),
-				queue = data[ type + "queue" ],
-				hooks = data[ type + "queueHooks" ],
-				timers = jQuery.timers,
-				length = queue ? queue.length : 0;
-
-			// Enable finishing flag on private data
-			data.finish = true;
-
-			// Empty the queue first
-			jQuery.queue( this, type, [] );
-
-			if ( hooks && hooks.stop ) {
-				hooks.stop.call( this, true );
-			}
-
-			// Look for any active animations, and finish them
-			for ( index = timers.length; index--; ) {
-				if ( timers[ index ].elem === this && timers[ index ].queue === type ) {
-					timers[ index ].anim.stop( true );
-					timers.splice( index, 1 );
-				}
-			}
-
-			// Look for any animations in the old queue and finish them
-			for ( index = 0; index < length; index++ ) {
-				if ( queue[ index ] && queue[ index ].finish ) {
-					queue[ index ].finish.call( this );
-				}
-			}
-
-			// Turn off finishing flag
-			delete data.finish;
-		} );
-	}
-} );
-
-jQuery.each( [ "toggle", "show", "hide" ], function( i, name ) {
-	var cssFn = jQuery.fn[ name ];
-	jQuery.fn[ name ] = function( speed, easing, callback ) {
-		return speed == null || typeof speed === "boolean" ?
-			cssFn.apply( this, arguments ) :
-			this.animate( genFx( name, true ), speed, easing, callback );
-	};
-} );
-
-// Generate shortcuts for custom animations
-jQuery.each( {
-	slideDown: genFx( "show" ),
-	slideUp: genFx( "hide" ),
-	slideToggle: genFx( "toggle" ),
-	fadeIn: { opacity: "show" },
-	fadeOut: { opacity: "hide" },
-	fadeToggle: { opacity: "toggle" }
-}, function( name, props ) {
-	jQuery.fn[ name ] = function( speed, easing, callback ) {
-		return this.animate( props, speed, easing, callback );
-	};
-} );
-
-jQuery.timers = [];
-jQuery.fx.tick = function() {
-	var timer,
-		i = 0,
-		timers = jQuery.timers;
-
-	fxNow = jQuery.now();
-
-	for ( ; i < timers.length; i++ ) {
-		timer = timers[ i ];
-
-		// Run the timer and safely remove it when done (allowing for external removal)
-		if ( !timer() && timers[ i ] === timer ) {
-			timers.splice( i--, 1 );
-		}
-	}
-
-	if ( !timers.length ) {
-		jQuery.fx.stop();
-	}
-	fxNow = undefined;
-};
-
-jQuery.fx.timer = function( timer ) {
-	jQuery.timers.push( timer );
-	jQuery.fx.start();
-};
-
-jQuery.fx.interval = 13;
-jQuery.fx.start = function() {
-	if ( inProgress ) {
-		return;
-	}
-
-	inProgress = true;
-	schedule();
-};
-
-jQuery.fx.stop = function() {
-	inProgress = null;
-};
-
-jQuery.fx.speeds = {
-	slow: 600,
-	fast: 200,
-
-	// Default speed
-	_default: 400
-};
-
-
-// Based off of the plugin by Clint Helfers, with permission.
-// https://web.archive.org/web/20100324014747/http://blindsignals.com/index.php/2009/07/jquery-delay/
-jQuery.fn.delay = function( time, type ) {
-	time = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time;
-	type = type || "fx";
-
-	return this.queue( type, function( next, hooks ) {
-		var timeout = window.setTimeout( next, time );
-		hooks.stop = function() {
-			window.clearTimeout( timeout );
-		};
-	} );
-};
-
-
-( function() {
-	var input = document.createElement( "input" ),
-		select = document.createElement( "select" ),
-		opt = select.appendChild( document.createElement( "option" ) );
-
-	input.type = "checkbox";
-
-	// Support: Android <=4.3 only
-	// Default value for a checkbox should be "on"
-	support.checkOn = input.value !== "";
-
-	// Support: IE <=11 only
-	// Must access selectedIndex to make default options select
-	support.optSelected = opt.selected;
-
-	// Support: IE <=11 only
-	// An input loses its value after becoming a radio
-	input = document.createElement( "input" );
-	input.value = "t";
-	input.type = "radio";
-	support.radioValue = input.value === "t";
-} )();
-
-
-var boolHook,
-	attrHandle = jQuery.expr.attrHandle;
-
-jQuery.fn.extend( {
-	attr: function( name, value ) {
-		return access( this, jQuery.attr, name, value, arguments.length > 1 );
-	},
-
-	removeAttr: function( name ) {
-		return this.each( function() {
-			jQuery.removeAttr( this, name );
-		} );
-	}
-} );
-
-jQuery.extend( {
-	attr: function( elem, name, value ) {
-		var ret, hooks,
-			nType = elem.nodeType;
-
-		// Don't get/set attributes on text, comment and attribute nodes
-		if ( nType === 3 || nType === 8 || nType === 2 ) {
-			return;
-		}
-
-		// Fallback to prop when attributes are not supported
-		if ( typeof elem.getAttribute === "undefined" ) {
-			return jQuery.prop( elem, name, value );
-		}
-
-		// Attribute hooks are determined by the lowercase version
-		// Grab necessary hook if one is defined
-		if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) {
-			hooks = jQuery.attrHooks[ name.toLowerCase() ] ||
-				( jQuery.expr.match.bool.test( name ) ? boolHook : undefined );
-		}
-
-		if ( value !== undefined ) {
-			if ( value === null ) {
-				jQuery.removeAttr( elem, name );
-				return;
-			}
-
-			if ( hooks && "set" in hooks &&
-				( ret = hooks.set( elem, value, name ) ) !== undefined ) {
-				return ret;
-			}
-
-			elem.setAttribute( name, value + "" );
-			return value;
-		}
-
-		if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) {
-			return ret;
-		}
-
-		ret = jQuery.find.attr( elem, name );
-
-		// Non-existent attributes return null, we normalize to undefined
-		return ret == null ? undefined : ret;
-	},
-
-	attrHooks: {
-		type: {
-			set: function( elem, value ) {
-				if ( !support.radioValue && value === "radio" &&
-					nodeName( elem, "input" ) ) {
-					var val = elem.value;
-					elem.setAttribute( "type", value );
-					if ( val ) {
-						elem.value = val;
-					}
-					return value;
-				}
-			}
-		}
-	},
-
-	removeAttr: function( elem, value ) {
-		var name,
-			i = 0,
-
-			// Attribute names can contain non-HTML whitespace characters
-			// https://html.spec.whatwg.org/multipage/syntax.html#attributes-2
-			attrNames = value && value.match( rnothtmlwhite );
-
-		if ( attrNames && elem.nodeType === 1 ) {
-			while ( ( name = attrNames[ i++ ] ) ) {
-				elem.removeAttribute( name );
-			}
-		}
-	}
-} );
-
-// Hooks for boolean attributes
-boolHook = {
-	set: function( elem, value, name ) {
-		if ( value === false ) {
-
-			// Remove boolean attributes when set to false
-			jQuery.removeAttr( elem, name );
-		} else {
-			elem.setAttribute( name, name );
-		}
-		return name;
-	}
-};
-
-jQuery.each( jQuery.expr.match.bool.source.match( /\w+/g ), function( i, name ) {
-	var getter = attrHandle[ name ] || jQuery.find.attr;
-
-	attrHandle[ name ] = function( elem, name, isXML ) {
-		var ret, handle,
-			lowercaseName = name.toLowerCase();
-
-		if ( !isXML ) {
-
-			// Avoid an infinite loop by temporarily removing this function from the getter
-			handle = attrHandle[ lowercaseName ];
-			attrHandle[ lowercaseName ] = ret;
-			ret = getter( elem, name, isXML ) != null ?
-				lowercaseName :
-				null;
-			attrHandle[ lowercaseName ] = handle;
-		}
-		return ret;
-	};
-} );
-
-
-
-
-var rfocusable = /^(?:input|select|textarea|button)$/i,
-	rclickable = /^(?:a|area)$/i;
-
-jQuery.fn.extend( {
-	prop: function( name, value ) {
-		return access( this, jQuery.prop, name, value, arguments.length > 1 );
-	},
-
-	removeProp: function( name ) {
-		return this.each( function() {
-			delete this[ jQuery.propFix[ name ] || name ];
-		} );
-	}
-} );
-
-jQuery.extend( {
-	prop: function( elem, name, value ) {
-		var ret, hooks,
-			nType = elem.nodeType;
-
-		// Don't get/set properties on text, comment and attribute nodes
-		if ( nType === 3 || nType === 8 || nType === 2 ) {
-			return;
-		}
-
-		if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) {
-
-			// Fix name and attach hooks
-			name = jQuery.propFix[ name ] || name;
-			hooks = jQuery.propHooks[ name ];
-		}
-
-		if ( value !== undefined ) {
-			if ( hooks && "set" in hooks &&
-				( ret = hooks.set( elem, value, name ) ) !== undefined ) {
-				return ret;
-			}
-
-			return ( elem[ name ] = value );
-		}
-
-		if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) {
-			return ret;
-		}
-
-		return elem[ name ];
-	},
-
-	propHooks: {
-		tabIndex: {
-			get: function( elem ) {
-
-				// Support: IE <=9 - 11 only
-				// elem.tabIndex doesn't always return the
-				// correct value when it hasn't been explicitly set
-				// https://web.archive.org/web/20141116233347/http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabindex-values-with-javascript/
-				// Use proper attribute retrieval(#12072)
-				var tabindex = jQuery.find.attr( elem, "tabindex" );
-
-				if ( tabindex ) {
-					return parseInt( tabindex, 10 );
-				}
-
-				if (
-					rfocusable.test( elem.nodeName ) ||
-					rclickable.test( elem.nodeName ) &&
-					elem.href
-				) {
-					return 0;
-				}
-
-				return -1;
-			}
-		}
-	},
-
-	propFix: {
-		"for": "htmlFor",
-		"class": "className"
-	}
-} );
-
-// Support: IE <=11 only
-// Accessing the selectedIndex property
-// forces the browser to respect setting selected
-// on the option
-// The getter ensures a default option is selected
-// when in an optgroup
-// eslint rule "no-unused-expressions" is disabled for this code
-// since it considers such accessions noop
-if ( !support.optSelected ) {
-	jQuery.propHooks.selected = {
-		get: function( elem ) {
-
-			/* eslint no-unused-expressions: "off" */
-
-			var parent = elem.parentNode;
-			if ( parent && parent.parentNode ) {
-				parent.parentNode.selectedIndex;
-			}
-			return null;
-		},
-		set: function( elem ) {
-
-			/* eslint no-unused-expressions: "off" */
-
-			var parent = elem.parentNode;
-			if ( parent ) {
-				parent.selectedIndex;
-
-				if ( parent.parentNode ) {
-					parent.parentNode.selectedIndex;
-				}
-			}
-		}
-	};
-}
-
-jQuery.each( [
-	"tabIndex",
-	"readOnly",
-	"maxLength",
-	"cellSpacing",
-	"cellPadding",
-	"rowSpan",
-	"colSpan",
-	"useMap",
-	"frameBorder",
-	"contentEditable"
-], function() {
-	jQuery.propFix[ this.toLowerCase() ] = this;
-} );
-
-
-
-
-	// Strip and collapse whitespace according to HTML spec
-	// https://html.spec.whatwg.org/multipage/infrastructure.html#strip-and-collapse-whitespace
-	function stripAndCollapse( value ) {
-		var tokens = value.match( rnothtmlwhite ) || [];
-		return tokens.join( " " );
-	}
-
-
-function getClass( elem ) {
-	return elem.getAttribute && elem.getAttribute( "class" ) || "";
-}
-
-jQuery.fn.extend( {
-	addClass: function( value ) {
-		var classes, elem, cur, curValue, clazz, j, finalValue,
-			i = 0;
-
-		if ( jQuery.isFunction( value ) ) {
-			return this.each( function( j ) {
-				jQuery( this ).addClass( value.call( this, j, getClass( this ) ) );
-			} );
-		}
-
-		if ( typeof value === "string" && value ) {
-			classes = value.match( rnothtmlwhite ) || [];
-
-			while ( ( elem = this[ i++ ] ) ) {
-				curValue = getClass( elem );
-				cur = elem.nodeType === 1 && ( " " + stripAndCollapse( curValue ) + " " );
-
-				if ( cur ) {
-					j = 0;
-					while ( ( clazz = classes[ j++ ] ) ) {
-						if ( cur.indexOf( " " + clazz + " " ) < 0 ) {
-							cur += clazz + " ";
-						}
-					}
-
-					// Only assign if different to avoid unneeded rendering.
-					finalValue = stripAndCollapse( cur );
-					if ( curValue !== finalValue ) {
-						elem.setAttribute( "class", finalValue );
-					}
-				}
-			}
-		}
-
-		return this;
-	},
-
-	removeClass: function( value ) {
-		var classes, elem, cur, curValue, clazz, j, finalValue,
-			i = 0;
-
-		if ( jQuery.isFunction( value ) ) {
-			return this.each( function( j ) {
-				jQuery( this ).removeClass( value.call( this, j, getClass( this ) ) );
-			} );
-		}
-
-		if ( !arguments.length ) {
-			return this.attr( "class", "" );
-		}
-
-		if ( typeof value === "string" && value ) {
-			classes = value.match( rnothtmlwhite ) || [];
-
-			while ( ( elem = this[ i++ ] ) ) {
-				curValue = getClass( elem );
-
-				// This expression is here for better compressibility (see addClass)
-				cur = elem.nodeType === 1 && ( " " + stripAndCollapse( curValue ) + " " );
-
-				if ( cur ) {
-					j = 0;
-					while ( ( clazz = classes[ j++ ] ) ) {
-
-						// Remove *all* instances
-						while ( cur.indexOf( " " + clazz + " " ) > -1 ) {
-							cur = cur.replace( " " + clazz + " ", " " );
-						}
-					}
-
-					// Only assign if different to avoid unneeded rendering.
-					finalValue = stripAndCollapse( cur );
-					if ( curValue !== finalValue ) {
-						elem.setAttribute( "class", finalValue );
-					}
-				}
-			}
-		}
-
-		return this;
-	},
-
-	toggleClass: function( value, stateVal ) {
-		var type = typeof value;
-
-		if ( typeof stateVal === "boolean" && type === "string" ) {
-			return stateVal ? this.addClass( value ) : this.removeClass( value );
-		}
-
-		if ( jQuery.isFunction( value ) ) {
-			return this.each( function( i ) {
-				jQuery( this ).toggleClass(
-					value.call( this, i, getClass( this ), stateVal ),
-					stateVal
-				);
-			} );
-		}
-
-		return this.each( function() {
-			var className, i, self, classNames;
-
-			if ( type === "string" ) {
-
-				// Toggle individual class names
-				i = 0;
-				self = jQuery( this );
-				classNames = value.match( rnothtmlwhite ) || [];
-
-				while ( ( className = classNames[ i++ ] ) ) {
-
-					// Check each className given, space separated list
-					if ( self.hasClass( className ) ) {
-						self.removeClass( className );
-					} else {
-						self.addClass( className );
-					}
-				}
-
-			// Toggle whole class name
-			} else if ( value === undefined || type === "boolean" ) {
-				className = getClass( this );
-				if ( className ) {
-
-					// Store className if set
-					dataPriv.set( this, "__className__", className );
-				}
-
-				// If the element has a class name or if we're passed `false`,
-				// then remove the whole classname (if there was one, the above saved it).
-				// Otherwise bring back whatever was previously saved (if anything),
-				// falling back to the empty string if nothing was stored.
-				if ( this.setAttribute ) {
-					this.setAttribute( "class",
-						className || value === false ?
-						"" :
-						dataPriv.get( this, "__className__" ) || ""
-					);
-				}
-			}
-		} );
-	},
-
-	hasClass: function( selector ) {
-		var className, elem,
-			i = 0;
-
-		className = " " + selector + " ";
-		while ( ( elem = this[ i++ ] ) ) {
-			if ( elem.nodeType === 1 &&
-				( " " + stripAndCollapse( getClass( elem ) ) + " " ).indexOf( className ) > -1 ) {
-					return true;
-			}
-		}
-
-		return false;
-	}
-} );
-
-
-
-
-var rreturn = /\r/g;
-
-jQuery.fn.extend( {
-	val: function( value ) {
-		var hooks, ret, isFunction,
-			elem = this[ 0 ];
-
-		if ( !arguments.length ) {
-			if ( elem ) {
-				hooks = jQuery.valHooks[ elem.type ] ||
-					jQuery.valHooks[ elem.nodeName.toLowerCase() ];
-
-				if ( hooks &&
-					"get" in hooks &&
-					( ret = hooks.get( elem, "value" ) ) !== undefined
-				) {
-					return ret;
-				}
-
-				ret = elem.value;
-
-				// Handle most common string cases
-				if ( typeof ret === "string" ) {
-					return ret.replace( rreturn, "" );
-				}
-
-				// Handle cases where value is null/undef or number
-				return ret == null ? "" : ret;
-			}
-
-			return;
-		}
-
-		isFunction = jQuery.isFunction( value );
-
-		return this.each( function( i ) {
-			var val;
-
-			if ( this.nodeType !== 1 ) {
-				return;
-			}
-
-			if ( isFunction ) {
-				val = value.call( this, i, jQuery( this ).val() );
-			} else {
-				val = value;
-			}
-
-			// Treat null/undefined as ""; convert numbers to string
-			if ( val == null ) {
-				val = "";
-
-			} else if ( typeof val === "number" ) {
-				val += "";
-
-			} else if ( Array.isArray( val ) ) {
-				val = jQuery.map( val, function( value ) {
-					return value == null ? "" : value + "";
-				} );
-			}
-
-			hooks = jQuery.valHooks[ this.type ] || jQuery.valHooks[ this.nodeName.toLowerCase() ];
-
-			// If set returns undefined, fall back to normal setting
-			if ( !hooks || !( "set" in hooks ) || hooks.set( this, val, "value" ) === undefined ) {
-				this.value = val;
-			}
-		} );
-	}
-} );
-
-jQuery.extend( {
-	valHooks: {
-		option: {
-			get: function( elem ) {
-
-				var val = jQuery.find.attr( elem, "value" );
-				return val != null ?
-					val :
-
-					// Support: IE <=10 - 11 only
-					// option.text throws exceptions (#14686, #14858)
-					// Strip and collapse whitespace
-					// https://html.spec.whatwg.org/#strip-and-collapse-whitespace
-					stripAndCollapse( jQuery.text( elem ) );
-			}
-		},
-		select: {
-			get: function( elem ) {
-				var value, option, i,
-					options = elem.options,
-					index = elem.selectedIndex,
-					one = elem.type === "select-one",
-					values = one ? null : [],
-					max = one ? index + 1 : options.length;
-
-				if ( index < 0 ) {
-					i = max;
-
-				} else {
-					i = one ? index : 0;
-				}
-
-				// Loop through all the selected options
-				for ( ; i < max; i++ ) {
-					option = options[ i ];
-
-					// Support: IE <=9 only
-					// IE8-9 doesn't update selected after form reset (#2551)
-					if ( ( option.selected || i === index ) &&
-
-							// Don't return options that are disabled or in a disabled optgroup
-							!option.disabled &&
-							( !option.parentNode.disabled ||
-								!nodeName( option.parentNode, "optgroup" ) ) ) {
-
-						// Get the specific value for the option
-						value = jQuery( option ).val();
-
-						// We don't need an array for one selects
-						if ( one ) {
-							return value;
-						}
-
-						// Multi-Selects return an array
-						values.push( value );
-					}
-				}
-
-				return values;
-			},
-
-			set: function( elem, value ) {
-				var optionSet, option,
-					options = elem.options,
-					values = jQuery.makeArray( value ),
-					i = options.length;
-
-				while ( i-- ) {
-					option = options[ i ];
-
-					/* eslint-disable no-cond-assign */
-
-					if ( option.selected =
-						jQuery.inArray( jQuery.valHooks.option.get( option ), values ) > -1
-					) {
-						optionSet = true;
-					}
-
-					/* eslint-enable no-cond-assign */
-				}
-
-				// Force browsers to behave consistently when non-matching value is set
-				if ( !optionSet ) {
-					elem.selectedIndex = -1;
-				}
-				return values;
-			}
-		}
-	}
-} );
-
-// Radios and checkboxes getter/setter
-jQuery.each( [ "radio", "checkbox" ], function() {
-	jQuery.valHooks[ this ] = {
-		set: function( elem, value ) {
-			if ( Array.isArray( value ) ) {
-				return ( elem.checked = jQuery.inArray( jQuery( elem ).val(), value ) > -1 );
-			}
-		}
-	};
-	if ( !support.checkOn ) {
-		jQuery.valHooks[ this ].get = function( elem ) {
-			return elem.getAttribute( "value" ) === null ? "on" : elem.value;
-		};
-	}
-} );
-
-
-
-
-// Return jQuery for attributes-only inclusion
-
-
-var rfocusMorph = /^(?:focusinfocus|focusoutblur)$/;
-
-jQuery.extend( jQuery.event, {
-
-	trigger: function( event, data, elem, onlyHandlers ) {
-
-		var i, cur, tmp, bubbleType, ontype, handle, special,
-			eventPath = [ elem || document ],
-			type = hasOwn.call( event, "type" ) ? event.type : event,
-			namespaces = hasOwn.call( event, "namespace" ) ? event.namespace.split( "." ) : [];
-
-		cur = tmp = elem = elem || document;
-
-		// Don't do events on text and comment nodes
-		if ( elem.nodeType === 3 || elem.nodeType === 8 ) {
-			return;
-		}
-
-		// focus/blur morphs to focusin/out; ensure we're not firing them right now
-		if ( rfocusMorph.test( type + jQuery.event.triggered ) ) {
-			return;
-		}
-
-		if ( type.indexOf( "." ) > -1 ) {
-
-			// Namespaced trigger; create a regexp to match event type in handle()
-			namespaces = type.split( "." );
-			type = namespaces.shift();
-			namespaces.sort();
-		}
-		ontype = type.indexOf( ":" ) < 0 && "on" + type;
-
-		// Caller can pass in a jQuery.Event object, Object, or just an event type string
-		event = event[ jQuery.expando ] ?
-			event :
-			new jQuery.Event( type, typeof event === "object" && event );
-
-		// Trigger bitmask: & 1 for native handlers; & 2 for jQuery (always true)
-		event.isTrigger = onlyHandlers ? 2 : 3;
-		event.namespace = namespaces.join( "." );
-		event.rnamespace = event.namespace ?
-			new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ) :
-			null;
-
-		// Clean up the event in case it is being reused
-		event.result = undefined;
-		if ( !event.target ) {
-			event.target = elem;
-		}
-
-		// Clone any incoming data and prepend the event, creating the handler arg list
-		data = data == null ?
-			[ event ] :
-			jQuery.makeArray( data, [ event ] );
-
-		// Allow special events to draw outside the lines
-		special = jQuery.event.special[ type ] || {};
-		if ( !onlyHandlers && special.trigger && special.trigger.apply( elem, data ) === false ) {
-			return;
-		}
-
-		// Determine event propagation path in advance, per W3C events spec (#9951)
-		// Bubble up to document, then to window; watch for a global ownerDocument var (#9724)
-		if ( !onlyHandlers && !special.noBubble && !jQuery.isWindow( elem ) ) {
-
-			bubbleType = special.delegateType || type;
-			if ( !rfocusMorph.test( bubbleType + type ) ) {
-				cur = cur.parentNode;
-			}
-			for ( ; cur; cur = cur.parentNode ) {
-				eventPath.push( cur );
-				tmp = cur;
-			}
-
-			// Only add window if we got to document (e.g., not plain obj or detached DOM)
-			if ( tmp === ( elem.ownerDocument || document ) ) {
-				eventPath.push( tmp.defaultView || tmp.parentWindow || window );
-			}
-		}
-
-		// Fire handlers on the event path
-		i = 0;
-		while ( ( cur = eventPath[ i++ ] ) && !event.isPropagationStopped() ) {
-
-			event.type = i > 1 ?
-				bubbleType :
-				special.bindType || type;
-
-			// jQuery handler
-			handle = ( dataPriv.get( cur, "events" ) || {} )[ event.type ] &&
-				dataPriv.get( cur, "handle" );
-			if ( handle ) {
-				handle.apply( cur, data );
-			}
-
-			// Native handler
-			handle = ontype && cur[ ontype ];
-			if ( handle && handle.apply && acceptData( cur ) ) {
-				event.result = handle.apply( cur, data );
-				if ( event.result === false ) {
-					event.preventDefault();
-				}
-			}
-		}
-		event.type = type;
-
-		// If nobody prevented the default action, do it now
-		if ( !onlyHandlers && !event.isDefaultPrevented() ) {
-
-			if ( ( !special._default ||
-				special._default.apply( eventPath.pop(), data ) === false ) &&
-				acceptData( elem ) ) {
-
-				// Call a native DOM method on the target with the same name as the event.
-				// Don't do default actions on window, that's where global variables be (#6170)
-				if ( ontype && jQuery.isFunction( elem[ type ] ) && !jQuery.isWindow( elem ) ) {
-
-					// Don't re-trigger an onFOO event when we call its FOO() method
-					tmp = elem[ ontype ];
-
-					if ( tmp ) {
-						elem[ ontype ] = null;
-					}
-
-					// Prevent re-triggering of the same event, since we already bubbled it above
-					jQuery.event.triggered = type;
-					elem[ type ]();
-					jQuery.event.triggered = undefined;
-
-					if ( tmp ) {
-						elem[ ontype ] = tmp;
-					}
-				}
-			}
-		}
-
-		return event.result;
-	},
-
-	// Piggyback on a donor event to simulate a different one
-	// Used only for `focus(in | out)` events
-	simulate: function( type, elem, event ) {
-		var e = jQuery.extend(
-			new jQuery.Event(),
-			event,
-			{
-				type: type,
-				isSimulated: true
-			}
-		);
-
-		jQuery.event.trigger( e, null, elem );
-	}
-
-} );
-
-jQuery.fn.extend( {
-
-	trigger: function( type, data ) {
-		return this.each( function() {
-			jQuery.event.trigger( type, data, this );
-		} );
-	},
-	triggerHandler: function( type, data ) {
-		var elem = this[ 0 ];
-		if ( elem ) {
-			return jQuery.event.trigger( type, data, elem, true );
-		}
-	}
-} );
-
-
-jQuery.each( ( "blur focus focusin focusout resize scroll click dblclick " +
-	"mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave " +
-	"change select submit keydown keypress keyup contextmenu" ).split( " " ),
-	function( i, name ) {
-
-	// Handle event binding
-	jQuery.fn[ name ] = function( data, fn ) {
-		return arguments.length > 0 ?
-			this.on( name, null, data, fn ) :
-			this.trigger( name );
-	};
-} );
-
-jQuery.fn.extend( {
-	hover: function( fnOver, fnOut ) {
-		return this.mouseenter( fnOver ).mouseleave( fnOut || fnOver );
-	}
-} );
-
-
-
-
-support.focusin = "onfocusin" in window;
-
-
-// Support: Firefox <=44
-// Firefox doesn't have focus(in | out) events
-// Related ticket - https://bugzilla.mozilla.org/show_bug.cgi?id=687787
-//
-// Support: Chrome <=48 - 49, Safari <=9.0 - 9.1
-// focus(in | out) events fire after focus & blur events,
-// which is spec violation - http://www.w3.org/TR/DOM-Level-3-Events/#events-focusevent-event-order
-// Related ticket - https://bugs.chromium.org/p/chromium/issues/detail?id=449857
-if ( !support.focusin ) {
-	jQuery.each( { focus: "focusin", blur: "focusout" }, function( orig, fix ) {
-
-		// Attach a single capturing handler on the document while someone wants focusin/focusout
-		var handler = function( event ) {
-			jQuery.event.simulate( fix, event.target, jQuery.event.fix( event ) );
-		};
-
-		jQuery.event.special[ fix ] = {
-			setup: function() {
-				var doc = this.ownerDocument || this,
-					attaches = dataPriv.access( doc, fix );
-
-				if ( !attaches ) {
-					doc.addEventListener( orig, handler, true );
-				}
-				dataPriv.access( doc, fix, ( attaches || 0 ) + 1 );
-			},
-			teardown: function() {
-				var doc = this.ownerDocument || this,
-					attaches = dataPriv.access( doc, fix ) - 1;
-
-				if ( !attaches ) {
-					doc.removeEventListener( orig, handler, true );
-					dataPriv.remove( doc, fix );
-
-				} else {
-					dataPriv.access( doc, fix, attaches );
-				}
-			}
-		};
-	} );
-}
-var location = window.location;
-
-var nonce = jQuery.now();
-
-var rquery = ( /\?/ );
-
-
-
-// Cross-browser xml parsing
-jQuery.parseXML = function( data ) {
-	var xml;
-	if ( !data || typeof data !== "string" ) {
-		return null;
-	}
-
-	// Support: IE 9 - 11 only
-	// IE throws on parseFromString with invalid input.
-	try {
-		xml = ( new window.DOMParser() ).parseFromString( data, "text/xml" );
-	} catch ( e ) {
-		xml = undefined;
-	}
-
-	if ( !xml || xml.getElementsByTagName( "parsererror" ).length ) {
-		jQuery.error( "Invalid XML: " + data );
-	}
-	return xml;
-};
-
-
-var
-	rbracket = /\[\]$/,
-	rCRLF = /\r?\n/g,
-	rsubmitterTypes = /^(?:submit|button|image|reset|file)$/i,
-	rsubmittable = /^(?:input|select|textarea|keygen)/i;
-
-function buildParams( prefix, obj, traditional, add ) {
-	var name;
-
-	if ( Array.isArray( obj ) ) {
-
-		// Serialize array item.
-		jQuery.each( obj, function( i, v ) {
-			if ( traditional || rbracket.test( prefix ) ) {
-
-				// Treat each array item as a scalar.
-				add( prefix, v );
-
-			} else {
-
-				// Item is non-scalar (array or object), encode its numeric index.
-				buildParams(
-					prefix + "[" + ( typeof v === "object" && v != null ? i : "" ) + "]",
-					v,
-					traditional,
-					add
-				);
-			}
-		} );
-
-	} else if ( !traditional && jQuery.type( obj ) === "object" ) {
-
-		// Serialize object item.
-		for ( name in obj ) {
-			buildParams( prefix + "[" + name + "]", obj[ name ], traditional, add );
-		}
-
-	} else {
-
-		// Serialize scalar item.
-		add( prefix, obj );
-	}
-}
-
-// Serialize an array of form elements or a set of
-// key/values into a query string
-jQuery.param = function( a, traditional ) {
-	var prefix,
-		s = [],
-		add = function( key, valueOrFunction ) {
-
-			// If value is a function, invoke it and use its return value
-			var value = jQuery.isFunction( valueOrFunction ) ?
-				valueOrFunction() :
-				valueOrFunction;
-
-			s[ s.length ] = encodeURIComponent( key ) + "=" +
-				encodeURIComponent( value == null ? "" : value );
-		};
-
-	// If an array was passed in, assume that it is an array of form elements.
-	if ( Array.isArray( a ) || ( a.jquery && !jQuery.isPlainObject( a ) ) ) {
-
-		// Serialize the form elements
-		jQuery.each( a, function() {
-			add( this.name, this.value );
-		} );
-
-	} else {
-
-		// If traditional, encode the "old" way (the way 1.3.2 or older
-		// did it), otherwise encode params recursively.
-		for ( prefix in a ) {
-			buildParams( prefix, a[ prefix ], traditional, add );
-		}
-	}
-
-	// Return the resulting serialization
-	return s.join( "&" );
-};
-
-jQuery.fn.extend( {
-	serialize: function() {
-		return jQuery.param( this.serializeArray() );
-	},
-	serializeArray: function() {
-		return this.map( function() {
-
-			// Can add propHook for "elements" to filter or add form elements
-			var elements = jQuery.prop( this, "elements" );
-			return elements ? jQuery.makeArray( elements ) : this;
-		} )
-		.filter( function() {
-			var type = this.type;
-
-			// Use .is( ":disabled" ) so that fieldset[disabled] works
-			return this.name && !jQuery( this ).is( ":disabled" ) &&
-				rsubmittable.test( this.nodeName ) && !rsubmitterTypes.test( type ) &&
-				( this.checked || !rcheckableType.test( type ) );
-		} )
-		.map( function( i, elem ) {
-			var val = jQuery( this ).val();
-
-			if ( val == null ) {
-				return null;
-			}
-
-			if ( Array.isArray( val ) ) {
-				return jQuery.map( val, function( val ) {
-					return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) };
-				} );
-			}
-
-			return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) };
-		} ).get();
-	}
-} );
-
-
-var
-	r20 = /%20/g,
-	rhash = /#.*$/,
-	rantiCache = /([?&])_=[^&]*/,
-	rheaders = /^(.*?):[ \t]*([^\r\n]*)$/mg,
-
-	// #7653, #8125, #8152: local protocol detection
-	rlocalProtocol = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/,
-	rnoContent = /^(?:GET|HEAD)$/,
-	rprotocol = /^\/\//,
-
-	/* Prefilters
-	 * 1) They are useful to introduce custom dataTypes (see ajax/jsonp.js for an example)
-	 * 2) These are called:
-	 *    - BEFORE asking for a transport
-	 *    - AFTER param serialization (s.data is a string if s.processData is true)
-	 * 3) key is the dataType
-	 * 4) the catchall symbol "*" can be used
-	 * 5) execution will start with transport dataType and THEN continue down to "*" if needed
-	 */
-	prefilters = {},
-
-	/* Transports bindings
-	 * 1) key is the dataType
-	 * 2) the catchall symbol "*" can be used
-	 * 3) selection will start with transport dataType and THEN go to "*" if needed
-	 */
-	transports = {},
-
-	// Avoid comment-prolog char sequence (#10098); must appease lint and evade compression
-	allTypes = "*/".concat( "*" ),
-
-	// Anchor tag for parsing the document origin
-	originAnchor = document.createElement( "a" );
-	originAnchor.href = location.href;
-
-// Base "constructor" for jQuery.ajaxPrefilter and jQuery.ajaxTransport
-function addToPrefiltersOrTransports( structure ) {
-
-	// dataTypeExpression is optional and defaults to "*"
-	return function( dataTypeExpression, func ) {
-
-		if ( typeof dataTypeExpression !== "string" ) {
-			func = dataTypeExpression;
-			dataTypeExpression = "*";
-		}
-
-		var dataType,
-			i = 0,
-			dataTypes = dataTypeExpression.toLowerCase().match( rnothtmlwhite ) || [];
-
-		if ( jQuery.isFunction( func ) ) {
-
-			// For each dataType in the dataTypeExpression
-			while ( ( dataType = dataTypes[ i++ ] ) ) {
-
-				// Prepend if requested
-				if ( dataType[ 0 ] === "+" ) {
-					dataType = dataType.slice( 1 ) || "*";
-					( structure[ dataType ] = structure[ dataType ] || [] ).unshift( func );
-
-				// Otherwise append
-				} else {
-					( structure[ dataType ] = structure[ dataType ] || [] ).push( func );
-				}
-			}
-		}
-	};
-}
-
-// Base inspection function for prefilters and transports
-function inspectPrefiltersOrTransports( structure, options, originalOptions, jqXHR ) {
-
-	var inspected = {},
-		seekingTransport = ( structure === transports );
-
-	function inspect( dataType ) {
-		var selected;
-		inspected[ dataType ] = true;
-		jQuery.each( structure[ dataType ] || [], function( _, prefilterOrFactory ) {
-			var dataTypeOrTransport = prefilterOrFactory( options, originalOptions, jqXHR );
-			if ( typeof dataTypeOrTransport === "string" &&
-				!seekingTransport && !inspected[ dataTypeOrTransport ] ) {
-
-				options.dataTypes.unshift( dataTypeOrTransport );
-				inspect( dataTypeOrTransport );
-				return false;
-			} else if ( seekingTransport ) {
-				return !( selected = dataTypeOrTransport );
-			}
-		} );
-		return selected;
-	}
-
-	return inspect( options.dataTypes[ 0 ] ) || !inspected[ "*" ] && inspect( "*" );
-}
-
-// A special extend for ajax options
-// that takes "flat" options (not to be deep extended)
-// Fixes #9887
-function ajaxExtend( target, src ) {
-	var key, deep,
-		flatOptions = jQuery.ajaxSettings.flatOptions || {};
-
-	for ( key in src ) {
-		if ( src[ key ] !== undefined ) {
-			( flatOptions[ key ] ? target : ( deep || ( deep = {} ) ) )[ key ] = src[ key ];
-		}
-	}
-	if ( deep ) {
-		jQuery.extend( true, target, deep );
-	}
-
-	return target;
-}
-
-/* Handles responses to an ajax request:
- * - finds the right dataType (mediates between content-type and expected dataType)
- * - returns the corresponding response
- */
-function ajaxHandleResponses( s, jqXHR, responses ) {
-
-	var ct, type, finalDataType, firstDataType,
-		contents = s.contents,
-		dataTypes = s.dataTypes;
-
-	// Remove auto dataType and get content-type in the process
-	while ( dataTypes[ 0 ] === "*" ) {
-		dataTypes.shift();
-		if ( ct === undefined ) {
-			ct = s.mimeType || jqXHR.getResponseHeader( "Content-Type" );
-		}
-	}
-
-	// Check if we're dealing with a known content-type
-	if ( ct ) {
-		for ( type in contents ) {
-			if ( contents[ type ] && contents[ type ].test( ct ) ) {
-				dataTypes.unshift( type );
-				break;
-			}
-		}
-	}
-
-	// Check to see if we have a response for the expected dataType
-	if ( dataTypes[ 0 ] in responses ) {
-		finalDataType = dataTypes[ 0 ];
-	} else {
-
-		// Try convertible dataTypes
-		for ( type in responses ) {
-			if ( !dataTypes[ 0 ] || s.converters[ type + " " + dataTypes[ 0 ] ] ) {
-				finalDataType = type;
-				break;
-			}
-			if ( !firstDataType ) {
-				firstDataType = type;
-			}
-		}
-
-		// Or just use first one
-		finalDataType = finalDataType || firstDataType;
-	}
-
-	// If we found a dataType
-	// We add the dataType to the list if needed
-	// and return the corresponding response
-	if ( finalDataType ) {
-		if ( finalDataType !== dataTypes[ 0 ] ) {
-			dataTypes.unshift( finalDataType );
-		}
-		return responses[ finalDataType ];
-	}
-}
-
-/* Chain conversions given the request and the original response
- * Also sets the responseXXX fields on the jqXHR instance
- */
-function ajaxConvert( s, response, jqXHR, isSuccess ) {
-	var conv2, current, conv, tmp, prev,
-		converters = {},
-
-		// Work with a copy of dataTypes in case we need to modify it for conversion
-		dataTypes = s.dataTypes.slice();
-
-	// Create converters map with lowercased keys
-	if ( dataTypes[ 1 ] ) {
-		for ( conv in s.converters ) {
-			converters[ conv.toLowerCase() ] = s.converters[ conv ];
-		}
-	}
-
-	current = dataTypes.shift();
-
-	// Convert to each sequential dataType
-	while ( current ) {
-
-		if ( s.responseFields[ current ] ) {
-			jqXHR[ s.responseFields[ current ] ] = response;
-		}
-
-		// Apply the dataFilter if provided
-		if ( !prev && isSuccess && s.dataFilter ) {
-			response = s.dataFilter( response, s.dataType );
-		}
-
-		prev = current;
-		current = dataTypes.shift();
-
-		if ( current ) {
-
-			// There's only work to do if current dataType is non-auto
-			if ( current === "*" ) {
-
-				current = prev;
-
-			// Convert response if prev dataType is non-auto and differs from current
-			} else if ( prev !== "*" && prev !== current ) {
-
-				// Seek a direct converter
-				conv = converters[ prev + " " + current ] || converters[ "* " + current ];
-
-				// If none found, seek a pair
-				if ( !conv ) {
-					for ( conv2 in converters ) {
-
-						// If conv2 outputs current
-						tmp = conv2.split( " " );
-						if ( tmp[ 1 ] === current ) {
-
-							// If prev can be converted to accepted input
-							conv = converters[ prev + " " + tmp[ 0 ] ] ||
-								converters[ "* " + tmp[ 0 ] ];
-							if ( conv ) {
-
-								// Condense equivalence converters
-								if ( conv === true ) {
-									conv = converters[ conv2 ];
-
-								// Otherwise, insert the intermediate dataType
-								} else if ( converters[ conv2 ] !== true ) {
-									current = tmp[ 0 ];
-									dataTypes.unshift( tmp[ 1 ] );
-								}
-								break;
-							}
-						}
-					}
-				}
-
-				// Apply converter (if not an equivalence)
-				if ( conv !== true ) {
-
-					// Unless errors are allowed to bubble, catch and return them
-					if ( conv && s.throws ) {
-						response = conv( response );
-					} else {
-						try {
-							response = conv( response );
-						} catch ( e ) {
-							return {
-								state: "parsererror",
-								error: conv ? e : "No conversion from " + prev + " to " + current
-							};
-						}
-					}
-				}
-			}
-		}
-	}
-
-	return { state: "success", data: response };
-}
-
-jQuery.extend( {
-
-	// Counter for holding the number of active queries
-	active: 0,
-
-	// Last-Modified header cache for next request
-	lastModified: {},
-	etag: {},
-
-	ajaxSettings: {
-		url: location.href,
-		type: "GET",
-		isLocal: rlocalProtocol.test( location.protocol ),
-		global: true,
-		processData: true,
-		async: true,
-		contentType: "application/x-www-form-urlencoded; charset=UTF-8",
-
-		/*
-		timeout: 0,
-		data: null,
-		dataType: null,
-		username: null,
-		password: null,
-		cache: null,
-		throws: false,
-		traditional: false,
-		headers: {},
-		*/
-
-		accepts: {
-			"*": allTypes,
-			text: "text/plain",
-			html: "text/html",
-			xml: "application/xml, text/xml",
-			json: "application/json, text/javascript"
-		},
-
-		contents: {
-			xml: /\bxml\b/,
-			html: /\bhtml/,
-			json: /\bjson\b/
-		},
-
-		responseFields: {
-			xml: "responseXML",
-			text: "responseText",
-			json: "responseJSON"
-		},
-
-		// Data converters
-		// Keys separate source (or catchall "*") and destination types with a single space
-		converters: {
-
-			// Convert anything to text
-			"* text": String,
-
-			// Text to html (true = no transformation)
-			"text html": true,
-
-			// Evaluate text as a json expression
-			"text json": JSON.parse,
-
-			// Parse text as xml
-			"text xml": jQuery.parseXML
-		},
-
-		// For options that shouldn't be deep extended:
-		// you can add your own custom options here if
-		// and when you create one that shouldn't be
-		// deep extended (see ajaxExtend)
-		flatOptions: {
-			url: true,
-			context: true
-		}
-	},
-
-	// Creates a full fledged settings object into target
-	// with both ajaxSettings and settings fields.
-	// If target is omitted, writes into ajaxSettings.
-	ajaxSetup: function( target, settings ) {
-		return settings ?
-
-			// Building a settings object
-			ajaxExtend( ajaxExtend( target, jQuery.ajaxSettings ), settings ) :
-
-			// Extending ajaxSettings
-			ajaxExtend( jQuery.ajaxSettings, target );
-	},
-
-	ajaxPrefilter: addToPrefiltersOrTransports( prefilters ),
-	ajaxTransport: addToPrefiltersOrTransports( transports ),
-
-	// Main method
-	ajax: function( url, options ) {
-
-		// If url is an object, simulate pre-1.5 signature
-		if ( typeof url === "object" ) {
-			options = url;
-			url = undefined;
-		}
-
-		// Force options to be an object
-		options = options || {};
-
-		var transport,
-
-			// URL without anti-cache param
-			cacheURL,
-
-			// Response headers
-			responseHeadersString,
-			responseHeaders,
-
-			// timeout handle
-			timeoutTimer,
-
-			// Url cleanup var
-			urlAnchor,
-
-			// Request state (becomes false upon send and true upon completion)
-			completed,
-
-			// To know if global events are to be dispatched
-			fireGlobals,
-
-			// Loop variable
-			i,
-
-			// uncached part of the url
-			uncached,
-
-			// Create the final options object
-			s = jQuery.ajaxSetup( {}, options ),
-
-			// Callbacks context
-			callbackContext = s.context || s,
-
-			// Context for global events is callbackContext if it is a DOM node or jQuery collection
-			globalEventContext = s.context &&
-				( callbackContext.nodeType || callbackContext.jquery ) ?
-					jQuery( callbackContext ) :
-					jQuery.event,
-
-			// Deferreds
-			deferred = jQuery.Deferred(),
-			completeDeferred = jQuery.Callbacks( "once memory" ),
-
-			// Status-dependent callbacks
-			statusCode = s.statusCode || {},
-
-			// Headers (they are sent all at once)
-			requestHeaders = {},
-			requestHeadersNames = {},
-
-			// Default abort message
-			strAbort = "canceled",
-
-			// Fake xhr
-			jqXHR = {
-				readyState: 0,
-
-				// Builds headers hashtable if needed
-				getResponseHeader: function( key ) {
-					var match;
-					if ( completed ) {
-						if ( !responseHeaders ) {
-							responseHeaders = {};
-							while ( ( match = rheaders.exec( responseHeadersString ) ) ) {
-								responseHeaders[ match[ 1 ].toLowerCase() ] = match[ 2 ];
-							}
-						}
-						match = responseHeaders[ key.toLowerCase() ];
-					}
-					return match == null ? null : match;
-				},
-
-				// Raw string
-				getAllResponseHeaders: function() {
-					return completed ? responseHeadersString : null;
-				},
-
-				// Caches the header
-				setRequestHeader: function( name, value ) {
-					if ( completed == null ) {
-						name = requestHeadersNames[ name.toLowerCase() ] =
-							requestHeadersNames[ name.toLowerCase() ] || name;
-						requestHeaders[ name ] = value;
-					}
-					return this;
-				},
-
-				// Overrides response content-type header
-				overrideMimeType: function( type ) {
-					if ( completed == null ) {
-						s.mimeType = type;
-					}
-					return this;
-				},
-
-				// Status-dependent callbacks
-				statusCode: function( map ) {
-					var code;
-					if ( map ) {
-						if ( completed ) {
-
-							// Execute the appropriate callbacks
-							jqXHR.always( map[ jqXHR.status ] );
-						} else {
-
-							// Lazy-add the new callbacks in a way that preserves old ones
-							for ( code in map ) {
-								statusCode[ code ] = [ statusCode[ code ], map[ code ] ];
-							}
-						}
-					}
-					return this;
-				},
-
-				// Cancel the request
-				abort: function( statusText ) {
-					var finalText = statusText || strAbort;
-					if ( transport ) {
-						transport.abort( finalText );
-					}
-					done( 0, finalText );
-					return this;
-				}
-			};
-
-		// Attach deferreds
-		deferred.promise( jqXHR );
-
-		// Add protocol if not provided (prefilters might expect it)
-		// Handle falsy url in the settings object (#10093: consistency with old signature)
-		// We also use the url parameter if available
-		s.url = ( ( url || s.url || location.href ) + "" )
-			.replace( rprotocol, location.protocol + "//" );
-
-		// Alias method option to type as per ticket #12004
-		s.type = options.method || options.type || s.method || s.type;
-
-		// Extract dataTypes list
-		s.dataTypes = ( s.dataType || "*" ).toLowerCase().match( rnothtmlwhite ) || [ "" ];
-
-		// A cross-domain request is in order when the origin doesn't match the current origin.
-		if ( s.crossDomain == null ) {
-			urlAnchor = document.createElement( "a" );
-
-			// Support: IE <=8 - 11, Edge 12 - 13
-			// IE throws exception on accessing the href property if url is malformed,
-			// e.g. http://example.com:80x/
-			try {
-				urlAnchor.href = s.url;
-
-				// Support: IE <=8 - 11 only
-				// Anchor's host property isn't correctly set when s.url is relative
-				urlAnchor.href = urlAnchor.href;
-				s.crossDomain = originAnchor.protocol + "//" + originAnchor.host !==
-					urlAnchor.protocol + "//" + urlAnchor.host;
-			} catch ( e ) {
-
-				// If there is an error parsing the URL, assume it is crossDomain,
-				// it can be rejected by the transport if it is invalid
-				s.crossDomain = true;
-			}
-		}
-
-		// Convert data if not already a string
-		if ( s.data && s.processData && typeof s.data !== "string" ) {
-			s.data = jQuery.param( s.data, s.traditional );
-		}
-
-		// Apply prefilters
-		inspectPrefiltersOrTransports( prefilters, s, options, jqXHR );
-
-		// If request was aborted inside a prefilter, stop there
-		if ( completed ) {
-			return jqXHR;
-		}
-
-		// We can fire global events as of now if asked to
-		// Don't fire events if jQuery.event is undefined in an AMD-usage scenario (#15118)
-		fireGlobals = jQuery.event && s.global;
-
-		// Watch for a new set of requests
-		if ( fireGlobals && jQuery.active++ === 0 ) {
-			jQuery.event.trigger( "ajaxStart" );
-		}
-
-		// Uppercase the type
-		s.type = s.type.toUpperCase();
-
-		// Determine if request has content
-		s.hasContent = !rnoContent.test( s.type );
-
-		// Save the URL in case we're toying with the If-Modified-Since
-		// and/or If-None-Match header later on
-		// Remove hash to simplify url manipulation
-		cacheURL = s.url.replace( rhash, "" );
-
-		// More options handling for requests with no content
-		if ( !s.hasContent ) {
-
-			// Remember the hash so we can put it back
-			uncached = s.url.slice( cacheURL.length );
-
-			// If data is available, append data to url
-			if ( s.data ) {
-				cacheURL += ( rquery.test( cacheURL ) ? "&" : "?" ) + s.data;
-
-				// #9682: remove data so that it's not used in an eventual retry
-				delete s.data;
-			}
-
-			// Add or update anti-cache param if needed
-			if ( s.cache === false ) {
-				cacheURL = cacheURL.replace( rantiCache, "$1" );
-				uncached = ( rquery.test( cacheURL ) ? "&" : "?" ) + "_=" + ( nonce++ ) + uncached;
-			}
-
-			// Put hash and anti-cache on the URL that will be requested (gh-1732)
-			s.url = cacheURL + uncached;
-
-		// Change '%20' to '+' if this is encoded form body content (gh-2658)
-		} else if ( s.data && s.processData &&
-			( s.contentType || "" ).indexOf( "application/x-www-form-urlencoded" ) === 0 ) {
-			s.data = s.data.replace( r20, "+" );
-		}
-
-		// Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode.
-		if ( s.ifModified ) {
-			if ( jQuery.lastModified[ cacheURL ] ) {
-				jqXHR.setRequestHeader( "If-Modified-Since", jQuery.lastModified[ cacheURL ] );
-			}
-			if ( jQuery.etag[ cacheURL ] ) {
-				jqXHR.setRequestHeader( "If-None-Match", jQuery.etag[ cacheURL ] );
-			}
-		}
-
-		// Set the correct header, if data is being sent
-		if ( s.data && s.hasContent && s.contentType !== false || options.contentType ) {
-			jqXHR.setRequestHeader( "Content-Type", s.contentType );
-		}
-
-		// Set the Accepts header for the server, depending on the dataType
-		jqXHR.setRequestHeader(
-			"Accept",
-			s.dataTypes[ 0 ] && s.accepts[ s.dataTypes[ 0 ] ] ?
-				s.accepts[ s.dataTypes[ 0 ] ] +
-					( s.dataTypes[ 0 ] !== "*" ? ", " + allTypes + "; q=0.01" : "" ) :
-				s.accepts[ "*" ]
-		);
-
-		// Check for headers option
-		for ( i in s.headers ) {
-			jqXHR.setRequestHeader( i, s.headers[ i ] );
-		}
-
-		// Allow custom headers/mimetypes and early abort
-		if ( s.beforeSend &&
-			( s.beforeSend.call( callbackContext, jqXHR, s ) === false || completed ) ) {
-
-			// Abort if not done already and return
-			return jqXHR.abort();
-		}
-
-		// Aborting is no longer a cancellation
-		strAbort = "abort";
-
-		// Install callbacks on deferreds
-		completeDeferred.add( s.complete );
-		jqXHR.done( s.success );
-		jqXHR.fail( s.error );
-
-		// Get transport
-		transport = inspectPrefiltersOrTransports( transports, s, options, jqXHR );
-
-		// If no transport, we auto-abort
-		if ( !transport ) {
-			done( -1, "No Transport" );
-		} else {
-			jqXHR.readyState = 1;
-
-			// Send global event
-			if ( fireGlobals ) {
-				globalEventContext.trigger( "ajaxSend", [ jqXHR, s ] );
-			}
-
-			// If request was aborted inside ajaxSend, stop there
-			if ( completed ) {
-				return jqXHR;
-			}
-
-			// Timeout
-			if ( s.async && s.timeout > 0 ) {
-				timeoutTimer = window.setTimeout( function() {
-					jqXHR.abort( "timeout" );
-				}, s.timeout );
-			}
-
-			try {
-				completed = false;
-				transport.send( requestHeaders, done );
-			} catch ( e ) {
-
-				// Rethrow post-completion exceptions
-				if ( completed ) {
-					throw e;
-				}
-
-				// Propagate others as results
-				done( -1, e );
-			}
-		}
-
-		// Callback for when everything is done
-		function done( status, nativeStatusText, responses, headers ) {
-			var isSuccess, success, error, response, modified,
-				statusText = nativeStatusText;
-
-			// Ignore repeat invocations
-			if ( completed ) {
-				return;
-			}
-
-			completed = true;
-
-			// Clear timeout if it exists
-			if ( timeoutTimer ) {
-				window.clearTimeout( timeoutTimer );
-			}
-
-			// Dereference transport for early garbage collection
-			// (no matter how long the jqXHR object will be used)
-			transport = undefined;
-
-			// Cache response headers
-			responseHeadersString = headers || "";
-
-			// Set readyState
-			jqXHR.readyState = status > 0 ? 4 : 0;
-
-			// Determine if successful
-			isSuccess = status >= 200 && status < 300 || status === 304;
-
-			// Get response data
-			if ( responses ) {
-				response = ajaxHandleResponses( s, jqXHR, responses );
-			}
-
-			// Convert no matter what (that way responseXXX fields are always set)
-			response = ajaxConvert( s, response, jqXHR, isSuccess );
-
-			// If successful, handle type chaining
-			if ( isSuccess ) {
-
-				// Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode.
-				if ( s.ifModified ) {
-					modified = jqXHR.getResponseHeader( "Last-Modified" );
-					if ( modified ) {
-						jQuery.lastModified[ cacheURL ] = modified;
-					}
-					modified = jqXHR.getResponseHeader( "etag" );
-					if ( modified ) {
-						jQuery.etag[ cacheURL ] = modified;
-					}
-				}
-
-				// if no content
-				if ( status === 204 || s.type === "HEAD" ) {
-					statusText = "nocontent";
-
-				// if not modified
-				} else if ( status === 304 ) {
-					statusText = "notmodified";
-
-				// If we have data, let's convert it
-				} else {
-					statusText = response.state;
-					success = response.data;
-					error = response.error;
-					isSuccess = !error;
-				}
-			} else {
-
-				// Extract error from statusText and normalize for non-aborts
-				error = statusText;
-				if ( status || !statusText ) {
-					statusText = "error";
-					if ( status < 0 ) {
-						status = 0;
-					}
-				}
-			}
-
-			// Set data for the fake xhr object
-			jqXHR.status = status;
-			jqXHR.statusText = ( nativeStatusText || statusText ) + "";
-
-			// Success/Error
-			if ( isSuccess ) {
-				deferred.resolveWith( callbackContext, [ success, statusText, jqXHR ] );
-			} else {
-				deferred.rejectWith( callbackContext, [ jqXHR, statusText, error ] );
-			}
-
-			// Status-dependent callbacks
-			jqXHR.statusCode( statusCode );
-			statusCode = undefined;
-
-			if ( fireGlobals ) {
-				globalEventContext.trigger( isSuccess ? "ajaxSuccess" : "ajaxError",
-					[ jqXHR, s, isSuccess ? success : error ] );
-			}
-
-			// Complete
-			completeDeferred.fireWith( callbackContext, [ jqXHR, statusText ] );
-
-			if ( fireGlobals ) {
-				globalEventContext.trigger( "ajaxComplete", [ jqXHR, s ] );
-
-				// Handle the global AJAX counter
-				if ( !( --jQuery.active ) ) {
-					jQuery.event.trigger( "ajaxStop" );
-				}
-			}
-		}
-
-		return jqXHR;
-	},
-
-	getJSON: function( url, data, callback ) {
-		return jQuery.get( url, data, callback, "json" );
-	},
-
-	getScript: function( url, callback ) {
-		return jQuery.get( url, undefined, callback, "script" );
-	}
-} );
-
-jQuery.each( [ "get", "post" ], function( i, method ) {
-	jQuery[ method ] = function( url, data, callback, type ) {
-
-		// Shift arguments if data argument was omitted
-		if ( jQuery.isFunction( data ) ) {
-			type = type || callback;
-			callback = data;
-			data = undefined;
-		}
-
-		// The url can be an options object (which then must have .url)
-		return jQuery.ajax( jQuery.extend( {
-			url: url,
-			type: method,
-			dataType: type,
-			data: data,
-			success: callback
-		}, jQuery.isPlainObject( url ) && url ) );
-	};
-} );
-
-
-jQuery._evalUrl = function( url ) {
-	return jQuery.ajax( {
-		url: url,
-
-		// Make this explicit, since user can override this through ajaxSetup (#11264)
-		type: "GET",
-		dataType: "script",
-		cache: true,
-		async: false,
-		global: false,
-		"throws": true
-	} );
-};
-
-
-jQuery.fn.extend( {
-	wrapAll: function( html ) {
-		var wrap;
-
-		if ( this[ 0 ] ) {
-			if ( jQuery.isFunction( html ) ) {
-				html = html.call( this[ 0 ] );
-			}
-
-			// The elements to wrap the target around
-			wrap = jQuery( html, this[ 0 ].ownerDocument ).eq( 0 ).clone( true );
-
-			if ( this[ 0 ].parentNode ) {
-				wrap.insertBefore( this[ 0 ] );
-			}
-
-			wrap.map( function() {
-				var elem = this;
-
-				while ( elem.firstElementChild ) {
-					elem = elem.firstElementChild;
-				}
-
-				return elem;
-			} ).append( this );
-		}
-
-		return this;
-	},
-
-	wrapInner: function( html ) {
-		if ( jQuery.isFunction( html ) ) {
-			return this.each( function( i ) {
-				jQuery( this ).wrapInner( html.call( this, i ) );
-			} );
-		}
-
-		return this.each( function() {
-			var self = jQuery( this ),
-				contents = self.contents();
-
-			if ( contents.length ) {
-				contents.wrapAll( html );
-
-			} else {
-				self.append( html );
-			}
-		} );
-	},
-
-	wrap: function( html ) {
-		var isFunction = jQuery.isFunction( html );
-
-		return this.each( function( i ) {
-			jQuery( this ).wrapAll( isFunction ? html.call( this, i ) : html );
-		} );
-	},
-
-	unwrap: function( selector ) {
-		this.parent( selector ).not( "body" ).each( function() {
-			jQuery( this ).replaceWith( this.childNodes );
-		} );
-		return this;
-	}
-} );
-
-
-jQuery.expr.pseudos.hidden = function( elem ) {
-	return !jQuery.expr.pseudos.visible( elem );
-};
-jQuery.expr.pseudos.visible = function( elem ) {
-	return !!( elem.offsetWidth || elem.offsetHeight || elem.getClientRects().length );
-};
-
-
-
-
-jQuery.ajaxSettings.xhr = function() {
-	try {
-		return new window.XMLHttpRequest();
-	} catch ( e ) {}
-};
-
-var xhrSuccessStatus = {
-
-		// File protocol always yields status code 0, assume 200
-		0: 200,
-
-		// Support: IE <=9 only
-		// #1450: sometimes IE returns 1223 when it should be 204
-		1223: 204
-	},
-	xhrSupported = jQuery.ajaxSettings.xhr();
-
-support.cors = !!xhrSupported && ( "withCredentials" in xhrSupported );
-support.ajax = xhrSupported = !!xhrSupported;
-
-jQuery.ajaxTransport( function( options ) {
-	var callback, errorCallback;
-
-	// Cross domain only allowed if supported through XMLHttpRequest
-	if ( support.cors || xhrSupported && !options.crossDomain ) {
-		return {
-			send: function( headers, complete ) {
-				var i,
-					xhr = options.xhr();
-
-				xhr.open(
-					options.type,
-					options.url,
-					options.async,
-					options.username,
-					options.password
-				);
-
-				// Apply custom fields if provided
-				if ( options.xhrFields ) {
-					for ( i in options.xhrFields ) {
-						xhr[ i ] = options.xhrFields[ i ];
-					}
-				}
-
-				// Override mime type if needed
-				if ( options.mimeType && xhr.overrideMimeType ) {
-					xhr.overrideMimeType( options.mimeType );
-				}
-
-				// X-Requested-With header
-				// For cross-domain requests, seeing as conditions for a preflight are
-				// akin to a jigsaw puzzle, we simply never set it to be sure.
-				// (it can always be set on a per-request basis or even using ajaxSetup)
-				// For same-domain requests, won't change header if already provided.
-				if ( !options.crossDomain && !headers[ "X-Requested-With" ] ) {
-					headers[ "X-Requested-With" ] = "XMLHttpRequest";
-				}
-
-				// Set headers
-				for ( i in headers ) {
-					xhr.setRequestHeader( i, headers[ i ] );
-				}
-
-				// Callback
-				callback = function( type ) {
-					return function() {
-						if ( callback ) {
-							callback = errorCallback = xhr.onload =
-								xhr.onerror = xhr.onabort = xhr.onreadystatechange = null;
-
-							if ( type === "abort" ) {
-								xhr.abort();
-							} else if ( type === "error" ) {
-
-								// Support: IE <=9 only
-								// On a manual native abort, IE9 throws
-								// errors on any property access that is not readyState
-								if ( typeof xhr.status !== "number" ) {
-									complete( 0, "error" );
-								} else {
-									complete(
-
-										// File: protocol always yields status 0; see #8605, #14207
-										xhr.status,
-										xhr.statusText
-									);
-								}
-							} else {
-								complete(
-									xhrSuccessStatus[ xhr.status ] || xhr.status,
-									xhr.statusText,
-
-									// Support: IE <=9 only
-									// IE9 has no XHR2 but throws on binary (trac-11426)
-									// For XHR2 non-text, let the caller handle it (gh-2498)
-									( xhr.responseType || "text" ) !== "text"  ||
-									typeof xhr.responseText !== "string" ?
-										{ binary: xhr.response } :
-										{ text: xhr.responseText },
-									xhr.getAllResponseHeaders()
-								);
-							}
-						}
-					};
-				};
-
-				// Listen to events
-				xhr.onload = callback();
-				errorCallback = xhr.onerror = callback( "error" );
-
-				// Support: IE 9 only
-				// Use onreadystatechange to replace onabort
-				// to handle uncaught aborts
-				if ( xhr.onabort !== undefined ) {
-					xhr.onabort = errorCallback;
-				} else {
-					xhr.onreadystatechange = function() {
-
-						// Check readyState before timeout as it changes
-						if ( xhr.readyState === 4 ) {
-
-							// Allow onerror to be called first,
-							// but that will not handle a native abort
-							// Also, save errorCallback to a variable
-							// as xhr.onerror cannot be accessed
-							window.setTimeout( function() {
-								if ( callback ) {
-									errorCallback();
-								}
-							} );
-						}
-					};
-				}
-
-				// Create the abort callback
-				callback = callback( "abort" );
-
-				try {
-
-					// Do send the request (this may raise an exception)
-					xhr.send( options.hasContent && options.data || null );
-				} catch ( e ) {
-
-					// #14683: Only rethrow if this hasn't been notified as an error yet
-					if ( callback ) {
-						throw e;
-					}
-				}
-			},
-
-			abort: function() {
-				if ( callback ) {
-					callback();
-				}
-			}
-		};
-	}
-} );
-
-
-
-
-// Prevent auto-execution of scripts when no explicit dataType was provided (See gh-2432)
-jQuery.ajaxPrefilter( function( s ) {
-	if ( s.crossDomain ) {
-		s.contents.script = false;
-	}
-} );
-
-// Install script dataType
-jQuery.ajaxSetup( {
-	accepts: {
-		script: "text/javascript, application/javascript, " +
-			"application/ecmascript, application/x-ecmascript"
-	},
-	contents: {
-		script: /\b(?:java|ecma)script\b/
-	},
-	converters: {
-		"text script": function( text ) {
-			jQuery.globalEval( text );
-			return text;
-		}
-	}
-} );
-
-// Handle cache's special case and crossDomain
-jQuery.ajaxPrefilter( "script", function( s ) {
-	if ( s.cache === undefined ) {
-		s.cache = false;
-	}
-	if ( s.crossDomain ) {
-		s.type = "GET";
-	}
-} );
-
-// Bind script tag hack transport
-jQuery.ajaxTransport( "script", function( s ) {
-
-	// This transport only deals with cross domain requests
-	if ( s.crossDomain ) {
-		var script, callback;
-		return {
-			send: function( _, complete ) {
-				script = jQuery( "<script>" ).prop( {
-					charset: s.scriptCharset,
-					src: s.url
-				} ).on(
-					"load error",
-					callback = function( evt ) {
-						script.remove();
-						callback = null;
-						if ( evt ) {
-							complete( evt.type === "error" ? 404 : 200, evt.type );
-						}
-					}
-				);
-
-				// Use native DOM manipulation to avoid our domManip AJAX trickery
-				document.head.appendChild( script[ 0 ] );
-			},
-			abort: function() {
-				if ( callback ) {
-					callback();
-				}
-			}
-		};
-	}
-} );
-
-
-
-
-var oldCallbacks = [],
-	rjsonp = /(=)\?(?=&|$)|\?\?/;
-
-// Default jsonp settings
-jQuery.ajaxSetup( {
-	jsonp: "callback",
-	jsonpCallback: function() {
-		var callback = oldCallbacks.pop() || ( jQuery.expando + "_" + ( nonce++ ) );
-		this[ callback ] = true;
-		return callback;
-	}
-} );
-
-// Detect, normalize options and install callbacks for jsonp requests
-jQuery.ajaxPrefilter( "json jsonp", function( s, originalSettings, jqXHR ) {
-
-	var callbackName, overwritten, responseContainer,
-		jsonProp = s.jsonp !== false && ( rjsonp.test( s.url ) ?
-			"url" :
-			typeof s.data === "string" &&
-				( s.contentType || "" )
-					.indexOf( "application/x-www-form-urlencoded" ) === 0 &&
-				rjsonp.test( s.data ) && "data"
-		);
-
-	// Handle iff the expected data type is "jsonp" or we have a parameter to set
-	if ( jsonProp || s.dataTypes[ 0 ] === "jsonp" ) {
-
-		// Get callback name, remembering preexisting value associated with it
-		callbackName = s.jsonpCallback = jQuery.isFunction( s.jsonpCallback ) ?
-			s.jsonpCallback() :
-			s.jsonpCallback;
-
-		// Insert callback into url or form data
-		if ( jsonProp ) {
-			s[ jsonProp ] = s[ jsonProp ].replace( rjsonp, "$1" + callbackName );
-		} else if ( s.jsonp !== false ) {
-			s.url += ( rquery.test( s.url ) ? "&" : "?" ) + s.jsonp + "=" + callbackName;
-		}
-
-		// Use data converter to retrieve json after script execution
-		s.converters[ "script json" ] = function() {
-			if ( !responseContainer ) {
-				jQuery.error( callbackName + " was not called" );
-			}
-			return responseContainer[ 0 ];
-		};
-
-		// Force json dataType
-		s.dataTypes[ 0 ] = "json";
-
-		// Install callback
-		overwritten = window[ callbackName ];
-		window[ callbackName ] = function() {
-			responseContainer = arguments;
-		};
-
-		// Clean-up function (fires after converters)
-		jqXHR.always( function() {
-
-			// If previous value didn't exist - remove it
-			if ( overwritten === undefined ) {
-				jQuery( window ).removeProp( callbackName );
-
-			// Otherwise restore preexisting value
-			} else {
-				window[ callbackName ] = overwritten;
-			}
-
-			// Save back as free
-			if ( s[ callbackName ] ) {
-
-				// Make sure that re-using the options doesn't screw things around
-				s.jsonpCallback = originalSettings.jsonpCallback;
-
-				// Save the callback name for future use
-				oldCallbacks.push( callbackName );
-			}
-
-			// Call if it was a function and we have a response
-			if ( responseContainer && jQuery.isFunction( overwritten ) ) {
-				overwritten( responseContainer[ 0 ] );
-			}
-
-			responseContainer = overwritten = undefined;
-		} );
-
-		// Delegate to script
-		return "script";
-	}
-} );
-
-
-
-
-// Support: Safari 8 only
-// In Safari 8 documents created via document.implementation.createHTMLDocument
-// collapse sibling forms: the second one becomes a child of the first one.
-// Because of that, this security measure has to be disabled in Safari 8.
-// https://bugs.webkit.org/show_bug.cgi?id=137337
-support.createHTMLDocument = ( function() {
-	var body = document.implementation.createHTMLDocument( "" ).body;
-	body.innerHTML = "<form></form><form></form>";
-	return body.childNodes.length === 2;
-} )();
-
-
-// Argument "data" should be string of html
-// context (optional): If specified, the fragment will be created in this context,
-// defaults to document
-// keepScripts (optional): If true, will include scripts passed in the html string
-jQuery.parseHTML = function( data, context, keepScripts ) {
-	if ( typeof data !== "string" ) {
-		return [];
-	}
-	if ( typeof context === "boolean" ) {
-		keepScripts = context;
-		context = false;
-	}
-
-	var base, parsed, scripts;
-
-	if ( !context ) {
-
-		// Stop scripts or inline event handlers from being executed immediately
-		// by using document.implementation
-		if ( support.createHTMLDocument ) {
-			context = document.implementation.createHTMLDocument( "" );
-
-			// Set the base href for the created document
-			// so any parsed elements with URLs
-			// are based on the document's URL (gh-2965)
-			base = context.createElement( "base" );
-			base.href = document.location.href;
-			context.head.appendChild( base );
-		} else {
-			context = document;
-		}
-	}
-
-	parsed = rsingleTag.exec( data );
-	scripts = !keepScripts && [];
-
-	// Single tag
-	if ( parsed ) {
-		return [ context.createElement( parsed[ 1 ] ) ];
-	}
-
-	parsed = buildFragment( [ data ], context, scripts );
-
-	if ( scripts && scripts.length ) {
-		jQuery( scripts ).remove();
-	}
-
-	return jQuery.merge( [], parsed.childNodes );
-};
-
-
-/**
- * Load a url into a page
- */
-jQuery.fn.load = function( url, params, callback ) {
-	var selector, type, response,
-		self = this,
-		off = url.indexOf( " " );
-
-	if ( off > -1 ) {
-		selector = stripAndCollapse( url.slice( off ) );
-		url = url.slice( 0, off );
-	}
-
-	// If it's a function
-	if ( jQuery.isFunction( params ) ) {
-
-		// We assume that it's the callback
-		callback = params;
-		params = undefined;
-
-	// Otherwise, build a param string
-	} else if ( params && typeof params === "object" ) {
-		type = "POST";
-	}
-
-	// If we have elements to modify, make the request
-	if ( self.length > 0 ) {
-		jQuery.ajax( {
-			url: url,
-
-			// If "type" variable is undefined, then "GET" method will be used.
-			// Make value of this field explicit since
-			// user can override it through ajaxSetup method
-			type: type || "GET",
-			dataType: "html",
-			data: params
-		} ).done( function( responseText ) {
-
-			// Save response for use in complete callback
-			response = arguments;
-
-			self.html( selector ?
-
-				// If a selector was specified, locate the right elements in a dummy div
-				// Exclude scripts to avoid IE 'Permission Denied' errors
-				jQuery( "<div>" ).append( jQuery.parseHTML( responseText ) ).find( selector ) :
-
-				// Otherwise use the full result
-				responseText );
-
-		// If the request succeeds, this function gets "data", "status", "jqXHR"
-		// but they are ignored because response was set above.
-		// If it fails, this function gets "jqXHR", "status", "error"
-		} ).always( callback && function( jqXHR, status ) {
-			self.each( function() {
-				callback.apply( this, response || [ jqXHR.responseText, status, jqXHR ] );
-			} );
-		} );
-	}
-
-	return this;
-};
-
-
-
-
-// Attach a bunch of functions for handling common AJAX events
-jQuery.each( [
-	"ajaxStart",
-	"ajaxStop",
-	"ajaxComplete",
-	"ajaxError",
-	"ajaxSuccess",
-	"ajaxSend"
-], function( i, type ) {
-	jQuery.fn[ type ] = function( fn ) {
-		return this.on( type, fn );
-	};
-} );
-
-
-
-
-jQuery.expr.pseudos.animated = function( elem ) {
-	return jQuery.grep( jQuery.timers, function( fn ) {
-		return elem === fn.elem;
-	} ).length;
-};
-
-
-
-
-jQuery.offset = {
-	setOffset: function( elem, options, i ) {
-		var curPosition, curLeft, curCSSTop, curTop, curOffset, curCSSLeft, calculatePosition,
-			position = jQuery.css( elem, "position" ),
-			curElem = jQuery( elem ),
-			props = {};
-
-		// Set position first, in-case top/left are set even on static elem
-		if ( position === "static" ) {
-			elem.style.position = "relative";
-		}
-
-		curOffset = curElem.offset();
-		curCSSTop = jQuery.css( elem, "top" );
-		curCSSLeft = jQuery.css( elem, "left" );
-		calculatePosition = ( position === "absolute" || position === "fixed" ) &&
-			( curCSSTop + curCSSLeft ).indexOf( "auto" ) > -1;
-
-		// Need to be able to calculate position if either
-		// top or left is auto and position is either absolute or fixed
-		if ( calculatePosition ) {
-			curPosition = curElem.position();
-			curTop = curPosition.top;
-			curLeft = curPosition.left;
-
-		} else {
-			curTop = parseFloat( curCSSTop ) || 0;
-			curLeft = parseFloat( curCSSLeft ) || 0;
-		}
-
-		if ( jQuery.isFunction( options ) ) {
-
-			// Use jQuery.extend here to allow modification of coordinates argument (gh-1848)
-			options = options.call( elem, i, jQuery.extend( {}, curOffset ) );
-		}
-
-		if ( options.top != null ) {
-			props.top = ( options.top - curOffset.top ) + curTop;
-		}
-		if ( options.left != null ) {
-			props.left = ( options.left - curOffset.left ) + curLeft;
-		}
-
-		if ( "using" in options ) {
-			options.using.call( elem, props );
-
-		} else {
-			curElem.css( props );
-		}
-	}
-};
-
-jQuery.fn.extend( {
-	offset: function( options ) {
-
-		// Preserve chaining for setter
-		if ( arguments.length ) {
-			return options === undefined ?
-				this :
-				this.each( function( i ) {
-					jQuery.offset.setOffset( this, options, i );
-				} );
-		}
-
-		var doc, docElem, rect, win,
-			elem = this[ 0 ];
-
-		if ( !elem ) {
-			return;
-		}
-
-		// Return zeros for disconnected and hidden (display: none) elements (gh-2310)
-		// Support: IE <=11 only
-		// Running getBoundingClientRect on a
-		// disconnected node in IE throws an error
-		if ( !elem.getClientRects().length ) {
-			return { top: 0, left: 0 };
-		}
-
-		rect = elem.getBoundingClientRect();
-
-		doc = elem.ownerDocument;
-		docElem = doc.documentElement;
-		win = doc.defaultView;
-
-		return {
-			top: rect.top + win.pageYOffset - docElem.clientTop,
-			left: rect.left + win.pageXOffset - docElem.clientLeft
-		};
-	},
-
-	position: function() {
-		if ( !this[ 0 ] ) {
-			return;
-		}
-
-		var offsetParent, offset,
-			elem = this[ 0 ],
-			parentOffset = { top: 0, left: 0 };
-
-		// Fixed elements are offset from window (parentOffset = {top:0, left: 0},
-		// because it is its only offset parent
-		if ( jQuery.css( elem, "position" ) === "fixed" ) {
-
-			// Assume getBoundingClientRect is there when computed position is fixed
-			offset = elem.getBoundingClientRect();
-
-		} else {
-
-			// Get *real* offsetParent
-			offsetParent = this.offsetParent();
-
-			// Get correct offsets
-			offset = this.offset();
-			if ( !nodeName( offsetParent[ 0 ], "html" ) ) {
-				parentOffset = offsetParent.offset();
-			}
-
-			// Add offsetParent borders
-			parentOffset = {
-				top: parentOffset.top + jQuery.css( offsetParent[ 0 ], "borderTopWidth", true ),
-				left: parentOffset.left + jQuery.css( offsetParent[ 0 ], "borderLeftWidth", true )
-			};
-		}
-
-		// Subtract parent offsets and element margins
-		return {
-			top: offset.top - parentOffset.top - jQuery.css( elem, "marginTop", true ),
-			left: offset.left - parentOffset.left - jQuery.css( elem, "marginLeft", true )
-		};
-	},
-
-	// This method will return documentElement in the following cases:
-	// 1) For the element inside the iframe without offsetParent, this method will return
-	//    documentElement of the parent window
-	// 2) For the hidden or detached element
-	// 3) For body or html element, i.e. in case of the html node - it will return itself
-	//
-	// but those exceptions were never presented as a real life use-cases
-	// and might be considered as more preferable results.
-	//
-	// This logic, however, is not guaranteed and can change at any point in the future
-	offsetParent: function() {
-		return this.map( function() {
-			var offsetParent = this.offsetParent;
-
-			while ( offsetParent && jQuery.css( offsetParent, "position" ) === "static" ) {
-				offsetParent = offsetParent.offsetParent;
-			}
-
-			return offsetParent || documentElement;
-		} );
-	}
-} );
-
-// Create scrollLeft and scrollTop methods
-jQuery.each( { scrollLeft: "pageXOffset", scrollTop: "pageYOffset" }, function( method, prop ) {
-	var top = "pageYOffset" === prop;
-
-	jQuery.fn[ method ] = function( val ) {
-		return access( this, function( elem, method, val ) {
-
-			// Coalesce documents and windows
-			var win;
-			if ( jQuery.isWindow( elem ) ) {
-				win = elem;
-			} else if ( elem.nodeType === 9 ) {
-				win = elem.defaultView;
-			}
-
-			if ( val === undefined ) {
-				return win ? win[ prop ] : elem[ method ];
-			}
-
-			if ( win ) {
-				win.scrollTo(
-					!top ? val : win.pageXOffset,
-					top ? val : win.pageYOffset
-				);
-
-			} else {
-				elem[ method ] = val;
-			}
-		}, method, val, arguments.length );
-	};
-} );
-
-// Support: Safari <=7 - 9.1, Chrome <=37 - 49
-// Add the top/left cssHooks using jQuery.fn.position
-// Webkit bug: https://bugs.webkit.org/show_bug.cgi?id=29084
-// Blink bug: https://bugs.chromium.org/p/chromium/issues/detail?id=589347
-// getComputedStyle returns percent when specified for top/left/bottom/right;
-// rather than make the css module depend on the offset module, just check for it here
-jQuery.each( [ "top", "left" ], function( i, prop ) {
-	jQuery.cssHooks[ prop ] = addGetHookIf( support.pixelPosition,
-		function( elem, computed ) {
-			if ( computed ) {
-				computed = curCSS( elem, prop );
-
-				// If curCSS returns percentage, fallback to offset
-				return rnumnonpx.test( computed ) ?
-					jQuery( elem ).position()[ prop ] + "px" :
-					computed;
-			}
-		}
-	);
-} );
-
-
-// Create innerHeight, innerWidth, height, width, outerHeight and outerWidth methods
-jQuery.each( { Height: "height", Width: "width" }, function( name, type ) {
-	jQuery.each( { padding: "inner" + name, content: type, "": "outer" + name },
-		function( defaultExtra, funcName ) {
-
-		// Margin is only for outerHeight, outerWidth
-		jQuery.fn[ funcName ] = function( margin, value ) {
-			var chainable = arguments.length && ( defaultExtra || typeof margin !== "boolean" ),
-				extra = defaultExtra || ( margin === true || value === true ? "margin" : "border" );
-
-			return access( this, function( elem, type, value ) {
-				var doc;
-
-				if ( jQuery.isWindow( elem ) ) {
-
-					// $( window ).outerWidth/Height return w/h including scrollbars (gh-1729)
-					return funcName.indexOf( "outer" ) === 0 ?
-						elem[ "inner" + name ] :
-						elem.document.documentElement[ "client" + name ];
-				}
-
-				// Get document width or height
-				if ( elem.nodeType === 9 ) {
-					doc = elem.documentElement;
-
-					// Either scroll[Width/Height] or offset[Width/Height] or client[Width/Height],
-					// whichever is greatest
-					return Math.max(
-						elem.body[ "scroll" + name ], doc[ "scroll" + name ],
-						elem.body[ "offset" + name ], doc[ "offset" + name ],
-						doc[ "client" + name ]
-					);
-				}
-
-				return value === undefined ?
-
-					// Get width or height on the element, requesting but not forcing parseFloat
-					jQuery.css( elem, type, extra ) :
-
-					// Set width or height on the element
-					jQuery.style( elem, type, value, extra );
-			}, type, chainable ? margin : undefined, chainable );
-		};
-	} );
-} );
-
-
-jQuery.fn.extend( {
-
-	bind: function( types, data, fn ) {
-		return this.on( types, null, data, fn );
-	},
-	unbind: function( types, fn ) {
-		return this.off( types, null, fn );
-	},
-
-	delegate: function( selector, types, data, fn ) {
-		return this.on( types, selector, data, fn );
-	},
-	undelegate: function( selector, types, fn ) {
-
-		// ( namespace ) or ( selector, types [, fn] )
-		return arguments.length === 1 ?
-			this.off( selector, "**" ) :
-			this.off( types, selector || "**", fn );
-	}
-} );
-
-jQuery.holdReady = function( hold ) {
-	if ( hold ) {
-		jQuery.readyWait++;
-	} else {
-		jQuery.ready( true );
-	}
-};
-jQuery.isArray = Array.isArray;
-jQuery.parseJSON = JSON.parse;
-jQuery.nodeName = nodeName;
-
-
-
-
-// Register as a named AMD module, since jQuery can be concatenated with other
-// files that may use define, but not via a proper concatenation script that
-// understands anonymous AMD modules. A named AMD is safest and most robust
-// way to register. Lowercase jquery is used because AMD module names are
-// derived from file names, and jQuery is normally delivered in a lowercase
-// file name. Do this after creating the global so that if an AMD module wants
-// to call noConflict to hide this version of jQuery, it will work.
-
-// Note that for maximum portability, libraries that are not jQuery should
-// declare themselves as anonymous modules, and avoid setting a global if an
-// AMD loader is present. jQuery is a special case. For more information, see
-// https://github.com/jrburke/requirejs/wiki/Updating-existing-libraries#wiki-anon
-
-if ( typeof define === "function" && define.amd ) {
-	define( "jquery", [], function() {
-		return jQuery;
-	} );
-}
-
-
-
-
-var
-
-	// Map over jQuery in case of overwrite
-	_jQuery = window.jQuery,
-
-	// Map over the $ in case of overwrite
-	_$ = window.$;
-
-jQuery.noConflict = function( deep ) {
-	if ( window.$ === jQuery ) {
-		window.$ = _$;
-	}
-
-	if ( deep && window.jQuery === jQuery ) {
-		window.jQuery = _jQuery;
-	}
-
-	return jQuery;
-};
-
-// Expose jQuery and $ identifiers, even in AMD
-// (#7102#comment:10, https://github.com/jquery/jquery/pull/557)
-// and CommonJS for browser emulators (#13566)
-if ( !noGlobal ) {
-	window.jQuery = window.$ = jQuery;
-}
-
-
-
-
-return jQuery;
-} );
+/*! jQuery v3.5.1 | (c) JS Foundation and other contributors | jquery.org/license */
+!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],r=Object.getPrototypeOf,s=t.slice,g=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType},x=function(e){return null!=e&&e===e.window},E=C.document,c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.5.1",S=function(e,t){return new S.fn.init(e,t)};function p(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0<t&&t-1 in e)}S.fn=S.prototype={jquery:f,constructor:S,length:0,toArray:function(){return s.call(this)},get:function(e){return null==e?s.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=S.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return S.each(this,e)},map:function(n){return this.pushStack(S.map(this,function(e,t){return n.call(e,t,e)}))},slice:function(){return this.pushStack(s.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},even:function(){return this.pushStack(S.grep(this,function(e,t){return(t+1)%2}))},odd:function(){return this.pushStack(S.grep(this,function(e,t){return t%2}))},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(0<=n&&n<t?[this[n]]:[])},end:function(){return this.prevObject||this.constructor()},push:u,sort:t.sort,splice:t.splice},S.extend=S.fn.extend=function(){var e,t,n,r,i,o,a=arguments[0]||{},s=1,u=arguments.length,l=!1;for("boolean"==typeof a&&(l=a,a=arguments[s]||{},s++),"object"==typeof a||m(a)||(a={}),s===u&&(a=this,s--);s<u;s++)if(null!=(e=arguments[s]))for(t in e)r=e[t],"__proto__"!==t&&a!==r&&(l&&r&&(S.isPlainObject(r)||(i=Array.isArray(r)))?(n=a[t],o=i&&!Array.isArray(n)?[]:i||S.isPlainObject(n)?n:{},i=!1,a[t]=S.extend(l,o,r)):void 0!==r&&(a[t]=r));return a},S.extend({expando:"jQuery"+(f+Math.random()).replace(/\D/g,""),isReady:!0,error:function(e){throw new Error(e)},noop:function(){},isPlainObject:function(e){var t,n;return!(!e||"[object Object]"!==o.call(e))&&(!(t=r(e))||"function"==typeof(n=v.call(t,"constructor")&&t.constructor)&&a.call(n)===l)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},globalEval:function(e,t,n){b(e,{nonce:t&&t.nonce},n)},each:function(e,t){var n,r=0;if(p(e)){for(n=e.length;r<n;r++)if(!1===t.call(e[r],r,e[r]))break}else for(r in e)if(!1===t.call(e[r],r,e[r]))break;return e},makeArray:function(e,t){var n=t||[];return null!=e&&(p(Object(e))?S.merge(n,"string"==typeof e?[e]:e):u.call(n,e)),n},inArray:function(e,t,n){return null==t?-1:i.call(t,e,n)},merge:function(e,t){for(var n=+t.length,r=0,i=e.length;r<n;r++)e[i++]=t[r];return e.length=i,e},grep:function(e,t,n){for(var r=[],i=0,o=e.length,a=!n;i<o;i++)!t(e[i],i)!==a&&r.push(e[i]);return r},map:function(e,t,n){var r,i,o=0,a=[];if(p(e))for(r=e.length;o<r;o++)null!=(i=t(e[o],o,n))&&a.push(i);else for(o in e)null!=(i=t(e[o],o,n))&&a.push(i);return g(a)},guid:1,support:y}),"function"==typeof Symbol&&(S.fn[Symbol.iterator]=t[Symbol.iterator]),S.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(e,t){n["[object "+t+"]"]=t.toLowerCase()});var d=function(n){var e,d,b,o,i,h,f,g,w,u,l,T,C,a,E,v,s,c,y,S="sizzle"+1*new Date,p=n.document,k=0,r=0,m=ue(),x=ue(),A=ue(),N=ue(),D=function(e,t){return e===t&&(l=!0),0},j={}.hasOwnProperty,t=[],q=t.pop,L=t.push,H=t.push,O=t.slice,P=function(e,t){for(var n=0,r=e.length;n<r;n++)if(e[n]===t)return n;return-1},R="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",M="[\\x20\\t\\r\\n\\f]",I="(?:\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+",W="\\["+M+"*("+I+")(?:"+M+"*([*^$|!~]?=)"+M+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+I+"))|)"+M+"*\\]",F=":("+I+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+W+")*)|.*)\\)|)",B=new RegExp(M+"+","g"),$=new RegExp("^"+M+"+|((?:^|[^\\\\])(?:\\\\.)*)"+M+"+$","g"),_=new RegExp("^"+M+"*,"+M+"*"),z=new RegExp("^"+M+"*([>+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ye(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return g(t.replace($,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e.namespaceURI,n=(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML="<a id='"+S+"'></a><select id='"+S+"-\r\\' msallowcapture=''><option selected=''></option></select>",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+S+"-]").length||v.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||v.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||v.push(".#.+[+~]"),e.querySelectorAll("\\\f"),v.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="<a href='' disabled='disabled'></a><select disabled='disabled'><option/></select>";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},D=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&y(p,e)?-1:t==C||t.ownerDocument==p&&y(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0<se(t,C,null,[e]).length},se.contains=function(e,t){return(e.ownerDocument||e)!=C&&T(e),y(e,t)},se.attr=function(e,t){(e.ownerDocument||e)!=C&&T(e);var n=b.attrHandle[t.toLowerCase()],r=n&&j.call(b.attrHandle,t.toLowerCase())?n(e,t,!E):void 0;return void 0!==r?r:d.attributes||!E?e.getAttribute(t):(r=e.getAttributeNode(t))&&r.specified?r.value:null},se.escape=function(e){return(e+"").replace(re,ie)},se.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},se.uniqueSort=function(e){var t,n=[],r=0,i=0;if(l=!d.detectDuplicates,u=!d.sortStable&&e.slice(0),e.sort(D),l){while(t=e[i++])t===e[i]&&(r=n.push(i));while(r--)e.splice(n[r],1)}return u=null,e},o=se.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i){if(1===i||9===i||11===i){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=o(e)}else if(3===i||4===i)return e.nodeValue}else while(t=e[r++])n+=o(t);return n},(b=se.selectors={cacheLength:50,createPseudo:le,match:G,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1<t.indexOf(i):"$="===r?i&&t.slice(-i.length)===i:"~="===r?-1<(" "+t.replace(B," ")+" ").indexOf(i):"|="===r&&(t===i||t.slice(0,i.length+1)===i+"-"))}},CHILD:function(h,e,t,g,v){var y="nth"!==h.slice(0,3),m="last"!==h.slice(-4),x="of-type"===e;return 1===g&&0===v?function(e){return!!e.parentNode}:function(e,t,n){var r,i,o,a,s,u,l=y!==m?"nextSibling":"previousSibling",c=e.parentNode,f=x&&e.nodeName.toLowerCase(),p=!n&&!x,d=!1;if(c){if(y){while(l){a=e;while(a=a[l])if(x?a.nodeName.toLowerCase()===f:1===a.nodeType)return!1;u=l="only"===h&&!u&&"nextSibling"}return!0}if(u=[m?c.firstChild:c.lastChild],m&&p){d=(s=(r=(i=(o=(a=c)[S]||(a[S]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]||[])[0]===k&&r[1])&&r[2],a=s&&c.childNodes[s];while(a=++s&&a&&a[l]||(d=s=0)||u.pop())if(1===a.nodeType&&++d&&a===e){i[h]=[k,s,d];break}}else if(p&&(d=s=(r=(i=(o=(a=e)[S]||(a[S]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]||[])[0]===k&&r[1]),!1===d)while(a=++s&&a&&a[l]||(d=s=0)||u.pop())if((x?a.nodeName.toLowerCase()===f:1===a.nodeType)&&++d&&(p&&((i=(o=a[S]||(a[S]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]=[k,d]),a===e))break;return(d-=v)===g||d%g==0&&0<=d/g}}},PSEUDO:function(e,o){var t,a=b.pseudos[e]||b.setFilters[e.toLowerCase()]||se.error("unsupported pseudo: "+e);return a[S]?a(o):1<a.length?(t=[e,e,"",o],b.setFilters.hasOwnProperty(e.toLowerCase())?le(function(e,t){var n,r=a(e,o),i=r.length;while(i--)e[n=P(e,r[i])]=!(t[n]=r[i])}):function(e){return a(e,0,t)}):a}},pseudos:{not:le(function(e){var r=[],i=[],s=f(e.replace($,"$1"));return s[S]?le(function(e,t,n,r){var i,o=s(e,null,r,[]),a=e.length;while(a--)(i=o[a])&&(e[a]=!(t[a]=i))}):function(e,t,n){return r[0]=e,s(r,null,n,i),r[0]=null,!i.pop()}}),has:le(function(t){return function(e){return 0<se(t,e).length}}),contains:le(function(t){return t=t.replace(te,ne),function(e){return-1<(e.textContent||o(e)).indexOf(t)}}),lang:le(function(n){return V.test(n||"")||se.error("unsupported lang: "+n),n=n.replace(te,ne).toLowerCase(),function(e){var t;do{if(t=E?e.lang:e.getAttribute("xml:lang")||e.getAttribute("lang"))return(t=t.toLowerCase())===n||0===t.indexOf(n+"-")}while((e=e.parentNode)&&1===e.nodeType);return!1}}),target:function(e){var t=n.location&&n.location.hash;return t&&t.slice(1)===e.id},root:function(e){return e===a},focus:function(e){return e===C.activeElement&&(!C.hasFocus||C.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:ge(!1),disabled:ge(!0),checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!b.pseudos.empty(e)},header:function(e){return J.test(e.nodeName)},input:function(e){return Q.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:ve(function(){return[0]}),last:ve(function(e,t){return[t-1]}),eq:ve(function(e,t,n){return[n<0?n+t:n]}),even:ve(function(e,t){for(var n=0;n<t;n+=2)e.push(n);return e}),odd:ve(function(e,t){for(var n=1;n<t;n+=2)e.push(n);return e}),lt:ve(function(e,t,n){for(var r=n<0?n+t:t<n?t:n;0<=--r;)e.push(r);return e}),gt:ve(function(e,t,n){for(var r=n<0?n+t:n;++r<t;)e.push(r);return e})}}).pseudos.nth=b.pseudos.eq,{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})b.pseudos[e]=de(e);for(e in{submit:!0,reset:!0})b.pseudos[e]=he(e);function me(){}function xe(e){for(var t=0,n=e.length,r="";t<n;t++)r+=e[t].value;return r}function be(s,e,t){var u=e.dir,l=e.next,c=l||u,f=t&&"parentNode"===c,p=r++;return e.first?function(e,t,n){while(e=e[u])if(1===e.nodeType||f)return s(e,t,n);return!1}:function(e,t,n){var r,i,o,a=[k,p];if(n){while(e=e[u])if((1===e.nodeType||f)&&s(e,t,n))return!0}else while(e=e[u])if(1===e.nodeType||f)if(i=(o=e[S]||(e[S]={}))[e.uniqueID]||(o[e.uniqueID]={}),l&&l===e.nodeName.toLowerCase())e=e[u]||e;else{if((r=i[c])&&r[0]===k&&r[1]===p)return a[2]=r[2];if((i[c]=a)[2]=s(e,t,n))return!0}return!1}}function we(i){return 1<i.length?function(e,t,n){var r=i.length;while(r--)if(!i[r](e,t,n))return!1;return!0}:i[0]}function Te(e,t,n,r,i){for(var o,a=[],s=0,u=e.length,l=null!=t;s<u;s++)(o=e[s])&&(n&&!n(o,r,i)||(a.push(o),l&&t.push(s)));return a}function Ce(d,h,g,v,y,e){return v&&!v[S]&&(v=Ce(v)),y&&!y[S]&&(y=Ce(y,e)),le(function(e,t,n,r){var i,o,a,s=[],u=[],l=t.length,c=e||function(e,t,n){for(var r=0,i=t.length;r<i;r++)se(e,t[r],n);return n}(h||"*",n.nodeType?[n]:n,[]),f=!d||!e&&h?c:Te(c,s,d,n,r),p=g?y||(e?d:l||v)?[]:t:f;if(g&&g(f,p,n,r),v){i=Te(p,u),v(i,[],n,r),o=i.length;while(o--)(a=i[o])&&(p[u[o]]=!(f[u[o]]=a))}if(e){if(y||d){if(y){i=[],o=p.length;while(o--)(a=p[o])&&i.push(f[o]=a);y(null,p=[],i,r)}o=p.length;while(o--)(a=p[o])&&-1<(i=y?P(e,a):s[o])&&(e[i]=!(t[i]=a))}}else p=Te(p===t?p.splice(l,p.length):p),y?y(null,t,p,r):H.apply(t,p)})}function Ee(e){for(var i,t,n,r=e.length,o=b.relative[e[0].type],a=o||b.relative[" "],s=o?1:0,u=be(function(e){return e===i},a,!0),l=be(function(e){return-1<P(i,e)},a,!0),c=[function(e,t,n){var r=!o&&(n||t!==w)||((i=t).nodeType?u(e,t,n):l(e,t,n));return i=null,r}];s<r;s++)if(t=b.relative[e[s].type])c=[be(we(c),t)];else{if((t=b.filter[e[s].type].apply(null,e[s].matches))[S]){for(n=++s;n<r;n++)if(b.relative[e[n].type])break;return Ce(1<s&&we(c),1<s&&xe(e.slice(0,s-1).concat({value:" "===e[s-2].type?"*":""})).replace($,"$1"),t,s<n&&Ee(e.slice(s,n)),n<r&&Ee(e=e.slice(n)),n<r&&xe(e))}c.push(t)}return we(c)}return me.prototype=b.filters=b.pseudos,b.setFilters=new me,h=se.tokenize=function(e,t){var n,r,i,o,a,s,u,l=x[e+" "];if(l)return t?0:l.slice(0);a=e,s=[],u=b.preFilter;while(a){for(o in n&&!(r=_.exec(a))||(r&&(a=a.slice(r[0].length)||a),s.push(i=[])),n=!1,(r=z.exec(a))&&(n=r.shift(),i.push({value:n,type:r[0].replace($," ")}),a=a.slice(n.length)),b.filter)!(r=G[o].exec(a))||u[o]&&!(r=u[o](r))||(n=r.shift(),i.push({value:n,type:o,matches:r}),a=a.slice(n.length));if(!n)break}return t?a.length:a?se.error(e):x(e,s).slice(0)},f=se.compile=function(e,t){var n,v,y,m,x,r,i=[],o=[],a=A[e+" "];if(!a){t||(t=h(e)),n=t.length;while(n--)(a=Ee(t[n]))[S]?i.push(a):o.push(a);(a=A(e,(v=o,m=0<(y=i).length,x=0<v.length,r=function(e,t,n,r,i){var o,a,s,u=0,l="0",c=e&&[],f=[],p=w,d=e||x&&b.find.TAG("*",i),h=k+=null==p?1:Math.random()||.1,g=d.length;for(i&&(w=t==C||t||i);l!==g&&null!=(o=d[l]);l++){if(x&&o){a=0,t||o.ownerDocument==C||(T(o),n=!E);while(s=v[a++])if(s(o,t||C,n)){r.push(o);break}i&&(k=h)}m&&((o=!s&&o)&&u--,e&&c.push(o))}if(u+=l,m&&l!==u){a=0;while(s=y[a++])s(c,f,t,n);if(e){if(0<u)while(l--)c[l]||f[l]||(f[l]=q.call(r));f=Te(f)}H.apply(r,f),i&&!e&&0<f.length&&1<u+y.length&&se.uniqueSort(r)}return i&&(k=h,w=p),c},m?le(r):r))).selector=e}return a},g=se.select=function(e,t,n,r){var i,o,a,s,u,l="function"==typeof e&&e,c=!r&&h(e=l.selector||e);if(n=n||[],1===c.length){if(2<(o=c[0]=c[0].slice(0)).length&&"ID"===(a=o[0]).type&&9===t.nodeType&&E&&b.relative[o[1].type]){if(!(t=(b.find.ID(a.matches[0].replace(te,ne),t)||[])[0]))return n;l&&(t=t.parentNode),e=e.slice(o.shift().value.length)}i=G.needsContext.test(e)?0:o.length;while(i--){if(a=o[i],b.relative[s=a.type])break;if((u=b.find[s])&&(r=u(a.matches[0].replace(te,ne),ee.test(o[0].type)&&ye(t.parentNode)||t))){if(o.splice(i,1),!(e=r.length&&xe(o)))return H.apply(n,r),n;break}}}return(l||f(e,c))(r,t,!E,n,!t||ee.test(e)&&ye(t.parentNode)||t),n},d.sortStable=S.split("").sort(D).join("")===S,d.detectDuplicates=!!l,T(),d.sortDetached=ce(function(e){return 1&e.compareDocumentPosition(C.createElement("fieldset"))}),ce(function(e){return e.innerHTML="<a href='#'></a>","#"===e.firstChild.getAttribute("href")})||fe("type|href|height|width",function(e,t,n){if(!n)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),d.attributes&&ce(function(e){return e.innerHTML="<input/>",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||fe("value",function(e,t,n){if(!n&&"input"===e.nodeName.toLowerCase())return e.defaultValue}),ce(function(e){return null==e.getAttribute("disabled")})||fe(R,function(e,t,n){var r;if(!n)return!0===e[t]?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null}),se}(C);S.find=d,S.expr=d.selectors,S.expr[":"]=S.expr.pseudos,S.uniqueSort=S.unique=d.uniqueSort,S.text=d.getText,S.isXMLDoc=d.isXML,S.contains=d.contains,S.escapeSelector=d.escape;var h=function(e,t,n){var r=[],i=void 0!==n;while((e=e[t])&&9!==e.nodeType)if(1===e.nodeType){if(i&&S(e).is(n))break;r.push(e)}return r},T=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},k=S.expr.match.needsContext;function A(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}var N=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function D(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1<i.call(n,e)!==r}):S.filter(n,e,r)}S.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?S.find.matchesSelector(r,e)?[r]:[]:S.find.matches(e,S.grep(t,function(e){return 1===e.nodeType}))},S.fn.extend({find:function(e){var t,n,r=this.length,i=this;if("string"!=typeof e)return this.pushStack(S(e).filter(function(){for(t=0;t<r;t++)if(S.contains(i[t],this))return!0}));for(n=this.pushStack([]),t=0;t<r;t++)S.find(e,i[t],n);return 1<r?S.uniqueSort(n):n},filter:function(e){return this.pushStack(D(this,e||[],!1))},not:function(e){return this.pushStack(D(this,e||[],!0))},is:function(e){return!!D(this,"string"==typeof e&&k.test(e)?S(e):e||[],!1).length}});var j,q=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||j,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,j=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e<n;e++)if(S.contains(this,t[e]))return!0})},closest:function(e,t){var n,r=0,i=this.length,o=[],a="string"!=typeof e&&S(e);if(!k.test(e))for(;r<i;r++)for(n=this[r];n&&n!==t;n=n.parentNode)if(n.nodeType<11&&(a?-1<a.index(n):1===n.nodeType&&S.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(1<o.length?S.uniqueSort(o):o)},index:function(e){return e?"string"==typeof e?i.call(S(e),this[0]):i.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(S.uniqueSort(S.merge(this.get(),S(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),S.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return h(e,"parentNode")},parentsUntil:function(e,t,n){return h(e,"parentNode",n)},next:function(e){return O(e,"nextSibling")},prev:function(e){return O(e,"previousSibling")},nextAll:function(e){return h(e,"nextSibling")},prevAll:function(e){return h(e,"previousSibling")},nextUntil:function(e,t,n){return h(e,"nextSibling",n)},prevUntil:function(e,t,n){return h(e,"previousSibling",n)},siblings:function(e){return T((e.parentNode||{}).firstChild,e)},children:function(e){return T(e.firstChild)},contents:function(e){return null!=e.contentDocument&&r(e.contentDocument)?e.contentDocument:(A(e,"template")&&(e=e.content||e),S.merge([],e.childNodes))}},function(r,i){S.fn[r]=function(e,t){var n=S.map(this,i,e);return"Until"!==r.slice(-5)&&(t=e),t&&"string"==typeof t&&(n=S.filter(t,n)),1<this.length&&(H[r]||S.uniqueSort(n),L.test(r)&&n.reverse()),this.pushStack(n)}});var P=/[^\x20\t\r\n\f]+/g;function R(e){return e}function M(e){throw e}function I(e,t,n,r){var i;try{e&&m(i=e.promise)?i.call(e).done(t).fail(n):e&&m(i=e.then)?i.call(e,t,n):t.apply(void 0,[e].slice(r))}catch(e){n.apply(void 0,[e])}}S.Callbacks=function(r){var e,n;r="string"==typeof r?(e=r,n={},S.each(e.match(P)||[],function(e,t){n[t]=!0}),n):S.extend({},r);var i,t,o,a,s=[],u=[],l=-1,c=function(){for(a=a||r.once,o=i=!0;u.length;l=-1){t=u.shift();while(++l<s.length)!1===s[l].apply(t[0],t[1])&&r.stopOnFalse&&(l=s.length,t=!1)}r.memory||(t=!1),i=!1,a&&(s=t?[]:"")},f={add:function(){return s&&(t&&!i&&(l=s.length-1,u.push(t)),function n(e){S.each(e,function(e,t){m(t)?r.unique&&f.has(t)||s.push(t):t&&t.length&&"string"!==w(t)&&n(t)})}(arguments),t&&!i&&c()),this},remove:function(){return S.each(arguments,function(e,t){var n;while(-1<(n=S.inArray(t,s,n)))s.splice(n,1),n<=l&&l--}),this},has:function(e){return e?-1<S.inArray(e,s):0<s.length},empty:function(){return s&&(s=[]),this},disable:function(){return a=u=[],s=t="",this},disabled:function(){return!s},lock:function(){return a=u=[],t||i||(s=t=""),this},locked:function(){return!!a},fireWith:function(e,t){return a||(t=[e,(t=t||[]).slice?t.slice():t],u.push(t),i||c()),this},fire:function(){return f.fireWith(this,arguments),this},fired:function(){return!!o}};return f},S.extend({Deferred:function(e){var o=[["notify","progress",S.Callbacks("memory"),S.Callbacks("memory"),2],["resolve","done",S.Callbacks("once memory"),S.Callbacks("once memory"),0,"resolved"],["reject","fail",S.Callbacks("once memory"),S.Callbacks("once memory"),1,"rejected"]],i="pending",a={state:function(){return i},always:function(){return s.done(arguments).fail(arguments),this},"catch":function(e){return a.then(null,e)},pipe:function(){var i=arguments;return S.Deferred(function(r){S.each(o,function(e,t){var n=m(i[t[4]])&&i[t[4]];s[t[1]](function(){var e=n&&n.apply(this,arguments);e&&m(e.promise)?e.promise().progress(r.notify).done(r.resolve).fail(r.reject):r[t[0]+"With"](this,n?[e]:arguments)})}),i=null}).promise()},then:function(t,n,r){var u=0;function l(i,o,a,s){return function(){var n=this,r=arguments,e=function(){var e,t;if(!(i<u)){if((e=a.apply(n,r))===o.promise())throw new TypeError("Thenable self-resolution");t=e&&("object"==typeof e||"function"==typeof e)&&e.then,m(t)?s?t.call(e,l(u,o,R,s),l(u,o,M,s)):(u++,t.call(e,l(u,o,R,s),l(u,o,M,s),l(u,o,R,o.notifyWith))):(a!==R&&(n=void 0,r=[e]),(s||o.resolveWith)(n,r))}},t=s?e:function(){try{e()}catch(e){S.Deferred.exceptionHook&&S.Deferred.exceptionHook(e,t.stackTrace),u<=i+1&&(a!==M&&(n=void 0,r=[e]),o.rejectWith(n,r))}};i?t():(S.Deferred.getStackHook&&(t.stackTrace=S.Deferred.getStackHook()),C.setTimeout(t))}}return S.Deferred(function(e){o[0][3].add(l(0,e,m(r)?r:R,e.notifyWith)),o[1][3].add(l(0,e,m(t)?t:R)),o[2][3].add(l(0,e,m(n)?n:M))}).promise()},promise:function(e){return null!=e?S.extend(e,a):a}},s={};return S.each(o,function(e,t){var n=t[2],r=t[5];a[t[1]]=n.add,r&&n.add(function(){i=r},o[3-e][2].disable,o[3-e][3].disable,o[0][2].lock,o[0][3].lock),n.add(t[3].fire),s[t[0]]=function(){return s[t[0]+"With"](this===s?void 0:this,arguments),this},s[t[0]+"With"]=n.fireWith}),a.promise(s),e&&e.call(s,s),s},when:function(e){var n=arguments.length,t=n,r=Array(t),i=s.call(arguments),o=S.Deferred(),a=function(t){return function(e){r[t]=this,i[t]=1<arguments.length?s.call(arguments):e,--n||o.resolveWith(r,i)}};if(n<=1&&(I(e,o.done(a(t)).resolve,o.reject,!n),"pending"===o.state()||m(i[t]&&i[t].then)))return o.then();while(t--)I(i[t],a(t),o.reject);return o.promise()}});var W=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;S.Deferred.exceptionHook=function(e,t){C.console&&C.console.warn&&e&&W.test(e.name)&&C.console.warn("jQuery.Deferred exception: "+e.message,e.stack,t)},S.readyException=function(e){C.setTimeout(function(){throw e})};var F=S.Deferred();function B(){E.removeEventListener("DOMContentLoaded",B),C.removeEventListener("load",B),S.ready()}S.fn.ready=function(e){return F.then(e)["catch"](function(e){S.readyException(e)}),this},S.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--S.readyWait:S.isReady)||(S.isReady=!0)!==e&&0<--S.readyWait||F.resolveWith(E,[S])}}),S.ready.then=F.then,"complete"===E.readyState||"loading"!==E.readyState&&!E.documentElement.doScroll?C.setTimeout(S.ready):(E.addEventListener("DOMContentLoaded",B),C.addEventListener("load",B));var $=function(e,t,n,r,i,o,a){var s=0,u=e.length,l=null==n;if("object"===w(n))for(s in i=!0,n)$(e,t,s,n[s],!0,o,a);else if(void 0!==r&&(i=!0,m(r)||(a=!0),l&&(a?(t.call(e,r),t=null):(l=t,t=function(e,t,n){return l.call(S(e),n)})),t))for(;s<u;s++)t(e[s],n,a?r:r.call(e[s],s,t(e[s],n)));return i?e:l?t.call(e):u?t(e[0],n):o},_=/^-ms-/,z=/-([a-z])/g;function U(e,t){return t.toUpperCase()}function X(e){return e.replace(_,"ms-").replace(z,U)}var V=function(e){return 1===e.nodeType||9===e.nodeType||!+e.nodeType};function G(){this.expando=S.expando+G.uid++}G.uid=1,G.prototype={cache:function(e){var t=e[this.expando];return t||(t={},V(e)&&(e.nodeType?e[this.expando]=t:Object.defineProperty(e,this.expando,{value:t,configurable:!0}))),t},set:function(e,t,n){var r,i=this.cache(e);if("string"==typeof t)i[X(t)]=n;else for(r in t)i[X(r)]=t[r];return i},get:function(e,t){return void 0===t?this.cache(e):e[this.expando]&&e[this.expando][X(t)]},access:function(e,t,n){return void 0===t||t&&"string"==typeof t&&void 0===n?this.get(e,t):(this.set(e,t,n),void 0!==n?n:t)},remove:function(e,t){var n,r=e[this.expando];if(void 0!==r){if(void 0!==t){n=(t=Array.isArray(t)?t.map(X):(t=X(t))in r?[t]:t.match(P)||[]).length;while(n--)delete r[t[n]]}(void 0===t||S.isEmptyObject(r))&&(e.nodeType?e[this.expando]=void 0:delete e[this.expando])}},hasData:function(e){var t=e[this.expando];return void 0!==t&&!S.isEmptyObject(t)}};var Y=new G,Q=new G,J=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,K=/[A-Z]/g;function Z(e,t,n){var r,i;if(void 0===n&&1===e.nodeType)if(r="data-"+t.replace(K,"-$&").toLowerCase(),"string"==typeof(n=e.getAttribute(r))){try{n="true"===(i=n)||"false"!==i&&("null"===i?null:i===+i+""?+i:J.test(i)?JSON.parse(i):i)}catch(e){}Q.set(e,t,n)}else n=void 0;return n}S.extend({hasData:function(e){return Q.hasData(e)||Y.hasData(e)},data:function(e,t,n){return Q.access(e,t,n)},removeData:function(e,t){Q.remove(e,t)},_data:function(e,t,n){return Y.access(e,t,n)},_removeData:function(e,t){Y.remove(e,t)}}),S.fn.extend({data:function(n,e){var t,r,i,o=this[0],a=o&&o.attributes;if(void 0===n){if(this.length&&(i=Q.get(o),1===o.nodeType&&!Y.get(o,"hasDataAttrs"))){t=a.length;while(t--)a[t]&&0===(r=a[t].name).indexOf("data-")&&(r=X(r.slice(5)),Z(o,r,i[r]));Y.set(o,"hasDataAttrs",!0)}return i}return"object"==typeof n?this.each(function(){Q.set(this,n)}):$(this,function(e){var t;if(o&&void 0===e)return void 0!==(t=Q.get(o,n))?t:void 0!==(t=Z(o,n))?t:void 0;this.each(function(){Q.set(this,n,e)})},null,e,1<arguments.length,null,!0)},removeData:function(e){return this.each(function(){Q.remove(this,e)})}}),S.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=Y.get(e,t),n&&(!r||Array.isArray(n)?r=Y.access(e,t,S.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=S.queue(e,t),r=n.length,i=n.shift(),o=S._queueHooks(e,t);"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,function(){S.dequeue(e,t)},o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return Y.get(e,n)||Y.access(e,n,{empty:S.Callbacks("once memory").add(function(){Y.remove(e,[t+"queue",n])})})}}),S.fn.extend({queue:function(t,n){var e=2;return"string"!=typeof t&&(n=t,t="fx",e--),arguments.length<e?S.queue(this[0],t):void 0===n?this:this.each(function(){var e=S.queue(this,t,n);S._queueHooks(this,t),"fx"===t&&"inprogress"!==e[0]&&S.dequeue(this,t)})},dequeue:function(e){return this.each(function(){S.dequeue(this,e)})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,t){var n,r=1,i=S.Deferred(),o=this,a=this.length,s=function(){--r||i.resolveWith(o,[o])};"string"!=typeof e&&(t=e,e=void 0),e=e||"fx";while(a--)(n=Y.get(o[a],e+"queueHooks"))&&n.empty&&(r++,n.empty.add(s));return s(),i.promise(t)}});var ee=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,te=new RegExp("^(?:([+-])=|)("+ee+")([a-z%]*)$","i"),ne=["Top","Right","Bottom","Left"],re=E.documentElement,ie=function(e){return S.contains(e.ownerDocument,e)},oe={composed:!0};re.getRootNode&&(ie=function(e){return S.contains(e.ownerDocument,e)||e.getRootNode(oe)===e.ownerDocument});var ae=function(e,t){return"none"===(e=t||e).style.display||""===e.style.display&&ie(e)&&"none"===S.css(e,"display")};function se(e,t,n,r){var i,o,a=20,s=r?function(){return r.cur()}:function(){return S.css(e,t,"")},u=s(),l=n&&n[3]||(S.cssNumber[t]?"":"px"),c=e.nodeType&&(S.cssNumber[t]||"px"!==l&&+u)&&te.exec(S.css(e,t));if(c&&c[3]!==l){u/=2,l=l||c[3],c=+u||1;while(a--)S.style(e,t,c+l),(1-o)*(1-(o=s()/u||.5))<=0&&(a=0),c/=o;c*=2,S.style(e,t,c+l),n=n||[]}return n&&(c=+c||+u||0,i=n[1]?c+(n[1]+1)*n[2]:+n[2],r&&(r.unit=l,r.start=c,r.end=i)),i}var ue={};function le(e,t){for(var n,r,i,o,a,s,u,l=[],c=0,f=e.length;c<f;c++)(r=e[c]).style&&(n=r.style.display,t?("none"===n&&(l[c]=Y.get(r,"display")||null,l[c]||(r.style.display="")),""===r.style.display&&ae(r)&&(l[c]=(u=a=o=void 0,a=(i=r).ownerDocument,s=i.nodeName,(u=ue[s])||(o=a.body.appendChild(a.createElement(s)),u=S.css(o,"display"),o.parentNode.removeChild(o),"none"===u&&(u="block"),ue[s]=u)))):"none"!==n&&(l[c]="none",Y.set(r,"display",n)));for(c=0;c<f;c++)null!=l[c]&&(e[c].style.display=l[c]);return e}S.fn.extend({show:function(){return le(this,!0)},hide:function(){return le(this)},toggle:function(e){return"boolean"==typeof e?e?this.show():this.hide():this.each(function(){ae(this)?S(this).show():S(this).hide()})}});var ce,fe,pe=/^(?:checkbox|radio)$/i,de=/<([a-z][^\/\0>\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement("div")),(fe=E.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),y.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="<textarea>x</textarea>",y.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="<option></option>",y.option=!!ce.lastChild;var ge={thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;n<r;n++)Y.set(e[n],"globalEval",!t||Y.get(t[n],"globalEval"))}ge.tbody=ge.tfoot=ge.colgroup=ge.caption=ge.thead,ge.th=ge.td,y.option||(ge.optgroup=ge.option=[1,"<select multiple='multiple'>","</select>"]);var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d<h;d++)if((o=e[d])||0===o)if("object"===w(o))S.merge(p,o.nodeType?[o]:o);else if(me.test(o)){a=a||f.appendChild(t.createElement("div")),s=(de.exec(o)||["",""])[1].toLowerCase(),u=ge[s]||ge._default,a.innerHTML=u[1]+S.htmlPrefilter(o)+u[2],c=u[0];while(c--)a=a.lastChild;S.merge(p,a.childNodes),(a=f.firstChild).textContent=""}else p.push(t.createTextNode(o));f.textContent="",d=0;while(o=p[d++])if(r&&-1<S.inArray(o,r))i&&i.push(o);else if(l=ie(o),a=ve(f.appendChild(o),"script"),l&&ye(a),n){c=0;while(o=a[c++])he.test(o.type||"")&&n.push(o)}return f}var be=/^key/,we=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Te=/^([^.]*)(?:\.(.+)|)/;function Ce(){return!0}function Ee(){return!1}function Se(e,t){return e===function(){try{return E.activeElement}catch(e){}}()==("focus"===t)}function ke(e,t,n,r,i,o){var a,s;if("object"==typeof t){for(s in"string"!=typeof n&&(r=r||n,n=void 0),t)ke(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=Ee;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return S().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=S.guid++)),e.each(function(){S.event.add(this,t,i,r,n)})}function Ae(e,i,o){o?(Y.set(e,i,!1),S.event.add(e,i,{namespace:!1,handler:function(e){var t,n,r=Y.get(this,i);if(1&e.isTrigger&&this[i]){if(r.length)(S.event.special[i]||{}).delegateType&&e.stopPropagation();else if(r=s.call(arguments),Y.set(this,i,r),t=o(this,i),this[i](),r!==(n=Y.get(this,i))||t?Y.set(this,i,!1):n={},r!==n)return e.stopImmediatePropagation(),e.preventDefault(),n.value}else r.length&&(Y.set(this,i,{value:S.event.trigger(S.extend(r[0],S.Event.prototype),r.slice(1),this)}),e.stopImmediatePropagation())}})):void 0===Y.get(e,i)&&S.event.add(e,i,Ce)}S.event={global:{},add:function(t,e,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Y.get(t);if(V(t)){n.handler&&(n=(o=n).handler,i=o.selector),i&&S.find.matchesSelector(re,i),n.guid||(n.guid=S.guid++),(u=v.events)||(u=v.events=Object.create(null)),(a=v.handle)||(a=v.handle=function(e){return"undefined"!=typeof S&&S.event.triggered!==e.type?S.event.dispatch.apply(t,arguments):void 0}),l=(e=(e||"").match(P)||[""]).length;while(l--)d=g=(s=Te.exec(e[l])||[])[1],h=(s[2]||"").split(".").sort(),d&&(f=S.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=S.event.special[d]||{},c=S.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&S.expr.match.needsContext.test(i),namespace:h.join(".")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(t,r,h,a)||t.addEventListener&&t.addEventListener(d,a)),f.add&&(f.add.call(t,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),S.event.global[d]=!0)}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Y.hasData(e)&&Y.get(e);if(v&&(u=v.events)){l=(t=(t||"").match(P)||[""]).length;while(l--)if(d=g=(s=Te.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),d){f=S.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;while(o--)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,v.handle)||S.removeEvent(e,d,v.handle),delete u[d])}else for(d in u)S.event.remove(e,d+t[l],n,r,!0);S.isEmptyObject(u)&&Y.remove(e,"handle events")}},dispatch:function(e){var t,n,r,i,o,a,s=new Array(arguments.length),u=S.event.fix(e),l=(Y.get(this,"events")||Object.create(null))[u.type]||[],c=S.event.special[u.type]||{};for(s[0]=u,t=1;t<arguments.length;t++)s[t]=arguments[t];if(u.delegateTarget=this,!c.preDispatch||!1!==c.preDispatch.call(this,u)){a=S.event.handlers.call(this,u,l),t=0;while((i=a[t++])&&!u.isPropagationStopped()){u.currentTarget=i.elem,n=0;while((o=i.handlers[n++])&&!u.isImmediatePropagationStopped())u.rnamespace&&!1!==o.namespace&&!u.rnamespace.test(o.namespace)||(u.handleObj=o,u.data=o.data,void 0!==(r=((S.event.special[o.origType]||{}).handle||o.handler).apply(i.elem,s))&&!1===(u.result=r)&&(u.preventDefault(),u.stopPropagation()))}return c.postDispatch&&c.postDispatch.call(this,u),u.result}},handlers:function(e,t){var n,r,i,o,a,s=[],u=t.delegateCount,l=e.target;if(u&&l.nodeType&&!("click"===e.type&&1<=e.button))for(;l!==this;l=l.parentNode||this)if(1===l.nodeType&&("click"!==e.type||!0!==l.disabled)){for(o=[],a={},n=0;n<u;n++)void 0===a[i=(r=t[n]).selector+" "]&&(a[i]=r.needsContext?-1<S(i,this).index(l):S.find(i,this,null,[l]).length),a[i]&&o.push(r);o.length&&s.push({elem:l,handlers:o})}return l=this,u<t.length&&s.push({elem:l,handlers:t.slice(u)}),s},addProp:function(t,e){Object.defineProperty(S.Event.prototype,t,{enumerable:!0,configurable:!0,get:m(e)?function(){if(this.originalEvent)return e(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEvent[t]},set:function(e){Object.defineProperty(this,t,{enumerable:!0,configurable:!0,writable:!0,value:e})}})},fix:function(e){return e[S.expando]?e:new S.Event(e)},special:{load:{noBubble:!0},click:{setup:function(e){var t=this||e;return pe.test(t.type)&&t.click&&A(t,"input")&&Ae(t,"click",Ce),!1},trigger:function(e){var t=this||e;return pe.test(t.type)&&t.click&&A(t,"input")&&Ae(t,"click"),!0},_default:function(e){var t=e.target;return pe.test(t.type)&&t.click&&A(t,"input")&&Y.get(t,"click")||A(t,"a")}},beforeunload:{postDispatch:function(e){void 0!==e.result&&e.originalEvent&&(e.originalEvent.returnValue=e.result)}}}},S.removeEvent=function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n)},S.Event=function(e,t){if(!(this instanceof S.Event))return new S.Event(e,t);e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||void 0===e.defaultPrevented&&!1===e.returnValue?Ce:Ee,this.target=e.target&&3===e.target.nodeType?e.target.parentNode:e.target,this.currentTarget=e.currentTarget,this.relatedTarget=e.relatedTarget):this.type=e,t&&S.extend(this,t),this.timeStamp=e&&e.timeStamp||Date.now(),this[S.expando]=!0},S.Event.prototype={constructor:S.Event,isDefaultPrevented:Ee,isPropagationStopped:Ee,isImmediatePropagationStopped:Ee,isSimulated:!1,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=Ce,e&&!this.isSimulated&&e.preventDefault()},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=Ce,e&&!this.isSimulated&&e.stopPropagation()},stopImmediatePropagation:function(){var e=this.originalEvent;this.isImmediatePropagationStopped=Ce,e&&!this.isSimulated&&e.stopImmediatePropagation(),this.stopPropagation()}},S.each({altKey:!0,bubbles:!0,cancelable:!0,changedTouches:!0,ctrlKey:!0,detail:!0,eventPhase:!0,metaKey:!0,pageX:!0,pageY:!0,shiftKey:!0,view:!0,"char":!0,code:!0,charCode:!0,key:!0,keyCode:!0,button:!0,buttons:!0,clientX:!0,clientY:!0,offsetX:!0,offsetY:!0,pointerId:!0,pointerType:!0,screenX:!0,screenY:!0,targetTouches:!0,toElement:!0,touches:!0,which:function(e){var t=e.button;return null==e.which&&be.test(e.type)?null!=e.charCode?e.charCode:e.keyCode:!e.which&&void 0!==t&&we.test(e.type)?1&t?1:2&t?3:4&t?2:0:e.which}},S.event.addProp),S.each({focus:"focusin",blur:"focusout"},function(e,t){S.event.special[e]={setup:function(){return Ae(this,e,Se),!1},trigger:function(){return Ae(this,e),!0},delegateType:t}}),S.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(e,i){S.event.special[e]={delegateType:i,bindType:i,handle:function(e){var t,n=e.relatedTarget,r=e.handleObj;return n&&(n===this||S.contains(this,n))||(e.type=r.origType,t=r.handler.apply(this,arguments),e.type=i),t}}}),S.fn.extend({on:function(e,t,n,r){return ke(this,e,t,n,r)},one:function(e,t,n,r){return ke(this,e,t,n,r,1)},off:function(e,t,n){var r,i;if(e&&e.preventDefault&&e.handleObj)return r=e.handleObj,S(e.delegateTarget).off(r.namespace?r.origType+"."+r.namespace:r.origType,r.selector,r.handler),this;if("object"==typeof e){for(i in e)this.off(i,t,e[i]);return this}return!1!==t&&"function"!=typeof t||(n=t,t=void 0),!1===n&&(n=Ee),this.each(function(){S.event.remove(this,e,n,t)})}});var Ne=/<script|<style|<link/i,De=/checked\s*(?:[^=]|=\s*.checked.)/i,je=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;function qe(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function Le(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function He(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Oe(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n<r;n++)S.event.add(t,i,s[i][n]);Q.hasData(e)&&(o=Q.access(e),a=S.extend({},o),Q.set(t,a))}}function Pe(n,r,i,o){r=g(r);var e,t,a,s,u,l,c=0,f=n.length,p=f-1,d=r[0],h=m(d);if(h||1<f&&"string"==typeof d&&!y.checkClone&&De.test(d))return n.each(function(e){var t=n.eq(e);h&&(r[0]=d.call(this,e,t.html())),Pe(t,r,i,o)});if(f&&(t=(e=xe(r,n[0].ownerDocument,!1,n,o)).firstChild,1===e.childNodes.length&&(e=t),t||o)){for(s=(a=S.map(ve(e,"script"),Le)).length;c<f;c++)u=e,c!==p&&(u=S.clone(u,!0,!0),s&&S.merge(a,ve(u,"script"))),i.call(n[c],u,c);if(s)for(l=a[a.length-1].ownerDocument,S.map(a,He),c=0;c<s;c++)u=a[c],he.test(u.type||"")&&!Y.access(u,"globalEval")&&S.contains(l,u)&&(u.src&&"module"!==(u.type||"").toLowerCase()?S._evalUrl&&!u.noModule&&S._evalUrl(u.src,{nonce:u.nonce||u.getAttribute("nonce")},l):b(u.textContent.replace(je,""),u,l))}return n}function Re(e,t,n){for(var r,i=t?S.filter(t,e):e,o=0;null!=(r=i[o]);o++)n||1!==r.nodeType||S.cleanData(ve(r)),r.parentNode&&(n&&ie(r)&&ye(ve(r,"script")),r.parentNode.removeChild(r));return e}S.extend({htmlPrefilter:function(e){return e},clone:function(e,t,n){var r,i,o,a,s,u,l,c=e.cloneNode(!0),f=ie(e);if(!(y.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||S.isXMLDoc(e)))for(a=ve(c),r=0,i=(o=ve(e)).length;r<i;r++)s=o[r],u=a[r],void 0,"input"===(l=u.nodeName.toLowerCase())&&pe.test(s.type)?u.checked=s.checked:"input"!==l&&"textarea"!==l||(u.defaultValue=s.defaultValue);if(t)if(n)for(o=o||ve(e),a=a||ve(c),r=0,i=o.length;r<i;r++)Oe(o[r],a[r]);else Oe(e,c);return 0<(a=ve(c,"script")).length&&ye(a,!f&&ve(e,"script")),c},cleanData:function(e){for(var t,n,r,i=S.event.special,o=0;void 0!==(n=e[o]);o++)if(V(n)){if(t=n[Y.expando]){if(t.events)for(r in t.events)i[r]?S.event.remove(n,r):S.removeEvent(n,r,t.handle);n[Y.expando]=void 0}n[Q.expando]&&(n[Q.expando]=void 0)}}}),S.fn.extend({detach:function(e){return Re(this,e,!0)},remove:function(e){return Re(this,e)},text:function(e){return $(this,function(e){return void 0===e?S.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)})},null,e,arguments.length)},append:function(){return Pe(this,arguments,function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||qe(this,e).appendChild(e)})},prepend:function(){return Pe(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=qe(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return Pe(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return Pe(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(S.cleanData(ve(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return S.clone(this,e,t)})},html:function(e){return $(this,function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!Ne.test(e)&&!ge[(de.exec(e)||["",""])[1].toLowerCase()]){e=S.htmlPrefilter(e);try{for(;n<r;n++)1===(t=this[n]||{}).nodeType&&(S.cleanData(ve(t,!1)),t.innerHTML=e);t=0}catch(e){}}t&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(){var n=[];return Pe(this,arguments,function(e){var t=this.parentNode;S.inArray(this,n)<0&&(S.cleanData(ve(this)),t&&t.replaceChild(e,this))},n)}}),S.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,a){S.fn[e]=function(e){for(var t,n=[],r=S(e),i=r.length-1,o=0;o<=i;o++)t=o===i?this:this.clone(!0),S(r[o])[a](t),u.apply(n,t.get());return this.pushStack(n)}});var Me=new RegExp("^("+ee+")(?!px)[a-z%]+$","i"),Ie=function(e){var t=e.ownerDocument.defaultView;return t&&t.opener||(t=C),t.getComputedStyle(e)},We=function(e,t,n){var r,i,o={};for(i in t)o[i]=e.style[i],e.style[i]=t[i];for(i in r=n.call(e),t)e.style[i]=o[i];return r},Fe=new RegExp(ne.join("|"),"i");function Be(e,t,n){var r,i,o,a,s=e.style;return(n=n||Ie(e))&&(""!==(a=n.getPropertyValue(t)||n[t])||ie(e)||(a=S.style(e,t)),!y.pixelBoxStyles()&&Me.test(a)&&Fe.test(t)&&(r=s.width,i=s.minWidth,o=s.maxWidth,s.minWidth=s.maxWidth=s.width=a,a=n.width,s.width=r,s.minWidth=i,s.maxWidth=o)),void 0!==a?a+"":a}function $e(e,t){return{get:function(){if(!e())return(this.get=t).apply(this,arguments);delete this.get}}}!function(){function e(){if(l){u.style.cssText="position:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0",l.style.cssText="position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%",re.appendChild(u).appendChild(l);var e=C.getComputedStyle(l);n="1%"!==e.top,s=12===t(e.marginLeft),l.style.right="60%",o=36===t(e.right),r=36===t(e.width),l.style.position="absolute",i=12===t(l.offsetWidth/3),re.removeChild(u),l=null}}function t(e){return Math.round(parseFloat(e))}var n,r,i,o,a,s,u=E.createElement("div"),l=E.createElement("div");l.style&&(l.style.backgroundClip="content-box",l.cloneNode(!0).style.backgroundClip="",y.clearCloneStyle="content-box"===l.style.backgroundClip,S.extend(y,{boxSizingReliable:function(){return e(),r},pixelBoxStyles:function(){return e(),o},pixelPosition:function(){return e(),n},reliableMarginLeft:function(){return e(),s},scrollboxSize:function(){return e(),i},reliableTrDimensions:function(){var e,t,n,r;return null==a&&(e=E.createElement("table"),t=E.createElement("tr"),n=E.createElement("div"),e.style.cssText="position:absolute;left:-11111px",t.style.height="1px",n.style.height="9px",re.appendChild(e).appendChild(t).appendChild(n),r=C.getComputedStyle(t),a=3<parseInt(r.height),re.removeChild(e)),a}}))}();var _e=["Webkit","Moz","ms"],ze=E.createElement("div").style,Ue={};function Xe(e){var t=S.cssProps[e]||Ue[e];return t||(e in ze?e:Ue[e]=function(e){var t=e[0].toUpperCase()+e.slice(1),n=_e.length;while(n--)if((e=_e[n]+t)in ze)return e}(e)||e)}var Ve=/^(none|table(?!-c[ea]).+)/,Ge=/^--/,Ye={position:"absolute",visibility:"hidden",display:"block"},Qe={letterSpacing:"0",fontWeight:"400"};function Je(e,t,n){var r=te.exec(t);return r?Math.max(0,r[2]-(n||0))+(r[3]||"px"):t}function Ke(e,t,n,r,i,o){var a="width"===t?1:0,s=0,u=0;if(n===(r?"border":"content"))return 0;for(;a<4;a+=2)"margin"===n&&(u+=S.css(e,n+ne[a],!0,i)),r?("content"===n&&(u-=S.css(e,"padding"+ne[a],!0,i)),"margin"!==n&&(u-=S.css(e,"border"+ne[a]+"Width",!0,i))):(u+=S.css(e,"padding"+ne[a],!0,i),"padding"!==n?u+=S.css(e,"border"+ne[a]+"Width",!0,i):s+=S.css(e,"border"+ne[a]+"Width",!0,i));return!r&&0<=o&&(u+=Math.max(0,Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-o-u-s-.5))||0),u}function Ze(e,t,n){var r=Ie(e),i=(!y.boxSizingReliable()||n)&&"border-box"===S.css(e,"boxSizing",!1,r),o=i,a=Be(e,t,r),s="offset"+t[0].toUpperCase()+t.slice(1);if(Me.test(a)){if(!n)return a;a="auto"}return(!y.boxSizingReliable()&&i||!y.reliableTrDimensions()&&A(e,"tr")||"auto"===a||!parseFloat(a)&&"inline"===S.css(e,"display",!1,r))&&e.getClientRects().length&&(i="border-box"===S.css(e,"boxSizing",!1,r),(o=s in e)&&(a=e[s])),(a=parseFloat(a)||0)+Ke(e,t,n||(i?"border":"content"),o,r,a)+"px"}function et(e,t,n,r,i){return new et.prototype.init(e,t,n,r,i)}S.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Be(e,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var i,o,a,s=X(t),u=Ge.test(t),l=e.style;if(u||(t=Xe(s)),a=S.cssHooks[t]||S.cssHooks[s],void 0===n)return a&&"get"in a&&void 0!==(i=a.get(e,!1,r))?i:l[t];"string"===(o=typeof n)&&(i=te.exec(n))&&i[1]&&(n=se(e,t,i),o="number"),null!=n&&n==n&&("number"!==o||u||(n+=i&&i[3]||(S.cssNumber[s]?"":"px")),y.clearCloneStyle||""!==n||0!==t.indexOf("background")||(l[t]="inherit"),a&&"set"in a&&void 0===(n=a.set(e,n,r))||(u?l.setProperty(t,n):l[t]=n))}},css:function(e,t,n,r){var i,o,a,s=X(t);return Ge.test(t)||(t=Xe(s)),(a=S.cssHooks[t]||S.cssHooks[s])&&"get"in a&&(i=a.get(e,!0,n)),void 0===i&&(i=Be(e,t,r)),"normal"===i&&t in Qe&&(i=Qe[t]),""===n||n?(o=parseFloat(i),!0===n||isFinite(o)?o||0:i):i}}),S.each(["height","width"],function(e,u){S.cssHooks[u]={get:function(e,t,n){if(t)return!Ve.test(S.css(e,"display"))||e.getClientRects().length&&e.getBoundingClientRect().width?Ze(e,u,n):We(e,Ye,function(){return Ze(e,u,n)})},set:function(e,t,n){var r,i=Ie(e),o=!y.scrollboxSize()&&"absolute"===i.position,a=(o||n)&&"border-box"===S.css(e,"boxSizing",!1,i),s=n?Ke(e,u,n,a,i):0;return a&&o&&(s-=Math.ceil(e["offset"+u[0].toUpperCase()+u.slice(1)]-parseFloat(i[u])-Ke(e,u,"border",!1,i)-.5)),s&&(r=te.exec(t))&&"px"!==(r[3]||"px")&&(e.style[u]=t,t=S.css(e,u)),Je(0,t,s)}}}),S.cssHooks.marginLeft=$e(y.reliableMarginLeft,function(e,t){if(t)return(parseFloat(Be(e,"marginLeft"))||e.getBoundingClientRect().left-We(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}))+"px"}),S.each({margin:"",padding:"",border:"Width"},function(i,o){S.cssHooks[i+o]={expand:function(e){for(var t=0,n={},r="string"==typeof e?e.split(" "):[e];t<4;t++)n[i+ne[t]+o]=r[t]||r[t-2]||r[0];return n}},"margin"!==i&&(S.cssHooks[i+o].set=Je)}),S.fn.extend({css:function(e,t){return $(this,function(e,t,n){var r,i,o={},a=0;if(Array.isArray(t)){for(r=Ie(e),i=t.length;a<i;a++)o[t[a]]=S.css(e,t[a],!1,r);return o}return void 0!==n?S.style(e,t,n):S.css(e,t)},e,t,1<arguments.length)}}),((S.Tween=et).prototype={constructor:et,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||S.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(S.cssNumber[n]?"":"px")},cur:function(){var e=et.propHooks[this.prop];return e&&e.get?e.get(this):et.propHooks._default.get(this)},run:function(e){var t,n=et.propHooks[this.prop];return this.options.duration?this.pos=t=S.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):et.propHooks._default.set(this),this}}).init.prototype=et.prototype,(et.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=S.css(e.elem,e.prop,""))&&"auto"!==t?t:0},set:function(e){S.fx.step[e.prop]?S.fx.step[e.prop](e):1!==e.elem.nodeType||!S.cssHooks[e.prop]&&null==e.elem.style[Xe(e.prop)]?e.elem[e.prop]=e.now:S.style(e.elem,e.prop,e.now+e.unit)}}}).scrollTop=et.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},S.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},S.fx=et.prototype.init,S.fx.step={};var tt,nt,rt,it,ot=/^(?:toggle|show|hide)$/,at=/queueHooks$/;function st(){nt&&(!1===E.hidden&&C.requestAnimationFrame?C.requestAnimationFrame(st):C.setTimeout(st,S.fx.interval),S.fx.tick())}function ut(){return C.setTimeout(function(){tt=void 0}),tt=Date.now()}function lt(e,t){var n,r=0,i={height:e};for(t=t?1:0;r<4;r+=2-t)i["margin"+(n=ne[r])]=i["padding"+n]=e;return t&&(i.opacity=i.width=e),i}function ct(e,t,n){for(var r,i=(ft.tweeners[t]||[]).concat(ft.tweeners["*"]),o=0,a=i.length;o<a;o++)if(r=i[o].call(n,t,e))return r}function ft(o,e,t){var n,a,r=0,i=ft.prefilters.length,s=S.Deferred().always(function(){delete u.elem}),u=function(){if(a)return!1;for(var e=tt||ut(),t=Math.max(0,l.startTime+l.duration-e),n=1-(t/l.duration||0),r=0,i=l.tweens.length;r<i;r++)l.tweens[r].run(n);return s.notifyWith(o,[l,n,t]),n<1&&i?t:(i||s.notifyWith(o,[l,1,0]),s.resolveWith(o,[l]),!1)},l=s.promise({elem:o,props:S.extend({},e),opts:S.extend(!0,{specialEasing:{},easing:S.easing._default},t),originalProperties:e,originalOptions:t,startTime:tt||ut(),duration:t.duration,tweens:[],createTween:function(e,t){var n=S.Tween(o,l.opts,e,t,l.opts.specialEasing[e]||l.opts.easing);return l.tweens.push(n),n},stop:function(e){var t=0,n=e?l.tweens.length:0;if(a)return this;for(a=!0;t<n;t++)l.tweens[t].run(1);return e?(s.notifyWith(o,[l,1,0]),s.resolveWith(o,[l,e])):s.rejectWith(o,[l,e]),this}}),c=l.props;for(!function(e,t){var n,r,i,o,a;for(n in e)if(i=t[r=X(n)],o=e[n],Array.isArray(o)&&(i=o[1],o=e[n]=o[0]),n!==r&&(e[r]=o,delete e[n]),(a=S.cssHooks[r])&&"expand"in a)for(n in o=a.expand(o),delete e[r],o)n in e||(e[n]=o[n],t[n]=i);else t[r]=i}(c,l.opts.specialEasing);r<i;r++)if(n=ft.prefilters[r].call(l,o,c,l.opts))return m(n.stop)&&(S._queueHooks(l.elem,l.opts.queue).stop=n.stop.bind(n)),n;return S.map(c,ct,l),m(l.opts.start)&&l.opts.start.call(o,l),l.progress(l.opts.progress).done(l.opts.done,l.opts.complete).fail(l.opts.fail).always(l.opts.always),S.fx.timer(S.extend(u,{elem:o,anim:l,queue:l.opts.queue})),l}S.Animation=S.extend(ft,{tweeners:{"*":[function(e,t){var n=this.createTween(e,t);return se(n.elem,e,te.exec(t),n),n}]},tweener:function(e,t){m(e)?(t=e,e=["*"]):e=e.match(P);for(var n,r=0,i=e.length;r<i;r++)n=e[r],ft.tweeners[n]=ft.tweeners[n]||[],ft.tweeners[n].unshift(t)},prefilters:[function(e,t,n){var r,i,o,a,s,u,l,c,f="width"in t||"height"in t,p=this,d={},h=e.style,g=e.nodeType&&ae(e),v=Y.get(e,"fxshow");for(r in n.queue||(null==(a=S._queueHooks(e,"fx")).unqueued&&(a.unqueued=0,s=a.empty.fire,a.empty.fire=function(){a.unqueued||s()}),a.unqueued++,p.always(function(){p.always(function(){a.unqueued--,S.queue(e,"fx").length||a.empty.fire()})})),t)if(i=t[r],ot.test(i)){if(delete t[r],o=o||"toggle"===i,i===(g?"hide":"show")){if("show"!==i||!v||void 0===v[r])continue;g=!0}d[r]=v&&v[r]||S.style(e,r)}if((u=!S.isEmptyObject(t))||!S.isEmptyObject(d))for(r in f&&1===e.nodeType&&(n.overflow=[h.overflow,h.overflowX,h.overflowY],null==(l=v&&v.display)&&(l=Y.get(e,"display")),"none"===(c=S.css(e,"display"))&&(l?c=l:(le([e],!0),l=e.style.display||l,c=S.css(e,"display"),le([e]))),("inline"===c||"inline-block"===c&&null!=l)&&"none"===S.css(e,"float")&&(u||(p.done(function(){h.display=l}),null==l&&(c=h.display,l="none"===c?"":c)),h.display="inline-block")),n.overflow&&(h.overflow="hidden",p.always(function(){h.overflow=n.overflow[0],h.overflowX=n.overflow[1],h.overflowY=n.overflow[2]})),u=!1,d)u||(v?"hidden"in v&&(g=v.hidden):v=Y.access(e,"fxshow",{display:l}),o&&(v.hidden=!g),g&&le([e],!0),p.done(function(){for(r in g||le([e]),Y.remove(e,"fxshow"),d)S.style(e,r,d[r])})),u=ct(g?v[r]:0,r,p),r in v||(v[r]=u.start,g&&(u.end=u.start,u.start=0))}],prefilter:function(e,t){t?ft.prefilters.unshift(e):ft.prefilters.push(e)}}),S.speed=function(e,t,n){var r=e&&"object"==typeof e?S.extend({},e):{complete:n||!n&&t||m(e)&&e,duration:e,easing:n&&t||t&&!m(t)&&t};return S.fx.off?r.duration=0:"number"!=typeof r.duration&&(r.duration in S.fx.speeds?r.duration=S.fx.speeds[r.duration]:r.duration=S.fx.speeds._default),null!=r.queue&&!0!==r.queue||(r.queue="fx"),r.old=r.complete,r.complete=function(){m(r.old)&&r.old.call(this),r.queue&&S.dequeue(this,r.queue)},r},S.fn.extend({fadeTo:function(e,t,n,r){return this.filter(ae).css("opacity",0).show().end().animate({opacity:t},e,n,r)},animate:function(t,e,n,r){var i=S.isEmptyObject(t),o=S.speed(e,n,r),a=function(){var e=ft(this,S.extend({},t),o);(i||Y.get(this,"finish"))&&e.stop(!0)};return a.finish=a,i||!1===o.queue?this.each(a):this.queue(o.queue,a)},stop:function(i,e,o){var a=function(e){var t=e.stop;delete e.stop,t(o)};return"string"!=typeof i&&(o=e,e=i,i=void 0),e&&this.queue(i||"fx",[]),this.each(function(){var e=!0,t=null!=i&&i+"queueHooks",n=S.timers,r=Y.get(this);if(t)r[t]&&r[t].stop&&a(r[t]);else for(t in r)r[t]&&r[t].stop&&at.test(t)&&a(r[t]);for(t=n.length;t--;)n[t].elem!==this||null!=i&&n[t].queue!==i||(n[t].anim.stop(o),e=!1,n.splice(t,1));!e&&o||S.dequeue(this,i)})},finish:function(a){return!1!==a&&(a=a||"fx"),this.each(function(){var e,t=Y.get(this),n=t[a+"queue"],r=t[a+"queueHooks"],i=S.timers,o=n?n.length:0;for(t.finish=!0,S.queue(this,a,[]),r&&r.stop&&r.stop.call(this,!0),e=i.length;e--;)i[e].elem===this&&i[e].queue===a&&(i[e].anim.stop(!0),i.splice(e,1));for(e=0;e<o;e++)n[e]&&n[e].finish&&n[e].finish.call(this);delete t.finish})}}),S.each(["toggle","show","hide"],function(e,r){var i=S.fn[r];S.fn[r]=function(e,t,n){return null==e||"boolean"==typeof e?i.apply(this,arguments):this.animate(lt(r,!0),e,t,n)}}),S.each({slideDown:lt("show"),slideUp:lt("hide"),slideToggle:lt("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(e,r){S.fn[e]=function(e,t,n){return this.animate(r,e,t,n)}}),S.timers=[],S.fx.tick=function(){var e,t=0,n=S.timers;for(tt=Date.now();t<n.length;t++)(e=n[t])()||n[t]!==e||n.splice(t--,1);n.length||S.fx.stop(),tt=void 0},S.fx.timer=function(e){S.timers.push(e),S.fx.start()},S.fx.interval=13,S.fx.start=function(){nt||(nt=!0,st())},S.fx.stop=function(){nt=null},S.fx.speeds={slow:600,fast:200,_default:400},S.fn.delay=function(r,e){return r=S.fx&&S.fx.speeds[r]||r,e=e||"fx",this.queue(e,function(e,t){var n=C.setTimeout(e,r);t.stop=function(){C.clearTimeout(n)}})},rt=E.createElement("input"),it=E.createElement("select").appendChild(E.createElement("option")),rt.type="checkbox",y.checkOn=""!==rt.value,y.optSelected=it.selected,(rt=E.createElement("input")).value="t",rt.type="radio",y.radioValue="t"===rt.value;var pt,dt=S.expr.attrHandle;S.fn.extend({attr:function(e,t){return $(this,S.attr,e,t,1<arguments.length)},removeAttr:function(e){return this.each(function(){S.removeAttr(this,e)})}}),S.extend({attr:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return"undefined"==typeof e.getAttribute?S.prop(e,t,n):(1===o&&S.isXMLDoc(e)||(i=S.attrHooks[t.toLowerCase()]||(S.expr.match.bool.test(t)?pt:void 0)),void 0!==n?null===n?void S.removeAttr(e,t):i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:(e.setAttribute(t,n+""),n):i&&"get"in i&&null!==(r=i.get(e,t))?r:null==(r=S.find.attr(e,t))?void 0:r)},attrHooks:{type:{set:function(e,t){if(!y.radioValue&&"radio"===t&&A(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r=0,i=t&&t.match(P);if(i&&1===e.nodeType)while(n=i[r++])e.removeAttribute(n)}}),pt={set:function(e,t,n){return!1===t?S.removeAttr(e,n):e.setAttribute(n,n),n}},S.each(S.expr.match.bool.source.match(/\w+/g),function(e,t){var a=dt[t]||S.find.attr;dt[t]=function(e,t,n){var r,i,o=t.toLowerCase();return n||(i=dt[o],dt[o]=r,r=null!=a(e,t,n)?o:null,dt[o]=i),r}});var ht=/^(?:input|select|textarea|button)$/i,gt=/^(?:a|area)$/i;function vt(e){return(e.match(P)||[]).join(" ")}function yt(e){return e.getAttribute&&e.getAttribute("class")||""}function mt(e){return Array.isArray(e)?e:"string"==typeof e&&e.match(P)||[]}S.fn.extend({prop:function(e,t){return $(this,S.prop,e,t,1<arguments.length)},removeProp:function(e){return this.each(function(){delete this[S.propFix[e]||e]})}}),S.extend({prop:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&S.isXMLDoc(e)||(t=S.propFix[t]||t,i=S.propHooks[t]),void 0!==n?i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:e[t]=n:i&&"get"in i&&null!==(r=i.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=S.find.attr(e,"tabindex");return t?parseInt(t,10):ht.test(e.nodeName)||gt.test(e.nodeName)&&e.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),y.optSelected||(S.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),S.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){S.propFix[this.toLowerCase()]=this}),S.fn.extend({addClass:function(t){var e,n,r,i,o,a,s,u=0;if(m(t))return this.each(function(e){S(this).addClass(t.call(this,e,yt(this)))});if((e=mt(t)).length)while(n=this[u++])if(i=yt(n),r=1===n.nodeType&&" "+vt(i)+" "){a=0;while(o=e[a++])r.indexOf(" "+o+" ")<0&&(r+=o+" ");i!==(s=vt(r))&&n.setAttribute("class",s)}return this},removeClass:function(t){var e,n,r,i,o,a,s,u=0;if(m(t))return this.each(function(e){S(this).removeClass(t.call(this,e,yt(this)))});if(!arguments.length)return this.attr("class","");if((e=mt(t)).length)while(n=this[u++])if(i=yt(n),r=1===n.nodeType&&" "+vt(i)+" "){a=0;while(o=e[a++])while(-1<r.indexOf(" "+o+" "))r=r.replace(" "+o+" "," ");i!==(s=vt(r))&&n.setAttribute("class",s)}return this},toggleClass:function(i,t){var o=typeof i,a="string"===o||Array.isArray(i);return"boolean"==typeof t&&a?t?this.addClass(i):this.removeClass(i):m(i)?this.each(function(e){S(this).toggleClass(i.call(this,e,yt(this),t),t)}):this.each(function(){var e,t,n,r;if(a){t=0,n=S(this),r=mt(i);while(e=r[t++])n.hasClass(e)?n.removeClass(e):n.addClass(e)}else void 0!==i&&"boolean"!==o||((e=yt(this))&&Y.set(this,"__className__",e),this.setAttribute&&this.setAttribute("class",e||!1===i?"":Y.get(this,"__className__")||""))})},hasClass:function(e){var t,n,r=0;t=" "+e+" ";while(n=this[r++])if(1===n.nodeType&&-1<(" "+vt(yt(n))+" ").indexOf(t))return!0;return!1}});var xt=/\r/g;S.fn.extend({val:function(n){var r,e,i,t=this[0];return arguments.length?(i=m(n),this.each(function(e){var t;1===this.nodeType&&(null==(t=i?n.call(this,e,S(this).val()):n)?t="":"number"==typeof t?t+="":Array.isArray(t)&&(t=S.map(t,function(e){return null==e?"":e+""})),(r=S.valHooks[this.type]||S.valHooks[this.nodeName.toLowerCase()])&&"set"in r&&void 0!==r.set(this,t,"value")||(this.value=t))})):t?(r=S.valHooks[t.type]||S.valHooks[t.nodeName.toLowerCase()])&&"get"in r&&void 0!==(e=r.get(t,"value"))?e:"string"==typeof(e=t.value)?e.replace(xt,""):null==e?"":e:void 0}}),S.extend({valHooks:{option:{get:function(e){var t=S.find.attr(e,"value");return null!=t?t:vt(S.text(e))}},select:{get:function(e){var t,n,r,i=e.options,o=e.selectedIndex,a="select-one"===e.type,s=a?null:[],u=a?o+1:i.length;for(r=o<0?u:a?o:0;r<u;r++)if(((n=i[r]).selected||r===o)&&!n.disabled&&(!n.parentNode.disabled||!A(n.parentNode,"optgroup"))){if(t=S(n).val(),a)return t;s.push(t)}return s},set:function(e,t){var n,r,i=e.options,o=S.makeArray(t),a=i.length;while(a--)((r=i[a]).selected=-1<S.inArray(S.valHooks.option.get(r),o))&&(n=!0);return n||(e.selectedIndex=-1),o}}}}),S.each(["radio","checkbox"],function(){S.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=-1<S.inArray(S(e).val(),t)}},y.checkOn||(S.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})}),y.focusin="onfocusin"in C;var bt=/^(?:focusinfocus|focusoutblur)$/,wt=function(e){e.stopPropagation()};S.extend(S.event,{trigger:function(e,t,n,r){var i,o,a,s,u,l,c,f,p=[n||E],d=v.call(e,"type")?e.type:e,h=v.call(e,"namespace")?e.namespace.split("."):[];if(o=f=a=n=n||E,3!==n.nodeType&&8!==n.nodeType&&!bt.test(d+S.event.triggered)&&(-1<d.indexOf(".")&&(d=(h=d.split(".")).shift(),h.sort()),u=d.indexOf(":")<0&&"on"+d,(e=e[S.expando]?e:new S.Event(d,"object"==typeof e&&e)).isTrigger=r?2:3,e.namespace=h.join("."),e.rnamespace=e.namespace?new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,e.result=void 0,e.target||(e.target=n),t=null==t?[e]:S.makeArray(t,[e]),c=S.event.special[d]||{},r||!c.trigger||!1!==c.trigger.apply(n,t))){if(!r&&!c.noBubble&&!x(n)){for(s=c.delegateType||d,bt.test(s+d)||(o=o.parentNode);o;o=o.parentNode)p.push(o),a=o;a===(n.ownerDocument||E)&&p.push(a.defaultView||a.parentWindow||C)}i=0;while((o=p[i++])&&!e.isPropagationStopped())f=o,e.type=1<i?s:c.bindType||d,(l=(Y.get(o,"events")||Object.create(null))[e.type]&&Y.get(o,"handle"))&&l.apply(o,t),(l=u&&o[u])&&l.apply&&V(o)&&(e.result=l.apply(o,t),!1===e.result&&e.preventDefault());return e.type=d,r||e.isDefaultPrevented()||c._default&&!1!==c._default.apply(p.pop(),t)||!V(n)||u&&m(n[d])&&!x(n)&&((a=n[u])&&(n[u]=null),S.event.triggered=d,e.isPropagationStopped()&&f.addEventListener(d,wt),n[d](),e.isPropagationStopped()&&f.removeEventListener(d,wt),S.event.triggered=void 0,a&&(n[u]=a)),e.result}},simulate:function(e,t,n){var r=S.extend(new S.Event,n,{type:e,isSimulated:!0});S.event.trigger(r,null,t)}}),S.fn.extend({trigger:function(e,t){return this.each(function(){S.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return S.event.trigger(e,t,n,!0)}}),y.focusin||S.each({focus:"focusin",blur:"focusout"},function(n,r){var i=function(e){S.event.simulate(r,e.target,S.event.fix(e))};S.event.special[r]={setup:function(){var e=this.ownerDocument||this.document||this,t=Y.access(e,r);t||e.addEventListener(n,i,!0),Y.access(e,r,(t||0)+1)},teardown:function(){var e=this.ownerDocument||this.document||this,t=Y.access(e,r)-1;t?Y.access(e,r,t):(e.removeEventListener(n,i,!0),Y.remove(e,r))}}});var Tt=C.location,Ct={guid:Date.now()},Et=/\?/;S.parseXML=function(e){var t;if(!e||"string"!=typeof e)return null;try{t=(new C.DOMParser).parseFromString(e,"text/xml")}catch(e){t=void 0}return t&&!t.getElementsByTagName("parsererror").length||S.error("Invalid XML: "+e),t};var St=/\[\]$/,kt=/\r?\n/g,At=/^(?:submit|button|image|reset|file)$/i,Nt=/^(?:input|select|textarea|keygen)/i;function Dt(n,e,r,i){var t;if(Array.isArray(e))S.each(e,function(e,t){r||St.test(n)?i(n,t):Dt(n+"["+("object"==typeof t&&null!=t?e:"")+"]",t,r,i)});else if(r||"object"!==w(e))i(n,e);else for(t in e)Dt(n+"["+t+"]",e[t],r,i)}S.param=function(e,t){var n,r=[],i=function(e,t){var n=m(t)?t():t;r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==n?"":n)};if(null==e)return"";if(Array.isArray(e)||e.jquery&&!S.isPlainObject(e))S.each(e,function(){i(this.name,this.value)});else for(n in e)Dt(n,e[n],t,i);return r.join("&")},S.fn.extend({serialize:function(){return S.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=S.prop(this,"elements");return e?S.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!S(this).is(":disabled")&&Nt.test(this.nodeName)&&!At.test(e)&&(this.checked||!pe.test(e))}).map(function(e,t){var n=S(this).val();return null==n?null:Array.isArray(n)?S.map(n,function(e){return{name:t.name,value:e.replace(kt,"\r\n")}}):{name:t.name,value:n.replace(kt,"\r\n")}}).get()}});var jt=/%20/g,qt=/#.*$/,Lt=/([?&])_=[^&]*/,Ht=/^(.*?):[ \t]*([^\r\n]*)$/gm,Ot=/^(?:GET|HEAD)$/,Pt=/^\/\//,Rt={},Mt={},It="*/".concat("*"),Wt=E.createElement("a");function Ft(o){return function(e,t){"string"!=typeof e&&(t=e,e="*");var n,r=0,i=e.toLowerCase().match(P)||[];if(m(t))while(n=i[r++])"+"===n[0]?(n=n.slice(1)||"*",(o[n]=o[n]||[]).unshift(t)):(o[n]=o[n]||[]).push(t)}}function Bt(t,i,o,a){var s={},u=t===Mt;function l(e){var r;return s[e]=!0,S.each(t[e]||[],function(e,t){var n=t(i,o,a);return"string"!=typeof n||u||s[n]?u?!(r=n):void 0:(i.dataTypes.unshift(n),l(n),!1)}),r}return l(i.dataTypes[0])||!s["*"]&&l("*")}function $t(e,t){var n,r,i=S.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((i[n]?e:r||(r={}))[n]=t[n]);return r&&S.extend(!0,e,r),e}Wt.href=Tt.href,S.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Tt.href,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(Tt.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":It,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":S.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?$t($t(e,S.ajaxSettings),t):$t(S.ajaxSettings,e)},ajaxPrefilter:Ft(Rt),ajaxTransport:Ft(Mt),ajax:function(e,t){"object"==typeof e&&(t=e,e=void 0),t=t||{};var c,f,p,n,d,r,h,g,i,o,v=S.ajaxSetup({},t),y=v.context||v,m=v.context&&(y.nodeType||y.jquery)?S(y):S.event,x=S.Deferred(),b=S.Callbacks("once memory"),w=v.statusCode||{},a={},s={},u="canceled",T={readyState:0,getResponseHeader:function(e){var t;if(h){if(!n){n={};while(t=Ht.exec(p))n[t[1].toLowerCase()+" "]=(n[t[1].toLowerCase()+" "]||[]).concat(t[2])}t=n[e.toLowerCase()+" "]}return null==t?null:t.join(", ")},getAllResponseHeaders:function(){return h?p:null},setRequestHeader:function(e,t){return null==h&&(e=s[e.toLowerCase()]=s[e.toLowerCase()]||e,a[e]=t),this},overrideMimeType:function(e){return null==h&&(v.mimeType=e),this},statusCode:function(e){var t;if(e)if(h)T.always(e[T.status]);else for(t in e)w[t]=[w[t],e[t]];return this},abort:function(e){var t=e||u;return c&&c.abort(t),l(0,t),this}};if(x.promise(T),v.url=((e||v.url||Tt.href)+"").replace(Pt,Tt.protocol+"//"),v.type=t.method||t.type||v.method||v.type,v.dataTypes=(v.dataType||"*").toLowerCase().match(P)||[""],null==v.crossDomain){r=E.createElement("a");try{r.href=v.url,r.href=r.href,v.crossDomain=Wt.protocol+"//"+Wt.host!=r.protocol+"//"+r.host}catch(e){v.crossDomain=!0}}if(v.data&&v.processData&&"string"!=typeof v.data&&(v.data=S.param(v.data,v.traditional)),Bt(Rt,v,t,T),h)return T;for(i in(g=S.event&&v.global)&&0==S.active++&&S.event.trigger("ajaxStart"),v.type=v.type.toUpperCase(),v.hasContent=!Ot.test(v.type),f=v.url.replace(qt,""),v.hasContent?v.data&&v.processData&&0===(v.contentType||"").indexOf("application/x-www-form-urlencoded")&&(v.data=v.data.replace(jt,"+")):(o=v.url.slice(f.length),v.data&&(v.processData||"string"==typeof v.data)&&(f+=(Et.test(f)?"&":"?")+v.data,delete v.data),!1===v.cache&&(f=f.replace(Lt,"$1"),o=(Et.test(f)?"&":"?")+"_="+Ct.guid+++o),v.url=f+o),v.ifModified&&(S.lastModified[f]&&T.setRequestHeader("If-Modified-Since",S.lastModified[f]),S.etag[f]&&T.setRequestHeader("If-None-Match",S.etag[f])),(v.data&&v.hasContent&&!1!==v.contentType||t.contentType)&&T.setRequestHeader("Content-Type",v.contentType),T.setRequestHeader("Accept",v.dataTypes[0]&&v.accepts[v.dataTypes[0]]?v.accepts[v.dataTypes[0]]+("*"!==v.dataTypes[0]?", "+It+"; q=0.01":""):v.accepts["*"]),v.headers)T.setRequestHeader(i,v.headers[i]);if(v.beforeSend&&(!1===v.beforeSend.call(y,T,v)||h))return T.abort();if(u="abort",b.add(v.complete),T.done(v.success),T.fail(v.error),c=Bt(Mt,v,t,T)){if(T.readyState=1,g&&m.trigger("ajaxSend",[T,v]),h)return T;v.async&&0<v.timeout&&(d=C.setTimeout(function(){T.abort("timeout")},v.timeout));try{h=!1,c.send(a,l)}catch(e){if(h)throw e;l(-1,e)}}else l(-1,"No Transport");function l(e,t,n,r){var i,o,a,s,u,l=t;h||(h=!0,d&&C.clearTimeout(d),c=void 0,p=r||"",T.readyState=0<e?4:0,i=200<=e&&e<300||304===e,n&&(s=function(e,t,n){var r,i,o,a,s=e.contents,u=e.dataTypes;while("*"===u[0])u.shift(),void 0===r&&(r=e.mimeType||t.getResponseHeader("Content-Type"));if(r)for(i in s)if(s[i]&&s[i].test(r)){u.unshift(i);break}if(u[0]in n)o=u[0];else{for(i in n){if(!u[0]||e.converters[i+" "+u[0]]){o=i;break}a||(a=i)}o=o||a}if(o)return o!==u[0]&&u.unshift(o),n[o]}(v,T,n)),!i&&-1<S.inArray("script",v.dataTypes)&&(v.converters["text script"]=function(){}),s=function(e,t,n,r){var i,o,a,s,u,l={},c=e.dataTypes.slice();if(c[1])for(a in e.converters)l[a.toLowerCase()]=e.converters[a];o=c.shift();while(o)if(e.responseFields[o]&&(n[e.responseFields[o]]=t),!u&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),u=o,o=c.shift())if("*"===o)o=u;else if("*"!==u&&u!==o){if(!(a=l[u+" "+o]||l["* "+o]))for(i in l)if((s=i.split(" "))[1]===o&&(a=l[u+" "+s[0]]||l["* "+s[0]])){!0===a?a=l[i]:!0!==l[i]&&(o=s[0],c.unshift(s[1]));break}if(!0!==a)if(a&&e["throws"])t=a(t);else try{t=a(t)}catch(e){return{state:"parsererror",error:a?e:"No conversion from "+u+" to "+o}}}return{state:"success",data:t}}(v,s,T,i),i?(v.ifModified&&((u=T.getResponseHeader("Last-Modified"))&&(S.lastModified[f]=u),(u=T.getResponseHeader("etag"))&&(S.etag[f]=u)),204===e||"HEAD"===v.type?l="nocontent":304===e?l="notmodified":(l=s.state,o=s.data,i=!(a=s.error))):(a=l,!e&&l||(l="error",e<0&&(e=0))),T.status=e,T.statusText=(t||l)+"",i?x.resolveWith(y,[o,l,T]):x.rejectWith(y,[T,l,a]),T.statusCode(w),w=void 0,g&&m.trigger(i?"ajaxSuccess":"ajaxError",[T,v,i?o:a]),b.fireWith(y,[T,l]),g&&(m.trigger("ajaxComplete",[T,v]),--S.active||S.event.trigger("ajaxStop")))}return T},getJSON:function(e,t,n){return S.get(e,t,n,"json")},getScript:function(e,t){return S.get(e,void 0,t,"script")}}),S.each(["get","post"],function(e,i){S[i]=function(e,t,n,r){return m(t)&&(r=r||n,n=t,t=void 0),S.ajax(S.extend({url:e,type:i,dataType:r,data:t,success:n},S.isPlainObject(e)&&e))}}),S.ajaxPrefilter(function(e){var t;for(t in e.headers)"content-type"===t.toLowerCase()&&(e.contentType=e.headers[t]||"")}),S._evalUrl=function(e,t,n){return S.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,converters:{"text script":function(){}},dataFilter:function(e){S.globalEval(e,t,n)}})},S.fn.extend({wrapAll:function(e){var t;return this[0]&&(m(e)&&(e=e.call(this[0])),t=S(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstElementChild)e=e.firstElementChild;return e}).append(this)),this},wrapInner:function(n){return m(n)?this.each(function(e){S(this).wrapInner(n.call(this,e))}):this.each(function(){var e=S(this),t=e.contents();t.length?t.wrapAll(n):e.append(n)})},wrap:function(t){var n=m(t);return this.each(function(e){S(this).wrapAll(n?t.call(this,e):t)})},unwrap:function(e){return this.parent(e).not("body").each(function(){S(this).replaceWith(this.childNodes)}),this}}),S.expr.pseudos.hidden=function(e){return!S.expr.pseudos.visible(e)},S.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},S.ajaxSettings.xhr=function(){try{return new C.XMLHttpRequest}catch(e){}};var _t={0:200,1223:204},zt=S.ajaxSettings.xhr();y.cors=!!zt&&"withCredentials"in zt,y.ajax=zt=!!zt,S.ajaxTransport(function(i){var o,a;if(y.cors||zt&&!i.crossDomain)return{send:function(e,t){var n,r=i.xhr();if(r.open(i.type,i.url,i.async,i.username,i.password),i.xhrFields)for(n in i.xhrFields)r[n]=i.xhrFields[n];for(n in i.mimeType&&r.overrideMimeType&&r.overrideMimeType(i.mimeType),i.crossDomain||e["X-Requested-With"]||(e["X-Requested-With"]="XMLHttpRequest"),e)r.setRequestHeader(n,e[n]);o=function(e){return function(){o&&(o=a=r.onload=r.onerror=r.onabort=r.ontimeout=r.onreadystatechange=null,"abort"===e?r.abort():"error"===e?"number"!=typeof r.status?t(0,"error"):t(r.status,r.statusText):t(_t[r.status]||r.status,r.statusText,"text"!==(r.responseType||"text")||"string"!=typeof r.responseText?{binary:r.response}:{text:r.responseText},r.getAllResponseHeaders()))}},r.onload=o(),a=r.onerror=r.ontimeout=o("error"),void 0!==r.onabort?r.onabort=a:r.onreadystatechange=function(){4===r.readyState&&C.setTimeout(function(){o&&a()})},o=o("abort");try{r.send(i.hasContent&&i.data||null)}catch(e){if(o)throw e}},abort:function(){o&&o()}}}),S.ajaxPrefilter(function(e){e.crossDomain&&(e.contents.script=!1)}),S.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return S.globalEval(e),e}}}),S.ajaxPrefilter("script",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")}),S.ajaxTransport("script",function(n){var r,i;if(n.crossDomain||n.scriptAttrs)return{send:function(e,t){r=S("<script>").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var Ut,Xt=[],Vt=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Xt.pop()||S.expando+"_"+Ct.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Vt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Vt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Vt,"$1"+r):!1!==e.jsonp&&(e.url+=(Et.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Xt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((Ut=E.implementation.createHTMLDocument("").body).innerHTML="<form></form><form></form>",2===Ut.childNodes.length),S.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1<s&&(r=vt(e.slice(s)),e=e.slice(0,s)),m(t)?(n=t,t=void 0):t&&"object"==typeof t&&(i="POST"),0<a.length&&S.ajax({url:e,type:i||"GET",dataType:"html",data:t}).done(function(e){o=arguments,a.html(r?S("<div>").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,"position"),c=S(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=S.css(e,"top"),u=S.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):("number"==typeof f.top&&(f.top+="px"),"number"==typeof f.left&&(f.left+="px"),c.css(f))}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===S.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===S.css(e,"position"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.fn[t]=function(e){return $(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=$e(y.pixelPosition,function(e,t){if(t)return t=Be(e,n),Me.test(t)?S(e).position()[n]+"px":t})}),S.each({Height:"height",Width:"width"},function(a,s){S.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return $(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.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(e,n){S.fn[n]=function(e,t){return 0<arguments.length?this.on(n,null,e,t):this.trigger(n)}});var Gt=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;S.proxy=function(e,t){var n,r,i;if("string"==typeof t&&(n=e[t],t=e,e=n),m(e))return r=s.call(arguments,2),(i=function(){return e.apply(t||this,r.concat(s.call(arguments)))}).guid=e.guid=e.guid||S.guid++,i},S.holdReady=function(e){e?S.readyWait++:S.ready(!0)},S.isArray=Array.isArray,S.parseJSON=JSON.parse,S.nodeName=A,S.isFunction=m,S.isWindow=x,S.camelCase=X,S.type=w,S.now=Date.now,S.isNumeric=function(e){var t=S.type(e);return("number"===t||"string"===t)&&!isNaN(e-parseFloat(e))},S.trim=function(e){return null==e?"":(e+"").replace(Gt,"")},"function"==typeof define&&define.amd&&define("jquery",[],function(){return S});var Yt=C.jQuery,Qt=C.$;return S.noConflict=function(e){return C.$===S&&(C.$=Qt),e&&C.jQuery===S&&(C.jQuery=Yt),S},"undefined"==typeof e&&(C.jQuery=C.$=S),S});
diff --git a/sphinx/build/html/_static/language_data.js b/sphinx/build/html/_static/language_data.js
index d2b4ee91..863704b3 100644
--- a/sphinx/build/html/_static/language_data.js
+++ b/sphinx/build/html/_static/language_data.js
@@ -5,7 +5,7 @@
  * This script contains the language-specific data used by searchtools.js,
  * namely the list of stopwords, stemmer, scorer and splitter.
  *
- * :copyright: Copyright 2007-2020 by the Sphinx team, see AUTHORS.
+ * :copyright: Copyright 2007-2021 by the Sphinx team, see AUTHORS.
  * :license: BSD, see LICENSE for details.
  *
  */
@@ -13,7 +13,8 @@
 var stopwords = ["a","and","are","as","at","be","but","by","for","if","in","into","is","it","near","no","not","of","on","or","such","that","the","their","then","there","these","they","this","to","was","will","with"];
 
 
-/* Non-minified version JS is _stemmer.js if file is provided */ 
+/* Non-minified version is copied as a separate JS file, is available */
+
 /**
  * Porter Stemmer
  */
@@ -199,7 +200,6 @@ var Stemmer = function() {
 
 
 
-
 var splitChars = (function() {
     var result = {};
     var singles = [96, 180, 187, 191, 215, 247, 749, 885, 903, 907, 909, 930, 1014, 1648,
diff --git a/sphinx/build/html/_static/pygments.css b/sphinx/build/html/_static/pygments.css
index 631bc92f..582d5c3a 100644
--- a/sphinx/build/html/_static/pygments.css
+++ b/sphinx/build/html/_static/pygments.css
@@ -1,5 +1,10 @@
+pre { line-height: 125%; }
+td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
+td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
+span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
 .highlight .hll { background-color: #ffffcc }
-.highlight  { background: #f8f8f8; }
+.highlight { background: #f8f8f8; }
 .highlight .c { color: #408080; font-style: italic } /* Comment */
 .highlight .err { border: 1px solid #FF0000 } /* Error */
 .highlight .k { color: #008000; font-weight: bold } /* Keyword */
diff --git a/sphinx/build/html/_static/searchtools.js b/sphinx/build/html/_static/searchtools.js
index 41b83367..58ff35c4 100644
--- a/sphinx/build/html/_static/searchtools.js
+++ b/sphinx/build/html/_static/searchtools.js
@@ -1,331 +1,54 @@
 /*
- * searchtools.js_t
+ * searchtools.js
  * ~~~~~~~~~~~~~~~~
  *
  * Sphinx JavaScript utilities for the full-text search.
  *
- * :copyright: Copyright 2007-2018 by the Sphinx team, see AUTHORS.
+ * :copyright: Copyright 2007-2021 by the Sphinx team, see AUTHORS.
  * :license: BSD, see LICENSE for details.
  *
  */
 
-
-/* Non-minified version JS is _stemmer.js if file is provided */ 
-/**
- * Porter Stemmer
- */
-var Stemmer = function() {
-
-  var step2list = {
-    ational: 'ate',
-    tional: 'tion',
-    enci: 'ence',
-    anci: 'ance',
-    izer: 'ize',
-    bli: 'ble',
-    alli: 'al',
-    entli: 'ent',
-    eli: 'e',
-    ousli: 'ous',
-    ization: 'ize',
-    ation: 'ate',
-    ator: 'ate',
-    alism: 'al',
-    iveness: 'ive',
-    fulness: 'ful',
-    ousness: 'ous',
-    aliti: 'al',
-    iviti: 'ive',
-    biliti: 'ble',
-    logi: 'log'
-  };
-
-  var step3list = {
-    icate: 'ic',
-    ative: '',
-    alize: 'al',
-    iciti: 'ic',
-    ical: 'ic',
-    ful: '',
-    ness: ''
+if (!Scorer) {
+  /**
+   * Simple result scoring code.
+   */
+  var Scorer = {
+    // Implement the following function to further tweak the score for each result
+    // The function takes a result array [filename, title, anchor, descr, score]
+    // and returns the new score.
+    /*
+    score: function(result) {
+      return result[4];
+    },
+    */
+
+    // query matches the full name of an object
+    objNameMatch: 11,
+    // or matches in the last dotted part of the object name
+    objPartialMatch: 6,
+    // Additive scores depending on the priority of the object
+    objPrio: {0:  15,   // used to be importantResults
+              1:  5,   // used to be objectResults
+              2: -5},  // used to be unimportantResults
+    //  Used when the priority is not in the mapping.
+    objPrioDefault: 0,
+
+    // query found in title
+    title: 15,
+    partialTitle: 7,
+    // query found in terms
+    term: 5,
+    partialTerm: 2
   };
-
-  var c = "[^aeiou]";          // consonant
-  var v = "[aeiouy]";          // vowel
-  var C = c + "[^aeiouy]*";    // consonant sequence
-  var V = v + "[aeiou]*";      // vowel sequence
-
-  var mgr0 = "^(" + C + ")?" + V + C;                      // [C]VC... is m>0
-  var meq1 = "^(" + C + ")?" + V + C + "(" + V + ")?$";    // [C]VC[V] is m=1
-  var mgr1 = "^(" + C + ")?" + V + C + V + C;              // [C]VCVC... is m>1
-  var s_v   = "^(" + C + ")?" + v;                         // vowel in stem
-
-  this.stemWord = function (w) {
-    var stem;
-    var suffix;
-    var firstch;
-    var origword = w;
-
-    if (w.length < 3)
-      return w;
-
-    var re;
-    var re2;
-    var re3;
-    var re4;
-
-    firstch = w.substr(0,1);
-    if (firstch == "y")
-      w = firstch.toUpperCase() + w.substr(1);
-
-    // Step 1a
-    re = /^(.+?)(ss|i)es$/;
-    re2 = /^(.+?)([^s])s$/;
-
-    if (re.test(w))
-      w = w.replace(re,"$1$2");
-    else if (re2.test(w))
-      w = w.replace(re2,"$1$2");
-
-    // Step 1b
-    re = /^(.+?)eed$/;
-    re2 = /^(.+?)(ed|ing)$/;
-    if (re.test(w)) {
-      var fp = re.exec(w);
-      re = new RegExp(mgr0);
-      if (re.test(fp[1])) {
-        re = /.$/;
-        w = w.replace(re,"");
-      }
-    }
-    else if (re2.test(w)) {
-      var fp = re2.exec(w);
-      stem = fp[1];
-      re2 = new RegExp(s_v);
-      if (re2.test(stem)) {
-        w = stem;
-        re2 = /(at|bl|iz)$/;
-        re3 = new RegExp("([^aeiouylsz])\\1$");
-        re4 = new RegExp("^" + C + v + "[^aeiouwxy]$");
-        if (re2.test(w))
-          w = w + "e";
-        else if (re3.test(w)) {
-          re = /.$/;
-          w = w.replace(re,"");
-        }
-        else if (re4.test(w))
-          w = w + "e";
-      }
-    }
-
-    // Step 1c
-    re = /^(.+?)y$/;
-    if (re.test(w)) {
-      var fp = re.exec(w);
-      stem = fp[1];
-      re = new RegExp(s_v);
-      if (re.test(stem))
-        w = stem + "i";
-    }
-
-    // Step 2
-    re = /^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/;
-    if (re.test(w)) {
-      var fp = re.exec(w);
-      stem = fp[1];
-      suffix = fp[2];
-      re = new RegExp(mgr0);
-      if (re.test(stem))
-        w = stem + step2list[suffix];
-    }
-
-    // Step 3
-    re = /^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/;
-    if (re.test(w)) {
-      var fp = re.exec(w);
-      stem = fp[1];
-      suffix = fp[2];
-      re = new RegExp(mgr0);
-      if (re.test(stem))
-        w = stem + step3list[suffix];
-    }
-
-    // Step 4
-    re = /^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/;
-    re2 = /^(.+?)(s|t)(ion)$/;
-    if (re.test(w)) {
-      var fp = re.exec(w);
-      stem = fp[1];
-      re = new RegExp(mgr1);
-      if (re.test(stem))
-        w = stem;
-    }
-    else if (re2.test(w)) {
-      var fp = re2.exec(w);
-      stem = fp[1] + fp[2];
-      re2 = new RegExp(mgr1);
-      if (re2.test(stem))
-        w = stem;
-    }
-
-    // Step 5
-    re = /^(.+?)e$/;
-    if (re.test(w)) {
-      var fp = re.exec(w);
-      stem = fp[1];
-      re = new RegExp(mgr1);
-      re2 = new RegExp(meq1);
-      re3 = new RegExp("^" + C + v + "[^aeiouwxy]$");
-      if (re.test(stem) || (re2.test(stem) && !(re3.test(stem))))
-        w = stem;
-    }
-    re = /ll$/;
-    re2 = new RegExp(mgr1);
-    if (re.test(w) && re2.test(w)) {
-      re = /.$/;
-      w = w.replace(re,"");
-    }
-
-    // and turn initial Y back to y
-    if (firstch == "y")
-      w = firstch.toLowerCase() + w.substr(1);
-    return w;
-  }
 }
 
-
-
-/**
- * Simple result scoring code.
- */
-var Scorer = {
-  // Implement the following function to further tweak the score for each result
-  // The function takes a result array [filename, title, anchor, descr, score]
-  // and returns the new score.
-  /*
-  score: function(result) {
-    return result[4];
-  },
-  */
-
-  // query matches the full name of an object
-  objNameMatch: 11,
-  // or matches in the last dotted part of the object name
-  objPartialMatch: 6,
-  // Additive scores depending on the priority of the object
-  objPrio: {0:  15,   // used to be importantResults
-            1:  5,   // used to be objectResults
-            2: -5},  // used to be unimportantResults
-  //  Used when the priority is not in the mapping.
-  objPrioDefault: 0,
-
-  // query found in title
-  title: 15,
-  // query found in terms
-  term: 5
-};
-
-
-
-
-
-var splitChars = (function() {
-    var result = {};
-    var singles = [96, 180, 187, 191, 215, 247, 749, 885, 903, 907, 909, 930, 1014, 1648,
-         1748, 1809, 2416, 2473, 2481, 2526, 2601, 2609, 2612, 2615, 2653, 2702,
-         2706, 2729, 2737, 2740, 2857, 2865, 2868, 2910, 2928, 2948, 2961, 2971,
-         2973, 3085, 3089, 3113, 3124, 3213, 3217, 3241, 3252, 3295, 3341, 3345,
-         3369, 3506, 3516, 3633, 3715, 3721, 3736, 3744, 3748, 3750, 3756, 3761,
-         3781, 3912, 4239, 4347, 4681, 4695, 4697, 4745, 4785, 4799, 4801, 4823,
-         4881, 5760, 5901, 5997, 6313, 7405, 8024, 8026, 8028, 8030, 8117, 8125,
-         8133, 8181, 8468, 8485, 8487, 8489, 8494, 8527, 11311, 11359, 11687, 11695,
-         11703, 11711, 11719, 11727, 11735, 12448, 12539, 43010, 43014, 43019, 43587,
-         43696, 43713, 64286, 64297, 64311, 64317, 64319, 64322, 64325, 65141];
-    var i, j, start, end;
-    for (i = 0; i < singles.length; i++) {
-        result[singles[i]] = true;
-    }
-    var ranges = [[0, 47], [58, 64], [91, 94], [123, 169], [171, 177], [182, 184], [706, 709],
-         [722, 735], [741, 747], [751, 879], [888, 889], [894, 901], [1154, 1161],
-         [1318, 1328], [1367, 1368], [1370, 1376], [1416, 1487], [1515, 1519], [1523, 1568],
-         [1611, 1631], [1642, 1645], [1750, 1764], [1767, 1773], [1789, 1790], [1792, 1807],
-         [1840, 1868], [1958, 1968], [1970, 1983], [2027, 2035], [2038, 2041], [2043, 2047],
-         [2070, 2073], [2075, 2083], [2085, 2087], [2089, 2307], [2362, 2364], [2366, 2383],
-         [2385, 2391], [2402, 2405], [2419, 2424], [2432, 2436], [2445, 2446], [2449, 2450],
-         [2483, 2485], [2490, 2492], [2494, 2509], [2511, 2523], [2530, 2533], [2546, 2547],
-         [2554, 2564], [2571, 2574], [2577, 2578], [2618, 2648], [2655, 2661], [2672, 2673],
-         [2677, 2692], [2746, 2748], [2750, 2767], [2769, 2783], [2786, 2789], [2800, 2820],
-         [2829, 2830], [2833, 2834], [2874, 2876], [2878, 2907], [2914, 2917], [2930, 2946],
-         [2955, 2957], [2966, 2968], [2976, 2978], [2981, 2983], [2987, 2989], [3002, 3023],
-         [3025, 3045], [3059, 3076], [3130, 3132], [3134, 3159], [3162, 3167], [3170, 3173],
-         [3184, 3191], [3199, 3204], [3258, 3260], [3262, 3293], [3298, 3301], [3312, 3332],
-         [3386, 3388], [3390, 3423], [3426, 3429], [3446, 3449], [3456, 3460], [3479, 3481],
-         [3518, 3519], [3527, 3584], [3636, 3647], [3655, 3663], [3674, 3712], [3717, 3718],
-         [3723, 3724], [3726, 3731], [3752, 3753], [3764, 3772], [3774, 3775], [3783, 3791],
-         [3802, 3803], [3806, 3839], [3841, 3871], [3892, 3903], [3949, 3975], [3980, 4095],
-         [4139, 4158], [4170, 4175], [4182, 4185], [4190, 4192], [4194, 4196], [4199, 4205],
-         [4209, 4212], [4226, 4237], [4250, 4255], [4294, 4303], [4349, 4351], [4686, 4687],
-         [4702, 4703], [4750, 4751], [4790, 4791], [4806, 4807], [4886, 4887], [4955, 4968],
-         [4989, 4991], [5008, 5023], [5109, 5120], [5741, 5742], [5787, 5791], [5867, 5869],
-         [5873, 5887], [5906, 5919], [5938, 5951], [5970, 5983], [6001, 6015], [6068, 6102],
-         [6104, 6107], [6109, 6111], [6122, 6127], [6138, 6159], [6170, 6175], [6264, 6271],
-         [6315, 6319], [6390, 6399], [6429, 6469], [6510, 6511], [6517, 6527], [6572, 6592],
-         [6600, 6607], [6619, 6655], [6679, 6687], [6741, 6783], [6794, 6799], [6810, 6822],
-         [6824, 6916], [6964, 6980], [6988, 6991], [7002, 7042], [7073, 7085], [7098, 7167],
-         [7204, 7231], [7242, 7244], [7294, 7400], [7410, 7423], [7616, 7679], [7958, 7959],
-         [7966, 7967], [8006, 8007], [8014, 8015], [8062, 8063], [8127, 8129], [8141, 8143],
-         [8148, 8149], [8156, 8159], [8173, 8177], [8189, 8303], [8306, 8307], [8314, 8318],
-         [8330, 8335], [8341, 8449], [8451, 8454], [8456, 8457], [8470, 8472], [8478, 8483],
-         [8506, 8507], [8512, 8516], [8522, 8525], [8586, 9311], [9372, 9449], [9472, 10101],
-         [10132, 11263], [11493, 11498], [11503, 11516], [11518, 11519], [11558, 11567],
-         [11622, 11630], [11632, 11647], [11671, 11679], [11743, 11822], [11824, 12292],
-         [12296, 12320], [12330, 12336], [12342, 12343], [12349, 12352], [12439, 12444],
-         [12544, 12548], [12590, 12592], [12687, 12689], [12694, 12703], [12728, 12783],
-         [12800, 12831], [12842, 12880], [12896, 12927], [12938, 12976], [12992, 13311],
-         [19894, 19967], [40908, 40959], [42125, 42191], [42238, 42239], [42509, 42511],
-         [42540, 42559], [42592, 42593], [42607, 42622], [42648, 42655], [42736, 42774],
-         [42784, 42785], [42889, 42890], [42893, 43002], [43043, 43055], [43062, 43071],
-         [43124, 43137], [43188, 43215], [43226, 43249], [43256, 43258], [43260, 43263],
-         [43302, 43311], [43335, 43359], [43389, 43395], [43443, 43470], [43482, 43519],
-         [43561, 43583], [43596, 43599], [43610, 43615], [43639, 43641], [43643, 43647],
-         [43698, 43700], [43703, 43704], [43710, 43711], [43715, 43738], [43742, 43967],
-         [44003, 44015], [44026, 44031], [55204, 55215], [55239, 55242], [55292, 55295],
-         [57344, 63743], [64046, 64047], [64110, 64111], [64218, 64255], [64263, 64274],
-         [64280, 64284], [64434, 64466], [64830, 64847], [64912, 64913], [64968, 65007],
-         [65020, 65135], [65277, 65295], [65306, 65312], [65339, 65344], [65371, 65381],
-         [65471, 65473], [65480, 65481], [65488, 65489], [65496, 65497]];
-    for (i = 0; i < ranges.length; i++) {
-        start = ranges[i][0];
-        end = ranges[i][1];
-        for (j = start; j <= end; j++) {
-            result[j] = true;
-        }
-    }
-    return result;
-})();
-
-function splitQuery(query) {
-    var result = [];
-    var start = -1;
-    for (var i = 0; i < query.length; i++) {
-        if (splitChars[query.charCodeAt(i)]) {
-            if (start !== -1) {
-                result.push(query.slice(start, i));
-                start = -1;
-            }
-        } else if (start === -1) {
-            start = i;
-        }
-    }
-    if (start !== -1) {
-        result.push(query.slice(start));
-    }
-    return result;
+if (!splitQuery) {
+  function splitQuery(query) {
+    return query.split(/\s+/);
+  }
 }
 
-
-
-
 /**
  * Search Module
  */
@@ -335,6 +58,19 @@ var Search = {
   _queued_query : null,
   _pulse_status : -1,
 
+  htmlToText : function(htmlString) {
+      var virtualDocument = document.implementation.createHTMLDocument('virtual');
+      var htmlElement = $(htmlString, virtualDocument);
+      htmlElement.find('.headerlink').remove();
+      docContent = htmlElement.find('[role=main]')[0];
+      if(docContent === undefined) {
+          console.warn("Content block not found. Sphinx search tries to obtain it " +
+                       "via '[role=main]'. Could you check your theme or template.");
+          return "";
+      }
+      return docContent.textContent || docContent.innerText;
+  },
+
   init : function() {
       var params = $.getQueryParameters();
       if (params.q) {
@@ -399,7 +135,7 @@ var Search = {
     this.out = $('#search-results');
     this.title = $('<h2>' + _('Searching') + '</h2>').appendTo(this.out);
     this.dots = $('<span></span>').appendTo(this.title);
-    this.status = $('<p style="display: none"></p>').appendTo(this.out);
+    this.status = $('<p class="search-summary">&nbsp;</p>').appendTo(this.out);
     this.output = $('<ul class="search"/>').appendTo(this.out);
 
     $('#search-progress').text(_('Preparing search...'));
@@ -417,7 +153,6 @@ var Search = {
    */
   query : function(query) {
     var i;
-    var stopwords = ["a","and","are","as","at","be","but","by","for","if","in","into","is","it","near","no","not","of","on","or","such","that","the","their","then","there","these","they","this","to","was","will","with"];
 
     // stem the searchterms and add them to the correct list
     var stemmer = new Stemmer();
@@ -431,8 +166,7 @@ var Search = {
           objectterms.push(tmp[i].toLowerCase());
       }
 
-      if ($u.indexOf(stopwords, tmp[i].toLowerCase()) != -1 || tmp[i].match(/^\d+$/) ||
-          tmp[i] === "") {
+      if ($u.indexOf(stopwords, tmp[i].toLowerCase()) != -1 || tmp[i] === "") {
         // skip this "word"
         continue;
       }
@@ -514,8 +248,10 @@ var Search = {
       // results left, load the summary and display it
       if (results.length) {
         var item = results.pop();
-        var listItem = $('<li style="display:none"></li>');
-        if (DOCUMENTATION_OPTIONS.FILE_SUFFIX === '') {
+        var listItem = $('<li></li>');
+        var requestUrl = "";
+        var linkUrl = "";
+        if (DOCUMENTATION_OPTIONS.BUILDER === 'dirhtml') {
           // dirhtml builder
           var dirname = item[0] + '/';
           if (dirname.match(/\/index\/$/)) {
@@ -523,44 +259,45 @@ var Search = {
           } else if (dirname == 'index/') {
             dirname = '';
           }
-          listItem.append($('<a/>').attr('href',
-            DOCUMENTATION_OPTIONS.URL_ROOT + dirname +
-            highlightstring + item[2]).html(item[1]));
+          requestUrl = DOCUMENTATION_OPTIONS.URL_ROOT + dirname;
+          linkUrl = requestUrl;
+
         } else {
           // normal html builders
-          listItem.append($('<a/>').attr('href',
-            item[0] + DOCUMENTATION_OPTIONS.FILE_SUFFIX +
-            highlightstring + item[2]).html(item[1]));
+          requestUrl = DOCUMENTATION_OPTIONS.URL_ROOT + item[0] + DOCUMENTATION_OPTIONS.FILE_SUFFIX;
+          linkUrl = item[0] + DOCUMENTATION_OPTIONS.LINK_SUFFIX;
         }
+        listItem.append($('<a/>').attr('href',
+            linkUrl +
+            highlightstring + item[2]).html(item[1]));
         if (item[3]) {
           listItem.append($('<span> (' + item[3] + ')</span>'));
           Search.output.append(listItem);
-          listItem.slideDown(5, function() {
+          setTimeout(function() {
             displayNextItem();
-          });
+          }, 5);
         } else if (DOCUMENTATION_OPTIONS.HAS_SOURCE) {
-          var suffix = DOCUMENTATION_OPTIONS.SOURCELINK_SUFFIX;
-          if (suffix === undefined) {
-            suffix = '.txt';
-          }
-          $.ajax({url: DOCUMENTATION_OPTIONS.URL_ROOT + '_sources/' + item[5] + (item[5].slice(-suffix.length) === suffix ? '' : suffix),
+          $.ajax({url: requestUrl,
                   dataType: "text",
                   complete: function(jqxhr, textstatus) {
                     var data = jqxhr.responseText;
                     if (data !== '' && data !== undefined) {
-                      listItem.append(Search.makeSearchSummary(data, searchterms, hlterms));
+                      var summary = Search.makeSearchSummary(data, searchterms, hlterms);
+                      if (summary) {
+                        listItem.append(summary);
+                      }
                     }
                     Search.output.append(listItem);
-                    listItem.slideDown(5, function() {
+                    setTimeout(function() {
                       displayNextItem();
-                    });
+                    }, 5);
                   }});
         } else {
           // no source available, just display title
           Search.output.append(listItem);
-          listItem.slideDown(5, function() {
+          setTimeout(function() {
             displayNextItem();
-          });
+          }, 5);
         }
       }
       // search finished, update title and status message
@@ -593,12 +330,13 @@ var Search = {
     for (var prefix in objects) {
       for (var name in objects[prefix]) {
         var fullname = (prefix ? prefix + '.' : '') + name;
-        if (fullname.toLowerCase().indexOf(object) > -1) {
+        var fullnameLower = fullname.toLowerCase()
+        if (fullnameLower.indexOf(object) > -1) {
           var score = 0;
-          var parts = fullname.split('.');
+          var parts = fullnameLower.split('.');
           // check for different match types: exact matches of full name or
           // "last name" (i.e. last dotted part)
-          if (fullname == object || parts[parts.length - 1] == object) {
+          if (fullnameLower == object || parts[parts.length - 1] == object) {
             score += Scorer.objNameMatch;
           // matches in last name
           } else if (parts[parts.length - 1].indexOf(object) > -1) {
@@ -644,6 +382,13 @@ var Search = {
     return results;
   },
 
+  /**
+   * See https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions
+   */
+  escapeRegExp : function(string) {
+    return string.replace(/[.*+\-?^${}()|[\]\\]/g, '\\$&'); // $& means the whole matched string
+  },
+
   /**
    * search for full-text terms in the index
    */
@@ -665,6 +410,20 @@ var Search = {
         {files: terms[word], score: Scorer.term},
         {files: titleterms[word], score: Scorer.title}
       ];
+      // add support for partial matches
+      if (word.length > 2) {
+        var word_regex = this.escapeRegExp(word);
+        for (var w in terms) {
+          if (w.match(word_regex) && !terms[word]) {
+            _o.push({files: terms[w], score: Scorer.partialTerm})
+          }
+        }
+        for (var w in titleterms) {
+          if (w.match(word_regex) && !titleterms[word]) {
+              _o.push({files: titleterms[w], score: Scorer.partialTitle})
+          }
+        }
+      }
 
       // no match but word was a required one
       if ($u.every(_o, function(o){return o.files === undefined;})) {
@@ -684,7 +443,7 @@ var Search = {
         for (j = 0; j < _files.length; j++) {
           file = _files[j];
           if (!(file in scoreMap))
-            scoreMap[file] = {}
+            scoreMap[file] = {};
           scoreMap[file][word] = o.score;
         }
       });
@@ -692,7 +451,7 @@ var Search = {
       // create the mapping
       for (j = 0; j < files.length; j++) {
         file = files[j];
-        if (file in fileMap)
+        if (file in fileMap && fileMap[file].indexOf(word) === -1)
           fileMap[file].push(word);
         else
           fileMap[file] = [word];
@@ -704,8 +463,12 @@ var Search = {
       var valid = true;
 
       // check if all requirements are matched
-      if (fileMap[file].length != searchterms.length)
-          continue;
+      var filteredTermCount = // as search terms with length < 3 are discarded: ignore
+        searchterms.filter(function(term){return term.length > 2}).length
+      if (
+        fileMap[file].length != searchterms.length &&
+        fileMap[file].length != filteredTermCount
+      ) continue;
 
       // ensure that none of the excluded terms is in the search result
       for (i = 0; i < excluded.length; i++) {
@@ -736,7 +499,11 @@ var Search = {
    * words. the first one is used to find the occurrence, the
    * latter for highlighting it.
    */
-  makeSearchSummary : function(text, keywords, hlwords) {
+  makeSearchSummary : function(htmlText, keywords, hlwords) {
+    var text = Search.htmlToText(htmlText);
+    if (text == "") {
+      return null;
+    }
     var textLower = text.toLowerCase();
     var start = 0;
     $.each(keywords, function() {
@@ -748,7 +515,7 @@ var Search = {
     var excerpt = ((start > 0) ? '...' : '') +
       $.trim(text.substr(start, 240)) +
       ((start + 240 - text.length) ? '...' : '');
-    var rv = $('<div class="context"></div>').text(excerpt);
+    var rv = $('<p class="context"></p>').text(excerpt);
     $.each(hlwords, function() {
       rv = rv.highlightText(this, 'highlighted');
     });
@@ -758,4 +525,4 @@ var Search = {
 
 $(document).ready(function() {
   Search.init();
-});
\ No newline at end of file
+});
diff --git a/sphinx/build/html/_static/underscore-1.13.1.js b/sphinx/build/html/_static/underscore-1.13.1.js
new file mode 100644
index 00000000..ffd77af9
--- /dev/null
+++ b/sphinx/build/html/_static/underscore-1.13.1.js
@@ -0,0 +1,2042 @@
+(function (global, factory) {
+  typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :
+  typeof define === 'function' && define.amd ? define('underscore', factory) :
+  (global = typeof globalThis !== 'undefined' ? globalThis : global || self, (function () {
+    var current = global._;
+    var exports = global._ = factory();
+    exports.noConflict = function () { global._ = current; return exports; };
+  }()));
+}(this, (function () {
+  //     Underscore.js 1.13.1
+  //     https://underscorejs.org
+  //     (c) 2009-2021 Jeremy Ashkenas, Julian Gonggrijp, and DocumentCloud and Investigative Reporters & Editors
+  //     Underscore may be freely distributed under the MIT license.
+
+  // Current version.
+  var VERSION = '1.13.1';
+
+  // Establish the root object, `window` (`self`) in the browser, `global`
+  // on the server, or `this` in some virtual machines. We use `self`
+  // instead of `window` for `WebWorker` support.
+  var root = typeof self == 'object' && self.self === self && self ||
+            typeof global == 'object' && global.global === global && global ||
+            Function('return this')() ||
+            {};
+
+  // Save bytes in the minified (but not gzipped) version:
+  var ArrayProto = Array.prototype, ObjProto = Object.prototype;
+  var SymbolProto = typeof Symbol !== 'undefined' ? Symbol.prototype : null;
+
+  // Create quick reference variables for speed access to core prototypes.
+  var push = ArrayProto.push,
+      slice = ArrayProto.slice,
+      toString = ObjProto.toString,
+      hasOwnProperty = ObjProto.hasOwnProperty;
+
+  // Modern feature detection.
+  var supportsArrayBuffer = typeof ArrayBuffer !== 'undefined',
+      supportsDataView = typeof DataView !== 'undefined';
+
+  // All **ECMAScript 5+** native function implementations that we hope to use
+  // are declared here.
+  var nativeIsArray = Array.isArray,
+      nativeKeys = Object.keys,
+      nativeCreate = Object.create,
+      nativeIsView = supportsArrayBuffer && ArrayBuffer.isView;
+
+  // Create references to these builtin functions because we override them.
+  var _isNaN = isNaN,
+      _isFinite = isFinite;
+
+  // Keys in IE < 9 that won't be iterated by `for key in ...` and thus missed.
+  var hasEnumBug = !{toString: null}.propertyIsEnumerable('toString');
+  var nonEnumerableProps = ['valueOf', 'isPrototypeOf', 'toString',
+    'propertyIsEnumerable', 'hasOwnProperty', 'toLocaleString'];
+
+  // The largest integer that can be represented exactly.
+  var MAX_ARRAY_INDEX = Math.pow(2, 53) - 1;
+
+  // Some functions take a variable number of arguments, or a few expected
+  // arguments at the beginning and then a variable number of values to operate
+  // on. This helper accumulates all remaining arguments past the function’s
+  // argument length (or an explicit `startIndex`), into an array that becomes
+  // the last argument. Similar to ES6’s "rest parameter".
+  function restArguments(func, startIndex) {
+    startIndex = startIndex == null ? func.length - 1 : +startIndex;
+    return function() {
+      var length = Math.max(arguments.length - startIndex, 0),
+          rest = Array(length),
+          index = 0;
+      for (; index < length; index++) {
+        rest[index] = arguments[index + startIndex];
+      }
+      switch (startIndex) {
+        case 0: return func.call(this, rest);
+        case 1: return func.call(this, arguments[0], rest);
+        case 2: return func.call(this, arguments[0], arguments[1], rest);
+      }
+      var args = Array(startIndex + 1);
+      for (index = 0; index < startIndex; index++) {
+        args[index] = arguments[index];
+      }
+      args[startIndex] = rest;
+      return func.apply(this, args);
+    };
+  }
+
+  // Is a given variable an object?
+  function isObject(obj) {
+    var type = typeof obj;
+    return type === 'function' || type === 'object' && !!obj;
+  }
+
+  // Is a given value equal to null?
+  function isNull(obj) {
+    return obj === null;
+  }
+
+  // Is a given variable undefined?
+  function isUndefined(obj) {
+    return obj === void 0;
+  }
+
+  // Is a given value a boolean?
+  function isBoolean(obj) {
+    return obj === true || obj === false || toString.call(obj) === '[object Boolean]';
+  }
+
+  // Is a given value a DOM element?
+  function isElement(obj) {
+    return !!(obj && obj.nodeType === 1);
+  }
+
+  // Internal function for creating a `toString`-based type tester.
+  function tagTester(name) {
+    var tag = '[object ' + name + ']';
+    return function(obj) {
+      return toString.call(obj) === tag;
+    };
+  }
+
+  var isString = tagTester('String');
+
+  var isNumber = tagTester('Number');
+
+  var isDate = tagTester('Date');
+
+  var isRegExp = tagTester('RegExp');
+
+  var isError = tagTester('Error');
+
+  var isSymbol = tagTester('Symbol');
+
+  var isArrayBuffer = tagTester('ArrayBuffer');
+
+  var isFunction = tagTester('Function');
+
+  // Optimize `isFunction` if appropriate. Work around some `typeof` bugs in old
+  // v8, IE 11 (#1621), Safari 8 (#1929), and PhantomJS (#2236).
+  var nodelist = root.document && root.document.childNodes;
+  if (typeof /./ != 'function' && typeof Int8Array != 'object' && typeof nodelist != 'function') {
+    isFunction = function(obj) {
+      return typeof obj == 'function' || false;
+    };
+  }
+
+  var isFunction$1 = isFunction;
+
+  var hasObjectTag = tagTester('Object');
+
+  // In IE 10 - Edge 13, `DataView` has string tag `'[object Object]'`.
+  // In IE 11, the most common among them, this problem also applies to
+  // `Map`, `WeakMap` and `Set`.
+  var hasStringTagBug = (
+        supportsDataView && hasObjectTag(new DataView(new ArrayBuffer(8)))
+      ),
+      isIE11 = (typeof Map !== 'undefined' && hasObjectTag(new Map));
+
+  var isDataView = tagTester('DataView');
+
+  // In IE 10 - Edge 13, we need a different heuristic
+  // to determine whether an object is a `DataView`.
+  function ie10IsDataView(obj) {
+    return obj != null && isFunction$1(obj.getInt8) && isArrayBuffer(obj.buffer);
+  }
+
+  var isDataView$1 = (hasStringTagBug ? ie10IsDataView : isDataView);
+
+  // Is a given value an array?
+  // Delegates to ECMA5's native `Array.isArray`.
+  var isArray = nativeIsArray || tagTester('Array');
+
+  // Internal function to check whether `key` is an own property name of `obj`.
+  function has$1(obj, key) {
+    return obj != null && hasOwnProperty.call(obj, key);
+  }
+
+  var isArguments = tagTester('Arguments');
+
+  // Define a fallback version of the method in browsers (ahem, IE < 9), where
+  // there isn't any inspectable "Arguments" type.
+  (function() {
+    if (!isArguments(arguments)) {
+      isArguments = function(obj) {
+        return has$1(obj, 'callee');
+      };
+    }
+  }());
+
+  var isArguments$1 = isArguments;
+
+  // Is a given object a finite number?
+  function isFinite$1(obj) {
+    return !isSymbol(obj) && _isFinite(obj) && !isNaN(parseFloat(obj));
+  }
+
+  // Is the given value `NaN`?
+  function isNaN$1(obj) {
+    return isNumber(obj) && _isNaN(obj);
+  }
+
+  // Predicate-generating function. Often useful outside of Underscore.
+  function constant(value) {
+    return function() {
+      return value;
+    };
+  }
+
+  // Common internal logic for `isArrayLike` and `isBufferLike`.
+  function createSizePropertyCheck(getSizeProperty) {
+    return function(collection) {
+      var sizeProperty = getSizeProperty(collection);
+      return typeof sizeProperty == 'number' && sizeProperty >= 0 && sizeProperty <= MAX_ARRAY_INDEX;
+    }
+  }
+
+  // Internal helper to generate a function to obtain property `key` from `obj`.
+  function shallowProperty(key) {
+    return function(obj) {
+      return obj == null ? void 0 : obj[key];
+    };
+  }
+
+  // Internal helper to obtain the `byteLength` property of an object.
+  var getByteLength = shallowProperty('byteLength');
+
+  // Internal helper to determine whether we should spend extensive checks against
+  // `ArrayBuffer` et al.
+  var isBufferLike = createSizePropertyCheck(getByteLength);
+
+  // Is a given value a typed array?
+  var typedArrayPattern = /\[object ((I|Ui)nt(8|16|32)|Float(32|64)|Uint8Clamped|Big(I|Ui)nt64)Array\]/;
+  function isTypedArray(obj) {
+    // `ArrayBuffer.isView` is the most future-proof, so use it when available.
+    // Otherwise, fall back on the above regular expression.
+    return nativeIsView ? (nativeIsView(obj) && !isDataView$1(obj)) :
+                  isBufferLike(obj) && typedArrayPattern.test(toString.call(obj));
+  }
+
+  var isTypedArray$1 = supportsArrayBuffer ? isTypedArray : constant(false);
+
+  // Internal helper to obtain the `length` property of an object.
+  var getLength = shallowProperty('length');
+
+  // Internal helper to create a simple lookup structure.
+  // `collectNonEnumProps` used to depend on `_.contains`, but this led to
+  // circular imports. `emulatedSet` is a one-off solution that only works for
+  // arrays of strings.
+  function emulatedSet(keys) {
+    var hash = {};
+    for (var l = keys.length, i = 0; i < l; ++i) hash[keys[i]] = true;
+    return {
+      contains: function(key) { return hash[key]; },
+      push: function(key) {
+        hash[key] = true;
+        return keys.push(key);
+      }
+    };
+  }
+
+  // Internal helper. Checks `keys` for the presence of keys in IE < 9 that won't
+  // be iterated by `for key in ...` and thus missed. Extends `keys` in place if
+  // needed.
+  function collectNonEnumProps(obj, keys) {
+    keys = emulatedSet(keys);
+    var nonEnumIdx = nonEnumerableProps.length;
+    var constructor = obj.constructor;
+    var proto = isFunction$1(constructor) && constructor.prototype || ObjProto;
+
+    // Constructor is a special case.
+    var prop = 'constructor';
+    if (has$1(obj, prop) && !keys.contains(prop)) keys.push(prop);
+
+    while (nonEnumIdx--) {
+      prop = nonEnumerableProps[nonEnumIdx];
+      if (prop in obj && obj[prop] !== proto[prop] && !keys.contains(prop)) {
+        keys.push(prop);
+      }
+    }
+  }
+
+  // Retrieve the names of an object's own properties.
+  // Delegates to **ECMAScript 5**'s native `Object.keys`.
+  function keys(obj) {
+    if (!isObject(obj)) return [];
+    if (nativeKeys) return nativeKeys(obj);
+    var keys = [];
+    for (var key in obj) if (has$1(obj, key)) keys.push(key);
+    // Ahem, IE < 9.
+    if (hasEnumBug) collectNonEnumProps(obj, keys);
+    return keys;
+  }
+
+  // Is a given array, string, or object empty?
+  // An "empty" object has no enumerable own-properties.
+  function isEmpty(obj) {
+    if (obj == null) return true;
+    // Skip the more expensive `toString`-based type checks if `obj` has no
+    // `.length`.
+    var length = getLength(obj);
+    if (typeof length == 'number' && (
+      isArray(obj) || isString(obj) || isArguments$1(obj)
+    )) return length === 0;
+    return getLength(keys(obj)) === 0;
+  }
+
+  // Returns whether an object has a given set of `key:value` pairs.
+  function isMatch(object, attrs) {
+    var _keys = keys(attrs), length = _keys.length;
+    if (object == null) return !length;
+    var obj = Object(object);
+    for (var i = 0; i < length; i++) {
+      var key = _keys[i];
+      if (attrs[key] !== obj[key] || !(key in obj)) return false;
+    }
+    return true;
+  }
+
+  // If Underscore is called as a function, it returns a wrapped object that can
+  // be used OO-style. This wrapper holds altered versions of all functions added
+  // through `_.mixin`. Wrapped objects may be chained.
+  function _$1(obj) {
+    if (obj instanceof _$1) return obj;
+    if (!(this instanceof _$1)) return new _$1(obj);
+    this._wrapped = obj;
+  }
+
+  _$1.VERSION = VERSION;
+
+  // Extracts the result from a wrapped and chained object.
+  _$1.prototype.value = function() {
+    return this._wrapped;
+  };
+
+  // Provide unwrapping proxies for some methods used in engine operations
+  // such as arithmetic and JSON stringification.
+  _$1.prototype.valueOf = _$1.prototype.toJSON = _$1.prototype.value;
+
+  _$1.prototype.toString = function() {
+    return String(this._wrapped);
+  };
+
+  // Internal function to wrap or shallow-copy an ArrayBuffer,
+  // typed array or DataView to a new view, reusing the buffer.
+  function toBufferView(bufferSource) {
+    return new Uint8Array(
+      bufferSource.buffer || bufferSource,
+      bufferSource.byteOffset || 0,
+      getByteLength(bufferSource)
+    );
+  }
+
+  // We use this string twice, so give it a name for minification.
+  var tagDataView = '[object DataView]';
+
+  // Internal recursive comparison function for `_.isEqual`.
+  function eq(a, b, aStack, bStack) {
+    // Identical objects are equal. `0 === -0`, but they aren't identical.
+    // See the [Harmony `egal` proposal](https://wiki.ecmascript.org/doku.php?id=harmony:egal).
+    if (a === b) return a !== 0 || 1 / a === 1 / b;
+    // `null` or `undefined` only equal to itself (strict comparison).
+    if (a == null || b == null) return false;
+    // `NaN`s are equivalent, but non-reflexive.
+    if (a !== a) return b !== b;
+    // Exhaust primitive checks
+    var type = typeof a;
+    if (type !== 'function' && type !== 'object' && typeof b != 'object') return false;
+    return deepEq(a, b, aStack, bStack);
+  }
+
+  // Internal recursive comparison function for `_.isEqual`.
+  function deepEq(a, b, aStack, bStack) {
+    // Unwrap any wrapped objects.
+    if (a instanceof _$1) a = a._wrapped;
+    if (b instanceof _$1) b = b._wrapped;
+    // Compare `[[Class]]` names.
+    var className = toString.call(a);
+    if (className !== toString.call(b)) return false;
+    // Work around a bug in IE 10 - Edge 13.
+    if (hasStringTagBug && className == '[object Object]' && isDataView$1(a)) {
+      if (!isDataView$1(b)) return false;
+      className = tagDataView;
+    }
+    switch (className) {
+      // These types are compared by value.
+      case '[object RegExp]':
+        // RegExps are coerced to strings for comparison (Note: '' + /a/i === '/a/i')
+      case '[object String]':
+        // Primitives and their corresponding object wrappers are equivalent; thus, `"5"` is
+        // equivalent to `new String("5")`.
+        return '' + a === '' + b;
+      case '[object Number]':
+        // `NaN`s are equivalent, but non-reflexive.
+        // Object(NaN) is equivalent to NaN.
+        if (+a !== +a) return +b !== +b;
+        // An `egal` comparison is performed for other numeric values.
+        return +a === 0 ? 1 / +a === 1 / b : +a === +b;
+      case '[object Date]':
+      case '[object Boolean]':
+        // Coerce dates and booleans to numeric primitive values. Dates are compared by their
+        // millisecond representations. Note that invalid dates with millisecond representations
+        // of `NaN` are not equivalent.
+        return +a === +b;
+      case '[object Symbol]':
+        return SymbolProto.valueOf.call(a) === SymbolProto.valueOf.call(b);
+      case '[object ArrayBuffer]':
+      case tagDataView:
+        // Coerce to typed array so we can fall through.
+        return deepEq(toBufferView(a), toBufferView(b), aStack, bStack);
+    }
+
+    var areArrays = className === '[object Array]';
+    if (!areArrays && isTypedArray$1(a)) {
+        var byteLength = getByteLength(a);
+        if (byteLength !== getByteLength(b)) return false;
+        if (a.buffer === b.buffer && a.byteOffset === b.byteOffset) return true;
+        areArrays = true;
+    }
+    if (!areArrays) {
+      if (typeof a != 'object' || typeof b != 'object') return false;
+
+      // Objects with different constructors are not equivalent, but `Object`s or `Array`s
+      // from different frames are.
+      var aCtor = a.constructor, bCtor = b.constructor;
+      if (aCtor !== bCtor && !(isFunction$1(aCtor) && aCtor instanceof aCtor &&
+                               isFunction$1(bCtor) && bCtor instanceof bCtor)
+                          && ('constructor' in a && 'constructor' in b)) {
+        return false;
+      }
+    }
+    // Assume equality for cyclic structures. The algorithm for detecting cyclic
+    // structures is adapted from ES 5.1 section 15.12.3, abstract operation `JO`.
+
+    // Initializing stack of traversed objects.
+    // It's done here since we only need them for objects and arrays comparison.
+    aStack = aStack || [];
+    bStack = bStack || [];
+    var length = aStack.length;
+    while (length--) {
+      // Linear search. Performance is inversely proportional to the number of
+      // unique nested structures.
+      if (aStack[length] === a) return bStack[length] === b;
+    }
+
+    // Add the first object to the stack of traversed objects.
+    aStack.push(a);
+    bStack.push(b);
+
+    // Recursively compare objects and arrays.
+    if (areArrays) {
+      // Compare array lengths to determine if a deep comparison is necessary.
+      length = a.length;
+      if (length !== b.length) return false;
+      // Deep compare the contents, ignoring non-numeric properties.
+      while (length--) {
+        if (!eq(a[length], b[length], aStack, bStack)) return false;
+      }
+    } else {
+      // Deep compare objects.
+      var _keys = keys(a), key;
+      length = _keys.length;
+      // Ensure that both objects contain the same number of properties before comparing deep equality.
+      if (keys(b).length !== length) return false;
+      while (length--) {
+        // Deep compare each member
+        key = _keys[length];
+        if (!(has$1(b, key) && eq(a[key], b[key], aStack, bStack))) return false;
+      }
+    }
+    // Remove the first object from the stack of traversed objects.
+    aStack.pop();
+    bStack.pop();
+    return true;
+  }
+
+  // Perform a deep comparison to check if two objects are equal.
+  function isEqual(a, b) {
+    return eq(a, b);
+  }
+
+  // Retrieve all the enumerable property names of an object.
+  function allKeys(obj) {
+    if (!isObject(obj)) return [];
+    var keys = [];
+    for (var key in obj) keys.push(key);
+    // Ahem, IE < 9.
+    if (hasEnumBug) collectNonEnumProps(obj, keys);
+    return keys;
+  }
+
+  // Since the regular `Object.prototype.toString` type tests don't work for
+  // some types in IE 11, we use a fingerprinting heuristic instead, based
+  // on the methods. It's not great, but it's the best we got.
+  // The fingerprint method lists are defined below.
+  function ie11fingerprint(methods) {
+    var length = getLength(methods);
+    return function(obj) {
+      if (obj == null) return false;
+      // `Map`, `WeakMap` and `Set` have no enumerable keys.
+      var keys = allKeys(obj);
+      if (getLength(keys)) return false;
+      for (var i = 0; i < length; i++) {
+        if (!isFunction$1(obj[methods[i]])) return false;
+      }
+      // If we are testing against `WeakMap`, we need to ensure that
+      // `obj` doesn't have a `forEach` method in order to distinguish
+      // it from a regular `Map`.
+      return methods !== weakMapMethods || !isFunction$1(obj[forEachName]);
+    };
+  }
+
+  // In the interest of compact minification, we write
+  // each string in the fingerprints only once.
+  var forEachName = 'forEach',
+      hasName = 'has',
+      commonInit = ['clear', 'delete'],
+      mapTail = ['get', hasName, 'set'];
+
+  // `Map`, `WeakMap` and `Set` each have slightly different
+  // combinations of the above sublists.
+  var mapMethods = commonInit.concat(forEachName, mapTail),
+      weakMapMethods = commonInit.concat(mapTail),
+      setMethods = ['add'].concat(commonInit, forEachName, hasName);
+
+  var isMap = isIE11 ? ie11fingerprint(mapMethods) : tagTester('Map');
+
+  var isWeakMap = isIE11 ? ie11fingerprint(weakMapMethods) : tagTester('WeakMap');
+
+  var isSet = isIE11 ? ie11fingerprint(setMethods) : tagTester('Set');
+
+  var isWeakSet = tagTester('WeakSet');
+
+  // Retrieve the values of an object's properties.
+  function values(obj) {
+    var _keys = keys(obj);
+    var length = _keys.length;
+    var values = Array(length);
+    for (var i = 0; i < length; i++) {
+      values[i] = obj[_keys[i]];
+    }
+    return values;
+  }
+
+  // Convert an object into a list of `[key, value]` pairs.
+  // The opposite of `_.object` with one argument.
+  function pairs(obj) {
+    var _keys = keys(obj);
+    var length = _keys.length;
+    var pairs = Array(length);
+    for (var i = 0; i < length; i++) {
+      pairs[i] = [_keys[i], obj[_keys[i]]];
+    }
+    return pairs;
+  }
+
+  // Invert the keys and values of an object. The values must be serializable.
+  function invert(obj) {
+    var result = {};
+    var _keys = keys(obj);
+    for (var i = 0, length = _keys.length; i < length; i++) {
+      result[obj[_keys[i]]] = _keys[i];
+    }
+    return result;
+  }
+
+  // Return a sorted list of the function names available on the object.
+  function functions(obj) {
+    var names = [];
+    for (var key in obj) {
+      if (isFunction$1(obj[key])) names.push(key);
+    }
+    return names.sort();
+  }
+
+  // An internal function for creating assigner functions.
+  function createAssigner(keysFunc, defaults) {
+    return function(obj) {
+      var length = arguments.length;
+      if (defaults) obj = Object(obj);
+      if (length < 2 || obj == null) return obj;
+      for (var index = 1; index < length; index++) {
+        var source = arguments[index],
+            keys = keysFunc(source),
+            l = keys.length;
+        for (var i = 0; i < l; i++) {
+          var key = keys[i];
+          if (!defaults || obj[key] === void 0) obj[key] = source[key];
+        }
+      }
+      return obj;
+    };
+  }
+
+  // Extend a given object with all the properties in passed-in object(s).
+  var extend = createAssigner(allKeys);
+
+  // Assigns a given object with all the own properties in the passed-in
+  // object(s).
+  // (https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object/assign)
+  var extendOwn = createAssigner(keys);
+
+  // Fill in a given object with default properties.
+  var defaults = createAssigner(allKeys, true);
+
+  // Create a naked function reference for surrogate-prototype-swapping.
+  function ctor() {
+    return function(){};
+  }
+
+  // An internal function for creating a new object that inherits from another.
+  function baseCreate(prototype) {
+    if (!isObject(prototype)) return {};
+    if (nativeCreate) return nativeCreate(prototype);
+    var Ctor = ctor();
+    Ctor.prototype = prototype;
+    var result = new Ctor;
+    Ctor.prototype = null;
+    return result;
+  }
+
+  // Creates an object that inherits from the given prototype object.
+  // If additional properties are provided then they will be added to the
+  // created object.
+  function create(prototype, props) {
+    var result = baseCreate(prototype);
+    if (props) extendOwn(result, props);
+    return result;
+  }
+
+  // Create a (shallow-cloned) duplicate of an object.
+  function clone(obj) {
+    if (!isObject(obj)) return obj;
+    return isArray(obj) ? obj.slice() : extend({}, obj);
+  }
+
+  // Invokes `interceptor` with the `obj` and then returns `obj`.
+  // The primary purpose of this method is to "tap into" a method chain, in
+  // order to perform operations on intermediate results within the chain.
+  function tap(obj, interceptor) {
+    interceptor(obj);
+    return obj;
+  }
+
+  // Normalize a (deep) property `path` to array.
+  // Like `_.iteratee`, this function can be customized.
+  function toPath$1(path) {
+    return isArray(path) ? path : [path];
+  }
+  _$1.toPath = toPath$1;
+
+  // Internal wrapper for `_.toPath` to enable minification.
+  // Similar to `cb` for `_.iteratee`.
+  function toPath(path) {
+    return _$1.toPath(path);
+  }
+
+  // Internal function to obtain a nested property in `obj` along `path`.
+  function deepGet(obj, path) {
+    var length = path.length;
+    for (var i = 0; i < length; i++) {
+      if (obj == null) return void 0;
+      obj = obj[path[i]];
+    }
+    return length ? obj : void 0;
+  }
+
+  // Get the value of the (deep) property on `path` from `object`.
+  // If any property in `path` does not exist or if the value is
+  // `undefined`, return `defaultValue` instead.
+  // The `path` is normalized through `_.toPath`.
+  function get(object, path, defaultValue) {
+    var value = deepGet(object, toPath(path));
+    return isUndefined(value) ? defaultValue : value;
+  }
+
+  // Shortcut function for checking if an object has a given property directly on
+  // itself (in other words, not on a prototype). Unlike the internal `has`
+  // function, this public version can also traverse nested properties.
+  function has(obj, path) {
+    path = toPath(path);
+    var length = path.length;
+    for (var i = 0; i < length; i++) {
+      var key = path[i];
+      if (!has$1(obj, key)) return false;
+      obj = obj[key];
+    }
+    return !!length;
+  }
+
+  // Keep the identity function around for default iteratees.
+  function identity(value) {
+    return value;
+  }
+
+  // Returns a predicate for checking whether an object has a given set of
+  // `key:value` pairs.
+  function matcher(attrs) {
+    attrs = extendOwn({}, attrs);
+    return function(obj) {
+      return isMatch(obj, attrs);
+    };
+  }
+
+  // Creates a function that, when passed an object, will traverse that object’s
+  // properties down the given `path`, specified as an array of keys or indices.
+  function property(path) {
+    path = toPath(path);
+    return function(obj) {
+      return deepGet(obj, path);
+    };
+  }
+
+  // Internal function that returns an efficient (for current engines) version
+  // of the passed-in callback, to be repeatedly applied in other Underscore
+  // functions.
+  function optimizeCb(func, context, argCount) {
+    if (context === void 0) return func;
+    switch (argCount == null ? 3 : argCount) {
+      case 1: return function(value) {
+        return func.call(context, value);
+      };
+      // The 2-argument case is omitted because we’re not using it.
+      case 3: return function(value, index, collection) {
+        return func.call(context, value, index, collection);
+      };
+      case 4: return function(accumulator, value, index, collection) {
+        return func.call(context, accumulator, value, index, collection);
+      };
+    }
+    return function() {
+      return func.apply(context, arguments);
+    };
+  }
+
+  // An internal function to generate callbacks that can be applied to each
+  // element in a collection, returning the desired result — either `_.identity`,
+  // an arbitrary callback, a property matcher, or a property accessor.
+  function baseIteratee(value, context, argCount) {
+    if (value == null) return identity;
+    if (isFunction$1(value)) return optimizeCb(value, context, argCount);
+    if (isObject(value) && !isArray(value)) return matcher(value);
+    return property(value);
+  }
+
+  // External wrapper for our callback generator. Users may customize
+  // `_.iteratee` if they want additional predicate/iteratee shorthand styles.
+  // This abstraction hides the internal-only `argCount` argument.
+  function iteratee(value, context) {
+    return baseIteratee(value, context, Infinity);
+  }
+  _$1.iteratee = iteratee;
+
+  // The function we call internally to generate a callback. It invokes
+  // `_.iteratee` if overridden, otherwise `baseIteratee`.
+  function cb(value, context, argCount) {
+    if (_$1.iteratee !== iteratee) return _$1.iteratee(value, context);
+    return baseIteratee(value, context, argCount);
+  }
+
+  // Returns the results of applying the `iteratee` to each element of `obj`.
+  // In contrast to `_.map` it returns an object.
+  function mapObject(obj, iteratee, context) {
+    iteratee = cb(iteratee, context);
+    var _keys = keys(obj),
+        length = _keys.length,
+        results = {};
+    for (var index = 0; index < length; index++) {
+      var currentKey = _keys[index];
+      results[currentKey] = iteratee(obj[currentKey], currentKey, obj);
+    }
+    return results;
+  }
+
+  // Predicate-generating function. Often useful outside of Underscore.
+  function noop(){}
+
+  // Generates a function for a given object that returns a given property.
+  function propertyOf(obj) {
+    if (obj == null) return noop;
+    return function(path) {
+      return get(obj, path);
+    };
+  }
+
+  // Run a function **n** times.
+  function times(n, iteratee, context) {
+    var accum = Array(Math.max(0, n));
+    iteratee = optimizeCb(iteratee, context, 1);
+    for (var i = 0; i < n; i++) accum[i] = iteratee(i);
+    return accum;
+  }
+
+  // Return a random integer between `min` and `max` (inclusive).
+  function random(min, max) {
+    if (max == null) {
+      max = min;
+      min = 0;
+    }
+    return min + Math.floor(Math.random() * (max - min + 1));
+  }
+
+  // A (possibly faster) way to get the current timestamp as an integer.
+  var now = Date.now || function() {
+    return new Date().getTime();
+  };
+
+  // Internal helper to generate functions for escaping and unescaping strings
+  // to/from HTML interpolation.
+  function createEscaper(map) {
+    var escaper = function(match) {
+      return map[match];
+    };
+    // Regexes for identifying a key that needs to be escaped.
+    var source = '(?:' + keys(map).join('|') + ')';
+    var testRegexp = RegExp(source);
+    var replaceRegexp = RegExp(source, 'g');
+    return function(string) {
+      string = string == null ? '' : '' + string;
+      return testRegexp.test(string) ? string.replace(replaceRegexp, escaper) : string;
+    };
+  }
+
+  // Internal list of HTML entities for escaping.
+  var escapeMap = {
+    '&': '&amp;',
+    '<': '&lt;',
+    '>': '&gt;',
+    '"': '&quot;',
+    "'": '&#x27;',
+    '`': '&#x60;'
+  };
+
+  // Function for escaping strings to HTML interpolation.
+  var _escape = createEscaper(escapeMap);
+
+  // Internal list of HTML entities for unescaping.
+  var unescapeMap = invert(escapeMap);
+
+  // Function for unescaping strings from HTML interpolation.
+  var _unescape = createEscaper(unescapeMap);
+
+  // By default, Underscore uses ERB-style template delimiters. Change the
+  // following template settings to use alternative delimiters.
+  var templateSettings = _$1.templateSettings = {
+    evaluate: /<%([\s\S]+?)%>/g,
+    interpolate: /<%=([\s\S]+?)%>/g,
+    escape: /<%-([\s\S]+?)%>/g
+  };
+
+  // When customizing `_.templateSettings`, if you don't want to define an
+  // interpolation, evaluation or escaping regex, we need one that is
+  // guaranteed not to match.
+  var noMatch = /(.)^/;
+
+  // Certain characters need to be escaped so that they can be put into a
+  // string literal.
+  var escapes = {
+    "'": "'",
+    '\\': '\\',
+    '\r': 'r',
+    '\n': 'n',
+    '\u2028': 'u2028',
+    '\u2029': 'u2029'
+  };
+
+  var escapeRegExp = /\\|'|\r|\n|\u2028|\u2029/g;
+
+  function escapeChar(match) {
+    return '\\' + escapes[match];
+  }
+
+  // In order to prevent third-party code injection through
+  // `_.templateSettings.variable`, we test it against the following regular
+  // expression. It is intentionally a bit more liberal than just matching valid
+  // identifiers, but still prevents possible loopholes through defaults or
+  // destructuring assignment.
+  var bareIdentifier = /^\s*(\w|\$)+\s*$/;
+
+  // JavaScript micro-templating, similar to John Resig's implementation.
+  // Underscore templating handles arbitrary delimiters, preserves whitespace,
+  // and correctly escapes quotes within interpolated code.
+  // NB: `oldSettings` only exists for backwards compatibility.
+  function template(text, settings, oldSettings) {
+    if (!settings && oldSettings) settings = oldSettings;
+    settings = defaults({}, settings, _$1.templateSettings);
+
+    // Combine delimiters into one regular expression via alternation.
+    var matcher = RegExp([
+      (settings.escape || noMatch).source,
+      (settings.interpolate || noMatch).source,
+      (settings.evaluate || noMatch).source
+    ].join('|') + '|$', 'g');
+
+    // Compile the template source, escaping string literals appropriately.
+    var index = 0;
+    var source = "__p+='";
+    text.replace(matcher, function(match, escape, interpolate, evaluate, offset) {
+      source += text.slice(index, offset).replace(escapeRegExp, escapeChar);
+      index = offset + match.length;
+
+      if (escape) {
+        source += "'+\n((__t=(" + escape + "))==null?'':_.escape(__t))+\n'";
+      } else if (interpolate) {
+        source += "'+\n((__t=(" + interpolate + "))==null?'':__t)+\n'";
+      } else if (evaluate) {
+        source += "';\n" + evaluate + "\n__p+='";
+      }
+
+      // Adobe VMs need the match returned to produce the correct offset.
+      return match;
+    });
+    source += "';\n";
+
+    var argument = settings.variable;
+    if (argument) {
+      // Insure against third-party code injection. (CVE-2021-23358)
+      if (!bareIdentifier.test(argument)) throw new Error(
+        'variable is not a bare identifier: ' + argument
+      );
+    } else {
+      // If a variable is not specified, place data values in local scope.
+      source = 'with(obj||{}){\n' + source + '}\n';
+      argument = 'obj';
+    }
+
+    source = "var __t,__p='',__j=Array.prototype.join," +
+      "print=function(){__p+=__j.call(arguments,'');};\n" +
+      source + 'return __p;\n';
+
+    var render;
+    try {
+      render = new Function(argument, '_', source);
+    } catch (e) {
+      e.source = source;
+      throw e;
+    }
+
+    var template = function(data) {
+      return render.call(this, data, _$1);
+    };
+
+    // Provide the compiled source as a convenience for precompilation.
+    template.source = 'function(' + argument + '){\n' + source + '}';
+
+    return template;
+  }
+
+  // Traverses the children of `obj` along `path`. If a child is a function, it
+  // is invoked with its parent as context. Returns the value of the final
+  // child, or `fallback` if any child is undefined.
+  function result(obj, path, fallback) {
+    path = toPath(path);
+    var length = path.length;
+    if (!length) {
+      return isFunction$1(fallback) ? fallback.call(obj) : fallback;
+    }
+    for (var i = 0; i < length; i++) {
+      var prop = obj == null ? void 0 : obj[path[i]];
+      if (prop === void 0) {
+        prop = fallback;
+        i = length; // Ensure we don't continue iterating.
+      }
+      obj = isFunction$1(prop) ? prop.call(obj) : prop;
+    }
+    return obj;
+  }
+
+  // Generate a unique integer id (unique within the entire client session).
+  // Useful for temporary DOM ids.
+  var idCounter = 0;
+  function uniqueId(prefix) {
+    var id = ++idCounter + '';
+    return prefix ? prefix + id : id;
+  }
+
+  // Start chaining a wrapped Underscore object.
+  function chain(obj) {
+    var instance = _$1(obj);
+    instance._chain = true;
+    return instance;
+  }
+
+  // Internal function to execute `sourceFunc` bound to `context` with optional
+  // `args`. Determines whether to execute a function as a constructor or as a
+  // normal function.
+  function executeBound(sourceFunc, boundFunc, context, callingContext, args) {
+    if (!(callingContext instanceof boundFunc)) return sourceFunc.apply(context, args);
+    var self = baseCreate(sourceFunc.prototype);
+    var result = sourceFunc.apply(self, args);
+    if (isObject(result)) return result;
+    return self;
+  }
+
+  // Partially apply a function by creating a version that has had some of its
+  // arguments pre-filled, without changing its dynamic `this` context. `_` acts
+  // as a placeholder by default, allowing any combination of arguments to be
+  // pre-filled. Set `_.partial.placeholder` for a custom placeholder argument.
+  var partial = restArguments(function(func, boundArgs) {
+    var placeholder = partial.placeholder;
+    var bound = function() {
+      var position = 0, length = boundArgs.length;
+      var args = Array(length);
+      for (var i = 0; i < length; i++) {
+        args[i] = boundArgs[i] === placeholder ? arguments[position++] : boundArgs[i];
+      }
+      while (position < arguments.length) args.push(arguments[position++]);
+      return executeBound(func, bound, this, this, args);
+    };
+    return bound;
+  });
+
+  partial.placeholder = _$1;
+
+  // Create a function bound to a given object (assigning `this`, and arguments,
+  // optionally).
+  var bind = restArguments(function(func, context, args) {
+    if (!isFunction$1(func)) throw new TypeError('Bind must be called on a function');
+    var bound = restArguments(function(callArgs) {
+      return executeBound(func, bound, context, this, args.concat(callArgs));
+    });
+    return bound;
+  });
+
+  // Internal helper for collection methods to determine whether a collection
+  // should be iterated as an array or as an object.
+  // Related: https://people.mozilla.org/~jorendorff/es6-draft.html#sec-tolength
+  // Avoids a very nasty iOS 8 JIT bug on ARM-64. #2094
+  var isArrayLike = createSizePropertyCheck(getLength);
+
+  // Internal implementation of a recursive `flatten` function.
+  function flatten$1(input, depth, strict, output) {
+    output = output || [];
+    if (!depth && depth !== 0) {
+      depth = Infinity;
+    } else if (depth <= 0) {
+      return output.concat(input);
+    }
+    var idx = output.length;
+    for (var i = 0, length = getLength(input); i < length; i++) {
+      var value = input[i];
+      if (isArrayLike(value) && (isArray(value) || isArguments$1(value))) {
+        // Flatten current level of array or arguments object.
+        if (depth > 1) {
+          flatten$1(value, depth - 1, strict, output);
+          idx = output.length;
+        } else {
+          var j = 0, len = value.length;
+          while (j < len) output[idx++] = value[j++];
+        }
+      } else if (!strict) {
+        output[idx++] = value;
+      }
+    }
+    return output;
+  }
+
+  // Bind a number of an object's methods to that object. Remaining arguments
+  // are the method names to be bound. Useful for ensuring that all callbacks
+  // defined on an object belong to it.
+  var bindAll = restArguments(function(obj, keys) {
+    keys = flatten$1(keys, false, false);
+    var index = keys.length;
+    if (index < 1) throw new Error('bindAll must be passed function names');
+    while (index--) {
+      var key = keys[index];
+      obj[key] = bind(obj[key], obj);
+    }
+    return obj;
+  });
+
+  // Memoize an expensive function by storing its results.
+  function memoize(func, hasher) {
+    var memoize = function(key) {
+      var cache = memoize.cache;
+      var address = '' + (hasher ? hasher.apply(this, arguments) : key);
+      if (!has$1(cache, address)) cache[address] = func.apply(this, arguments);
+      return cache[address];
+    };
+    memoize.cache = {};
+    return memoize;
+  }
+
+  // Delays a function for the given number of milliseconds, and then calls
+  // it with the arguments supplied.
+  var delay = restArguments(function(func, wait, args) {
+    return setTimeout(function() {
+      return func.apply(null, args);
+    }, wait);
+  });
+
+  // Defers a function, scheduling it to run after the current call stack has
+  // cleared.
+  var defer = partial(delay, _$1, 1);
+
+  // Returns a function, that, when invoked, will only be triggered at most once
+  // during a given window of time. Normally, the throttled function will run
+  // as much as it can, without ever going more than once per `wait` duration;
+  // but if you'd like to disable the execution on the leading edge, pass
+  // `{leading: false}`. To disable execution on the trailing edge, ditto.
+  function throttle(func, wait, options) {
+    var timeout, context, args, result;
+    var previous = 0;
+    if (!options) options = {};
+
+    var later = function() {
+      previous = options.leading === false ? 0 : now();
+      timeout = null;
+      result = func.apply(context, args);
+      if (!timeout) context = args = null;
+    };
+
+    var throttled = function() {
+      var _now = now();
+      if (!previous && options.leading === false) previous = _now;
+      var remaining = wait - (_now - previous);
+      context = this;
+      args = arguments;
+      if (remaining <= 0 || remaining > wait) {
+        if (timeout) {
+          clearTimeout(timeout);
+          timeout = null;
+        }
+        previous = _now;
+        result = func.apply(context, args);
+        if (!timeout) context = args = null;
+      } else if (!timeout && options.trailing !== false) {
+        timeout = setTimeout(later, remaining);
+      }
+      return result;
+    };
+
+    throttled.cancel = function() {
+      clearTimeout(timeout);
+      previous = 0;
+      timeout = context = args = null;
+    };
+
+    return throttled;
+  }
+
+  // When a sequence of calls of the returned function ends, the argument
+  // function is triggered. The end of a sequence is defined by the `wait`
+  // parameter. If `immediate` is passed, the argument function will be
+  // triggered at the beginning of the sequence instead of at the end.
+  function debounce(func, wait, immediate) {
+    var timeout, previous, args, result, context;
+
+    var later = function() {
+      var passed = now() - previous;
+      if (wait > passed) {
+        timeout = setTimeout(later, wait - passed);
+      } else {
+        timeout = null;
+        if (!immediate) result = func.apply(context, args);
+        // This check is needed because `func` can recursively invoke `debounced`.
+        if (!timeout) args = context = null;
+      }
+    };
+
+    var debounced = restArguments(function(_args) {
+      context = this;
+      args = _args;
+      previous = now();
+      if (!timeout) {
+        timeout = setTimeout(later, wait);
+        if (immediate) result = func.apply(context, args);
+      }
+      return result;
+    });
+
+    debounced.cancel = function() {
+      clearTimeout(timeout);
+      timeout = args = context = null;
+    };
+
+    return debounced;
+  }
+
+  // Returns the first function passed as an argument to the second,
+  // allowing you to adjust arguments, run code before and after, and
+  // conditionally execute the original function.
+  function wrap(func, wrapper) {
+    return partial(wrapper, func);
+  }
+
+  // Returns a negated version of the passed-in predicate.
+  function negate(predicate) {
+    return function() {
+      return !predicate.apply(this, arguments);
+    };
+  }
+
+  // Returns a function that is the composition of a list of functions, each
+  // consuming the return value of the function that follows.
+  function compose() {
+    var args = arguments;
+    var start = args.length - 1;
+    return function() {
+      var i = start;
+      var result = args[start].apply(this, arguments);
+      while (i--) result = args[i].call(this, result);
+      return result;
+    };
+  }
+
+  // Returns a function that will only be executed on and after the Nth call.
+  function after(times, func) {
+    return function() {
+      if (--times < 1) {
+        return func.apply(this, arguments);
+      }
+    };
+  }
+
+  // Returns a function that will only be executed up to (but not including) the
+  // Nth call.
+  function before(times, func) {
+    var memo;
+    return function() {
+      if (--times > 0) {
+        memo = func.apply(this, arguments);
+      }
+      if (times <= 1) func = null;
+      return memo;
+    };
+  }
+
+  // Returns a function that will be executed at most one time, no matter how
+  // often you call it. Useful for lazy initialization.
+  var once = partial(before, 2);
+
+  // Returns the first key on an object that passes a truth test.
+  function findKey(obj, predicate, context) {
+    predicate = cb(predicate, context);
+    var _keys = keys(obj), key;
+    for (var i = 0, length = _keys.length; i < length; i++) {
+      key = _keys[i];
+      if (predicate(obj[key], key, obj)) return key;
+    }
+  }
+
+  // Internal function to generate `_.findIndex` and `_.findLastIndex`.
+  function createPredicateIndexFinder(dir) {
+    return function(array, predicate, context) {
+      predicate = cb(predicate, context);
+      var length = getLength(array);
+      var index = dir > 0 ? 0 : length - 1;
+      for (; index >= 0 && index < length; index += dir) {
+        if (predicate(array[index], index, array)) return index;
+      }
+      return -1;
+    };
+  }
+
+  // Returns the first index on an array-like that passes a truth test.
+  var findIndex = createPredicateIndexFinder(1);
+
+  // Returns the last index on an array-like that passes a truth test.
+  var findLastIndex = createPredicateIndexFinder(-1);
+
+  // Use a comparator function to figure out the smallest index at which
+  // an object should be inserted so as to maintain order. Uses binary search.
+  function sortedIndex(array, obj, iteratee, context) {
+    iteratee = cb(iteratee, context, 1);
+    var value = iteratee(obj);
+    var low = 0, high = getLength(array);
+    while (low < high) {
+      var mid = Math.floor((low + high) / 2);
+      if (iteratee(array[mid]) < value) low = mid + 1; else high = mid;
+    }
+    return low;
+  }
+
+  // Internal function to generate the `_.indexOf` and `_.lastIndexOf` functions.
+  function createIndexFinder(dir, predicateFind, sortedIndex) {
+    return function(array, item, idx) {
+      var i = 0, length = getLength(array);
+      if (typeof idx == 'number') {
+        if (dir > 0) {
+          i = idx >= 0 ? idx : Math.max(idx + length, i);
+        } else {
+          length = idx >= 0 ? Math.min(idx + 1, length) : idx + length + 1;
+        }
+      } else if (sortedIndex && idx && length) {
+        idx = sortedIndex(array, item);
+        return array[idx] === item ? idx : -1;
+      }
+      if (item !== item) {
+        idx = predicateFind(slice.call(array, i, length), isNaN$1);
+        return idx >= 0 ? idx + i : -1;
+      }
+      for (idx = dir > 0 ? i : length - 1; idx >= 0 && idx < length; idx += dir) {
+        if (array[idx] === item) return idx;
+      }
+      return -1;
+    };
+  }
+
+  // Return the position of the first occurrence of an item in an array,
+  // or -1 if the item is not included in the array.
+  // If the array is large and already in sort order, pass `true`
+  // for **isSorted** to use binary search.
+  var indexOf = createIndexFinder(1, findIndex, sortedIndex);
+
+  // Return the position of the last occurrence of an item in an array,
+  // or -1 if the item is not included in the array.
+  var lastIndexOf = createIndexFinder(-1, findLastIndex);
+
+  // Return the first value which passes a truth test.
+  function find(obj, predicate, context) {
+    var keyFinder = isArrayLike(obj) ? findIndex : findKey;
+    var key = keyFinder(obj, predicate, context);
+    if (key !== void 0 && key !== -1) return obj[key];
+  }
+
+  // Convenience version of a common use case of `_.find`: getting the first
+  // object containing specific `key:value` pairs.
+  function findWhere(obj, attrs) {
+    return find(obj, matcher(attrs));
+  }
+
+  // The cornerstone for collection functions, an `each`
+  // implementation, aka `forEach`.
+  // Handles raw objects in addition to array-likes. Treats all
+  // sparse array-likes as if they were dense.
+  function each(obj, iteratee, context) {
+    iteratee = optimizeCb(iteratee, context);
+    var i, length;
+    if (isArrayLike(obj)) {
+      for (i = 0, length = obj.length; i < length; i++) {
+        iteratee(obj[i], i, obj);
+      }
+    } else {
+      var _keys = keys(obj);
+      for (i = 0, length = _keys.length; i < length; i++) {
+        iteratee(obj[_keys[i]], _keys[i], obj);
+      }
+    }
+    return obj;
+  }
+
+  // Return the results of applying the iteratee to each element.
+  function map(obj, iteratee, context) {
+    iteratee = cb(iteratee, context);
+    var _keys = !isArrayLike(obj) && keys(obj),
+        length = (_keys || obj).length,
+        results = Array(length);
+    for (var index = 0; index < length; index++) {
+      var currentKey = _keys ? _keys[index] : index;
+      results[index] = iteratee(obj[currentKey], currentKey, obj);
+    }
+    return results;
+  }
+
+  // Internal helper to create a reducing function, iterating left or right.
+  function createReduce(dir) {
+    // Wrap code that reassigns argument variables in a separate function than
+    // the one that accesses `arguments.length` to avoid a perf hit. (#1991)
+    var reducer = function(obj, iteratee, memo, initial) {
+      var _keys = !isArrayLike(obj) && keys(obj),
+          length = (_keys || obj).length,
+          index = dir > 0 ? 0 : length - 1;
+      if (!initial) {
+        memo = obj[_keys ? _keys[index] : index];
+        index += dir;
+      }
+      for (; index >= 0 && index < length; index += dir) {
+        var currentKey = _keys ? _keys[index] : index;
+        memo = iteratee(memo, obj[currentKey], currentKey, obj);
+      }
+      return memo;
+    };
+
+    return function(obj, iteratee, memo, context) {
+      var initial = arguments.length >= 3;
+      return reducer(obj, optimizeCb(iteratee, context, 4), memo, initial);
+    };
+  }
+
+  // **Reduce** builds up a single result from a list of values, aka `inject`,
+  // or `foldl`.
+  var reduce = createReduce(1);
+
+  // The right-associative version of reduce, also known as `foldr`.
+  var reduceRight = createReduce(-1);
+
+  // Return all the elements that pass a truth test.
+  function filter(obj, predicate, context) {
+    var results = [];
+    predicate = cb(predicate, context);
+    each(obj, function(value, index, list) {
+      if (predicate(value, index, list)) results.push(value);
+    });
+    return results;
+  }
+
+  // Return all the elements for which a truth test fails.
+  function reject(obj, predicate, context) {
+    return filter(obj, negate(cb(predicate)), context);
+  }
+
+  // Determine whether all of the elements pass a truth test.
+  function every(obj, predicate, context) {
+    predicate = cb(predicate, context);
+    var _keys = !isArrayLike(obj) && keys(obj),
+        length = (_keys || obj).length;
+    for (var index = 0; index < length; index++) {
+      var currentKey = _keys ? _keys[index] : index;
+      if (!predicate(obj[currentKey], currentKey, obj)) return false;
+    }
+    return true;
+  }
+
+  // Determine if at least one element in the object passes a truth test.
+  function some(obj, predicate, context) {
+    predicate = cb(predicate, context);
+    var _keys = !isArrayLike(obj) && keys(obj),
+        length = (_keys || obj).length;
+    for (var index = 0; index < length; index++) {
+      var currentKey = _keys ? _keys[index] : index;
+      if (predicate(obj[currentKey], currentKey, obj)) return true;
+    }
+    return false;
+  }
+
+  // Determine if the array or object contains a given item (using `===`).
+  function contains(obj, item, fromIndex, guard) {
+    if (!isArrayLike(obj)) obj = values(obj);
+    if (typeof fromIndex != 'number' || guard) fromIndex = 0;
+    return indexOf(obj, item, fromIndex) >= 0;
+  }
+
+  // Invoke a method (with arguments) on every item in a collection.
+  var invoke = restArguments(function(obj, path, args) {
+    var contextPath, func;
+    if (isFunction$1(path)) {
+      func = path;
+    } else {
+      path = toPath(path);
+      contextPath = path.slice(0, -1);
+      path = path[path.length - 1];
+    }
+    return map(obj, function(context) {
+      var method = func;
+      if (!method) {
+        if (contextPath && contextPath.length) {
+          context = deepGet(context, contextPath);
+        }
+        if (context == null) return void 0;
+        method = context[path];
+      }
+      return method == null ? method : method.apply(context, args);
+    });
+  });
+
+  // Convenience version of a common use case of `_.map`: fetching a property.
+  function pluck(obj, key) {
+    return map(obj, property(key));
+  }
+
+  // Convenience version of a common use case of `_.filter`: selecting only
+  // objects containing specific `key:value` pairs.
+  function where(obj, attrs) {
+    return filter(obj, matcher(attrs));
+  }
+
+  // Return the maximum element (or element-based computation).
+  function max(obj, iteratee, context) {
+    var result = -Infinity, lastComputed = -Infinity,
+        value, computed;
+    if (iteratee == null || typeof iteratee == 'number' && typeof obj[0] != 'object' && obj != null) {
+      obj = isArrayLike(obj) ? obj : values(obj);
+      for (var i = 0, length = obj.length; i < length; i++) {
+        value = obj[i];
+        if (value != null && value > result) {
+          result = value;
+        }
+      }
+    } else {
+      iteratee = cb(iteratee, context);
+      each(obj, function(v, index, list) {
+        computed = iteratee(v, index, list);
+        if (computed > lastComputed || computed === -Infinity && result === -Infinity) {
+          result = v;
+          lastComputed = computed;
+        }
+      });
+    }
+    return result;
+  }
+
+  // Return the minimum element (or element-based computation).
+  function min(obj, iteratee, context) {
+    var result = Infinity, lastComputed = Infinity,
+        value, computed;
+    if (iteratee == null || typeof iteratee == 'number' && typeof obj[0] != 'object' && obj != null) {
+      obj = isArrayLike(obj) ? obj : values(obj);
+      for (var i = 0, length = obj.length; i < length; i++) {
+        value = obj[i];
+        if (value != null && value < result) {
+          result = value;
+        }
+      }
+    } else {
+      iteratee = cb(iteratee, context);
+      each(obj, function(v, index, list) {
+        computed = iteratee(v, index, list);
+        if (computed < lastComputed || computed === Infinity && result === Infinity) {
+          result = v;
+          lastComputed = computed;
+        }
+      });
+    }
+    return result;
+  }
+
+  // Sample **n** random values from a collection using the modern version of the
+  // [Fisher-Yates shuffle](https://en.wikipedia.org/wiki/Fisher–Yates_shuffle).
+  // If **n** is not specified, returns a single random element.
+  // The internal `guard` argument allows it to work with `_.map`.
+  function sample(obj, n, guard) {
+    if (n == null || guard) {
+      if (!isArrayLike(obj)) obj = values(obj);
+      return obj[random(obj.length - 1)];
+    }
+    var sample = isArrayLike(obj) ? clone(obj) : values(obj);
+    var length = getLength(sample);
+    n = Math.max(Math.min(n, length), 0);
+    var last = length - 1;
+    for (var index = 0; index < n; index++) {
+      var rand = random(index, last);
+      var temp = sample[index];
+      sample[index] = sample[rand];
+      sample[rand] = temp;
+    }
+    return sample.slice(0, n);
+  }
+
+  // Shuffle a collection.
+  function shuffle(obj) {
+    return sample(obj, Infinity);
+  }
+
+  // Sort the object's values by a criterion produced by an iteratee.
+  function sortBy(obj, iteratee, context) {
+    var index = 0;
+    iteratee = cb(iteratee, context);
+    return pluck(map(obj, function(value, key, list) {
+      return {
+        value: value,
+        index: index++,
+        criteria: iteratee(value, key, list)
+      };
+    }).sort(function(left, right) {
+      var a = left.criteria;
+      var b = right.criteria;
+      if (a !== b) {
+        if (a > b || a === void 0) return 1;
+        if (a < b || b === void 0) return -1;
+      }
+      return left.index - right.index;
+    }), 'value');
+  }
+
+  // An internal function used for aggregate "group by" operations.
+  function group(behavior, partition) {
+    return function(obj, iteratee, context) {
+      var result = partition ? [[], []] : {};
+      iteratee = cb(iteratee, context);
+      each(obj, function(value, index) {
+        var key = iteratee(value, index, obj);
+        behavior(result, value, key);
+      });
+      return result;
+    };
+  }
+
+  // Groups the object's values by a criterion. Pass either a string attribute
+  // to group by, or a function that returns the criterion.
+  var groupBy = group(function(result, value, key) {
+    if (has$1(result, key)) result[key].push(value); else result[key] = [value];
+  });
+
+  // Indexes the object's values by a criterion, similar to `_.groupBy`, but for
+  // when you know that your index values will be unique.
+  var indexBy = group(function(result, value, key) {
+    result[key] = value;
+  });
+
+  // Counts instances of an object that group by a certain criterion. Pass
+  // either a string attribute to count by, or a function that returns the
+  // criterion.
+  var countBy = group(function(result, value, key) {
+    if (has$1(result, key)) result[key]++; else result[key] = 1;
+  });
+
+  // Split a collection into two arrays: one whose elements all pass the given
+  // truth test, and one whose elements all do not pass the truth test.
+  var partition = group(function(result, value, pass) {
+    result[pass ? 0 : 1].push(value);
+  }, true);
+
+  // Safely create a real, live array from anything iterable.
+  var reStrSymbol = /[^\ud800-\udfff]|[\ud800-\udbff][\udc00-\udfff]|[\ud800-\udfff]/g;
+  function toArray(obj) {
+    if (!obj) return [];
+    if (isArray(obj)) return slice.call(obj);
+    if (isString(obj)) {
+      // Keep surrogate pair characters together.
+      return obj.match(reStrSymbol);
+    }
+    if (isArrayLike(obj)) return map(obj, identity);
+    return values(obj);
+  }
+
+  // Return the number of elements in a collection.
+  function size(obj) {
+    if (obj == null) return 0;
+    return isArrayLike(obj) ? obj.length : keys(obj).length;
+  }
+
+  // Internal `_.pick` helper function to determine whether `key` is an enumerable
+  // property name of `obj`.
+  function keyInObj(value, key, obj) {
+    return key in obj;
+  }
+
+  // Return a copy of the object only containing the allowed properties.
+  var pick = restArguments(function(obj, keys) {
+    var result = {}, iteratee = keys[0];
+    if (obj == null) return result;
+    if (isFunction$1(iteratee)) {
+      if (keys.length > 1) iteratee = optimizeCb(iteratee, keys[1]);
+      keys = allKeys(obj);
+    } else {
+      iteratee = keyInObj;
+      keys = flatten$1(keys, false, false);
+      obj = Object(obj);
+    }
+    for (var i = 0, length = keys.length; i < length; i++) {
+      var key = keys[i];
+      var value = obj[key];
+      if (iteratee(value, key, obj)) result[key] = value;
+    }
+    return result;
+  });
+
+  // Return a copy of the object without the disallowed properties.
+  var omit = restArguments(function(obj, keys) {
+    var iteratee = keys[0], context;
+    if (isFunction$1(iteratee)) {
+      iteratee = negate(iteratee);
+      if (keys.length > 1) context = keys[1];
+    } else {
+      keys = map(flatten$1(keys, false, false), String);
+      iteratee = function(value, key) {
+        return !contains(keys, key);
+      };
+    }
+    return pick(obj, iteratee, context);
+  });
+
+  // Returns everything but the last entry of the array. Especially useful on
+  // the arguments object. Passing **n** will return all the values in
+  // the array, excluding the last N.
+  function initial(array, n, guard) {
+    return slice.call(array, 0, Math.max(0, array.length - (n == null || guard ? 1 : n)));
+  }
+
+  // Get the first element of an array. Passing **n** will return the first N
+  // values in the array. The **guard** check allows it to work with `_.map`.
+  function first(array, n, guard) {
+    if (array == null || array.length < 1) return n == null || guard ? void 0 : [];
+    if (n == null || guard) return array[0];
+    return initial(array, array.length - n);
+  }
+
+  // Returns everything but the first entry of the `array`. Especially useful on
+  // the `arguments` object. Passing an **n** will return the rest N values in the
+  // `array`.
+  function rest(array, n, guard) {
+    return slice.call(array, n == null || guard ? 1 : n);
+  }
+
+  // Get the last element of an array. Passing **n** will return the last N
+  // values in the array.
+  function last(array, n, guard) {
+    if (array == null || array.length < 1) return n == null || guard ? void 0 : [];
+    if (n == null || guard) return array[array.length - 1];
+    return rest(array, Math.max(0, array.length - n));
+  }
+
+  // Trim out all falsy values from an array.
+  function compact(array) {
+    return filter(array, Boolean);
+  }
+
+  // Flatten out an array, either recursively (by default), or up to `depth`.
+  // Passing `true` or `false` as `depth` means `1` or `Infinity`, respectively.
+  function flatten(array, depth) {
+    return flatten$1(array, depth, false);
+  }
+
+  // Take the difference between one array and a number of other arrays.
+  // Only the elements present in just the first array will remain.
+  var difference = restArguments(function(array, rest) {
+    rest = flatten$1(rest, true, true);
+    return filter(array, function(value){
+      return !contains(rest, value);
+    });
+  });
+
+  // Return a version of the array that does not contain the specified value(s).
+  var without = restArguments(function(array, otherArrays) {
+    return difference(array, otherArrays);
+  });
+
+  // Produce a duplicate-free version of the array. If the array has already
+  // been sorted, you have the option of using a faster algorithm.
+  // The faster algorithm will not work with an iteratee if the iteratee
+  // is not a one-to-one function, so providing an iteratee will disable
+  // the faster algorithm.
+  function uniq(array, isSorted, iteratee, context) {
+    if (!isBoolean(isSorted)) {
+      context = iteratee;
+      iteratee = isSorted;
+      isSorted = false;
+    }
+    if (iteratee != null) iteratee = cb(iteratee, context);
+    var result = [];
+    var seen = [];
+    for (var i = 0, length = getLength(array); i < length; i++) {
+      var value = array[i],
+          computed = iteratee ? iteratee(value, i, array) : value;
+      if (isSorted && !iteratee) {
+        if (!i || seen !== computed) result.push(value);
+        seen = computed;
+      } else if (iteratee) {
+        if (!contains(seen, computed)) {
+          seen.push(computed);
+          result.push(value);
+        }
+      } else if (!contains(result, value)) {
+        result.push(value);
+      }
+    }
+    return result;
+  }
+
+  // Produce an array that contains the union: each distinct element from all of
+  // the passed-in arrays.
+  var union = restArguments(function(arrays) {
+    return uniq(flatten$1(arrays, true, true));
+  });
+
+  // Produce an array that contains every item shared between all the
+  // passed-in arrays.
+  function intersection(array) {
+    var result = [];
+    var argsLength = arguments.length;
+    for (var i = 0, length = getLength(array); i < length; i++) {
+      var item = array[i];
+      if (contains(result, item)) continue;
+      var j;
+      for (j = 1; j < argsLength; j++) {
+        if (!contains(arguments[j], item)) break;
+      }
+      if (j === argsLength) result.push(item);
+    }
+    return result;
+  }
+
+  // Complement of zip. Unzip accepts an array of arrays and groups
+  // each array's elements on shared indices.
+  function unzip(array) {
+    var length = array && max(array, getLength).length || 0;
+    var result = Array(length);
+
+    for (var index = 0; index < length; index++) {
+      result[index] = pluck(array, index);
+    }
+    return result;
+  }
+
+  // Zip together multiple lists into a single array -- elements that share
+  // an index go together.
+  var zip = restArguments(unzip);
+
+  // Converts lists into objects. Pass either a single array of `[key, value]`
+  // pairs, or two parallel arrays of the same length -- one of keys, and one of
+  // the corresponding values. Passing by pairs is the reverse of `_.pairs`.
+  function object(list, values) {
+    var result = {};
+    for (var i = 0, length = getLength(list); i < length; i++) {
+      if (values) {
+        result[list[i]] = values[i];
+      } else {
+        result[list[i][0]] = list[i][1];
+      }
+    }
+    return result;
+  }
+
+  // Generate an integer Array containing an arithmetic progression. A port of
+  // the native Python `range()` function. See
+  // [the Python documentation](https://docs.python.org/library/functions.html#range).
+  function range(start, stop, step) {
+    if (stop == null) {
+      stop = start || 0;
+      start = 0;
+    }
+    if (!step) {
+      step = stop < start ? -1 : 1;
+    }
+
+    var length = Math.max(Math.ceil((stop - start) / step), 0);
+    var range = Array(length);
+
+    for (var idx = 0; idx < length; idx++, start += step) {
+      range[idx] = start;
+    }
+
+    return range;
+  }
+
+  // Chunk a single array into multiple arrays, each containing `count` or fewer
+  // items.
+  function chunk(array, count) {
+    if (count == null || count < 1) return [];
+    var result = [];
+    var i = 0, length = array.length;
+    while (i < length) {
+      result.push(slice.call(array, i, i += count));
+    }
+    return result;
+  }
+
+  // Helper function to continue chaining intermediate results.
+  function chainResult(instance, obj) {
+    return instance._chain ? _$1(obj).chain() : obj;
+  }
+
+  // Add your own custom functions to the Underscore object.
+  function mixin(obj) {
+    each(functions(obj), function(name) {
+      var func = _$1[name] = obj[name];
+      _$1.prototype[name] = function() {
+        var args = [this._wrapped];
+        push.apply(args, arguments);
+        return chainResult(this, func.apply(_$1, args));
+      };
+    });
+    return _$1;
+  }
+
+  // Add all mutator `Array` functions to the wrapper.
+  each(['pop', 'push', 'reverse', 'shift', 'sort', 'splice', 'unshift'], function(name) {
+    var method = ArrayProto[name];
+    _$1.prototype[name] = function() {
+      var obj = this._wrapped;
+      if (obj != null) {
+        method.apply(obj, arguments);
+        if ((name === 'shift' || name === 'splice') && obj.length === 0) {
+          delete obj[0];
+        }
+      }
+      return chainResult(this, obj);
+    };
+  });
+
+  // Add all accessor `Array` functions to the wrapper.
+  each(['concat', 'join', 'slice'], function(name) {
+    var method = ArrayProto[name];
+    _$1.prototype[name] = function() {
+      var obj = this._wrapped;
+      if (obj != null) obj = method.apply(obj, arguments);
+      return chainResult(this, obj);
+    };
+  });
+
+  // Named Exports
+
+  var allExports = {
+    __proto__: null,
+    VERSION: VERSION,
+    restArguments: restArguments,
+    isObject: isObject,
+    isNull: isNull,
+    isUndefined: isUndefined,
+    isBoolean: isBoolean,
+    isElement: isElement,
+    isString: isString,
+    isNumber: isNumber,
+    isDate: isDate,
+    isRegExp: isRegExp,
+    isError: isError,
+    isSymbol: isSymbol,
+    isArrayBuffer: isArrayBuffer,
+    isDataView: isDataView$1,
+    isArray: isArray,
+    isFunction: isFunction$1,
+    isArguments: isArguments$1,
+    isFinite: isFinite$1,
+    isNaN: isNaN$1,
+    isTypedArray: isTypedArray$1,
+    isEmpty: isEmpty,
+    isMatch: isMatch,
+    isEqual: isEqual,
+    isMap: isMap,
+    isWeakMap: isWeakMap,
+    isSet: isSet,
+    isWeakSet: isWeakSet,
+    keys: keys,
+    allKeys: allKeys,
+    values: values,
+    pairs: pairs,
+    invert: invert,
+    functions: functions,
+    methods: functions,
+    extend: extend,
+    extendOwn: extendOwn,
+    assign: extendOwn,
+    defaults: defaults,
+    create: create,
+    clone: clone,
+    tap: tap,
+    get: get,
+    has: has,
+    mapObject: mapObject,
+    identity: identity,
+    constant: constant,
+    noop: noop,
+    toPath: toPath$1,
+    property: property,
+    propertyOf: propertyOf,
+    matcher: matcher,
+    matches: matcher,
+    times: times,
+    random: random,
+    now: now,
+    escape: _escape,
+    unescape: _unescape,
+    templateSettings: templateSettings,
+    template: template,
+    result: result,
+    uniqueId: uniqueId,
+    chain: chain,
+    iteratee: iteratee,
+    partial: partial,
+    bind: bind,
+    bindAll: bindAll,
+    memoize: memoize,
+    delay: delay,
+    defer: defer,
+    throttle: throttle,
+    debounce: debounce,
+    wrap: wrap,
+    negate: negate,
+    compose: compose,
+    after: after,
+    before: before,
+    once: once,
+    findKey: findKey,
+    findIndex: findIndex,
+    findLastIndex: findLastIndex,
+    sortedIndex: sortedIndex,
+    indexOf: indexOf,
+    lastIndexOf: lastIndexOf,
+    find: find,
+    detect: find,
+    findWhere: findWhere,
+    each: each,
+    forEach: each,
+    map: map,
+    collect: map,
+    reduce: reduce,
+    foldl: reduce,
+    inject: reduce,
+    reduceRight: reduceRight,
+    foldr: reduceRight,
+    filter: filter,
+    select: filter,
+    reject: reject,
+    every: every,
+    all: every,
+    some: some,
+    any: some,
+    contains: contains,
+    includes: contains,
+    include: contains,
+    invoke: invoke,
+    pluck: pluck,
+    where: where,
+    max: max,
+    min: min,
+    shuffle: shuffle,
+    sample: sample,
+    sortBy: sortBy,
+    groupBy: groupBy,
+    indexBy: indexBy,
+    countBy: countBy,
+    partition: partition,
+    toArray: toArray,
+    size: size,
+    pick: pick,
+    omit: omit,
+    first: first,
+    head: first,
+    take: first,
+    initial: initial,
+    last: last,
+    rest: rest,
+    tail: rest,
+    drop: rest,
+    compact: compact,
+    flatten: flatten,
+    without: without,
+    uniq: uniq,
+    unique: uniq,
+    union: union,
+    intersection: intersection,
+    difference: difference,
+    unzip: unzip,
+    transpose: unzip,
+    zip: zip,
+    object: object,
+    range: range,
+    chunk: chunk,
+    mixin: mixin,
+    'default': _$1
+  };
+
+  // Default Export
+
+  // Add all of the Underscore functions to the wrapper object.
+  var _ = mixin(allExports);
+  // Legacy Node.js API.
+  _._ = _;
+
+  return _;
+
+})));
+//# sourceMappingURL=underscore-umd.js.map
diff --git a/sphinx/build/html/_static/underscore.js b/sphinx/build/html/_static/underscore.js
index 286f385b..cf177d42 100644
--- a/sphinx/build/html/_static/underscore.js
+++ b/sphinx/build/html/_static/underscore.js
@@ -1,1563 +1,6 @@
-//     Underscore.js 1.8.3
-//     http://underscorejs.org
-//     (c) 2009-2015 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors
+!function(n,r){"object"==typeof exports&&"undefined"!=typeof module?module.exports=r():"function"==typeof define&&define.amd?define("underscore",r):(n="undefined"!=typeof globalThis?globalThis:n||self,function(){var t=n._,e=n._=r();e.noConflict=function(){return n._=t,e}}())}(this,(function(){
+//     Underscore.js 1.13.1
+//     https://underscorejs.org
+//     (c) 2009-2021 Jeremy Ashkenas, Julian Gonggrijp, and DocumentCloud and Investigative Reporters & Editors
 //     Underscore may be freely distributed under the MIT license.
-
-(function() {
-
-  // Baseline setup
-  // --------------
-
-  // Establish the root object, `window` in the browser, or `exports` on the server.
-  var root = this;
-
-  // Save the previous value of the `_` variable.
-  var previousUnderscore = root._;
-
-  // Save bytes in the minified (but not gzipped) version:
-  var ArrayProto = Array.prototype, ObjProto = Object.prototype, FuncProto = Function.prototype;
-
-  // Create quick reference variables for speed access to core prototypes.
-  var
-    push             = ArrayProto.push,
-    slice            = ArrayProto.slice,
-    toString         = ObjProto.toString,
-    hasOwnProperty   = ObjProto.hasOwnProperty;
-
-  // All **ECMAScript 5** native function implementations that we hope to use
-  // are declared here.
-  var
-    nativeIsArray      = Array.isArray,
-    nativeKeys         = Object.keys,
-    nativeBind         = FuncProto.bind,
-    nativeCreate       = Object.create;
-
-  // Naked function reference for surrogate-prototype-swapping.
-  var Ctor = function(){};
-
-  // Create a safe reference to the Underscore object for use below.
-  var _ = function(obj) {
-    if (obj instanceof _) return obj;
-    if (!(this instanceof _)) return new _(obj);
-    this._wrapped = obj;
-  };
-
-  // Export the Underscore object for **Node.js**, with
-  // backwards-compatibility for the old `require()` API. If we're in
-  // the browser, add `_` as a global object.
-  if (typeof exports !== 'undefined') {
-    if (typeof module !== 'undefined' && module.exports) {
-      exports = module.exports = _;
-    }
-    exports._ = _;
-  } else {
-    root._ = _;
-  }
-
-  // Current version.
-  _.VERSION = '1.8.3';
-
-  // Internal function that returns an efficient (for current engines) version
-  // of the passed-in callback, to be repeatedly applied in other Underscore
-  // functions.
-  var optimizeCb = function(func, context, argCount) {
-    if (context === void 0) return func;
-    switch (argCount == null ? 3 : argCount) {
-      case 1: return function(value) {
-        return func.call(context, value);
-      };
-      case 2: return function(value, other) {
-        return func.call(context, value, other);
-      };
-      case 3: return function(value, index, collection) {
-        return func.call(context, value, index, collection);
-      };
-      case 4: return function(accumulator, value, index, collection) {
-        return func.call(context, accumulator, value, index, collection);
-      };
-    }
-    return function() {
-      return func.apply(context, arguments);
-    };
-  };
-
-  // A mostly-internal function to generate callbacks that can be applied
-  // to each element in a collection, returning the desired result — either
-  // identity, an arbitrary callback, a property matcher, or a property accessor.
-  var cb = function(value, context, argCount) {
-    if (value == null) return _.identity;
-    if (_.isFunction(value)) return optimizeCb(value, context, argCount);
-    if (_.isObject(value)) return _.matcher(value);
-    return _.property(value);
-  };
-  _.iteratee = function(value, context) {
-    return cb(value, context, Infinity);
-  };
-
-  // An internal function for creating assigner functions.
-  var createAssigner = function(keysFunc, undefinedOnly) {
-    return function(obj) {
-      var length = arguments.length;
-      if (length < 2 || obj == null) return obj;
-      for (var index = 1; index < length; index++) {
-        var source = arguments[index],
-            keys = keysFunc(source),
-            l = keys.length;
-        for (var i = 0; i < l; i++) {
-          var key = keys[i];
-          if (!undefinedOnly || obj[key] === void 0) obj[key] = source[key];
-        }
-      }
-      return obj;
-    };
-  };
-
-  // An internal function for creating a new object that inherits from another.
-  var baseCreate = function(prototype) {
-    if (!_.isObject(prototype)) return {};
-    if (nativeCreate) return nativeCreate(prototype);
-    Ctor.prototype = prototype;
-    var result = new Ctor;
-    Ctor.prototype = null;
-    return result;
-  };
-
-  var property = function(key) {
-    return function(obj) {
-      return obj == null ? void 0 : obj[key];
-    };
-  };
-
-  // Helper for collection methods to determine whether a collection
-  // should be iterated as an array or as an object
-  // Related: http://people.mozilla.org/~jorendorff/es6-draft.html#sec-tolength
-  // Avoids a very nasty iOS 8 JIT bug on ARM-64. #2094
-  var MAX_ARRAY_INDEX = Math.pow(2, 53) - 1;
-  var getLength = property('length');
-  var isArrayLike = function(collection) {
-    var length = getLength(collection);
-    return typeof length == 'number' && length >= 0 && length <= MAX_ARRAY_INDEX;
-  };
-
-  // Collection Functions
-  // --------------------
-
-  // The cornerstone, an `each` implementation, aka `forEach`.
-  // Handles raw objects in addition to array-likes. Treats all
-  // sparse array-likes as if they were dense.
-  _.each = _.forEach = function(obj, iteratee, context) {
-    iteratee = optimizeCb(iteratee, context);
-    var i, length;
-    if (isArrayLike(obj)) {
-      for (i = 0, length = obj.length; i < length; i++) {
-        iteratee(obj[i], i, obj);
-      }
-    } else {
-      var keys = _.keys(obj);
-      for (i = 0, length = keys.length; i < length; i++) {
-        iteratee(obj[keys[i]], keys[i], obj);
-      }
-    }
-    return obj;
-  };
-
-  // Return the results of applying the iteratee to each element.
-  _.map = _.collect = function(obj, iteratee, context) {
-    iteratee = cb(iteratee, context);
-    var keys = !isArrayLike(obj) && _.keys(obj),
-        length = (keys || obj).length,
-        results = Array(length);
-    for (var index = 0; index < length; index++) {
-      var currentKey = keys ? keys[index] : index;
-      results[index] = iteratee(obj[currentKey], currentKey, obj);
-    }
-    return results;
-  };
-
-  // Create a reducing function iterating left or right.
-  function createReduce(dir) {
-    // Optimized iterator function as using arguments.length
-    // in the main function will deoptimize the, see #1991.
-    function iterator(obj, iteratee, memo, keys, index, length) {
-      for (; index >= 0 && index < length; index += dir) {
-        var currentKey = keys ? keys[index] : index;
-        memo = iteratee(memo, obj[currentKey], currentKey, obj);
-      }
-      return memo;
-    }
-
-    return function(obj, iteratee, memo, context) {
-      iteratee = optimizeCb(iteratee, context, 4);
-      var keys = !isArrayLike(obj) && _.keys(obj),
-          length = (keys || obj).length,
-          index = dir > 0 ? 0 : length - 1;
-      // Determine the initial value if none is provided.
-      if (arguments.length < 3) {
-        memo = obj[keys ? keys[index] : index];
-        index += dir;
-      }
-      return iterator(obj, iteratee, memo, keys, index, length);
-    };
-  }
-
-  // **Reduce** builds up a single result from a list of values, aka `inject`,
-  // or `foldl`.
-  _.reduce = _.foldl = _.inject = createReduce(1);
-
-  // The right-associative version of reduce, also known as `foldr`.
-  _.reduceRight = _.foldr = createReduce(-1);
-
-  // Return the first value which passes a truth test. Aliased as `detect`.
-  _.find = _.detect = function(obj, predicate, context) {
-    var key;
-    if (isArrayLike(obj)) {
-      key = _.findIndex(obj, predicate, context);
-    } else {
-      key = _.findKey(obj, predicate, context);
-    }
-    if (key !== void 0 && key !== -1) return obj[key];
-  };
-
-  // Return all the elements that pass a truth test.
-  // Aliased as `select`.
-  _.filter = _.select = function(obj, predicate, context) {
-    var results = [];
-    predicate = cb(predicate, context);
-    _.each(obj, function(value, index, list) {
-      if (predicate(value, index, list)) results.push(value);
-    });
-    return results;
-  };
-
-  // Return all the elements for which a truth test fails.
-  _.reject = function(obj, predicate, context) {
-    return _.filter(obj, _.negate(cb(predicate)), context);
-  };
-
-  // Determine whether all of the elements match a truth test.
-  // Aliased as `all`.
-  _.every = _.all = function(obj, predicate, context) {
-    predicate = cb(predicate, context);
-    var keys = !isArrayLike(obj) && _.keys(obj),
-        length = (keys || obj).length;
-    for (var index = 0; index < length; index++) {
-      var currentKey = keys ? keys[index] : index;
-      if (!predicate(obj[currentKey], currentKey, obj)) return false;
-    }
-    return true;
-  };
-
-  // Determine if at least one element in the object matches a truth test.
-  // Aliased as `any`.
-  _.some = _.any = function(obj, predicate, context) {
-    predicate = cb(predicate, context);
-    var keys = !isArrayLike(obj) && _.keys(obj),
-        length = (keys || obj).length;
-    for (var index = 0; index < length; index++) {
-      var currentKey = keys ? keys[index] : index;
-      if (predicate(obj[currentKey], currentKey, obj)) return true;
-    }
-    return false;
-  };
-
-  // Determine if the array or object contains a given item (using `===`).
-  // Aliased as `includes` and `include`.
-  _.contains = _.includes = _.include = function(obj, item, fromIndex, guard) {
-    if (!isArrayLike(obj)) obj = _.values(obj);
-    if (typeof fromIndex != 'number' || guard) fromIndex = 0;
-    return _.indexOf(obj, item, fromIndex) >= 0;
-  };
-
-  // Invoke a method (with arguments) on every item in a collection.
-  _.invoke = function(obj, method) {
-    var args = slice.call(arguments, 2);
-    var isFunc = _.isFunction(method);
-    return _.map(obj, function(value) {
-      var func = isFunc ? method : value[method];
-      return func == null ? func : func.apply(value, args);
-    });
-  };
-
-  // Convenience version of a common use case of `map`: fetching a property.
-  _.pluck = function(obj, key) {
-    return _.map(obj, _.property(key));
-  };
-
-  // Convenience version of a common use case of `filter`: selecting only objects
-  // containing specific `key:value` pairs.
-  _.where = function(obj, attrs) {
-    return _.filter(obj, _.matcher(attrs));
-  };
-
-  // Convenience version of a common use case of `find`: getting the first object
-  // containing specific `key:value` pairs.
-  _.findWhere = function(obj, attrs) {
-    return _.find(obj, _.matcher(attrs));
-  };
-
-  // Return the maximum element (or element-based computation).
-  _.max = function(obj, iteratee, context) {
-    var result = -Infinity, lastComputed = -Infinity,
-        value, computed;
-    if (iteratee == null && obj != null) {
-      obj = isArrayLike(obj) ? obj : _.values(obj);
-      for (var i = 0, length = obj.length; i < length; i++) {
-        value = obj[i];
-        if (value > result) {
-          result = value;
-        }
-      }
-    } else {
-      iteratee = cb(iteratee, context);
-      _.each(obj, function(value, index, list) {
-        computed = iteratee(value, index, list);
-        if (computed > lastComputed || computed === -Infinity && result === -Infinity) {
-          result = value;
-          lastComputed = computed;
-        }
-      });
-    }
-    return result;
-  };
-
-  // Return the minimum element (or element-based computation).
-  _.min = function(obj, iteratee, context) {
-    var result = Infinity, lastComputed = Infinity,
-        value, computed;
-    if (iteratee == null && obj != null) {
-      obj = isArrayLike(obj) ? obj : _.values(obj);
-      for (var i = 0, length = obj.length; i < length; i++) {
-        value = obj[i];
-        if (value < result) {
-          result = value;
-        }
-      }
-    } else {
-      iteratee = cb(iteratee, context);
-      _.each(obj, function(value, index, list) {
-        computed = iteratee(value, index, list);
-        if (computed < lastComputed || computed === Infinity && result === Infinity) {
-          result = value;
-          lastComputed = computed;
-        }
-      });
-    }
-    return result;
-  };
-
-  // Shuffle a collection, using the modern version of the
-  // [Fisher-Yates shuffle](http://en.wikipedia.org/wiki/Fisher–Yates_shuffle).
-  _.shuffle = function(obj) {
-    var set = isArrayLike(obj) ? obj : _.values(obj);
-    var length = set.length;
-    var shuffled = Array(length);
-    for (var index = 0, rand; index < length; index++) {
-      rand = _.random(0, index);
-      if (rand !== index) shuffled[index] = shuffled[rand];
-      shuffled[rand] = set[index];
-    }
-    return shuffled;
-  };
-
-  // Sample **n** random values from a collection.
-  // If **n** is not specified, returns a single random element.
-  // The internal `guard` argument allows it to work with `map`.
-  _.sample = function(obj, n, guard) {
-    if (n == null || guard) {
-      if (!isArrayLike(obj)) obj = _.values(obj);
-      return obj[_.random(obj.length - 1)];
-    }
-    return _.shuffle(obj).slice(0, Math.max(0, n));
-  };
-
-  // Sort the object's values by a criterion produced by an iteratee.
-  _.sortBy = function(obj, iteratee, context) {
-    iteratee = cb(iteratee, context);
-    return _.pluck(_.map(obj, function(value, index, list) {
-      return {
-        value: value,
-        index: index,
-        criteria: iteratee(value, index, list)
-      };
-    }).sort(function(left, right) {
-      var a = left.criteria;
-      var b = right.criteria;
-      if (a !== b) {
-        if (a > b || a === void 0) return 1;
-        if (a < b || b === void 0) return -1;
-      }
-      return left.index - right.index;
-    }), 'value');
-  };
-
-  // An internal function used for aggregate "group by" operations.
-  var group = function(behavior) {
-    return function(obj, iteratee, context) {
-      var result = {};
-      iteratee = cb(iteratee, context);
-      _.each(obj, function(value, index) {
-        var key = iteratee(value, index, obj);
-        behavior(result, value, key);
-      });
-      return result;
-    };
-  };
-
-  // Groups the object's values by a criterion. Pass either a string attribute
-  // to group by, or a function that returns the criterion.
-  _.groupBy = group(function(result, value, key) {
-    if (_.has(result, key)) result[key].push(value); else result[key] = [value];
-  });
-
-  // Indexes the object's values by a criterion, similar to `groupBy`, but for
-  // when you know that your index values will be unique.
-  _.indexBy = group(function(result, value, key) {
-    result[key] = value;
-  });
-
-  // Counts instances of an object that group by a certain criterion. Pass
-  // either a string attribute to count by, or a function that returns the
-  // criterion.
-  _.countBy = group(function(result, value, key) {
-    if (_.has(result, key)) result[key]++; else result[key] = 1;
-  });
-
-  // Safely create a real, live array from anything iterable.
-  _.toArray = function(obj) {
-    if (!obj) return [];
-    if (_.isArray(obj)) return slice.call(obj);
-    if (isArrayLike(obj)) return _.map(obj, _.identity);
-    return _.values(obj);
-  };
-
-  // Return the number of elements in an object.
-  _.size = function(obj) {
-    if (obj == null) return 0;
-    return isArrayLike(obj) ? obj.length : _.keys(obj).length;
-  };
-
-  // Split a collection into two arrays: one whose elements all satisfy the given
-  // predicate, and one whose elements all do not satisfy the predicate.
-  _.partition = function(obj, predicate, context) {
-    predicate = cb(predicate, context);
-    var pass = [], fail = [];
-    _.each(obj, function(value, key, obj) {
-      (predicate(value, key, obj) ? pass : fail).push(value);
-    });
-    return [pass, fail];
-  };
-
-  // Array Functions
-  // ---------------
-
-  // Get the first element of an array. Passing **n** will return the first N
-  // values in the array. Aliased as `head` and `take`. The **guard** check
-  // allows it to work with `_.map`.
-  _.first = _.head = _.take = function(array, n, guard) {
-    if (array == null) return void 0;
-    if (n == null || guard) return array[0];
-    return _.initial(array, array.length - n);
-  };
-
-  // Returns everything but the last entry of the array. Especially useful on
-  // the arguments object. Passing **n** will return all the values in
-  // the array, excluding the last N.
-  _.initial = function(array, n, guard) {
-    return slice.call(array, 0, Math.max(0, array.length - (n == null || guard ? 1 : n)));
-  };
-
-  // Get the last element of an array. Passing **n** will return the last N
-  // values in the array.
-  _.last = function(array, n, guard) {
-    if (array == null) return void 0;
-    if (n == null || guard) return array[array.length - 1];
-    return _.rest(array, Math.max(0, array.length - n));
-  };
-
-  // Returns everything but the first entry of the array. Aliased as `tail` and `drop`.
-  // Especially useful on the arguments object. Passing an **n** will return
-  // the rest N values in the array.
-  _.rest = _.tail = _.drop = function(array, n, guard) {
-    return slice.call(array, n == null || guard ? 1 : n);
-  };
-
-  // Trim out all falsy values from an array.
-  _.compact = function(array) {
-    return _.filter(array, _.identity);
-  };
-
-  // Internal implementation of a recursive `flatten` function.
-  var flatten = function(input, shallow, strict, startIndex) {
-    var output = [], idx = 0;
-    for (var i = startIndex || 0, length = getLength(input); i < length; i++) {
-      var value = input[i];
-      if (isArrayLike(value) && (_.isArray(value) || _.isArguments(value))) {
-        //flatten current level of array or arguments object
-        if (!shallow) value = flatten(value, shallow, strict);
-        var j = 0, len = value.length;
-        output.length += len;
-        while (j < len) {
-          output[idx++] = value[j++];
-        }
-      } else if (!strict) {
-        output[idx++] = value;
-      }
-    }
-    return output;
-  };
-
-  // Flatten out an array, either recursively (by default), or just one level.
-  _.flatten = function(array, shallow) {
-    return flatten(array, shallow, false);
-  };
-
-  // Return a version of the array that does not contain the specified value(s).
-  _.without = function(array) {
-    return _.difference(array, slice.call(arguments, 1));
-  };
-
-  // Produce a duplicate-free version of the array. If the array has already
-  // been sorted, you have the option of using a faster algorithm.
-  // Aliased as `unique`.
-  _.uniq = _.unique = function(array, isSorted, iteratee, context) {
-    if (!_.isBoolean(isSorted)) {
-      context = iteratee;
-      iteratee = isSorted;
-      isSorted = false;
-    }
-    if (iteratee != null) iteratee = cb(iteratee, context);
-    var result = [];
-    var seen = [];
-    for (var i = 0, length = getLength(array); i < length; i++) {
-      var value = array[i],
-          computed = iteratee ? iteratee(value, i, array) : value;
-      if (isSorted) {
-        if (!i || seen !== computed) result.push(value);
-        seen = computed;
-      } else if (iteratee) {
-        if (!_.contains(seen, computed)) {
-          seen.push(computed);
-          result.push(value);
-        }
-      } else if (!_.contains(result, value)) {
-        result.push(value);
-      }
-    }
-    return result;
-  };
-
-  // Produce an array that contains the union: each distinct element from all of
-  // the passed-in arrays.
-  _.union = function() {
-    return _.uniq(flatten(arguments, true, true));
-  };
-
-  // Produce an array that contains every item shared between all the
-  // passed-in arrays.
-  _.intersection = function(array) {
-    var result = [];
-    var argsLength = arguments.length;
-    for (var i = 0, length = getLength(array); i < length; i++) {
-      var item = array[i];
-      if (_.contains(result, item)) continue;
-      for (var j = 1; j < argsLength; j++) {
-        if (!_.contains(arguments[j], item)) break;
-      }
-      if (j === argsLength) result.push(item);
-    }
-    return result;
-  };
-
-  // Take the difference between one array and a number of other arrays.
-  // Only the elements present in just the first array will remain.
-  _.difference = function(array) {
-    var rest = flatten(arguments, true, true, 1);
-    return _.filter(array, function(value){
-      return !_.contains(rest, value);
-    });
-  };
-
-  // Zip together multiple lists into a single array -- elements that share
-  // an index go together.
-  _.zip = function() {
-    return _.unzip(arguments);
-  };
-
-  // Complement of _.zip. Unzip accepts an array of arrays and groups
-  // each array's elements on shared indices
-  _.unzip = function(array) {
-    var length = array && _.max(array, getLength).length || 0;
-    var result = Array(length);
-
-    for (var index = 0; index < length; index++) {
-      result[index] = _.pluck(array, index);
-    }
-    return result;
-  };
-
-  // Converts lists into objects. Pass either a single array of `[key, value]`
-  // pairs, or two parallel arrays of the same length -- one of keys, and one of
-  // the corresponding values.
-  _.object = function(list, values) {
-    var result = {};
-    for (var i = 0, length = getLength(list); i < length; i++) {
-      if (values) {
-        result[list[i]] = values[i];
-      } else {
-        result[list[i][0]] = list[i][1];
-      }
-    }
-    return result;
-  };
-
-  // Generator function to create the findIndex and findLastIndex functions
-  function createPredicateIndexFinder(dir) {
-    return function(array, predicate, context) {
-      predicate = cb(predicate, context);
-      var length = getLength(array);
-      var index = dir > 0 ? 0 : length - 1;
-      for (; index >= 0 && index < length; index += dir) {
-        if (predicate(array[index], index, array)) return index;
-      }
-      return -1;
-    };
-  }
-
-  // Returns the first index on an array-like that passes a predicate test
-  _.findIndex = createPredicateIndexFinder(1);
-  _.findLastIndex = createPredicateIndexFinder(-1);
-
-  // Use a comparator function to figure out the smallest index at which
-  // an object should be inserted so as to maintain order. Uses binary search.
-  _.sortedIndex = function(array, obj, iteratee, context) {
-    iteratee = cb(iteratee, context, 1);
-    var value = iteratee(obj);
-    var low = 0, high = getLength(array);
-    while (low < high) {
-      var mid = Math.floor((low + high) / 2);
-      if (iteratee(array[mid]) < value) low = mid + 1; else high = mid;
-    }
-    return low;
-  };
-
-  // Generator function to create the indexOf and lastIndexOf functions
-  function createIndexFinder(dir, predicateFind, sortedIndex) {
-    return function(array, item, idx) {
-      var i = 0, length = getLength(array);
-      if (typeof idx == 'number') {
-        if (dir > 0) {
-            i = idx >= 0 ? idx : Math.max(idx + length, i);
-        } else {
-            length = idx >= 0 ? Math.min(idx + 1, length) : idx + length + 1;
-        }
-      } else if (sortedIndex && idx && length) {
-        idx = sortedIndex(array, item);
-        return array[idx] === item ? idx : -1;
-      }
-      if (item !== item) {
-        idx = predicateFind(slice.call(array, i, length), _.isNaN);
-        return idx >= 0 ? idx + i : -1;
-      }
-      for (idx = dir > 0 ? i : length - 1; idx >= 0 && idx < length; idx += dir) {
-        if (array[idx] === item) return idx;
-      }
-      return -1;
-    };
-  }
-
-  // Return the position of the first occurrence of an item in an array,
-  // or -1 if the item is not included in the array.
-  // If the array is large and already in sort order, pass `true`
-  // for **isSorted** to use binary search.
-  _.indexOf = createIndexFinder(1, _.findIndex, _.sortedIndex);
-  _.lastIndexOf = createIndexFinder(-1, _.findLastIndex);
-
-  // Generate an integer Array containing an arithmetic progression. A port of
-  // the native Python `range()` function. See
-  // [the Python documentation](http://docs.python.org/library/functions.html#range).
-  _.range = function(start, stop, step) {
-    if (stop == null) {
-      stop = start || 0;
-      start = 0;
-    }
-    step = step || 1;
-
-    var length = Math.max(Math.ceil((stop - start) / step), 0);
-    var range = Array(length);
-
-    for (var idx = 0; idx < length; idx++, start += step) {
-      range[idx] = start;
-    }
-
-    return range;
-  };
-
-  // Function (ahem) Functions
-  // ------------------
-
-  // Determines whether to execute a function as a constructor
-  // or a normal function with the provided arguments
-  var executeBound = function(sourceFunc, boundFunc, context, callingContext, args) {
-    if (!(callingContext instanceof boundFunc)) return sourceFunc.apply(context, args);
-    var self = baseCreate(sourceFunc.prototype);
-    var result = sourceFunc.apply(self, args);
-    if (_.isObject(result)) return result;
-    return self;
-  };
-
-  // Create a function bound to a given object (assigning `this`, and arguments,
-  // optionally). Delegates to **ECMAScript 5**'s native `Function.bind` if
-  // available.
-  _.bind = function(func, context) {
-    if (nativeBind && func.bind === nativeBind) return nativeBind.apply(func, slice.call(arguments, 1));
-    if (!_.isFunction(func)) throw new TypeError('Bind must be called on a function');
-    var args = slice.call(arguments, 2);
-    var bound = function() {
-      return executeBound(func, bound, context, this, args.concat(slice.call(arguments)));
-    };
-    return bound;
-  };
-
-  // Partially apply a function by creating a version that has had some of its
-  // arguments pre-filled, without changing its dynamic `this` context. _ acts
-  // as a placeholder, allowing any combination of arguments to be pre-filled.
-  _.partial = function(func) {
-    var boundArgs = slice.call(arguments, 1);
-    var bound = function() {
-      var position = 0, length = boundArgs.length;
-      var args = Array(length);
-      for (var i = 0; i < length; i++) {
-        args[i] = boundArgs[i] === _ ? arguments[position++] : boundArgs[i];
-      }
-      while (position < arguments.length) args.push(arguments[position++]);
-      return executeBound(func, bound, this, this, args);
-    };
-    return bound;
-  };
-
-  // Bind a number of an object's methods to that object. Remaining arguments
-  // are the method names to be bound. Useful for ensuring that all callbacks
-  // defined on an object belong to it.
-  _.bindAll = function(obj) {
-    var i, length = arguments.length, key;
-    if (length <= 1) throw new Error('bindAll must be passed function names');
-    for (i = 1; i < length; i++) {
-      key = arguments[i];
-      obj[key] = _.bind(obj[key], obj);
-    }
-    return obj;
-  };
-
-  // Memoize an expensive function by storing its results.
-  _.memoize = function(func, hasher) {
-    var memoize = function(key) {
-      var cache = memoize.cache;
-      var address = '' + (hasher ? hasher.apply(this, arguments) : key);
-      if (!_.has(cache, address)) cache[address] = func.apply(this, arguments);
-      return cache[address];
-    };
-    memoize.cache = {};
-    return memoize;
-  };
-
-  // Delays a function for the given number of milliseconds, and then calls
-  // it with the arguments supplied.
-  _.delay = function(func, wait) {
-    var args = slice.call(arguments, 2);
-    return setTimeout(function(){
-      return func.apply(null, args);
-    }, wait);
-  };
-
-  // Defers a function, scheduling it to run after the current call stack has
-  // cleared.
-  _.defer = _.partial(_.delay, _, 1);
-
-  // Returns a function, that, when invoked, will only be triggered at most once
-  // during a given window of time. Normally, the throttled function will run
-  // as much as it can, without ever going more than once per `wait` duration;
-  // but if you'd like to disable the execution on the leading edge, pass
-  // `{leading: false}`. To disable execution on the trailing edge, ditto.
-  _.throttle = function(func, wait, options) {
-    var context, args, result;
-    var timeout = null;
-    var previous = 0;
-    if (!options) options = {};
-    var later = function() {
-      previous = options.leading === false ? 0 : _.now();
-      timeout = null;
-      result = func.apply(context, args);
-      if (!timeout) context = args = null;
-    };
-    return function() {
-      var now = _.now();
-      if (!previous && options.leading === false) previous = now;
-      var remaining = wait - (now - previous);
-      context = this;
-      args = arguments;
-      if (remaining <= 0 || remaining > wait) {
-        if (timeout) {
-          clearTimeout(timeout);
-          timeout = null;
-        }
-        previous = now;
-        result = func.apply(context, args);
-        if (!timeout) context = args = null;
-      } else if (!timeout && options.trailing !== false) {
-        timeout = setTimeout(later, remaining);
-      }
-      return result;
-    };
-  };
-
-  // Returns a function, that, as long as it continues to be invoked, will not
-  // be triggered. The function will be called after it stops being called for
-  // N milliseconds. If `immediate` is passed, trigger the function on the
-  // leading edge, instead of the trailing.
-  _.debounce = function(func, wait, immediate) {
-    var timeout, args, context, timestamp, result;
-
-    var later = function() {
-      var last = _.now() - timestamp;
-
-      if (last < wait && last >= 0) {
-        timeout = setTimeout(later, wait - last);
-      } else {
-        timeout = null;
-        if (!immediate) {
-          result = func.apply(context, args);
-          if (!timeout) context = args = null;
-        }
-      }
-    };
-
-    return function() {
-      context = this;
-      args = arguments;
-      timestamp = _.now();
-      var callNow = immediate && !timeout;
-      if (!timeout) timeout = setTimeout(later, wait);
-      if (callNow) {
-        result = func.apply(context, args);
-        context = args = null;
-      }
-
-      return result;
-    };
-  };
-
-  // Returns the first function passed as an argument to the second,
-  // allowing you to adjust arguments, run code before and after, and
-  // conditionally execute the original function.
-  _.wrap = function(func, wrapper) {
-    return _.partial(wrapper, func);
-  };
-
-  // Returns a negated version of the passed-in predicate.
-  _.negate = function(predicate) {
-    return function() {
-      return !predicate.apply(this, arguments);
-    };
-  };
-
-  // Returns a function that is the composition of a list of functions, each
-  // consuming the return value of the function that follows.
-  _.compose = function() {
-    var args = arguments;
-    var start = args.length - 1;
-    return function() {
-      var i = start;
-      var result = args[start].apply(this, arguments);
-      while (i--) result = args[i].call(this, result);
-      return result;
-    };
-  };
-
-  // Returns a function that will only be executed on and after the Nth call.
-  _.after = function(times, func) {
-    return function() {
-      if (--times < 1) {
-        return func.apply(this, arguments);
-      }
-    };
-  };
-
-  // Returns a function that will only be executed up to (but not including) the Nth call.
-  _.before = function(times, func) {
-    var memo;
-    return function() {
-      if (--times > 0) {
-        memo = func.apply(this, arguments);
-      }
-      if (times <= 1) func = null;
-      return memo;
-    };
-  };
-
-  // Returns a function that will be executed at most one time, no matter how
-  // often you call it. Useful for lazy initialization.
-  _.once = _.partial(_.before, 2);
-
-  // Object Functions
-  // ----------------
-
-  // Keys in IE < 9 that won't be iterated by `for key in ...` and thus missed.
-  var hasEnumBug = !{toString: null}.propertyIsEnumerable('toString');
-  var nonEnumerableProps = ['valueOf', 'isPrototypeOf', 'toString',
-                      'propertyIsEnumerable', 'hasOwnProperty', 'toLocaleString'];
-
-  function collectNonEnumProps(obj, keys) {
-    var nonEnumIdx = nonEnumerableProps.length;
-    var constructor = obj.constructor;
-    var proto = (_.isFunction(constructor) && constructor.prototype) || ObjProto;
-
-    // Constructor is a special case.
-    var prop = 'constructor';
-    if (_.has(obj, prop) && !_.contains(keys, prop)) keys.push(prop);
-
-    while (nonEnumIdx--) {
-      prop = nonEnumerableProps[nonEnumIdx];
-      if (prop in obj && obj[prop] !== proto[prop] && !_.contains(keys, prop)) {
-        keys.push(prop);
-      }
-    }
-  }
-
-  // Retrieve the names of an object's own properties.
-  // Delegates to **ECMAScript 5**'s native `Object.keys`
-  _.keys = function(obj) {
-    if (!_.isObject(obj)) return [];
-    if (nativeKeys) return nativeKeys(obj);
-    var keys = [];
-    for (var key in obj) if (_.has(obj, key)) keys.push(key);
-    // Ahem, IE < 9.
-    if (hasEnumBug) collectNonEnumProps(obj, keys);
-    return keys;
-  };
-
-  // Retrieve all the property names of an object.
-  _.allKeys = function(obj) {
-    if (!_.isObject(obj)) return [];
-    var keys = [];
-    for (var key in obj) keys.push(key);
-    // Ahem, IE < 9.
-    if (hasEnumBug) collectNonEnumProps(obj, keys);
-    return keys;
-  };
-
-  // Retrieve the values of an object's properties.
-  _.values = function(obj) {
-    var keys = _.keys(obj);
-    var length = keys.length;
-    var values = Array(length);
-    for (var i = 0; i < length; i++) {
-      values[i] = obj[keys[i]];
-    }
-    return values;
-  };
-
-  // Returns the results of applying the iteratee to each element of the object
-  // In contrast to _.map it returns an object
-  _.mapObject = function(obj, iteratee, context) {
-    iteratee = cb(iteratee, context);
-    var keys =  _.keys(obj),
-          length = keys.length,
-          results = {},
-          currentKey;
-      for (var index = 0; index < length; index++) {
-        currentKey = keys[index];
-        results[currentKey] = iteratee(obj[currentKey], currentKey, obj);
-      }
-      return results;
-  };
-
-  // Convert an object into a list of `[key, value]` pairs.
-  _.pairs = function(obj) {
-    var keys = _.keys(obj);
-    var length = keys.length;
-    var pairs = Array(length);
-    for (var i = 0; i < length; i++) {
-      pairs[i] = [keys[i], obj[keys[i]]];
-    }
-    return pairs;
-  };
-
-  // Invert the keys and values of an object. The values must be serializable.
-  _.invert = function(obj) {
-    var result = {};
-    var keys = _.keys(obj);
-    for (var i = 0, length = keys.length; i < length; i++) {
-      result[obj[keys[i]]] = keys[i];
-    }
-    return result;
-  };
-
-  // Return a sorted list of the function names available on the object.
-  // Aliased as `methods`
-  _.functions = _.methods = function(obj) {
-    var names = [];
-    for (var key in obj) {
-      if (_.isFunction(obj[key])) names.push(key);
-    }
-    return names.sort();
-  };
-
-  // Extend a given object with all the properties in passed-in object(s).
-  _.extend = createAssigner(_.allKeys);
-
-  // Assigns a given object with all the own properties in the passed-in object(s)
-  // (https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object/assign)
-  _.extendOwn = _.assign = createAssigner(_.keys);
-
-  // Returns the first key on an object that passes a predicate test
-  _.findKey = function(obj, predicate, context) {
-    predicate = cb(predicate, context);
-    var keys = _.keys(obj), key;
-    for (var i = 0, length = keys.length; i < length; i++) {
-      key = keys[i];
-      if (predicate(obj[key], key, obj)) return key;
-    }
-  };
-
-  // Return a copy of the object only containing the whitelisted properties.
-  _.pick = function(object, oiteratee, context) {
-    var result = {}, obj = object, iteratee, keys;
-    if (obj == null) return result;
-    if (_.isFunction(oiteratee)) {
-      keys = _.allKeys(obj);
-      iteratee = optimizeCb(oiteratee, context);
-    } else {
-      keys = flatten(arguments, false, false, 1);
-      iteratee = function(value, key, obj) { return key in obj; };
-      obj = Object(obj);
-    }
-    for (var i = 0, length = keys.length; i < length; i++) {
-      var key = keys[i];
-      var value = obj[key];
-      if (iteratee(value, key, obj)) result[key] = value;
-    }
-    return result;
-  };
-
-   // Return a copy of the object without the blacklisted properties.
-  _.omit = function(obj, iteratee, context) {
-    if (_.isFunction(iteratee)) {
-      iteratee = _.negate(iteratee);
-    } else {
-      var keys = _.map(flatten(arguments, false, false, 1), String);
-      iteratee = function(value, key) {
-        return !_.contains(keys, key);
-      };
-    }
-    return _.pick(obj, iteratee, context);
-  };
-
-  // Fill in a given object with default properties.
-  _.defaults = createAssigner(_.allKeys, true);
-
-  // Creates an object that inherits from the given prototype object.
-  // If additional properties are provided then they will be added to the
-  // created object.
-  _.create = function(prototype, props) {
-    var result = baseCreate(prototype);
-    if (props) _.extendOwn(result, props);
-    return result;
-  };
-
-  // Create a (shallow-cloned) duplicate of an object.
-  _.clone = function(obj) {
-    if (!_.isObject(obj)) return obj;
-    return _.isArray(obj) ? obj.slice() : _.extend({}, obj);
-  };
-
-  // Invokes interceptor with the obj, and then returns obj.
-  // The primary purpose of this method is to "tap into" a method chain, in
-  // order to perform operations on intermediate results within the chain.
-  _.tap = function(obj, interceptor) {
-    interceptor(obj);
-    return obj;
-  };
-
-  // Returns whether an object has a given set of `key:value` pairs.
-  _.isMatch = function(object, attrs) {
-    var keys = _.keys(attrs), length = keys.length;
-    if (object == null) return !length;
-    var obj = Object(object);
-    for (var i = 0; i < length; i++) {
-      var key = keys[i];
-      if (attrs[key] !== obj[key] || !(key in obj)) return false;
-    }
-    return true;
-  };
-
-
-  // Internal recursive comparison function for `isEqual`.
-  var eq = function(a, b, aStack, bStack) {
-    // Identical objects are equal. `0 === -0`, but they aren't identical.
-    // See the [Harmony `egal` proposal](http://wiki.ecmascript.org/doku.php?id=harmony:egal).
-    if (a === b) return a !== 0 || 1 / a === 1 / b;
-    // A strict comparison is necessary because `null == undefined`.
-    if (a == null || b == null) return a === b;
-    // Unwrap any wrapped objects.
-    if (a instanceof _) a = a._wrapped;
-    if (b instanceof _) b = b._wrapped;
-    // Compare `[[Class]]` names.
-    var className = toString.call(a);
-    if (className !== toString.call(b)) return false;
-    switch (className) {
-      // Strings, numbers, regular expressions, dates, and booleans are compared by value.
-      case '[object RegExp]':
-      // RegExps are coerced to strings for comparison (Note: '' + /a/i === '/a/i')
-      case '[object String]':
-        // Primitives and their corresponding object wrappers are equivalent; thus, `"5"` is
-        // equivalent to `new String("5")`.
-        return '' + a === '' + b;
-      case '[object Number]':
-        // `NaN`s are equivalent, but non-reflexive.
-        // Object(NaN) is equivalent to NaN
-        if (+a !== +a) return +b !== +b;
-        // An `egal` comparison is performed for other numeric values.
-        return +a === 0 ? 1 / +a === 1 / b : +a === +b;
-      case '[object Date]':
-      case '[object Boolean]':
-        // Coerce dates and booleans to numeric primitive values. Dates are compared by their
-        // millisecond representations. Note that invalid dates with millisecond representations
-        // of `NaN` are not equivalent.
-        return +a === +b;
-    }
-
-    var areArrays = className === '[object Array]';
-    if (!areArrays) {
-      if (typeof a != 'object' || typeof b != 'object') return false;
-
-      // Objects with different constructors are not equivalent, but `Object`s or `Array`s
-      // from different frames are.
-      var aCtor = a.constructor, bCtor = b.constructor;
-      if (aCtor !== bCtor && !(_.isFunction(aCtor) && aCtor instanceof aCtor &&
-                               _.isFunction(bCtor) && bCtor instanceof bCtor)
-                          && ('constructor' in a && 'constructor' in b)) {
-        return false;
-      }
-    }
-    // Assume equality for cyclic structures. The algorithm for detecting cyclic
-    // structures is adapted from ES 5.1 section 15.12.3, abstract operation `JO`.
-
-    // Initializing stack of traversed objects.
-    // It's done here since we only need them for objects and arrays comparison.
-    aStack = aStack || [];
-    bStack = bStack || [];
-    var length = aStack.length;
-    while (length--) {
-      // Linear search. Performance is inversely proportional to the number of
-      // unique nested structures.
-      if (aStack[length] === a) return bStack[length] === b;
-    }
-
-    // Add the first object to the stack of traversed objects.
-    aStack.push(a);
-    bStack.push(b);
-
-    // Recursively compare objects and arrays.
-    if (areArrays) {
-      // Compare array lengths to determine if a deep comparison is necessary.
-      length = a.length;
-      if (length !== b.length) return false;
-      // Deep compare the contents, ignoring non-numeric properties.
-      while (length--) {
-        if (!eq(a[length], b[length], aStack, bStack)) return false;
-      }
-    } else {
-      // Deep compare objects.
-      var keys = _.keys(a), key;
-      length = keys.length;
-      // Ensure that both objects contain the same number of properties before comparing deep equality.
-      if (_.keys(b).length !== length) return false;
-      while (length--) {
-        // Deep compare each member
-        key = keys[length];
-        if (!(_.has(b, key) && eq(a[key], b[key], aStack, bStack))) return false;
-      }
-    }
-    // Remove the first object from the stack of traversed objects.
-    aStack.pop();
-    bStack.pop();
-    return true;
-  };
-
-  // Perform a deep comparison to check if two objects are equal.
-  _.isEqual = function(a, b) {
-    return eq(a, b);
-  };
-
-  // Is a given array, string, or object empty?
-  // An "empty" object has no enumerable own-properties.
-  _.isEmpty = function(obj) {
-    if (obj == null) return true;
-    if (isArrayLike(obj) && (_.isArray(obj) || _.isString(obj) || _.isArguments(obj))) return obj.length === 0;
-    return _.keys(obj).length === 0;
-  };
-
-  // Is a given value a DOM element?
-  _.isElement = function(obj) {
-    return !!(obj && obj.nodeType === 1);
-  };
-
-  // Is a given value an array?
-  // Delegates to ECMA5's native Array.isArray
-  _.isArray = nativeIsArray || function(obj) {
-    return toString.call(obj) === '[object Array]';
-  };
-
-  // Is a given variable an object?
-  _.isObject = function(obj) {
-    var type = typeof obj;
-    return type === 'function' || type === 'object' && !!obj;
-  };
-
-  // Add some isType methods: isArguments, isFunction, isString, isNumber, isDate, isRegExp, isError.
-  _.each(['Arguments', 'Function', 'String', 'Number', 'Date', 'RegExp', 'Error'], function(name) {
-    _['is' + name] = function(obj) {
-      return toString.call(obj) === '[object ' + name + ']';
-    };
-  });
-
-  // Define a fallback version of the method in browsers (ahem, IE < 9), where
-  // there isn't any inspectable "Arguments" type.
-  if (!_.isArguments(arguments)) {
-    _.isArguments = function(obj) {
-      return _.has(obj, 'callee');
-    };
-  }
-
-  // Optimize `isFunction` if appropriate. Work around some typeof bugs in old v8,
-  // IE 11 (#1621), and in Safari 8 (#1929).
-  if (typeof /./ != 'function' && typeof Int8Array != 'object') {
-    _.isFunction = function(obj) {
-      return typeof obj == 'function' || false;
-    };
-  }
-
-  // Is a given object a finite number?
-  _.isFinite = function(obj) {
-    return isFinite(obj) && !isNaN(parseFloat(obj));
-  };
-
-  // Is the given value `NaN`? (NaN is the only number which does not equal itself).
-  _.isNaN = function(obj) {
-    return _.isNumber(obj) && obj !== +obj;
-  };
-
-  // Is a given value a boolean?
-  _.isBoolean = function(obj) {
-    return obj === true || obj === false || toString.call(obj) === '[object Boolean]';
-  };
-
-  // Is a given value equal to null?
-  _.isNull = function(obj) {
-    return obj === null;
-  };
-
-  // Is a given variable undefined?
-  _.isUndefined = function(obj) {
-    return obj === void 0;
-  };
-
-  // Shortcut function for checking if an object has a given property directly
-  // on itself (in other words, not on a prototype).
-  _.has = function(obj, key) {
-    return obj != null && hasOwnProperty.call(obj, key);
-  };
-
-  // Utility Functions
-  // -----------------
-
-  // Run Underscore.js in *noConflict* mode, returning the `_` variable to its
-  // previous owner. Returns a reference to the Underscore object.
-  _.noConflict = function() {
-    root._ = previousUnderscore;
-    return this;
-  };
-
-  // Keep the identity function around for default iteratees.
-  _.identity = function(value) {
-    return value;
-  };
-
-  // Predicate-generating functions. Often useful outside of Underscore.
-  _.constant = function(value) {
-    return function() {
-      return value;
-    };
-  };
-
-  _.noop = function(){};
-
-  _.property = property;
-
-  // Generates a function for a given object that returns a given property.
-  _.propertyOf = function(obj) {
-    return obj == null ? function(){} : function(key) {
-      return obj[key];
-    };
-  };
-
-  // Returns a predicate for checking whether an object has a given set of
-  // `key:value` pairs.
-  _.matcher = _.matches = function(attrs) {
-    attrs = _.extendOwn({}, attrs);
-    return function(obj) {
-      return _.isMatch(obj, attrs);
-    };
-  };
-
-  // Run a function **n** times.
-  _.times = function(n, iteratee, context) {
-    var accum = Array(Math.max(0, n));
-    iteratee = optimizeCb(iteratee, context, 1);
-    for (var i = 0; i < n; i++) accum[i] = iteratee(i);
-    return accum;
-  };
-
-  // Return a random integer between min and max (inclusive).
-  _.random = function(min, max) {
-    if (max == null) {
-      max = min;
-      min = 0;
-    }
-    return min + Math.floor(Math.random() * (max - min + 1));
-  };
-
-  // A (possibly faster) way to get the current timestamp as an integer.
-  _.now = Date.now || function() {
-    return new Date().getTime();
-  };
-
-   // List of HTML entities for escaping.
-  var escapeMap = {
-    '&': '&amp;',
-    '<': '&lt;',
-    '>': '&gt;',
-    '"': '&quot;',
-    "'": '&#x27;',
-    '`': '&#x60;'
-  };
-  var unescapeMap = _.invert(escapeMap);
-
-  // Functions for escaping and unescaping strings to/from HTML interpolation.
-  var createEscaper = function(map) {
-    var escaper = function(match) {
-      return map[match];
-    };
-    // Regexes for identifying a key that needs to be escaped
-    var source = '(?:' + _.keys(map).join('|') + ')';
-    var testRegexp = RegExp(source);
-    var replaceRegexp = RegExp(source, 'g');
-    return function(string) {
-      string = string == null ? '' : '' + string;
-      return testRegexp.test(string) ? string.replace(replaceRegexp, escaper) : string;
-    };
-  };
-  _.escape = createEscaper(escapeMap);
-  _.unescape = createEscaper(unescapeMap);
-
-  // If the value of the named `property` is a function then invoke it with the
-  // `object` as context; otherwise, return it.
-  _.result = function(object, property, fallback) {
-    var value = object == null ? void 0 : object[property];
-    if (value === void 0) {
-      value = fallback;
-    }
-    return _.isFunction(value) ? value.call(object) : value;
-  };
-
-  // Generate a unique integer id (unique within the entire client session).
-  // Useful for temporary DOM ids.
-  var idCounter = 0;
-  _.uniqueId = function(prefix) {
-    var id = ++idCounter + '';
-    return prefix ? prefix + id : id;
-  };
-
-  // By default, Underscore uses ERB-style template delimiters, change the
-  // following template settings to use alternative delimiters.
-  _.templateSettings = {
-    evaluate    : /<%([\s\S]+?)%>/g,
-    interpolate : /<%=([\s\S]+?)%>/g,
-    escape      : /<%-([\s\S]+?)%>/g
-  };
-
-  // When customizing `templateSettings`, if you don't want to define an
-  // interpolation, evaluation or escaping regex, we need one that is
-  // guaranteed not to match.
-  var noMatch = /(.)^/;
-
-  // Certain characters need to be escaped so that they can be put into a
-  // string literal.
-  var escapes = {
-    "'":      "'",
-    '\\':     '\\',
-    '\r':     'r',
-    '\n':     'n',
-    '\u2028': 'u2028',
-    '\u2029': 'u2029'
-  };
-
-  var escaper = /\\|'|\r|\n|\u2028|\u2029/g;
-
-  var escapeChar = function(match) {
-    return '\\' + escapes[match];
-  };
-
-  // In order to prevent third-party code injection through
-  // `_.templateSettings.variable`, we test it against the following regular
-  // expression. It is intentionally a bit more liberal than just matching valid
-  // identifiers, but still prevents possible loopholes through defaults or
-  // destructuring assignment.
-  var bareIdentifier = /^\s*(\w|\$)+\s*$/;
-
-  // JavaScript micro-templating, similar to John Resig's implementation.
-  // Underscore templating handles arbitrary delimiters, preserves whitespace,
-  // and correctly escapes quotes within interpolated code.
-  // NB: `oldSettings` only exists for backwards compatibility.
-  _.template = function(text, settings, oldSettings) {
-    if (!settings && oldSettings) settings = oldSettings;
-    settings = _.defaults({}, settings, _.templateSettings);
-
-    // Combine delimiters into one regular expression via alternation.
-    var matcher = RegExp([
-      (settings.escape || noMatch).source,
-      (settings.interpolate || noMatch).source,
-      (settings.evaluate || noMatch).source
-    ].join('|') + '|$', 'g');
-
-    // Compile the template source, escaping string literals appropriately.
-    var index = 0;
-    var source = "__p+='";
-    text.replace(matcher, function(match, escape, interpolate, evaluate, offset) {
-      source += text.slice(index, offset).replace(escaper, escapeChar);
-      index = offset + match.length;
-
-      if (escape) {
-        source += "'+\n((__t=(" + escape + "))==null?'':_.escape(__t))+\n'";
-      } else if (interpolate) {
-        source += "'+\n((__t=(" + interpolate + "))==null?'':__t)+\n'";
-      } else if (evaluate) {
-        source += "';\n" + evaluate + "\n__p+='";
-      }
-
-      // Adobe VMs need the match returned to produce the correct offest.
-      return match;
-    });
-    source += "';\n";
-
-    var argument = settings.variable;
-    if (argument) {
-      // Insure against third-party code injection.
-      if (!bareIdentifier.test(argument)) throw new Error(
-        'variable is not a bare identifier: ' + argument
-      );
-    } else {
-      // If a variable is not specified, place data values in local scope.
-      source = 'with(obj||{}){\n' + source + '}\n';
-      argument = 'obj';
-    }
-
-    source = "var __t,__p='',__j=Array.prototype.join," +
-      "print=function(){__p+=__j.call(arguments,'');};\n" +
-      source + 'return __p;\n';
-
-    try {
-      render = new Function(argument, '_', source);
-    } catch (e) {
-      e.source = source;
-      throw e;
-    }
-
-    var template = function(data) {
-      return render.call(this, data, _);
-    };
-
-    // Provide the compiled source as a convenience for precompilation.
-    template.source = 'function(' + argument + '){\n' + source + '}';
-
-    return template;
-  };
-
-  // Add a "chain" function. Start chaining a wrapped Underscore object.
-  _.chain = function(obj) {
-    var instance = _(obj);
-    instance._chain = true;
-    return instance;
-  };
-
-  // OOP
-  // ---------------
-  // If Underscore is called as a function, it returns a wrapped object that
-  // can be used OO-style. This wrapper holds altered versions of all the
-  // underscore functions. Wrapped objects may be chained.
-
-  // Helper function to continue chaining intermediate results.
-  var result = function(instance, obj) {
-    return instance._chain ? _(obj).chain() : obj;
-  };
-
-  // Add your own custom functions to the Underscore object.
-  _.mixin = function(obj) {
-    _.each(_.functions(obj), function(name) {
-      var func = _[name] = obj[name];
-      _.prototype[name] = function() {
-        var args = [this._wrapped];
-        push.apply(args, arguments);
-        return result(this, func.apply(_, args));
-      };
-    });
-  };
-
-  // Add all of the Underscore functions to the wrapper object.
-  _.mixin(_);
-
-  // Add all mutator Array functions to the wrapper.
-  _.each(['pop', 'push', 'reverse', 'shift', 'sort', 'splice', 'unshift'], function(name) {
-    var method = ArrayProto[name];
-    _.prototype[name] = function() {
-      var obj = this._wrapped;
-      method.apply(obj, arguments);
-      if ((name === 'shift' || name === 'splice') && obj.length === 0) delete obj[0];
-      return result(this, obj);
-    };
-  });
-
-  // Add all accessor Array functions to the wrapper.
-  _.each(['concat', 'join', 'slice'], function(name) {
-    var method = ArrayProto[name];
-    _.prototype[name] = function() {
-      return result(this, method.apply(this._wrapped, arguments));
-    };
-  });
-
-  // Extracts the result from a wrapped and chained object.
-  _.prototype.value = function() {
-    return this._wrapped;
-  };
-
-  // Provide unwrapping proxy for some methods used in engine operations
-  // such as arithmetic and JSON stringification.
-  _.prototype.valueOf = _.prototype.toJSON = _.prototype.value;
-
-  _.prototype.toString = function() {
-    return '' + this._wrapped;
-  };
-
-  // AMD registration happens at the end for compatibility with AMD loaders
-  // that may not enforce next-turn semantics on modules. Even though general
-  // practice for AMD registration is to be anonymous, underscore registers
-  // as a named module because, like jQuery, it is a base library that is
-  // popular enough to be bundled in a third party lib, but not be part of
-  // an AMD load request. Those cases could generate an error when an
-  // anonymous define() is called outside of a loader request.
-  if (typeof define === 'function' && define.amd) {
-    define('underscore', [], function() {
-      return _;
-    });
-  }
-}.call(this));
+var n="1.13.1",r="object"==typeof self&&self.self===self&&self||"object"==typeof global&&global.global===global&&global||Function("return this")()||{},t=Array.prototype,e=Object.prototype,u="undefined"!=typeof Symbol?Symbol.prototype:null,o=t.push,i=t.slice,a=e.toString,f=e.hasOwnProperty,c="undefined"!=typeof ArrayBuffer,l="undefined"!=typeof DataView,s=Array.isArray,p=Object.keys,v=Object.create,h=c&&ArrayBuffer.isView,y=isNaN,d=isFinite,g=!{toString:null}.propertyIsEnumerable("toString"),b=["valueOf","isPrototypeOf","toString","propertyIsEnumerable","hasOwnProperty","toLocaleString"],m=Math.pow(2,53)-1;function j(n,r){return r=null==r?n.length-1:+r,function(){for(var t=Math.max(arguments.length-r,0),e=Array(t),u=0;u<t;u++)e[u]=arguments[u+r];switch(r){case 0:return n.call(this,e);case 1:return n.call(this,arguments[0],e);case 2:return n.call(this,arguments[0],arguments[1],e)}var o=Array(r+1);for(u=0;u<r;u++)o[u]=arguments[u];return o[r]=e,n.apply(this,o)}}function _(n){var r=typeof n;return"function"===r||"object"===r&&!!n}function w(n){return void 0===n}function A(n){return!0===n||!1===n||"[object Boolean]"===a.call(n)}function x(n){var r="[object "+n+"]";return function(n){return a.call(n)===r}}var S=x("String"),O=x("Number"),M=x("Date"),E=x("RegExp"),B=x("Error"),N=x("Symbol"),I=x("ArrayBuffer"),T=x("Function"),k=r.document&&r.document.childNodes;"function"!=typeof/./&&"object"!=typeof Int8Array&&"function"!=typeof k&&(T=function(n){return"function"==typeof n||!1});var D=T,R=x("Object"),F=l&&R(new DataView(new ArrayBuffer(8))),V="undefined"!=typeof Map&&R(new Map),P=x("DataView");var q=F?function(n){return null!=n&&D(n.getInt8)&&I(n.buffer)}:P,U=s||x("Array");function W(n,r){return null!=n&&f.call(n,r)}var z=x("Arguments");!function(){z(arguments)||(z=function(n){return W(n,"callee")})}();var L=z;function $(n){return O(n)&&y(n)}function C(n){return function(){return n}}function K(n){return function(r){var t=n(r);return"number"==typeof t&&t>=0&&t<=m}}function J(n){return function(r){return null==r?void 0:r[n]}}var G=J("byteLength"),H=K(G),Q=/\[object ((I|Ui)nt(8|16|32)|Float(32|64)|Uint8Clamped|Big(I|Ui)nt64)Array\]/;var X=c?function(n){return h?h(n)&&!q(n):H(n)&&Q.test(a.call(n))}:C(!1),Y=J("length");function Z(n,r){r=function(n){for(var r={},t=n.length,e=0;e<t;++e)r[n[e]]=!0;return{contains:function(n){return r[n]},push:function(t){return r[t]=!0,n.push(t)}}}(r);var t=b.length,u=n.constructor,o=D(u)&&u.prototype||e,i="constructor";for(W(n,i)&&!r.contains(i)&&r.push(i);t--;)(i=b[t])in n&&n[i]!==o[i]&&!r.contains(i)&&r.push(i)}function nn(n){if(!_(n))return[];if(p)return p(n);var r=[];for(var t in n)W(n,t)&&r.push(t);return g&&Z(n,r),r}function rn(n,r){var t=nn(r),e=t.length;if(null==n)return!e;for(var u=Object(n),o=0;o<e;o++){var i=t[o];if(r[i]!==u[i]||!(i in u))return!1}return!0}function tn(n){return n instanceof tn?n:this instanceof tn?void(this._wrapped=n):new tn(n)}function en(n){return new Uint8Array(n.buffer||n,n.byteOffset||0,G(n))}tn.VERSION=n,tn.prototype.value=function(){return this._wrapped},tn.prototype.valueOf=tn.prototype.toJSON=tn.prototype.value,tn.prototype.toString=function(){return String(this._wrapped)};var un="[object DataView]";function on(n,r,t,e){if(n===r)return 0!==n||1/n==1/r;if(null==n||null==r)return!1;if(n!=n)return r!=r;var o=typeof n;return("function"===o||"object"===o||"object"==typeof r)&&function n(r,t,e,o){r instanceof tn&&(r=r._wrapped);t instanceof tn&&(t=t._wrapped);var i=a.call(r);if(i!==a.call(t))return!1;if(F&&"[object Object]"==i&&q(r)){if(!q(t))return!1;i=un}switch(i){case"[object RegExp]":case"[object String]":return""+r==""+t;case"[object Number]":return+r!=+r?+t!=+t:0==+r?1/+r==1/t:+r==+t;case"[object Date]":case"[object Boolean]":return+r==+t;case"[object Symbol]":return u.valueOf.call(r)===u.valueOf.call(t);case"[object ArrayBuffer]":case un:return n(en(r),en(t),e,o)}var f="[object Array]"===i;if(!f&&X(r)){if(G(r)!==G(t))return!1;if(r.buffer===t.buffer&&r.byteOffset===t.byteOffset)return!0;f=!0}if(!f){if("object"!=typeof r||"object"!=typeof t)return!1;var c=r.constructor,l=t.constructor;if(c!==l&&!(D(c)&&c instanceof c&&D(l)&&l instanceof l)&&"constructor"in r&&"constructor"in t)return!1}o=o||[];var s=(e=e||[]).length;for(;s--;)if(e[s]===r)return o[s]===t;if(e.push(r),o.push(t),f){if((s=r.length)!==t.length)return!1;for(;s--;)if(!on(r[s],t[s],e,o))return!1}else{var p,v=nn(r);if(s=v.length,nn(t).length!==s)return!1;for(;s--;)if(p=v[s],!W(t,p)||!on(r[p],t[p],e,o))return!1}return e.pop(),o.pop(),!0}(n,r,t,e)}function an(n){if(!_(n))return[];var r=[];for(var t in n)r.push(t);return g&&Z(n,r),r}function fn(n){var r=Y(n);return function(t){if(null==t)return!1;var e=an(t);if(Y(e))return!1;for(var u=0;u<r;u++)if(!D(t[n[u]]))return!1;return n!==hn||!D(t[cn])}}var cn="forEach",ln="has",sn=["clear","delete"],pn=["get",ln,"set"],vn=sn.concat(cn,pn),hn=sn.concat(pn),yn=["add"].concat(sn,cn,ln),dn=V?fn(vn):x("Map"),gn=V?fn(hn):x("WeakMap"),bn=V?fn(yn):x("Set"),mn=x("WeakSet");function jn(n){for(var r=nn(n),t=r.length,e=Array(t),u=0;u<t;u++)e[u]=n[r[u]];return e}function _n(n){for(var r={},t=nn(n),e=0,u=t.length;e<u;e++)r[n[t[e]]]=t[e];return r}function wn(n){var r=[];for(var t in n)D(n[t])&&r.push(t);return r.sort()}function An(n,r){return function(t){var e=arguments.length;if(r&&(t=Object(t)),e<2||null==t)return t;for(var u=1;u<e;u++)for(var o=arguments[u],i=n(o),a=i.length,f=0;f<a;f++){var c=i[f];r&&void 0!==t[c]||(t[c]=o[c])}return t}}var xn=An(an),Sn=An(nn),On=An(an,!0);function Mn(n){if(!_(n))return{};if(v)return v(n);var r=function(){};r.prototype=n;var t=new r;return r.prototype=null,t}function En(n){return _(n)?U(n)?n.slice():xn({},n):n}function Bn(n){return U(n)?n:[n]}function Nn(n){return tn.toPath(n)}function In(n,r){for(var t=r.length,e=0;e<t;e++){if(null==n)return;n=n[r[e]]}return t?n:void 0}function Tn(n,r,t){var e=In(n,Nn(r));return w(e)?t:e}function kn(n){return n}function Dn(n){return n=Sn({},n),function(r){return rn(r,n)}}function Rn(n){return n=Nn(n),function(r){return In(r,n)}}function Fn(n,r,t){if(void 0===r)return n;switch(null==t?3:t){case 1:return function(t){return n.call(r,t)};case 3:return function(t,e,u){return n.call(r,t,e,u)};case 4:return function(t,e,u,o){return n.call(r,t,e,u,o)}}return function(){return n.apply(r,arguments)}}function Vn(n,r,t){return null==n?kn:D(n)?Fn(n,r,t):_(n)&&!U(n)?Dn(n):Rn(n)}function Pn(n,r){return Vn(n,r,1/0)}function qn(n,r,t){return tn.iteratee!==Pn?tn.iteratee(n,r):Vn(n,r,t)}function Un(){}function Wn(n,r){return null==r&&(r=n,n=0),n+Math.floor(Math.random()*(r-n+1))}tn.toPath=Bn,tn.iteratee=Pn;var zn=Date.now||function(){return(new Date).getTime()};function Ln(n){var r=function(r){return n[r]},t="(?:"+nn(n).join("|")+")",e=RegExp(t),u=RegExp(t,"g");return function(n){return n=null==n?"":""+n,e.test(n)?n.replace(u,r):n}}var $n={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#x27;","`":"&#x60;"},Cn=Ln($n),Kn=Ln(_n($n)),Jn=tn.templateSettings={evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g},Gn=/(.)^/,Hn={"'":"'","\\":"\\","\r":"r","\n":"n","\u2028":"u2028","\u2029":"u2029"},Qn=/\\|'|\r|\n|\u2028|\u2029/g;function Xn(n){return"\\"+Hn[n]}var Yn=/^\s*(\w|\$)+\s*$/;var Zn=0;function nr(n,r,t,e,u){if(!(e instanceof r))return n.apply(t,u);var o=Mn(n.prototype),i=n.apply(o,u);return _(i)?i:o}var rr=j((function(n,r){var t=rr.placeholder,e=function(){for(var u=0,o=r.length,i=Array(o),a=0;a<o;a++)i[a]=r[a]===t?arguments[u++]:r[a];for(;u<arguments.length;)i.push(arguments[u++]);return nr(n,e,this,this,i)};return e}));rr.placeholder=tn;var tr=j((function(n,r,t){if(!D(n))throw new TypeError("Bind must be called on a function");var e=j((function(u){return nr(n,e,r,this,t.concat(u))}));return e})),er=K(Y);function ur(n,r,t,e){if(e=e||[],r||0===r){if(r<=0)return e.concat(n)}else r=1/0;for(var u=e.length,o=0,i=Y(n);o<i;o++){var a=n[o];if(er(a)&&(U(a)||L(a)))if(r>1)ur(a,r-1,t,e),u=e.length;else for(var f=0,c=a.length;f<c;)e[u++]=a[f++];else t||(e[u++]=a)}return e}var or=j((function(n,r){var t=(r=ur(r,!1,!1)).length;if(t<1)throw new Error("bindAll must be passed function names");for(;t--;){var e=r[t];n[e]=tr(n[e],n)}return n}));var ir=j((function(n,r,t){return setTimeout((function(){return n.apply(null,t)}),r)})),ar=rr(ir,tn,1);function fr(n){return function(){return!n.apply(this,arguments)}}function cr(n,r){var t;return function(){return--n>0&&(t=r.apply(this,arguments)),n<=1&&(r=null),t}}var lr=rr(cr,2);function sr(n,r,t){r=qn(r,t);for(var e,u=nn(n),o=0,i=u.length;o<i;o++)if(r(n[e=u[o]],e,n))return e}function pr(n){return function(r,t,e){t=qn(t,e);for(var u=Y(r),o=n>0?0:u-1;o>=0&&o<u;o+=n)if(t(r[o],o,r))return o;return-1}}var vr=pr(1),hr=pr(-1);function yr(n,r,t,e){for(var u=(t=qn(t,e,1))(r),o=0,i=Y(n);o<i;){var a=Math.floor((o+i)/2);t(n[a])<u?o=a+1:i=a}return o}function dr(n,r,t){return function(e,u,o){var a=0,f=Y(e);if("number"==typeof o)n>0?a=o>=0?o:Math.max(o+f,a):f=o>=0?Math.min(o+1,f):o+f+1;else if(t&&o&&f)return e[o=t(e,u)]===u?o:-1;if(u!=u)return(o=r(i.call(e,a,f),$))>=0?o+a:-1;for(o=n>0?a:f-1;o>=0&&o<f;o+=n)if(e[o]===u)return o;return-1}}var gr=dr(1,vr,yr),br=dr(-1,hr);function mr(n,r,t){var e=(er(n)?vr:sr)(n,r,t);if(void 0!==e&&-1!==e)return n[e]}function jr(n,r,t){var e,u;if(r=Fn(r,t),er(n))for(e=0,u=n.length;e<u;e++)r(n[e],e,n);else{var o=nn(n);for(e=0,u=o.length;e<u;e++)r(n[o[e]],o[e],n)}return n}function _r(n,r,t){r=qn(r,t);for(var e=!er(n)&&nn(n),u=(e||n).length,o=Array(u),i=0;i<u;i++){var a=e?e[i]:i;o[i]=r(n[a],a,n)}return o}function wr(n){var r=function(r,t,e,u){var o=!er(r)&&nn(r),i=(o||r).length,a=n>0?0:i-1;for(u||(e=r[o?o[a]:a],a+=n);a>=0&&a<i;a+=n){var f=o?o[a]:a;e=t(e,r[f],f,r)}return e};return function(n,t,e,u){var o=arguments.length>=3;return r(n,Fn(t,u,4),e,o)}}var Ar=wr(1),xr=wr(-1);function Sr(n,r,t){var e=[];return r=qn(r,t),jr(n,(function(n,t,u){r(n,t,u)&&e.push(n)})),e}function Or(n,r,t){r=qn(r,t);for(var e=!er(n)&&nn(n),u=(e||n).length,o=0;o<u;o++){var i=e?e[o]:o;if(!r(n[i],i,n))return!1}return!0}function Mr(n,r,t){r=qn(r,t);for(var e=!er(n)&&nn(n),u=(e||n).length,o=0;o<u;o++){var i=e?e[o]:o;if(r(n[i],i,n))return!0}return!1}function Er(n,r,t,e){return er(n)||(n=jn(n)),("number"!=typeof t||e)&&(t=0),gr(n,r,t)>=0}var Br=j((function(n,r,t){var e,u;return D(r)?u=r:(r=Nn(r),e=r.slice(0,-1),r=r[r.length-1]),_r(n,(function(n){var o=u;if(!o){if(e&&e.length&&(n=In(n,e)),null==n)return;o=n[r]}return null==o?o:o.apply(n,t)}))}));function Nr(n,r){return _r(n,Rn(r))}function Ir(n,r,t){var e,u,o=-1/0,i=-1/0;if(null==r||"number"==typeof r&&"object"!=typeof n[0]&&null!=n)for(var a=0,f=(n=er(n)?n:jn(n)).length;a<f;a++)null!=(e=n[a])&&e>o&&(o=e);else r=qn(r,t),jr(n,(function(n,t,e){((u=r(n,t,e))>i||u===-1/0&&o===-1/0)&&(o=n,i=u)}));return o}function Tr(n,r,t){if(null==r||t)return er(n)||(n=jn(n)),n[Wn(n.length-1)];var e=er(n)?En(n):jn(n),u=Y(e);r=Math.max(Math.min(r,u),0);for(var o=u-1,i=0;i<r;i++){var a=Wn(i,o),f=e[i];e[i]=e[a],e[a]=f}return e.slice(0,r)}function kr(n,r){return function(t,e,u){var o=r?[[],[]]:{};return e=qn(e,u),jr(t,(function(r,u){var i=e(r,u,t);n(o,r,i)})),o}}var Dr=kr((function(n,r,t){W(n,t)?n[t].push(r):n[t]=[r]})),Rr=kr((function(n,r,t){n[t]=r})),Fr=kr((function(n,r,t){W(n,t)?n[t]++:n[t]=1})),Vr=kr((function(n,r,t){n[t?0:1].push(r)}),!0),Pr=/[^\ud800-\udfff]|[\ud800-\udbff][\udc00-\udfff]|[\ud800-\udfff]/g;function qr(n,r,t){return r in t}var Ur=j((function(n,r){var t={},e=r[0];if(null==n)return t;D(e)?(r.length>1&&(e=Fn(e,r[1])),r=an(n)):(e=qr,r=ur(r,!1,!1),n=Object(n));for(var u=0,o=r.length;u<o;u++){var i=r[u],a=n[i];e(a,i,n)&&(t[i]=a)}return t})),Wr=j((function(n,r){var t,e=r[0];return D(e)?(e=fr(e),r.length>1&&(t=r[1])):(r=_r(ur(r,!1,!1),String),e=function(n,t){return!Er(r,t)}),Ur(n,e,t)}));function zr(n,r,t){return i.call(n,0,Math.max(0,n.length-(null==r||t?1:r)))}function Lr(n,r,t){return null==n||n.length<1?null==r||t?void 0:[]:null==r||t?n[0]:zr(n,n.length-r)}function $r(n,r,t){return i.call(n,null==r||t?1:r)}var Cr=j((function(n,r){return r=ur(r,!0,!0),Sr(n,(function(n){return!Er(r,n)}))})),Kr=j((function(n,r){return Cr(n,r)}));function Jr(n,r,t,e){A(r)||(e=t,t=r,r=!1),null!=t&&(t=qn(t,e));for(var u=[],o=[],i=0,a=Y(n);i<a;i++){var f=n[i],c=t?t(f,i,n):f;r&&!t?(i&&o===c||u.push(f),o=c):t?Er(o,c)||(o.push(c),u.push(f)):Er(u,f)||u.push(f)}return u}var Gr=j((function(n){return Jr(ur(n,!0,!0))}));function Hr(n){for(var r=n&&Ir(n,Y).length||0,t=Array(r),e=0;e<r;e++)t[e]=Nr(n,e);return t}var Qr=j(Hr);function Xr(n,r){return n._chain?tn(r).chain():r}function Yr(n){return jr(wn(n),(function(r){var t=tn[r]=n[r];tn.prototype[r]=function(){var n=[this._wrapped];return o.apply(n,arguments),Xr(this,t.apply(tn,n))}})),tn}jr(["pop","push","reverse","shift","sort","splice","unshift"],(function(n){var r=t[n];tn.prototype[n]=function(){var t=this._wrapped;return null!=t&&(r.apply(t,arguments),"shift"!==n&&"splice"!==n||0!==t.length||delete t[0]),Xr(this,t)}})),jr(["concat","join","slice"],(function(n){var r=t[n];tn.prototype[n]=function(){var n=this._wrapped;return null!=n&&(n=r.apply(n,arguments)),Xr(this,n)}}));var Zr=Yr({__proto__:null,VERSION:n,restArguments:j,isObject:_,isNull:function(n){return null===n},isUndefined:w,isBoolean:A,isElement:function(n){return!(!n||1!==n.nodeType)},isString:S,isNumber:O,isDate:M,isRegExp:E,isError:B,isSymbol:N,isArrayBuffer:I,isDataView:q,isArray:U,isFunction:D,isArguments:L,isFinite:function(n){return!N(n)&&d(n)&&!isNaN(parseFloat(n))},isNaN:$,isTypedArray:X,isEmpty:function(n){if(null==n)return!0;var r=Y(n);return"number"==typeof r&&(U(n)||S(n)||L(n))?0===r:0===Y(nn(n))},isMatch:rn,isEqual:function(n,r){return on(n,r)},isMap:dn,isWeakMap:gn,isSet:bn,isWeakSet:mn,keys:nn,allKeys:an,values:jn,pairs:function(n){for(var r=nn(n),t=r.length,e=Array(t),u=0;u<t;u++)e[u]=[r[u],n[r[u]]];return e},invert:_n,functions:wn,methods:wn,extend:xn,extendOwn:Sn,assign:Sn,defaults:On,create:function(n,r){var t=Mn(n);return r&&Sn(t,r),t},clone:En,tap:function(n,r){return r(n),n},get:Tn,has:function(n,r){for(var t=(r=Nn(r)).length,e=0;e<t;e++){var u=r[e];if(!W(n,u))return!1;n=n[u]}return!!t},mapObject:function(n,r,t){r=qn(r,t);for(var e=nn(n),u=e.length,o={},i=0;i<u;i++){var a=e[i];o[a]=r(n[a],a,n)}return o},identity:kn,constant:C,noop:Un,toPath:Bn,property:Rn,propertyOf:function(n){return null==n?Un:function(r){return Tn(n,r)}},matcher:Dn,matches:Dn,times:function(n,r,t){var e=Array(Math.max(0,n));r=Fn(r,t,1);for(var u=0;u<n;u++)e[u]=r(u);return e},random:Wn,now:zn,escape:Cn,unescape:Kn,templateSettings:Jn,template:function(n,r,t){!r&&t&&(r=t),r=On({},r,tn.templateSettings);var e=RegExp([(r.escape||Gn).source,(r.interpolate||Gn).source,(r.evaluate||Gn).source].join("|")+"|$","g"),u=0,o="__p+='";n.replace(e,(function(r,t,e,i,a){return o+=n.slice(u,a).replace(Qn,Xn),u=a+r.length,t?o+="'+\n((__t=("+t+"))==null?'':_.escape(__t))+\n'":e?o+="'+\n((__t=("+e+"))==null?'':__t)+\n'":i&&(o+="';\n"+i+"\n__p+='"),r})),o+="';\n";var i,a=r.variable;if(a){if(!Yn.test(a))throw new Error("variable is not a bare identifier: "+a)}else o="with(obj||{}){\n"+o+"}\n",a="obj";o="var __t,__p='',__j=Array.prototype.join,"+"print=function(){__p+=__j.call(arguments,'');};\n"+o+"return __p;\n";try{i=new Function(a,"_",o)}catch(n){throw n.source=o,n}var f=function(n){return i.call(this,n,tn)};return f.source="function("+a+"){\n"+o+"}",f},result:function(n,r,t){var e=(r=Nn(r)).length;if(!e)return D(t)?t.call(n):t;for(var u=0;u<e;u++){var o=null==n?void 0:n[r[u]];void 0===o&&(o=t,u=e),n=D(o)?o.call(n):o}return n},uniqueId:function(n){var r=++Zn+"";return n?n+r:r},chain:function(n){var r=tn(n);return r._chain=!0,r},iteratee:Pn,partial:rr,bind:tr,bindAll:or,memoize:function(n,r){var t=function(e){var u=t.cache,o=""+(r?r.apply(this,arguments):e);return W(u,o)||(u[o]=n.apply(this,arguments)),u[o]};return t.cache={},t},delay:ir,defer:ar,throttle:function(n,r,t){var e,u,o,i,a=0;t||(t={});var f=function(){a=!1===t.leading?0:zn(),e=null,i=n.apply(u,o),e||(u=o=null)},c=function(){var c=zn();a||!1!==t.leading||(a=c);var l=r-(c-a);return u=this,o=arguments,l<=0||l>r?(e&&(clearTimeout(e),e=null),a=c,i=n.apply(u,o),e||(u=o=null)):e||!1===t.trailing||(e=setTimeout(f,l)),i};return c.cancel=function(){clearTimeout(e),a=0,e=u=o=null},c},debounce:function(n,r,t){var e,u,o,i,a,f=function(){var c=zn()-u;r>c?e=setTimeout(f,r-c):(e=null,t||(i=n.apply(a,o)),e||(o=a=null))},c=j((function(c){return a=this,o=c,u=zn(),e||(e=setTimeout(f,r),t&&(i=n.apply(a,o))),i}));return c.cancel=function(){clearTimeout(e),e=o=a=null},c},wrap:function(n,r){return rr(r,n)},negate:fr,compose:function(){var n=arguments,r=n.length-1;return function(){for(var t=r,e=n[r].apply(this,arguments);t--;)e=n[t].call(this,e);return e}},after:function(n,r){return function(){if(--n<1)return r.apply(this,arguments)}},before:cr,once:lr,findKey:sr,findIndex:vr,findLastIndex:hr,sortedIndex:yr,indexOf:gr,lastIndexOf:br,find:mr,detect:mr,findWhere:function(n,r){return mr(n,Dn(r))},each:jr,forEach:jr,map:_r,collect:_r,reduce:Ar,foldl:Ar,inject:Ar,reduceRight:xr,foldr:xr,filter:Sr,select:Sr,reject:function(n,r,t){return Sr(n,fr(qn(r)),t)},every:Or,all:Or,some:Mr,any:Mr,contains:Er,includes:Er,include:Er,invoke:Br,pluck:Nr,where:function(n,r){return Sr(n,Dn(r))},max:Ir,min:function(n,r,t){var e,u,o=1/0,i=1/0;if(null==r||"number"==typeof r&&"object"!=typeof n[0]&&null!=n)for(var a=0,f=(n=er(n)?n:jn(n)).length;a<f;a++)null!=(e=n[a])&&e<o&&(o=e);else r=qn(r,t),jr(n,(function(n,t,e){((u=r(n,t,e))<i||u===1/0&&o===1/0)&&(o=n,i=u)}));return o},shuffle:function(n){return Tr(n,1/0)},sample:Tr,sortBy:function(n,r,t){var e=0;return r=qn(r,t),Nr(_r(n,(function(n,t,u){return{value:n,index:e++,criteria:r(n,t,u)}})).sort((function(n,r){var t=n.criteria,e=r.criteria;if(t!==e){if(t>e||void 0===t)return 1;if(t<e||void 0===e)return-1}return n.index-r.index})),"value")},groupBy:Dr,indexBy:Rr,countBy:Fr,partition:Vr,toArray:function(n){return n?U(n)?i.call(n):S(n)?n.match(Pr):er(n)?_r(n,kn):jn(n):[]},size:function(n){return null==n?0:er(n)?n.length:nn(n).length},pick:Ur,omit:Wr,first:Lr,head:Lr,take:Lr,initial:zr,last:function(n,r,t){return null==n||n.length<1?null==r||t?void 0:[]:null==r||t?n[n.length-1]:$r(n,Math.max(0,n.length-r))},rest:$r,tail:$r,drop:$r,compact:function(n){return Sr(n,Boolean)},flatten:function(n,r){return ur(n,r,!1)},without:Kr,uniq:Jr,unique:Jr,union:Gr,intersection:function(n){for(var r=[],t=arguments.length,e=0,u=Y(n);e<u;e++){var o=n[e];if(!Er(r,o)){var i;for(i=1;i<t&&Er(arguments[i],o);i++);i===t&&r.push(o)}}return r},difference:Cr,unzip:Hr,transpose:Hr,zip:Qr,object:function(n,r){for(var t={},e=0,u=Y(n);e<u;e++)r?t[n[e]]=r[e]:t[n[e][0]]=n[e][1];return t},range:function(n,r,t){null==r&&(r=n||0,n=0),t||(t=r<n?-1:1);for(var e=Math.max(Math.ceil((r-n)/t),0),u=Array(e),o=0;o<e;o++,n+=t)u[o]=n;return u},chunk:function(n,r){if(null==r||r<1)return[];for(var t=[],e=0,u=n.length;e<u;)t.push(i.call(n,e,e+=r));return t},mixin:Yr,default:tn});return Zr._=Zr,Zr}));
\ No newline at end of file
diff --git a/sphinx/build/html/genindex.html b/sphinx/build/html/genindex.html
index 220a1f7a..46e796b5 100644
--- a/sphinx/build/html/genindex.html
+++ b/sphinx/build/html/genindex.html
@@ -1,26 +1,16 @@
-
 <!DOCTYPE html>
-<html class="writer-html4" lang="en" >
+<html class="writer-html5" lang="en" >
 <head>
   <meta charset="utf-8" />
   <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-  <title>Index &mdash; Ohmpi: open hardware resistivity-meter documentation</title><link rel="stylesheet" href="_static/css/theme.css" type="text/css" />
-    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+  <title>Index &mdash; Ohmpi: open hardware resistivity-meter documentation</title>
+      <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+      <link rel="stylesheet" href="_static/css/theme.css" type="text/css" />
   <!--[if lt IE 9]>
     <script src="_static/js/html5shiv.min.js"></script>
   <![endif]-->
   
-      <script>
-          var DOCUMENTATION_OPTIONS = {
-              URL_ROOT:'./',
-              VERSION:'open hardware resistivity-meter',
-              LANGUAGE:'None',
-              COLLAPSE_INDEX:false,
-              FILE_SUFFIX:'.html',
-              HAS_SOURCE:  true,
-              SOURCELINK_SUFFIX: '.txt'
-          };
-      </script>
+        <script data-url_root="./" id="documentation_options" src="_static/documentation_options.js"></script>
         <script src="_static/jquery.js"></script>
         <script src="_static/underscore.js"></script>
         <script src="_static/doctools.js"></script>
diff --git a/sphinx/build/html/index.html b/sphinx/build/html/index.html
index a0e4b93c..c7fd7a0c 100644
--- a/sphinx/build/html/index.html
+++ b/sphinx/build/html/index.html
@@ -1,25 +1,17 @@
 <!DOCTYPE html>
-<html class="writer-html4" lang="en" >
+<html class="writer-html5" lang="en" >
 <head>
-  <meta charset="utf-8" />
+  <meta charset="utf-8" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
+
   <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-  <title>OHMPI: Open source and open hardware resitivity-meter &mdash; Ohmpi: open hardware resistivity-meter documentation</title><link rel="stylesheet" href="_static/css/theme.css" type="text/css" />
-    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+  <title>OHMPI: Open source and open hardware resitivity-meter &mdash; Ohmpi: open hardware resistivity-meter documentation</title>
+      <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+      <link rel="stylesheet" href="_static/css/theme.css" type="text/css" />
   <!--[if lt IE 9]>
     <script src="_static/js/html5shiv.min.js"></script>
   <![endif]-->
   
-      <script>
-          var DOCUMENTATION_OPTIONS = {
-              URL_ROOT:'./',
-              VERSION:'open hardware resistivity-meter',
-              LANGUAGE:'None',
-              COLLAPSE_INDEX:false,
-              FILE_SUFFIX:'.html',
-              HAS_SOURCE:  true,
-              SOURCELINK_SUFFIX: '.txt'
-          };
-      </script>
+        <script data-url_root="./" id="documentation_options" src="_static/documentation_options.js"></script>
         <script src="_static/jquery.js"></script>
         <script src="_static/underscore.js"></script>
         <script src="_static/doctools.js"></script>
@@ -75,35 +67,37 @@
           <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
            <div itemprop="articleBody">
              
-  <div class="section" id="ohmpi-open-source-and-open-hardware-resitivity-meter">
-<h1>OHMPI: Open source and open hardware resitivity-meter<a class="headerlink" href="#ohmpi-open-source-and-open-hardware-resitivity-meter" title="Permalink to this headline">¶</a></h1>
-<div class="sidebar">
-<p class="first sidebar-title">Summary</p>
-<table class="last docutils field-list" frame="void" rules="none">
-<col class="field-name" />
-<col class="field-body" />
-<tbody valign="top">
-<tr class="field-odd field"><th class="field-name">Release:</th><td class="field-body">open hardware resistivity-meter</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Date:</th><td class="field-body">Dec 09, 2021</td>
-</tr>
-<tr class="field-odd field"><th class="field-name">Date start:</th><td class="field-body">July 2016</td>
-</tr>
-<tr class="field-even field"><th class="field-name">Authors:</th><td class="field-body"><strong>Rémi CLEMENT, Nicolas FORQUET, Julien GANCE, Yannick FARGIER, Vivien DUBOIS, Hélène GUYARD, Olivier KAUFMANN</strong></td>
-</tr>
-<tr class="field-odd field"><th class="field-name">Target:</th><td class="field-body">users, researchers and developers</td>
-</tr>
-<tr class="field-even field"><th class="field-name">status:</th><td class="field-body">some mature, some in progress</td>
-</tr>
-</tbody>
-</table>
-</div>
+  <section id="ohmpi-open-source-and-open-hardware-resitivity-meter">
+<h1>OHMPI: Open source and open hardware resitivity-meter<a class="headerlink" href="#ohmpi-open-source-and-open-hardware-resitivity-meter" title="Permalink to this headline"></a></h1>
+<aside class="sidebar">
+<p class="sidebar-title">Summary</p>
+<dl class="field-list simple">
+<dt class="field-odd">Release</dt>
+<dd class="field-odd"><p>open hardware resistivity-meter</p>
+</dd>
+<dt class="field-even">Date</dt>
+<dd class="field-even"><p>Dec 13, 2021</p>
+</dd>
+<dt class="field-odd">Date start</dt>
+<dd class="field-odd"><p>July 2016</p>
+</dd>
+<dt class="field-even">Authors</dt>
+<dd class="field-even"><p><strong>Rémi CLEMENT, Nicolas FORQUET, Julien GANCE, Yannick FARGIER, Vivien DUBOIS, Hélène GUYARD, Olivier KAUFMANN</strong></p>
+</dd>
+<dt class="field-odd">Target</dt>
+<dd class="field-odd"><p>users, researchers and developers</p>
+</dd>
+<dt class="field-even">status</dt>
+<dd class="field-even"><p>some mature, some in progress</p>
+</dd>
+</dl>
+</aside>
 <div class="topic">
-<p class="topic-title first">OhmPi Document Center</p>
+<p class="topic-title">OhmPi Document Center</p>
 <ul class="simple">
-<li>OhmPi offcial documents</li>
-<li>Release guidelines</li>
-<li>General tutorials</li>
+<li><p>OhmPi offcial documents</p></li>
+<li><p>Release guidelines</p></li>
+<li><p>General tutorials</p></li>
 </ul>
 </div>
 <a class="reference internal image-reference" href="_images/logo_ohmpi.JPG"><img alt="_images/logo_ohmpi.JPG" class="align-center" src="_images/logo_ohmpi.JPG" style="width: 200px; height: 150px;" /></a>
@@ -183,7 +177,7 @@
 </li>
 </ul>
 </div>
-</div>
+</section>
 
 
            </div>
diff --git a/sphinx/build/html/objects.inv b/sphinx/build/html/objects.inv
index b25722723fc6999b12dfbd12538c6fcba1468bfc..6b0933bf2a8e020bbb47a037cd04e679f081e95f 100644
GIT binary patch
delta 318
zcmV-E0m1&V1H1!}hkvisED)#<)E#p0G`IpA*`|eC^$a~(ZJ;XT(Po3pKQrHFjpL%K
zIcUQ|CUaQ%5W8Sqn5uNgghQ?58|KFA3t39C&E~5AX4+t#ZTzF@Q%wW$@#!uB@%8CL
z2oF@(J5;IzD}h{!SH5o)HC&3bE^>*B%v~ge2&rxqRwxYYB!5-xtRT2V5X=RE6+FL;
z;M70ZNFPl1nS#HzEsK&@+#mxZAs~RI-LaAk^|EJ>Lk2lwkUtsjzB7gk<_xlKTUgv&
zgH+&?+sQmo!EBT+y*&yp7`8pCq&qAf>?a*~TX*z++eYK0BfgK4Z3uCV0<>&Yj=e#;
z|H7{AgDM1tnl~H%&P}(f(4g`v$xgUyTOJDoJd&&_alFN(`p;O>nL>*Bv_`7(Vm>%z
Q<C72dgznM%1~x1ZR+-+K2LJ#7

delta 308
zcmV-40n7fp1F{2<hkuXMEFw@Js5|7~X>bKL8k;t`RnO3q)ds4DJgRJv`Df<)tZ`D-
zjRa#wEOY_05E38EOIug|m`Z3!zhhy8u8?OeUo39AZ*D9$`64`-KG)O}pPrW~sPC^3
zVtC}H*&xv#oCFH3-sH9=ZlzWiUF;ec8@pHxYviUStWjCmXn#)Pq9D3P5RC<q6TG|*
z;4D1aNEaOLGlOvMS|*jOr9}Z&L&N|pw`0-*&9q~%V+K26uzwl;z9WVY#tb&!?O<|u
z3z{Hg_XqR9m2gou4YsJH61eM772jaxVZUk5Tlr(~*ESdrI+BNVx{4ubP=V1c71$ZH
z|1aIzJ~<%}8ZBw%hqU`yjTR}WwK(H$TzM$;@U<3gg~Kfjaw^L4M4t_h*4I<M#o!0G
GrTP0}N08Y7

diff --git a/sphinx/build/html/search.html b/sphinx/build/html/search.html
index d782ab1d..d659aac0 100644
--- a/sphinx/build/html/search.html
+++ b/sphinx/build/html/search.html
@@ -1,26 +1,17 @@
 <!DOCTYPE html>
-<html class="writer-html4" lang="en" >
+<html class="writer-html5" lang="en" >
 <head>
   <meta charset="utf-8" />
   <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-  <title>Search &mdash; Ohmpi: open hardware resistivity-meter documentation</title><link rel="stylesheet" href="_static/css/theme.css" type="text/css" />
-    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+  <title>Search &mdash; Ohmpi: open hardware resistivity-meter documentation</title>
+      <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+      <link rel="stylesheet" href="_static/css/theme.css" type="text/css" />
     
   <!--[if lt IE 9]>
     <script src="_static/js/html5shiv.min.js"></script>
   <![endif]-->
   
-      <script>
-          var DOCUMENTATION_OPTIONS = {
-              URL_ROOT:'./',
-              VERSION:'open hardware resistivity-meter',
-              LANGUAGE:'None',
-              COLLAPSE_INDEX:false,
-              FILE_SUFFIX:'.html',
-              HAS_SOURCE:  true,
-              SOURCELINK_SUFFIX: '.txt'
-          };
-      </script>
+        <script data-url_root="./" id="documentation_options" src="_static/documentation_options.js"></script>
         <script src="_static/jquery.js"></script>
         <script src="_static/underscore.js"></script>
         <script src="_static/doctools.js"></script>
diff --git a/sphinx/build/html/searchindex.js b/sphinx/build/html/searchindex.js
index 1ecc0e96..f917599f 100644
--- a/sphinx/build/html/searchindex.js
+++ b/sphinx/build/html/searchindex.js
@@ -1 +1 @@
-Search.setIndex({docnames:["Ohmpi","Ohmpi_V2_00/V2_00_step_01","Ohmpi_V2_00/V2_00_step_02","Ohmpi_V2_00/V2_00_step_03","V1_01","V1_02","V2_00","index"],envversion:53,filenames:["Ohmpi.rst","Ohmpi_V2_00/V2_00_step_01.rst","Ohmpi_V2_00/V2_00_step_02.rst","Ohmpi_V2_00/V2_00_step_03.rst","V1_01.rst","V1_02.rst","V2_00.rst","index.rst"],objects:{},objnames:{},objtypes:{},terms:{"02be":[2,3],"100k":3,"100nf":[2,5],"10v":5,"11mm":2,"1211n":2,"12v":[2,4,5,7],"1kohm":2,"1n4007":3,"1x0":[4,5],"1x1":[4,5],"1x10":[2,4,5],"24v":[2,5],"252b7an":2,"252baqg":3,"252bdzonqg":2,"252be0w1orxzibqpw":2,"252be1bmvd":2,"252be2z":2,"252bg":2,"252bii":2,"252bnrpuooeq":2,"252bsz9b":3,"252bx":2,"252bz3hvktao":3,"252bztchcpohq":2,"252bzuq":3,"2f0t3ruis9pcaqjlt4":2,"2f12mkns3vxsdryxuhw":[2,3],"2f2czwu0ejpozmzc2a":3,"2f2czwuxuhumfr":3,"2f33nj0gbxroculucynpyong":2,"2f5q":3,"2faaymw02gquicgqj0ta":2,"2fbpyakboruumren":3,"2ff6fcxt7g":3,"2ffq":2,"2fha2pyfadugpyeg4idvm":2,"2fha2pyfadugy9twham3ru9hmijohywhbin95knm":2,"2fha2pyfaduh":2,"2fha2pyfaduhuylh7az":2,"2fha2pyfadujqkqx4wauig":2,"2flq1th4mcyoetma":2,"2fm":2,"2fmgndxmcnv":2,"2fmjfh2xjoums6wztux4som":2,"2fmsr":2,"2fogzutwiq9iz5vjaqfoyugqalgxpeckigrqvf4hn":2,"2fq":2,"2fqaur8narg":2,"2fufuz19ilfayzxocfra":2,"3x11":2,"41f2r0e":2,"50vdc":[2,5],"5kohm":2,"5twgzeq9e7hsylqaljjyrw":3,"5vcc":[4,5],"5vdc":[4,5],"7ah":[4,5],"7mvldsj5uaxen3lyyh3sqw":2,"ao\u00fbt":0,"case":[1,4,5],"export":1,"final":[4,5],"function":[0,4,5],"h\u00e9l\u00e8ne":[0,7],"mm\u00b2":[4,5],"new":[1,4,5,6],"orl\u00e9an":0,"public":[4,5],"r\u00e9mi":[0,7],"return":[1,4,5],"switch":[4,5],"universit\u00e9":0,"vid\u00e9o":[1,4,5],ADS:[4,5],CMS:[4,5],For:[1,2,4,5],IDE:[6,7],IGE:0,Its:[4,5],The:[1,2,7],These:[4,5],With:[4,5],abmn:[4,5],abov:[4,5],acc:[1,4,5],access:[4,5],accord:[4,5],accur:[4,5],accuraci:[4,5],acid:[4,5],activ:[6,7],actual:[4,5],adafruit:[1,2,3,4,5],adapt:[2,4,5],adc:[2,4,5],add:[4,5],added:[4,5],adding:[4,5],addit:[4,5],address:[2,4,5],adjust:[2,4,5],ads1115:[2,4,5],ads115:[2,4,5],ads1x15:[1,4,5],advantag:2,after:[4,5],all:[1,4,5,6],allow:[0,2,4,5,6],alp:0,also:[1,4,5],altern:[1,4,5],amp:[2,4,5],amplif:2,amplifi:[4,5],analog:[2,4,5],ani:[4,5],anoth:[1,4,5],apm:[2,3],appear:[1,2,4,5],appli:[0,4,5],applic:0,apt:[1,4,5],aqy211eh:2,arduino:4,arm:4,around:2,arrai:[4,5],articl:[4,5],asler:[2,3,4,5],assembl:[6,7],assist:[4,5],associ:0,attent:[4,5],attribut:[4,5],author:[0,1,4,5,7],automat:[0,4,5],automobil:[4,5],avail:[4,5],avr:4,bank:[4,5],base:[1,4,5],basic:0,batteri:[2,4,5,6],been:[1,4,5],befor:[4,5],behavior:[4,5],being:[4,5],below:[1,4,5],between:[2,4,5],beyschlag:3,bin:[1,4,5],bit:[2,4,5],bkl:[2,3],black:[2,4,5],blinka:[1,4,5],blk:[2,3],block:[4,5],blue:[4,5],board:[1,6,7],boot:[1,4,5],both:[4,5],bottom:[2,4,5],bought:[4,5],box:6,breakout:2,bridg:[4,5],bug:4,build:[4,5],button:[1,4,5],by10:2,c320c104k1:[2,5],c320c104k1r5ta7303:2,c4uyot:2,cabl:[1,2,3,4,5],calcul:[4,5],calibr:[4,5],call:[0,1],can:[1,4,5,6],canal:4,cap:[4,5],capac:[4,5],capacitor:[2,5],car:4,card:[1,6,7],carri:[1,4,5],caus:[1,4,5],ccf071k50gke36:2,cedex:0,ceram:[2,5],cflag:1,chang:3,channel:[4,5],characterist:[4,5],charg:[4,5],check:[1,4,5,6],chosen:[4,5],ciayqk2gdckzia2levalkg:2,circuit:[2,3,4,5],circuitpython:[1,4,5],circul:[4,5],cite:7,clean:[4,5],clement:[0,7],click:[1,4,5],close:[1,4,5],cmf651m0000fkek143:2,code:[1,4,5],coef_p0:[4,5],coef_p1:[4,5],coef_p2:[4,5],coef_p3:[4,5],coeff:[4,5],coeffici:[4,5],colour:3,com:[1,2,3,4,5],command:[1,4,5],commerci:[4,5],common:[4,5],commun:[0,6],complet:[1,2,6,7],compon:[1,6,7],comput:[1,4,5],conduct:[4,5],config:[1,4,5],configur:[6,7],congratul:[4,5],connect:[1,2,3,7],connector:[3,4,5],conrad:[2,3],consequ:[4,5],consist:[4,5],constitut:[4,5],construct:[4,5],consumpt:[4,5,6],contact:[2,3,4,5],contain:[1,4,5],content:7,control:[4,5,6],convers:[4,5],convert:[2,4,5],copi:1,corner:2,correct:[4,5],correspond:4,cost:[0,2,3,4,5],could:[2,4,5],cpu:[4,5,6],creat:[1,4,5],creation:0,crimp:[4,5],csv:[4,5],ctrl:[1,4,5],cui:[2,3],current:[0,2,6,7],dale:2,damag:[1,4,5],data:[0,7],date:[0,4,5,7],dcconvert:5,deactiv:[1,4,5],dec:7,decid:[1,4,5],decoupl:5,dedic:[0,6],delai:[4,5],deliv:[4,5],depart:0,depend:[1,4,5],describ:[1,2,4,5],descript:[6,7],design:[4,5],desktop:5,despit:[4,5],detail:4,dev:[1,4,5],develop:[0,1,2,4,5,6,7],devic:[2,3],diagram:[4,5],differ:[1,4,5,6],digit:[2,4,5],dii:6,din:[4,5],diod:3,dip:2,direct:[4,5],directli:[2,4,5],directori:[1,4,5],disconnect:[4,5],discret:1,displai:[4,5],distanc:[4,5],disturb:[4,5],divid:[4,5],document:[0,4],done:[1,4,5],dot:2,down:[4,5],download:[4,5],dsp:4,dual:[2,3,4,5],duboi:[0,7],durat:[4,5,6],dure:[1,4,5],dzwb4:[4,5],e00122ff:0,each:[1,4,5],eaiaiqobchmin_taxbcx8wivq5nvch2qaqfpeayyccabegjk1_d_bw:2,eaiaiqobchmit8zjzr6x8wivgdnvch2vbwvseaqyayabegjqg_d_bw:2,editor:[1,4,5],effort:6,eiffel:0,either:[1,4,5],ejector:[2,3],electr:[0,2,7],electrod:[0,2,7],electron:[2,3,4,5],elektronik:2,elsevi:0,emil:0,enabl:[4,5],end:[1,4,5],energ:[4,5],enough:[4,5],ensur:[1,4,5],enter:[1,4,5],entir:[4,5],environ:[1,4,5],environn:[6,7],environnementshould:[1,4,5],equal:[4,5],equival:[2,4,5],ert:[4,5],escap:[1,4,5],estim:[4,5],everyon:0,everyth:2,evolv:[4,5],exampl:[4,5],excess:[4,5],execut:[1,4,5],exist:[4,5],expand:3,experi:[0,4,5,6],explain:4,export_path:5,extra:[4,5],failur:[1,4,5],fargier:[0,7],fast:5,fcommon:1,featur:[4,5],femal:[2,3,4,5],ferrul:[4,5],fewer:[4,5],ff10:0,fhac0002zxj:4,field:[4,5,6],fig:[4,5],figur:[2,4,5],file:[1,4,5],find:[1,4,5],first:[1,4,5],fix:2,flexibl:0,florsch:[2,4,5],flow:[4,5],folder:[1,4,5],follow:[1,2,4,5],forquet:[0,7],four:[2,6,7],framework:[4,5],franc:0,frist:7,from:[4,5,6],full:[4,5],fulli:0,fuse:[4,5],g5le:3,gain:[2,4,5],ganc:[0,7],gather:[1,4,5],gclid:2,gener:[2,3,4,5,7],geologi:0,ger:0,get:[0,1,2,4,5],gitlab:[4,5],gnd:[4,5],gnu:[1,4,5],gpio:[1,4,5],gpiozero:1,grenobl:0,gro:0,ground:[2,4,5],gui:[1,4,5],guidelin:7,gurawfaegucaqqfvnvtyeg:2,gustav:0,guyard:[0,7],h81k0bya:[2,4,5],h81k5bya:[2,4,5],had:[4,5],hand:[4,5],handl:[4,5],hardwar:[0,4,5],hardwarex:0,harwin:2,has:[1,4,5],have:[1,2,4,5,6],hazard:[4,5],hdmi:1,header:[2,3,4,5],hear:[4,5],here:5,hex:3,hexagonal:2,hexseal:[2,3],high:[4,5],higher:5,holder:[4,5],hole:[4,5],holsworthi:2,home:[1,4,5],horizont:[4,5],hous:[4,5],how:[1,4,5],howev:[4,5],http:[1,2,3,4,5],i2c:[1,2,3],i2cdetect:2,ifsttar:0,iggadovctstu:2,illustr:[4,5],im6toxqzgoauedprb19mha:2,imag:[0,1],imped:[4,5,6],implent:7,improv:[5,6],in1:[4,5],in2:[4,5],in3:[4,5],in4:[4,5],ina282:2,ina282aid:2,includ:[1,4,5],incom:[4,5],incorpor:3,increas:[4,5],inde:[4,5],industri:2,initi:7,inject:[0,6,7],injection_dur:[4,5],inpout:2,input:[2,4,5,6],inra:0,insert:[4,5],insid:[4,5],instal:[2,6,7],instanc:1,instead:[4,5],instruct:[1,7],instrument:[0,2,4,5],integr:2,intens:[4,5],interfac:[1,4,5],interpret:[1,2,4,5],introduc:[4,5],introduct:7,invit:4,involv:0,ion:[4,5],iri:0,irstea:[4,5],its:[1,4,5,6],jason:5,jjse:[2,3],journal:4,json:5,juillet:0,juli:7,julien:[0,7],just:5,kaufmann:[0,7],kemet:[2,5],keyboard:[1,4,5],keyston:3,known:[1,4,5],kohm:[2,4,5],laboratori:[0,4,5,6],laps:6,last:5,lastli:[4,5],latest:[1,4,5],lead:[4,5],leav:[1,4,5],left:2,length:[4,5],less:[4,5],let:[4,5],libatla:[1,4,5],librari:[1,4,5],lie:[2,4,5],limit:[6,7],line:[2,4,5],list:[1,7],lithium:[4,5],littelfus:[4,5],littl:[4,5],lm158:2,lm158j:2,lm158n:2,lm358an:[2,4,5],lm358n:[4,5],locat:[1,4,5],logger:[0,4,5],low:[0,1,4,5,6],lr20:[4,5],lying:[4,5],lyon:0,made:[4,5,6],mai:[1,4,5],main:[4,5],make:[1,4,5],male:[2,3],manag:[4,5],manual:[4,5],manufactur:[2,3,4,5],manuscript:[4,5],mark:2,master:[4,5],matur:7,max:2,maximum:[4,5],mba02040c1003frp00:3,mcp23008:2,mcp23017:3,mcp230xx:1,measur:[0,1,6,7],mechan:[4,5],meet:[1,4,5],mega:[4,5],menu:[1,4,5],mesur:7,met:[1,4,5],meter:[0,4,5,6],meterfeatur:0,mgh:2,micro:[1,4,5,6],mill:2,mimic:[4,5],min:[4,5,6],miss:4,mm2:[4,5],model:[1,2,4,5],modif:[1,4,5],modifi:[1,4,5],modul:[4,5],mohm:[2,4,5,6],mon:0,monitor:[4,5,6],more:6,moreov:[4,5],mosfet:3,mount:[2,4,5],mous:[1,4,5],mouser:[2,3],multi:[3,4,5],multielectrod:6,multipl:1,multiplex:[0,6,7],multipli:[4,5],must:[1,4,5],mux:[4,5,6,7],mzrxyrlhvdt9crf7zyf:3,name:[4,5],nano:[1,4,5],nb_electrod:[4,5],nbr_mea:[4,5],nchannel:3,necessari:[1,4,5],need:[1,2,4,5],neg:[4,5],next:[4,5],nicola:[0,7],noob:[4,5],nopb:[2,4,5],normal:[4,5],note:[4,5],now:[4,5],number:[2,3,4,5],numer:[4,5],numpi:[1,4,5],obtain:[4,5],offcial:7,offer:[4,5,6],ohm:[2,4,5,6],ohmit:2,ohmmet:[4,5],ohmpi:[1,2],ohmpi_4elec:2,ohmpi_param:5,ohx:0,olivi:[0,7],omron:3,onc:[1,4,5],one:[2,4,5,6],onli:7,onto:[4,5],open:[0,1,4,5],oper:[1,2,6,7],optic:2,optim:[4,5],option:[1,4,5],order:[4,5],org:1,orient:5,osf:[4,5],other:[4,5],our:[4,5,6],out:[1,4,5],outpout:2,output:[4,5],over:3,overh:5,packag:[6,7],padboard:2,pai:[4,5],panason:2,panda:[1,4,5],parallel:1,paramet:[6,7],part:[4,5,6],parten:0,partenair:7,pat1l:5,path:[1,4,5],pcb:[2,3,4,5],pcs:[2,3],per:[2,3,4,5],perform:[0,1,4,5],permut:[4,5],philosophi:[0,7],pic:4,piec:[4,5],pin:[2,3,4,5],pip:[1,4,5],pitch:[2,3,4,5],place:[4,5],plai:2,pleas:[4,5],plug:[2,4,5],point:[4,5,6],polar:[4,5],pole:[4,5],port:2,posit:[1,4,5],possibl:[4,5],potenti:[4,5],potentiomet:[4,5],pour:4,power:[2,4,5,6],practic:[4,5],pre:2,preci:2,precis:[2,4,5],prefer:[4,5],preliminari:7,prepar:[2,4,5],present:[0,4,5],press:[1,4,5],prevent:5,previou:6,previous:[1,4,5],print:[2,3,4,5],pro:[4,5],problem:1,procedur:7,produc:[4,5],product:[2,3],productdetail:[2,3],program:[1,4,5],progress:[0,7],project:[1,7],propos:[2,4,5],protect:1,protocol:[4,5],provid:[0,4,5],publish:4,puls:[4,5,6],purpos:[4,5],pyhton3:[1,4,5],python3:[1,4,5],python:[6,7],pythonid:[1,4,5],qkeozdl6eqpa6lzrlqfvow:2,quadripol:[4,5],quadrupol:[4,5],quantiti:[1,4,5],r10:[4,5],r11:[4,5],r12:[4,5],r25:2,r_ref:[4,5],rail:[4,5],rang:[4,5],rapberri:[6,7],raspberri:[2,6,7],raspberrypi:1,raspbian:[1,4,5],raspebrri:[1,4,5],readm:[4,5],realiz:2,recommend:[1,4,5],red:[2,4,5],reduct:[4,5],refer:[2,3,4,5],relai:[1,2,3,4,5],releas:7,relief:3,remain:[4,5],rememb:[4,5],remot:[1,4,5],repeat:[4,5],repetit:[4,5],replac:5,repositori:[4,5],repres:[4,5],requir:[1,4,5,6],research:7,resist:[0,2,6,7],resistor:[2,3,4,5],resolut:[4,5,6],respect:[4,5],result:[2,4,5],revers:[4,5],reversa:[0,4,5],ribbon:3,right:2,rm3x8mm:[2,3],robust:[0,4,5,6],role:[4,5],root:[1,4,5],row:[2,3],rpi:[1,4,5],rro:0,ru5fayqh:2,run:[1,2,4,5],safeti:[4,5],sain:[4,5],sainsmart:[4,5],same:[4,5],samtec:[2,4,5],save:[1,4,5],scale:0,schemat:[2,4,5],scienc:[4,5],scientif:0,screen:[2,4,5],screw:[2,3,4,5],searchsuggest:[2,3],searchterm:[2,3],searchtyp:[2,3],second:[4,5],section:[4,5],see:[4,5],seeed:2,seek:6,select:[1,4,5],sequenc:[4,5],sequence_delai:[4,5],seri:[4,5],serv:[4,5],set:[1,2,4,5],setp:5,setup:[1,4,5],sever:[4,5],sgaepimzzmskedp9slc0yfx16nydmpxjueeogolbldi:3,sgaepimzzmskedp9slc0yyv4kpdpmd1hts4slctivmw:2,sgaepimzzmsyydr3r27av4eqf73yoh:3,sgaepimzzmueqxo7l:3,share:6,shield:[1,4,5],shortcut:[4,5],should:[1,2,4,5],show:[2,4,5],shown:[4,5],shunt:2,shutdown:2,signal:[2,4,5],simpl:[4,5],simpli:[1,4,5],simultan:[4,5],singl:[4,5],slope:[4,5],small:[0,2,4,5,6],smaller:[4,5],smart:[4,5],smt:2,socket:2,softwar:[1,4,5],soic:2,soil:[4,5],solder:[2,4,5],solut:[4,5],some:[4,5,7],sound:[4,5],sourc:[0,1,4,5],space:[2,3],spacer:[2,3],specif:[4,5,6],specifi:[1,4,5],spi:[1,4,5],spool:2,ssq:2,ssw:[2,4,5],stabl:[1,4,5],stack:[4,5],stainless:[4,5],start:[1,4,5,6,7],startup:7,statu:[0,7],steel:[4,5],step:[4,5,7],still:[4,5],stop:6,storag:[4,5,6],strain:3,strict:[4,5],strip:[2,3,4,5],strong:[4,5],stronger:[4,5],strongli:[1,4,5],stuck:[4,5],studi:[4,5],studio:2,subject:[4,5],sudo:[1,4,5],suffici:[1,4,5],suggest:[2,3,4,5],suitabl:[4,5,6],sum:[4,5],suppli:[2,4,5],support:1,suppress:5,sure:[1,4,5],surfac:0,system:[1,4,5,6],tab:[1,4,5],tabl:5,target:7,task:[1,4,5],tb009:[2,3],tca9548a:[1,3],tdh15:2,team:6,technic:7,temperatur:[4,5,6],ten:[4,5],termin:[1,2,3,4,5],test:[1,2,4,5],texa:[2,4,5],than:[4,5],thd:2,the9:[4,5],thei:[4,5],them:[4,5],therefor:[4,5],thi:[0,1,2,4,5,6],thonni:[6,7],thousand:[4,5],three:[2,4,5],through:[4,5],thu:[4,5],time:[1,4,5,6],togeth:[4,5],toler:5,tonni:2,tool:[0,6],top:2,total:[2,3,4,5],tow:2,track:[4,5],traco:[2,5],tracopow:[2,5],trn3:5,trn:[2,5],tru:[3,4,5],turn:[4,5],tutori:7,two:[2,4,5,6],txt:[1,4,5],type:[1,4,5,6],typic:[4,5],under:[4,5],unexpectedli:[1,4,5],unit:[2,3,4,5,6],univ:0,unplug:2,unzip:[4,5],updat:0,upgrad:[5,6],upper:2,upping:[4,5],upw50b50rv:[4,5],use:[1,4,5],used:[1,2,4,5],user:[1,4,5,7],using:[1,4,5],usr:[1,4,5],util:1,uwqyq:3,valid:[4,5],valu:[2,4,5],variou:[4,5],vdc:3,velleman:[4,5],venv:[1,4,5],veri:5,version:[1,4,5,6],vertic:[4,5],vhuuswq2:3,via:[1,4,5],view:2,villeurbann:0,vip:2,virtual:[6,7],vishai:[2,3],visit:1,vivien:[0,7],vlwxofp3u2wcfk5uckwtka:[2,3],voltag:[2,4,5,6],voltmet:[4,5],w0yvoo0ixfenuv0hsdc4:2,wai:[1,4,5],want:5,watch:[1,4,5],weaker:4,web:[2,3],websit:[1,4,5],weidmul:[4,5],welcom:0,well:[1,4,5],were:[1,2,4,5],when:[1,4,5],where:[1,4,5],which:[2,4,5,6],whose:[4,5],willing:0,window:[1,4,5],wire:[1,4,5],wish:6,within:[1,4,5],without:[4,5],wjwzhv1v3pk:[1,4,5],wktuvitrialgiu8hcm7dvq:2,work:2,would:[4,5],wpm404:[4,5],write:[1,2,4,5],wurth:2,www:[1,2,3,4,5],x1j7hmvl2zh8vpefml8:2,yannick:[0,7],yca:2,you:[1,2,4,5],your:[1,2,4,5],youtub:[1,4,5],ze4:2,zvn4206a:3},titles:["OhmPi project","<strong>STEP n\u00b01</strong> : Raspberry Pi  configuration","<strong>STEP n\u00b02</strong>: Measurement board","<strong>STEP n\u00b03</strong>: MUX board","OhmPi V 1.01 (limited to 32 electrodes)","OhmPi V 1.02 (limited to 32 electrodes)","OhmPi V 2.xx (64 or 128 electrodes and 12V)","OHMPI: Open source and open hardware resitivity-meter"],titleterms:{"12v":6,IDE:[1,4,5],The:[4,5,6],activ:[1,4,5],assembl:[2,3,4,5],board:[2,3,4,5],card:[4,5],center:7,check:2,cite:0,complet:[4,5],compon:[2,3,4,5],configur:[1,4,5],connect:[4,5],current:[4,5],data:[4,5,6],descript:[2,4,5],document:7,electr:[4,5],electrod:[4,5,6],environn:[1,4,5],four:[4,5],frist:[4,5],hardwar:7,implement:[4,5],implent:[4,5],initi:[4,5],inject:[4,5],instal:[1,4,5],instruct:[4,5],introduct:0,limit:[4,5],list:[2,3,4,5],measur:[2,4,5],mesur:[4,5],meter:7,multiplex:[4,5],mux:3,ohmpi:[0,4,5,6,7],onli:[4,5],open:7,oper:[4,5],packag:[1,4,5],paramet:[4,5],part:[1,2,3],partenair:0,philosophi:[4,5,6],preliminari:[4,5],procedur:[4,5],project:0,python:[1,4,5],rapberri:[1,4,5],raspberri:[1,4,5],requir:[2,3],resist:[4,5],resit:7,sourc:7,start:2,startup:[4,5],step:[1,2,3,6],summari:7,tabl:4,technic:[4,5,6],thonni:[1,4,5],titl:4,virtual:[1,4,5]}})
\ No newline at end of file
+Search.setIndex({docnames:["Ohmpi","Ohmpi_V2_00/V2_00_step_01","Ohmpi_V2_00/V2_00_step_02","Ohmpi_V2_00/V2_00_step_03","V1_01","V1_02","V2_00","index"],envversion:{"sphinx.domains.c":2,"sphinx.domains.changeset":1,"sphinx.domains.citation":1,"sphinx.domains.cpp":4,"sphinx.domains.index":1,"sphinx.domains.javascript":2,"sphinx.domains.math":2,"sphinx.domains.python":3,"sphinx.domains.rst":2,"sphinx.domains.std":2,sphinx:56},filenames:["Ohmpi.rst","Ohmpi_V2_00/V2_00_step_01.rst","Ohmpi_V2_00/V2_00_step_02.rst","Ohmpi_V2_00/V2_00_step_03.rst","V1_01.rst","V1_02.rst","V2_00.rst","index.rst"],objects:{},objnames:{},objtypes:{},terms:{"0":[2,3,4,5,6],"00":6,"000":[4,5],"001000":2,"001101":2,"008":3,"01":[5,7],"018":[4,5],"02":[2,4,7],"0251001":5,"02be":[2,3],"04":[0,4,5],"05":[4,5],"06":[4,5],"061":3,"08":[2,3],"09":[4,5],"091":3,"1":[2,3,6,7],"10":[2,3,4,5],"100":[4,5],"100k":3,"100nf":[2,5],"101":[4,5],"10120158":3,"1012015810":3,"10120550":[2,3],"10120558":3,"10120862":3,"1016":0,"102110421":2,"103":[4,5],"103321":3,"1083":[4,5],"1085":2,"10v":5,"11":[2,4,5],"110":[2,4,5],"1115":[4,5],"114":[2,4,5],"11mm":2,"12":[2,3,4,5,6],"120":[2,3],"1211n":2,"1212":2,"1215":[2,5],"127":3,"128":7,"12v":[2,4,5,7],"13":[2,3,4,5,7],"1332":[4,5],"14":2,"140":3,"15":[2,3,4,5],"150":[4,5,6],"1548658":3,"1565235":[4,5],"1568649":[4,5],"1580994":3,"16":[2,3,4,5],"17":[2,4,5],"18":[2,4,5,6],"185":[4,5],"19":[2,4,5],"199":[4,5],"1kohm":2,"1n4007":3,"1x0":[4,5],"1x1":[4,5],"1x10":[2,4,5],"2":[1,3,4,5,7],"20":[2,4,5],"2016":7,"2020":0,"2021":[0,7],"205":3,"21":[2,4,5],"22":[2,4,5],"220":2,"23":[2,3,4,5],"24":[0,2,4,5],"24300":3,"24v":[2,5],"25":[3,4,5,6],"252b7an":2,"252baqg":3,"252bdzonqg":2,"252be0w1orxzibqpw":2,"252be1bmvd":2,"252bg":2,"252bii":2,"252bnrpuooeq":2,"252bsz9b":3,"252bx":2,"252bz3hvktao":3,"252bzuq":3,"254":[2,3],"25515":3,"256":3,"26":[4,5],"27":[3,4,5],"2701":[2,3],"2717":3,"29":[4,5],"296":3,"2a":[4,5],"2f0t3ruis9pcaqjlt4":2,"2f12mkns3vxsdryxuhw":[2,3],"2f2czwu0ejpozmzc2a":3,"2f2czwuxuhumfr":3,"2f33nj0gbxroculucynpyong":2,"2f5q":3,"2faaymw02gquicgqj0ta":2,"2fbpyakboruumren":3,"2ff6fcxt7g":3,"2ffq":2,"2fha2pyfadugpyeg4idvm":2,"2fha2pyfadugy9twham3ru9hmijohywhbin95knm":2,"2fha2pyfaduh":2,"2fha2pyfaduhuylh7az":2,"2fha2pyfadujqkqx4wauig":2,"2flq1th4mcyoetma":2,"2fm":2,"2fmgndxmcnv":2,"2fmjfh2xjoums6wztux4som":2,"2fmsr":2,"2fogzutwiq9iz5vjaqfoyugqalgxpeckigrqvf4hn":2,"2fq":2,"2fqaur8narg":2,"2fufuz19ilfayzxocfra":2,"3":[1,2,4,5,6,7],"30":[4,5],"3002002":2,"304":2,"305":[2,3],"308":2,"31":[2,3],"32":[0,1,6,7],"325":3,"35":2,"36":[2,4,5],"37":[4,5],"38":[4,5],"39":[2,3,4,5],"3d":[2,3],"3x11":2,"4":[1,2,3,4,5,6],"40":[3,4,5,6],"41":2,"41f2r0e":2,"42":2,"43":[2,4,5],"44":[3,4,5],"449":2,"45100":0,"46":3,"4686":[4,5],"471":3,"48":[2,4,5],"49":3,"5":[1,2,3,4,5,6],"50":[4,5,6],"500":[4,5],"503811":3,"508":[2,3],"50vdc":[2,5],"51":3,"52":[4,5],"524":2,"53":[2,5],"537":[4,5],"54":3,"5488":[4,5],"55":[4,5],"56":3,"560":3,"576":[3,4],"58":[2,4,5],"593":2,"5kohm":2,"5m":2,"5twgzeq9e7hsylqaljjyrw":3,"5v":[2,4,5],"5vcc":[4,5],"5vdc":[4,5],"5w":[2,4,5],"6":[1,2,3,4,5],"614":3,"616":3,"62":3,"627":[4,5],"64":[4,5,7],"648":[2,3,4,5],"66":[4,5],"68":[4,5],"69626":0,"69675":0,"7":[1,2,3,4,5],"70":[4,5],"71":[4,5],"72":[2,5],"732":3,"741435":2,"741727":3,"742063":3,"745":3,"75":2,"762":2,"776":3,"79":3,"796":2,"7ah":[4,5],"7mvldsj5uaxen3lyyh3sqw":2,"8":[0,1,2,3,4,5],"80":6,"83":2,"84":[2,3],"846":3,"858":[4,5],"86":3,"87":2,"89":3,"897":[4,5],"9":[1,2,3,4,5,6],"9004330000":[4,5],"92":[3,4,5],"96":4,"966067":[4,5],"971110321":2,"99":[4,5],"9v":[4,5],"ao\u00fbt":0,"case":[1,4,5],"export":1,"final":[4,5],"function":[0,4,5],"h\u00e9l\u00e8ne":[0,7],"mm\u00b2":[4,5],"new":[1,4,5,6],"orl\u00e9an":0,"public":[4,5],"r\u00e9mi":[0,7],"return":[1,4,5],"switch":[4,5],"universit\u00e9":0,"vid\u00e9o":[1,4,5],A:[4,5,6],As:[4,5],At:[1,4,5],For:[1,2,4,5],If:[1,2,4,5],In:[0,1,2,4,5,6],It:[1,4,5,6],Its:[4,5],No:3,On:[1,4,5],The:[1,2,7],These:[4,5],To:[1,2,4,5],With:[4,5],a0:[4,5],a1:[4,5],a2:[4,5],a3:[4,5],abmn:[4,5],abov:[4,5],acc:[1,4,5],access:[4,5],accord:[4,5],accur:[4,5],accuraci:[4,5],acid:[4,5],activ:[6,7],actual:[4,5],ad:[4,5],adafruit:[1,2,3,4,5],adapt:[2,4,5],adc:[2,4,5],add:[4,5],addit:[4,5],address:[2,4,5],adjust:[2,4,5],ads1115:[2,4,5],ads115:[2,4,5],ads1x15:[1,4,5],advantag:2,after:[4,5],al:0,all:[1,4,5,6],allow:[0,2,4,5,6],alp:0,also:[1,4,5],altern:[1,4,5],amp:[2,4,5],amplif:2,amplifi:[4,5],an:[0,1,2,4,5],analog:[2,4,5],ani:[4,5],anoth:[1,4,5],apm:[2,3],appear:[1,2,4,5],appli:[0,4,5],applic:0,apt:[1,4,5],aqy211eh:2,ar:[1,2,4,5],arduino:4,arm:4,around:2,arrai:[4,5],articl:[4,5],asler:[2,3,4,5],assembl:[6,7],assist:[4,5],associ:0,attent:[4,5],attribut:[4,5],author:[0,1,4,5,7],automat:[0,4,5],automobil:[4,5],avail:[4,5],avr:4,b:6,bank:[4,5],base:[1,4,5],basic:0,batteri:[2,4,5,6],been:[1,4,5],befor:[4,5],behavior:[4,5],being:[4,5],below:[1,4,5],between:[2,4,5],beyschlag:3,bin:[1,4,5],bit:[2,4,5],bkl:[2,3],black:[2,4,5],blinka:[1,4,5],blk:[2,3],block:[4,5],blue:[4,5],board:[1,6,7],boot:[1,4,5],both:[4,5],bottom:[2,4,5],bought:[4,5],box:6,breakout:2,bridg:[4,5],bug:4,build:[4,5],button:[1,4,5],by10:2,c320c104k1:[2,5],c320c104k1r5ta7303:2,c4uyot:2,c:[4,5,6],cabl:[1,2,3,4,5],calcul:[4,5],calibr:[4,5],call:[0,1],can:[1,4,5,6],canal:4,cap:[4,5],capac:[4,5],capacitor:[2,5],car:4,card:[1,6,7],carri:[1,4,5],caus:[1,4,5],ccf071k50gke36:2,cd:[1,4,5],cedex:0,ceram:[2,5],cflag:1,chang:3,channel:[4,5],characterist:[4,5],charg:[4,5],check:[1,4,5,6],chosen:[4,5],ciayqk2gdckzia2levalkg:2,circuit:[2,3,4,5],circuitpython:[1,4,5],circul:[4,5],cite:7,clean:[4,5],clement:[0,7],click:[1,4,5],close:[1,4,5],cm:[4,5],cmf651m0000fkek143:2,code:[1,4,5],coef_p0:[4,5],coef_p1:[4,5],coef_p2:[4,5],coef_p3:[4,5],coeff:[4,5],coeffici:[4,5],colour:3,com:[1,2,3,4,5],command:[1,4,5],commerci:[4,5],common:[4,5],commun:[0,6],complet:[1,2,6,7],compon:[1,6,7],comput:[1,4,5],conduct:[4,5],config:[1,4,5],configur:[6,7],congratul:[4,5],connect:[1,2,3,7],connector:[3,4,5],conrad:[2,3],consequ:[4,5],consist:[4,5],constitut:[4,5],construct:[4,5],consumpt:[4,5,6],contact:[2,3,4,5],contain:[1,4,5],content:7,control:[4,5,6],convers:[4,5],convert:[2,4,5],copi:1,corner:2,correct:[4,5],correspond:4,cost:[0,2,3,4,5],could:[2,4,5],cpu:[4,5,6],creat:[1,4,5],creation:0,crimp:[4,5],csv:[4,5],ctrl:[1,4,5],cui:[2,3],current:[0,2,6,7],d:[2,4,5],dale:2,damag:[1,4,5],data:[0,7],date:[0,4,5,7],dc:[2,3,4,5],dcconvert:5,de:0,deactiv:[1,4,5],dec:7,decid:[1,4,5],decoupl:5,dedic:[0,6],delai:[4,5],deliv:[4,5],depart:0,depend:[1,4,5],describ:[1,2,4,5],descript:[6,7],design:[4,5],desktop:5,despit:[4,5],detail:4,dev:[1,4,5],develop:[0,1,2,4,5,6,7],devic:[2,3],diagram:[4,5],differ:[1,4,5,6],digit:[2,4,5],dii:6,din:[4,5],diod:3,dip:2,direct:[4,5],directli:[2,4,5],directori:[1,4,5],disconnect:[4,5],discret:1,displai:[4,5],distanc:[4,5],disturb:[4,5],divid:[4,5],dl:[1,4,5],document:[0,4],done:[1,4,5],dot:2,down:[4,5],download:[4,5],dsp:4,dual:[2,3,4,5],duboi:[0,7],durat:[4,5,6],dure:[1,4,5],dzwb4:[4,5],e00122ff:0,e:[4,5],each:[1,4,5],eaiaiqobchmin_taxbcx8wivq5nvch2qaqfpeayyccabegjk1_d_bw:2,eaiaiqobchmit8zjzr6x8wivgdnvch2vbwvseaqyayabegjqg_d_bw:2,editor:[1,4,5],effort:6,eiffel:0,either:[1,4,5],ejector:[2,3],electr:[0,2,7],electrod:[0,2,7],electron:[2,3,4,5],elektronik:2,elsevi:0,emil:0,en:1,enabl:[4,5],end:[1,4,5],energ:[4,5],enough:[4,5],ensur:[1,4,5],enter:[1,4,5],entir:[4,5],environ:[1,4,5],environn:[6,7],environnementshould:[1,4,5],equal:[4,5],equival:[2,4,5],ert:[4,5],escap:[1,4,5],estim:[4,5],et:[0,2],everyon:0,everyth:2,evolv:[4,5],exampl:[4,5],excess:[4,5],execut:[1,4,5],exist:[4,5],expand:3,experi:[0,4,5,6],explain:4,export_path:5,extra:[4,5],f:[0,4,5],failur:[1,4,5],fargier:[0,7],fast:5,fcommon:1,featur:[4,5],femal:[2,3,4,5],ferrul:[4,5],fewer:[4,5],ff10:0,fhac0002zxj:4,field:[4,5,6],fig:[4,5],figur:[2,4,5],file:[1,4,5],find:[1,4,5],first:[1,4,5],fix:2,flexibl:0,florsch:[2,4,5],flow:[4,5],folder:[1,4,5],follow:[1,2,4,5],forquet:[0,7],four:[2,6,7],fr:[2,3,4,5],framework:[4,5],franc:0,frist:7,from:[4,5,6],full:[4,5],fulli:0,fuse:[4,5],g5le:3,g:[2,4,5],gain:[2,4,5],ganc:[0,7],gather:[1,4,5],gclid:2,gener:[2,3,4,5,7],geologi:0,ger:0,get:[0,1,2,4,5],gitlab:[4,5],gnd:[4,5],gnu:[1,4,5],go:1,gpio:[1,4,5],gpiozero:1,grenobl:0,gro:0,ground:[2,4,5],gui:[1,4,5],guidelin:7,gurawfaegucaqqfvnvtyeg:2,gustav:0,guyard:[0,7],h81k0bya:[2,4,5],h81k5bya:[2,4,5],h:5,ha:[1,4,5],had:[4,5],hand:[4,5],handl:[4,5],hardwar:[0,4,5],hardwarex:0,harwin:2,have:[1,2,4,5,6],hazard:[4,5],hdmi:1,header:[2,3,4,5],hear:[4,5],here:5,hex:3,hexagonal:2,hexseal:[2,3],high:[4,5],higher:5,holder:[4,5],hole:[4,5],holsworthi:2,home:[1,4,5],horizont:[4,5],hous:[4,5],how:[1,4,5],howev:[4,5],http:[1,2,3,4,5],i2c:[1,2,3],i2cdetect:2,i:[3,4,5],id:[6,7],ifsttar:0,ig:0,iggadovctstu:2,illustr:[4,5],im6toxqzgoauedprb19mha:2,imag:[0,1],imped:[4,5,6],implent:7,improv:[5,6],in1:[4,5],in2:[4,5],in3:[4,5],in4:[4,5],ina282:2,ina282aid:2,includ:[1,4,5],incom:[4,5],incorpor:3,increas:[4,5],inde:[4,5],industri:2,initi:7,inject:[0,6,7],injection_dur:[4,5],inpout:2,input:[2,4,5,6],inra:0,insert:[4,5],insid:[4,5],instal:[2,6,7],instanc:1,instead:[4,5],instruct:[1,7],instrument:[0,2,4,5],integr:2,intens:[4,5],interfac:[1,4,5],interpret:[1,2,4,5],introduc:[4,5],introduct:7,invit:4,involv:0,io:[4,5],ion:[4,5],iri:0,irstea:[4,5],its:[1,4,5,6],j:0,jason:5,jjse:[2,3],journal:4,json:5,juillet:0,juli:7,julien:[0,7],just:5,kaufmann:[0,7],kemet:[2,5],keyboard:[1,4,5],keyston:3,known:[1,4,5],kohm:[2,4,5],laboratori:[0,4,5,6],laps:6,last:5,lastli:[4,5],latest:[1,4,5],lead:[4,5],leav:[1,4,5],left:2,length:[4,5],less:[4,5],let:[4,5],libatla:[1,4,5],librari:[1,4,5],lie:[2,4,5],limit:[6,7],line:[2,4,5],list:[1,7],lithium:[4,5],littelfus:[4,5],littl:[4,5],ll:[4,5],lm158:2,lm158j:2,lm158n:2,lm358an:[2,4,5],lm358n:[4,5],locat:[1,4,5],logger:[0,4,5],low:[0,1,4,5,6],lr20:[4,5],ly:[4,5],lyon:0,m3:[2,3],m:[1,2,3,4,5],ma:[4,5,6],made:[4,5,6],mai:[1,4,5],main:[4,5],make:[1,4,5],male:[2,3],manag:[4,5],manual:[4,5],manufactur:[2,3,4,5],manuscript:[4,5],mark:2,master:[4,5],matur:7,max:2,maximum:[4,5],mba02040c1003frp00:3,mcp23008:2,mcp23017:3,mcp230xx:1,measur:[0,1,6,7],mechan:[4,5],meet:[1,4,5],mega:[4,5],menu:[1,4,5],mesur:7,met:[1,4,5],meter:[0,4,5,6],meterfeatur:0,mgh:2,micro:[1,4,5,6],mill:2,mimic:[4,5],min:[4,5,6],miss:4,mm2:[4,5],mm:[2,3,4,5],model:[1,2,4,5],modif:[1,4,5],modifi:[1,4,5],modul:[4,5],mohm:[2,4,5,6],mon:0,monitor:[4,5,6],more:6,moreov:[4,5],mosfet:3,mount:[2,4,5],mous:[1,4,5],mouser:[2,3],ms:[4,5,6],multi:[3,4,5],multielectrod:6,multipl:1,multiplex:[0,6,7],multipli:[4,5],must:[1,4,5],mux:[4,5,6,7],mzrxyrlhvdt9crf7zyf:3,n:[4,5,6,7],name:[4,5],nano:[1,4,5],nb_electrod:[4,5],nbr_mea:[4,5],nchannel:3,necessari:[1,4,5],need:[1,2,4,5],neg:[4,5],next:[4,5],nf:5,nicola:[0,7],noob:[4,5],nopb:[2,4,5],normal:[4,5],note:[4,5],now:[4,5],number:[2,3,4,5],numer:[4,5],numpi:[1,4,5],o1:[4,5,6],o:[1,2,3,4,5,6],obtain:[4,5],offcial:7,offer:[4,5,6],ohm:[2,4,5,6],ohmit:2,ohmmet:[4,5],ohmpi:[1,2],ohmpi_4elec:2,ohmpi_param:5,ohx:0,ok:[1,4,5],olivi:[0,7],omron:3,onc:[1,4,5],one:[2,4,5,6],onli:7,onto:[4,5],op:[1,4,5],open:[0,1,4,5],oper:[1,2,6,7],optic:2,optim:[4,5],option:[1,4,5],order:[4,5],org:1,orient:5,os:[6,7],osf:[4,5],other:[4,5],our:[4,5,6],out:[1,4,5],outpout:2,output:[4,5],over:3,overh:5,p0:[4,5],p1:[4,5],p2:[4,5],p3:[4,5],p:[0,2,3],packag:[6,7],padboard:2,pai:[4,5],panason:2,panda:[1,4,5],parallel:1,paramet:[6,7],part:[4,5,6],parten:0,partenair:7,pat1l:5,path:[1,4,5],pc:[2,3],pcb:[2,3,4,5],per:[2,3,4,5],perform:[0,1,4,5],permut:[4,5],philosophi:[0,7],pi:[2,6,7],pic:4,piec:[4,5],pin:[2,3,4,5],pip:[1,4,5],pitch:[2,3,4,5],place:[4,5],plai:2,pleas:[4,5],plug:[2,4,5],po:[4,5],point:[4,5,6],polar:[4,5],pole:[4,5],port:2,posit:[1,4,5],possibl:[4,5],potenti:[4,5],potentiomet:[4,5],pour:4,power:[2,4,5,6],practic:[4,5],pre:2,preci:2,precis:[2,4,5],prefer:[4,5],preliminari:7,prepar:[2,4,5],present:[0,4,5],press:[1,4,5],prevent:5,previou:6,previous:[1,4,5],print:[2,3,4,5],pro:[4,5],problem:1,procedur:7,produc:[4,5],product:[2,3],productdetail:[2,3],program:[1,4,5],progress:[0,7],project:[1,7],propos:[2,4,5],protect:1,protocol:[4,5],provid:[0,4,5],publish:4,puls:[4,5,6],purpos:[4,5],py:[2,4,5],pyhton3:[1,4,5],python3:[1,4,5],python:[6,7],pythonid:[1,4,5],qkeozdl6eqpa6lzrlqfvow:2,qs:[2,3],quadripol:[4,5],quadrupol:[4,5],quantiti:[1,4,5],r10:[4,5],r11:[4,5],r12:[4,5],r1:[2,4,5],r25:2,r2:[2,4,5],r3:[4,5],r4:[4,5],r5:[4,5],r6:[4,5],r7:[4,5],r8:[4,5],r9:[4,5],r_ref:[4,5],rail:[4,5],rang:[4,5],rapberri:[6,7],raspberri:[2,6,7],raspberrypi:1,raspbian:[1,4,5],raspebrri:[1,4,5],readm:[4,5],realiz:2,recommend:[1,4,5],red:[2,4,5],reduct:[4,5],refer:[2,3,4,5],relai:[1,2,3,4,5],releas:7,relief:3,remain:[4,5],rememb:[4,5],remot:[1,4,5],repeat:[4,5],repetit:[4,5],replac:5,repositori:[4,5],repres:[4,5],requir:[1,4,5,6],research:7,resist:[0,2,6,7],resistor:[2,3,4,5],resolut:[4,5,6],respect:[4,5],result:[2,4,5],revers:[4,5],reversa:[0,4,5],ribbon:3,right:2,rm3x8mm:[2,3],robust:[0,4,5,6],role:[4,5],root:[1,4,5],row:[2,3],rpi:[1,4,5],rro:0,rs:[4,5],ru5fayqh:2,run:[1,2,4,5],s:[0,1,2,3,4,5],safeti:[4,5],sain:[4,5],sainsmart:[4,5],same:[4,5],samtec:[2,4,5],save:[1,4,5],scale:0,schemat:[2,4,5],scienc:[4,5],scientif:0,screen:[2,4,5],screw:[2,3,4,5],sd:[1,4,5,6],searchsuggest:[2,3],searchterm:[2,3],searchtyp:[2,3],second:[4,5],section:[4,5],see:[4,5],seeed:2,seek:6,select:[1,4,5],sequenc:[4,5],sequence_delai:[4,5],seri:[4,5],serv:[4,5],set:[1,2,4,5],setp:5,setup:[1,4,5],sever:[4,5],sgaepimzzmskedp9slc0yfx16nydmpxjueeogolbldi:3,sgaepimzzmskedp9slc0yyv4kpdpmd1hts4slctivmw:2,sgaepimzzmsyydr3r27av4eqf73yoh:3,sgaepimzzmueqxo7l:3,share:6,shield:[1,4,5],shortcut:[4,5],should:[1,2,4,5],show:[2,4,5],shown:[4,5],shunt:2,shutdown:2,signal:[2,4,5],simpl:[4,5],simpli:[1,4,5],simultan:[4,5],singl:[4,5],slope:[4,5],small:[0,2,4,5,6],smaller:[4,5],smart:[4,5],smt:2,so:[4,5],socket:2,softwar:[1,4,5],soic:2,soil:[4,5],solder:[2,4,5],solut:[4,5],some:[4,5,7],sound:[4,5],sourc:[0,1,4,5],space:[2,3],spacer:[2,3],specif:[4,5,6],specifi:[1,4,5],spi:[1,4,5],spool:2,ssq:2,ssw:[2,4,5],stabl:[1,4,5],stack:[4,5],stainless:[4,5],start:[1,4,5,6,7],startup:7,statu:[0,7],steel:[4,5],step:[4,5,7],still:[4,5],stop:6,storag:[4,5,6],strain:3,strict:[4,5],strip:[2,3,4,5],strong:[4,5],stronger:[4,5],strongli:[1,4,5],stuck:[4,5],studi:[4,5],studio:2,subject:[4,5],sudo:[1,4,5],suffici:[1,4,5],suggest:[2,3,4,5],suitabl:[4,5,6],sum:[4,5],suppli:[2,4,5],support:1,suppress:5,sure:[1,4,5],surfac:0,system:[1,4,5,6],t:3,tab:[1,4,5],tabl:5,target:7,task:[1,4,5],tb009:[2,3],tca9548a:[1,3],tdh15:2,te:[2,3,4,5],team:6,technic:7,temperatur:[4,5,6],ten:[4,5],termin:[1,2,3,4,5],test:[1,2,4,5],texa:[2,4,5],than:[4,5],thd:2,the9:[4,5],thei:[4,5],them:[4,5],therefor:[4,5],thi:[0,1,2,4,5,6],thonni:[6,7],thousand:[4,5],three:[2,4,5],through:[4,5],thu:[4,5],time:[1,4,5,6],togeth:[4,5],toler:5,tonni:2,tool:[0,6],top:2,total:[2,3,4,5],tow:2,track:[4,5],traco:[2,5],tracopow:[2,5],trn3:5,trn:[2,5],tru:[3,4,5],turn:[4,5],tutori:7,two:[2,4,5,6],tx:[4,5],txt:[1,4,5],type:[1,4,5,6],typic:[4,5],under:[4,5],unexpectedli:[1,4,5],unit:[2,3,4,5,6],univ:0,unplug:2,unzip:[4,5],up:[0,1,4,5,6],updat:0,upgrad:[5,6],upper:2,upw50b50rv:[4,5],us:[1,2,4,5],user:[1,4,5,7],usr:[1,4,5],util:1,uwqyq:3,v1:[4,5,6],v2:6,v:[1,2,3,7],valid:[4,5],valu:[2,4,5],variou:[4,5],vd:3,vdc:3,velleman:[4,5],venv:[1,4,5],veri:5,version:[1,4,5,6],vertic:[4,5],vhuuswq2:3,via:[1,4,5],view:2,villeurbann:0,vip:2,virtual:[6,7],vishai:[2,3],visit:1,vivien:[0,7],vlwxofp3u2wcfk5uckwtka:[2,3],voltag:[2,4,5,6],voltmet:[4,5],w0yvoo0ixfenuv0hsdc4:2,w:[4,5,6],wa:[4,5],wai:[1,4,5],want:5,watch:[1,4,5],we:[1,2,4,5,6],weaker:4,web:[2,3],websit:[1,4,5],weidmul:[4,5],welcom:0,well:[1,4,5],were:[1,2,4,5],when:[1,4,5],where:[1,4,5],which:[2,4,5,6],whose:[4,5],willing:0,window:[1,4,5],wire:[1,4,5],wish:6,within:[1,4,5],without:[4,5],wjwzhv1v3pk:[1,4,5],wktuvitrialgiu8hcm7dvq:2,work:2,would:[4,5],wpm404:[4,5],write:[1,2,4,5],wurth:2,www:[1,2,3,4,5],x1j7hmvl2zh8vpefml8:2,x:[1,3,4,5],xx:7,y:2,yannick:[0,7],yca:2,you:[1,2,4,5],your:[1,2,4,5],youtub:[1,4,5],ze4:2,zvn4206a:3},titles:["OhmPi project","<strong>STEP n\u00b01</strong> : Raspberry Pi  configuration","<strong>STEP n\u00b02</strong>: Measurement board","<strong>STEP n\u00b03</strong>: MUX board","OhmPi V 1.01 (limited to 32 electrodes)","OhmPi V 1.02 (limited to 32 electrodes)","OhmPi V 2.xx (64 or 128 electrodes and 12V)","OHMPI: Open source and open hardware resitivity-meter"],titleterms:{"01":4,"02":5,"1":[1,4,5],"128":6,"12v":6,"2":[2,6],"3":3,"32":[4,5],"64":6,A:[1,2,3],The:[4,5,6],activ:[1,4,5],assembl:[2,3,4,5],b:[1,2,4,5],board:[2,3,4,5],c:[1,2],card:[4,5],center:7,check:2,cite:0,complet:[4,5],compon:[2,3,4,5],configur:[1,4,5],connect:[4,5],current:[4,5],data:[4,5,6],descript:[2,4,5],document:7,electr:[4,5],electrod:[4,5,6],environn:[1,4,5],four:[4,5],frist:[4,5],hardwar:7,id:[1,4,5],implement:[4,5],implent:[4,5],initi:[4,5],inject:[4,5],instal:[1,4,5],instruct:[4,5],introduct:0,limit:[4,5],list:[2,3,4,5],measur:[2,4,5],mesur:[4,5],meter:7,multiplex:[4,5],mux:3,n:[1,2,3],ohmpi:[0,4,5,6,7],onli:[4,5],open:7,oper:[4,5],os:[1,4,5],packag:[1,4,5],paramet:[4,5],part:[1,2,3],partenair:0,philosophi:[4,5,6],pi:[1,4,5],preliminari:[4,5],procedur:[4,5],project:0,python:[1,4,5],rapberri:[1,4,5],raspberri:[1,4,5],requir:[2,3],resist:[4,5],resit:7,sourc:7,start:2,startup:[4,5],step:[1,2,3,6],summari:7,tabl:4,technic:[4,5,6],thonni:[1,4,5],titl:4,up:2,v:[4,5,6],virtual:[1,4,5],xx:6}})
\ No newline at end of file
diff --git a/sphinx/source/Ohmpi_V2_00/step_n_2/a/Mesure_board_list_2_xx.csv b/sphinx/source/Ohmpi_V2_00/step_n_2/a/Mesure_board_list_2_xx.csv
index 8ad4d8eb..ac47980c 100644
--- a/sphinx/source/Ohmpi_V2_00/step_n_2/a/Mesure_board_list_2_xx.csv
+++ b/sphinx/source/Ohmpi_V2_00/step_n_2/a/Mesure_board_list_2_xx.csv
@@ -14,7 +14,6 @@
 "DIP Dual In Line Socket 2*4",3,"0,72","2,16","Mill-Max","110-43-308-41-001000","https://www.mouser.fr/ProductDetail/Mill-Max/110-43-308-41-001000?qs=IGgAdOvCTsTu%2FqaUr8NArg%3D%3D&mgh=1&vip=1&gclid=EAIaIQobChMIn_TAxbCx8wIVQ5nVCh2QaQFpEAYYCCABEgJk1_D_BwE"
 "AQY211EH",4,"3,84","15,36","Panasonic Industrial Devices","AQY211EH","https://www.mouser.fr/ProductDetail/Panasonic-Industrial-Devices/AQY211EH?qs=wKtUvITRialGIU8hcM7DvQ%3D%3D"
 "DIP Dual In Line Socket 2*2",4,"0,449","1,796","Preci-dip","110-83-304-41-001101","https://www.mouser.fr/ProductDetail/Preci-dip/110-83-304-41-001101?qs=%2Fha2pyFadujQKqx4wAuiG%2FMGNdxMCNv%2F33Nj0gBxRocuLUcYnpyONg%3D%3D"
-"SSQ-103-03-G-D",1,"2,06","2,06","Samtec","SSQ-103-03-G-D","https://www.mouser.fr/ProductDetail/Samtec/SSQ-103-03-G-D?qs=rU5fayqh%252BE2Z%252BZTchcPoHQ%3D%3D"
 "MCP23008",1,"1,72","1,72","Adafruit",593,"https://www.mouser.fr/ProductDetail/Adafruit/593?qs=sGAEpiMZZMsKEdP9slC0YYV4kPdpMD1Hts4SLctIVmw%3D"
 "Header sets 1x10",2,"2,12","4,24","Samtec","SSW-110-02-G-S","https://www.mouser.fr/ProductDetail/Samtec/SSW-110-02-G-S?qs=rU5fayqh%252BE0w1ORXZiBQpw%3D%3D"
 "SMT Breakout PCB for SOIC-8",1,"2,5","2,5","Adafruit",1212,"https://www.mouser.fr/ProductDetail/Adafruit/1212?qs=GURawfaeGuCAqqfvnVtyeg%3D%3D&mgh=1&vip=1&gclid=EAIaIQobChMIt8zJzr6x8wIVGdnVCh2vBwVsEAQYAyABEgJqG_D_BwE"
-- 
GitLab