From 4caea3cf218ef8a3ef44174fdaaa837f8ebeff07 Mon Sep 17 00:00:00 2001 From: Yanyan Date: Mon, 3 Jul 2017 17:52:20 -0400 Subject: [PATCH 1/4] a new version for the landing page --- site/css/custom.css | 6 + site/img/2048.png | Bin 0 -> 77211 bytes site/img/bootstrap.png | Bin 0 -> 245113 bytes site/img/derivative.png | Bin 0 -> 41937 bytes site/img/forum.png | Bin 0 -> 233756 bytes site/img/ninjacat.png | Bin 0 -> 78229 bytes site/img/papl.png | Bin 0 -> 367584 bytes site/img/phone-editor.png | Bin 0 -> 75593 bytes site/img/pyret-strength.png | Bin 0 -> 138436 bytes site/img/sort-list.png | Bin 0 -> 28405 bytes site/img/wordcloud.png | Bin 0 -> 239445 bytes src/page-template.html | 791 ++++++++---------------------------- 12 files changed, 177 insertions(+), 620 deletions(-) create mode 100644 site/img/2048.png create mode 100644 site/img/bootstrap.png create mode 100644 site/img/derivative.png create mode 100644 site/img/forum.png create mode 100644 site/img/ninjacat.png create mode 100644 site/img/papl.png create mode 100644 site/img/phone-editor.png create mode 100644 site/img/pyret-strength.png create mode 100644 site/img/sort-list.png create mode 100644 site/img/wordcloud.png diff --git a/site/css/custom.css b/site/css/custom.css index 3fb4dfc..ca243fd 100644 --- a/site/css/custom.css +++ b/site/css/custom.css @@ -265,3 +265,9 @@ h3 { padding-top: 0.5em; padding-bottom: 0.5em; } + +h2 { + margin-top: -80px; + padding-top: 80px; + display: inline-block; +} diff --git a/site/img/2048.png b/site/img/2048.png new file mode 100644 index 0000000000000000000000000000000000000000..cee4612a3f5670a675509df103645d2b722e4507 GIT binary patch literal 77211 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�{qHUI8}F)0Z@k(7Mk8F>l%ccEw% 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%0D;pPcwlgfENXS>j2= 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 R)D8fD`npCsc?i3Z{{`Xxu`B=p literal 0 HcmV?d00001 diff --git a/site/img/derivative.png b/site/img/derivative.png new file mode 100644 index 0000000000000000000000000000000000000000..8ddeecf5a961e406144aa1326346875f3a16d71a GIT binary patch literal 41937 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

&BPDHzUcm*R6lC0Ll-{5`t7Pi-nNeS}$xV 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ξ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ⅈCg&3Tk`Vi90bsH6}a9u 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 z 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

ww{v6Q+5v~ zD1I{)sR`QeV^XAE33F|!r;squkL!*2=wjr%c|ufo+qLnuN|f%#?(v|V59f}mn20D$ z?symalr0==!yo5h;YT)ufW1Wceh6<|7CkKcB}L1%vhaDICk_RrxxxHuS3Kix*mL_| zYM3c#QCW)>A6`EaDEt@NY)S?|*L?dfiJ3zss{A5A4%w zD7z#7L*)|}?Zw6iT5XcP*ofa)@@$*oLt_Azk}j zNun}nR{x^U91UgC4p%{y61=LVaN79tFSH~zO^ImRBG#;}9;8#VuJ^gRDum#!N0TF9 znxUqFAge63`^k&Pd!1%UO9W|V4I{GJ0UmqNXgRt^#^iLzOCY3UysDi4mN1H+u`QQl zU@}5w?R2)!PG(p2j`8w3zR&)?5GRJUnoyU-x(zfF;M#HHNd|7 zvj6tVZ76Lf{bD8fRL%~19xN(T8(=)Y6OO&=MMC%eGA&4qW{A^T_xV`_)V=(tf(1@7RAHwM?rE*>AN4j7Bg`ZV!DO*-xhDjCNgU#%;v zkq+%FQZO7xG5fuAgNzDT9un9~{=$gHEYklxuGswck?~gFfsw36`Ztg$hM0zFM}kp~ zOXKSM;p&f(j~#Up*BvM^)8@qT0zcb8b7Wi2BLgj3Owyt}NpQGzD@^03E0oWN zMKGaMzuRG<7dxEp^)H=2kC&vFL#|ltb+goJh%fWcX<h~jJ;=&CSUN9h3TC#u-#mFY!F#$Ifcur}D zKqWncaeBbG^JYgc8R$wpdcx|)U&)f9H@r}YYNRv$wz0xv@2lvC@~QOldL=C4?75q4 z*3)^k4SOqi=2~oAqzlr|Na2F#SW60}Apr7Qgj5mZT_@f&J)>5=a%SXUlMr?asBp}; zp9Z4(y*(2C##{Oh{=axj1|xqkVecn&8vKa38e}o2@DPPTod>w1aO-vwF&C~JKddTI zt?v4kK8AGM6%62DpB*5-jJ;HZ7LOlxE-9L5U1VcS8;mxP8u|m`sHj2FV-E{?Z zWOHr$o;PmbN0jA*B1v@ULLrLb&_K>Mil|GF{70Iv0Xx@YFOU;3d{cQTyCxdyqQZI2 ziRmFg)*a4hc>d9sTT>iu81q0XBROHNG2+ryzFC3!d>?&i{ zX=|BYm8^JUG$m3Kazn9o4u!}%ttB!Ok^3nXdJ@pe)l`nx^6#ucNY-Fe4|DxwfBE9b zR$0JqfIrJn4E-0yYk%@tL$u|$Fb3D=9l`J8zVnGhO{; zx^>fG(hiP4ACQQ6W|V&I$kkCYTj3a4TLv>mMXt*$6w3|eeNL*;oDZ+IJt|LMudv`P zFO8yaQ-Du7@clart2(t(owYBUHl7Aomlm0F6B}!VFg)s&d5_2Kd@FRQo`=7{gL$0G z7tUtJBi(W&TBUU~1?8`y9~<6~bqq}JpxGQ(A>V4H2^r9%J(Iyhuxnkrmj6d@TW{X70cz^8TC1 z5euaOU-kM1WL5!|i>USXt-R3W~e^KUcKs%^D*m_AVGU5W;2pBQB?;T!?=y2-L`h7M=F2Hz1sJ|8qAtElcIJOSxf zeFdSudrOMJo4@x2vxIZ!sTs1dv4&J!=18UNeV8;Cw=!Hw{A{LVgz-oi ztBE~mW0Eu5bZW+w-V2#&JrIQcJrh?H0F4f3?|r#^e-M6ta1KG8pFX2&!RdayGdI$E zJXh+FYO!*SmCA~5|I9_yECQ+!|8R63;#iYsbY2V~{8q7fSOBxYTD>1<& zOUlH3EiZJ;kZPh?SNhYz^-r2RFe^W_-e0=QZ+x&{GH%ij#iFk{LcJw4;M#qmZQjtg z`04a--wDrYGdf@N4%o zwn4ny2cwyOmQAv6eK(rX0xKE%zg5HS7_C4K?v`xAUru_~B=7IR(W_KaF4)@g0^%SF zjB;d5#i*)A3CqZoVeBe==pgFXc)Bts`zZ*ZX_}Txi57^IN=f3zRyT+hh5FS(?&+6J z%N2k9Q;oJJ3g0SS{G6B7jCeaVvg|5!V>Y*2BQne8!M$hW)WJ3|O(ge*E51W>Xw8|) z1_&4XY+zmmz{%1|f%2RBLQqw|JDbl=ekkRrj75|gQ>BAR7dkK#~xGM`Oz_gC^e&JFi*4Xtv zseHQQ)V$(A2L+pEZWR7dPIid$3amy4fyc7h1g5q{qsbm!Q}SCy;iFELxas1eFn)M1?U3vyQx;^C z*F?GXk(o8Y zK{x0HE=P%qe589p3o#H^4vDo}}p{Zpqn>4Lu-U2Fc<&UWyF~~US505V$ zU9V7D3*r^2o%&BtEkQp2o{dC!hk`4b1Sq$jX~b&M zd+*IA^&GxVs~3oRH<^oi3qF8HYXkz=*}i8)2pAoR|Yq zhSDt)jV?oY-2IcZTbXTD=Dqsd!!@>QjN8+UYMHIbr&=#{c$ZsL`;tIfHqvgbK8wo+ z8vFG>IdkK|;d?y!&EG7DqvT+ZDZ6g)7JiZSwd=Y>x%dNI2dq4%7yORn#fH?_x*QYc zdKhwfYFSyC*pT|Rc%$W$GdzaKcDsw6kpF_{T;c426x*_1HLg2_xlu$mRANy!l=;;d zwz`7yhIX1lWYrUvC9h?+trAjl(){dHK#nD`%+Gv0mH_>wc|zyNC7jG%sr*M5o0B5> z?Z;1$%S*AxPhWLd*iz3Y3}zc03X+QO;WPO*0LTZg{pV8W^Jr8oW6JJiQ9*(LtkMlb z+-B*tylwajZQi%6ofh(GEd?EkG(5Mb_<(_?EEM6@WPVg-e>My}@~>ZelSHNVjpZh9 z_$Z&n)o@dZ)G#HL4Mmkd=~~qtR1$L$#2RF+12S$ufXM^2FP!oOl$R-N#=4e-?6>Zy zAIdB&eoh8riETzw@|ksX*>AC(YX8tX?tNG&bYvq~WBjA6`_eX|e(&mx9_X zHH2St1Pku!arDg`-U>dL8Z$^<-yt;q(6u-{Ixl-OQ!3ATt^k)y=ME`H-|K~ldTw!* zxWnxr?ja$N zL%p;vzeR=^qR{bEef+oE);V*r6W*A_u$Uv&z9;>(g>Ocq**{46=d&sXKdziKBqE>0 z{gLKlf`dIwT;9J`oZwzW3H8A(MxP|1bnzC;v^?M(LxFy*r01h)njHDavkwA!IP1i~ zjf$YE0Y5)IVB&LGCji_3tktTgl(ad0C(GzGr3%QSwmjTwIEHbK5lXJx zVT<*wRP-%Z|4dxFh2)T)?qX;{>zu(9A|^mzH6l8(GpVbZYotCWA)=LmaJ#{ihgAzNpRBLVX?^CVY)yn3~F9vU#rd3i3x%)^$sgAlwlO*?CN;WUPmM#uiL zw!Btzy8xyG#-4&J6E7v65_Qd3Xh}!^g+dsHRGnui)H=>jeZANS* z0+qA6qa^-T?Yto5rwm9D3*B#diOfwmkq08$s!S35lrnO6sGCse5MvNVMsL%ooWjR?X6LA(vP+Q z3$PESHU1^5X%r#js8cgeKyQzA*weJdgLY*K6Dxm-ReF&+)oN8$Y97o>^+#9!#rd|t z{$0JMf0+Ohi`NK((v)A7X25Q#{J7F5EA3xp!Dk+GA&WAZb#Z{h=~Y6EDw`PYYBVUj zim)K=Hvho!{w-6vMuxSen+olg3{Cb z*&B=8Xs4U1=z51h?9?u?v^nE}{JHsxFsiX3qRxV4I?%+=(|0XFk5N$I6e}n={A&Y4 zuIq)=Y5i=l%HW;n*BeC3p5(eOOX2gO5vt#8=MJzV&3?!l7oypj6b!2elPZ2lo63i_ zvFq|msJMNqu}LhYNAwKRsbpVHI_xn%6kzW(X}hfwi)U6baG`)b4*`p|{9wn{Un87& zSmei26%K>{{-_@rq`Mm0tr1h)+{A6bZha z^R|xbT?M#`$MI?2QSUW1HmTN>EaCz3C$RTZhPY2F%82H`DqW>aY7u{{mI} zl&ld9r75-w^00aWoz}QkA-m>~L?JJ^GFl6Uo+dYZJSrduS^~Bfdi?ESx;m{{_v|*cC|W1hbrhs z>jMFtu}m5mu}9hQVBT(g!48xl&s=j1GUc>!I8&Hs9duVZ$1aEsz53K+&qvN|kV>48 zK6Ssxs`l_1ISg-%e4bDb%cryX$FnNaG@XtQuLvfHkR2eC$CL9R2pvsmSN)u2(TJL_ z2}@>rr=H`1N)kV(TF@*ewr&#Zk=X<*5yEUX^;nAMX%sF$YLWl)$+f#8SnQ**oV|h#xBR`b>g$FYuZ>7?-i%-Nj|*LF*F<=nr_A%?AFVnRh2@=$F^M;-M%46 zArtJ?kA%y@V)X|N3#96XFhf3cU6;?{S%9^6k8?

@3Ic3r;2cN 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 L)MSgL-}(Iqj+VaP literal 0 HcmV?d00001 diff --git a/site/img/phone-editor.png b/site/img/phone-editor.png new file mode 100644 index 0000000000000000000000000000000000000000..6f428895b9ae442cba61b805db1ac03dc524b34c GIT binary patch literal 75593 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 Hd;k0o#5&w5 literal 0 HcmV?d00001 diff --git a/site/img/pyret-strength.png b/site/img/pyret-strength.png new file mode 100644 index 0000000000000000000000000000000000000000..905bb876eabd35fb06e5f14678a405b693cfb043 GIT binary patch literal 138436 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 *?nMz^S6sO&?RU2s=8F(oksN&86&y>(AT_Pg4m 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Ò)781p1-%$qR59DMYbR;D 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±c$$ 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 U`{&lkNWh;*%9={0ijRZ;KVw#DqW}N^ literal 0 HcmV?d00001 diff --git a/site/img/sort-list.png b/site/img/sort-list.png new file mode 100644 index 0000000000000000000000000000000000000000..d9f704a5cd37718101d4cbefd4c3777aad36ddf8 GIT binary patch literal 28405 zcmeFZWl&t(7A}e=NU&hR2?VzQ!9BQ#;O-FIt&v6&NN{%x8r)q2A-KD{Hr|cfT{-*g zeNWZ<@&3K4SGB34dokA-bB=G=oU8fZ+Xp3S3^ZaiI5;>ASs96saBv79;M)h~88Bi6 zeSrf9_kz$$T>OKqxH#npX9o)_TXQ%#nQsZ2&$U$h2{Ls*qM)*1!!vyM$de&NAwz=S zH==$6|NdJvw%TD|PN0pLB(m*Z@mD(*e`aoGEiI(Oi-4~K1I=2UfdgrHV;6NN87FDp zPw9NSLtv$m42NfM<^t|YN(99SqV<%@ukg196=W1lVw>R+zKX){A$oI5$8X{i5k1Qe zZ+~JHZ}`p?Pr@Cm^~C>VD48&b>jWoC^;&5?ly@GR;yK*x))opBja&y15{hH8^omS{WNO$DGuKL@gdfv)ZD=|#1@6ks^iNJg1Njvh1WnOz@ zoa@DUb^&@&?i;@D=A*%MGRB{3U(=8n)^V^)#C%dl6Bgu8A6%UrOPAWSsLzAA5MRK3 z=rq3zd0&diE}l*Vq3*@B{XRvwkh^~08vTk-31=iSwpSX8ti5i0&dW66^*Yy+L>UiT z$U1HS>qWpTcVbX0r4X&bZ``)%(J1r~Ez}Kn6${rNOIJ=}&4$-MB0iAPtlPdgYf&>c ziXVD5IYbb#^JU(7ZlcbJ&8V~$mTZ*5me`3)^EtwK?ff3mjPxz5GB(q0@XzD(h}b)V zT{Fpnqbj@B(rkL|j4JA!`#qJ_5y3g5YJMYSj=4DMZ5xd3Ey>?~jqCI%h<=?EZv$RM z;=Ls?gY(k``-z2e7=P5L2_Zr7*#I!g7OwO=v#n97&|#>A3r+g z>$N8meR?0Lk^4*5z;V*{9%?~qSL{q|dz@yJD^XHU#t5p0)E+jx$If)r0)N(5EFUuU z(Zc6>tb@|t&nPvr9i!feAM+y4KI6WYNdAU(jN#%ExNt%g+S}+`vKVj?jL1)pOE9?6fWbla{wdc7I{>bHrG)lD3rmZ55{$;!J2p>{^wQC*#rQ z@#&nrB@ScK#~%^;W%^mmyA(4PgR@Cf^6|ZCX>>QQ?k#qQaL*?vpvl6HJUi^-NTj+p z1wk2Y=y0)Z`t@$D<}z2dpPeq!Sg)Aj>}fuvTq^c*Bdl$4!tIH#x=J}1wNxOlsR>9k z4<+rtS!Ab#L;DbH_=R8$QL2-4XA>?x;JHx%+*=|E|5wo{7G0r*LAHHfm|Ad&fhHf& zW&$I!5p18gbP79SlOkVaqoyM!b#jei+6O$ZWCQ(_e+w7f`8JU9&FA1T92N-*cCk|I z=fCjJ-Xlc6eS;<|5gYSP!vAXwavw(?9)mbzbcPJZIg|5Cz7Rbz{%CI*o{5lFG2!p8 zD9uqyw}W48@GnR>4ap8SA1_6V};T1e}z}TF*SOY zjIk4XV~nHqGBFgjN>U3|BU0Toq*CfyWVN%o((jO3>DN9lZbLvDQF!kLsUV@@=ZY?- zQ(sRqKlqLSk4?mDO@xSS@k**j-1jJ`pWk(nzGwfQUK!#T=!oOT)Aso_RZJgcDvth| zM~ci4NJh`)34Ua^Lf?nme^C@SC4Vcb@dgq{ z))%n#rrKXmhL!GwE{oP9HY+X!Uky(IZwa3YuMrK3H$#7@@ky<*e5~ZHf=Yg}iXa1f z{ELB)0~Q0X2P6l?2XrMRCB-FqdWu4QdT2t^@T2GrG!8ZHWz=(ZK0f@IEHXK;J}@}Y zJ`g(4C62I=GaZlp#|mzZ6f--8di29JUM#gBiHxG^c>Rf`UOsw_+FE7w{Nd5#NZNh+ViCxsM(t;-L(6JO~_-ho* z@Rxzgq!$|N^Doto_!bsx*{rXkG$~HlGdbJM?#Iur+&+-WXV7Qd@VB_?xIJ^ba1C;G zac$VkoIRQ~-K&Cez_|A^W+0P=5bu5H1kbPrG81qPo7Q{dRLg@owl2*nYLO>sne)qrej<8sX>AzgL#sLiKRmKyT*uy zPf3{u*$k2mk4=DE-31v*aYU42yJDGQ14}peQ2ki_%H=fDCaNs%jN+%1)9I0Z)Dc|Gh3JA%kx5`4?pe<$+^i>$nS&<6gbj; zrPX?Wj4J$2x9C!6nM63rG;b54nbZ)#v)Hn5hdTJR$Nb1x=&I_p|CDbHIxst;x#!(= z)t1$=`o5#)F&P{U{sz|d*AcZ9mF(OU?e47YT<8p-EX=+UvkXH0`TZv(@Z|Geu;Y8{ z_s?is6byK8-qUlvNJKlFH@JHe&5Uh0XVO*TOo!!QS{8wsksA<|}{ANM#^slz4t0=ax6S?H* z%D3w}Iqp;fl6saqk2bx|2Ruhrg;WPW8s>Qwlqo~xuawx7 zPj>Iln64{013Bw0TSvqDmeTlQ@w41`)6z52eLrT?_TlLzm+^QXA4Zavq;I5`>s>8H zG$D3{fv>$lzsd+nRL&$`ZaQ{}a-Feu|laf!&{Q|rxc z%yd!7;tX%ae0^f0M&;!t|B2h(fZ8D10BA;8+pr;^>AP8XOGFK~0YjEnyDzSJoTuvS zPUSF$Zg@lK@_7?g+lEHI!}dC3Msb4rNrQ8PyS=HMK&`%q_x`1_z_q~f@rwm*O*Mm z^4*xZ3$YzMv>e}8@xIJV(I;g0*RFU3#0IGXTh1NA|6wcsw2t4@Z3^$b>HxFI}yEk0^ zj+7-U6lfC|T|Vt_+PCN%wrS{ca9fIO^Sv5@3Fvz?c^EDYHecQPJwB{ImnVNoo+$Xy zOYKo>*Xcrp`O&FyunD5p0QP{y?a^U@c!k)qLNoo2SwK?W8jpHUUc=}igo?fazDHn% zyWA`Dk-_!H4H5OHQjq!M!L?y&htBht&p?LghEc8B7aEYG6%X81E-WcbVe$cTVn4%k zF-UiNR5^vNa1R(HEV#?L58YuSFeL5>_VeY972=5PCaBJrhJS(ijtk$P#~VJIrmIF= z01l64ep#OJ>tQ>+vFZ|Y#jYHa3UV$SMm z=Lkr{!3lcu1DAH@uEvy}cDD8|{GLKo|B>JauKx_PQBnR!#MMTKN=xwrrMQE$IVBhC zJJz>U!f2F~l!DG?7W^M2r2eZ8{3Jy6$<@`7pN-AK!-Lg>lhwi5l8v2@kB{vw2O9?m z3n0Pb;$`n@?8##9LjBhyf6pUf?qcd}<>+eVU{CpHUSksnH&-Dlsy_?;^YxdV=AKsn zcO`q5|H1+Qvi-Tk#?Jbd?Vq^;Rlz@_{2#15&26+O_VR zrB4)F91jbB@j;YdO8$FJc({p+9U4=)dHGNs@3$uG=e$Dc9qB3Fm`_97rz;_=$Qr5J z(MeZ6BQ7To%ivwVt~rq|3M6b%IQaj(xFKXw?iE2)i9f?3piue)FScmdFnXlFB}9wh z#FVXiCz$^p@XwaU_>bJ57dd1UkeooG#p^$ce+H0*tp7VP67~m1(J|G9s(0vrt%QV4 zxu=5o*BX@m{vY83GbbYRwf`P~6N@7L+bE=Xz=n8t=Hd5$Plf`T`rAIrY&HMv!dg=+ zg8v#!DLR(>>>oh+fDQR%@-_bq1d?<8Z5;|dKII<6kyh%LzbC_n{rKBD(SM=-*DL=< z^{?dlH-Y~uoPTTezdhpLw)9u$|F;AGcVGH*(_D5#rw?#Q#TUV55!w1n72VY7NE02bj+xT>TH@Rc}tHJa65I;q~i=ScVYrebNTd4U7 zmGh;#&YNw)_j?CeW=A0yO%_7UGp6!e@k_o}`pzdkA=?|>SpD5teoDuDWk{x*iAxK- z<$gl1>D&m%HE7CKidf4n_V zZ+i5T7rwn2Jvuj=W$}0*Yl3cNIPWA0GwdF>X_DU$S#EcI@s6)BtXJo@ADF(qJ0F+s zh|XNHfNXF#L6;t!&+hlhxVfHI8{GzHz>Q#~bl#>W!7l>S^GbFPzrD}9Jt_uT+;#6C z>k{u?&j~dV+&!d+yvxN8-y&|?7()jKtt!9QyUfaY{{dQk?1;(Y# z(0!W#(v8s>eP@HOI%KI}!i>(|?>fV*eo#PY8sT2|PUf|Fom^RAMfdk_YBP zDGgAurZpy*-Ef$;pQ6=K`Zyn`UBqRoPu430bzU;$ojieX51Fvy4|F9BB`UNDOwN$r z43d<{)5ejS_i$_p6}1-CZ=~pHIE%mU|HWk5G5=nD^LMM|fHt_L!M*gO1=r(Zk@%ot zMVm$FyyFZTdda{+_X4xo{a|W=d5$hqaCL?g*;g4>HLPhvJ%dkWWywpG89#AmTD~c; zUoNg~9@I3Uf->r=Wg|WamLoG=U&J%?I*k_V@}OHi$?-I{wMR5A50>`WZBB9bybU}? za#R241~aj7n<9knFsoTFh>#tAqlEa9_Fpnyz_5 z=a&{uM1|DeWU6uz3-ykxnp26cL%eSJ40~=v&cf-rohhAo}j#i&92sISx9 z$9m2vh9dX!zIXB#J6WyF9T$f`E-I&~6bFCpLFW5GlbOv4JSJ)slb6wEDhm#R zbfB3ZanoNQss}+U0^sx7H<=IhB@eNE%rg5B<-z|4m^wt1p$8m-` z9@q=IJiBf9bc}nh^8rN0(G4U{tX03DXD>GDQw8`n;dT%Bs$y$m{wG)M6KBn1nMaGM zC2Pt^f5-KP!{BxZ>j0gIS4bP7?iQg)3#~)NTRvnZvr3{ z&z1Qi-V@eZ?<`t-O-_)GwH{CHo7i%Q(+2pUUX#L^Pln1=gSJtiW6?fUDwn7OQlT&y zkG@Z>PsNE+UXwlIxs z>GbBDX;UY~-glf&C??%1T&QRBNz^h+c7VBD>FsPASKI~CrKF6NiFvP@R=6pitbRLo_=WYTNSLTt zqR+MOzk0DMfF-7^O43H-w3c+&AYk&bNm7*p8eA&H2mVoTIjhwbZ|W9t4WGyGsOmOW zg0JtLe7P}R?MBX|Ncb`ELW2=53DI$W}&K?Ck$LM~k7^Leo27M8n z#;E8cQPFlleDAWNq{-bjyFY9*X2a)!^y`iD;G|ZtCC9MbPbXAykP)Tku9Q%_Sj9%G zE4ArNVBoLAg!WGO49VOim7KMoPmLV)Lh9Rqaf zj6AC-(;t{fr+qke?)h}$rc*FaydL<W8#im!qas0XcEv?vR2{!K$e?Tw&D?~R ze|UqW-27A~SYCG;(ykg0C4%`BUcBMDar-{bNJ3&kmLx&CkmhbbwF%sKXldNx3&k(P zOg~!UwF%7TS&aNP*x)f7yBi!X4#{qOXEOjT;@_*&T<$KJljaTgZHvGAlv$oIMb9;B z6R+6i#wkVRK=GB!0enbiT%HCljUyXUMgDphIq6TmFcJY03|i6YcZ*XL4AuyhfakY) zKg%EAVqd6k_t>lP5*E0u4tQoW_~{0u&3RC>O~O=e13k=WbI+C{OFLVm;=3;f8_Orb zmb5{QN0FMTgU4$maqI+SEQ{V=YdWP5o0{{KB(5z*F1h5r*}KBA(agV&nsUAML5CuI z02q%$Uz}bxn4a*sAsxO(-O>?({VqKg==XK6Hw3FAmSa#{%Dxnf=!esa(&E%$yUGCm zvNr$k>iUCbzMthj9AVFclV6!OtAHTIkXyCcVMPEBX^_DppNzA+!AX5a9&ZL0JDZrp zXUHo$r;NB!SSuDwWjD$2EKX94xBf$oz2wZcfO1w0TN8zcjR(@<+xi}SubZY`EI~Xk z{gvyPr0p!9=?CMM*dzyGHzyZj=xLV6(>>O9%+%mW!9v)?c0`5H&VAbe@QWGqtP9Zm znV=Nes9ORA%o=4NgDiaFRWu$~c#Q6Oyi?Y&wXd4AeL8_Fj=PvhXQvyOxeEc+L(9^5 z@@^)vwz^4pwsuw@BYf_w`i>e_?Vld?n;@CqTT4yo&MU&Ipz=pvoA#yZ(ChuK<~N*Di$nf zMZlgB)eN!pGLWMRROJ?oA5k&X#_6kbHZSRL8fuw@mdhnpyafc$vo#oWQkBV;;>pyTzqh^LdPHMhB&S>L8og^GS3E9pnP^ECp z-v=^iS{F>G%sP2v&QzW}6FqJe`oVSWa8YRQL9$qub|1aQeeiw`Y}j79>6%^@rR*>R zDG)ww7=QAz8!pvI95!KhnCO2EU(w+#w-XUNF77UGQA@ETZV!X}B0nOw*xCLqI#Xn?+~xJr4^Z|8ge2Z2P#$4yPGT=*0eQk7oZ_IR1#o5 zrjH~H>8znl{Tw1Tv}10`l&h-~&o|Z=DDz9p%5GqoGY~tXhGrjwCU2^C98K5N^kCh-Jx8b<^ zBP3>YUJM-H-Oj#XA}{XI#zhhW>)VzUx`e6YKI!+Oayw>Tj1}lw^pjVwMadhD1g;Q> zySR3MC63oe&nJ{a;5UUsGFEA-C2P1VP#tRGmk9T+A_(x7;5C@|pV8Gt;gBv| zj6^giX7kJ|O^lpxK7zaA>w<;;bgQKc$Lx^_$;tGZ+Fd;?yJO1vZSxgTy>BCDw|dXo z6ww8)&l(GLUhcPQmoqe%(XA0BP*>R26IPlrnuczxPiEHOD|ZC*b6vS8OLl7omf`P4 zvr`LgcQ>hIRb(g0&?+(})XpA7xFCJlpYs_>9m9t;ue69`AvG-LHkr0&X5O=BrY&~7 zdg%4=wFP@`w<+;T9i{J-ju?+YQWnm;=3YCzg`>HXu68f)$h0_7@LtGt8h^GZurMlH zQ(3y*+@rE~)M%XvAG;~C72M+c?S6n>^zwYPSoXR7uMI-jy)@pXL$>OCtF~TwGN{IP z@11VNB71~R51vam+w1;Bl3c#tef|HKb*n#7%d^AG!ZP1sUenrYqEW)7>hMmnWSKid zsn^vG*wpPNt+|JF%B(d8!V01Xc|FQ8%R}fu&8q3v<}LSGXY zO~sM3>w+Nk@l!CJZRLEkxW|i=zP7shJrZ1pr)Rc}-bqn6&BQ_m;0UUr?{TA?! zWU#0exNO#M@$kBK06Wyo|41utyQ|l#6qiCG&p<^9+K;`h)a<9rxWIc-MLjlt z@tc2OYw1TX+n&16=7v)%?vO2-o`KExf zG9P#1w+F9Hwjyw3sE;Z#qjDZvO#RRdaMA1BN|sJeC%L#rZj+j?gIY$dkni74Wolmv z<_R@r+ln8Tq6QkQfsE&t3v!@M8_Tz`PhWSIgxud%@=N)t_>PefoWGop^*AiHuiL9*%)5ZU8?!jkNLawnb8vf*)$*KNbr9?58|hFYmzi zDP5h7`9YR(w<2txftLbV-};txqH*_N7_^N% zRXy*I+O?HS?VT}KSv-8jB|IxgzTNde%glTCWAlm>V$IVF8&!8sv4h5i8QG_^Epzqy z-B=Rq-O$7wauP1BfBGi5TR7d@%}a2yA7RZ)C)}P?)_t$f`Q%w+<&CLeXg5~kohgz^ z>gM?s{znFdF8-=9>}HYa;u%HDRo&Fy@fgE($8yc((t!v}76*s$(=9ps*7BhH$%iKQ z+CW3))O;spEQ+|IJDg9(q$+1fZSmD-6DS~D^-_my#WDOUpZ>_xB;C zsTqwU*}Fn*+*>#4;&(Zg6eK(3*J{gLT-}0)DkQ7Rjj8tFE3#>vZ%>{|)5upUL2E_? z8l8)2N@gco^|KgFnN)Ei=PJPk{f&{~xUk@|fSrx2b{mOJutbHOTqe8h9VFA$YHF}_ zCx`U6ecnj6PLN}ReoA-i|K5Co z=2Q7#{2)**O(zJ6&ka!>#S!v8NVI{qGG#Yi=X>kPds7>+k4VG#E&5&7@;VG;S=4rN zq6+6_62wNYJ{5n6d^?XWmEpZ+WnQQgtYNt5-S^N(Sd8`XxalQcp#q$H7;-i-H|a^o z(aoi88EMwN%B#o@jAP|rU0F=>9N}a#wDNr4d-_$h`0ci@0aqjZX!wRC&VwyHyI@1F?!rWaMX|NbZufTm5g-7U$KzNNg zK2z?D+)C5ZXSZMWbFLp_+E#u%$?(q7kQDXXYs@pe-&JHnJJF-tJA&Q5db*m(G5v#jA3<+zp$(iI~5<)7!LISg!iJSF5sD%W;5?S zOtdA*`sPi-v*<3r;`IQQxd@8dzFZ`WAln6m29q+Mq&n$d#xk|P0fSfHpI7-XXT?mN z2(e1*^CPyujZgaf*&RJy!!Mr(e0nVu&_Qy!aWUJ$N|=e_{Ib97-F6hYh=}dWvzv$i z9`P38T}Vfo`HZ@p!2PBc6b0Roa!}Xo2Ok~inn^$+6%LPTu70EiBd4nxNJo$6_M0fEh z$c67h!h1hOZG|smxIp3m^d3Z7hl`XuqRt19VR4j5e6+`ht5^2FLT2iLjYw~Yeaa}D z2UdZh1e?u|?1))eL8`4e_K9C}Cz-s>iX-pjxJXiaCS-cB@-sFH)>vI|7rFRDB(i|} z)acUHZ+vP|ns><}r1C6+Vb+ixA2TXc;35$74&7%{^P8FC1IlOPQJbxTU10m++9TQ& z3KZH=G6Pc|H+y$<+>`pwCHAR*W(PKL;1jmt(0E{&Xu3Icv__YgL)VdDB|` z5dyvs_PM~H-M-ePs4TSKDheBK^MR3h!`pVb!P`=?d|@lxYIr(x7(gWSlN`w;x9trs zUA2|nynE6t_qhWecerND2)!MN?Yp$VgDX=mH#cokM|TV~B^gZTT0^XXE3==ip1Qqo zyao(J{b<|?qaB>=`XFouiF5{MW!e)Tb^KKPb}4ALGJPQlkIi|sPf!uCYUV@m-Fw*M z)tqtm)|cKKkglBQ`cgCN>fNBn_U58J`t^3FJorxYJb^9~OOLIPaNrz&aVJWI-1F%; zN@%}d|D43I@r|W^$-(l~$no=8e(r?+{|W~1^B1mgT`UqYJCq4p@g9tW>) zk~*HkB|KG0-&6OdOYnNJr>dSANPyR(JvkECo4NuS2;>XY80VkZl6_b=S0UudQm(yE z3lNeMtHOZ#xtG-;bGWoI3aMrjTzQ}GnsG3Ko-ev6tiZ?OHYEsY`JoYf@RV?<`A&A_ zf2cb+vQix*Q=q_~Q3Y0Au_=2dlEnDS&VMdbd*ryztCGd|DV@Ib*{qI)0S3R#OWVo@ zzYF~!!u$E~Z_{I5M+4DEd)JG}MoDeNFSZK?zfP&Ws`-97bwr@l%Z%w&J5U)&w12hl zN$PH|ULc~R13t{X&hlq3nAJKrQ0D0Wa%Ie1S(O?*lWi&Rz3qU!#3j$|_jj_AvIsTC zM8sbUVv|D3y?mj)-$$kHS+CCA3$6nDzq|7vh`-cU6TO3m6QTocxwi6nwcI7OIJb9-3RX zl5nVX9DQTJ1U(RN2kYw{&!IFWRxOz*P?%4bHD%$wD+n00xN;K+SB&>~)8?TNN3s6>0Dz?2JVKWl^rWG#d*qr=MmYgFHeb8pmiRX$|$z z92D9EZc=Ze-1n08sODZLu=Vbt9Ea0nM7mQR(NiQ6rIlIEFv`;k?2M@LHyCMH^B6@AW>{{;UHM80 zd#|^q-@%aiz#1nki6jj(`O~%obyvjBM?qLyw;?P|T%AtmBZi64tZD+RCAzB>@Xr-R zUQf+qxU?LKS%;N)T@sQO7JjeW(`DzDj;-e*qEC@W7ec+bblau+k(aA3d)J>{7_Mk_ zyuSDywe=kAtM2FgAb#`7==A}c_|>Y13c2TLj-cnN7oX#%`3v1a<|xKWS4 z`Qinn4r|Mj!X0z^H=FN4y52qP!TAKSxq&M;^{o9AX@__3OGsb*-*mSCdVo5YGsiT9 z`!_odI}lEc4M~DF;BU^Ggo=MQVUK}v=07^vNGPD!lpLskbNnbn5s=#GFVUd?kODsg zBs+BY7}~F#sMH4FFh~VssM# zO>^$078s)IymPMU!T0iuy4Rge)X`%a1pq$43zu?lST}0Y00|Ghv;$h4E-Tov*fsTD zy}Z@Y>T31=54&q94NlBq1(beCm8}KPDjQv_h!Ic}-iVH+eT~3+?f<_avS0v4^MzL< z;1Iq8N%nr*%mjrpTNKdB#Gd$@pC=-4omC9ffVU{Xo{ zY#w|K+E6%z8X!W$?=wy$-~#9Yft)3QArb_Xa2nAulCUryYX44BAX9d-RROj{3S<>f`-^4+c^>_R5LhV^P~yEL zhK9o-Oak?xsG4L2fT;qU6`7F6CJwj*z-2NfJ46Mbr3KIqfAe_l-+BKBZDEBK1Hu7N z5C<*E%6lYzO|e|ic4W@!RuEw>ww0G{OrM&}!$WdImtz;3(`DQ^I)ifK9FJN4HNW8JAf;BvL2L5a6~&5_U2tV05}0@35q3 z4KTmU$pkkr2)Lc+8*vt}z6>BqHP14H2PEbnB;r2p#PCR6Kmfi#`lkQ{j{yGbtJf?* zcH6-RlIQA6|cPMahoOple*+p*HTqFN^PL8w1g3goi;&_sR518qNfb8WTK0zLLQzP}mHxT8b4plSV6ucRohM}88t z3c7D=X%v}O5--A(h;Gw(fLMyQp&}uHE;P1m*${5F&l*n8XG@#cXj>=9CqnM(iZu~KN* zdl9fTHlU2m5QM5LHWB%pHzbG*P01%PVa=CrGNUoL+dp(T)i&LuUjR*7M&4hPjYW1Q z2oAvyVOe1No?0nkwt%ZYw8vv0eNZ_m7qi4Z!3r5f*3vMriN%uOP427M-saok^8m{& z9zo2nJ4A!bzUJ@ca4J|+Y&g1rgiHdLKl&FYBV{?K72vy~pzLE(uq zt}%%1B4e4yyMYGo__<)Vq4wh(ZIR>#Uy(O? zhPJqu9f(%6=+7))aix$EuH(BnJuuD#Av5Q&gKZ3c&PSm%GVm82^}&e|LpqSpcDdr` z^H{L;>aCiGYS_j+C&*xv{_SI+nBCy8%YSoKI1*VTMyhq@b!C^>q3h!`uk$O}wh{&K z<6COcY|8@rJ`@C$7ich7+k_H2F1ew&selTF7S;L=P*%F%P~Qr10y0Ry+HE^2|IDVl z4E{OT<8&3GX_v$WRi?O)1LFWGGXw{8u}0>v ze@IZ^Ut|xGqG6i6^f_s7(<1&cP$Cg_0+ezvG75}C&(n-707URfm&Z^kHDjrtYGoHR z-wuvQS5h|+#F7X05>3D_O^iz1&jLU%_hKR%G8q*InU365YEx)OTU*4-?TyYCKntpK z8b}A){-PC`@>zD$lu(4D>aD1#ByYy>i{qtA&33Q(Qw8FbRUhs@gjISV>olKzjRG2Z zy{Ph?6yL>lL3MZ0Soe%OU#tKU_A3&2gtjUtb6|II#74dp^e#zvRP2(lTDUPe5n(1c zIL9>keyR%8zY^WrJ)UhK3BZC^xHF2f}2=xE{;3T3o8Fb#7OxfjrdjRQvP zoFB(6lU@|~Jm8-6r8cRCbo2siiDpM4p}-D)RL-j*owI&8N4aXnKmR!+>8!BAlYS%) zm`e&c0P__Au)z`_U-nZcQ81x%<3as0ZRhT?wyXQYL(_X=-vAq3bR^IO`6Ek_0fhfK zH@>9QI%}5$0cvTZeg`2M^`A|CD!ww zch)(Bw}xnrQzu{F-G4_?RZ@$?m53B%etMH&Yn((beb*uZ5}tB^u&bHz-J_sJ3d>!k zk-l=nIz~(|QoGLRb_EZ>E6$fK&%Rz)_RHy=B9FO(kwV#?a%3a1Z!)4neOv?k=tLNP zc4WM9UMi$Xc2&4k0J*O2F_c745W0r+cb};tK|am;Zs?Kq}t6CO9dF*Mx{K@|77cm+G}=4@73eA(>c9jCjgK*wd* zZj&q@8>_Sfi$G)B2h-H+$44*A4e5*_zYpq5trC%-_K98E#3-|yB`u1#<#(;0b@`Wc zSAX0Mb2i9F_h(yV!B`p%y4*xu9Sn!F6yn#0Sw1Gmc0(0HjtSE;OCCw7LH63$UJOGi zWjv~&IHQL;s6+nMQVXU%E6I-BdRhLwU?x9oq2|(oM(Zk(b6&KyA^cd3jZ)onEuLmur>!%Qp1Q7}~eejxMrM z`PD48mtKP|^2A(o-Y}Avq;dV93VuhN#I!F)CY@F}_m4(*d5_9P_jp=djJurf*N^^O*DsV^4LXK=2V|9vl0%Q(}R-6PDMEc=KCNe zbW@EbI z+(9D{F!Dh;enw)FL83TR`hUKXU> z(iB{#AmTH2zp;>ll>ya16IqX}1a%<>pR?@{SCoR(`Ob+sP zY%*@_z&qbzTvZ)k&mN&I)JDH}gXr-*+}ms^(W@J5xvt+syTF=v))>IDP(oNG7qtD` zoa6WlNj0U43wigh{cP%)ToeO>5MAw!(eD%}B898G=j?ofNV{#bf`ErrZ`g*sfZrF9 zWtQrmv%J@c-0K4+`6tKmh)eJpzn&~MZl`jU6(fbEyMD2ZV_EJAkLPhUbbxDRX8mFe zKZRs8)DFXf(e%<_dM&i8y9>@fPFb^>*|V3`FoUa}0k$!mDg{!Rn0x-!M0D%a9XUt4 zP0@-4wNYMx+H9|$u|LmqqDfL9J^ic~RLFY}*`(@C z@8H{9E&b$mJTzG+4x-cFUfPxu=`+se*+huJ1(&$0mgt;YG5A0TP$LKIj~p702N$&S z6`mJZ9EC#@Y-o689a2qr)V+<4C&`l+4UKMm^9=9WBFJ#A^ zQAHllT*0@dPx8O!;ps`ZwAT-sbbg)}FXrE1GAtEkFwqL6HseYEn!9g=4J)-{njf&& z>rziEAG{fx%yceex#fLrOvlundL_!H)%-CK@~9A$a)$a6)X;u=d|vmR^LR|Bt%A0+ zcTURriovTRD$v%?6kf zU0J2sL;j>H>DR7d(lZ;wgsvfmkx^-%u_B(tI9z*Xm+^b!Uj*JyD$fHl>(i2Rk7&8$ zt90%g!&~-WEeEiMJ(vLbmVsq;^>i1~;AC8acidQBOdh>nU=GsE7q8+qTtF3D%*U^u zV72@Fjr+iNTVSE(q?1}_mpk${TRNyMmurrs&hvUy`{Ue`D0hhHtCg=49(KysX=#ZQ z+c`g%%0*`DqnvtGF%jDYF9)I+)UT-8QtZ=@+vlxX#Y3iUtRFAIJTk>upUZA#Jo_)_ z+@3*JwB;L40WqK6!W_X0|yEdj6?mGgX@Tw?N?23#* z7K%LHI}xTK_UMs5Grgf|)1B&dUcOy6-Rww96RnW%W#PYji6H}v+1k9aMqDwqo?8v; z{`4s%vUf>HjnnCzXzAR9ZOg$|b8D{V&Gm+4ond%AYuw79KD=XaP?}g_EEt#dn8`4~ z$wef71=Y#pjHv!=$%A^*QaXj)Kw~xX_v1U?a^H^E-J7lI^*5$>WuGCjeWeOZqQOyn zri+PGx#?RkAoNV|81? zpgO7!VwzeMCP#q9(kI%z|Gl-~qCmlPvlSU}oz^#8#M>==B|yM>_e>(2Feq_dlK514 zcA<4{L>BaVwthU|42^E^dfjE=_)JQ=rB}nQfp^ujMRI?}J&kUUw~l>)JSt;(H|s@~ zp~=??t@tNVwsI+lBH@CEbIE*+fDA%fgtm!{vY`(M7q9kYojC*akU^++_JNwUoFn@> zs)vG^96nS9QWY?@v4R@0^qpjkjc-p>o8`rm+9q=O)>=8;#)@NwbX5#C6&PXq%gHPX zjT)XvplZdeY(3&DB%1EsBzDH2`{$qq_hQXOrHhW#+J@PNx{SVGXJ_dn=(qs}3|h_~ zsNIP6_NmuU`N<6#G@fDwkwL~K!ra;~p>uh%&+qkJj5-Z>&*Il{*#ivvSC0Guek|K1 zxZ$z@o2El81U>y{xDN9aT9~>br~rmn+G6NZ*kBpjXzkEI0=b9W0_td}a(>XI@+8ZTy~ zvk4ovod(nYc=sc#orlxn{4pjG0Fp+?qTkVxGw1YT!{v(-6ptr&Xph5#T$!kza*U*k zN2bekaZM3JqF~Aqnc@ch;!ZQL?A<{pjLpo_==K!nh-;}@sGZryt2JxPRU$_je*;`~ zocMB2GHl7qm})GH1EW>>lZVQE*It<4KH7Ohp8l?5`ayDcm6*53Ni!2v|8cpE$@DlU zqZjbIf%~IlojaZu-mHrMYu5V#Eop8oM<1W(&-9&kp5?E8?*{36b_7X`K0g}On1;^i zr}ftHW2T6*6>qe@t%6FV+^*6IRgbeFRUFPdyWxVRu-$wwWv0iywlG$Ea-JH$EYEEx z5lD}OdQy#%^dyao;96f0LekqHqT3_qZ^ z+%{OBdG1P|)mZP9%3%|9k+e7$FHAQU_MV?j0STm1@ObqNQN!Ayl0Qw4e<{zUZN#tm zvz3vU2B?>>8f;VrWnGxgUhop!W*-~u%RBFv)Y~pR<~9ouj$|5Jtd|>IuMiLr!0)J* z>-}My$#K73+A2?KS=)#MGMKygJd(Z=?}Od4m-(Apom_#b5VM{5)>^m`uuPRRr}MFwSl;Kup`mbuBJ8#5&v+ zqQE>k3E58{?{NFv7XyMPq1b$PKWy9Pl30<+rtc!)VcpvZ_A}hAe)!VY@koK1z`%P? zO+|5&+{d1UcQciDp0QJ%ujXsN8H_}tBOe@bEKs=?uht%R+@H0)4e0{9+zc_@6CBn<(B#eoP8`(uV4k5&`lkvWGRXb4;{R#y%-^B>zdv4-Qno~jx22GXY%#X6M0SJhOen@S zmdX}mC|Qy+6^6>1VaUESW|Vc17+W%SV=~A-#?E(oe?Ff-;(J|wy{~(}&v~BnI_Gh& zTWVOMqB;zb&=!&alLXl;g&-9x9BS9@jknkKcLtQvti-#!r*i%TD1QB1%|SPie?9$b zo?N;NDkS%{Lm-(jT)CC^>l+xo7*Z6I#v^v(GS=e$ewm_frd^BSYf*z6D^s57#s@P| z^~Gs)Z=9gqW3%>2y5ryOCGrpoh~Lxxz?ap>=S1@xcM5`=Lbocy@s>f_ci$7s$zH!W zd?xE>jW}z3OHZ_|CCAv^vpwQr+!$1CY@RtuFHlf2rv92OtDI=fkHk36D%{oRxGP2J zm&d+E!JSuc#vM(d6gc9mnXZYMrlpbZcMjeK88P5~!SfBa(!~NMJG-VY@=@A+?arOw z9IIGdk(bwefyL8Ea^^c9p z3HyY@ZKxK`fV(0VZ%lZ-vNUMFY6v}1sZ^xT9bM@#$D%$U>;4GT zKK*(~pLbtL@%b(9em7aC;ZL6nRM3j074!m&`L(&|IL*>+rMyz}xyOMug&mz(B(qD~ z-QeV|324qb+J-{SHk3JHr;$niNMxGk!>La3aMt)(g8aas zTS^kzUn*L9v$yog7dhoWr!QlIh>Oel($G+?M@AfJHKUP*=Ic3F=VEo))DZBPv}>4M z^IDz*vX|b7;cToj9ED9f!A7__F=Yp{5KIqCYH9B(Qn34FNq<7th&f_EnHB<=-bl9{kmW-i>}$xVfe0>>eib ziEiw}5n3c0kD1ns85S@$K6>#VJT!(a3P+~BBWF@m=rXdQS?Yl#dZyZ@zsb_HdITj2l%Kh9i`T%VeLlo)Z3k)%hl1sv5X9Q&p87DS&POM&r1F+*1WIk#m5Xv=3kJeW`bPLA;K~Rw z23&Y^YurRU&o+R{;N)Lr=_x*Rh>PlB?D-%oaZrs)5Kul(Z65Nk{@Eo<(*7M=$a`zG zLTkcAC2tmIA3vwk7Vu{fk4q69j^c^%o%fgXeHRo(QV`M10_bG>rO`QA7Aj^GwPGr* zf4K=O5Tp8X`JZI$@W+>;DHy>fE}I9tvcY#uy6(UwD~h`C*Lp~CntslHL^1dPS`|?~ zwbwq^YjU=oVe&)NdzHHi6T&3NRGZF|o=2(>uOJ+w+f9ZZt>H6rwmVAiLlf+`Qiw63 zfip;QyVT>GH;>-ZgBuwuGh~-#la}}UT6$jlNQ*VlaV&RWfKUy@?6F`?1x6fOS2-^1 zIsTlsY_!D~d{%h3ByFRin6>dPi79lcH^DxWcCWZV%f>iJzUqcI&i+ioxIm`MV&X6Y zLO(0d=BvaRsGr1@7Fox^vHn(CZ^-=9&-B5vK6}q80(%DGgH*}KneD;yI%8E(XP^2E zN4^(5F-?lsG*zfVPM<4==zHAA=q)+y<8NAl&vZ5@9M2neRoI2~Ix-^z z%C`w#tjoTox?wznSqh_gZ#Z;6%+*$C^XXCKzcSUoM^c}6`hCCf57?ikPIpJ7-8en* z?(uFK+%Bh2VWp~tnl&GkR$hk+#SLY9G$-3P1k~mPb>gb$!{1j5#6TW%66@nOd2vyS z*h7Uwy6H|=J#ECE3T0OKe6WJLRF}Y1T?>^Yysy6`n-6c@{rC$RUfH8!xTS}(~ z8J?7IypzR~`(;tnbS29V8X$Q4E;`rLQ+T*nx9zFmO|##igCD_kn{$3MAxyl1ZR@+C z7Nm-I&fc^yssfBCJ7yo675=3B0DyB+9yM~UJOgIyO7kGd0ncWYRfKk!@NCKN1a=d~ z*rh>4y?%;iq6`eNL?g85oFVZ)ceGS~fbI@fC}X?u#3qpnq+G@qcvRWCYkL$pD@NtJ zk2el~?7LazHn_Guy3pwQSy%c^VnhtB0hRIc5TSwRy|cBUJKjqY0EV(RBvtt?y)G9e zrOOfl1}lS~_)jN2pV&!AOOXWSmxIWiF+se4fV9Z>nM+P@3(Ad1fUCv1^nlZeVWC#> zSS(5gzgYcj8c(YOgCU6T`A{6r^cUh4mo+1B1Y;a39kES7THha{coz3WR#q42>_2@> zgRxyFYm~H@a5q@r+c+}-9KJc)-g@%AUw`>jqkLrrx80F-Gig4c=S8TtjFz9`%s(IP z11BhpGwKBmkW-<3*G%g)(Ulgu5#8;3DBkG9f8-77(Xr?oFy^q zI=C{o=i_soL8A%!BFKO<=p*)Y=<<9#+p|HVy_jV-=C4Pl*9H!C+^=3XZ{r%5mx#z5 zRH~~(y1^wYCBzVrt^y^57?UxwRngwQu#(1_&a_bXq?t)QxHlf$4K6cM6;QAoS-au+ zXuRmux03hbfV?z4sr*GT_W5-b-*cw)-+n2Rw<8R+YhC9q^X_rdqcg9nv~g(jIzRoP zRAaZ{byi}@jbZhwJb{*E;KPSBq_ue1CNFlDsc#}0Mf`xH)M1T?i|@| z4N-&05Eh@_-xaWxe)3yErLJ&}YKSSB5MLYUX616O@q%B3mKEYsQ_eq=S2u(83wyrv zPKH6mKFKk5>>1nqT>B`X=l{=0NBECYmliL3dJuv5t9$ipuAB*VSE=q&9iU)}v3>)3 zQfOs?YOW1iX@!t8UBa|AyZD~^U;FNyw=Me`^G)27m85*Fhig>Ddz`~s2@ovf=y?{*{8sqZd>o8$AnEVsA@P8>o-23w^u5WEBb; zIlxjg>N{}mHhi}+!vQbV4Kmh2Ply-9%Si_1BKCp5N_MQ+My-~^jPzb#*n0{;721aP z_oI;NTi6B5*F+=s7ZIox;-2B9Eos}`GA@vYA?lYKc6KxS){YPJA(e|%sTAnZGBiM+ zxMb@IBLq~QidcoFZ`HaA7dput>M+{}y!UEZd+ePBsLN&L(Jz~lWA5q0V-gdFdKmjy z`@|bmG~TX${VFw0jIElRb>@&st)otY6)J9xWBWxz&QZZGEQ-C!Q~mLxskB(m{gMp9 zcEq`TjH+nZ3Yyb*RATxZ>*@^e8$Ghzj)&ZXgxPGL0hjstyZ4m*>EFRz7??oA3d4^) zbEDX=Bc@Y#h^tW_badowzXL66AQJ%;lhq_SKojPG?3eLsuWPh_OVA+@JG>O9VQ-Q6 zyj8(%uSMl7^_5sQDR-s(g_+sJi>QRh0^g}jQnVPZIKhSN-)UC_sS0c57M;3hvZDCE2?XuYOI%;u}nb@6I`syG9iXKhI-=3|CO!CH9i9xKj#r z{nBO`-?4V`{K@8a3)fGUV-%4dd~BFPuEmEuJd>1tM}0NV+^J zj^1z-fME^SpeKgDs2lfkP%A5C@I@h4D>QCXz#=X<$5vAA{vKIf>b24-&K<7m?)2R}OUwYM1&=R=$RPv``^re>Mb3?wSuO@pV zvcy8g`tpN0nSoa=HmV$RZ0N(*UYspAD-M+Hpy9$r!AUj=0+OLwoU z&Ry~mI5@w=k=!=-E9YEiNQ?X`uDcfaPjx-yXskFr*tf4o)stWEjeqWH@sUtdlB7*+ ziq*#M9sX0HpMm2@Pt#i2a5Z!r2R2{0CezA$&TTUncPLQrAXXBwAOu-;!0VF(=V1+?^R&heX_{xt)XR=jI5Sf!PsS)3-C0dkN@L6n8zP1fN@CvYuVK{mYZa5m9ETm;tvnMVKYe+8(V~W4V1=y`j z>Z#}AYQ*CA4@G=lq~!Pn7rx#{K{KOZ5!a@Vw&OZrUnMs`j0rWxWg?v`n1Vw}POJ=q zz%TGx=9G?9N1`x!VOAOl_%m>UCERgLgF49u|FT}#AuAHvb0erbwP z{TJU^s@keP9U1%&|7m+kh)@YunPvT7uYZ+8h_LZZSp0vjerGxh(fefnE#SW_faW(k z?$OJLK>g=T-M&f6!QI{6-QC@tV1eN7Hh6Fd!5s$I!S#{voO|zi_x%NL ztvhSY%-*%DtGlbKf7RVpJ4#Vr5()k@JQx@llC+eVG8h;H@Z;MD3;jXav~BeS14G2H z5*1aH78NB?bapVevNZz(lZr~yfYDSL!_L=HhJ|B51*iG$QKE6w4J!qMPYNeZ4UQfh zO{k~p$WX3XS5!$7T?3Uk6t1TQ=@U>`)X>0)ZClQ^UmHUN z`-xl?9IUH~6v$_kL@hv{n3bJA_2m|f;1EpB5G<3vrHzDyk@2$--qAbbg*}AWia}$_ z@YCYeJMA$+O(qf;I*b#gtc*@6sI`B^a(#dMvv1w3>2U zw|2QMF3E& z#N<}Ek*z1;hBn5ENcPCkxkyKfshVwBsEpoUqxA1P!33%B-?fo?QTWywURt=;JA+HDv) zG6qA!w-&n}BBl1z9d!;C-jB=^Jz*u?qFns=U`tfUU~mj6!*R$*5`0*mr<|v4rbj7i zLvXY$aK<_nO9?(@Q*x09Sulz%g~&D`zGEC}{QY3#@^{vsX@X}$>9$Rpz@$(4BDoPK zJ3VcjL`Vg1b==!TZ3mIWDsHCg#;`1zxblb;+Hu#0qJP@!q5`)z4~q<^!BHniR#|vo>)}Yh1na(=dtq$vjx1+CLWkX8p61 zA@OZ7MGGWvXx@mt5l+2&6&!Oth9=vec*2yO*>9d?m7z(?J7#Onh6MeQaiZO#1p^1f zKyw;kMomUrByX|Q6AR=%&IBf$=L?xR*jils1T5+5M*7j-)**7Bt3!qZp#yFMKfaOf zQyCo}T%ZNF>UGbNCM6hwA3WIWI%nRPjpjKWIM<)C^vLLao+Ece*g%MPHui172ykZb zbY^0zE$FTwL0Ir466`O*?95m-T*Q0AQ}g|{bzrGM@O9`_Q271ob)S9*`)!d}LR4>I za=|c$$UA;o3vru8&<_N^L`Ecq6%nz7C7cyTL}MF-b`s%3HTVJ~!^@2aX83zCzwPUSG410}vk9b%?N zU>8vwlDTqs5LFA`7sVaY+^~9oI+HLc48iS7Wq~#iT{a@pM8%FNHPOn1&521fQPV{F z6WH8$?~8OY{8XR7h4y1tb`ANDIahvYg zlB9UP;3uQdqz{r|CH<1Zm-3OOlG2dwEOE+ut!4)r_L z{BnB5{Ms)4$G~f-eWLvYRivL^zee(8(SB$AabA{Rvhls=`>Z99JwThMIhiTA4IS6?;Asno0KHh2!dqarMmkCcy}qRpesgXw6iX+9TQKkCqNoj$%x zSRgpzPv>v(J?*dexK-r0>Gtf_^5(r+xrM$(x*51ZxZyl3_;bN&i2HzVieJUTWj|vf z#d-4;6Sszi&*%Y0B?hl=!mP$3-v}A^2rmp@I<^Jh4HpSd2bT&jl3_w+0w;$vOR#mOC9;mXzPz=~LAvp# zk-n*_zRO;`>ALP${fg~^Rh)LGHmJI?x^}6M!=3{oXOcs&1yV;r=eu3p83XT6y+FNs zy>7h({sDoNp5HxVZ~I*HPDi`yalC@(l_8a)H3RYyKJlO9lj2L`8RBd6s`8fP7vvZ7 ztfszCfpT;54BD649Q9h-*4#@wviO?%~6=M#6Ybwzg}d%y169pvqHk32tm#$2sk@s0@IvD_Iw+TI`CnLU|5*n`gQ z*se_;7asVpIj;^LF0KQx4Y3jl>o~W}3PlU4FQvAgNootZg{ea7x9Ya8x8hOb5=#=} zNKr)NM7_S>e*a`tW7G(c561u$12n=mqh}HfC4Y+}igid%Me$*X$9;=j!M&wk;nBui zX9dqg{6;L_r(rRL}M(D^wkkCrs2 zcvE%CGv@fZL=UCnsW8efYs?5kjwgXN^-|@ zhY&Alf%GHcWT1LaVElUQ=Y;nZXuBGCd-eLD_Tn#`Xjr_Z=I(j-=k%Vtp1ac}+(pIt z{vZj&dL0k{HIy5`_6YsRcHIeY3;zqg1ECv!5gR$ONUU=((lffPT?&K9WrZR=x!?=` zP|wi95OEomf*`x7U$~>hv+PNhjD-Ll9K)j-wm=MjrCrPHDO95m5OQK!04FPlyVWj# ztVm zN$>A2V5oD}7}d}ifZWfTnsF+1f40;VSEW>)=o5GMc!eB=r{N1Y>^XEP5o&e^q->Ox z=4?0sZF@R~0%Qi%U#qcn1nn?vJG=R9eN5uKt-eX3X+&W!7)J~ro zblN&QIePA7^L+HyiMsjej%U54{Wdqoe0cAnE^O@UY?gWo>U(#dq2JzK0K(M{p8;C#G=_`)t91%zl;Aku#s&881O(XLDuGeVy~_(5VxrU727-sN^pn4jX^;Lt$>|-DmcV@+h(V|+C5+KqqZQ+vuxM)_cFqP$aJ0nvE$nyQ~^RYPB$Y_ z_nuS5QN!x~u>0a2d2i>Nf5|{~@m2J58c=?ED!t}PZ>07~kKc{qVWs^9ZINj+vVGQ# z?Fe|Llj7jE30(8{r@Ei2>>TolIG^lQXft>dIul+H?T+~RUiUQeX5V^l!r#w-mVi#Q z?la;4vJ>?%cCaC?V5Lx*k0(&+bAHp+%+yp1N{|k?>7n*y`E79b{G?3?pm?ha04cvVvza0PDZO;h*Jp4=6*N6x51n6f#{iJLc)PysjoK&`zzZK=!r?) zK)Xl6uUjyelTWt~z1~z39Fc>a4k2){6TGmrzfqJ53=`{dU4}C9rH5K{OVH@?RhH5o z?DP(X#7Y2c_A<5sii0h(qAr7|8{-xH_>^x2lWfY_J$a-EfRDI6aCwRE2PVY;=8J}e zf?`KR^wxlp-2JI~<^^!Eu93nMerf6M+T z%J-MbqiE%6W~(V?WoKsZ@==EXCp#&U0MV zqU})~yaTn+1Dlib< zg$@_;Eck!PF{-)$EA7AdK1A0+K+sN98=^KL{0H$bM_BvDr~fyp4<5FhxiwgLhVg&e z^$!OY&>Q7{k?2SY0c-Hk!kz!CWgm^@|6ip4YwWlG(`+H+|Cz!6U(H}m6LRX>8Gl_f zqe`RlUvTvS3%^4G;X&R)b3dqq43hhn8!cwblfK;=B-az^{2RggYJ)yl3a0GSQ1$X>tD=r&Ux_ zgTmMOIG5omj`~4IaB5czJi5{R2aqaBKhVcIT!h!T8@;@UdYXxLASsmHb~6A1%_rVi z+?kZ;I@X4A*nZ*-j2o13k03 z@Z6ad_MRfqlbCWI~<5$?!)GV%`NkDd7=VgXu zIyg9^kc*@V%J4Ee#-Rnc?3Ct9ZAB(a&E^7EDUs;kaWYii>7@U~d z^rrQxQ6!G=STqFa5sl=!t0`icQ)`?YBC;72wxhO z?INo{FUuQR` zSPP+faG!l`y9Kfgf6=I?`RjFSs6PB+?T^{tHtm#<4Ir7icTHCHn&l{ubTN~i!j^LC zS|ROk$a68YiE2tvyh{6Dv*AIXnQt^G6y->I%YQH3w1=aC6nfSX+7vTYa%FajtW~qx zyvQ5CV$#>6a(=|kc!Mph-9-F#?I?eHIIVe{rb`ZChLtw@ivduNK|@VLBi<=QJm5f7 zkQqNT?y+-%Vq%EDQ-KDuVHfaTF+d4&?#W1IMX0mZ(errEh%XNm?7%TN0`s2{oAKwX`wJLe&M6}R3SacpFgL_5@^ucWsv07Xud4T|2Wug ztX`!s=u5XxFFT()T;4$W)B*Kb zJlxvvyFmG0fO$y6P&9g@BNjUAxkWE$R@=!@>%7`S=~VLKK?;j~(Ryk4Skri{HCZg? z2V(Bi(pC$(>!Z;D)A5eb&rWT(kARTG4xG2?2G68(L?1SOiGcPY4k2h^fHue($ZpVZ zL?WQugEJd}o~WS-&PxR}GFSOnIsF~1f94{EBk9MG;h@h3&;?bB357oXsw00emiyv< zDln|-hzVr;upD%K{@8!>2c5+KRffIPZE#gsplPNijuYl)O$=c8EF!DDl)$~F>S?SD z&BX?f;_SbxIQffU-oqk3&Ut94MmOC3>6jU!%s&>rwnK2uAuaiAN;vQ}5Y# zgpX(MIH|V;|LWt%6d?Y~T~Pm0hSl6KZOY-JSlkms;5s$XqwXVHCbM-Z0vUI{n++v{CIJGrK5MnqSSk- zqO6)4)>LBNqxVFWZE5N*lpLc5?zl_bTW;E7?t95_9R9%Y@C(JFdvo^9B;WA${942~ zp$=`=FU?h4!IP0k=aHtDbwG7P!>=vM#g(OD=$0x18&PN+j*zbxT9o4e_> zJT5{aL70u|xFHtKkC;~!4<{}3lSKBj>+3~$YIGT2@vBi>-gQBJ; zL^4_N)2t;!X~|)H>baOfIyp0# z60GuaIi7`Ppfbz-11Mr94MjGC=JX_uU=yl&R39=Z?)EUtVYJpiqFrDSvjXVwtQi4pBrd1U9a7O=n*sY~D>SnLHS4;wV!T zvQDUCUS67@GJUisb5Zqarx=!~ce5m2^hk%cRy&+e(QcBIlCk8hotTh#oF=C9Z48nT zV3Pvkd~@OxKTm5=L=LE3blfXOOQO53Z4kBP5o(CbnGEaXzF-*8hDh=Q;?ixPg=)mu zapg|o5@+2JT^tXsRtAS2y!v5fme z$AE2ktolR7BL{VNfjMp`sc+-`+o6b|gmMGJ7|TL%BN{~w*J88!tSEH{oL;euJQaEv zh=+R-h3RsrxHG>GV+`07xVV4w8*M8wT9@vpQ5POE>}xQJZ_~&_+z;mtkDyT{b$|Ud zP}Vfqt@31Ky6J8?`TQ-rY6(-R4Va>5>`aL~{KNQQ+tk-BwTe55CHtm1dwmNGWo@PR zE3_+$SPT&J0rPi8b`w^TjD)%XE2|4?N@93qaRuxy?r;g#r-l2vH3#ZyKsoXT?koe? zD{rfi;wtd+_KHJ27E()82kPP-u)~Upm3G+?otUl{7~({u*>QmBekvQJkO-5Xxr8tu z?k?Qw{)WW=B0fD$N4sCbLcGlVC?y5_a&1aUW;~DT%_o`eFk#{_LdSB>0#eYh;9Xl- z#`)96|d+G$q$=AWIt(5H_bwF4Nv-*KEcNsQ9`0gawWyrZU$)cG~wqk%%YI8q9qu z8IUZwct^RO#a8gm!5??p1v}{cHbx{GOT1`v=+wX-8>%|ule-@u%&U(_jms81P4LFs zg>~0MtD~oDYZzN`#T_=O^9G&x!>1^nhRZ{??yCpU`B{#ccij@M);i1)1q)I#9`MQm zlceOt=oGxLI-`=#z?96N!?~$#?ZziE^DMSP8oQ%uT|K!k=vA9uu`+<$6+JHxCz33yv1s4_uAyEKn?w;&d6<(A9Gh{+1;9T zXVjUNL|Cd@W~S68le4S^syw83sCXvMPT!aK2YR^bnC^VPL5E$`oii|(1W>KK?PlVD;w3Yw_mrgn?9wcxF89mxd?%A^&D91*mSB$>z%j-*$VAqbb4sctVw!WjLL6P?XXGKGov5zVf` zEH%R+%f^U3OB$&&wLy%gnHqoCpxJH1EXgP`P#{Jm`ijVJ$h$+#CB%)7b=-V6 z!;9af$T=WG>rIa_C5Rj@@;gbgOYJIF1OrGO?CrEuJU5jMB4<2cm1`R~!n5;-Wt}Az z5I<~@D?ce=?v0(S!kUz<6@es%=mviC=F5T4g+T&f`k!Tk-Sj(EBX6&4## z9HRg@@0P5iVFix?B;%@Ch^ZHKpLeNW>5M`K6^$x}IOnmFMpJE;wPf<~pt@Lu8lGNm zI39c{?~y}R0k~Z7qQarBcmy~pBN^^7mh~$nr;H~KtPt%i3ah13Zh&_p0e%78 z6KsDu8++Pk3S5~!gwy$ zJLw=_VZEZ=_e+~9e~^}VX=H1R^Pv{_O1#Zd5xJIy?0607blwJf!P`HatjA+-<2@%L zj(uB)n9Q@^x@W!P+;;tZch37uEy}cNqabwGr~O)-E-}}3#iajm;4pv@HoO3+zxTX*o*5zrF$0oq-rpyuz2pZUX( z7x9JRev>HnnYq@hzSKEWy}gaNVSZ_{_Ec*2yjGBQ)b?o%G|1{G&qGmZuxO+PT+nT-4D!^HQiV1 z+ZY1owzU!{RFP0K8v&P)ak1yHUOQTaSJNlCtQ?t((u*dKt(~Xf;h%k@r+-&L*si-l zf)>vtzbRwSfqoh7T88|5`4)S=ND$)FIx_Pn3|sP}4UK%%=|;GA4KD_TlVzvtyyTJn z4U=(_a5fXL62Bw2S0rsKc#|=(`e`*kC;F{F&+!tsxFP3mJ8Wd}8t=tN!8=^<)JR65 zi#!Qu>`Q10k;zEc}*YmT0<%1Gcx%TK)Ru}40W)rchg)+&MWJbtNx6M3_GJ?3I_Z3r%wkT1fMtZy=? z$46(XbZW;`ACDD*2EZ**RB-llc^O1J#M-``7RpP67ueo7@?Bw(BX^MddmtUv>OIlG zooyEVU2e*XS`K%`IvoaLyouxnjQ$-T$4Kr-hWXAn>0U#L z37Uxug2fm#kPwLY^QB&u3>7yV{5nw_RsPO1ZzJlV$o|EC=+#*l7jSa6Sc9s`Y9B>G zL$av3v^ktkI4Uc$Xx#=hg-f8oBqk9Rh0RtIf3-H$rBCo}cug>VkdQ5+SVNJHeK-G; z-QWFI5Z%Xy@8w(hkxdOR1UfD@xEI$Qra*QpG>8mcNnbT+Shq+JqaWpBD&F&c8iSdy z1Yeu;KD?1!Fq!5v;&va7M%2=G=A_Zh13L06^FyOReXF)5784m0(YD{A?leY>(@8y% zy?UWBQNfRj6L5SFb0P#G4k7iG~{%eCn8@l?K7!hc8*XZVOm4MYlPs_tEs}#0w*Btn{c+KUQm3nO&I0S(f*g*G{4lEpHE?s(#CnsDT|bovWSuBy*G- zH24k))6Y9Yk+pPGpWJg1FY6H{)>R%B29ax;ZbqABQch}R8O7g&z;QY15PPHlIn^82jV%B2=v00xOlgzaFR+?Q)Gf(3y27C+^6aF}ETSxZCZ;G9&JJat) z$6pdX&hu8*c|Fo_H64gW#hM|LBGy;p_P)w611CO*Os$n1A30x{lJZiaIK23vy%=lpKG^)1V$<|0s zX(B51i2jYs1C=r!Q9^1lJ#oy&PL3nl|6$pg4uR1>eUlR9V~=B>B@?Lh}7# zp9mZ?FNZu; zwLX~cZ_sGUGDbP{2}-l=)Lu4^JvE1PT5vIJq;sv;gIInLF!QR}>qLxPBPBlLNgRv& z8_q-STmhRfE+ZpNV@AdwUUFByxQT?gXChIlfAp2bJ~58R_p=ST3ZgJ|zN1NSpDfX2 z+aObxHRXL8Y&H4D6B(k_D%-57w9quv3njYPwo{CtX{upsfSuFL)y-IE~pvlwz!uFDVow% zXBg30XJG>Td_Rjkxk{*@*<@HQulZb_9j|M)9FcH@7nF2|kR`k0m^7f~M^xOq4c=IZ zG8Y+0Htl~o2c%1G-rSE5BxYwNv^4!{bDl4Jd2_Qw1SmL`md?3u(8fez$6tkHn>-Xw zS(=)R%XKV292)op)=YWYn>(0mU4;>I>hg4Q4fOYKWQt+pV3Ee->8VQ)jL6%sO_VJ5 zvJ@Zfz$gF7T-5aszpt3kfDX?n_Zr}Ep#EAR5l0h5B6MtFvl#qb> zoKQ*2NJQS9(S1JWRnL>JVeYyuA~+|zl5G#y1YlC^h0*1&!c5d*M$N}>oj{b4o^Eo~ z0ZXtAocc4_9UC{;fal^S#+N=gGpwv=d`eh%^LPLcYD=lmls=j38tO#trbUZ`W*=JC z6VGIBB|PsogN435AGD>*#nmrLbB2=TU}Mtl!gF|W!)H*~C>n|z%VFEx^y1~p+GgJ= zt~EDiXAr4A+N`}FK9k8+Ay$X@wlz%tfyKl4F5NrYuu?bY#kHI}M-d#wS3!AZqW23TT5rjiJlYdZ+7&%g8%cga3IuPy! z+hftp7_a6X#}ZB|8#=`%u6g!Qni zcnSENdXn?!J>!)NY>*k;?F(t}6=eXPA@R#d^l z!FrWyPFo#HIAX_qCULKD9G4?`$6Q;L^4RR4I&CJY<9Gb zWX@QO^hdwAZ#1wKg(!B%vx2HCmXpYq9@I9*d%JuV&Sd^c%$D917(vH?t}!Fl<=<(_ z1{A1=zB@ZrtY^b1wrCyk3F!Qkx7y0*AqMv+rY?oL=>_v77MA4dl2NA}%VYD6fwPF! zSSp}{T@qfp{x#F{CE0Ps#8SiS<|-(YxedYF6;=p?iIZzyM6uc_c5#%G+gzY=giyM1Zs#Hr}noaBOxlZr4gd)n4OG??zLaIR!@>$nxwT=#- z-!n<*jjhjYQfP)Fc4erT>QIQCtWevS$9kF6%kyS#U=wx#+d#c-IFs(2M41aZV6riV z%B>HB&2s%{3EkeFF_M%bG zpC3>oXitQJXkg&r$$HU_QGD9m>?}WQyn}wV0z-E>5W!MMd}z)mhl{(5ohwgneTVXo3ylO4T?|S!JrXDrCoR?J zpg%st$x6ILaHhUgyu0DELWj|~_DXLpuJLtN5M{h#jZ6I`BU7 z*$gR!Uc@WT6SUo3m*<49PVbW;NW7|X87H;>tUAZh6^;D0#GXP=^7_E-S6*C~8Bf;; zW6J%G>PkJDl9kr;g*Ofrcmbd0p$h{NVxZLZbO+5y!@j+-1z_p>xzmNU-+L7`eh27I zxzT=w!S@(aemEbDp58I!oLQ$2rmj&`j;guA-Q+2vBg$k+Y)@lqQT)AN@R(C_CR66N z*BOS72d58yQ&@O?)yKBmxi#i9!mQwNmNbo!&}qGnY_Iwf3|PyPhpR8igfdKM*spUv}ko7?XcFuhes#7~jABHcQs{@O3trH5^Y|!23+U$>Dh(at~lr`REX}qtFos z$i>K%$R!_>kc!IY`RWv;5Qx&_>53SBf1wMa$av9HzL$2Qh&mQ{UHuv!nI2aza$e+po3^QuJ zv@{DB@H`V@g=~|vrn_X273tqd3*jOFA7bN_pCq|a^RyD{MAr6G8K&#b64u{i(Xwss zt@xiqq#4wYFc7|oOo5LcS|KG1*=$bB+0a8oFUQ>VSLepBr>JDP7H?&rh%(ub`}I}< zi!oXFpO>QXDts}-(55UZm zu#`e8?jd)Gr`N3_Nq5DN9w@m>29R_6vTr+CF5k`d}L7G>a4fG6(k=t>~#1}b>IRfc@9b#Wv0==`>@-9 zL#B5_m;nZPupWwDyl)wrZv884x--_!2-4cA?CKnMEw=`Vypt)d^&wTg_F?z6dI=)d+_tHax|-YC~w z!ObVkCb=2PI$ZC5-S2QazaX2)uovi)8%GV)LbCNr?&<|&p1E8B6(YOciA<3=ibB%7<2V$vtJ{#xCAvUp?c9~5 z8uMbhAWC}TW-b?>o-lK`PQXs>P+#^Df&ARPNq_I=F7YHuPFx zd;sw*-U>>zMGAaR5wxhRorFE!kI2BynpG2fZs4DFmdu-T=+qx(MbVFo6zF!g{-zQr zOFTvcbn`6cmI~wZCoeSV@rXc0gLZcqqI}VJRt@~qFBV^Nj!fYs5)cNL0-S;|wv;&(cFNHUQ+v+~gDZylJ-%YdJ-t%>%yLDH$q+W7EF91#rX+`%FRM7k z?rFdDHiu|We`@RH-R+-#eXAUMSU}7;lyO10V;!`tZi4PKCYOXVeH@^nSeS-xO4_mg^Ng>QnLfFq z@_~ev`2GPt@X|0Aw!T)MB~U5~m@|+Py-b^p<#5kCO^lkEIS;C85t#<<65NNIXhK-n z+X%Jm`xHgB(Tay9t-!r61jnZ=sOWH^(mZdcP1;vxVDhw5e`Q(Go~#Z&xzh3zf7cuFfl3Vm#XTPw#CGdg!O1L(eh z1fA2iTBchEc*$cfdX?Fe`7UGwp0*mh3@Ae#$#6z#yKe&mTxMflP3}k~#(VV|kR*5J zxBK4BM}f*wWzUXgb}M_rhm&!0J^E8f-tT(xac_Dbr&{=blfdvza&KvENE4INA{GTT zqXYcB1KSHHy<(<+l`%($e3w1q%vpePAjY>XajM+k&+wBHyYco0^y(0Y-L4|D?LvxM zySb;+#bu61^p?D=5~0QEyoq$ef;4&E53c#1>6NT-;3s!VzWLs*cuust-B462{5kC+ zV9U4*IzxkD+0}{$jFNfAT7|0zy?MU(C*l5KDhJLpJwJEUg=AiCNN_b2nc+2#o4weOK-$i={z zDC~mNo-d^b;egUi5+?S4d@YPUVo#?5tl)C(Sq<)VvXgJ$7UsULm3uv(+=OVbYIvI6 z{tCoYMmMOB;1zjig)4@3t9@*cd1Fj6rm=7Ky>(yXjoGypo2U$Xd?Sd$Up=@PniN3E0fXHChVvZn>{rY}T2gQ1T!1>akiC zSbM)whK{#$oN_lt12)o3WV!w50pyAf`ej+rOn4amYGVpWXXa!H`K2LfJLu=ZXaS9d zgFTo`f1}&HoEFmC{q=LJEU^*M1+=Wh-b!ggGGkL+Ic^p`Wcrx27LCS8NnwTohKHvM zc_Y4x;YwYb<|phbdd=G(e<6VDF9bXwITq{poQlSpK;Atr_6`+I$M-oIvXP^>g+*dn zg9Im#`$N(Cao4&RC=g0??^ zbe2`I&&53x(83OtC5v>Wqr)|-e9y;RYc2U~TsALHb@_@wh*rltPl z7_Ur62UN<~vxq3sjv1cWi9;8^-f9cAp(x@|K$y}m5%mOidLq_sG^2B1bTyO0NF6l1 zOV4MxA9I&aod{Q(0fcQ*nS!pJ+{OY$_od{(^f#F(w=v1Qw6t;9R=9Y1`6jjpvc#gb z?>s)S`|ark%2&$jn$hqvi8&gEro78zv{|)&0f{e1#SX52M%(R-qrB>jzbxQ!@biO{ z!?-sR6ipQXWtsLdfktfycLOWCW98Ee%rJ&z9!HqrOXy608=~A+f z7of)irpq5ez4-R9psjea37b~%1$O~7UEnsaf0)u}04UTQh)-dX_y!;Ehaj6^+Yph(Mnq&-%i@QZE{sPRdC=Y4kPFD>j z#mE6eOdm!J`7AYeh|H^&=ic-u$BR=qdi~vLsjYqT(XR0=DnMm<=&?kMkOUH6mpbmRT?~5|9(DBpPybaBEmneI5xaWxUS71SYRO zUtVF->owCY_Z3xI} z2B4{-L3sk3zfT~uLJ7$69sAnZ1-wv%wnOqL>hq5Og?&7HQ{VS}CymhAa z9NC1AQf4Oyi7{hXaxxnN+BdrKkPK9y3%<1(soLz6u~`-u5CPuBdty2!bCD^*tK~N( zSNcTM6!Ob+m?OLk%CfxSl4%_s#>Klw2kFE*xBBPpnlrtszu8!h)gNKRUiH1(u8;RA zxMJF+!h|by+ul*>aGqxT`^=M#=~ROXUj05xAf4EmlDE&%X7`pb<6J3g>c)qSx9)Jd zv|ZH@XUxzbQ)IM|_rfP&vRO33RdTFN+YjCw}CIINX;ygUXRA3)ER<#-?$Abk>ax zFLP+1kq8sM#=S^phsd=3jL6LKZ($`+SVjVm7M>Fnw+Hc`;3g1y5ejkw@Hda8zp*GvlN-WH}uT`?WpJ+g(ol6457$8PTNGil&H&-d)&?GvCfL zbhX(XppD0gv6aTb`-V-YspWEeAi2fSMnhyV^b2mlyU^eu{Z>9n)5S8NK9ZX=podgF z-9RW)hB9%mN%wS#I6+QVdW00Vf4n|UqJ8??ES=)_kDY$db2-Vz}&@$ zwx>`yi$g1z$8o=Zz0TC(1IA`L6s4J&eyXN_*D=y3WNGCvntIl5Xpkj(9>Q{Xll?wq zE@R5~rvdhN@O^uGXGSIFQ&oJX#kK*l!hl|DLRf1A-960jE}vVEzwhGoHB)@3X61UZ z(SRJn22gah#>tyVR4@UbCoY)QI&Bu^ahx`7&>p3pzH#ZW18;)`3_ib%Vz08u2NI{B z3qdkq-|6Wh^)@E8Bm`Wnj-jB)9>p!Iz%*p@GGOC0OvT(NGbSoFWYkVd)Y_jhdE5IDKYZZA@^6}D zOR>}d;?HrtwdSgBPz-becaElNv+i=a+ta?=A>PgXiEnwc#VRrn-r1FL+FYUMk;Ays z8JW{@g-v~ygD*R-QAq1AUd^Fi(2YZ41UzHkexf~0S0;U}q9^FqYxg{#Ov?0{cWknm zja{(7Z)sm*Cxu1^^&>Y}MsdMJn?FcR2W6}N(TJKmFZ_lc-o*k0t$=}WH+tUa z@y3T%oRwC}k1#FuxrxrIw`8QtJV5@3>2_Fx#x95nrGGdfE1PD50ZUMB`?2k@U;bf| ze-~}7bduYN=FPBzz1@0Up3j$aeyn+)va`@UbD@^-jmH9#r@7kTc0BvF?#2G>W0n5M zJpt8ga!*RH--&Z&1-0aqy~Fb(RR-0|k#G^-MdH4XVW6|nCjxAVcWGd3mdIUJTB{Kc z@PY&n;==-J(9w-ApaUzK8f;esAZ$2KhhG9D!2N!b1Dzr4?foAf!82K%3XK-6fmRz2 zdM>vAW$+(I(l6Rciy(a!h`$kv^#Z#vJ!{H_pDuPX5wa7?q*!A4eumV;^EvCB)Pc9g zHS|Syz34zF@lwrthR@?15=PrAxP4JcGU}`BHB`ljejS`cBG04;%Jw2*g-W zURvoqb~^(uptPOR`g_pU+Q2;>sfc6o)}UU4d0D<~K;%!z_*J-b8`-}ep;z()7mmVan-yBAg$?b9L=r;?w63K(HtII2>~*?EfS48r9b@3jbRD^w?a$<@o5wmBdNY7?aru8}_~!Vy+UM<`HE%c9QHPW}DQT7Zb(P$#=rjLm&T&x+ajAnHeIAxX5Erl35G{`8$_p%9 zk2XbrZ{!Es5g9!I=4-&UO~_-!&)#lR&cA4y6QsdB|3lZ+6w~_IaI}9(8k8X%;JTAE zemPL53*fegTU8I(m0bRi1l6`O1oW;>mUnR^OJE!TZu)ru{y_lFZT`i?9)Ydxw{<^C@}vM&?Y-pUGz zF0V_vfS1c(kDNCxWNIJude%p)z91zRgKq58NdCYk44!Hu1c`wW_2xJnEY%2cqKm=w zeb1>PDSAT_joGV(!DWta8T8OrOz z*01X7VQNn|B6ir=jB9?$S<9aYf+&4>8-7Ilbg{&?7lbOl$J?>=7vfcnj`hmwc3l+T zt6dn6cp6tlHzo@RhW<{KzO7MJ>;6lALTftA@xN+#*h2-|edswAi z&56LcYDQ_Wg0_OP$SHI{wF3p&Jk6Lrf|M;c6CPs6Mu=Pr|D<)cIzvjtT!4Pt-LQ!CR~*0j zckR0d;#s;e#v}B0(BP}txPeziIRh2bAHzND?KI-~9l7XA-4+qzj^Obg&2wWVcxuXf z&L#^>t}%iYd<++4;qRzU2>wHzL9RBAx*1R8MzDZnp0ThOKW!%d*> zUKuC~^)Y@wHg`8#A-35qkVFvARCF_Zx=dJ^hkjV*jmXTkWxT=4EQ0b@d@L%Aea6+W z4KGxf12H3-9QnFDo!?Q6eg_etdeMjxNTyYimNHxvzBwf3*DI&TC(e?W&AZpKPeuAi zBzf0c3pkwu`jq1+7N63>89(8;2dVSEy5ZiH@v{t;Yy)gZ ztbrza69#-&Q>#D!4c7p)ngz0bW!4X_hItm-JO#WSPzom_CVIj@Kt9w&>BuM#H`K34 zfI9yFpu3oV&>e8}I)ptL3o> zbVd5yES&aEgpe<`Q$ss-7=s(fF#r?-K@V$IV-|dU649m_z1Q+M;a08429GzRYMR9o zPK&9CUqV?Lt4PO!HKFy0v;xx3k0r{+!6NXc(5xW8a{AJ-XLSF;7|(Y+jNps`)=IfYl3Ll=QCXoR>d(H{b+e+%mgXH8*dy? zN>pDqgPrleT^UZCxN)Kl(>D@#^ahC+u%sKo;I^SxDdPfzW4aX z`;?K6P0G6*U?!52vBAi-{ehzHvEQ7Uds+?XopJ0n(2x%;BF6K(B7e#DKEMV#^6S*8 zWv)zRk&W5Bn_^hb)X2vuSu!ch*}@Hv^n7z%(N2%bfo$PCtY(w@Zc7Jk)AmBn?|uN* zU$FGsP^67VHhP@M2cF!IIfcpgWBTvo#fZe|GNFI_i=y6O`rb^0Ov#|+Rq{d5SDsb> zl-5@}0=lJ?^jEU-wHlO%R|9{7KqB}`Y2X(bwyjuAZmfpI%X3EDUNYsGMNgHlMhZpc znwhoe6{%cCxA#Ro%IK`j`H4oZRw_wvq9Fd@9*-YzVhns|Ha5vltH{M!5Kp#4e zDoNUeslELr?>sLB5{bKrC~LpniEh%)EyA0fqlE?bCv4X9z2f<|C>Z8#mLrD^I>G$Z z9!JXD*wR#j-aS276XG+}4cv2?xma~7jV?VIvEx-g+Q0DPQ1`~(GvSf)M1NDAXtzgv zTK!|Vxx{WTL1bNbjQ;%=jR*{v9>j`055%DK_}T* zk#`fk(@{N~y)(j1vR4#~j)j#D-ITn3k*S$~~^h#n&v z&(%C@GP{|XwjO@A+ckvw(I~pL#O!np1kkB=qn-wgUu^jMzO~xgnB|o{XI3tmy!~^H zC&{0#@xwkOWg~@tK^`#R_9l7YRJnhxnOTKS4Woae@HMlGef z5q@O=%cix5N0BZ)Fi!}3`FNb?!VP-CCQ3tKt|U@R1yHB?dG4j2J&vFDW4bVe^p0oE zNJ~5NTopRu^0qKjp`1rVRivtGt5jtbv}JwKd%sc~t1>f+ZHF0?y)J@<5$5zpK3qn( zMpEO5?NRxe5*Puht)8o0)jb*utq^x~;LU}L->)0^gmwC|H<3-xR67%V*|4z;Nz(+1 zWYmCOed!JH=NV~aO*Z0yZ}r45ca|DeCzE@}10#$tf6|j`L^rClvBM>KzAw#88+ql8 zzG%8>d4zElM?(^2VFzStL2Qlk;e0MX_M|vrmh94E9I(IIh{?(lp~tfU$!Ib3+E6&X z9pkF_{rMZ~`naPeS3lQva_R+$|NfVonEvaTAej_aHBG<~aC<;7d(|NG8YsqOD#B?v zy9?v0p4jhOWpm>&_n!mCJQ#30GdKt`mN`v2EKGKKf76Lbiu|^u*xSPzgHh;4IW=&( zep!>y&p|V+>B(>0aUJ}YsM0go3!Xs(cAhnbfdS*lStGK`T9M`P^v`?DY%%sv+DihMZ*Gr(VpB^R1!MV zjUwPa4g7F=J&RsGIjTWpqDbJsS;P9zrFU(7EYH&*vY1|py&Qug)@ZMrr;8x=`rlxh zrYsf3XbSO(=aOL{&WQ8}%OhW}H(qj@VkD0?8q6lMnH0188T)Wl{HzFn*q!Q&A+uA- zu_DicA3tga2D(z^Wjw}04}iu@dwN>0DWh%Bbdn=6nFDoRgLaqQ7h<)CW|tRa z5*<1OVeS`?aqFrAP4eFoZ&K-+cfAgFv{)Ty1i!#r56*1eg&WToK|AcxxHfh@Ji|Q6986-La_;D~@n$Ke(OMJc^z7 zokK`UEKH{E8==flPlqy|%k^C>h_m4n>N10;9?W`OeUff$qCAG04><3qCO(7t&67Dw zLKfd7w$5ZaX)cT=2)kx((WZW5QBuqI%d-ed6Jyzmmy8JC;~N_KM?%mIy&BM ztC1bHw;jBvEuqK5s*jZcWi9wg>R#c9^PP5tIlgl~^KiC;F|);rBk`QeTH;We6~Vss_~IU5uAIy+|{UMpktVVf~LkeYVf^$3tIYx=I%gXqHfGSjz= zy2Hbg+c@fE^aK0#TjhZ7-G6LW+2EfQJ{MRL|J^eM$#=SB$~NJYb4&2i`YO$2T@iFb z4PLfMR)Na0yF7O9{R4SZVn)A<*?HUzdQ@MTHB)yW>$OgiA&$YtH0JB$8rn0FntC-k zG+Cb6`YaZDH)qe>++fX4utzAI4@DR+%v`qw$%MSatwaB8Hq~Qqxe)Gf+`2&H&;1y# z&c%pDj3e&M-w^|tJSJo_m$y>nS6zJZ(=(m41Z7G?T1U+yV%om1 z>(HOPYSc`7i((W!(dvS@>I8fMT%j`v8mJ7sNI>uGM#Dgu&^Z5)p#&%Hh_=trp-Z`; zaU@~v6*ubO=~r!zzUXv;TugQ%^WcpQE}{(3{X~Ck8jO|IVVcRW)@9?kG@Xd5q@b-U zW}c^!oNQzJ>;j>Ijieog0gOzeeS%-C>Bq8VQmo`7`VTSV!LWNz(1M*{uU>9k5vLny zS4Hesdjq`^pR@wT{OsqzI7*p9GGu^>5V9yfHQBEV!>w@MLdOBVI-c93b)xn2{UHa| z_7S^xjG~!p;F@-M(NrWLPOl;G*Mo+Nerf6Mz@Pp$lL5WiDeby+?yu0cpUbmiWS!{s zRZD%yWIfFx@$FhKJC{2_Zy}!x60D)n2W*hTBHIz^uMv#rge%~k&5ktR8;~|_&yb8c z)48>Am6KS}t~7g;bK=vB8ITJ2C{Ahg<&186yq5utY33Q}XY$8~5z*&_0q_JiC|o9a zlTLM}bLsJ+hm5p&XQ4Q;sj>d`E6DmXi=^dCi4we+FM_cQG9AfMBD^(lACIPh!U*CJ zV@-8Cz4gZdK;y6Taxr7TM~}_X5;U9uYIL9l`PH~bhj_aSLz1`Sw)>ATpn9q;(a!$P zBD)1r*b~52UhU^#yQ=^Yotl$`0-Tf!c01?jjWyRB^*8LddIB-;|Cm!MLq0P;`kq4O zmUXz0M;=(yvtZl$P(cfhT=iHk{V!yWrb zz)guj86j^*e?sIRwHixaP6oZYx>kDjp53i1;;6x1`=XvJ6Oo5LXL_fgSF&Xr5d6OG zsoASZzjlBaJK3;lP5-{_IfTpjb!utP0En#xDYMCd8{#!>ib$6&tTlvVXg)~PZKx!_ zZWVPe#kF4|yWe1KfY0Tl|E$i%r7KoHGVZWVC8f8{`HYVhC}ZA@PUAdB5Pk zuwL|3EUv@u#W!B9{tgVA&2jr^Owk~hOkZ|jcE-?>g3TPy-f0Q9THA~1kZ2XnIl`o1 zs9T8J1As-$xMXDL78)VRn|#!7N6^eD(wR~-VtWx`jXQqImG{yR?5*UCFeYhyL@V}{ zD`4MVc@HQJ@qVRFgN}mJ)v?yE?m)MvP0zM9PrJqvP{t8=C5*7mt++dKr_MGE*Q#GL zn&(NG@406nacexVI4%PmrH$#jxLHPs>dmL0i;%-I4j>jIzkw076_ndXt6IfCz%bc)X+m3Jyiu|4-KJ999~ zaTKnZM3{9-T1Fw$e%aSl>GIg1H$bsvSGCYd|Bpj}N&FKf+=DyXu)&4E!sNhUi_T`uEqLSd)lHR#~_z7tZ6FJ*k zdkr^hcq>MirJxcO@@b!O=as&N!vcJH z(ibcxpyQembOUfK;=hwwJirU=!n7|S zk!L&DvXdgrcEo{V^Q*Z&p6<(Jx;7jhrND(naRyPG3ssNHA8+P)e) z4exTca;DZuh8;4wYYtsOsI57VT2E=N>2ZQi%eW=C|K~t}<*NI=$x2`67QsB!iP3X& zf7{eh9e&0A%g2))AE&21>fx>dKa37liZ;;iX?$%Bc(LONyfIZN%`ejFs}o7v%UrbI zL}-S_6PMa@NwfV$opEO}6MXM@U7}akI4=uzBVu zv3c-npGd9|K%A-nspM4gx8cm^@T*6Ab(xj4VQTM-dk7bm)2$dU_B`Dte{grYh;#-w z?t8lKh=|!;5S-;Y9%N{K))>P;*rVpNFzy}w?hKKx7IEPEWb0vayTS(qPiSEWi^{%jb@LkRq`D9R#bR5#J7EP4N%? zu`3{0eDT+R+x=BLT;F+2T2kQG=m{|rql9pG&C|)IuKm?S?&FODXW1Q@4{q9<%W5r) z38UJaAvxY3Rc!D{^2J$hNLnzT2XZx>kWk4#jjFWrh%h}&O#hrZ=_NznzWWIJ%CAW* zC*Gt;69&W}B}YH*F-{7+wYH}u%~Ejs$!juMY%}V_h!=Ps_S3(WBz1a6z`Hsq^F@)H zgWqB?Koi#}aU6u+-Z5({>JUoZmawBVR<$>1e>H#BZu^n36WKPK)UnHg&`EjCt*?)P z>I{G%cHQG1zLME*3eTX7xySY{jCLq!ABbMq75Dxe!xcL0|JYsd5CBL2zgNL6U4 z*S`$Muu34jfGA1~-HZXPh4DPWd!2bWFyu6;Ep#|tf|dIBo`SKn8mbJmq21@oR@*j& z;A1EpI}EZUOR{LIR^P4L9bi773v}66x{-_=DH@!4Wn{J&%l8KE7yczRlzH*`~t+e2~ zlcyiHH`F$=w=L8=ECHZ(2kFhkDOCH6n(H<1n##i@X7)9bjwNW3UJVD^z&dxn!r zP4R)N!fXfa)#}{oIk4i_-8i;mHMn<7dxpmq)J6J3KIb?c`SadVI>ozV+si5V z{QV?Srgl_Vp4iwoaLx7YRUe(Y9pH`c6(~53&+Vy&ECeHhNvMLm+bYs)4PtA@?EZAY zjm+~u+N&wSfBOt@(pg?_7^uF~Iy`k>39_~H`wO<@6*>7@c*bgaLRh$>y2D2w zUcrdxD`{ca<}@Xev8CM)#liQx!@QA$wDjhp$b;Gq)<%SHi@xg)%*ujBXskafeZ~0A zHN^V+jY)}?%2Ebb*(5a{`nHJ$0?6-&eiGXWLXwV5-I`^pQC-RGBVL zD%GVB$V#yHrSy-k#gN099Qli6zoofmV^tu>C5kcNZZqP%gj%+=#;FV}aGC_P;B#?( zmlvG3)PItg80tm4e*+u5*Zlz#R~s%bWV_fC9?#${C+3_n9h(MlhlOUDIqUYz-2YSR zny!e@cKC>Sn&ZuT?DBQS>;||GMdss_INiP?h=A?N+M;2fSCq~h{-9##mZ@iiW>Y6( zVv%7x3s4{5cyhS93lBlbz01d*Bx-8#y#xaD-(gEUOJ$$g5;WBa`kT zi>bnMx(ysZCDNg!PVdubg??EgkVR4Go&5QgzD*~?L;fIPY?vN@h|Lg{(D(3EjGc+Q z$^o{MBE?@EnZ@cG1Mx%E#a;V2?$-8SYaaNoHGhdO$lPfSp^o{RNAsD9iOFa-nt1Uw zZYUQ?G=?yFcan|W-ybs1qmt=TUs=AFSA$V=*I&nuFiUbm#7qH=JQ>+^`%G_FEJ?;< zB4X%0PDW)bxe|Vmak3JO0Pjtzs%L20*X1Jx@303cPBrhRLyHgo7oLhHGGDSDNyEkv zrNIxAi|=6RbS>vUS7y&{$+X=91(1iF63+|AxE?=Sw$UV}$cy3VLh7m#J z56;%{(J+qX_En_24uM@6y-GY8{vpI>N5@<{CwaLizq(g$2&QjLc-?r}EHxBgdHbwP zh#r&D?=^(WwVf{Ex~Oz8!eMCr*nczbh2XP}4x|=T6)Znh455o*0QT)vKtwhI0g6`A zzK5EPT66Rbm|o3LJM)I4v#x1wN&6$)GF{~n^-zu@k95p@&a#GNmPh(Oo|&9t+)k7X z-+#i$sRtx0T&zxNeSMOZva1F=;=RtOw;vP&+^YXN7@ly-!^2sB;xOG?IB0oRvjYDV z-(`kuUstQ7=?e?QS$**46q_$M=KN}4pnS7rD^~@gpEV@r{4V$%^y|N_M!Y!f2$*;; z$lc!UrfWZ}Z|9wRy`wjh%^3n$F3nr$tbBt^d|AxQ)zPs^!y9})rOT<#2WEd|dhuDY zH50mzmrhW-EikOICPSKJ1W)N*GstE@y1&->t-R80{OyJI?7&MaP+PCq)Us&*aMTp> z)B!u@;xy^h@YI2D4rv~H3VSi<^L3w)IS5)x5IyW?^GR?`SkC( zoY%+OzD~pD#$*EuklL*(3oWKUfB1j0h>bnf<)NXbu#m%8?XRwT{%XX1lElS&hatIl zHY_-Ym-uM7YsURv4C!2*bi8kgff(Yh>SPi?O>FR+VL$++XqUEp)+!@iPXE7C7m5Cz z=dPx%Bdnpz`&(D01SP(3y!#HtJBrd^A!nsJ=}<_$aa4|=E1w~w(Ln09pdlCUQ+s_CsMynI9a7<1DL_gZuHGFPJ zxowDEDnH^W^q3b@y2@la!w`256 z{rTa9C3x%{ea?O@m<`w7iU`D1d~8gJnL@Rl4DI^+rTePepd9cPNcwp5HQiO6cooeEM{i|$| zqujrz)!<*oB#-F1mg=ac^E;G;ogaZ^varLUVI@>75-}!Y zCkJOO;!d>S@urIM(P8$R$IZQm-RKcv<9FMa68Ft(_MmLqyJSZ*ZfuEwo{&n7;J9c3 z|A%FIy(9LR6goUP68+2`E|Z>gktYO9k1HZOWB`~k%HN5Tx+^3Th{Mc(>i;J3sfTrv zU}fi0QZ>P1dIM0yo41a1?@(0=&+VilOB$LGj;|^x^TL`*6KHPZaJGof2~jBkH=^Ta z{Cz4es{}w#mCjzy6@@noEBvsoWkhZT=QQof!hl+3SU3|HF8@Am`e^M5v;W>2PIUlt z!=e|Zd%K!eDR}P%sb{uMP#E#07$14Q>VMk#ycei{_d*`wXYJo07z71ivYV~m5uR?3q4F7O?0@nwIAQ4D2$zFBp0505+3o6( z#;{RZb=VPkTSR3*HJLJTxk68fe#Y)dBMx-kux2T6?ZYriJT-=BZqy1teS7dPFf%Ba zpFw@De930~CsXo_pMFD_P<^c`V;Lgu*<-Hdlb~eXbk(s}Lbpl<$ky)h%kWA~+9QnZ zl39D=*M7gkdpB3Ak}LTNjPzaZ$Ipr*+KVWq=+)0HV~({Fs~mitT4?m$_`$F+h3BJ# z;=qYja?A7?t(*@J61oq%$`j}MlIX_n(BmaM^MEGZw zs<=jLgBcSLtlOpfFzy|%`wLBHsVI0uOGHafh<-n#T}y>k^s5B}+L9$pZC|y(>qZCT z8I~-@233NK~}JFPP)? z7#V!Z#GTC}*sXQxPYHk5eDU4z7I&G?3SrbhHn)hY(GRS*FfqJ41~-``s^*|ujVnC1 z|G!VBq4v|HHYQ*elK)~CmqGjG!0{7vz~k_9VQUk6ZfX13xCcG({(!n@(0}-WvwXer z-tOG{bCAd<>MYgZCMG><4hThhoe+NE1~$(`sNnM641>cXMV()A!aaAut)K`$krthM zViUX*;~(R_TvCmiZDS>GT%M1a)A?Q~IqJ5@h*Q~IVTHfwd?A7mPE&uF``^ct%~;K@ zCJ1?xp_kx*@B9-{f-T2&bYAatvex$LuYnJ3*$|qO6hP-XtBpi=qX;hwe-`V2a2fH< zz1}~VE$p6waPPUw$cHAaZjp4e@Ls*mx)#JqP|5wf@De zKmX!Z|JXCxGK7XPxDCrlzL4nS%SFFhO-;zpAV1|}I&6r_fo9onHa!$1G%;}_ zH3t(yXuLRS!r68g{4Z#JKAy=29BIt?i8dSQQ&A++L{G=t2zQeV-JT5CFpdqT3H}4F zM0C{F-&yJ!_>-cZVG4SqhA#=3RI%^d8%lATId?Qep!?(6SCCDQvBpg-)S?*nPqyrf&GsW~mAQnj zR~V$R#)0Bz&Hp7DFs7gX34b&Dn8^&$asnc@-eT+RS>tg~PQ+!vlHy(Shpv|uI;gQ| zP*X{r)1>#=gGl=i#CmKV>Z2=LkCF*^xa5}Wt~t`!iGhe``Tw#DCf$E(@)erbn#CTf z6ZAnK5=9a4Jsg5(Ia`Og8oq%atD5>Gst~q1+mKwJffCsJ5`OLu_vgr7*E}`4?-c72 z04#vn*Ras>?D+3MLCD(AYe%vababwRHgE8W(fdN=raN!>%Zm%_BNs;{IuZj*L4l76g z1;3Qpowcnj3sYy^fWrG1yw2HW{C7gfE8VN}8qAFksf5J6$^Zg|7d4CbW$EW&ZI=iA z9=bDC?O}uY|4$-jtv}Ud(HQwIqLD46PSWOpHzM$en{(7j`h4I4x(*b#{^4g%dZqL3 zb1SzmyU+6J$48zM97r=$%`3!+XG)nhiioGIZk#nnIxpRwnFVd$4@e^zIOh;S1)4% zBYleF>cJ-h6vea*v!n62FTtX5+aN7jHNaAJ$N~S8S9_)E-|lIe+_4xudS-C|Cfjq; z^(=J?KUKppg_SM0?(itP;TJRi!)LMp)hc5zYA!1!Fez*6ict4$e&U|8`L358m&Ynk zsH=Nu!G`#K&RKhO1uDqj4cL`ZlOp%sus!P~{-ttD8b;BQoZ188l<@l4Doaa?(r8`G zp5ci}%6F57qka{x?DIAZ2%Jiyk;H@abZCr>qUk$@r(*a<^`<$e@_%K;{RaD8qF%#; zh0VP}wUieEWct0-%`_~$_@xOByz_x$h6J-7JL%!Ueqy|eI~gs-%N1LozZ2Nz4;t5Y z92GQ1_;2N(c6(X%&xv~XpFZb)Cd1tjP=pXZ!cs}OuNf$)9uHC!sZ&x+KFsjw1z7Mr zl|A9*9ei7-E3i>so_bcx0X{r2Q2QcE05M;YU@cGM`&q36O)vw8H@6XJCLzOavVeUi zL5F@xkXkZ?r<6+9OcU5X06ZGXiZQiYtU7hB8N-a@OwVd&aY(nhfJ$mv$Q01MVL~o3 z;p{N2sOUn&mogIb)o4K4Pdw*RO@lMI-jSZ$?an9C3Y?a9z2vX_)9WY@nIE;%AK9nf zT@_T0x1?<3E9?$?@K@>mnHSFUjU4@HH>y@Uwm}+89j+TkP^EJnc-jp6aYs7DxVpHm z!sM4O+q=%8ptV?qxtQ256A>PT>hI<+ASY^gq)6eXr`G%uYrkItbXekZd>R*!YG;6F zGDO#$4dgZ!ImG`*Y+cl^;Y^9;AY!czZ(kkffUcDuqLqFO1^ zL;MYln^wvE+;)0rv9mMPqDG@y#tbmy)IhDG5;Sz3m~J1A_U=xUmHY#{n2HyNXZXED z)-E<5+wU~qv#O)|;TT?{ED0gMY-i@VFskY-r*d%4sl&_rMMF@={t5Z&A=+N+-v%ak zlUjmnMR-G3r{Slueo*$FjG809#$$)5s*ttmep1AN6H};#OFv=#afQl*hT1~%_4yM>ve>3UZ~T6XOS?Wd9?nP!`i4dmmi*WLF{c{i(yHOom^$3AYit8ey*-G; zieuYifwTdLw_TeIPUJ^%MHEc-MUaw(nj1aaOrLj52H~kH7Gg-fLZi2SAroqNoXdT9 z401OJpEQt~+lC*){{2UURS2V6#Nw%_1cP>eZ+Ki05Xa}Ix3qghP=O4hqm|U>=ys-7 zv#q#{8VmlB&!X?3M z!1g&A6@U-pz`OJM=_ig3p_jq1Cf=^^y#%ciX7D%)WvCi01XmoNu$mRP^theE<*M+| z=ep`kLw7uJ`VALE=cMAnfQy&M-q*fSx+b-)N4sQEZ0>Jt&VuEZsuqThCtqNlP14)p zgUtM`6b#p2eiFt(O9t38PGo#iEhhfzeL__Gla$;D468UOXfp5@W2q;%D#OY;YUXO( zTeLq9KUkfh(1?m6j3mTY_n~YmmS8>&ql4N-SRDOPkKFq8NcnK#qXznrB?M?f-zQo= z^-88W#?#^u)M|pFhR~E2-@iev^_k#8|Ciw6YUwCyY-TkG8t&2kYWrY)z3}$Eyd~DP zp3m^1%gPSH#DqYK_X)vliWxvHr-sNUET^X&*H3z;fou^bQJbGKP`F(51YYkeYy4zs zQlP=gO(X(+C+xu45OcVGD3!He@YFpT7|V@BoI8T|1`E}nk($RMS2$7vQwA)BN_KSW z5>+i>Ht2b7@n3vvx<7)o$P){@S6rztYnPiME*zW}IKp`p^NgP2ttyTle?j)Ew-5*Y zykfx!_}QD_ym&wvq7nGGDjG7bDI3s|AUGj$m_QOzOR$JiDFoZaXNa19TUiKs!-6A- zwVHV8{fI^8Exo&4$Tg>`*68znxh-rY);xPLEpxZ;7@a~zK|J%K=rrRi_MgVLgjxmQ z#u?DzxENb}doJEk^h!76HlIV2Wla1sxde{ygGZyq&m^X5y*BW-2q|h|#*M<`EL_vW zVSLNA*d+XXVlEE+9JS>5-BeX4`8PK}&rV^D)vvgtMZ7{wCL$F~j7j6XX?i(Q_YKcq zTC5G?K5aV1ycZrphs*82AYQx#s&PX~J^z`r7LCoGG4&fnL#=zixmz7&GFqnX9p=oTBs_}=1iYRLfosl@TJ9aKV>ij4qU9Z;3JU z!B1+xCG<#Bn(^;Vc4W8RLR@3mLg-vYNyXk6ma`2?)hF6pTfu9ZWEu8xI-KNkuOGL$ z0fv6CXe;`KT?yn|_b<43YHL_ZF+0B={Hf0JhPR6nfQcf4np{Ow%n~R69Nor)WdZL{ zh2IWDWVVH6TUg|b|2rW{<_vt~+bRvK_<2vAr*$Pd+N{P07MQF9;Z8pxrR8La2voq{ zKi4{XAtt@NZe^+8kxh7B+aY^eD7XaJ^4SF=vtrxk#~$S}UfTSZa`YZQr!GT$R72;k zCLxVw_JXz9K~kUrDd^h6RtTTZoJER0{s<+C3ZmcDSG=5qyW6;7|4c*GvbrLp2mH{a z%oM7H8oKg?6>6@x&5Lv+85|6gB57IUFU&-F0}%evq3&9(<0UX5s%Sb=1(I$iw{5eQ76d2x}3UN$`*9B1g715Pte>i?$Gi}+Fc+XTtQXi1*JRsfY z_2KSM7Y-b2_gaLx_iv|e96xGSJwtV;4)>8{hqPk6z5M<%^&%@*bCFDYdoCji9D@=W zjP#44mmcyhvA~(*WW^1|DuuyA!~ic%>;imbYFI$+j~KKW6MFn@D!UrS3F#0}ab1J< zDF8pq6*Js2ER#pzBs5z9Lu3bcQay^L+y&dczBKsuO%x9s*&H&c3{x~;}oj5#1W z_#yXrUg#8oMPfuPYW5ST5VPqwK2wW90C_KT?k%f`h&t!%1`t`OP&GIs=7Y&m{Xp5z zeB*I$X4$GI5GO=<=d9sv%R2P^80wqnE2*Lmx17V$AI7eW%-8wHUH3jw7tKSR+f?yp zsi3F+OMqh@sorvGEB#l{#iGHIk4BNNDfIJSWOap5PfJT#X} z#$$8mUqoi$ouMgGTP;Tf>j^<5Wf;mon)s?FuwqIOvij|dfBiTVmEOTFDks1KO2!<# zSu;S$@uS$=Tvyw#R-djD@eC4;>vngH2xolnSY}@#S>K#Np=EwtbJ@^=E}lhl0m@5U==@DMEYOF+=p%J}t?iA(;7$xx&J=hy1gQYLg1)_XW(DMNWH4Ny zv4{<=RpQ=2(q(zUQ#JZ?T}m>sAXq@}my{+fNBHPN+<>6c;!ZT*_h_K9o^i34HNtYo z88jgu?heRJri6yJ$%JXJ@s~6#8R)pbs6|Yr>0EUW!pZLG2j8WM8i~>fAs~k)kggSf^f8%ekJ!b(`tJX8{ir`)7=3Iv!8vi}xG&fjAkHP2mmonnIoJUrUeKfCmoboSZd6@?~ic@wuy}JxMXc% zLv+{S4iZQJPLJyjbUy7DGOPSF1jBOpsUmaq^Sa9!`eEhDrcGp!J1ULjWxj(DG8swY zulsWiX5E3Y?xEurUP!T@_`@^`Zk%rz-U@bs-CUhPuFj=x4wkUgPg_fa1SPwW?6OOT za^RETZnGZw-B3e~QL?GfQd!7p(EB6vwC;ajm=JSnJH$xTo<4V)sHv$LA#Nc~TeOu%;dg8s6g=%Rp?qQ-`&$Q`^LQ0IHwrQXrzS8#SwedKEHQ&Mv3!$Wl`64LMB^IovM z_T&9@F@Hs9e^PqVDg`1UV&O_H%TVG3bPp06XZV-S;pvDnd+ccLZrG9ob}Q0u?Ad*; z#CnzPf*zZ)i1d~mhj{&YW61WxXs+CQ z5Qj*o2SG16p9rtgT;cwQBX}9)RQ<~PL=>u~8J=bSHJHGs9gvwd18SH%45>y2;m3yK zv4KK@xF1GLtK^kpL|CepgooV)gS8WZT;IVt*Fy#JwnIOJJ@(1m?o?J5-qcIi$n^zTCbQ5Fm8H;atGWZr954Md9wfoh)Cd+wwS9DT{=9XN`%D z$m3+EGNIq`nfo0nSNiK^FAD3oA+GNhJ6wioyqANPdooDvmkbR4QHuZ;xiYafJ5sxb zQU0edzG%#-AbfBT0_daVOQv|G!pgpS?w6WoEBmNeA3-COsFcerN}vi2mr-6v;6>pe zoC|ysd_ci0G^i-`YtbOLkeRd;k-z`XyAXC@V}gDD^)VWYqs?$V43?|nbt+pB!Np=9 z4omJTk;1E)o|%Z;m?(TMr(mn5*OrE6f!GyjI+|;H!e|z1{IHH zWRg{#f7PH`hFIn9)h+R|uBmH29>A`V@$^rj^69dvwe)cqB8yMSJRG!~z9J40Bs_*) zS9SV+_Fdq|oXJ@_l|KzS70t2_{USSPPg}i64d@KlPdVl z6R-%dzdI6^>8uql&mt-C3e_Q=DW2Y4a5aM<3C3Bpt10gCZV$2ghIALzGEe<=F)=Gj zBu4XbC>{DXJFY=Nxww?YjGti;MKBNcBFN%lt&IO?`z4w*j*dOzwiK-@%?QnHw(;F* zDFhdvI8h}HZixZc14H`F_D4J1hZR@1M>W_DM@!wak`Z5`_Ta$|0|oX zE3+dAV*eK8e#knB7VX;Fpa~c2-VQB#Oh;8;v|Xp9w|=mRq?>$!PjK^@7S?M=3D&=! z*eE>hA{veYS-YSGTOcCSlQ+pGS6iS@>pBk%?LHos%I1$}VKvpD3demO(k{?IY?0kv z2~7DEMF~(Gi$XH)CLirvJccakFDUZxnX|$5fFb=KjFSAs!_8x&!(cPYvzo@`UCiD+ zH;WZRyxT0L7N0fw`b`VwhYh>J{ULi$Idwcm0XD31*K703Y|k7WE4XD96K^B5p|*Ij zAO)hv1;=OnUCmpn{$1tk+WS>*4d2T5H{)eAn7txC1-&smPfN#1Rgmi@s^k`<@0oyq ztov~&P_fXamS{8rTbz<48azL7gU#pmj#=+~&Z!seHf*4X*%)Z5y1U_k1aQCSFy-nQ zl*K0Yf11y7=P`mCjImUv|7R^&}Wd$MDBPkjaO_==~*Bv+IFSMV)<*=la|BN*rR4gV1B+a_4m6R zp~m0(l{}Qc*b?fWI9>wfZEb@fWTT)=mnJwQL^L^c>-o-HRZti%^q5C3^qfEWC|a$0JKq;B!|#3E3YIoi<${W`;dp_b=KpLfYT~B?Aoaz`Ok3Sns(4 z;9Wj?*eTpBI3~PlLn6pD87ufo8z zMKL1#X6>uN&)!)+MuK)@?CwC*z`V;Cmh(&AB+`=zjPH+U#ray*I6ecPZk-Q*+Gyb zPUSDY%50izO-1Rh~<^uW$WodPOJ zBeF2Lmc4&J@u%2ijr;g`4Hm{fauJFl8lN5Bnt!5vCQP;TbT7!1;!@nK5=^H zV-<`Wka;2Vk^d(jjN19#l%f*eFz{ODlv*66j+3_WpXlVv;>qI4Scu4?g2CS^Gb}yC z605+KhN3(vSxXDsC2eAGxU|nK<6Of+M%BSZYFz4K9rCv%zmn@ooPy}!D=mC}U(`Za zg2bgx?p9bBsH}AS*^iVCe@tjul&Dl=&+Dn{^V$~v?$os4mG7ZYPvRlAfiVGMYbyiP zEqS>NF0NDo#!7yaHW$jAIg5RwJtPi7`cyrbSD6%X+Cwz^Gd<>N7pwIqR9QG*V`58= zwb)gShl~S@wB2mywVlR4xqeMW>>%w{wiE>+j=jj8s`EJ>VqXb3mSk5Jeiu@^H#OCz z-)ndl(7?Rmjj8UDwm^**P{5oV^KyddZAE1fI)O+d`X*0fcF~#4n3<250Q2i_Mw1(^ zg^jw=A~mRP_H_Wliib{Vy)Y9bmAv~t{CD0;3dj)lM|CPGwPn znt5&%JUJXWlKGQ>vn~sqlwAU(QWf1h9Fey^;VEOhBhB7)?y^F5{6!T8*P?7w$3)G^86@fuGv( z6>q-BxkxbS6aYqkzI;z)-VtENsS=Z59R=jkTdCYr{t**6Em@{`?XsAWHp{M#jnbd8 ziz9R(0oth|^IkIF`l(zaiat@sJtPQj6~CXLT)@1@0@^#Yhoe_dIQX4PKVQ{Dz$kVJ zQhqhazJ>XmpuG!kz79?*3Wd2a_b~w3Pl^%)2&(3wh5d0bDOe5{vI5Yhgl5fFGNh6r zR~94!*u^#?UFzu60q#SGZk*wl*N<@*O%}O+ez(Ja&*QHFg+k9gQz<=FiWdD>-%zcH z;GKY0K)C#~Q_j=TgHo-1da1>MYCzhP)%$@`*L>7gw z=_yS7yae_ePlanJ=_tHuX3^`H0-aU$*YF}RZ$7+~J(T1|0${Rs?_hwN8jel9wY`9O z>1SV{{P-&v0NI)Sq}Po>i(3oK{ZnU9k>*>KC`u#&Q+)9FGIGNUnE5l6U?|nuIzER8 z@Ydfy0+AQKWP3Xq7?gVJqSJ2nhTyv7EaaW>AElSSsVaTsgO}b$iNtlx7;7_tm>gdP z%-?zkg~uOTXMVZ5mf&wnTo%9iHhkAzT^*Q98`qV=wjY7{9XG>4Ae$<3P02XwCs+&r z^b2B3R#2%W57utGBf6OB-rso9z}bBdK-Ru};XHVMIQueZfPh*CA6619|qkbl`l$~!C^eLsO{_`69+*xBzG!5p)@I*vL7E>epey{Mui zURr`YQ8@}NrXK%fYIcvGgxK^yVcmxywHc{g1d!p$GZ6dXE5O6VPWyL*+u zWb|jo_l%#KK+Sq&!+z!QT*w~B?`jizh$|FLDDc*&h)x}o)ZsU*XldCSwgdVi`@A#Y z7J3?isM>L2`y*5dl1#?2r7IAg`YU40;%hEw4cEPwGw(t#_(Y!dzGTp@x^`<`I||F; z{b}!ha34f_b3tS&BsGZ(fmEp%FsD7mrs3r);QQ@21jjO$z{D9!gWt^GA@Od9p8Sw` z02Whfu@7uV@R~yP>dV)yTU9MIW0E9n-a>-u!vg;Vm8EjZR1}|iIh8ng!^>l!rFd)! zEF{4TBtc7n-g0^aYjhjcI54~c5|qGUBVgvXdKNvh1V!mZwzW;%DweHm&zbaoA9X}E zU@l(B;@j>)Y|#pOol;x#(gx$^npi=3KH{J3n=gTz-b)+xyA?-TwVnNt#X&}iF|%ZJ z`AX%1H5U}n1INCm-Q+V4SAW)>%0jus`l#S!TufAU$}hMT=-gcKp;f!K(qk?Xk-qQ9 zx2ESjws?h-VwB5DLLiZ_EPVDMWQ)gKY*mB3GMZTRXP7{*=;0?2{$MoFjsQ^>YeLtc zEmOcezb?R>9^leD?x!cU2nne}Joi%AZ=tf}yz@Q^>q%vi(_{1~7t!19yXtZkFJa7E z&Km*dYfE9>Z%-87Ssj>%*Q`b9|Gi8J(%WGkawHu4F`*Fwqn$FCAp$x7*l|iPJGOYa z>ZdhshU=o!kazYOiozjENx{G7s^HkrZ?l+Xm((Hd03}vaUFOI^7zWt&VBZxhqxom{7xuPPdkLEPUIyIzw(v05&LZ->}OHB^vEM% zr{`Y2Q338c1SU>ai|W|;$*>-KC~{9`u=ala2`*bHr6oTVl2qp0pMIl;J9kZlG9=^8 z@v`^nsboGw^kBov@gwhEDF>C4q9KY()Vw!0Z3KI-?n*v0URI$%c03}qpgc8K1ssdE zeS9_NmCFIwk)(<-Alk*bCGwz^A5+nYi~q>4f2!XRS@?^TrJ|=uJNP>j=aVSo$Ul|2 zn1R94zeEu=^ZEPX9BQaBx!AAt-2kDoNbsiwI;X3$)I?>Gg{~w|6G_doQ?G@oePh^9 zIs$Hb#%&A+j+3S(GOwWtKPwx=fB6fxWA=l4&_Ub<7z}%7BS>9#Qp%VmH}J;SupGjL z2!FdAoj7jvvdhj#aQ=K$e*PshHh+Mu^UqOpMAVM7$D9MY3l$B_ccH=7UEQ@UP!llU zT2+>c2@_F#>ZQyENgijRsHX@>BCrlKNN_Q4wrhL@+5DT>OFT|>Dp>@_ywNA<4a@}P za(=>3ib|W7l8b9Krd}>qQ~4_ zACLL1^q8-&#bf@)+bE#NTyfRwv2ciyH(d1U8}MCunF8iAZ`7QTHWDaX_wS3syKb%W zmB5>DTFzvk`5>uDLas8>tJN;B6 z)2V<;&c^^LA?44#$UFeQB2h^0cBPM6>^(@;8h{)IQVW<3PWx49%==z?54Kj#;QsH~ zN+rnPW($>q-!=AE=4$y@qu_nxeQMON1*R>6^R5e#cP{zy&6_K(c8qxq{G^tYGxtFB z^ABJ>{5UxG-V>gqhtZ?ohr3p#hNs$F$=v`_Ro?zsjaPyc8g&h-BUz8$hjg+-6i64z z$e1J<6Pm{RA0xhiI|ps)4JHpfzH%LdAu72eayp!(+*r6%rS#($F~JY1aN*a!VvIy* z#aVZs$vA^kPE^W2@*S36jUWN7_lfjB_dJikwt>o zTar`xrcOh}W6vQmZw<^{sR+aceBN!>BWM5p*o%ZphE;Ok!-#(N9-MdHi-L>JM^@9O zkj0A7dLpZtgW=~X+@1Rd2|6_LFFqd{m~ZZvw&8uQfqBClQ{5wNff_AP6EIiaFW%(p z9sH?+$|5MA@DobUzS{7nC1njIxs0_-N7(o7XDFsfKvunq0As=-0rCpWX8>jLSjDSu zV=!J;hxRISrhw5@QQ&}5ixra4hM6hN{mEsP&*cs;MXDpv67MgTa`C|b9M_xy2UE8T zC)CERehWR=DnK-?UUhCg9_sEfZ)*U^deohMr~>BK-h)K*0tLubUsJ%G**Np>tvT~& zdL7kX)8@gMe-N1ez(h>~%$JeAVgU24_L!5BP&DFEgx~%a=*C5mfaWdmme^NVv%6$0V-=H4IiN@YEK7SFO*I_kZDSzlGD#J{J^S=M8YdXX`njxoH_Q~h)zWR<4sQA+y*iNCk4{0NA zYOQCrYpd##45U8RCw341?^Bq%Fu1ZAImf-aA@@wudziS%$3=jjpNlTM=VUHQ=}k|a zuPRACNPuMN+wZ}9!2?L_O@KIcIb082ih|27u0|6I5*V+)`vG$PUm^YMC@K~;MfUk; zz{9{^BjA#JbbbeX@}>g$vKTTEj9UBlAg6s_c!ZYIt}VUkmtO)4 zgD6GuNs>kR=Q4TOLysdqk6@hCoj8+8nY-~fW>4lPpx4^I+ivuZ+YzP*+%J50dbVSe zXT#Kn6dK07I2epxz#R&E$M#0t0qv9-{0ZuqXH&;~Bab=14eJhp9!ZbAyX9{BY)_(mJjfkI_5GjLW)mB;+Khmp-J zooY<$F|MJND^YZxaLh*n0|;Qn_*>vHH&j_(BVA*@@|v5Hsw_&{aP~5|t~*-+EPJ=E z%44e2V(q0#Fwn*ZcRG^>Ndze>pw;|QE40Jwa^(#zy5~umsHv5yT59& ziMIC~GfdSh*;C_ROoW5|D-hMAR$ScFP~@5wUy-6g4{wBlljfBra9u(E{`u#S0%k0- z9g5B*@gC~? zl{`Us*kv!jj?hn}L6OoDpE(WLFFcPt(r6^eQ|KtEB0Cgi?=jf+)ptRL4>Rl%m=Avl zO|H1qP?(YLI_H;o%u7Z*Mj6ZBkRZ)1K4THGpT32`kwal++=tp3NggYKlk1=VKLj7R zhj9W!8L+&b3o3HW_a8uN$$@GyFW0ZD$6OXc{#k#Z{DY4XdHF>+F1iE-H(#rEMMPCa zrm)&UviDAjauTm^JzbPPcMc&>ptE+aqVh z?Miksy-5OsE5H60!AazQkNpki9<5>P+>r|y1{i)i0j@hPM9v{Y;ppB?Ndl&yn|dwd zALRTOnoWq_ZaclzE_&ykJ-VwyWNwN#T2xLd35=r?X2R0D18j{MP<_E!$R2c1sw(vy z62AHul#yh9f$)dSEzr9=8ol@=Jlqw_ERl8Vl%kK&pu*EhMVUJdxgUP4f^pSuPTC3L z*%um+?-TN>xoC?{Brtzq1e#oVnE}j`$A*?HLCJ%UAv|Fk61gsz`CZK!&Mci&ElFwY zr>Yg&Nd@ia8~F_)3m2>TU~SV1SsmLU``j}Kbdwo)lN|F*xx`#@+^uPHiK0g1{g#Qb zsBa$~M?3A=33ke+T1m%|L|5_yBD)H*K#?HX(3_tiK8Fhk@Hd5@y05*7bR!0vGcY&E z;OC+n??8OQ1Xzb10b94uN^;ae8eJA+5>fy?KzoOnD9zcU2bH8+)GOgz$`1N@=e2+a z<~#4$>6U8?)XM@jQCYT>W3D)r1TmGem4EN!48|mARluA#srl>Rxbid%=U2;jcfNo@7ZbMPMgh zT=K3fe;5z{JD*S{v;bz(hD=n~P}Cd=eim1%ns0OkGqBOb9U1Yg${ZBkZmZh^_u)gU zfMTkRamolP{d>w_hCU|cM`8!K*g!e6k@CO%S06|2po2-z%GfDNRUps2hV(}kFcMsv z#lX<4Hf_|xRCWa-%T^#nkR4?3rvT}A2^R~^8>>Z3_Su~Cq_U)!5Wh#>uSX+5kRN{k zeFF1-X!P2%@FYQQ`mrJ#DN=yG36l^SGZBeJzafvxK?TPioqm{ltrB>R`2k*f_eFNm z0Os_VUzzlnC(jVdO)04?;c-(K^qL0?7d*Ll-H2=^e9A2H+Z3L^5TeCj`TDy?5NhKB zWp6phBh)sQx_Zoou2k{Ni%PLajU9IZm68(!bd?UfEZn5XVvN$0CdrW?yLj9Q0=eUk zo{SUd*;5682A3~G@!i82jQcmh1xEb0<*@c?1N(st7(Q$W99=uBKu{$y%f*$*eVU|B zxt1=wj0H3>-(`kccXU^`KusQV1yXqvug)>=uvrg{0_NN@7Ai}{15c&_bKZ}H(|OAs zXv|EYHY%9>YlZhk@t#E)kmemf0p2^vQ5Dc#z^!-ct*e`7@}63)jdG)w_k^1=i;`%jE+rF~n+NtXPU8)CTP7GP6JUM=fq7#Cm{;SNZ(;CfmB%~@%!N)N zWotR+DJn~tR2EYem1Tn}OI?FMr7cm?B#M~f(|6rfuu#KY1-&Ye#PK7q+1$Ae@^8HX zo_>7|o_P&Hy;4uAh$g=T-T4VVBQyShsSy=U2(U!yBl_!4$Rou?QB@dZ7%MMFfF5lx zfqC$|aZ0<|eeqcYv3l~4eM#`c#ginW5p|!M6nUbu8#Qti0wcer z7k>>URLJ#~1Uyt`$-C=jc&Ng%xgrY+Mf;*n;tceREL{#iDM~?lUU^z&-py=>WbTz?mA9U|8HxEb zkV|TY$XBZ0o3s-In0vn;3m@$+`s8&6=3Ln1+|HoNK?kMPmVC+Yt|UFGq=&oY7RFvs zg~{Bh6|A&f?rqnR=biz~+17MbmQ0VisI8O_e*!Wlww_(!+;=bX<(d7p31t%b`=Sy9 zsj=nttH#-AizJwmz+7uiu2PZ;agLQg`yzrr{;cMZsnB>|fWC>+m_p0RYSmIvZX8`Y z8^2K-_fWsnz%8JGc>^C{-92rAlm)gaFlUgLBzIB3e8e;K2Btjb0?faM%KUllmB?z{ zDs}mP@0mAh2{IFkfZA%NBwgfN>OlJmo?3I^K-CtdB$El!A}|;2=!((bq4Lf55M8*G(j6R6k?fRp6+OW6+I_;& zO0`E8RhghLbNqZB zGajZDUgW+x0(nOtX;e#EObV-2zm7~QHju!4Q|%F;EK-FM2pXVfw(1*!xp>-hZ@m^d z2kfshux_djxvpd&m4HZ5j|q|55`6t5#!}djb@;)^q7spO9{B1TL}xK+Pm4y#YSFxQ zU{0@gU>ZHQuo zxegeB>|>9DD6&-Zm}eS7D0A{JEe1w*D})vlV1R01?09AO_|g&vsd7<0e;Lfkg>_I@ zI8Gt=d>;nNl9w()zv*>kUPk}j@GPK#dBYo1-6L&*8ZA&0l||h+w!~vDz?^(Z1cATQI~Rn
6kk;RvcXIc^MZ3z~x;I2yfrFX#8jFNf+ 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%0D*)3}RClMCsN4>VP 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�V#=(% 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 @@ -93,633 +140,137 @@

- Pyret is a programming language designed to serve as an outstanding - choice for programming education while exploring the confluence - of scripting and functional programming. It's under active design and - development, and free to use or modify. + Designed by CS educators, for CS + education. + +

+ Pyret is a programming language designed to serve as an outstanding + choice for programming education while exploring the confluence + of scripting and functional programming. +

- Examples - Why Pyret? - Set Sail - News & Discussion + Online + Teachable + Rigorous + Community

- -
- - - +

Project Examples

+
+ + + +

Ninja Cat

+ + + +

Compute a Derivative

+
+
+ + + +

Sort a List

+ + + +

Play 2048

+
+ + + + }) -
-
- @;{ Remember that Twitter Bootstrap has a 12 cell model. The - col-md-N classes should add up to 12. For instance 3 - "col-md-4" divs, or 2 "col-md-6" divs. } + @(when (string-ci=? uri-path "/index.html") + @list{
-@(when (string-ci=? uri-path "/index.html") - @(define (info-code code info) - @disable-prefix{@|code|}) - - @(define (two-langs header words other-lang pyret-code other-code) - (define other-block - @list{ -
@|other-lang|
@disable-prefix[other-code]
- }) - (define pyret-block - @list{ -
Pyret
@|pyret-code|
- }) - (define description-block - @list{ -
@|header|

@|words|

- }) - @list{ -
- @description-block - @other-block - @pyret-block -
- }) - - @(define (pyret-example code description #:where (where 'left)) - (define code-block - @list{ -
@|code|
- }) - (define description-block @list{ -
-

@|description|

-
- }) - (cond - [(equal? where 'left) @list{ -
-
- @|code-block| - @|description-block| -
+
+
+ +

Online

+
+
+
+ +
+
+

Pyret is free to use, and runs entirely inside the browser. + This means that no software download is needed. You can access Pyret from + a computer in a public library, a tablet, or any device with a web browser + that supports JavaScript. Here's a snapshot of a Pyret program running on + an iPhone.
+ Try it now! +

+
+
+
+ + +

Teachable

+
+
+
+

Pyret is being actively used from high school to college, for courses + such as Intro to Programming, Physics, and Programming Languages. + Here are some curriculums and textbooks based on Pyret. 
+ Check out Resources tab to find the right materials for your class! +

- }] - [(equal? where 'right) @list{ -
-
- @|description-block| - @|code-block| -
+
+ + + +

Programming curriculum suitable for grades 8-11

- }])) - - -@list{ - - - -

Programming in Pyret

-
-
- @(pyret-example -@disable-prefix{ -fun to-celsius(f): - (f - 32) * (5 / 9) -end - -for each(str from [list: "Ahoy", "world!"]): - print(str) -end} -"Pyret has Python-inspired syntax for functions, lists, and operators. -Iteration constructs are designed to be evocative of those in other languages.") - -
- @(pyret-example #:where 'right -@disable-prefix{ -fun sum(l): - cases (List) l: - | empty => 0 - | link(first, rest) => first + sum(rest) - end -where: - sum([list: ]) is 0 - sum([list: 1, 2, 3]) is 6 -end -} -"Pyret makes testing a natural part of the programming process. Functions can -end in a where: clause that holds unit tests for the -function. These assertions are checked dynamically.") - -
- @(pyret-example #:where 'left -@disable-prefix{ -data BinTree: - | leaf - | node(value, left :: BinTree, right :: BinTree) -end -} -"Pyret allows for concise, expressive, recursive data declarations. Type -annotations are optional and can be added incrementally, to serve a -variety of pedagogic styles and curricular needs.") - -
- - @(pyret-example #:where 'right -@disable-prefix{ -check: - fun get-status(url): - request({ - url: url, - verb: "get", - params: [list: ] - }).status-code - end - get-status("http://google.com/") is 200 -end -} -"In addition to where: blocks, which are attached to - individual definitions (and hence usually contain unit tests), you - can also write check: blocks at the top level, for - general program testing. Both are scope delimiters. Therefore, you - can use them to write local definitions that are useful for testing - but not relevant to the program at large.") - -
- -
-
-
-

Some thoughts on syntax

-

-We believe indentation is critical for readable code, but we don't -want the whitespace of the program to determine its meaning. Rather, -the meaning of the program should determine its indentation -structure. Indentation becomes just another context-sensitive rule. -

- -

Unambiguous syntax (the reason for explicit end delimiters) -means you can copy-and-paste code from email or the Web, and its meaning won't -change. Your IDE can help you reindent code without worrying that doing so will -change the meaning of the program.

- -

-We haven't yet decided on the indentation rules because we want to see -the language in use for a while before we codify these. -

- -
-
-
- - -
- @(pyret-example #:where 'right -@disable-prefix{ -eps = 0.001 -fun d-dx(f): - doc: "Approximate the derivative of f" - lam(x): (f(x + eps) - f(x)) / eps end -where: - fun square(x): x * x end - fun around(delta, target): - lam(actual): num-abs(actual - target) < delta end - end - - dsquare = d-dx(square) - - dsquare(5) satisfies around(0.1, 10) - dsquare(10) satisfies around(0.1, 20) -end -} -"Real tests need to accomodate more than equality tests. Pyret supports these -generally with the satisfies form, which can be used to check -satisfaction of an arbitrary predicate.") - - -
- - @(pyret-example #:where 'left -@disable-prefix{ -point-methods = { - method dist(self, other): - ysquared = num-expt(other.y - self.y, 2) - xsquared = num-expt(other.x - self.x, 2) - num-sqrt(ysquared + xsquared) - end -} - -fun make-point(x, y): - point-methods.{ x: x, y: y } -end - -check: - p1 = make-point(1, 2) - p2 = make-point(1, 5) - - p1.dist(p2) is 3 -end -} - -"Pyret has a straightforward object model, from which more complex -patterns can be defined. An object is defined by methods and fields within -curly braces (as in point-methods), and can be extended -with .{}. This example shows a simple class-like -pattern built up from simple objects. Objects, like most other values in -Pyret, are immutable by default, so instances of points are created by -extending an object containing point methods.") - -
- - - -
-
-
-

Like what you see? Sign up for the announcements -mailing list and get notified when Pyret has a stable release. Or, if -you want to try things out in their early state, just get started! -

-
-
-
- -

Highlights vs. Existing Languages

-
- @(two-langs -"Annotations" -"Most “scripting” languages don't support annotations for checking parameters -and return values; Pyret does." -"Python" -@disable-prefix{ -fun square(n :: Number) -> Number: - n * n -end -} -@disable-prefix{ -def square(n): - return n * n -} -) -
-@(two-langs -"Optional Annotations" -"But Pyret doesn't force you to annotate everything, as some other -languages do." -"Java" -@disable-prefix{ -fun square(n) -> Number: - n * n -end} -@disable-prefix{ -static int square(int n) @"{" - return n * n; -@"}"}) -
-@(two-langs -"Refinements in Annotations" -"Pyret allows you to (optionally) describe refinements of data." -"Python" -@disable-prefix{ -fun insert(e :: Number, - s :: BST % (is-balanced)) - -> BST % (is-balanced): - # self-balancing tree insertion -end} -@disable-prefix{ -def insert(e, s): - # tree insertion but with - # invariants neither - # stated nor checked}) -
-@(two-langs -"Numbers" -"Pyret has numbers, because we believe an 8GB machine should not limit -students to using just 32 bits." -"Java" -@disable-prefix{ -# this is true -((1 / 3) * 3) == 1 -} -@disable-prefix{ -// this is not true -((1 / 3) * 3) == 1 -}) -
-@(two-langs "Simple Testing" -@disable-prefix{ -Friction in the testing process makes it hard to work even simple unit tests -into early programming. Pyret removes boilerplate to put testing in its -rightful place in the programming process.} -"Python" -@disable-prefix{ -check: - empty.first raises "not-found" - [list: 1,2,3,4,5].first is 1 - [list: 2,4,6,8].first is 2 -end -} -@disable-prefix{ -import unittest -class TestLists(unittest.TestCase): - def test_empty_first(self): - self.assertRaises(IndexError, lambda: [][0]) - - def test_1to5(self): - self.assertEqual([1,2,3,4,5][0], 1) - - def test_evens(self): - self.assertEqual([2,4,6,8][0], 2) - -if __name__ == '__main__': - unittest.main() -}) - - -
-@(two-langs -"Structured Data" -@disable-prefix{ -Being able to describe data well is central to designing and -structuring programs. Pyret offers elegant mechanisms for writing data -definitions without the cognitive or syntactic overhead of classes. We -believe the only reason __init__ will not become this -generation's public static void is that Python textbooks -have begun to shun structured data, returning us to the 1970s when -everything was squeezed into a single-dimensional data structure. -} -"Python" -@disable-prefix{ -data BinTree: - | leaf - | node(v, l, r) -end} -@disable-prefix{ -class BinTree: - pass -class leaf(BinTree): - def __init__(self): - pass -class node(BinTree): - def __init__(self, v, l, r): - self.v = v - self.l = l - self.r = r -} -) - -
- -@(two-langs -"Structural Data" -@disable-prefix{ -Pyret is flexible in the use of structured data, and exposes a -simple object pattern underlying it to allow for structural code -alongside more nominal patterns. -} -"OCaml" -@disable-prefix{ -data Animal: - | elephant(name, weight) - | tiger(name, stripes) - | horse(name, races-won) - ... -end - -fun animal-name(a :: Animal): - a.name -end -} -@disable-prefix{ -type animal = - | Elephant of string * float - | Tiger of string * float - | Horse of string * int - ... - -let name_of_animal a = - match a with - | Elephant(name, _) - | Tiger(name, _) - | Horse(name, _) -> name - ... -} -) - -@(two-langs "" "" "Racket" -@disable-prefix{ -data Animal: - | elephant(name, weight) - | tiger(name, stripes) - | horse(name, races-won) - ... -end - -fun animal-name(a :: Animal): - a.name -end -} -@disable-prefix{ -(struct elephant (name weight)) -(struct tiger (name stripes)) -(struct horse (name races-won)) -... - -(define (animal-name a) - (cond - [(elephant? a) (elephant-name a)] - [(tiger? a) (tiger-name a)] - [(horse? a) (horse-name a)] - ...)) -} -) - -
+
+ + + +

PAPL textbook used at Brown University for CS019

+
+
+
-@(two-langs "Embracing Substitutability" -@disable-prefix{ -A design goal of Pyret's syntax and semantics is to embrace the -substitutability of equivalent expressions as much as possible. This is in -contrast to, for example, some scripting languages, in which what looks like -binding an expression to a temporary name changes program behavior. -} -"JavaScript" -@disable-prefix{ -o = @"{" - method my-method(self, x): self.y + x end, - y: 10 -@"}" -method-as-fun = o.my-method -check: - o.my-method(5) is 15 - method-as-fun(5) is 15 -end -} -@disable-prefix{ -var o = @"{" - my_method: function(x) @"{" - return this.y + x; - @"}", - y: 10 -@"}" -o.my_method(5) === 15 // true -method_as_fun = o.my_method -method_as_fun(5) -// either error or NaN -// (depending on strict mode) -}) + +

Rigorous

+
+
+
+ +
+
+

Pyret helps teach students authentic programming, not only coding skills, + but also computational thinking. For more details, see Why Pyret, a + rationale for Pyret. +

+
+
+
-@(two-langs "" "" -"Ruby" -@disable-prefix{ -o = @"{" - method my-method(self, x): self.y + x end, - y: 10 -@"}" -method-as-fun = o.my-method -check: - o.my-method(5) is 15 - method-as-fun(5) is 15 -end -} -@disable-prefix{ -o = Object.new -def o.my_method(x) - self.y + x -end -def o.y - 10 -end -o.my_method(5) == 15 # true -method_as_fun = o.my_method -# Wrong number of arguments, 0 for 1 + +

Community

+
+
+
+

Pyret is under active design and development. We actively dogfood Pyret + both as teachers (actively teaching with it) and as programmers (actively + building things with it), which gives us ongoing feedback about its points + of friction.
+ Join the discussion forum and get your questions + answered by the language designers! +

+
+
+ +
+
+
+
+
}) -
- -} -) - @(when (string-ci=? uri-path "/blog/index.html") @list{

Welcome

From 4f7e9ea28b6419242a01e06451d04fe5ed01e9a4 Mon Sep 17 00:00:00 2001 From: Yanyan Date: Sun, 10 Sep 2017 21:23:01 -0400 Subject: [PATCH 2/4] put code carousel back, put project examples on the bottom, and changed some wordings. --- site/img/discussion.png | Bin 0 -> 283590 bytes src/page-template.html | 219 ++++++++++++++++++++++++++++++++-------- 2 files changed, 177 insertions(+), 42 deletions(-) create mode 100644 site/img/discussion.png diff --git a/site/img/discussion.png b/site/img/discussion.png new file mode 100644 index 0000000000000000000000000000000000000000..4d589321da3701bddd3918179a00a229cf1b4891 GIT binary patch literal 283590 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�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%0DKPYb9RHn3S24%Flr^ zc)`(=1$Xl{DL@5wqwYr~WARQeM1Vljq{;IP%TY9mnW!(RgrnQ5}I_7h`kq4=W5@5~5I;|2v4WHr5dKc^v_+ z0yo&9ogQW?XFwHN*}fphNf`R$tC*9i)-AwsJKu~r#9FVPNh=gUlu@do1w zP*x0hCk3yRvhMps$PrNcjweo5KrU7EvEy*h5P!TIUxVTgzw?rO^O(jX4BYKs%JK@5 zwt53CBKC@#vDp3VlpdubBwQ;ug#{6Lz;2eSL&3VmLz0Z~9V67f01gak-Kj4+NkXwu z(9labl1N`5Gank{HsCKxrwp|QS}7wR75LQxzhFd?rV+M2U!dj!#sLMej8ozL5SY8~ zs(hSm`Z0M(fHRA-y1&#O;wKR;?rf6rymBQFjAde{R=0v8Is>b}269uCjF~zIQFnPE z%lC_5EUC9bL%K7PlB&DG3>=9}Npiv3&Hzq>ccLVHHIkI2`N~_jQsr2$+%^Dc#o#&3%J&7(&or#t|a zDT>YZ*%l>3m z5)|LQpYsgSWO$tqd;{AdMxPkvXO~i+2h_Ge@7p0P(yWXk#0pQAt{A67J-U%HWC)Jt z-aw0=xDfcg`yiQH-zOvhXvz59rO;k>BZ&~j?EPkjZ!`eXelBHDn-PwJS`s@@xP=_w z*MZncSOHkZ-N~C|;6O3e5MRcqSSL|!OTP$^Xo@I{R569uWw~Z zUWyFMK&yxqdNc77h9E&L;%iRFQ$`IyY{vlCgwJ@Md!c4O`4e9-6#dw8;2sb&%SeDd zmki6Y9|K^QH;pVqrA_NpaW!YID67}^kVN6OknVq>7RR&0_vYBX`COJa>FfpiQO(QnMzU z%sQ#cmMDLFuAvZ2dCwbEFS@WxVnkgOBoUQk4fI0o$m7f=yXEa5?jQg{M^965um)3n zFp{FU?8SYH`X1JD4ES9x;fc--XGGf5lLIo8@V`YZA93sf{8P_tcduex>w(Q^QFnrR zI*sZ#j*N63y4VG?!F|8zwgNiMcyq-kO4LEi4i<+mG<%AtPonlCP$|6(C44&Uv7Z_}-uI=}?5;(|qC+{+RE`T(hLfGY(1?9>f56*Bj_Rb=_*&AbKSg8w@E zT^c9PeoOh)1IvTvRXw50pjJyF#nY3O#7PxA){ifKJfH@??`V2tull*vhM7n*m}b3| zoL}>DJm)BS>5w#k9xB;} z>p>+ATcEI~LIDNRk!M;wP-GB@Y%h3=sUe_O808i!S)Si#p%fC2vS*&6D;P)!MJXds zp^eTEe-Rrh(J?$-ZL4!fy)5Y52uAEp%U=NX_Vw=Ix{pB8J+oOvYUKT94iJC)uyAs@ zZ;vViu8B=ej#c3eB0&_5Di%Ze4nX+5*{vkALG-qvq2YXs{1VtFszCq*=vG*xIF3fN zuSz=(pR-N6e@+h6|kKH+YNP+NH8Fj-!XClLx|RWLo(%w0e)y^ z+XpY!=D7P@YEg<}pQ&9li=frH?-3d?Ycsd_xZ|SE9$o!t_f=%55Lo!}V?%kgop6&| z7Gv~KltYoATvMXMn{Y3h)fwMA3s@QOXHC*pACbE0k)lQ~f9QB>z#`e4x@0B$36HEe zKgg;>_t)-_*XzO7y{RLRR+1;41!9JNQQ2ZSj?PS))qH?4_9c^IBKwQA)3Kw))quM@ z%ySuKx*M%$fHINQ)d-E4D;$_|ym2S!w>%w5?e;h}U8MR?ag^H^IehmdqrM zZYa4C$q{Y_3A<*!I*n-Yt}=TBoh+jOV)MyQ+PR#^6XXhEkZz4nv#J~!!s5+GqcNjd z{t05?;HyrJ-h=dRI4vV&zapK#_Nr}ycu~>#=n`K{ZFR1-lhtjL*Hs}f+*B$13{G|O zDcb+gNfEj+yDI}ZV6;>0#j> z{(S!3)pdS~$C%*LljlGwg&PyMSLp$B3^o1yCL3U)S1GuO+)D0)w==f;dsT z*waG0w%yWz?j7X3NX=xoYX?vX|e3SwV7&~urR2YRF{}E z)s{SDahF3SxE9|g%;Ckr;KGxm?$Ra2-T-fWweg|cc#Y)(yGKQulv`>5nl!ABzQJEm z36GBM$-ardUt=YpYCKV#LJ>oP`Cb6AN%%Dn?xUXSm97>-_3_ADycIEHhhCeX=K7Rmg=wS_2F8UGim%6oZiX9R z=Wi|dwE|8{RDB9GL(-46@{vT58jLDHBkmd6G6q6)0@dz=_trw^rLIyB)}5C1IVKDI ze(aSpXbTH+1>l(yfUcVMQt%xRUn8zwM??x~*nNcpH8+F|!LV}`u_l&)fu-yY z7BMcp#1G9(diMw<3L4sPK*-7CDD*nIzIuIN}$-o$j^tR??(MShO+2x>2$Qwn^y~_@E!hCh1YhAj{BKk{Y@|s zFV{&r1^9mL<#2_2F+5n?4>$8uW6;i44s>|GZ#G;ygfuC@w3rd-*3Z{wU4{>pWp#$ z>rIsz=!X%`XYpC9S^JEe>e+^4D#z{Ji@odmi)G3}u04jM%LO;VLr0EFh0BMlWjG%r zjJ;E+`~vM_B$i*ehX*IFc@60-ne{VWA!xUu(@EY}8Qc zz?7wt`~`x(a^fG)X|}`AJzvzIH8WScbL_&smnaw(EN_E5U3aFH^J%raOIJBEZ&)c2 zO;Ssc9{Hxe`5eB}Hz>1p^OTZArJnFDAC|=fbYH9}RroHyl;dPyM2`4=T7s!nh!ALV z05%xQtx*BVQa(`;+S?hkjx(wA_>6XB%5Z7wuPJc1$h*o8-b53mBoHBcd;QEOO`;>t!!Xuc&#(^aNIO^emDY^DjX zhDz5scA`!w22aE^s-(-+aopz2Oo61>Tg*!9SMZ#al_B z05RRGbp)PMp1nM6^4Ogavg{)GMlrXVB%^WBF-)1$tE7cKhU&AxmpH9Ksi{euq{Nwf*$bgC+vZW&6QNS>>3b>2i(yIV4~mr z+A~109Lf;_a7cdRk%{o{e1w-C%r{+?qrZ;z!xSV%xPQkuLir_pnf_oXFQA^7wiMOc zf(3N!?8=ZK2MjiGVBq$D zDf^V8**Kb+aoeq7)GusVcB=A6H$x^PXqqOuWZ63se=Lgw!7l^H*mhG%c=nc#cA5Or z*uCklKxLiM^eg*)qi0hZxix;EtM}P`&p-Vx+Dsp@%Py_q$l%Mjy)g*shQK6um`*!- zENnW{0wY{5_M#lgLzCr3Z;v9ZxYgulwFkFihA~r3A-e$!QD`zSOIU-A=kWLX$@~n6 zDpu1lshZ^H68o6>UOctq6a2LlK7H(L^n-?V1zWFS$66z&w3f32N?%iE`Hoj#yuRo( zKHAx(sF!_XQ-7zkDkW4#3;x-b;y4!E`ngXqy$r8I6LfNzyfCKJeDh{@21>3OPqL0_ z0W@M=Pe15iYLRd8C&Z&zaB6J%Lm4IxG}9wYx(h@{e0(~mR5JvITXmZD=3XB*PXyX3 zbCA576Wu{;-L%Jva(b;+lip5mduYRO;x0IQQ4uqcd!j?>l&{;WdY#p1JWttV?#kd+-VK_X38$OACkr%u8Ot>3na?P zHHo{v_PzTpenhV!P~K4^t&_M7qzCYZ1s7edrQ`76GTY$Mp838TVIKJ&u_odansI+HMoBx~BrzG5^n zF)PhzTP@7Zf_TMH)Pf!sL5y5r>iCZPNBxKKv{KEaOW*28C_&jn@lJXTU_(hJqLb_a z;Cd8%AFrnI0DuD==riEI*@5NBE?67qkTnb68z3{j@kSug!A9bz!{6@^Rn}DK@Kzt< za_cEspkJ#`@>9MaklxZS{Zv=RDm=~iOWLGZB)%7z-a#J_RcU{AVZv&M1jGHW>kOJ( zj&6wfL2BCcH2$|2HgHUskH?6&yc$}9JkTZv)Rf`Uo{Z7`02_%iNijFrMir`bQdGSA z5QO9OPrDGnMKmwqewfJ_vAGxsEcG)CME+L&q*iAmzJw3?Pep&VQ%p7MH3HUYpe%VBT z6V$XUU@>R!vQ`LYy+AUb{Xjr(of;?Z;y?59z1i?gZq?dFZsX2?T1&Y(fsKh4KtKPB zPYn|@>^Q>ciwd8y^8RblYX)mSc|a0o5XdEFI@=Ec*hV~WZ(7>I-WRN2jk%B=sd<>0 z$L-2=8h6Qhq}#Xdf3D}91Z*-sN1wkiqE_i@qdj5-$O_+o^5nA~A_wKrn1V+PFRz-tH*&cZ@kMSKeL~TFP}u)=NO?tdkEf^TTH>nU;t-SvQniVMH_H~ zD2-db{KNoxI7)7lOn{Wwj+t+}0Y7gxq$b(9?#k_3#Pp-gB~i-v}sVZZ?8 z4cj>H0=_SHp!6@oDQq@25VjI7I3WI$ZG=Y`)p;rI5O4DB(^Sh>oZYF4Q|P4zUVHiA z1&h8A?8y>PL8azDKcLk3gJRg#%DcwET{~6`q8akzG`{19_Jm9SnLi3<;I72j63*6Y zgj{;8wU#Zegke6B9f77RG7E-NXmYarGSF8nBVHG<$h|_hFMjr}UoTT?#J9s*Aav+k z>r~T8rm$BwF`eL1OdPr4s8ptgiK?y$_y>vKsu7(IZe_Axbmfmy0wP(xC+=KiBm z4^4T6Mzx1$IvK&ChtHuBwjl*=pKbN_O6Rp;)+!sbM5ACcYGAsD8>&VUF_i#gjHdBf zV~5ulJka5(fEr6Pih_j_^`*ktTO9uQ%lhymg_WR`Fe1#Sl_LebR0s z(fo+99UmQoY#Hug)Cz(J0KP5wdj`uTU0DtFS*uQRfm>J+x<kIH{-3~1-fSJKugV*E-#89s*=^I zA_`U!rx~pc$q?udtGR7E6XTL$#)PbP8jtpO$D!YH0pU_mwitaK7_|53`vK|75@LiO zFGE!OqnKlT%zD7(W7VF(s3>E}h+SoG)AFILHv~-^dhdqMeko!s;C+9oE9<>`ypFTk zfI390$tieKCz}_7FBbFws5xw$FOTNBxU{#;c}J}kXy~)AXLsOnf8QW3Lt8=wTP_eVMXUl@NbdoOm-o7+030dRJE0WVDL5o&|lx?N)jyY9N*s0lRX+1)c^4Z zx2=ch%Qb(q)&mV3Y55fA8Qc5|0h*H6HODJxX;>=3l&EQ4cR;nfS)M+FP-MRvaI^wa zU~Gn?dIPlb-d>>L-Wg+_DRZlin1PrIVfNsZGUXak@V z!AiiCGUqd5`C!+=r9#*Gn0t^-3`)A}vP7^HBA|jju&<0di*-xBmgVlq7A9 z@3G(Qxcm0PmC6M&sHsm-^?j znvt&cIeU$y_hlJsJ}mV;Jo2)*zC9_(wz;~YH>B#r7}IP$H#GINPHkTD|4yd#NFOQN znSMUtTnd|1ZjpWWWv8X>(I3TNlgWaHTw$Qs?mqgU@Evd%*ks-=a78g%0P=L9H@_lN zu&bF+-{74yS)-8Pa=0kysTTl~ImroX@i8G~Gz?}K!322jXiQFQd_kewNc*k=)2boLa4 zmHRo`HLJ8_G{)Iz#Q^hP1m$!&QRv|LX8uTyt#4v>oWSYK#IKR^Z!tRMBG`d{dusX4 zYHfdYExX$c>Af&@Gn|#HAf`m!yT2Wf9+F-}Gv?3}4h~-cgQ^z~$7$lUC%${LG%TkI zTXpXnsi)6~&f9i>2Tz0jafDZ5Xb&bcZe{Z)1zkrPI6{lg>sz^=SKQ3l4BOO2+b5?NVmpiR)C(kIQ)@F`1@IY1n~QllCocn&IITj;NG@yMkH5Zf*f93K zf(}`qqLT-Ya$?C_1k;8Zrbs|qd{0{$)()<^`#Y5T{TzNXpnXvx-0cD^cGhN7wVo#A z&qaBa0Y@{YovBg&WKP&l1E~! zutAO=d6@do+@Sh?`|Lva6F5z{u?k)lH9r3;{&Z)ekXqQv)U@T%v~9c>q|9R><=U1} z4LpNO>^YlPl2w+Y**uC*IV@k9O^b&=`AlqceYwcV|HYO`JI(wnkTyLasmzMAc^45R z@l>1yo$u5FkdM0N;>VN&ao5l}RNv_{jp)zLKMGq>p54X=C&kM%gOB^D?j}3(T&G<0 z!Er=~LPrZlImV9;n32<-fk3d!9HI(3sJb-!qdd6fqV(H8C_kzqhabO#^4+XzrjL$e z^E&mN;M4d(Gyn)h3thN7EOPCiAG(S|&bek+OT820{n*ek+f8R_`e~^3TG`awv%LEK zH0uxF>B?8fnS=U1q(Ro?I=#LqiL{RXui0C#!lEDfd`7;v_y|4Eak?8ho=6(+0nX(vV?F6-=Es8O_v2g)To_D>@rQFbW5WPN=p$8zrS3~K8lfMK^Nq=_i+V5Z z(;ohFXAPh&*L{pe3$O=Aa}Inp=zUK`iRn~^Dm0SHyGuJwZf`+1#1gB`+U>Y-MWUHk z2lO5m3SUluRYCPMBGz{lV$+tToxe-^G213H!Czyi0ksr9t{6~?6Sxo$XLAg;c)!0*dL&Q+Pw*^@M%ax#Xz-uZ_q)99E% zl^K7P<1W)+8J`3W9W$$Q$0(zq;IOMJ$?FnQmS#E5zpi~+aV4;OkUra+hebCr z4#7M*AR2RI$I80fJYr8LP?1>iDJNi`rR zT8k>n@5j737-bGBxB63F1r6*JQo;-^pmOnZ@)}5vlesW0b=|eq0UFOMiF?I7y?uj8 z*aywJwKJ6;e6L{7w;>nO3wG!;v(R@}W02i-RBx!J^ivI)qs5G?`^qg4uJuCT0sBQo z0_-d-ir*-k-q6KKU%bCpwV7dM_vdYTeFBgLjmUS&po=-FpmS`vP0=}*1ziNPSW?b#VcA5=EsEeK?aS+#R>Pm3{2&Zz28)f!TEKvgs|qoNsn!7uUvy0*Edr1R?GY452@8@K_wnGvJbfJ+BnIRPbC$6qZNvHBL>*nNwBY zT9_@m&sL#1F)U+rfhj$w9Q#w4o4J9a3%xKl#hctp{-qvy=?DX22EmZeFl@kkgr7_g zEc}=8B>f?of2;lc_w_7Rw0qSk2Ojbm{~=#8ji{^D{)}&-skG5+k^Zv-gag!lp8wpg zkjJQH)Z@!?_gqKAf#w>GtjX$(|7U(Pwv%~Kr3p^p-X4!_n$co}K)DCk3O&~G;^sBm z?!@}D*l((U*SxtqShqVoo0guo)_z+2P%BU{iNAxu-OYls<#J>4yECOFHk)-%TxwjY zrG{s%t`{U<-7zE=K`>Kd3e`J4K1pA0%>V>g96uqMHki0W^$iD?L$$%>55X#-PVXji zEk2l%u6UH5$Vpss?b5eFs(*!nTpUHO<73h&@j`FZlFEsTUJWH&U!yTx0&GZ#*}K;5 zmY4DIj^FS3X8%m2`@b%}X(AZ#wT6wFkhnI&M@Lj^2FZXfOGHi132v6 zz6S$Q!J&OnnKZipd;5!*8)pUpcjK?&cmXp`EtyQ|5F%cexg6qIRTV-hsX`KbHc!1+ z3V_9?T5r3R8XPJjXGQscpOe6u8PAS(M~s4UclVakx9UIXL3`=gDHO^R;X@eVOhnYA zY^AuJp~Z&sa$54J2|QfvpGf1=FxeV#KCzYtM+S3hYm;>DIT`#ajtqP{NMMn&TvitT zerMto>Sj})xK!kq)x4={1_H@h}}{S>pGVc!+A|D2ShOZc1G`s1_lzI9f! zmZ`K9jUQdlHPjPsu84PPm7^Xc6%-UaKZB_l-lO`9{{z+ke=bKxVE}s8Lm*lUB!oT5 z_m7ijJJkQ0TKoefDeVXF)8a40GWywrbP@o*Z~jWD>x+NoR(dA`KkeK_?%xkfMvNcUBLzrUHDjl$9%IS z8US?d|NMlOs@dh_J8Yph#vt6ZdqkXg4I;7Vule(T-9_N@oW(efW@M6(Q1*mNFluWv zcaq^fbFXf+=u5^RBPZ@}S5!SUrQp{yFo7)=r8gmZD=eAA@YcVaU%PCV!c%@W+adku z*|Xote~5`uuOsA6YrKDT59DWVmVbDazpbYp$o;EZ+;+s}!sEZD9u_~A&h5(ET$7$* zdP@Mi?8wXPQy%BKUrq{te%~m&Z9w@$B8EN#baJcp71EdA!3pK;evC))e_BeK_GSaL z=>6&|+`sO@(kqW)PI<4YW~j+3(o{M-# zI=Jbn=KZR^L7jiP)-Mh;BacgVFqFmEZYvBQ7$0@o3dr-Rc`9V1;`HG|ERhXOC8GOm z6cM!C=%|80Vc{|O)bJ_r1>x!JAN>E675{r#Fe?7r$2bi!>q~^P?{*HPPpk5^l)HvM zO#Q}vce<-$JL(gk!HkJZP0m`pSg!2YP!;!fGT(^XcJ_O0OGNhv4U_JBk**MrT8gk! z^6{a-GYGgRGK*QP)iS?-4!EHvo~gU6|H=);|F`AD-}Za&(SA94zJmD2z0-J-XbB8l zldERV{)L;D?@j$Pey2={+7sh`O%Et<5RkpXNjnG*1$s=@4EC}AAGG8@BqiGKxhIxyFZkMr0hCAm1UPA@jQN66V18Mtln}q) zZn0`ME4{GZpZszkuRpkx;Tc?BSiy&Cs*Yd#R?kjd(noiwwZqVwRYJmWXAY>UFwqLg zw<6Kpb`Q@DE)EmnFQr+Z!%HT~_U0=nFZ*`k{qdw#XV;6S0?(g*d3s18Y;`(c(OnK7 zxIW6b+;1p^to3O7(Na>{RW{qbS+S_0oE6cudiac!2Y3erGYpq#QRbjSUOMSi9&q=b zBs;^hc-#5p;@u|}byd-v%DgDZNpB%79vQH86?(<3{FI^EZ@%hIGPRNeA(iJoEW_ojW$1= z)4AWyB%q>M;AfN#&fQ8;CNNiwkRg9+QO}GvmOwMf zyR<6nKf@8Z@7G;zKg!TkYoz6fyo;^TGtCvLpx)h7vI9|**8XX$boQ02hlWXq~lh`hCEp47iw4A~5| zjk20~=Co^bRpx4w6kow2*{e*cTUmAHkE9dQfe-a{vg9fq$t~ly#Blh$_~fPMOR;3q z;cq5Y-TH#$JqDBD^Y=4buc=3o3-M@-I$}ko`Av*WMfH_t|H26l?EM5mAQm+N$I}Y6 zNYwYnp0TE74j@9zrNZu1{OENx@r#>b%c1^!vul!{A4D9%F`#+4>5!a#gdQM)p&;6t z)_c8R$Zb`F{vje4;V@rggI4z@56{~AXjhT-wYPc-$g&V5>k?$dw$z}uj8=I)U~}4g z9vI9>JX;G-m_69pm8zY`2#)ny^wG-<6uanOxO$nfCprznf_~rsna2W^kmqsjPxr$x zr5}A3=lPC@4(^m1dWhg1 zzlWU}dv}rxxc8XfD*iat{F9&1!V~{*u2c}G#^smO(9J-aT@Uy#apR4Edix~2_4o;B zi)|El^vUAQVFYNx^7~+y@%ssJ{fHNwhTjXW7sXn8=80ntQ{{9=S{(cy7h~X<`QJo= zMje_rmr+eAy5f9T=gD^j#F4a@pMD3})f`Z+#NKMwB;eVw*eiVWy$z7HZ4WwnB3R%h zWxK#So&^OCectZ^)_{TJA=U25<`9Py&$U5#Oh%5Pbeq;bO|!!R=Qp7PmxjHSfX9~C zvZE&6t>^1?FBT+WqK>nWH#2Q^Z3sHZTCYsv`W3@nQq>?2+n6c%CDOz+tUmGs5!ta~ ziQmaY`tfD(_{<6BhPa=C{^M6d@=w3;aAD%DOpJ zfzy7f{#BXd#xF<^kP88^V35E+Y_YrycPdMG^6nE$8%d&!?88gX&V-@g!6L4eOM1 zy|XudTb#9C66P;TJb$&`Sj6|~!8%=5jih00 z=osM8t{y=m%xdKyUa%{LI$U@4I)}QI#~c+%d5(S)a+z5XSwPi#$TNMDTA@X`fU{FX zz73q_e-`kK6>GMKs8Wuuw_sd<+R?KW>CF8Y0uUiU{ABp_XX0JmpAy@~<5EPSujQ6% z(|_#Fd6U>I;IE^d%}?qp6iKGAoFFkILhb>3rGcJcIh+_odgj>0+utI|X#`DXO)=1j zTJ3q;gR6JonG@Acr-|!~ZLe;xtktgw;{kT1q$7|ntSc;9* z(;G?ASfuAlFbTejTwo1V(DU-Mub&aV_MV;rBwN1a?nww5i<$LsKsMcAK`D;?FC7JH zZ1MS+xUzSR>NIuq1^UN-EC(=`2}Yl}ZIpa!hv_H^{mz)t;cHzpYkBbydh->O*MY-G zJ%nF-G&@uyv-87dPnk|^`er6LG}C{c6WEDI$3tQw6pT_VXxHamf~8@dcTYSn12#*c z$Gh-=-FU)&egE}WVt(|J#RPLPIwpvSV@Y$WS*)9|XR^uk=s&h)LR=y?v2X-P4%(x) zUoiIo3&)ZCcL9Cwx4=Df$h(QKzV?Ygp;j;Ki|kLlUFDdxwMYV%to9j654wC<$W*r4 z+^u%m;@I6doE5PG4IA1yByXRvnZdTS!6#e#U^R2j;TEQkA?#%QSgqXl@NbUN|Cx8W zewNF4$Vvs{A{k5_ReW#kqtPhhV0m;tVzTywmha4A)n*IP??(GgV!8`l7kg!ow8JN} z&zA3(vg-}ZaG3vbIsN3pEXRx=H^Wfqi1$TbS#rD24@4Wu&r-ot%d|$X)8XKtH@IQz zIbIowDJfebFK(z(K)OU-^QIBh!Y?*8!vFmGh&^^0D4^&odD9<=|Y(PaV~GU4t2x_3*FT!cBl#&Wh4D z_V19R6u3?q;C!dMqgcEJXRwW%GuPlSk-#Iw z?%fT0Z|~!mx4%CfFL&EP;|a5yxu|k@C6V~k=CrN68HNulnWn&0vl}EoGrs0K{8FW# znR{9GL(_?h@_MxE1QsTBXKpSlx-9U1>x#u;^g z+y(Dd&HU7n{*Iq(n9Wn`~`U!)HOvd=h z)8q9hWo@}i!gWpQ3F8Ahh?`u)mH9^Gbu3csPcTN^;0(iLzsY{a#B|rNlUw`trLr6L zv-OWb`McWr`ysFzoL_Ivk(AL_Vs`#tCXlk^0zahqk<)K&HaHOpM%Fz1_XsUEwz8fxbxkmlW>USt6&4L!2Oo9Hc zP@x-yIH-bRyEU<~ztt`+A3k8l;9IRC2@=$k?FhVTAJu-DC3lOm9O!WUWZzk|%XF5? z>C4sptjgJlBEu&mr`x*HxA-XWBR3UIxqh>ks3vmGBh>?pPSQ>T)SR2QyTyT$2O+%X z<(doMd<3k-Uh-X$a-sAhWGbAu^G7Y)MAC^#dw{(Vjo{{q)VKC*nCjX_7u0GNA>CNA zo4&F&Vr4t+pW=JBn%M}VGBbI1V_j7>I~5$N^@ga38$Pkeq(u1)&^_YWBu`jhA=utt z&L2r?Zgy=%{WJ$}cfPU)wrq6qSv2BE!Ub>3lq9aNOJ}iXap|W&o~O1bZO*&H@`N0% zYbEH0r%praO}9t4rS(vgL?^R zt|j{c7Zv}aKeEYv8xcIY&g)^<$I1528L9-Ph+Xu(>?9s-IdQwhU6qz?&M`JT@uizs zX@cLy=U-}`g`yYe?)tESsFHX5Iw&6gso#4|h8PbH3q!{Dc`OKtMrrXNT@^WFVF#=bHv%C23TW`^#Lp#=m6RJu_> zq(u>F0TD@Q7`mlXKoBHURHUT4O9YjMp#-Emh8p_q+eik71a5?sczq zUFUTM&K>C{(a$X=E@t@t&Noz4KM*oO8y{{?Rq6PcK3ei2Py$rGw~6SNAz_=ggOvZ5 zJ&98XHbhKikr7@y-%?sgL>|KNT6!B=cl?RiL)2su#dOoug-OmJWG_&C4k3rz;@DfI zvpDU~U?on{DM+7?NYxcH(bbIdd<4CprypKXadO0QW^l3L9B>UC*=!x{SGtR{yKOwA zzMzcn_ianlo2#~96w9b4;OiUKLpJ}G(lIJ__758uhu>7~@*Bkp(@h8_KIh;Lufzw0 z?s@c(RP!-xtRJmGBeWRiHqxPs3YcI-}aHxX-$*09+wn1x2BE$XCaNf;|m}--P!n0ZD zE6cZNK|PtC?)arv8t&W4yyyR!W$?e1fW7=UK42V%P|mn=Rru%`(1rE%vq47qhcm4` zW%`WvZz8AZB-?HY2474Dt=9x&D|Yxh+;ZD){Hkn&p2?dU_i0I(3FztRnKc|SSN95e z9seBiZ>V`C{@r=Me*i>RSRkz7HhCo_l*n6uu1*dJ90zKeAa51IXjd;+O@Dnda(o#R zLwf7BB4ax_N#LbN=GEAGke@6v&93kqo)Wd27C*YFY_7%Q5{UjjD&{bfjU|FLf6LRGj}hJO*Y+5#d^baW^K%oQ zQ&wkZ$FHg#YojXPxbdZ*k<1%aK8*4b8H_pCRUB%1W6v2ruLdN!`bW`SaS+o!9w z`FQ6i?=!)ud-GM;NThqmt_bqlW=$8)yH zhMgdblGDY5yKBi^vgBl*O)fheniHSS2I!f&M9Y8bSG&J>`2e-R8^)l>4u8mZZT1BM+DK~X2cz=@wXz5mm(_IbePt!`8 z$!5I?x(B^$VnkG~zJ!wU|A##p3z`jc(STBEUyt$PPLzNuGU&G0ISUnkbn#>~+Mi0i zsT|cwgDTUPgE!*1 zMd!76y*RO&{89aT7)J%-Z1aLOX$zi!8ao(F_VL5#j3j4&g+50iHq_PCb@M;$cA&jU zeNrM?LC`~5O(yr71Q(sI7<%$)E^?+VWZnIFA3}a!Ue#z?!S_3-hD%UxUS5F&1456U z%*oHaL)Y9ByhT6;z;YA&>A^~RdpL2VQ>vOqN=k|iYI|nZVR3PB^om_zNiJ7FLM^T5 zi`T4=n#c!0vkH+LaA)d9~g&;MS<|Bu&+Lg2c4=>}NB@It6h z*2d$06&}3}BDzCFpGck__v+-N(ozOTV4ouhjKQ!awa+Yj?P<6tD9&#Uori=OeSO*& zgpJ#1^F8y1+9lACB8D3KSg;vl*?m_zjOtw9ZDVzJ1B-ukjnr$D4c0(igV zOTR68|o_)Ug>__WHIY`N?aF`SmGT9UB zXgmep?}vyf;7DU)*?S4(tM5Rb!0e_dCXdf|=tKYa3{fkLH?n@AIwf$$)+w}T3-Ps! zBx9wDBGNaQsMh_c8ppJsdv&3Ka zdH}p?(sSf=E@m6g);|LQ$9LJ5l58`qSR{y@$hdA)aa#u;u-I5TfSZR>yOzWZH~c22 zsn2rSK5!SX?Vm4}nKxI${6f)nXc-rLXr_fh-9T!$$M%sT{xk zyKBIQ;|Ka%3_i#bNkIZZjPJTg^GQCiyYDgXey^3a)XnUCm=iivi-?$u48|pVu0u?r z{N_bBW7})7+`nR5uG!$uOEu$Xx2|bpbtmNpOkOjt-g*^+zyGa^{^5JuFwJHf&_hz0 zBtA90x~CKp_w-N>tPol6z>pyOrNJWDLTfOteuJmuWI5NU;7fZySy8GT?N>n!hN~i_ zP%5#r00(5P9=OrVdEcHPN-gP-wQN*5-oK%1z_ObzHuZ+-Z+}b@wBOOF;qM+aaB@rp z{zhwkrY>#x`ptf)H>vMLB>}5{^?I+JZJ(;LJDR}8I9(RFyfP9|raYy1`q!r(Jm_FY zCSItp2cz9h9&iJ#eeNex^rnP_DYE%VE4AKowFREDC;QaAnu%O$@vGXvc2)>zxod3y z+ePdc&~w+CLBtj<7p&_D?OQ;)TktrR-wn)uU|-rKt|&`cY--kb1!%GOA=unu14_^6 zWWMLf8K0qcO25tqoI3(jPPfh9iKy;HQssuXj%fl9l*ep2{<;q?(Ew7dYqV?+NdAh# z7)Nu)q=IjplSIYcx=MmeMN&{+UhYeg9W+yB8OqJWb2k_Vzfk|3hMCd)b)4Mfl$7Pt zmdj*0#PMp#$%(hrM)6m7_TXFhb7Qf;r825qKWp>L&(Ft0y?F8By+$jo4e#WE#A)rH zZ|OrDD>ZWg!>XReHOk>c`n4{W!zKw|1JJ&0Q|SJt=)vzGJlx|MZkck(o_uP9>p)+z zkhJvUp)Fv%pR_eyBj|i{@Aa)e4&y2<8Pvb#0JD_B0?}*NLxzZT~xyX0x0#a(WI0E=1@~G);K}@y2Ya^8n>W zge~Pjm1d@x{wITv?&lrnp(qH{4O@h}Mby3R?q#^oEKtN^oTk)4MyAc_{xY_Mo>PDX z5#9Bojz;USq%9--MUZfR&TTvJ_gt~WTbNCpsbmwRh`|WK9Gk*um4+KkV8dVwAQ6(P zQ(eLi#3|ueE$l9IXuWD~*Nve*sJbq(;Ti6Ke%uE*-IxgVny*dgz{BIVw8wg?>Z5r+ z_1eQ<_m)AN^DlyD!)?G3^Bp)~{^*%IE~fK)1H<6Tm=~Rj5(@+_Qz($KoC=PsHR_@F z!X>x_BtK50e8_4xB`F>GmgLS>3v%*?h0lQlqYc=(_CbdD#N-)U$zUW2BPWnl8YxZ! z=Xv*QcntGNaGh-30FbrQ5P~JvR?ZR3gbnw|C`D&{!z(=jStF2>oC{f++7?pqMAGakx#B}X zs#Pk;H+XJUEz!G|1rE1<5NS|6{+zjS#`h0n%Z-ySaA+*p19>LgWa{#0frJAHE-QQv z{sdJmFsn^qUl7!t$9sJScNRNG0a>+xDtB8M^nHeEP@LO+8$?0)2h}}5IY)im=rCEq z`>jDa3X2!mV}4DKWOnI1hrXhihjF+Q1zc@<>C;>P7D3E?2fo6jVcbU>9$TDPfLW+|7cALep(caZQQTUTL{y;j zP)@X9HpWGu0{3q`S+G6^rdd=Yu;;!Z3kZ-2e0ICJ&#gy-ufsAmblN=yrW>R;DDUCi zBdsQvogGP!mHkWAf853StbcXX`TJr|!g$2e;aP|%b@v0Sx7DPtC7ZUHM1QiAe1`kZ z`EGovmwhCMa2W2+?kDTnwXcaRr;c!hU?*;R?|N60j`8#J`#Qmq@6(a@e{BbR7?(GY z8f)}Ddj4I|KrS_yFm{MRp$TuV2hueVCLA_`5+fu24Rd#V{h5>SWS?bJKK;&Q z_p9)wk0xrpMq*8zNWblAwfmaB6o?MOdA>bWb&nVZa|(t*pYUxG1}v6)jhlMCp}VIz zPkY@T7>+$&3U`h2gcU#eYl9e!R0RYSWHnbdIp89_$5cXg?#-lt8{3&o9fCK|DsJ6& z5_s@kVuQLW`0GJnNbokWM52tMPBba_Alg~4s)VZi;!iamYpv~KJM!$=6k)>?hXKYA zLhkIbh&(wY-ite+CUQS=`9rYi0Wwo=T>n%?x(0#>EnFGsyA8R$a;o(XF-oECIOYxC zKc&Dwa+QL?TLO8172aw1RC ztvD8|*DQUF*bsu)Za#Mc_c*S#LA?x5gbtXdQEh&?yM1vH;AIBVIoc4bgWnG+*Pj!! zA&-yiXLdLZa^G);)0_PW5t40S)7N~XYv{F=w;mx73Ma^q17WIT)Xte+Bb9DV+8KVR z=s6W~;||-uw(Fo*r{P|r@reiFq!cf}>)Uj8p2Sq~ zthoWH^}iFOVV_D*?y=UsqB$ZoY%sGnWT~$yrsAGYy#R4aM<1Vuk$JD?MdI*=49|gp zjUTG-@rmi4dF^@PFV?g2JzuC`vBcR7OIZhbTtS1baXH--#EXpDQqvy_9l@bjf*nx~ z_GM#moF#W>#0Qu0GDr_eZ-7$P`XyP1#SoOhG7M5=)>KcHZecQ9K-M3-@j@Y#v!AjA zCqkvxf>31o0K1c(;-+FO<-psQKPV(UNW4~dNrF92e0+lR=q)LZw`V@YH*62Ew!MV z-?Ah8hD#A1aXk<_91%`lkhY{1xep(*AQ?LmHZ5pqYI)z>;FMK0&E{BE0=8&q`!g6f zcJ~cV{8Z*V0+KOrg|p+W7>74M=;ruH#=TK{!io--x0y-^6LJI2?lL!MA%-Q6hn<}! zs2k76P2A#+-(u;7eU~*rAZE6`g7^0PLr1~MT{=Efq*s8I)Jv@+o7d6y7B~+!f1a~M zW`&_BS~4jpwQ}XuVSG>JOiaII=$pZLwwK#mw{Be~dfv*8MiRpiUi39xD9($TDg$b;=~V-%|-Em0;c2P#VvJ>ZZo; zCoWp1DQ6#33ayitmaKB%*e%49nH9>3SX`<8(kvSWHgz#8RnqjPm$q@m9i;x%u+Ueh3opS^aZx=ozG=;l+)3R|Xl! z(88@QtS1l#uQ*E<&Dco1X;!K3JB%bwyd&8A7A{{5OU;7xejV;eNWeqeklF!9Cb+QQ zO`$Je-by%zJ5}3{4;m&~^bbh7I3{@S@iNw&!7u9R;`?DX^>rW*)Mrymsy;++!XkPO&?XeN*-Mz^KPcAy%P zM5}6Td_lD?S1Fa(Bp6>lM?WqZFG^Y6=^d+x7_W_&Mfk~{^VB$x1jqPC34$QB_i?=w zi{S4yl$DiRCDy>d8joGx4*x#om>^!gLL++xDvmRm_NKe<9~kxl6aUTdzTJae zQ4o13)U9L=yw9k@y5amybxNBqpw-G+Z+1g~z#CxWBz%|aS=qT~3$gn%*&7*yrfuR>kg)%WLj^FsD~UcAh93j^mBh0)tde)S-U zFv%#2Ck5Pr%_H{Biy?TcWWd~9{g?f_<(8+22Qtv#kuX6*l+KPT8PP z#qQb;Xo%3OLHe_sQid-u!PTY7U%q@<;koq~ATx28h;?i>dd>Uia_%cjgN(%v!7=FO z+6aWR??O;(f1}D>|Hrv@A8n`+9P|N zvj1ME<5u=@$w|)uCA!}7$z~bMX%1ZFSj#<7BGkPl_ns}2^TEr?YH~s~1eLQL+-wnA zm0^&GeYryrLX$F(@rTh+f;-x%MlP@+pcW-gkI?c&M0xHKwlql~T~uBtl58^}ow5BV zJuXfr7We)>f_06?01|gDxqG@46y@diX?>QDP{W6nu0J9CUaBu|p85#k+WX~?bNkqK z83KNY>mFq2Ui;%^+Waltj-%wwi^gizL5T`X@p*k{6Ew}kN{v(;G=eljUBq4LK6ni67)Z+VcLisBYffbvwiJXL^U(Y`FzDlJH!3)D}y=yH~rz&aX z629TZAQK0S=)aDBHr$||^h8JuV6SKH5|!)?ivL)U7?%?QzV6;z{`0_n^Z?mrC9hf( z^kU}pcdFc<@XzLTM&zK#vNY*bi?oGsH?VxDUBGVVRxrEfHf|F}yp0TD+(i1WQgf1J zd)B1L#Eagnw^wAIzK54%=^dstU29oGnhS_-jO`RiP~c*-;s3}r52+!j{UgzB;MH6* zPEdoq#}x^8;btmfQw{=Cb}F2MLl&4ylgC5oB)+^dJx z>uqK_at}S>op!^;3boPP!MMt+2)7*jQ(Y5o+9n3m%18K0>5 zWnNXsqSbPTPV;b6EbGs^m!^xdlV2tD`g4u+pQJ7bl=2mq11?C~DY3#Yj%yFE<%L7< zh}zByFv|M9DqRU{Y<3z{IKX_GtW3)*BO&#mc-TX@v>hnE8StUoL@Y+t0L=6nt6&V~6-B&LJU*Bjg4q;tv?}dVM`|`~LdYGB^-O zu6>H>t_x3dSi{o`6JVOGqy>#={#XdBqG;tZ8$CRzf$6->!lJx%`)6^O+EhI$&1 zVpd_bBLC6sOY%VG&+}9Yj<6U4&Tudr0*WxC1%dhWNpu;$i-=RQ{Y`gL zU#B`pMOF5ag&)F^*gxrDNRM&TePDOs{RDD@kl_Lo4|%Z4I5^BaebZ%wWA4Z$sL@45 ze8OH)hTDrI>wZzi$k@lg#mX~~3JsI2i$6t!y3ez`x#nEUxn;(6eBO>(s7U%|8obgEh7`%jE5rQz8M=PM;JevaN>Kb#d1 z-WPotBeR#Vy~^eRvWtWe$E=A3YAHOqXKJS)jQ4J)e%CJs_v8dZtAzM?jr&h^j(U>{ z`e~gjFRfM<nNV z>O$+62B<|RQ~4D(OoQhsQlXz1v?HpD9)oFiO!8P2rc!a!L@;nXq`l@COnJRlQ2*Uy z50{%#4^qqgohuxWN!J?;P6(FxnRQ;hD+c;hOlDddNWC1&sxq$U7p`!GmYCcPRUIo85d3w+xA8lbf=4p3A74i1=|B8{t%EU)+-& z8t&jCC*G=9@4fd#3Zz{(**O9fpE<+vXD6{pBdiALdXI@RNTzzN^9|Sj0u+a@o76b! z78pydFjDCCFi5I=!9GeviaK=ImWjp2xiBkSo)q{27-4GS0=U0`GB#xU0L%^QS@Og+ z+u7PE%xYa0+)>m1>?WZf91ZSVIn^-^H$Ty?<|ChmC-_>7=HDSU?~v-Bkzy>6?oU)M z_at2}A{SvcH1(i$@(594%@N;RinmP9JO|kK<5sqiL`*2P8OSZ&sgw)jgy;n)G9DwI zX@B0CX^?;+iJIAE4zb4Y+6c7kv#h^*qOd)7oj_7=uK~HsR)VIBM2?<`5}r4VCEBM( zi;v<~ZHwr85<^s$V$K|Z7=m57Tl_^^5Kf>;YilOHAj_cnBqu97(Gq?l4*Mv3$Cak4SR0<1~IC;t}?oebrX)iW2FH;BXR*xno1TR$Sg&vR4APl|lFv@rq z2OJZlEdt56YyNn&|IM}#kohe!*uXAmTnya#ylNB)ZuLj)4s`vrhCv$~`YxgJie{u>!D zvW$ADLXhUT71q85cUV>c!`eI#R`&y$$?f*x8^`%?a`%25+75Lsy|caP{;k}M!Kwo~ zInPuh$~z_nO1h5#>nJv^(Pjf7pjce+*myV#{WV=!9Hf<1W`apmUR%fuIB}!Mbx7F* zFUt9e;3re6N(Q^kJN~r30*dPOGNx-P75{AQE=>Is zS<;WEKps5_C%rch7GGnBCj{%zBGSfXWhok8xm-0<(6jX%XAu#{bnEc4%6U%yd*O^I zl4zCwJi+I+JHXR7s#1lFAKEUMcFr;^iqB#%a$q9@L3`I9&nlzohJNFN%#!V=5}O?h?Qh!cRmMLs08 z^|N}q3=U2dJQhxY=%e)Gc#F~|FyX}+qMBf?X=>Wmor}$URCMgbIAyVwF@1?X$5^Vr zXWn`4b|7}+#aH`rVWEMx^Z6CZ4u3;aO2UY+lddRjxbwIS{(9?TYz_vERlEkzjDKOcewXo04Y*YH}BVisZKH{f@F@dWeK_%uO4RDKz zdpU%7hjyLRwdUo|YL7#92ct_5y)m?*FVkN4QpQ3x)3L{e$!CP$us51A%c{y=)ejgv ziO^kZu9mo0qqeQjhj;&b`XjZ__x_Dic=qX0f6hE11##%>*M z1+Rm=sRrQ<%&HYp7~gqH(gG(~VB0*tk{1S}CxBIWuVX=VZ45LyAK@qP49WV<+a& zpXv5LJih7mXtilintM*#;Ghn=Eu3qn-8GX9WMJb&TY^t38g+r7|O4mVi9lbY7Ano>y}0#rVn0*M?y_>?5R`EKg{=31wC)2x*30 z4<;nN*gjhQ*&!IZO2Tmsc{rqSwK^wrL8hpPUrzORcZ?-*%m!M`3bm5Ia+v)ni@%xH zF!hc}IhsZoR@yRR$atL4m$^=J^(kSjm%52}EyrRa_as-X@GLwntzrAosi}|h>aAxH z7yHw^re+&wF*X-PYL$8cK+GogRQXfGJiV$%lC*>w6Fe(7aE3e1n0&;iI|e5<^2>H$ zH?@M|035@r)~nK}@N&+N&8^TiGv3V`AG%0Czgu-6xNZxf0^;qpG|Lhlcc)KH)G)k` z9|0(hn&$h~lMUw2mD+(~Dor9hq{3%I+sD7{d7IzQr)Oa$j~Vppt@S)O#apf;cJBF9 zjK55YpisV9W4$JiNpXSF^&(ExD_ihJW z9L6@i|1!sKcW&_YW29hg#POQ*_}djG6%KVcU(Zjr2pO5N2IF{XVDUDZ$M3=}5XT~= zpQ|t7@r!wSKVPo(PHhLNN!;2VEQZ?xKN0Z2B5cSr1#!CtVfw z|6IxPspa&`ZOP2fxgN=-kPqQtaPgc>q*UFL;KN4+ENqN9h;6B1|9V5OSPN3XrQij4 z9r44>iaYR;v!!ElFVE@VKf_4t_!&?tSY+|v>8TKRd#p1iXL*T6`UX3B-I;9Of% zP3F(%#!L}7MI~XlZch)#9LJp}fJ^x9jrxC)Z?mf(dEG!f*QvWm4qSUNB`2%DqQp=R zw0^(5AC{4#SLvS+4vf-q*E*)8iFkSouTHIWVJRt>hqZs)kQRO#1hWK+qS3yl5NUQ3 zC&w{E*p%XHsq(C#gf{_a9tA5l|3Ss9;_xm0N1|NWyYMw_=$_xDWT{cbS&tt)R8lE2 z;gOg|BI9)NFm==N;MIn&(auk3yPKuC7moCV$KuX%mt55*y(DA50s#z}D zMCRtp@h#B;8PwNYk1-?Z>p@K=VDxsM`J;u!@jZa3NzclX>~6nwWB5X0-)Qsgl^w~W zD7`t5CRloJ`ayI0M<)E$zttPU6Sw&rnl84Qmpiy&MYpV!` z))!(-5&qN9*0xcNJ_mSwXIie|eA{dd-DdCzC8_MNU9Me+h34G($TA`j!Zo(Tc!uLl z{S>GzBRiPMVip2veSGKhFZ$*F0EBuq$x*=T)f@E zEMlh*jI|xuj&3nFa{k2l zF`G^k?;6LU8=i9i8yUqNClTD?o|?M&SLa!tb-D7L{mr7b^6o7TZ%Zzb)169eA)# zPY226%+TTBgqdB_Yg7koU3bUxS7RTk=MBess9GY{5LC5jH)|j3XVIO&8J*8htKJ1B zh-3S|CiDgm2B#|i7xSB5Wr`U;5W6HkZhL(7MD0?Q&c@~lb+{wNFKjbjB0&(L)Rubw zuYrnOAE<7_2ziLq?u}NQy7xxlywF?s5^!@fRIr`8ha<~ata`z zjX61ny#92N9s8jD0z9uhxCUpoil1Mj;(&!V`}rt2-wudm8Zl$gG#%(8W3}9O`%NTD zFh(Lm@W|~WP}4-wi%E+ZUdLKwBUy(FO#2N7?#;_$^41&VJf9ss8pDg_Ex(*+Yn)mz*|&J1~KLq?DPIu zA9nY)7SQln{*dpiny^77Wwcy1ya>BqYe7QFRYbywzJC{WqI|wEJ zNEaa;q5;63QsOy)-blexjAz@EMrA<2eAXM=za_?2d zFL0FFn;VxoIFh?dQ)c`boGoGDdL(=wbinXgAyF(+aO14++9KqR>nXnoG{s-f2EBIUcbX>L9Z(^V%`ndecp|f<;aThAQP* z*&}F)IX^B)UC<$*74-rph^sz&GEPf93dzmzb)^UK*RePpe0wDU>tgUoYg7?dMoegEZyLBb~gZJT!naf3Zp!n#vX%y#x%X}Z!;PmOJ7K(%y=p=Ss?H6(2d6fosEUo9FxME)^^fL&Ag_QkHAJ`;4n7zo%nwQPW3G|D%Vh08(HSO z)}t8{z&$DQj+}_QcfduDj~d4tgBS zV~$b+4P?OUP?h0zJ=}@oxFMH;BU$z44Kt?(RT6MCn?<5vY5J`;-*Z@qibVZSMS!|w|CGS;}`JAYxfbSa&mCx;~ly2MyAB~&4%`?givuiAOj4Jc?Hs;0(sYe*&WJt z>C}G%OcQm0wl)TEZm}UZBts>l_{q5#wWp^(f*w=M?iV-z!{UrL{{1uT((dZSVgqOV z>XOUV8N@_NunfLnLUuo0Fb84NH`$$bZn=v-J8GJBONqqOB)T$p?N8+w^E+{Ijt`Ka z-~{%gs`&*4=x7~j=k_qDnD5~;e*MBI7>g!IE4VSk7w`cS+B_35kRb{TP75?qT@il= zlUXq{A+mlWxGEgfh$snQCzMds#133pKIbgkJg>m08!0pYQ|0Tz>Ky#AgG8khm4TCVrrz<{3Bl zPdeP1opQ`?QYB#&H3khqUb%Z?i{)$SfnFobt$P*t3PJ_H^G^C&qJoA7UHljuRX<%! z66YS{4ICwBtiAT&jvnjJR9uRQ7zCO7ldWF3(Ob1dbqH0NpEnmA8nH7m@#r95KxjcRV%@Hp;QYU0OE#qO4MrN+RO64bEWYxPZ$NfPEIBRw(!ARLIXfF zhliAAmS-m=>y_isVV29Eb*Op9{Xf5T+}~KJo~Qq56dWolBlCPdT3mg&^Rs&}xk{lV zym@&gNVz!!|AJySx&VE-Eo`6E7pxHZ(D~Jv8LXGAugy_f5R+N72}gj{I7~m3(TEDGV{*dc>*0$Qw5l~(!OLIytq$+FeaOVGq!N><^p636kJT)|A?$`PcwasgT^AiP!+nqN+jeyO zdg$F)S3srs$m$Z zfI-JLF8|}VLG?yyU^@_~*i8ScX5ydUeBJ;fDqx#2k|7Bp`wmwLe=5m_^6We)?Ta<~ z*72B8mZb5PZ6cAWuJBv=FalOKc0u-l{WpW9Z`yl9S7LZKZU7A@nta z{xXov5p`(w2lDPJvlo&fVgI;I@RW>)(0*=C5}xTn_%HkcSmU?*3Ae_bfGPD=J?y$l z5uRvw^c^nu6UfLka3LFMSPaYHdSo174^ib^Ip9~1+GMk?0y!SxSb5Ldp7B56emtm~ z$4oWiFQ4||P$h?<%`ENAF1etu$9kuYX0nmll1blM=Seh+hS)Fs22bl9@Cny-j#d8( zGyJo&x~yZ?S;DrcEDSm88iX-Nc@8X`U|~U&+=`lT`)v(IabNA%qa4=CJ5E9#4H%b< zWtH;V^VWG_w*&R+b}KfS;99pHP`LRbvw_KTY~5+?Ue*)}E~eR^Xq z`qtq;P0(bg-9kQwd4L+u*z8S79lnx@=e&5ap<5RhXkXaC&i9lE4;y-PVHKzq?ZKgppU z#25DHo&2@Ou*dzpx9`1J7Uhr^ehj4@srl6YJtOJ{WGJ!t670BA*{S(*oDO=HOfc1; z8oX3nk9^?L1pONL*NXNZ%emnDaiFL8FctrJL#Zej*h(1^crW9aqD!s&^7V@>8Xs`& z*Dz2ouqCG|a^&v6*Ui73baMg5DJ9T-4`}nepdv&8Y%G^RMo2}@rtgu@Eia#&DrAbR z$&o7sTF46j6*G_9GNb)Q>fx2wK904gHeh&DljuG&C7h=uddl)gG7n(FM>o-$_;)fLTE}N{bV|sSRXC5-;Nat%YLZIEJP? z?v;4JhfTE$w$S;!s9r5?!0r;lwq$xTYA&jgO~FvXamzu)HF~9yn{$JthMI_~ou|w9 zuQkAbF-{VJAs=2d6uj{R2}XO7jogk43H#yqNaNo< zXo@((;H#N%`tgEs;8#pbw>f6>4%SA^#zIf8Xz{k=*6l^6cPh7FCZTj}MJ@BUIPReD zHnF9oE?P4GNZ2b%996~#mv$adF7fZbd@kn8U$VJ{bGuCa3v@Gn^B@FIC)UNUo`SPe zfJ3=?;#wa)HBWi@x|!+XliT@u8oK;SolxTSN0V!NJ~cSMk$?7n)7>uPYQ*(@(_ujunPO!QOc-2^$Y03byhEC3!bFVf9`w zlf)pukvl37a?lLw@#sq81c#it8C)qfjnrdvhC?j#U>wS@Nz%WHuKp2`wc4q`NR-+I z@H^xKe5cA5lz||9p9b3_zxnnT*;|ViDKpLf4Z>i=YfvUInas|w6mlv8!GrFG=)$$p zee68piv{lz>*@5zF9Z}Gzoeq-uv9YF50CXGR6PsZKimHYe?5zW1k<>%2?! znVaS@yGBx{O3#u7RVPUIQpTfvNdr}C7rk`~U@rVOWbF?+ySnazqSj+I`Yo+dq99~* z@~aw9dGW~0o9!5BYZ2{?f`q-%nirbUbV8pRW3N3RzyBTrVbaPXs%$hSeg(GN( zs)bq|pNJ+=%%(qVW(LSltaoOc&P+QcOo7I(Y&yr`PHfy<%9F0>wJY8?4uK9je_4bs zzSQc5iHVixR#LBAmk!@|jsgbpk}rDq6kmnV=w z_sIt!ukl5%)gMZji7iXkJu^mz_E5mhzKc<3ib6@sbmUJ9i_MxIGh3z$8S_G+(7LC0 zhd=0~gVr!2oBX!c#1-=9P9pW7BFAxoMw)=@tj~(g+XsUNXwZ&Z1GewuYt}WY zc`TR!Z6GV`WjnH+Yon1W-cS9qSE$d82d!R^%kEGLX99 z&)Ea{#xe+q80!9s8(A^;IXmax{DAAqFd!_=zZADP5i)D6&AEmL1;ntV`E{-)_MbmdM03SnZ`ReSUVp=ymUMb29TV-AS3Gbi;5e6+rBVAqw;>60?+BZ zbUQ};5^SOcd#_0Ql3!QUa7Yx{_l77W>=BQ6)KEIptGq{f&-mjN!V4bMMm%GE-Bu=P zloYf^_?s|=qJQD-eqx!7=pD~3!@$&Q*b6L)gl)=C?-$}jC6{ATJ^)J9Y%0az0$3QY zz*yhc2Z+;B7;ikih8-EwpK1?T;#Fz~(bDRg1>_{a`0A@kfK(2zh z7e=2e@*6pe6ezg=gJVbiCDmnuIoKSSd&IZnU#68 z!*o`0I5d-Vj>1lt%??F#@K6tUq>_GtNe6jjLGvlYT+6$x*#l1U zFsixw#@jEc_5sSaj<~>Y>%*wR4~%Tzyz4mj4qqoQ z1ZZl%)|}t6`SZH?31VIc90c4Gujk+49JJM{+h)IrXmweA51`^8%Ht;>*U49SZ*MOI zy_-e+C&Gh+@%@<+dbxt&8(<80pA(PowLN;9;4%mGV!6>=m(RjKfr#0+*s-rgJV~%Q zJ^@U_SAeQ`FNyOGo~l_f?Hp~h$iOlXijM5ibbA7z8z?T%OvzTzH>_+&J-`)K0O8vV z8oXf>&6d6C?VVs{Wz{tI(mdewPT-Yy0>yD25I3%oVegQ_Q>W)NeYbYMw118CX#p9N z*KKqCt9Q=#K;CpePzn{Sya2yyKVW07$b7&c8^EyPXh-q#;&d6XGY33%C?TUkiKOZn zG;rk8gL`vXExXJZ-VeIzNqmCre$?et(Ve~&KH`9$U18<22v?a&HX1;-V3GHG!-IY_qiWV2jvX-?V=)np1QnlT7v%Qc=CHtAv02J8 zDW3<4L08JpM3t46S@WL7rV6rg-5K@Yd{GLSM4MA&{1D~sBs?d3-}`5#ui}Bv-H9*C zk}Ue1;qDHbpKL7pos`-;UsBtEoNZq!Nh#wdUk{^qPhz|_#@MtsU0g&<#=6yI3iym+q4qI^ zL_h^1CP^HULuHGTbljai1{n9h*x+eEgW?K*K{FA?tN1J&lnI@m?VZZ_F!cf*b%yM@T+q)mpmI(J z78S3bI2PaJ`_VM8C^2DP+qN_OA>le0ska<#8xaR-_dgoVaC|aTrC)(qe+bm@;0A?}_$LXHRa(b(lq41F@1a zklN!$ba~+`;oxCa1CPG!pgA}kb&n!YDSL@&1-;HWfG=wgTR1NPv**{(CvY#0t!BN+ zG3T?;BQXwUp#9?nE(?Z=GMlWktXyIh#DWh#6{5(mW)v${TslZ4dO`ZUqv1G*z%Cod zLdy%l82;QW5jeS}7a^TDD+8g1;V4Ox@c!j=4o0fLt}EfZ&vHF+mhzonLEdm148wE; zG{F8H;q;B7a-ZYYz|_puF(lSex`Db zq#J(8&CR_^eGs)mszQ-tDeFagAMV|TMc5&u%>wL6HfGmsy;x)y3-@u!Whp48k)=5@ z<_sb-UfY|7w_roGkcsYKJJs(K4T0}8!7QfF|=?$dJP zQBz>JgCJ~e!`|Y?aJwIDq7|%bKn0thjufTqZqo&30cr=#!KWP=@zyb1?KW|q)fBLT z9X#!A@D#DltP0-d=55=Ju463Vip>Yhboe|%dZM9+4WSuB2GbA5rW$vd6=9I$@T>)k z9O!K2PX1&$%O)^CWvf+wi)Ho6+!ts;E6@EPRJ&}93Df}|Ns&_R4D18M>SdmpeS{r= z(ZA+JrfTJVFIasAL&=p1BT!@@jDovR$sw(o5h_(}8Cz3T!?Vhoau6)}vsJDGhQr4# z0seJ>{m|svXbbeR`#ESQ%_7`l@;R~NQLU4i4g{{KvhP9b#a_VcovtlGncS_Tj`Myw z6tW=Fyz*HR*=Q)?g|^aRNEI6Rr%d5u{XfRuJFKa$SsxY%l7K)Gs!9nE0i_GlK?ngt z6;zO31w=*ZMd^krQlv{qkSe{4^rj*mK|rd~l%k*%5x%uO-+9mbd(ZP6pXN>H6uH_ zR939s=2_@{MP5qp(?D=0zGWEx_;fJo#&^)OEqnLG?p-6G3Da0ozENX9N=gquZ|3!h zVaB8FR{kB(xWWZgXoAu@|E|awz=B2AU`Sjv<#+S;D+MX?-ef_VWV5hGlfpN zlX*R+;KZkojCw2@ha>@!xEe2WVtXL0kxt$7SQK35M_xGU@O?c0Pugdv>M#ay31uTN zKVTXVlAD4ri8`X2-YXQ)&#s~Hn9{|KA%pv-Tt*1**?WgbXq;#2Iz#JOPd*) ztz#?(z6|9)WIS(SCTSTJJ4+C5!7&Foo^XtzwuIqMV_K7D3ibHb6pyLkN7`RGgPzyg zTiB2}>aAkHoM`cUCh&UBhNMddF09!sT-J(-h#i^*l$AmgfYsutLT_m;H@O{j!$B`8b(I#mv6`i+SPK%efo# zmdAW)U6)o%LELMw`tEtrOIz8)-GvFsNMUN^d4+M3C>p3;$xoPPi>=j>Y8`5#Jxmw= zk!bE)u+y>4+P7n~n%+C=zQkV0?wta{jJr>+?6pqR1;V~?{h%ZTT@1TQNZ(`g^jJ?> ze??}*oo`lG!EDIu;-nQ3n z=Q=?qTh83iCdm=CXIVO%Jp;cWOzZt~T!^{N@@fdjRHKsc;sR^`I&tPTh}u^-j!jdx z3==7UOhxt5%j2MV_lN&A;kyh;GShmY%qAR9W*TmDP`wsm!{2nT2tpzw6%?$fP6B<2 z!^!KiJejmaRsR*qnJmtu4gMaqRxsr?W?;lZ#5HJRgyhhl8i>G8IJMA3> zhR{HZtd%vK-l(yTo)Q)^tCOQ+5-!7$HC+rJ}>Ti%K z9&GI`l@wq|co-wSBFYw5mMN=z08jcOvx(cN-r$NMctVjfsb!LjFJtB0Zy$y*QF>;n zbAX9Lx1L~&8>Q^!YM=BW@GLnmEQ%dJF7$wIpib*jb4PoX#fvHtV&$L;-K}&n1C@e& z_Y3q7QuUrZ5yEr!+`&QHidqK^%Xkuk>_B!_w%{T%&cL)}%d|qOho#Ny&I;|&chvF# zPtm0m{Ba8#`NeKbdVU^l2U94oFrE5<-4IE1AZcFh$)aJW)%}eKQ;oYXF(iU3yl^-N z2*mbHs^D~pG8}8xvEYGYs^#Wh{kxmmWpJ9%aHQ~DbnQlshpTb3Yi(xtcWq0i2x=*ZvKT=;I{!AOF-5f4+J z*wM=7+@^II^HWw&yuRTn9Fu}C>OIg+*({!dq*<$aF#?y5d7d~$ohGIA#UZ7FaH}?DXipR-q z4-#f!eU|Q&<BT*v^^t~sknnDs0ToBwf=RjwR0KoyHcfYp=fwD z!l~)xcN@&2Emm~uwEc?Z`^;dB-b{^qalF1Kypydq=yXZhnEMHE9}U(vDb8mGFp@}$ z6U@kKk(K80UW<IBAV@hWk5^nKM&ngniwu8~ONkG42%bVG!Zt=-2=Ria@&*t=&TQX1YS&(~&ihW7%oG`jdLic#r z-OC-u$h>j>^7o|H?rgo;S-XfCpB>W|EZu=U?4!w1=UcW!X}VfnKK<(3q1jr}@@#1g zxv+5}+jt=IQOX7xDf{O_s_b4yvKA)Sg8tn^O>H;r-9oVUw686O@T z$fV>`$+F{4K5VmcxW)I^w#PZ(3A=fQP`1vg$(tc3-kT!BfjX;6we{LCD@a3~8~US8 z%m8=QS^LCL+6JPy!~NjLKOR=y;0Q$BDhY(`n?K&|ove1CYw!?6_{5G-1Cu1)Vb#Ee zd^DNAazjVM`=PF*5#kv-lk)Be(BI%B7}!eD7ZKSfH>Z%&m+ zky?zu;2)FQ?k_q>p2W^r@4wds`r5jMKfCvJA@Z#CJ1Fn_f*M^HtUDJ$X`p=PtXy%V z!y_u|luOakrA^Fp@;E5yO3?}Fjq@}49CAE;Ut0QRxq@j)hWtzqK< z6V@@UDf&nI>9bhJoY)Btjp+F|`@gIr;_vqVNEVgsM!Ab&su>fp)sHm8K$zDpASV#*W9IJRL29?mJlqjwi+BHt%p~ioj96e`Ysx| z%!Xv?)slbKi_uczBqSMes3b|+^y%(_!Ck}Uo`ui`?tDatD9bg3)(w?x<>YaEey-i=e%DF6j{-PmAI=NA2Mdx+fET!))Gl|obB{?=vL#FE!TX&h zsjizYA7tKbNtHV}CT~r$yz;HS-}#~FNNmZ&2afin!Bgafwv?O4zZcc%>ZkB)l1@lZ zkxN8K-IV6J@j32_b{JoMvPbC6Q2z3t>o2;y>%eSkt4OaJ_g{cQL=BSUOO1DQ85#%t z_4=w}Ke>MQ=_ausWYCO`W<1@I(t9KKM=h)FHDIb+9`*Baj_2GCH(E zWzd@5`F5t83JqZA=DPVQb31kl(a2l-Q4f+gq7l?dd^u`m3_B|g+>D!iQ$7>Hu3nKR z={PaB>*j*%-%Kk474Ka!l6uNJA@{k?PgsVq7JeGkvHmnHid+fYI5tC-dYB~j?SplP z>9iC+PvN7kURk{y4O!*Sy=8O+SFeVboleDkL8$Gp4_({uCEPIg$l-@MaZR(l>ib{iAjr!izzMcd*}}j{i~PQ z2@(YQRB+`wCuA7pbT`%mVN-W<&xG-2nJVWH zZkhl`5nc)V=szyx2n!Xqy=<5iciXNnIWd&}F_?i9h5r=T$%ysrcKRfv$5L*TxJ}hd zk?Ja`i?E3-mrgEQlXR#H7EKtfWn8fUGMR9m3~y&;C30V9_SEK`4<6=%7aL2%UFb+i z`K+BH%Cn!atl57C+HRT>{*@Uu!a}mbc8>er{7K#;i_+TXT<{AW!K%_GwU=I4d>Iae zWs6*0>gaqWetW#ECo>6!_B@_#T1F}55FtZjw61lsH$C9jJ`y`{M{5!G$!Qh{grq!%3$oc*_YFM_g)^Gj*Pz~}or zfv^e1+e#zw#cse~ldSePtn(A}qySR}EEvLG2VP0Z=QLEg8U`Q-;b+)a4Sn^&XsqWm z#ua}Lpq4$C{6f=XhFPuL?qZwFi~u~XidJ>?cE-nt|102il` z`BJ97A~R&;%Kvxgmm>^IxFPwjAr`VHdVFR*(4^*wRZi56Q+OS`9)`)fHg-J)uMW8E zB~>`avdq)1H^;nFb_Lo}E4(aK(Bziiw!aDc-t?l!BF~VBkfMe^J2wY2VrQ?5gz$;2 zH*WRS4UP5eZl91WNR|LFu6tuIr3voZ*gJl$V>G6zwYJ0|?*2L{SE;B4MxITegu&GA zJ1!|Cx|lJh;r{e?cb>?PwhhqdvVXOZ?riFZH$R6UvM zif?XFyUUm8b1o=5{_O#ZA_=7!zS3aI|f${BL??+$=*S$24=~tTXTMoE-W!oMW_Og_g1+e$cR*fo0 zAFK67p&PkQEmd85Z_&5SKli{qz+6wN1JV17R(=@~&7+`jEK8$w|A2+_0%!T?~&O z*8l6&4xf35AVljNMYvJ?&gW1837mwMy{Pp}(@F6x4Ne?J9T)X6YMVMuCXPs>1|#P@ zi?_!e5YA!a3+bq@p1TyEgEQn557kB4CaQ|G<=~@*Il{t)-E7eU94IcVbdZs%N?Gfz z8;Yb}gHDI#4Hs@z*EBcnEvBeaFw>X~okJ%3Gh_!b^9`dUgf}WyA^E%d5p<5y?q~C( zQ`cTrW;1aSJ@tFM+8U2mF8PJqoC59k4**m;VgEU!J$281up3A}&~J@*YrmjPwa&}% zy+<#AlxI=pTDaT`N0@zd>fs2%D+YeXO})K$T+mbGf!ygOpA_E{0R28#Y>~*5kL&{} zUTV$=mvcxibwQm{=TaC?Ix}eXF7;$xvXibjj^Y8Dy|o78wE=XG36zq`!@-rw@xw_7 zwwvb&79~i=X&6bm>N}6f`wYgRxD>sUJ`F%pcwr~S8315zn0pEn2BwFAG2b!V>(ikW zp{BRUg)MH{U;XM6D@g0d@?{(-(6SRmT0N#&n(;QRt*PQd*M;-8fK=FNGfnxN5W+I_yd5dNTr(rnV5DG3KpdN!DjpJ^gMR!>t;Kxxy6CwY;1}DPx|@% zot;lI9zZ#x>q;-}K0!uYe0pvJ7#v9ed5p-e?|%8$9gB<^%puZBSZLRwEq`fAOE%d% zX*ck54ln2V=vqB}!!uv1hPA)aZ*R5X^&7#I=i#u_^-?B2%4IKsnliR_$JJP1yM?Q+omt!7zwM@@%i_qoYs)*rvSK zI3ixb|Lx3GMmoGQuG38(#ie9doSO1Ikc@#kq2>6^rBJ1@Py0@C(d-& zAvKXNO;RHS5&z+yl+t#u)EkRQMSW^!DW7FSqPSxi)ykf*g-Fn7@@EXQiBQ;|^=_b8 zh}dETByC@&;1ee=yLNAb@-F)@lVen|NC!u#=uCQRKYPE-Or_1E=j?uTSkF9ppI3!T z8{Mg!D~gTCp#5=Hk0}%vNm*1T`CN!$!t$}ag-#}OmWQ{i236)N-Ut@OsgreMv#Ir4 zt+{V(_Qzh*QSeH!o=S;d(BLnJ|@j9#OxiK>(fl2f5QbMeN5#Z zZJnMS2y*M%0c&@<{-$Jky@W}9-%m=429N#usb?1tKM-gAM@YRlgk8?jUFaM_Uzd95 z6Gs8l1NilAdTTF=`b(eu7m}MS3?tq8jPWG<8D|1BHAUX4a`v3!>p*$u-7eNQcBp3l z&bbz?dOeoW0BPw@AWK4=q+FA+UhYKe({gkJpw2$T>9g0Qq%I`F92G;&8y8Rd!0u_p zFSgt(mpsMYm4qfX`|ZYF&UUJPu#m0fG~1PuvuN?>#g*4oG5nNwa0 zfl)UYZ!PR6BZOkPnq!~z1db#O3ZGR`&PQ@N&R7|h0|tRC07NJ2hNgG6Ky>+5%4khC z=D0y}Y7LNIlqt!n-jY0vh-u!Pe>hoivzFM)vn`?Gllo$cDg;yH-VX$@g?$fpJ$(Rt z;8cCCPbKx{xH{i+`ZxTQz2_|fSAGsOpoZbXJe>|hq#~rm?1X zz|TQEe`hlk;Kq3?)x=!8d*xc5|uTnSiThx&V-W5I8V#VsB^i?aPVS0vq#!QN`k%8y^;yA6hc zu#)>E@NU`Dx;)H$*^C2Ck7P*Wts|wlDb;x&?zu}X9v=J{pjmwC?WlP=^m5~P=R?Nb zN1W2MGse>kz1Qf@>SlNljQG2~lK(o44^?QVi^gQlC4Y{DFfW}mBrej(!UmBwqA?Hs zuODGY993F4Zj2_z2Jp;Euly8uYF6UZR7h>{%03&%{R!=-RYi$vYZT7oCmO0z9zO(z zD*C=J$+Y~;h4wEW?-@SM2>8}nV?~9gT$^DBQH8MQ=InB#+L)Tmuz;(NTh@e+jO2@o zw&kDazZf?hXX%#A=&>=+pJQ&ziXeL}^Pn>IWA)2Oy89rs?+@cCTut$qxI)7t9bxEY z9-nq^wIG1u1#=)QovK`=;bq}OkH;g1VSq7txb`mcE%YzII#8FyDCkHWKkVd6CrGLY zR1lf4BevQGGmbPH04uF0&;SpiCkdipm#wk9Q))Y76BeI`uk3F5X4Dh#$60EV{McaR zn=9`t^GeY>=7h_qPq0c?4S98CY&`kebFF!N!K{Ezk7d@Rd(J3+E>mu^g^W*GD!;Ii z342wKCPXUIIw|QTK)gk6K4e{*e3sTWot0XuJuw$)&^knIz?wP|!K8^))U!*u(_lYt z@qoIJPe1N=!*zt?0v9TWO$*Vh^^g%MDh zXmo6$(&Y^q{|F*UwQGj6Pb?FA4Z*Q)fYTOHpa{Hwu4mDdRn?K)+@zhg6QYaAYP>6eozIqX*tQ*fn7 zbp!oxQKhGLP}VGd2Vd)}$Wrkqtn4w~`$Y0{W3wQ4{gG*IHFQ|7c6(QsHKx;-gdJFpbyL5H5)>4-U4Eh_E0BAIXa zHQgpuE|dn>@VIKOw=;P)$oSAJ$%Rph!!*%3=Mg5g`DEaU%MX#sfg7aXoyI3u9r&)X zFWhmsR{IMO1KL6BHv^YP&YOy>Po1a!TMNL5jobHvSA*vMI2D=^gjdXw8D+cEN#-xU zRA}VVqukRrPM@ViCg(i5!5AU4_KezzTvxJJWWAJ5z!FsGBKw^E$guw7HQ)*-L=U)j;p9-@Pz@kt=2D?O z33O+W#{ziaXTo+f#dOgfzwkl+NDe8zS7>u(<%Zzv-IpaWmqQ2X7A2AjFBkZl(uQ*o z@^7&ZeRrB255L257b?(^(u}yK6-FXzAH{a-m(3q*pEK6$AYbI;yX!=}oUT_}eCVLr zULF-2H@c5UwvZU)$8@u)@ z^Cxo|Dt%YF_6un`Zj$%1%gSWmlghL_Og<4cl7o2Q3o zt!^)OgR0@l;WqlAJSY(l7xz5+=F79Dbme?XNCbJK+Iz)|r(YxSoA*0Ct>LmsO6UJ7 zu7wu$nW{n{@tFkoY79J7fsbe46b!M#5xGv>%O>@Et8LRz8ylOv;Jn)37+f#0m}8Un+?w)C-aeO;1oHcO!#Z- zk^48~lTzFbf(WUcJs_g$AB(k49c_aWCX=&TNBrIwe^zvHv?Psm16pbgQ##4P2;xj-TS_JmA8))AlXR`k4v z66^}I_yUG=dIO4sh~88wQ7BoE3Lt3Rbp-w;sPzHGSk;r)4;7w6A9>5QkoSL?>c1>k zhYW;yBgYcL!=Zang4`wt@7MvGmU8qapobB!XiJ^hIrcHC8Qg+WqM)hsQq}M#42iuB zNQeQAi`C^ow)H#9Y0jYN1gupzGJ+`RAf+ z_(#I#VZ1oX4Oq9C~$(9oM;E+|tfFL{;rBpj2)?W1q_ zH-`6bpLjzPij28^J{bRwjKRl6ljI^&A7io*CjuM(wX%Qr!$2|QC5nSJ(m?2agBmij zCr|kmalvJwGZxrGjpDKoYtp%X&l6Klw{1Xt$Z9-_(Mh;HoCLs5IAA zvj03J{ciNAgX|J-j~M339s+J%`sffVlIeD z(AK5;jz%ES=;;;ZKN~bMfE!vOZZYQ7aPYhqpy%bZ_j&!F+`7O+|I6Z4#a~B;frV8a zBMpxpAU&=d^>1J9Z$AZzB@AGHZ%J+y=ce@Y^Ezo!9JlMA`N`Rn_ zKfO*xf_0|uHuCtr_y64y{K=$l%tMwiPnNR|9U}6;Myi@b#_0a8t^n<}|9UBCV8Nc# zV9}EUkg-A~H+WOYChunU=bOb_$ODfk#sGb*%rI2`bIe>(Y12)sOWEuH^YQ<>&j0$M z$`-oG#lf*kaFb$c;EmWTOWnLbt`Yc!n*^|?r%10jL8g;`m$aGzYta1cQpTMZ6VNH~ z$CtuW$UO`WeC~pteY6(%wA+Hxe^(R!cT*W?gm!#mm&QxTH|KWxe#KAIG)Grr9-%RWjbP7?wyz_SzfPcSR9Xwc7 zdepNgzs<=CIy;%^M}z;#3Ry$>YPqVy4s=un(1VL!R&f14j_H40c7Px9`TQYTX^>BR z1+CDlr$u)E#3w3&MR_Os?%rj{C*r^x+w(fB&;H5X#)He`qoV|W#|ZyVs{OC~`kNm* zAtdr^a^Y_;lurk~=PL11{6E>NPvGE}pY$l?pN5Rc0^ETx`X8B}m>p#6OM_Qtz-5fE z;8Tn~maS&}+3+(*A+sH&u4gj2sC9@&Uxrw2mGO@qA=d@ z#{(JcB!!pIMW+V}Eq`w|R`5ADyS1wSe76d)CydYvz4OeMfUb%J0nA(>kL?XHmVk>V zRzF6bva2mF=GS~8b{5pyxLr4<<>KPvMjE(4qZh5HU0;O5cfj?2x0av%XAAfUMM?5N z1qoV;M__H>Xuf0E3-)d`0f}GVzdt_|)+S zS>@^qBE_zf%Xc!Xk5x!Wh!#wxxKjs;>}?|5EOe2Q^P#7zSI7~NTCag!n%m8*Gn8Be zW@*mFo zNPkSga}bRE>EH@i1K-|i=&CVvGdeKH?T}c>iRpq?O)%T64HW3uyCPYQ`4n+-vI$TA zfxEm1J<*q0dhNeIPzHS9NTjjP*tuYgB~TNw1l>1bD0FC~!o=|*$+(1suJy$D_@H{1 zr7khbO1pjK;(GAKoT2abDng^r7z=m3%bo;xUb;=C3-&B)woIa=apxg zVe<$gy+NLK8g8b^2g)Jl%m0=i`9CX>c@EsvRb|yN=$|rC(76B~psKSm1>Lx5?na(q z_5)L0Y_2BMB-z#{v%wN{97@4pteJ~oc3T<9G`f`lI?7Q;@e4{UJQtJga6rVR*mD=mtRUOD5ArSNr2`s! zo<4v&8;oU)HT`+dc!JyaJT>v#zjH%}6Spw@q-lN;W)5^?(cA@vJ5mAAqsb9*>cY8j z%FuKR6>Ol0b=SCM9l({^fQ~7XN(3{i->DH4(3XhgsrZ~SK=fK%9q+SAG-dqk0*Oh7 z0JD++V4j#Ps0oRjBHP(`UunmG2sWH@YvAbHT2qJW(fMEemzA2F|7-95%bfq>hk<(t zu_TP;!R}W}AZVrcxT|0gjPuyNX49(g?KIyJCh}1{^@&l>7bwxvSlW`)&-_%|mGZ+wTGy(7a&)^u#ECLclfxpwLu+uCAxKG<)B#1EmU^ zett>zD?Y+^bNOkMJ{k)uN7B$VKT4?ZTdYD4;}r2sk@vZW$tKx2_b__^^z1qgsqq8> zwgi}^o9^@Dy{AK8s+1)d^FaGlH7ZhTU<_ows^z3>jz@qjEjf1Jv-5#TAF$u2%H99R zu>NkZwb0!_Dw0Z-)xNhq?Kg972Xx2KDQU2~k6S($XW51Taitpza85r-6`GBigGC9E zyd7OtRt9a!IpR4f@sG;;H7n0jf!|1bQ9dzGa{|+Wpza#^!6I5uh+jhfnFA3QAxu&HgqnDF7Y3@ zq6+v&7@|FdmKF?_avcX0g!aoC0`Yn^@0R2N0-dzb@Qj+j{^MgOy&GW1-!!T=OoTG| z_JX|h27hbzydzMFXX_F51=Z;g(Eix)N|q;b4>TavNGsy5u*GtVN{z&vqPtNY2#Y%& zwtEbrZ*QM6&=luD-c<1oxfmCO#q~C(3UeU%2Qu|fD3WfR;6!2wlEB9Ja#c11i4L_N z#37)BDwL!GhES*jkE9JiekiYl@1=g!ryZ(vr*_)NvXKy3C}2k4FFg*$$N|tfI5QGG z)K%*Hy=Xl0X!9&9$iS}uIRlI4)=`UAxK64sEeM#mBC;;P_YHlz<@SXf0jX|}nca85 zn7B@aQu=d|=S3LaGIooMT?VCMTBvMNiN==UJRmqHf+HKzRd?YdLn5ZNsbGRJRsoD4 zMp9?VaT04Ba3SstlkQvOh-DhhXyN;Pjl#F?bk3w+f3p`{5loLYz&_Zn{6vR^+<_$+ zG!oJIGAW?GL*y)HD4;@;O~2g(0NGEDRES;7ENZK{3+4uA8_a>m!d`}03`Yn~<}X~q ze;<1P^?z=F0|w^eA?-e+VJVvgn_5;xCxjc z#cn)t;Hie%^7~w|?PU|RboE`jE8-nr@iEc(OBkE>-uGK=IVV3^&W}_G`x<#A#jx;{ zzCB(JmLTUT&p6p49d>ilsfC1s2u4NoAivJO;>kDxl=>YH1i%?^#R{4?#IK?_p9#bx z=Yv37q^ODS-Y56TMq>o}TlV1Z#2d;*|Lzq)RM3ugoUqSR26EdSq9ZRnHh2lV`Z+Km zf`Rp;3vHk(ZT@L>Ps(MnL+?j%O?P=9-~yGJQJr9xsy1X$Z#cHEbu$Ds1KO#W6RxGp zdO4fC?SJXGyYqQW2oOZMOpAxU?tWdcW@V8Yw|XeR$SNOCSx=TKjStN9+27ANI^gL| zmy?mFv!YE^wtu>&L?eZ51clLhI3h0Vk$2zSi4J7kRh#V)_loQ*yZ5#k_|y{k+b?7| znNKXx^5vLiofvk=``J=CQ0v{V>9e2ly_kqS0^M$;)=?ts&>u#5*~ zTup_KA;5q)?|iV1l4}EQi}lSO?R0F8+dS(%uunQPz&VQheUAR!v-$n+1iE}Ip{4Z= zJIx}*f*PUj42{#dqKNbI@^TGr1g>w;>j>011Tl=5nG1Xbr*u!H76mqkRBpo`pqDQQ zDz-=;439arr2>)yRVX{Rb}Dn9^ylJDuwV0vI!tEm(!FeRr6uq2zb2_~qXks4vKil> zL1(W#yIOeZ&YjCwXFs+Y?A`3kQ74ZjTYveb;*CmH7btn5BLRT#xIL&EqWe@O2trF4 zYh6|vSj;`=g6efXNaiLO-7F}!YK-Tfg5yZxJ(yNAYGFBa-XB^4Y z2obl8xs#inGL%QXfQNz+PB|8NgH9WQN`5PMCBjm9 zb6habmGs;}+g~u4)hSi-xYn87dsA^71WsRsT^`1QMp*Mc1O|M@!?Iy*83ByD=c0E*YbRQ&9qa9;p`%-9hbE_4nar_G(Y=-u7}?C!=x4VfoMz z=-;CS?SVxjFccO^6>(ZZuw>N_WEY}b6gu{cy~$FRicf+rgj-yHBT#z+Sd0S;d$tr( z#9~-W;?WL4wKe~2J4AN?^QPIesfdiWQz_odpv&7vwo|tL+iO0TY{a-R5z(K(@bdmz z^|jsIg{bERy=xc7Oz0+SAHvN%^|Rfs+UX&1g+)c5IcE`7#}#qeK2*7980=3ad@()6 zs0~AyqPVKG1hEsObo`!zUwE!9bWc@K>bCjuBnEAC#|I(Q_K)|SDfPcs2`b!BIO8}Q zK(V<0=KfpXr#GKe1gL!3iJ77DO%$JUY~P%6>F@lp=VR#d_JYe!Hh&=bWf>jDm>C?E zK%9(fD>M(hCZiB))pX>Hr4TTdq-SY_N#sIoZWZOMXC zw*!e)l@nujZajOXen&rNmSD#uXPv?gjE=D!`R%r|JCB06zp)H(96ASn;i)9o>lU2H zfb8Mw)T$248dMbTE7$x;v5Iy-0>>9MoH)ZQ1*5GoFNl`eM8Qj5tT!x2dn8(~ zBIqIv=*bNXXAYRhg0phJSjZy1W`!$9sNlll6E~ikcpzD!pkKt4f`>;l2}#a?e_Gb$ zG3CySgL-O{RE;2OOA4#H!>n~B;PsE-h4L}tR(__>#H4V`Mmh;;cn+v-Y{=$~8 zBfJ9QXmqQhO@wMd-$dExk{7`sQI{Ee+dzrF0U~wz@Ihp;?hq>nGt@}1F88|HI}ql3 z37KpO;=H?pZJM$%-n;V7f(&i??gIR-mr60Jk`MbiIOm_y%Ol}kz$Ne;#44{&}H zS>4Au(%X`?d{TSms}=R*juVd+Z`vu#YOezVmMBuKrGwVc&2brHrU3K*03x9BM^zY- zB{_R+sI27=uv1hyNV+9!qNEm+JYS7z&A4<$oRrFI_VB&mO0w6cCSj6Q23FP#WLX9kH-0XXBg_;Y`?9UtiA;gRabC2HQbGW^ zxj^tak-+!7>hjbMKav$G7bwOWswEs+$H^r! z#do0DAVtPD#N)0s4hO_n7GAKTFe;R%iT87;a38;e^B@Qc>&z-?iSB?Io5y zKcNiHwv1X|(I}dW2b)GB-T-!SiD5~iz(;4AhYBFidA3`s_`3R~iQETOMbe@N$yB|F zUe&jo4sr4Eojp`|o3f>Skfb=ToYu^l{am&|j`Y3QWw>P!FfbPSvtUZC}Bs-n&A1ySU z;}a5!`sEEyLu-+J&DY1X#ggVa_MmhhA`f5kQf)+_>)3yBOVmnCC}RA{rerFd(1xbB z`eCr?m5t8>B~eBeF{dOqt{vLtnrCVz?DZU9+{{a5Crdq$Tosv-_$=XqxKnK@3C7Ix zZdRWjC|wOCp5iNuC;=rmq#SR##j8wXnK^@W~ZPgL7;-n z3g|qlG-NAo?x3TtZsQ{IeVXTd7+~$@0tRoVdF0Pf%20YdJrk!;^y4no`Yhx|BNS&g zP40fcN4GFO^~2+!`Fiu^KAU&2g`}Ls2Q<>WP-I+AV}Iw1#D~}aWJ4lB+`AcrLUMxd z1lkTvUq}yr3xr+fFKhcCqY9B)$^eEyp4uQO3uH;y)7}I&k^v#6K&3j+4|2QRS*g+V;TARHMz= zXR3ilOQ^@_VrL@f%;m$&Jr`Dp8-g3)XxsiYrYqv!0QOZM zj*8Yvtj}urqjTXLNd5mYps0eAj;EOT&IbnY;-eMbL*#fCAUUTmaN@K$KST~S4V+a48x89(EokO4#z*N3vg&N_5&U^kiK!T1!aX@3MzP^); zdzA>~ja}9=+Ij^{1|JT=(Mh4-&hGUwW{|`O9FG(*YJ&uq^!s!^0jX2WMO(lKCN?|h zE_GPknd;pvvpuZP9yqe(!D`An3S>)Dly|D#_yj1t-&G za~u*ak(@`oFr`ZowbRygQ@kD)uWxkLb#>${lr4)?c^Zw({j?1{mf;@o^Bs}HEo|T7 zERT2dtLKnU>HaLc1RnQ_5Jd+a`0cyvEL*RLCvQV(@zjOMWDtq)w^yE@NeY1g-`;rb zlN~}#=H5<(5I#SE7g@8PjlIB~ni!^_^?RqwHh7#x{9>{{eMQ`LZJfJG$bpXVNrz6U zO_&Gae%{*Mi#ayu_U_HzDPhYeoY)a!*6Tmlp%r}4J)qjS#cf8g=)2i*+)y0MgElcb zR`T-jaCjI>keUYCeUASY+?>1vdP^eLdYvqa;wa* z%G8;6>>c#-X9A=)SFE+xK!R@!%`xE9d!v3d`*X3o_aVv6wt+iIZhjry0EE5Ck5iAl zRZ`y--c64->u3wwPW7j?Vz?{c04tCnpaL)tq!h8oBjPwhwR@2wUjQ~d2PVu!7%1Q>exIU z4m$LLQTbY`oHYFlwd#LR>lApR5KD(un0!bf`D5i|<3iG{Vt2c0S<(=w2$%|vKM~xq zF-=TMllfZzR|rsbT**xg4q`Hsg!Jg<@}EYATfs`+pW9CswbOSd#IDZ)XL{n-&z&e6 zXvh-jp{z?s49ugj+`5A#n5su+a8WzhAdxA||~-+3Z1+(mfSyD{FbU#aw5rl?>GFdp-en*x$rq^31+|`5>6?Aw57zGH& zaM{w!BUxI@AF8n`gyqSnVy>SJF7u`v(7Ys>53;XZ3^GTHkOmTuv<0b#V;7=LiYer9 zpvJ4Bl+*TS-->*agCU_fZxsl(iwI3jlxs^hm0%qvIw1>m6Kge)*4RR|w{iQtH0MBa znT^_&Wkk?O)*%S{nSOwgL*w*5V!9+gejv2P0YRn%2U3~?5SfVqT%zQ0oqq!;g6c!# zi}>Q30ZZ?xFh^0OP!i*@+hwiC=YTyuY=fDX4E)+Q_^5HDuuYkb*pvly$(;gfrO)O@ zgbMJ7Apk)-pD5j$SCFYKuiF9?#M;g7uQ7n2%=(tJi^fmj6ucst`lEWtIW*l8Hl{~M zhuu&FI*{uC`QstH-$0f_O4%kZ*D_h&L8%mAOb&0w5LvQ=Y!MkoY)vO+cp}oSvR#pg z(}NMpCh6TkMN`+QP~=a(70^F26=8@OzayV<+Z2avqy;!aXd(Q)Z!RTDgm23*SN_(! zVuOxsMgy;o<2%0<5j*L&rC8q;|e1r&J%duYx72weDV3zl; zyU4nu_Sp&4EW7M(#D;&@mK(Z|3id_)9^p*37(fO65RmJommWEDp^KDtC`?}~^8y^r zY?00Ex^Wqu@a2Oz|IkY@SFLRBs!MoEZ}NpPVH69JoaE{41A=y@RFbHNSwyg~cv$$R z>ElAn`KoWcI++GO$uPusW&O23I^wFUq|}^*{7asaEl#u65WFLq0EnB$YXVNuvHQnJ z$oxQEu&9P@XU@0kqR0AF(s~w9SsI-#sv)m42lAqtdj4B7YrOq8nU?C6?J{XrsJ-Jt zi>0Z(O0rJc%AGC%N|$pXNhKuDfLt&&kX|iF5c=+WxVOaoA<+Hj&W8C~>Z^w4zAyzh zDD)wrfg>4LP0)<%`e;V2%Mz}aeoUTOQl}#i3`5D5eq>;RoKIWjnDSGucE%5&>kNn4;e*RFQk_lT?GFNzL4+*K&z0P?2fPyx1g}tye z7Y%+{D@@@Q8jD0^Ib_Ql0#&&hR)?;*10Co4MGKXxtfgm)E$Y z3wg3CcyIvPD?}(%!Aizz)uMG~h@*cjK`UrLHGV4QLFnl3m;cGHa``txX3x(CIta>! z)cLCYc}BQG6+UwgJb@u1__K-bpzr<4&+z6xpoJjFs!j^(PGr*|fGrXY&cl&bK` z#TaCy+>i08Sg0a72b!6vfswpT8wNB(g)NSOC!kYY1E@Ppetas1;<>8*UMHp|t5}xk zMID{ZA!m&x5aHj95IX z&HD^aUJ*x#LvU-~=*da|br2l>b{D(le!Yw5BBavdOlN^4+ zsv#I%<6u>IeCPsxPVt-K2=Uv;QY#suxc*C%3NnnkSxrHdfLEAbn#}e`U^kNlVr?9Y zcB6v)cRnH@0VtJ+p%#@CLkGlBoK?3bxvTgb=q75ke#AQb9E#4#2zyM#M+gh`CZ7fk z^RFi>@VWjv9Cm77!%x+VDo@5>vTpE>M*r!FDDZIrv*SB?Lk^JJpy!MxN8C7$qy%G} zwD8B_NOihalC}r#HEBYG8xrQxEncrLqvjNiqJNR14E#Y(sE3ZR2L~-d+AWR3SlafKoopcqfxOIohqb; zr_}X}rY|0^2_p@byrag2S5vqFtdB!VyMv-~sgG*d7H|Q!+D4K;S?>3GS$45>P#y6- zgl98@qIX+k&K4bycJCzXkRDW$g+lgcB|XMv=|W(Xx%2@@XX={-s|IkEVP_KH0Gre5 zI(stz1RozCRV>e?$Y1L~09NO^56&pH5fU1WsA->V(nPxI*lUmILla;%?Qfe~=>C^m=%tp3l#^Smh zz`P+#K+4Dhg5Ux_UYKsTmfAdMH0K65_AOCAFwsVD^S(7u#I^)bY`Nfu<>9H#y$S{GC6^^nw_2UXK#*0d#VJ5?+M`&_G}fUXgH6$ojYpp0@Z9r5TE>WmTVd8>UY3 z=a|tkmMZB#OC_b)Rt1{q1yESc3^}3Rk3uMJi~;5zPK1-29<+6VE@0vVT6xKtr=R)~ zx#zfkfYJuk*cX_lT>si_{C689IF*xJ!t+wvP-1|(A$(&Xlbj_4bmVvzYoq}(u5@vE z*Qu4&YWb4>np+AZ$FH?aiqD1w<5NA>|C+j_XU~?rRelpep0`#>`BH;J*A0L|wCf0bg(j z%(d(pCF;LB=0}782XQsA)aWlb!8 zAdZ@$;52}^&1@_>hF%jR&cmq*OVRw>CtPAf5uvo9k-`_k0966h_u~$^K(j{iIzg$_#jHUP2wn z9h4lNVrR#@!g^P2I_RJrQPJlHZ@R#oJkT_y3}L%>qa`c#(2POae2B&1Qxm|2BpRZL zaCRslizricO#-~5+UXfLdq!$ElXT*CJpe)GJ#w?sR>80*T~8oEUg&dmnhO}vyIwKRCq>8c6@`RSDw44YPW(lNZ93l*IE+o?l_Pw+4nVU_+ z;@Zj05Ns%iQBCUmGptU~f#*i1XwBbY9^yr33{!u2NivMGaL zf~rO5k6_}wrLt4M1ogG}_`CD_JbOKXM^v%UtrCWbwDZ%Iu&|cSB}$PNUURPGzB^IU zNJ<0?Bx_aIIV<2gG+@{1OEF2ssWho4wR_IxWoTo57155SaP77c6ql}yam^y z%Tn&kJcI1Z66TAquiSBXJkNxh;rVK)EjV{LcC_`Lm)PzTKEdm%4NWh2m>f$mNg@o3 zRFVx1AZX1Tqu*<$Jt=IVs2CrfaB3PlMi2JkPFC{R9VRarBrX-}nSY}!6$(U>g-r=Vh_uX`GdwVYf} zPqOZ4H~UO9*lxyjJ6hlkkdNNRlvif`ctkTpbxJ$(yvZ4DQ&Gt`lY>mR7nY2QU%s-P zZ%vnm-3N(1)*=)R*bQRz=`u&6ZRut1I!-qoSpKAieF(=36nn=0WO%cLcR+{u=$f0( z@aSj17p*(r<>*Xr_u;H8EWI70Zu#OhEUUepVBIdP{&`Hj$6{l;Z30xVgpg*%@DHAj zmRx`mVw?_~82Npc+A^J<3g-5E8PIBm&(z+WN7PK%}w%Q18?1k}zJ$%YfRQ zV%NaVCMt2kyG%mQNdgkZ!U36}Vb6|HgZ%H%)WpyJX)}$ie z{?;9OBinvM!71vUqM_{nrzrs+WhEiyj>vth&~BgthEdwO_k1qVe=~MB;BsjAQE7d1 ziyQ^3Hk>p8nZ~pM7jn3?wJ%9_YO4~S`(1wyy2-ZW6!^lI#EYQQJ^`{3QlveWy^{2F zLMU)o>vq6I{Ku(SnH&#!qxPNgEDXR?M`wSm?DU62qdDdwK~J8*GN5O!^!2HyI;ZcY zdd8B1S{HTqCqUC>n}64J4GlWAtp5G2BjXrk+_{|5H4nunpQSmsOC3Tn_Qi9x)=A{r zUZN-3LsJO0sB(JZmxl4?%}tu;F*3RN-k=#uD2J*}{7uo*Lne zeAgDVbD*v1~yKBLBPnv=lDU$dyTx#TcdV%$76$<8l8FEX`j)d#XdM!_A`k^R) zqGRcElIX-_I;EZo;VaUysqbS`Vy=M3V!z#S#zT!b0EN0CXEXA+eO~{u4=m3OPOx2VSdW`L?MXmfCQ{ursU;^^ zt5J-pf6Hd1k{aLR*Yro;i}0&N)HBuHzG-gRT`2Zq`{E51V(ahuDQ42hj+?aj0L%bp z>Ya(=El^*2-*cXR!~av%;##i?*?A?J<#ID!G~JOEZyfWJjG{J$mY#Hj z!|X3CONtIC!*F1@CHEXo{I~4AOgID=9pn9Ouk@b!b)gC0|3gZ6jhyDA%Op-Yylm?t zVo}^jF{vC@Lq*<}j+ERJDRBHCPMx^uLhpe?*xjN*NLnw6j|Z`riR!^w? z$xDHA*%qnNERrgvZW8&kcv+TjNcgj++x{ui73aUsk2{n*BO7=%Cdhz-9l!g7Kw&IT zY~XA^>IKgwpRcTYq49(~{iEUItoP7MeBqeDx$zZ=K^h||IPE)AwhsIzc0g5bf7aTb zn2?5R@L)!YepO4bl1oi*Jhk%1W~6`3ds?@9OE-%~THBU!2=1O4`zD&#gVa_`Z+}(w zT&bm>^Oi_p!R^D~U^6O7yO*+i{iIUJ*Vn~?Wwj95wfJ5&;lNun9XGv{l+WCbPk|=* zynNZT`dp4o*EhO-lK*jI1~2J@Tk=s2AV6dh2fV=A?p#*u?)h5ny!fx`0p{eG)Efdd zU49&REulviet6`&Y`?6Etru$8o{e8MwAL6S=SEbU_3cSmT~SUZc~M^Rerqfrp}fR@ zzHQudP~c4RxM`;g*Fr4$?qwSj<*1kKOMhI||Mx;F69Z#HSsBIGO=NfT#q2VP?|o;T zR$|AYsu-`B7}~vj(j>mlQRARoRh3@iopOw@kFrUsbZ!GiQtR_HsfegE8g=XuDvdH{ zU8yJi*c*bSP945<@MxIQZaJ`D0*bHgLs+-dR=4XxVKSs>O$SxOvg7zfn*l3gm%K|O6a47 zKhN~xE1rMvbC;PNukzc%>vvkAxU6Ay0~c2JeMccx2)4shwGg(JCAYk6^L4!mLyH<~ z@T~5syWU9NK!`tdb7qY~or$6~-FrUkJ&<}zNlDMI#Rdx^IRRqpSY16M8;N|8-^2%=Nw#MifKF;9An1-bw?-%X6|LqyTeXhzj^;itoo#@UP>)k3Ogh>z`=0apvopgLDZ ziVvgjok&fOixPix;Kf$z3VJhX8rSsxDiUkmjWZekx$nCnTQqd8mD*|Q%XZ=23v?46 zQP+lIp2Xa%@vlZX;#cKh+K=L*d?--HTEb}z8rY`|O{ob^jS z(IV+utzVPK3$E*BL1ATARcPO~>YDLAj&*0!OeV&?})A}Gkv*{0ONAB99 zSlQ#JCnB8gkS-V1nD`g>sYw%JzQEgwZKQfDysxTTnt1k$N_^O-#x$}qJx1InV*JNo zRq)7I6>ng6iF{oUVZuBLfEa1)Lp#30847y<;rOqcUI?Vn6vj=ZP z2o9FO=Em15L1Mlt*vs4kVNg*lCT#%LJZrfLrAY`r)u@KsjctjG(Y3|?f87JJJA=%Y zXEO`_#4&Vwtb{!wIj>bCQ&?Q-;b-`ORMDnU*LsCifzH+awv?%`#Uu+Rn}T5pVYU zH9=G}5v&294EV5_rX<%doV1+H$PJyh?!vx!KGH>jM#HmTp2>L> z8N`-+R~1@QOTFE&??GlH^44D3N&cYrozCOMOg#1U^Fl$Q{MOaGOE9R(hFW!J$z=a1 z(_}y@B`zW9b?o!GaFwsv1U0oq4GQZ`R9G)C97jt()6WS`Y&nH}%!=N<6zPSbq_Z=b z-t@g=(R)?Q#ol_6;mi4W;oI}Qiav2=yX(IWc<1J{bZR_mdNQ5%MoHX$G7o{B%UCt! zcCE>2mlqnT!+E(dyXZ#DQ$-V*l;YOwZ@>QXBa1w$|M)EwCsAGY9X!Jb=N}(tUUG7< zGh*53+9aDZ( z&E^uAC1o8=#PxbiTjUid(-iwtKVs;8{KZvEU!FwxST~e1L?8?ltwJH=V zqVW9Zhb|m!rT}M(O6A8xhs#THE28sAYl5dkgALcorLM7Umn5#E+fa> zQfNv8M&kkZ{hlg>?DU;`*eh}2NAJgL7v{f}a^2SG?%IAXG04lVructR#@)YAoht+R zG(cvsx*K%*nYY}Yj!&~uhL{YQv=QDhTCkda+R7g8{d@yXepV#&^{NqP4L!p%BF2CJ zKB+K_cGT<|r*B}t(S2)`N$2(SvmDP*U!DTbiX&85(XG{#&?NO6o=yC{Oas1OTl${n zcDMBFkrW3}#tv!w`@T2j;%arNqkpv<2mW}U79bw@b7|1~Gd(#=`aIT6lWyCOM$CFW zT||^`KHn{QlSb1d$>=Q~O>Vip5xb14l#s5_5aC<+1wtYn?{+0$`AFkWq&v8E84RB&8`ab`4t({&-@|Td`W4tk_VP~554;}3 ze6KB2=K0+wh1cS&?Ons|cQh+yE`4-f+mm)%;cpo*$a0>8;J(E?YX2PtSA1sZ7zPzd z-pTXC39*auf{*TWdLB+huy()ec$?6D6XdjQGT%;q@1y<3Yyl$C(>PRxyDf^dCI6DpQl2hsEKJxk|4!Rqq)xCb}pZ zvExbKAfIzRUOCdADrZotDZs3P!sYDoy}()#G9%MFUp1|0%+>b)@46fMlinw&t?@+d zS`VrK3E-nLMi2$}ZO5@w0*R57KAvYt{2zWHA-eN2GO_O6RXYrOG3T~3m?8Hn+gcMD z@@{Eh6BzI};fvb#L=V`189!)%>f5wO&9yNN@1We1*7;|;85=HHk6yUNKPwgZ<)V6X zQk`Th1%>f6cJbG*_^Uds#@zO^%u}OMi_ASn;#v2;D`?3_I2#Su$gLW`-~UdlPI-~5 z8029xNuEpl8F%!|ON$5mua&P3Pp7ZXn7A2_fd;XZH/M^drhh`HxwMMCW%RHd~f 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 literal 0 HcmV?d00001 diff --git a/src/page-template.html b/src/page-template.html index acabea5..ec4047e 100644 --- a/src/page-template.html +++ b/src/page-template.html @@ -149,35 +149,131 @@ of scripting and functional programming.

-

- Online - Teachable - Rigorous - Community -

-

Project Examples

-
- - - -

Ninja Cat

- - - -

Compute a Derivative

-
-
- - - -

Sort a List

- - - -

Play 2048

-
+
@@ -189,8 +285,7 @@

Project Examples

- -

Online

+

Runs in browser, no need to download software

@@ -207,15 +302,15 @@

Online

+
- -

Teachable

+

Curricula, not just languages

Pyret is being actively used from high school to college, for courses such as Intro to Programming, Physics, and Programming Languages. - Here are some curriculums and textbooks based on Pyret. 
+ Here are some curricula and textbooks based on Pyret. 
Check out Resources tab to find the right materials for your class!

@@ -229,29 +324,33 @@

Teachable

-

PAPL textbook used at Brown University for CS019

+

Programming Lanugages textbook used at Brown University

- -

Rigorous

+
+ +

Flexible, you can do lots of things with Pyret

-

Pyret helps teach students authentic programming, not only coding skills, - but also computational thinking. For more details, see Why Pyret, a - rationale for Pyret. +

+ Pyret is designed to not only teach students to code in a certain + language, but also to master some important concepts in computer + science, such as the ones shown on the left. For more details, + see Why Pyret, a rationale for Pyret.

- -

Community

+
+ +

Community, talk to language designers directly

@@ -264,9 +363,45 @@

Community

- + +
+
+ +

+ +

More Project Examples

+
+
+ + + +

Design your own video game

+
+ +
+ + + +

Compute a Derivative

+
+ +
+ + + +

Sort a List

+
+ +
+ + + +

Play 2048

-
From 59e47c179ab94528c7934792bcc3c70b50696479 Mon Sep 17 00:00:00 2001 From: Yanyan Date: Mon, 11 Sep 2017 12:40:33 -0400 Subject: [PATCH 3/4] add files in site folder --- site/.DS_Store | Bin 0 -> 8196 bytes site/cpo-faq/index.html | 258 + site/crew/index.html | 199 + site/discuss/index.html | 185 + site/getting-started/index.html | 174 + site/img/.DS_Store | Bin 0 -> 6148 bytes site/index.html | 427 ++ site/js/codemirror.js | 9502 +++++++++++++++++++++++++++++++ site/js/pyret.js | 985 ++++ site/js/runmode.js | 72 + site/pyret-code/index.html | 275 + site/release-notes/v0.5.html | 256 + site/sitemap.txt | 8 + site/tour/index.html | 167 + 14 files changed, 12508 insertions(+) create mode 100644 site/.DS_Store create mode 100644 site/cpo-faq/index.html create mode 100644 site/crew/index.html create mode 100644 site/discuss/index.html create mode 100644 site/getting-started/index.html create mode 100644 site/img/.DS_Store create mode 100644 site/index.html create mode 100644 site/js/codemirror.js create mode 100644 site/js/pyret.js create mode 100644 site/js/runmode.js create mode 100644 site/pyret-code/index.html create mode 100644 site/release-notes/v0.5.html create mode 100644 site/sitemap.txt create mode 100644 site/tour/index.html diff --git a/site/.DS_Store b/site/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..5dd0f5bbcdb530a101cf204e0d5e23e1eda69d35 GIT binary patch literal 8196 zcmeHMU2GIp6h2>DV3rXWex$f=aiu^33vLUvNGvQ{i2O>Sg_hqkyEDSX*_m}`c1tPM zzWGz*6A{!XZ~iB~2u6KV6EPb9f*Of2F(y74UyNdW(R1fcY1xAMREf?_=6-kXIrpA> z&U`ax?_DB7rerh`%_Aa(FM*oM)isKci)&n|3VWt7g2$6r$l7j}?=EBu*ReYjp`@@Q3U>%5fI;pBwqs4Ar46lJ{?>ITL8uy?hXpK zHPK*9hL{d`ICVlYM1?ljm5r<<_RdrhYp3PfkZ{60bX(i9xZQ8nTmCcR1Z+gAj z43A^6CFeRFMYGJFcIRBXly_J%GpF0R5-XbWw*S0%c&+;wT+1KNn$9*9a z6I~_h+3&eUzde|&$Kv^=)+}LTXF&}1_L@bHF&2AedTrwNMa%A7byr*F;tXx(tl4u^ zbw585$G7gY%;KIt%kYow)4iPO7?yLiyKH$@);7BwJ#WrLV=NYons-Y)-c!n250osw zU#nM?pto**Ts>&87du=-%w}lk6sf;pems6aNZN}g*G4#CaYJ0~^4KR$4;AldRMoEg z`B7_LXe!mD#`oBI*0ePvChe?lQRCfZ>5{fB>|8rXjrZi-e4btL!oGFu~`Jr zcNR>CmvkYt-OfweCuAE8Lo7(CPj?OlY^YB!36Sa~5Y?wsvZ;xzQ%5Pv&{jH31?s0^ zdXmo4>vWFJ(>wGbeM#TY5A+lLOuy1)`VGKT+=OYEj#@0lVl-e0n$U)ISdY!vft~2U zF6>7ybYzi(jUs%MP{u=e7?0vH4C54@#dA1|7x4z(#9Me9@8M&7f=}@oF5!Fph+pLT zsz!LdePrnpahY+H#Nnx1)v0TfIKd>IyLIUeOX9DmOXl7@w>G(G*@~5G+A>$3e8uCw zijHF$7|>4gD&X4)p8}#^WPab8s8eqnp?~FTv4XGPr|+1jztbO>#2lT){7f=8S71%R%?#SH3HLHTcVRcWa0rKSggGi0 znumh|`f&m$F~~f9gn2rQ$MFPC;|!k0GtAfL@d94L%Xk&%a6aViyZ8uSR4{d01yjEr zWoo&z=-94vlzRlPrv~p^kxcSwIpxSDgUm5G==~8k|64g|?!dsR=Eh{p>d_R`)I2T) zot6$?HwB3lbxl_*!Xc-b(7IY$nmSQ+)lEp7?TchNFw)enec-E{`ni_|0w_K#lPEw I{ + + + + + Pyret + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +

Your Information and code.pyret.org

+ +

The online Pyret editor, + code.pyret.org, uses your Google + Account to store programs, and reports some information about your use of the + editor to help us debug issues. This page summarizes how the editor + uses your account and data.

+ +

1 +  What permissions does code.pyret.org ask for and why?

+ +
    +
  • +

    Know who you are on Google and View your email address: The + site needs to know your Google identity in order to reliably give persistent + access to saving to Drive that doesn’t expire or require popping up new + windows while you’re editing.

  • +
  • +

    Manage your photos and videos and View the photos, videos, and + albums in your Google Drive: This is used to import images into programs + from your Drive (which can be useful for customizing games, for example).

  • +
  • +

    View and manage your spreadsheets on Google Drive: This enables + importing tables and working with data sources in your Drive.

  • +
  • +

    Add itself to Google Drive: This lets you right-click on Pyret + programs in Google Drive and "Open with Pyret."

  • +
  • +

    View and manage Google Drive files and folders that you have opened + or created with this app: This lets the editor see, save, publish, and re-open + programs you create.

+ +

You can always go to + your + Google account settings and remove all access that code.pyret.org has to your + account. Your programs and code.pyret.org folders will not be deleted + if you do so. You can always manually delete these folders and their contents + yourself.

+ +

2 +  Where are things stored in my Drive?

+ +

The site initially makes a single folder in your Google Drive, called + code.pyret.org, and stores all of your programs there, with the names + you choose for them. They are all created with you as the owner, and private + to your account. As you run programs, there is also a directory called + code.pyret.org.compiled that is used for caching compiled copies of + programs.

+ +

If you publish programs, the site creates another folder, called + code.pyret.org.shared, and makes publicly-readable copies of + programs you publish in that directory. If you delete files in this folder, + links for those programs you have shared with others will stop working, but any + copies others have made will be theirs to keep. Each time you publish a + program, a new copy is created from its current contents.

+ +

3 +  How can I remove the access code.pyret.org has to my data?

+ +

You can always go to + https://security.google.com/settings/security/permissions?pli=1 + and remove all access that code.pyret.org has to your account. Your programs + and the created folders will not be deleted if you do so. You can + always manually delete the folder and its contents yourself.

+ +

4 +  How can I see old versions of my programs?

+ +

Google Drive automatically stores old versions of your programs as they are + saved (as it does for all files). You can follow the instructions at + Google’s support + site to manage old versions of files that you may have saved over or renamed.

+ +

5 +  What information is stored on Pyret servers?

+ +

Files and Programs

+ +

When you publish programs with the "Publish" button, or open images from your + Drive via the "Open" menu in the editor, the code.pyret.org server keeps + track of that file so it can show it to other users who view your program.

+ +

Basic Activity

+ +

We collect basic information about your use of code.pyret.org to help us + improve the language and editor, and enable some debugging. We send back + information about errors and error messages, login status (to debug issues with + connecting to Google), whether features such as the type-checker are used, and + preferences (such as which mode you choose to display highlights with).

+ +

Detailed Activity

+ +

If you opt to contribute detailed usage information under the "More" menu (off + by default), we will also receive information about the contents of your + programs and the edits you make.

+
+
+
+
+ +
+
+

Site generated + by Frog, + the frozen blog tool.

+
+ + + + + + + + + + + \ No newline at end of file diff --git a/site/crew/index.html b/site/crew/index.html new file mode 100644 index 0000000..01e33e3 --- /dev/null +++ b/site/crew/index.html @@ -0,0 +1,199 @@ + + + + + + Pyret + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +

The Pyret Crew

+ +

Pyret started its life at the PLT group at Brown University in Providence, RI, + USA, and the team is now spread across several universities. The + group blog is a good resource for + understanding its (recent) research. Pyret’s design and development draw on the + group’s experience in programming languages, education, web security, user + interfaces, and more.

+ +

Ben Lerner and + Joe Gibbs Politz are the main stewards of + the language, and build and maintain the compiler and associated tools. + Daniel Patterson and + Dorai Sitaram have helped design + and build its feel and core features.

+ +

The work of Danny Yoo and Emmanuel Schanzer on Whalesong and WeScheme has been + indispensible both for inspiration and for re-use.

+ +

Pyret has numerous contributors. In no particular order, Jake Ellis, Frank + Goodman, Sam Ainsworth, John Ericson, Sorawee Porncharoenwase, Alex St Laurent, + Philip Blair, Matthew Kolosick, Jack Wrenn, Sarah Fischmann, Justin Pombrio, + Cody Mello, Eric Caruso, Stevie Strickland, Liam Elberty, Kathi Fisler, + Emmanuel Schanzer, Emma Youndtsmith, Jonah Kagan, Hilmar Hoffmann, and many + users on the pyret-discuss mailing list have contributed ideas and code.

+ +

Adam Newall, Melanie Wiscount, YeukSze Leong, Brad Pierce, Eric Allatta, and + Barbara Lerner have used Pyret in their courses, and we are grateful to them + and their students.

+ +

Early on, the students of Brown’s CSCI 0190, CSCI 1729, and CSCI 1730, along + with Swarthmore’s CS91, were press-ganged into service aboard the Pyret ship, + but took to the high seas with grace.

+ +

Shriram Krishnamurthi provides the + budget for t-shirts and stickers.

+
+
+
+ + +
+
+

Site generated + by Frog, + the frozen blog tool.

+
+ + + + + + + + + + + \ No newline at end of file diff --git a/site/discuss/index.html b/site/discuss/index.html new file mode 100644 index 0000000..b386f3d --- /dev/null +++ b/site/discuss/index.html @@ -0,0 +1,185 @@ + + + + + + Pyret + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +

News & Discussion

+ +

1 +  Announcements

+ +

If you’re interested in hearing about major updates to Pyret (including new + versions with updated features or backwards-incompatible changes), sign up for + the pyret-announce mailing list at:

+ +

https://groups.google.com/forum/#!forum/pyret-announce

+ +

2 +  Discussion and Support

+ +

Much of the design discussion for Pyret happens on the pyret-discuss + mailing list. You can access it and sign up at

+ +

https://groups.google.com/forum/#!forum/pyret-discuss

+ +

Use that list to ask questions about the language, complain about problems you + have with Pyret, suggest improvements, participate in discussions about the + design of language features, and peek at the language’s future.

+
+
+
+ + +
+
+

Site generated + by Frog, + the frozen blog tool.

+
+ + + + + + + + + + + \ No newline at end of file diff --git a/site/getting-started/index.html b/site/getting-started/index.html new file mode 100644 index 0000000..3577ba6 --- /dev/null +++ b/site/getting-started/index.html @@ -0,0 +1,174 @@ + + + + + + Pyret + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +

Getting Started

+ +

1 +  Disclaimer

+ +

Pyret is still early in its life of releases. We will make + backwards-incompatible changes (while keeping old versions of the language + available) in order to keep improving quickly. We’ll announce potentially + breaking changes both on our main list and on + the + announcements mailing list.

+
+
+
+ + +
+
+

Site generated + by Frog, + the frozen blog tool.

+
+ + + + + + + + + + + \ No newline at end of file diff --git a/site/img/.DS_Store b/site/img/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..5008ddfcf53c02e82d7eee2e57c38e5672ef89f6 GIT binary patch literal 6148 zcmeH~Jr2S!425mzP>H1@V-^m;4Wg<&0T*E43hX&L&p$$qDprKhvt+--jT7}7np#A3 zem<@ulZcFPQ@L2!n>{z**++&mCkOWA81W14cNZlEfg7;MkzE(HCqgga^y>{tEnwC%0;vJ&^%eQ zLs35+`xjp>T0 + + + + + Pyret + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+ +

+ Designed by CS educators, for CS + education. + +

+ Pyret is a programming language designed to serve as an outstanding + choice for programming education while exploring the confluence + of scripting and functional programming. +

+

+
+
+ +
+
+
+
+ +
+
+
+

Runs in browser, no need to download software

+
+
+
+ +
+
+

Pyret is free to use, and runs entirely inside the browser. + This means that no software download is needed. You can access Pyret from + a computer in a public library, a tablet, or any device with a web browser + that supports JavaScript. Here's a snapshot of a Pyret program running on + an iPhone.
+ Try it now! +

+
+
+
+
+ +

Curricula, not just languages

+
+
+
+

Pyret is being actively used from high school to college, for courses + such as Intro to Programming, Physics, and Programming Languages. + Here are some curricula and textbooks based on Pyret. 
+ Check out Resources tab to find the right materials for your class! +

+
+
+ + + +

Programming curriculum suitable for grades 8-11

+
+
+ + + +

Programming Lanugages textbook used at Brown University

+
+
+
+ +
+ +

Flexible, you can do lots of things with Pyret

+
+
+
+ +
+
+

+ Pyret is designed to not only teach students to code in a certain + language, but also to master some important concepts in computer + science, such as the ones shown on the left. For more details, + see Why Pyret, a rationale for Pyret. +

+
+
+
+ +
+ +

Community, talk to language designers directly

+
+
+
+

Pyret is under active design and development. We actively dogfood Pyret + both as teachers (actively teaching with it) and as programmers (actively + building things with it), which gives us ongoing feedback about its points + of friction.
+ Join the discussion forum and get your questions + answered by the language designers! +

+
+
+ +
+
+ +

+ +

More Project Examples

+
+
+ + + +

Design your own video game

+
+ +
+ + + +

Compute a Derivative

+
+ +
+ + + +

Sort a List

+
+ +
+ + + +

Play 2048

+
+
+
+
+ + + + +
+
+
+ +
+
+
+
+ +
+
+

Site generated + by Frog, + the frozen blog tool.

+
+ + + + + + + + + + + diff --git a/site/js/codemirror.js b/site/js/codemirror.js new file mode 100644 index 0000000..b1bdaba --- /dev/null +++ b/site/js/codemirror.js @@ -0,0 +1,9502 @@ +// CodeMirror, copyright (c) by Marijn Haverbeke and others +// Distributed under an MIT license: http://codemirror.net/LICENSE + +// This is CodeMirror (http://codemirror.net), a code editor +// implemented in JavaScript on top of the browser's DOM. +// +// You can find some technical background for some of the code below +// at http://marijnhaverbeke.nl/blog/#cm-internals . + +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() : + typeof define === 'function' && define.amd ? define(factory) : + (global.CodeMirror = factory()); +}(this, (function () { 'use strict'; + +// Kludges for bugs and behavior differences that can't be feature +// detected are enabled based on userAgent etc sniffing. +var userAgent = navigator.userAgent; +var platform = navigator.platform; + +var gecko = /gecko\/\d/i.test(userAgent); +var ie_upto10 = /MSIE \d/.test(userAgent); +var ie_11up = /Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(userAgent); +var edge = /Edge\/(\d+)/.exec(userAgent); +var ie = ie_upto10 || ie_11up || edge; +var ie_version = ie && (ie_upto10 ? document.documentMode || 6 : +(edge || ie_11up)[1]); +var webkit = !edge && /WebKit\//.test(userAgent); +var qtwebkit = webkit && /Qt\/\d+\.\d+/.test(userAgent); +var chrome = !edge && /Chrome\//.test(userAgent); +var presto = /Opera\//.test(userAgent); +var safari = /Apple Computer/.test(navigator.vendor); +var mac_geMountainLion = /Mac OS X 1\d\D([8-9]|\d\d)\D/.test(userAgent); +var phantom = /PhantomJS/.test(userAgent); + +var ios = !edge && /AppleWebKit/.test(userAgent) && /Mobile\/\w+/.test(userAgent); +var android = /Android/.test(userAgent); +// This is woefully incomplete. Suggestions for alternative methods welcome. +var mobile = ios || android || /webOS|BlackBerry|Opera Mini|Opera Mobi|IEMobile/i.test(userAgent); +var mac = ios || /Mac/.test(platform); +var chromeOS = /\bCrOS\b/.test(userAgent); +var windows = /win/i.test(platform); + +var presto_version = presto && userAgent.match(/Version\/(\d*\.\d*)/); +if (presto_version) { presto_version = Number(presto_version[1]); } +if (presto_version && presto_version >= 15) { presto = false; webkit = true; } +// Some browsers use the wrong event properties to signal cmd/ctrl on OS X +var flipCtrlCmd = mac && (qtwebkit || presto && (presto_version == null || presto_version < 12.11)); +var captureRightClick = gecko || (ie && ie_version >= 9); + +function classTest(cls) { return new RegExp("(^|\\s)" + cls + "(?:$|\\s)\\s*") } + +var rmClass = function(node, cls) { + var current = node.className; + var match = classTest(cls).exec(current); + if (match) { + var after = current.slice(match.index + match[0].length); + node.className = current.slice(0, match.index) + (after ? match[1] + after : ""); + } +}; + +function removeChildren(e) { + for (var count = e.childNodes.length; count > 0; --count) + { e.removeChild(e.firstChild); } + return e +} + +function removeChildrenAndAdd(parent, e) { + return removeChildren(parent).appendChild(e) +} + +function elt(tag, content, className, style) { + var e = document.createElement(tag); + if (className) { e.className = className; } + if (style) { e.style.cssText = style; } + if (typeof content == "string") { e.appendChild(document.createTextNode(content)); } + else if (content) { for (var i = 0; i < content.length; ++i) { e.appendChild(content[i]); } } + return e +} +// wrapper for elt, which removes the elt from the accessibility tree +function eltP(tag, content, className, style) { + var e = elt(tag, content, className, style); + e.setAttribute("role", "presentation"); + return e +} + +var range; +if (document.createRange) { range = function(node, start, end, endNode) { + var r = document.createRange(); + r.setEnd(endNode || node, end); + r.setStart(node, start); + return r +}; } +else { range = function(node, start, end) { + var r = document.body.createTextRange(); + try { r.moveToElementText(node.parentNode); } + catch(e) { return r } + r.collapse(true); + r.moveEnd("character", end); + r.moveStart("character", start); + return r +}; } + +function contains(parent, child) { + if (child.nodeType == 3) // Android browser always returns false when child is a textnode + { child = child.parentNode; } + if (parent.contains) + { return parent.contains(child) } + do { + if (child.nodeType == 11) { child = child.host; } + if (child == parent) { return true } + } while (child = child.parentNode) +} + +function activeElt() { + // IE and Edge may throw an "Unspecified Error" when accessing document.activeElement. + // IE < 10 will throw when accessed while the page is loading or in an iframe. + // IE > 9 and Edge will throw when accessed in an iframe if document.body is unavailable. + var activeElement; + try { + activeElement = document.activeElement; + } catch(e) { + activeElement = document.body || null; + } + while (activeElement && activeElement.shadowRoot && activeElement.shadowRoot.activeElement) + { activeElement = activeElement.shadowRoot.activeElement; } + return activeElement +} + +function addClass(node, cls) { + var current = node.className; + if (!classTest(cls).test(current)) { node.className += (current ? " " : "") + cls; } +} +function joinClasses(a, b) { + var as = a.split(" "); + for (var i = 0; i < as.length; i++) + { if (as[i] && !classTest(as[i]).test(b)) { b += " " + as[i]; } } + return b +} + +var selectInput = function(node) { node.select(); }; +if (ios) // Mobile Safari apparently has a bug where select() is broken. + { selectInput = function(node) { node.selectionStart = 0; node.selectionEnd = node.value.length; }; } +else if (ie) // Suppress mysterious IE10 errors + { selectInput = function(node) { try { node.select(); } catch(_e) {} }; } + +function bind(f) { + var args = Array.prototype.slice.call(arguments, 1); + return function(){return f.apply(null, args)} +} + +function copyObj(obj, target, overwrite) { + if (!target) { target = {}; } + for (var prop in obj) + { if (obj.hasOwnProperty(prop) && (overwrite !== false || !target.hasOwnProperty(prop))) + { target[prop] = obj[prop]; } } + return target +} + +// Counts the column offset in a string, taking tabs into account. +// Used mostly to find indentation. +function countColumn(string, end, tabSize, startIndex, startValue) { + if (end == null) { + end = string.search(/[^\s\u00a0]/); + if (end == -1) { end = string.length; } + } + for (var i = startIndex || 0, n = startValue || 0;;) { + var nextTab = string.indexOf("\t", i); + if (nextTab < 0 || nextTab >= end) + { return n + (end - i) } + n += nextTab - i; + n += tabSize - (n % tabSize); + i = nextTab + 1; + } +} + +var Delayed = function() {this.id = null;}; +Delayed.prototype.set = function (ms, f) { + clearTimeout(this.id); + this.id = setTimeout(f, ms); +}; + +function indexOf(array, elt) { + for (var i = 0; i < array.length; ++i) + { if (array[i] == elt) { return i } } + return -1 +} + +// Number of pixels added to scroller and sizer to hide scrollbar +var scrollerGap = 30; + +// Returned or thrown by various protocols to signal 'I'm not +// handling this'. +var Pass = {toString: function(){return "CodeMirror.Pass"}}; + +// Reused option objects for setSelection & friends +var sel_dontScroll = {scroll: false}; +var sel_mouse = {origin: "*mouse"}; +var sel_move = {origin: "+move"}; + +// The inverse of countColumn -- find the offset that corresponds to +// a particular column. +function findColumn(string, goal, tabSize) { + for (var pos = 0, col = 0;;) { + var nextTab = string.indexOf("\t", pos); + if (nextTab == -1) { nextTab = string.length; } + var skipped = nextTab - pos; + if (nextTab == string.length || col + skipped >= goal) + { return pos + Math.min(skipped, goal - col) } + col += nextTab - pos; + col += tabSize - (col % tabSize); + pos = nextTab + 1; + if (col >= goal) { return pos } + } +} + +var spaceStrs = [""]; +function spaceStr(n) { + while (spaceStrs.length <= n) + { spaceStrs.push(lst(spaceStrs) + " "); } + return spaceStrs[n] +} + +function lst(arr) { return arr[arr.length-1] } + +function map(array, f) { + var out = []; + for (var i = 0; i < array.length; i++) { out[i] = f(array[i], i); } + return out +} + +function insertSorted(array, value, score) { + var pos = 0, priority = score(value); + while (pos < array.length && score(array[pos]) <= priority) { pos++; } + array.splice(pos, 0, value); +} + +function nothing() {} + +function createObj(base, props) { + var inst; + if (Object.create) { + inst = Object.create(base); + } else { + nothing.prototype = base; + inst = new nothing(); + } + if (props) { copyObj(props, inst); } + return inst +} + +var nonASCIISingleCaseWordChar = /[\u00df\u0587\u0590-\u05f4\u0600-\u06ff\u3040-\u309f\u30a0-\u30ff\u3400-\u4db5\u4e00-\u9fcc\uac00-\ud7af]/; +function isWordCharBasic(ch) { + return /\w/.test(ch) || ch > "\x80" && + (ch.toUpperCase() != ch.toLowerCase() || nonASCIISingleCaseWordChar.test(ch)) +} +function isWordChar(ch, helper) { + if (!helper) { return isWordCharBasic(ch) } + if (helper.source.indexOf("\\w") > -1 && isWordCharBasic(ch)) { return true } + return helper.test(ch) +} + +function isEmpty(obj) { + for (var n in obj) { if (obj.hasOwnProperty(n) && obj[n]) { return false } } + return true +} + +// Extending unicode characters. A series of a non-extending char + +// any number of extending chars is treated as a single unit as far +// as editing and measuring is concerned. This is not fully correct, +// since some scripts/fonts/browsers also treat other configurations +// of code points as a group. +var extendingChars = /[\u0300-\u036f\u0483-\u0489\u0591-\u05bd\u05bf\u05c1\u05c2\u05c4\u05c5\u05c7\u0610-\u061a\u064b-\u065e\u0670\u06d6-\u06dc\u06de-\u06e4\u06e7\u06e8\u06ea-\u06ed\u0711\u0730-\u074a\u07a6-\u07b0\u07eb-\u07f3\u0816-\u0819\u081b-\u0823\u0825-\u0827\u0829-\u082d\u0900-\u0902\u093c\u0941-\u0948\u094d\u0951-\u0955\u0962\u0963\u0981\u09bc\u09be\u09c1-\u09c4\u09cd\u09d7\u09e2\u09e3\u0a01\u0a02\u0a3c\u0a41\u0a42\u0a47\u0a48\u0a4b-\u0a4d\u0a51\u0a70\u0a71\u0a75\u0a81\u0a82\u0abc\u0ac1-\u0ac5\u0ac7\u0ac8\u0acd\u0ae2\u0ae3\u0b01\u0b3c\u0b3e\u0b3f\u0b41-\u0b44\u0b4d\u0b56\u0b57\u0b62\u0b63\u0b82\u0bbe\u0bc0\u0bcd\u0bd7\u0c3e-\u0c40\u0c46-\u0c48\u0c4a-\u0c4d\u0c55\u0c56\u0c62\u0c63\u0cbc\u0cbf\u0cc2\u0cc6\u0ccc\u0ccd\u0cd5\u0cd6\u0ce2\u0ce3\u0d3e\u0d41-\u0d44\u0d4d\u0d57\u0d62\u0d63\u0dca\u0dcf\u0dd2-\u0dd4\u0dd6\u0ddf\u0e31\u0e34-\u0e3a\u0e47-\u0e4e\u0eb1\u0eb4-\u0eb9\u0ebb\u0ebc\u0ec8-\u0ecd\u0f18\u0f19\u0f35\u0f37\u0f39\u0f71-\u0f7e\u0f80-\u0f84\u0f86\u0f87\u0f90-\u0f97\u0f99-\u0fbc\u0fc6\u102d-\u1030\u1032-\u1037\u1039\u103a\u103d\u103e\u1058\u1059\u105e-\u1060\u1071-\u1074\u1082\u1085\u1086\u108d\u109d\u135f\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17b7-\u17bd\u17c6\u17c9-\u17d3\u17dd\u180b-\u180d\u18a9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193b\u1a17\u1a18\u1a56\u1a58-\u1a5e\u1a60\u1a62\u1a65-\u1a6c\u1a73-\u1a7c\u1a7f\u1b00-\u1b03\u1b34\u1b36-\u1b3a\u1b3c\u1b42\u1b6b-\u1b73\u1b80\u1b81\u1ba2-\u1ba5\u1ba8\u1ba9\u1c2c-\u1c33\u1c36\u1c37\u1cd0-\u1cd2\u1cd4-\u1ce0\u1ce2-\u1ce8\u1ced\u1dc0-\u1de6\u1dfd-\u1dff\u200c\u200d\u20d0-\u20f0\u2cef-\u2cf1\u2de0-\u2dff\u302a-\u302f\u3099\u309a\ua66f-\ua672\ua67c\ua67d\ua6f0\ua6f1\ua802\ua806\ua80b\ua825\ua826\ua8c4\ua8e0-\ua8f1\ua926-\ua92d\ua947-\ua951\ua980-\ua982\ua9b3\ua9b6-\ua9b9\ua9bc\uaa29-\uaa2e\uaa31\uaa32\uaa35\uaa36\uaa43\uaa4c\uaab0\uaab2-\uaab4\uaab7\uaab8\uaabe\uaabf\uaac1\uabe5\uabe8\uabed\udc00-\udfff\ufb1e\ufe00-\ufe0f\ufe20-\ufe26\uff9e\uff9f]/; +function isExtendingChar(ch) { return ch.charCodeAt(0) >= 768 && extendingChars.test(ch) } + +// Returns a number from the range [`0`; `str.length`] unless `pos` is outside that range. +function skipExtendingChars(str, pos, dir) { + while ((dir < 0 ? pos > 0 : pos < str.length) && isExtendingChar(str.charAt(pos))) { pos += dir; } + return pos +} + +// Returns the value from the range [`from`; `to`] that satisfies +// `pred` and is closest to `from`. Assumes that at least `to` satisfies `pred`. +function findFirst(pred, from, to) { + for (;;) { + if (Math.abs(from - to) <= 1) { return pred(from) ? from : to } + var mid = Math.floor((from + to) / 2); + if (pred(mid)) { to = mid; } + else { from = mid; } + } +} + +// The display handles the DOM integration, both for input reading +// and content drawing. It holds references to DOM nodes and +// display-related state. + +function Display(place, doc, input) { + var d = this; + this.input = input; + + // Covers bottom-right square when both scrollbars are present. + d.scrollbarFiller = elt("div", null, "CodeMirror-scrollbar-filler"); + d.scrollbarFiller.setAttribute("cm-not-content", "true"); + // Covers bottom of gutter when coverGutterNextToScrollbar is on + // and h scrollbar is present. + d.gutterFiller = elt("div", null, "CodeMirror-gutter-filler"); + d.gutterFiller.setAttribute("cm-not-content", "true"); + // Will contain the actual code, positioned to cover the viewport. + d.lineDiv = eltP("div", null, "CodeMirror-code"); + // Elements are added to these to represent selection and cursors. + d.selectionDiv = elt("div", null, null, "position: relative; z-index: 1"); + d.cursorDiv = elt("div", null, "CodeMirror-cursors"); + // A visibility: hidden element used to find the size of things. + d.measure = elt("div", null, "CodeMirror-measure"); + // When lines outside of the viewport are measured, they are drawn in this. + d.lineMeasure = elt("div", null, "CodeMirror-measure"); + // Wraps everything that needs to exist inside the vertically-padded coordinate system + d.lineSpace = eltP("div", [d.measure, d.lineMeasure, d.selectionDiv, d.cursorDiv, d.lineDiv], + null, "position: relative; outline: none"); + var lines = eltP("div", [d.lineSpace], "CodeMirror-lines"); + // Moved around its parent to cover visible view. + d.mover = elt("div", [lines], null, "position: relative"); + // Set to the height of the document, allowing scrolling. + d.sizer = elt("div", [d.mover], "CodeMirror-sizer"); + d.sizerWidth = null; + // Behavior of elts with overflow: auto and padding is + // inconsistent across browsers. This is used to ensure the + // scrollable area is big enough. + d.heightForcer = elt("div", null, null, "position: absolute; height: " + scrollerGap + "px; width: 1px;"); + // Will contain the gutters, if any. + d.gutters = elt("div", null, "CodeMirror-gutters"); + d.lineGutter = null; + // Actual scrollable element. + d.scroller = elt("div", [d.sizer, d.heightForcer, d.gutters], "CodeMirror-scroll"); + d.scroller.setAttribute("tabIndex", "-1"); + // The element in which the editor lives. + d.wrapper = elt("div", [d.scrollbarFiller, d.gutterFiller, d.scroller], "CodeMirror"); + + // Work around IE7 z-index bug (not perfect, hence IE7 not really being supported) + if (ie && ie_version < 8) { d.gutters.style.zIndex = -1; d.scroller.style.paddingRight = 0; } + if (!webkit && !(gecko && mobile)) { d.scroller.draggable = true; } + + if (place) { + if (place.appendChild) { place.appendChild(d.wrapper); } + else { place(d.wrapper); } + } + + // Current rendered range (may be bigger than the view window). + d.viewFrom = d.viewTo = doc.first; + d.reportedViewFrom = d.reportedViewTo = doc.first; + // Information about the rendered lines. + d.view = []; + d.renderedView = null; + // Holds info about a single rendered line when it was rendered + // for measurement, while not in view. + d.externalMeasured = null; + // Empty space (in pixels) above the view + d.viewOffset = 0; + d.lastWrapHeight = d.lastWrapWidth = 0; + d.updateLineNumbers = null; + + d.nativeBarWidth = d.barHeight = d.barWidth = 0; + d.scrollbarsClipped = false; + + // Used to only resize the line number gutter when necessary (when + // the amount of lines crosses a boundary that makes its width change) + d.lineNumWidth = d.lineNumInnerWidth = d.lineNumChars = null; + // Set to true when a non-horizontal-scrolling line widget is + // added. As an optimization, line widget aligning is skipped when + // this is false. + d.alignWidgets = false; + + d.cachedCharWidth = d.cachedTextHeight = d.cachedPaddingH = null; + + // Tracks the maximum line length so that the horizontal scrollbar + // can be kept static when scrolling. + d.maxLine = null; + d.maxLineLength = 0; + d.maxLineChanged = false; + + // Used for measuring wheel scrolling granularity + d.wheelDX = d.wheelDY = d.wheelStartX = d.wheelStartY = null; + + // True when shift is held down. + d.shift = false; + + // Used to track whether anything happened since the context menu + // was opened. + d.selForContextMenu = null; + + d.activeTouch = null; + + input.init(d); +} + +// Find the line object corresponding to the given line number. +function getLine(doc, n) { + n -= doc.first; + if (n < 0 || n >= doc.size) { throw new Error("There is no line " + (n + doc.first) + " in the document.") } + var chunk = doc; + while (!chunk.lines) { + for (var i = 0;; ++i) { + var child = chunk.children[i], sz = child.chunkSize(); + if (n < sz) { chunk = child; break } + n -= sz; + } + } + return chunk.lines[n] +} + +// Get the part of a document between two positions, as an array of +// strings. +function getBetween(doc, start, end) { + var out = [], n = start.line; + doc.iter(start.line, end.line + 1, function (line) { + var text = line.text; + if (n == end.line) { text = text.slice(0, end.ch); } + if (n == start.line) { text = text.slice(start.ch); } + out.push(text); + ++n; + }); + return out +} +// Get the lines between from and to, as array of strings. +function getLines(doc, from, to) { + var out = []; + doc.iter(from, to, function (line) { out.push(line.text); }); // iter aborts when callback returns truthy value + return out +} + +// Update the height of a line, propagating the height change +// upwards to parent nodes. +function updateLineHeight(line, height) { + var diff = height - line.height; + if (diff) { for (var n = line; n; n = n.parent) { n.height += diff; } } +} + +// Given a line object, find its line number by walking up through +// its parent links. +function lineNo(line) { + if (line.parent == null) { return null } + var cur = line.parent, no = indexOf(cur.lines, line); + for (var chunk = cur.parent; chunk; cur = chunk, chunk = chunk.parent) { + for (var i = 0;; ++i) { + if (chunk.children[i] == cur) { break } + no += chunk.children[i].chunkSize(); + } + } + return no + cur.first +} + +// Find the line at the given vertical position, using the height +// information in the document tree. +function lineAtHeight(chunk, h) { + var n = chunk.first; + outer: do { + for (var i$1 = 0; i$1 < chunk.children.length; ++i$1) { + var child = chunk.children[i$1], ch = child.height; + if (h < ch) { chunk = child; continue outer } + h -= ch; + n += child.chunkSize(); + } + return n + } while (!chunk.lines) + var i = 0; + for (; i < chunk.lines.length; ++i) { + var line = chunk.lines[i], lh = line.height; + if (h < lh) { break } + h -= lh; + } + return n + i +} + +function isLine(doc, l) {return l >= doc.first && l < doc.first + doc.size} + +function lineNumberFor(options, i) { + return String(options.lineNumberFormatter(i + options.firstLineNumber)) +} + +// A Pos instance represents a position within the text. +function Pos(line, ch, sticky) { + if ( sticky === void 0 ) sticky = null; + + if (!(this instanceof Pos)) { return new Pos(line, ch, sticky) } + this.line = line; + this.ch = ch; + this.sticky = sticky; +} + +// Compare two positions, return 0 if they are the same, a negative +// number when a is less, and a positive number otherwise. +function cmp(a, b) { return a.line - b.line || a.ch - b.ch } + +function equalCursorPos(a, b) { return a.sticky == b.sticky && cmp(a, b) == 0 } + +function copyPos(x) {return Pos(x.line, x.ch)} +function maxPos(a, b) { return cmp(a, b) < 0 ? b : a } +function minPos(a, b) { return cmp(a, b) < 0 ? a : b } + +// Most of the external API clips given positions to make sure they +// actually exist within the document. +function clipLine(doc, n) {return Math.max(doc.first, Math.min(n, doc.first + doc.size - 1))} +function clipPos(doc, pos) { + if (pos.line < doc.first) { return Pos(doc.first, 0) } + var last = doc.first + doc.size - 1; + if (pos.line > last) { return Pos(last, getLine(doc, last).text.length) } + return clipToLen(pos, getLine(doc, pos.line).text.length) +} +function clipToLen(pos, linelen) { + var ch = pos.ch; + if (ch == null || ch > linelen) { return Pos(pos.line, linelen) } + else if (ch < 0) { return Pos(pos.line, 0) } + else { return pos } +} +function clipPosArray(doc, array) { + var out = []; + for (var i = 0; i < array.length; i++) { out[i] = clipPos(doc, array[i]); } + return out +} + +// Optimize some code when these features are not used. +var sawReadOnlySpans = false; +var sawCollapsedSpans = false; + +function seeReadOnlySpans() { + sawReadOnlySpans = true; +} + +function seeCollapsedSpans() { + sawCollapsedSpans = true; +} + +// TEXTMARKER SPANS + +function MarkedSpan(marker, from, to) { + this.marker = marker; + this.from = from; this.to = to; +} + +// Search an array of spans for a span matching the given marker. +function getMarkedSpanFor(spans, marker) { + if (spans) { for (var i = 0; i < spans.length; ++i) { + var span = spans[i]; + if (span.marker == marker) { return span } + } } +} +// Remove a span from an array, returning undefined if no spans are +// left (we don't store arrays for lines without spans). +function removeMarkedSpan(spans, span) { + var r; + for (var i = 0; i < spans.length; ++i) + { if (spans[i] != span) { (r || (r = [])).push(spans[i]); } } + return r +} +// Add a span to a line. +function addMarkedSpan(line, span) { + line.markedSpans = line.markedSpans ? line.markedSpans.concat([span]) : [span]; + span.marker.attachLine(line); +} + +// Used for the algorithm that adjusts markers for a change in the +// document. These functions cut an array of spans at a given +// character position, returning an array of remaining chunks (or +// undefined if nothing remains). +function markedSpansBefore(old, startCh, isInsert) { + var nw; + if (old) { for (var i = 0; i < old.length; ++i) { + var span = old[i], marker = span.marker; + var startsBefore = span.from == null || (marker.inclusiveLeft ? span.from <= startCh : span.from < startCh); + if (startsBefore || span.from == startCh && marker.type == "bookmark" && (!isInsert || !span.marker.insertLeft)) { + var endsAfter = span.to == null || (marker.inclusiveRight ? span.to >= startCh : span.to > startCh);(nw || (nw = [])).push(new MarkedSpan(marker, span.from, endsAfter ? null : span.to)); + } + } } + return nw +} +function markedSpansAfter(old, endCh, isInsert) { + var nw; + if (old) { for (var i = 0; i < old.length; ++i) { + var span = old[i], marker = span.marker; + var endsAfter = span.to == null || (marker.inclusiveRight ? span.to >= endCh : span.to > endCh); + if (endsAfter || span.from == endCh && marker.type == "bookmark" && (!isInsert || span.marker.insertLeft)) { + var startsBefore = span.from == null || (marker.inclusiveLeft ? span.from <= endCh : span.from < endCh);(nw || (nw = [])).push(new MarkedSpan(marker, startsBefore ? null : span.from - endCh, + span.to == null ? null : span.to - endCh)); + } + } } + return nw +} + +// Given a change object, compute the new set of marker spans that +// cover the line in which the change took place. Removes spans +// entirely within the change, reconnects spans belonging to the +// same marker that appear on both sides of the change, and cuts off +// spans partially within the change. Returns an array of span +// arrays with one element for each line in (after) the change. +function stretchSpansOverChange(doc, change) { + if (change.full) { return null } + var oldFirst = isLine(doc, change.from.line) && getLine(doc, change.from.line).markedSpans; + var oldLast = isLine(doc, change.to.line) && getLine(doc, change.to.line).markedSpans; + if (!oldFirst && !oldLast) { return null } + + var startCh = change.from.ch, endCh = change.to.ch, isInsert = cmp(change.from, change.to) == 0; + // Get the spans that 'stick out' on both sides + var first = markedSpansBefore(oldFirst, startCh, isInsert); + var last = markedSpansAfter(oldLast, endCh, isInsert); + + // Next, merge those two ends + var sameLine = change.text.length == 1, offset = lst(change.text).length + (sameLine ? startCh : 0); + if (first) { + // Fix up .to properties of first + for (var i = 0; i < first.length; ++i) { + var span = first[i]; + if (span.to == null) { + var found = getMarkedSpanFor(last, span.marker); + if (!found) { span.to = startCh; } + else if (sameLine) { span.to = found.to == null ? null : found.to + offset; } + } + } + } + if (last) { + // Fix up .from in last (or move them into first in case of sameLine) + for (var i$1 = 0; i$1 < last.length; ++i$1) { + var span$1 = last[i$1]; + if (span$1.to != null) { span$1.to += offset; } + if (span$1.from == null) { + var found$1 = getMarkedSpanFor(first, span$1.marker); + if (!found$1) { + span$1.from = offset; + if (sameLine) { (first || (first = [])).push(span$1); } + } + } else { + span$1.from += offset; + if (sameLine) { (first || (first = [])).push(span$1); } + } + } + } + // Make sure we didn't create any zero-length spans + if (first) { first = clearEmptySpans(first); } + if (last && last != first) { last = clearEmptySpans(last); } + + var newMarkers = [first]; + if (!sameLine) { + // Fill gap with whole-line-spans + var gap = change.text.length - 2, gapMarkers; + if (gap > 0 && first) + { for (var i$2 = 0; i$2 < first.length; ++i$2) + { if (first[i$2].to == null) + { (gapMarkers || (gapMarkers = [])).push(new MarkedSpan(first[i$2].marker, null, null)); } } } + for (var i$3 = 0; i$3 < gap; ++i$3) + { newMarkers.push(gapMarkers); } + newMarkers.push(last); + } + return newMarkers +} + +// Remove spans that are empty and don't have a clearWhenEmpty +// option of false. +function clearEmptySpans(spans) { + for (var i = 0; i < spans.length; ++i) { + var span = spans[i]; + if (span.from != null && span.from == span.to && span.marker.clearWhenEmpty !== false) + { spans.splice(i--, 1); } + } + if (!spans.length) { return null } + return spans +} + +// Used to 'clip' out readOnly ranges when making a change. +function removeReadOnlyRanges(doc, from, to) { + var markers = null; + doc.iter(from.line, to.line + 1, function (line) { + if (line.markedSpans) { for (var i = 0; i < line.markedSpans.length; ++i) { + var mark = line.markedSpans[i].marker; + if (mark.readOnly && (!markers || indexOf(markers, mark) == -1)) + { (markers || (markers = [])).push(mark); } + } } + }); + if (!markers) { return null } + var parts = [{from: from, to: to}]; + for (var i = 0; i < markers.length; ++i) { + var mk = markers[i], m = mk.find(0); + for (var j = 0; j < parts.length; ++j) { + var p = parts[j]; + if (cmp(p.to, m.from) < 0 || cmp(p.from, m.to) > 0) { continue } + var newParts = [j, 1], dfrom = cmp(p.from, m.from), dto = cmp(p.to, m.to); + if (dfrom < 0 || !mk.inclusiveLeft && !dfrom) + { newParts.push({from: p.from, to: m.from}); } + if (dto > 0 || !mk.inclusiveRight && !dto) + { newParts.push({from: m.to, to: p.to}); } + parts.splice.apply(parts, newParts); + j += newParts.length - 3; + } + } + return parts +} + +// Connect or disconnect spans from a line. +function detachMarkedSpans(line) { + var spans = line.markedSpans; + if (!spans) { return } + for (var i = 0; i < spans.length; ++i) + { spans[i].marker.detachLine(line); } + line.markedSpans = null; +} +function attachMarkedSpans(line, spans) { + if (!spans) { return } + for (var i = 0; i < spans.length; ++i) + { spans[i].marker.attachLine(line); } + line.markedSpans = spans; +} + +// Helpers used when computing which overlapping collapsed span +// counts as the larger one. +function extraLeft(marker) { return marker.inclusiveLeft ? -1 : 0 } +function extraRight(marker) { return marker.inclusiveRight ? 1 : 0 } + +// Returns a number indicating which of two overlapping collapsed +// spans is larger (and thus includes the other). Falls back to +// comparing ids when the spans cover exactly the same range. +function compareCollapsedMarkers(a, b) { + var lenDiff = a.lines.length - b.lines.length; + if (lenDiff != 0) { return lenDiff } + var aPos = a.find(), bPos = b.find(); + var fromCmp = cmp(aPos.from, bPos.from) || extraLeft(a) - extraLeft(b); + if (fromCmp) { return -fromCmp } + var toCmp = cmp(aPos.to, bPos.to) || extraRight(a) - extraRight(b); + if (toCmp) { return toCmp } + return b.id - a.id +} + +// Find out whether a line ends or starts in a collapsed span. If +// so, return the marker for that span. +function collapsedSpanAtSide(line, start) { + var sps = sawCollapsedSpans && line.markedSpans, found; + if (sps) { for (var sp = (void 0), i = 0; i < sps.length; ++i) { + sp = sps[i]; + if (sp.marker.collapsed && (start ? sp.from : sp.to) == null && + (!found || compareCollapsedMarkers(found, sp.marker) < 0)) + { found = sp.marker; } + } } + return found +} +function collapsedSpanAtStart(line) { return collapsedSpanAtSide(line, true) } +function collapsedSpanAtEnd(line) { return collapsedSpanAtSide(line, false) } + +// Test whether there exists a collapsed span that partially +// overlaps (covers the start or end, but not both) of a new span. +// Such overlap is not allowed. +function conflictingCollapsedRange(doc, lineNo$$1, from, to, marker) { + var line = getLine(doc, lineNo$$1); + var sps = sawCollapsedSpans && line.markedSpans; + if (sps) { for (var i = 0; i < sps.length; ++i) { + var sp = sps[i]; + if (!sp.marker.collapsed) { continue } + var found = sp.marker.find(0); + var fromCmp = cmp(found.from, from) || extraLeft(sp.marker) - extraLeft(marker); + var toCmp = cmp(found.to, to) || extraRight(sp.marker) - extraRight(marker); + if (fromCmp >= 0 && toCmp <= 0 || fromCmp <= 0 && toCmp >= 0) { continue } + if (fromCmp <= 0 && (sp.marker.inclusiveRight && marker.inclusiveLeft ? cmp(found.to, from) >= 0 : cmp(found.to, from) > 0) || + fromCmp >= 0 && (sp.marker.inclusiveRight && marker.inclusiveLeft ? cmp(found.from, to) <= 0 : cmp(found.from, to) < 0)) + { return true } + } } +} + +// A visual line is a line as drawn on the screen. Folding, for +// example, can cause multiple logical lines to appear on the same +// visual line. This finds the start of the visual line that the +// given line is part of (usually that is the line itself). +function visualLine(line) { + var merged; + while (merged = collapsedSpanAtStart(line)) + { line = merged.find(-1, true).line; } + return line +} + +function visualLineEnd(line) { + var merged; + while (merged = collapsedSpanAtEnd(line)) + { line = merged.find(1, true).line; } + return line +} + +// Returns an array of logical lines that continue the visual line +// started by the argument, or undefined if there are no such lines. +function visualLineContinued(line) { + var merged, lines; + while (merged = collapsedSpanAtEnd(line)) { + line = merged.find(1, true).line + ;(lines || (lines = [])).push(line); + } + return lines +} + +// Get the line number of the start of the visual line that the +// given line number is part of. +function visualLineNo(doc, lineN) { + var line = getLine(doc, lineN), vis = visualLine(line); + if (line == vis) { return lineN } + return lineNo(vis) +} + +// Get the line number of the start of the next visual line after +// the given line. +function visualLineEndNo(doc, lineN) { + if (lineN > doc.lastLine()) { return lineN } + var line = getLine(doc, lineN), merged; + if (!lineIsHidden(doc, line)) { return lineN } + while (merged = collapsedSpanAtEnd(line)) + { line = merged.find(1, true).line; } + return lineNo(line) + 1 +} + +// Compute whether a line is hidden. Lines count as hidden when they +// are part of a visual line that starts with another line, or when +// they are entirely covered by collapsed, non-widget span. +function lineIsHidden(doc, line) { + var sps = sawCollapsedSpans && line.markedSpans; + if (sps) { for (var sp = (void 0), i = 0; i < sps.length; ++i) { + sp = sps[i]; + if (!sp.marker.collapsed) { continue } + if (sp.from == null) { return true } + if (sp.marker.widgetNode) { continue } + if (sp.from == 0 && sp.marker.inclusiveLeft && lineIsHiddenInner(doc, line, sp)) + { return true } + } } +} +function lineIsHiddenInner(doc, line, span) { + if (span.to == null) { + var end = span.marker.find(1, true); + return lineIsHiddenInner(doc, end.line, getMarkedSpanFor(end.line.markedSpans, span.marker)) + } + if (span.marker.inclusiveRight && span.to == line.text.length) + { return true } + for (var sp = (void 0), i = 0; i < line.markedSpans.length; ++i) { + sp = line.markedSpans[i]; + if (sp.marker.collapsed && !sp.marker.widgetNode && sp.from == span.to && + (sp.to == null || sp.to != span.from) && + (sp.marker.inclusiveLeft || span.marker.inclusiveRight) && + lineIsHiddenInner(doc, line, sp)) { return true } + } +} + +// Find the height above the given line. +function heightAtLine(lineObj) { + lineObj = visualLine(lineObj); + + var h = 0, chunk = lineObj.parent; + for (var i = 0; i < chunk.lines.length; ++i) { + var line = chunk.lines[i]; + if (line == lineObj) { break } + else { h += line.height; } + } + for (var p = chunk.parent; p; chunk = p, p = chunk.parent) { + for (var i$1 = 0; i$1 < p.children.length; ++i$1) { + var cur = p.children[i$1]; + if (cur == chunk) { break } + else { h += cur.height; } + } + } + return h +} + +// Compute the character length of a line, taking into account +// collapsed ranges (see markText) that might hide parts, and join +// other lines onto it. +function lineLength(line) { + if (line.height == 0) { return 0 } + var len = line.text.length, merged, cur = line; + while (merged = collapsedSpanAtStart(cur)) { + var found = merged.find(0, true); + cur = found.from.line; + len += found.from.ch - found.to.ch; + } + cur = line; + while (merged = collapsedSpanAtEnd(cur)) { + var found$1 = merged.find(0, true); + len -= cur.text.length - found$1.from.ch; + cur = found$1.to.line; + len += cur.text.length - found$1.to.ch; + } + return len +} + +// Find the longest line in the document. +function findMaxLine(cm) { + var d = cm.display, doc = cm.doc; + d.maxLine = getLine(doc, doc.first); + d.maxLineLength = lineLength(d.maxLine); + d.maxLineChanged = true; + doc.iter(function (line) { + var len = lineLength(line); + if (len > d.maxLineLength) { + d.maxLineLength = len; + d.maxLine = line; + } + }); +} + +// BIDI HELPERS + +function iterateBidiSections(order, from, to, f) { + if (!order) { return f(from, to, "ltr") } + var found = false; + for (var i = 0; i < order.length; ++i) { + var part = order[i]; + if (part.from < to && part.to > from || from == to && part.to == from) { + f(Math.max(part.from, from), Math.min(part.to, to), part.level == 1 ? "rtl" : "ltr"); + found = true; + } + } + if (!found) { f(from, to, "ltr"); } +} + +var bidiOther = null; +function getBidiPartAt(order, ch, sticky) { + var found; + bidiOther = null; + for (var i = 0; i < order.length; ++i) { + var cur = order[i]; + if (cur.from < ch && cur.to > ch) { return i } + if (cur.to == ch) { + if (cur.from != cur.to && sticky == "before") { found = i; } + else { bidiOther = i; } + } + if (cur.from == ch) { + if (cur.from != cur.to && sticky != "before") { found = i; } + else { bidiOther = i; } + } + } + return found != null ? found : bidiOther +} + +// Bidirectional ordering algorithm +// See http://unicode.org/reports/tr9/tr9-13.html for the algorithm +// that this (partially) implements. + +// One-char codes used for character types: +// L (L): Left-to-Right +// R (R): Right-to-Left +// r (AL): Right-to-Left Arabic +// 1 (EN): European Number +// + (ES): European Number Separator +// % (ET): European Number Terminator +// n (AN): Arabic Number +// , (CS): Common Number Separator +// m (NSM): Non-Spacing Mark +// b (BN): Boundary Neutral +// s (B): Paragraph Separator +// t (S): Segment Separator +// w (WS): Whitespace +// N (ON): Other Neutrals + +// Returns null if characters are ordered as they appear +// (left-to-right), or an array of sections ({from, to, level} +// objects) in the order in which they occur visually. +var bidiOrdering = (function() { + // Character types for codepoints 0 to 0xff + var lowTypes = "bbbbbbbbbtstwsbbbbbbbbbbbbbbssstwNN%%%NNNNNN,N,N1111111111NNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNbbbbbbsbbbbbbbbbbbbbbbbbbbbbbbbbb,N%%%%NNNNLNNNNN%%11NLNNN1LNNNNNLLLLLLLLLLLLLLLLLLLLLLLNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLN"; + // Character types for codepoints 0x600 to 0x6f9 + var arabicTypes = "nnnnnnNNr%%r,rNNmmmmmmmmmmmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnn%nnrrrmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmnNmmmmmmrrmmNmmmmrr1111111111"; + function charType(code) { + if (code <= 0xf7) { return lowTypes.charAt(code) } + else if (0x590 <= code && code <= 0x5f4) { return "R" } + else if (0x600 <= code && code <= 0x6f9) { return arabicTypes.charAt(code - 0x600) } + else if (0x6ee <= code && code <= 0x8ac) { return "r" } + else if (0x2000 <= code && code <= 0x200b) { return "w" } + else if (code == 0x200c) { return "b" } + else { return "L" } + } + + var bidiRE = /[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac]/; + var isNeutral = /[stwN]/, isStrong = /[LRr]/, countsAsLeft = /[Lb1n]/, countsAsNum = /[1n]/; + + function BidiSpan(level, from, to) { + this.level = level; + this.from = from; this.to = to; + } + + return function(str, direction) { + var outerType = direction == "ltr" ? "L" : "R"; + + if (str.length == 0 || direction == "ltr" && !bidiRE.test(str)) { return false } + var len = str.length, types = []; + for (var i = 0; i < len; ++i) + { types.push(charType(str.charCodeAt(i))); } + + // W1. Examine each non-spacing mark (NSM) in the level run, and + // change the type of the NSM to the type of the previous + // character. If the NSM is at the start of the level run, it will + // get the type of sor. + for (var i$1 = 0, prev = outerType; i$1 < len; ++i$1) { + var type = types[i$1]; + if (type == "m") { types[i$1] = prev; } + else { prev = type; } + } + + // W2. Search backwards from each instance of a European number + // until the first strong type (R, L, AL, or sor) is found. If an + // AL is found, change the type of the European number to Arabic + // number. + // W3. Change all ALs to R. + for (var i$2 = 0, cur = outerType; i$2 < len; ++i$2) { + var type$1 = types[i$2]; + if (type$1 == "1" && cur == "r") { types[i$2] = "n"; } + else if (isStrong.test(type$1)) { cur = type$1; if (type$1 == "r") { types[i$2] = "R"; } } + } + + // W4. A single European separator between two European numbers + // changes to a European number. A single common separator between + // two numbers of the same type changes to that type. + for (var i$3 = 1, prev$1 = types[0]; i$3 < len - 1; ++i$3) { + var type$2 = types[i$3]; + if (type$2 == "+" && prev$1 == "1" && types[i$3+1] == "1") { types[i$3] = "1"; } + else if (type$2 == "," && prev$1 == types[i$3+1] && + (prev$1 == "1" || prev$1 == "n")) { types[i$3] = prev$1; } + prev$1 = type$2; + } + + // W5. A sequence of European terminators adjacent to European + // numbers changes to all European numbers. + // W6. Otherwise, separators and terminators change to Other + // Neutral. + for (var i$4 = 0; i$4 < len; ++i$4) { + var type$3 = types[i$4]; + if (type$3 == ",") { types[i$4] = "N"; } + else if (type$3 == "%") { + var end = (void 0); + for (end = i$4 + 1; end < len && types[end] == "%"; ++end) {} + var replace = (i$4 && types[i$4-1] == "!") || (end < len && types[end] == "1") ? "1" : "N"; + for (var j = i$4; j < end; ++j) { types[j] = replace; } + i$4 = end - 1; + } + } + + // W7. Search backwards from each instance of a European number + // until the first strong type (R, L, or sor) is found. If an L is + // found, then change the type of the European number to L. + for (var i$5 = 0, cur$1 = outerType; i$5 < len; ++i$5) { + var type$4 = types[i$5]; + if (cur$1 == "L" && type$4 == "1") { types[i$5] = "L"; } + else if (isStrong.test(type$4)) { cur$1 = type$4; } + } + + // N1. A sequence of neutrals takes the direction of the + // surrounding strong text if the text on both sides has the same + // direction. European and Arabic numbers act as if they were R in + // terms of their influence on neutrals. Start-of-level-run (sor) + // and end-of-level-run (eor) are used at level run boundaries. + // N2. Any remaining neutrals take the embedding direction. + for (var i$6 = 0; i$6 < len; ++i$6) { + if (isNeutral.test(types[i$6])) { + var end$1 = (void 0); + for (end$1 = i$6 + 1; end$1 < len && isNeutral.test(types[end$1]); ++end$1) {} + var before = (i$6 ? types[i$6-1] : outerType) == "L"; + var after = (end$1 < len ? types[end$1] : outerType) == "L"; + var replace$1 = before == after ? (before ? "L" : "R") : outerType; + for (var j$1 = i$6; j$1 < end$1; ++j$1) { types[j$1] = replace$1; } + i$6 = end$1 - 1; + } + } + + // Here we depart from the documented algorithm, in order to avoid + // building up an actual levels array. Since there are only three + // levels (0, 1, 2) in an implementation that doesn't take + // explicit embedding into account, we can build up the order on + // the fly, without following the level-based algorithm. + var order = [], m; + for (var i$7 = 0; i$7 < len;) { + if (countsAsLeft.test(types[i$7])) { + var start = i$7; + for (++i$7; i$7 < len && countsAsLeft.test(types[i$7]); ++i$7) {} + order.push(new BidiSpan(0, start, i$7)); + } else { + var pos = i$7, at = order.length; + for (++i$7; i$7 < len && types[i$7] != "L"; ++i$7) {} + for (var j$2 = pos; j$2 < i$7;) { + if (countsAsNum.test(types[j$2])) { + if (pos < j$2) { order.splice(at, 0, new BidiSpan(1, pos, j$2)); } + var nstart = j$2; + for (++j$2; j$2 < i$7 && countsAsNum.test(types[j$2]); ++j$2) {} + order.splice(at, 0, new BidiSpan(2, nstart, j$2)); + pos = j$2; + } else { ++j$2; } + } + if (pos < i$7) { order.splice(at, 0, new BidiSpan(1, pos, i$7)); } + } + } + if (order[0].level == 1 && (m = str.match(/^\s+/))) { + order[0].from = m[0].length; + order.unshift(new BidiSpan(0, 0, m[0].length)); + } + if (lst(order).level == 1 && (m = str.match(/\s+$/))) { + lst(order).to -= m[0].length; + order.push(new BidiSpan(0, len - m[0].length, len)); + } + + return direction == "rtl" ? order.reverse() : order + } +})(); + +// Get the bidi ordering for the given line (and cache it). Returns +// false for lines that are fully left-to-right, and an array of +// BidiSpan objects otherwise. +function getOrder(line, direction) { + var order = line.order; + if (order == null) { order = line.order = bidiOrdering(line.text, direction); } + return order +} + +function moveCharLogically(line, ch, dir) { + var target = skipExtendingChars(line.text, ch + dir, dir); + return target < 0 || target > line.text.length ? null : target +} + +function moveLogically(line, start, dir) { + var ch = moveCharLogically(line, start.ch, dir); + return ch == null ? null : new Pos(start.line, ch, dir < 0 ? "after" : "before") +} + +function endOfLine(visually, cm, lineObj, lineNo, dir) { + if (visually) { + var order = getOrder(lineObj, cm.doc.direction); + if (order) { + var part = dir < 0 ? lst(order) : order[0]; + var moveInStorageOrder = (dir < 0) == (part.level == 1); + var sticky = moveInStorageOrder ? "after" : "before"; + var ch; + // With a wrapped rtl chunk (possibly spanning multiple bidi parts), + // it could be that the last bidi part is not on the last visual line, + // since visual lines contain content order-consecutive chunks. + // Thus, in rtl, we are looking for the first (content-order) character + // in the rtl chunk that is on the last line (that is, the same line + // as the last (content-order) character). + if (part.level > 0) { + var prep = prepareMeasureForLine(cm, lineObj); + ch = dir < 0 ? lineObj.text.length - 1 : 0; + var targetTop = measureCharPrepared(cm, prep, ch).top; + ch = findFirst(function (ch) { return measureCharPrepared(cm, prep, ch).top == targetTop; }, (dir < 0) == (part.level == 1) ? part.from : part.to - 1, ch); + if (sticky == "before") { ch = moveCharLogically(lineObj, ch, 1); } + } else { ch = dir < 0 ? part.to : part.from; } + return new Pos(lineNo, ch, sticky) + } + } + return new Pos(lineNo, dir < 0 ? lineObj.text.length : 0, dir < 0 ? "before" : "after") +} + +function moveVisually(cm, line, start, dir) { + var bidi = getOrder(line, cm.doc.direction); + if (!bidi) { return moveLogically(line, start, dir) } + if (start.ch >= line.text.length) { + start.ch = line.text.length; + start.sticky = "before"; + } else if (start.ch <= 0) { + start.ch = 0; + start.sticky = "after"; + } + var partPos = getBidiPartAt(bidi, start.ch, start.sticky), part = bidi[partPos]; + if (cm.doc.direction == "ltr" && part.level % 2 == 0 && (dir > 0 ? part.to > start.ch : part.from < start.ch)) { + // Case 1: We move within an ltr part in an ltr editor. Even with wrapped lines, + // nothing interesting happens. + return moveLogically(line, start, dir) + } + + var mv = function (pos, dir) { return moveCharLogically(line, pos instanceof Pos ? pos.ch : pos, dir); }; + var prep; + var getWrappedLineExtent = function (ch) { + if (!cm.options.lineWrapping) { return {begin: 0, end: line.text.length} } + prep = prep || prepareMeasureForLine(cm, line); + return wrappedLineExtentChar(cm, line, prep, ch) + }; + var wrappedLineExtent = getWrappedLineExtent(start.sticky == "before" ? mv(start, -1) : start.ch); + + if (cm.doc.direction == "rtl" || part.level == 1) { + var moveInStorageOrder = (part.level == 1) == (dir < 0); + var ch = mv(start, moveInStorageOrder ? 1 : -1); + if (ch != null && (!moveInStorageOrder ? ch >= part.from && ch >= wrappedLineExtent.begin : ch <= part.to && ch <= wrappedLineExtent.end)) { + // Case 2: We move within an rtl part or in an rtl editor on the same visual line + var sticky = moveInStorageOrder ? "before" : "after"; + return new Pos(start.line, ch, sticky) + } + } + + // Case 3: Could not move within this bidi part in this visual line, so leave + // the current bidi part + + var searchInVisualLine = function (partPos, dir, wrappedLineExtent) { + var getRes = function (ch, moveInStorageOrder) { return moveInStorageOrder + ? new Pos(start.line, mv(ch, 1), "before") + : new Pos(start.line, ch, "after"); }; + + for (; partPos >= 0 && partPos < bidi.length; partPos += dir) { + var part = bidi[partPos]; + var moveInStorageOrder = (dir > 0) == (part.level != 1); + var ch = moveInStorageOrder ? wrappedLineExtent.begin : mv(wrappedLineExtent.end, -1); + if (part.from <= ch && ch < part.to) { return getRes(ch, moveInStorageOrder) } + ch = moveInStorageOrder ? part.from : mv(part.to, -1); + if (wrappedLineExtent.begin <= ch && ch < wrappedLineExtent.end) { return getRes(ch, moveInStorageOrder) } + } + }; + + // Case 3a: Look for other bidi parts on the same visual line + var res = searchInVisualLine(partPos + dir, dir, wrappedLineExtent); + if (res) { return res } + + // Case 3b: Look for other bidi parts on the next visual line + var nextCh = dir > 0 ? wrappedLineExtent.end : mv(wrappedLineExtent.begin, -1); + if (nextCh != null && !(dir > 0 && nextCh == line.text.length)) { + res = searchInVisualLine(dir > 0 ? 0 : bidi.length - 1, dir, getWrappedLineExtent(nextCh)); + if (res) { return res } + } + + // Case 4: Nowhere to move + return null +} + +// EVENT HANDLING + +// Lightweight event framework. on/off also work on DOM nodes, +// registering native DOM handlers. + +var noHandlers = []; + +var on = function(emitter, type, f) { + if (emitter.addEventListener) { + emitter.addEventListener(type, f, false); + } else if (emitter.attachEvent) { + emitter.attachEvent("on" + type, f); + } else { + var map$$1 = emitter._handlers || (emitter._handlers = {}); + map$$1[type] = (map$$1[type] || noHandlers).concat(f); + } +}; + +function getHandlers(emitter, type) { + return emitter._handlers && emitter._handlers[type] || noHandlers +} + +function off(emitter, type, f) { + if (emitter.removeEventListener) { + emitter.removeEventListener(type, f, false); + } else if (emitter.detachEvent) { + emitter.detachEvent("on" + type, f); + } else { + var map$$1 = emitter._handlers, arr = map$$1 && map$$1[type]; + if (arr) { + var index = indexOf(arr, f); + if (index > -1) + { map$$1[type] = arr.slice(0, index).concat(arr.slice(index + 1)); } + } + } +} + +function signal(emitter, type /*, values...*/) { + var handlers = getHandlers(emitter, type); + if (!handlers.length) { return } + var args = Array.prototype.slice.call(arguments, 2); + for (var i = 0; i < handlers.length; ++i) { handlers[i].apply(null, args); } +} + +// The DOM events that CodeMirror handles can be overridden by +// registering a (non-DOM) handler on the editor for the event name, +// and preventDefault-ing the event in that handler. +function signalDOMEvent(cm, e, override) { + if (typeof e == "string") + { e = {type: e, preventDefault: function() { this.defaultPrevented = true; }}; } + signal(cm, override || e.type, cm, e); + return e_defaultPrevented(e) || e.codemirrorIgnore +} + +function signalCursorActivity(cm) { + var arr = cm._handlers && cm._handlers.cursorActivity; + if (!arr) { return } + var set = cm.curOp.cursorActivityHandlers || (cm.curOp.cursorActivityHandlers = []); + for (var i = 0; i < arr.length; ++i) { if (indexOf(set, arr[i]) == -1) + { set.push(arr[i]); } } +} + +function hasHandler(emitter, type) { + return getHandlers(emitter, type).length > 0 +} + +// Add on and off methods to a constructor's prototype, to make +// registering events on such objects more convenient. +function eventMixin(ctor) { + ctor.prototype.on = function(type, f) {on(this, type, f);}; + ctor.prototype.off = function(type, f) {off(this, type, f);}; +} + +// Due to the fact that we still support jurassic IE versions, some +// compatibility wrappers are needed. + +function e_preventDefault(e) { + if (e.preventDefault) { e.preventDefault(); } + else { e.returnValue = false; } +} +function e_stopPropagation(e) { + if (e.stopPropagation) { e.stopPropagation(); } + else { e.cancelBubble = true; } +} +function e_defaultPrevented(e) { + return e.defaultPrevented != null ? e.defaultPrevented : e.returnValue == false +} +function e_stop(e) {e_preventDefault(e); e_stopPropagation(e);} + +function e_target(e) {return e.target || e.srcElement} +function e_button(e) { + var b = e.which; + if (b == null) { + if (e.button & 1) { b = 1; } + else if (e.button & 2) { b = 3; } + else if (e.button & 4) { b = 2; } + } + if (mac && e.ctrlKey && b == 1) { b = 3; } + return b +} + +// Detect drag-and-drop +var dragAndDrop = function() { + // There is *some* kind of drag-and-drop support in IE6-8, but I + // couldn't get it to work yet. + if (ie && ie_version < 9) { return false } + var div = elt('div'); + return "draggable" in div || "dragDrop" in div +}(); + +var zwspSupported; +function zeroWidthElement(measure) { + if (zwspSupported == null) { + var test = elt("span", "\u200b"); + removeChildrenAndAdd(measure, elt("span", [test, document.createTextNode("x")])); + if (measure.firstChild.offsetHeight != 0) + { zwspSupported = test.offsetWidth <= 1 && test.offsetHeight > 2 && !(ie && ie_version < 8); } + } + var node = zwspSupported ? elt("span", "\u200b") : + elt("span", "\u00a0", null, "display: inline-block; width: 1px; margin-right: -1px"); + node.setAttribute("cm-text", ""); + return node +} + +// Feature-detect IE's crummy client rect reporting for bidi text +var badBidiRects; +function hasBadBidiRects(measure) { + if (badBidiRects != null) { return badBidiRects } + var txt = removeChildrenAndAdd(measure, document.createTextNode("A\u062eA")); + var r0 = range(txt, 0, 1).getBoundingClientRect(); + var r1 = range(txt, 1, 2).getBoundingClientRect(); + removeChildren(measure); + if (!r0 || r0.left == r0.right) { return false } // Safari returns null in some cases (#2780) + return badBidiRects = (r1.right - r0.right < 3) +} + +// See if "".split is the broken IE version, if so, provide an +// alternative way to split lines. +var splitLinesAuto = "\n\nb".split(/\n/).length != 3 ? function (string) { + var pos = 0, result = [], l = string.length; + while (pos <= l) { + var nl = string.indexOf("\n", pos); + if (nl == -1) { nl = string.length; } + var line = string.slice(pos, string.charAt(nl - 1) == "\r" ? nl - 1 : nl); + var rt = line.indexOf("\r"); + if (rt != -1) { + result.push(line.slice(0, rt)); + pos += rt + 1; + } else { + result.push(line); + pos = nl + 1; + } + } + return result +} : function (string) { return string.split(/\r\n?|\n/); }; + +var hasSelection = window.getSelection ? function (te) { + try { return te.selectionStart != te.selectionEnd } + catch(e) { return false } +} : function (te) { + var range$$1; + try {range$$1 = te.ownerDocument.selection.createRange();} + catch(e) {} + if (!range$$1 || range$$1.parentElement() != te) { return false } + return range$$1.compareEndPoints("StartToEnd", range$$1) != 0 +}; + +var hasCopyEvent = (function () { + var e = elt("div"); + if ("oncopy" in e) { return true } + e.setAttribute("oncopy", "return;"); + return typeof e.oncopy == "function" +})(); + +var badZoomedRects = null; +function hasBadZoomedRects(measure) { + if (badZoomedRects != null) { return badZoomedRects } + var node = removeChildrenAndAdd(measure, elt("span", "x")); + var normal = node.getBoundingClientRect(); + var fromRange = range(node, 0, 1).getBoundingClientRect(); + return badZoomedRects = Math.abs(normal.left - fromRange.left) > 1 +} + +// Known modes, by name and by MIME +var modes = {}; +var mimeModes = {}; + +// Extra arguments are stored as the mode's dependencies, which is +// used by (legacy) mechanisms like loadmode.js to automatically +// load a mode. (Preferred mechanism is the require/define calls.) +function defineMode(name, mode) { + if (arguments.length > 2) + { mode.dependencies = Array.prototype.slice.call(arguments, 2); } + modes[name] = mode; +} + +function defineMIME(mime, spec) { + mimeModes[mime] = spec; +} + +// Given a MIME type, a {name, ...options} config object, or a name +// string, return a mode config object. +function resolveMode(spec) { + if (typeof spec == "string" && mimeModes.hasOwnProperty(spec)) { + spec = mimeModes[spec]; + } else if (spec && typeof spec.name == "string" && mimeModes.hasOwnProperty(spec.name)) { + var found = mimeModes[spec.name]; + if (typeof found == "string") { found = {name: found}; } + spec = createObj(found, spec); + spec.name = found.name; + } else if (typeof spec == "string" && /^[\w\-]+\/[\w\-]+\+xml$/.test(spec)) { + return resolveMode("application/xml") + } else if (typeof spec == "string" && /^[\w\-]+\/[\w\-]+\+json$/.test(spec)) { + return resolveMode("application/json") + } + if (typeof spec == "string") { return {name: spec} } + else { return spec || {name: "null"} } +} + +// Given a mode spec (anything that resolveMode accepts), find and +// initialize an actual mode object. +function getMode(options, spec) { + spec = resolveMode(spec); + var mfactory = modes[spec.name]; + if (!mfactory) { return getMode(options, "text/plain") } + var modeObj = mfactory(options, spec); + if (modeExtensions.hasOwnProperty(spec.name)) { + var exts = modeExtensions[spec.name]; + for (var prop in exts) { + if (!exts.hasOwnProperty(prop)) { continue } + if (modeObj.hasOwnProperty(prop)) { modeObj["_" + prop] = modeObj[prop]; } + modeObj[prop] = exts[prop]; + } + } + modeObj.name = spec.name; + if (spec.helperType) { modeObj.helperType = spec.helperType; } + if (spec.modeProps) { for (var prop$1 in spec.modeProps) + { modeObj[prop$1] = spec.modeProps[prop$1]; } } + + return modeObj +} + +// This can be used to attach properties to mode objects from +// outside the actual mode definition. +var modeExtensions = {}; +function extendMode(mode, properties) { + var exts = modeExtensions.hasOwnProperty(mode) ? modeExtensions[mode] : (modeExtensions[mode] = {}); + copyObj(properties, exts); +} + +function copyState(mode, state) { + if (state === true) { return state } + if (mode.copyState) { return mode.copyState(state) } + var nstate = {}; + for (var n in state) { + var val = state[n]; + if (val instanceof Array) { val = val.concat([]); } + nstate[n] = val; + } + return nstate +} + +// Given a mode and a state (for that mode), find the inner mode and +// state at the position that the state refers to. +function innerMode(mode, state) { + var info; + while (mode.innerMode) { + info = mode.innerMode(state); + if (!info || info.mode == mode) { break } + state = info.state; + mode = info.mode; + } + return info || {mode: mode, state: state} +} + +function startState(mode, a1, a2) { + return mode.startState ? mode.startState(a1, a2) : true +} + +// STRING STREAM + +// Fed to the mode parsers, provides helper functions to make +// parsers more succinct. + +var StringStream = function(string, tabSize, lineOracle) { + this.pos = this.start = 0; + this.string = string; + this.tabSize = tabSize || 8; + this.lastColumnPos = this.lastColumnValue = 0; + this.lineStart = 0; + this.lineOracle = lineOracle; +}; + +StringStream.prototype.eol = function () {return this.pos >= this.string.length}; +StringStream.prototype.sol = function () {return this.pos == this.lineStart}; +StringStream.prototype.peek = function () {return this.string.charAt(this.pos) || undefined}; +StringStream.prototype.next = function () { + if (this.pos < this.string.length) + { return this.string.charAt(this.pos++) } +}; +StringStream.prototype.eat = function (match) { + var ch = this.string.charAt(this.pos); + var ok; + if (typeof match == "string") { ok = ch == match; } + else { ok = ch && (match.test ? match.test(ch) : match(ch)); } + if (ok) {++this.pos; return ch} +}; +StringStream.prototype.eatWhile = function (match) { + var start = this.pos; + while (this.eat(match)){} + return this.pos > start +}; +StringStream.prototype.eatSpace = function () { + var this$1 = this; + + var start = this.pos; + while (/[\s\u00a0]/.test(this.string.charAt(this.pos))) { ++this$1.pos; } + return this.pos > start +}; +StringStream.prototype.skipToEnd = function () {this.pos = this.string.length;}; +StringStream.prototype.skipTo = function (ch) { + var found = this.string.indexOf(ch, this.pos); + if (found > -1) {this.pos = found; return true} +}; +StringStream.prototype.backUp = function (n) {this.pos -= n;}; +StringStream.prototype.column = function () { + if (this.lastColumnPos < this.start) { + this.lastColumnValue = countColumn(this.string, this.start, this.tabSize, this.lastColumnPos, this.lastColumnValue); + this.lastColumnPos = this.start; + } + return this.lastColumnValue - (this.lineStart ? countColumn(this.string, this.lineStart, this.tabSize) : 0) +}; +StringStream.prototype.indentation = function () { + return countColumn(this.string, null, this.tabSize) - + (this.lineStart ? countColumn(this.string, this.lineStart, this.tabSize) : 0) +}; +StringStream.prototype.match = function (pattern, consume, caseInsensitive) { + if (typeof pattern == "string") { + var cased = function (str) { return caseInsensitive ? str.toLowerCase() : str; }; + var substr = this.string.substr(this.pos, pattern.length); + if (cased(substr) == cased(pattern)) { + if (consume !== false) { this.pos += pattern.length; } + return true + } + } else { + var match = this.string.slice(this.pos).match(pattern); + if (match && match.index > 0) { return null } + if (match && consume !== false) { this.pos += match[0].length; } + return match + } +}; +StringStream.prototype.current = function (){return this.string.slice(this.start, this.pos)}; +StringStream.prototype.hideFirstChars = function (n, inner) { + this.lineStart += n; + try { return inner() } + finally { this.lineStart -= n; } +}; +StringStream.prototype.lookAhead = function (n) { + var oracle = this.lineOracle; + return oracle && oracle.lookAhead(n) +}; + +var SavedContext = function(state, lookAhead) { + this.state = state; + this.lookAhead = lookAhead; +}; + +var Context = function(doc, state, line, lookAhead) { + this.state = state; + this.doc = doc; + this.line = line; + this.maxLookAhead = lookAhead || 0; +}; + +Context.prototype.lookAhead = function (n) { + var line = this.doc.getLine(this.line + n); + if (line != null && n > this.maxLookAhead) { this.maxLookAhead = n; } + return line +}; + +Context.prototype.nextLine = function () { + this.line++; + if (this.maxLookAhead > 0) { this.maxLookAhead--; } +}; + +Context.fromSaved = function (doc, saved, line) { + if (saved instanceof SavedContext) + { return new Context(doc, copyState(doc.mode, saved.state), line, saved.lookAhead) } + else + { return new Context(doc, copyState(doc.mode, saved), line) } +}; + +Context.prototype.save = function (copy) { + var state = copy !== false ? copyState(this.doc.mode, this.state) : this.state; + return this.maxLookAhead > 0 ? new SavedContext(state, this.maxLookAhead) : state +}; + + +// Compute a style array (an array starting with a mode generation +// -- for invalidation -- followed by pairs of end positions and +// style strings), which is used to highlight the tokens on the +// line. +function highlightLine(cm, line, context, forceToEnd) { + // A styles array always starts with a number identifying the + // mode/overlays that it is based on (for easy invalidation). + var st = [cm.state.modeGen], lineClasses = {}; + // Compute the base array of styles + runMode(cm, line.text, cm.doc.mode, context, function (end, style) { return st.push(end, style); }, + lineClasses, forceToEnd); + var state = context.state; + + // Run overlays, adjust style array. + var loop = function ( o ) { + var overlay = cm.state.overlays[o], i = 1, at = 0; + context.state = true; + runMode(cm, line.text, overlay.mode, context, function (end, style) { + var start = i; + // Ensure there's a token end at the current position, and that i points at it + while (at < end) { + var i_end = st[i]; + if (i_end > end) + { st.splice(i, 1, end, st[i+1], i_end); } + i += 2; + at = Math.min(end, i_end); + } + if (!style) { return } + if (overlay.opaque) { + st.splice(start, i - start, end, "overlay " + style); + i = start + 2; + } else { + for (; start < i; start += 2) { + var cur = st[start+1]; + st[start+1] = (cur ? cur + " " : "") + "overlay " + style; + } + } + }, lineClasses); + }; + + for (var o = 0; o < cm.state.overlays.length; ++o) loop( o ); + context.state = state; + + return {styles: st, classes: lineClasses.bgClass || lineClasses.textClass ? lineClasses : null} +} + +function getLineStyles(cm, line, updateFrontier) { + if (!line.styles || line.styles[0] != cm.state.modeGen) { + var context = getContextBefore(cm, lineNo(line)); + var resetState = line.text.length > cm.options.maxHighlightLength && copyState(cm.doc.mode, context.state); + var result = highlightLine(cm, line, context); + if (resetState) { context.state = resetState; } + line.stateAfter = context.save(!resetState); + line.styles = result.styles; + if (result.classes) { line.styleClasses = result.classes; } + else if (line.styleClasses) { line.styleClasses = null; } + if (updateFrontier === cm.doc.highlightFrontier) + { cm.doc.modeFrontier = Math.max(cm.doc.modeFrontier, ++cm.doc.highlightFrontier); } + } + return line.styles +} + +function getContextBefore(cm, n, precise) { + var doc = cm.doc, display = cm.display; + if (!doc.mode.startState) { return new Context(doc, true, n) } + var start = findStartLine(cm, n, precise); + var saved = start > doc.first && getLine(doc, start - 1).stateAfter; + var context = saved ? Context.fromSaved(doc, saved, start) : new Context(doc, startState(doc.mode), start); + + doc.iter(start, n, function (line) { + processLine(cm, line.text, context); + var pos = context.line; + line.stateAfter = pos == n - 1 || pos % 5 == 0 || pos >= display.viewFrom && pos < display.viewTo ? context.save() : null; + context.nextLine(); + }); + if (precise) { doc.modeFrontier = context.line; } + return context +} + +// Lightweight form of highlight -- proceed over this line and +// update state, but don't save a style array. Used for lines that +// aren't currently visible. +function processLine(cm, text, context, startAt) { + var mode = cm.doc.mode; + var stream = new StringStream(text, cm.options.tabSize, context); + stream.start = stream.pos = startAt || 0; + if (text == "") { callBlankLine(mode, context.state); } + while (!stream.eol()) { + readToken(mode, stream, context.state); + stream.start = stream.pos; + } +} + +function callBlankLine(mode, state) { + if (mode.blankLine) { return mode.blankLine(state) } + if (!mode.innerMode) { return } + var inner = innerMode(mode, state); + if (inner.mode.blankLine) { return inner.mode.blankLine(inner.state) } +} + +function readToken(mode, stream, state, inner) { + for (var i = 0; i < 10; i++) { + if (inner) { inner[0] = innerMode(mode, state).mode; } + var style = mode.token(stream, state); + if (stream.pos > stream.start) { return style } + } + throw new Error("Mode " + mode.name + " failed to advance stream.") +} + +var Token = function(stream, type, state) { + this.start = stream.start; this.end = stream.pos; + this.string = stream.current(); + this.type = type || null; + this.state = state; +}; + +// Utility for getTokenAt and getLineTokens +function takeToken(cm, pos, precise, asArray) { + var doc = cm.doc, mode = doc.mode, style; + pos = clipPos(doc, pos); + var line = getLine(doc, pos.line), context = getContextBefore(cm, pos.line, precise); + var stream = new StringStream(line.text, cm.options.tabSize, context), tokens; + if (asArray) { tokens = []; } + while ((asArray || stream.pos < pos.ch) && !stream.eol()) { + stream.start = stream.pos; + style = readToken(mode, stream, context.state); + if (asArray) { tokens.push(new Token(stream, style, copyState(doc.mode, context.state))); } + } + return asArray ? tokens : new Token(stream, style, context.state) +} + +function extractLineClasses(type, output) { + if (type) { for (;;) { + var lineClass = type.match(/(?:^|\s+)line-(background-)?(\S+)/); + if (!lineClass) { break } + type = type.slice(0, lineClass.index) + type.slice(lineClass.index + lineClass[0].length); + var prop = lineClass[1] ? "bgClass" : "textClass"; + if (output[prop] == null) + { output[prop] = lineClass[2]; } + else if (!(new RegExp("(?:^|\s)" + lineClass[2] + "(?:$|\s)")).test(output[prop])) + { output[prop] += " " + lineClass[2]; } + } } + return type +} + +// Run the given mode's parser over a line, calling f for each token. +function runMode(cm, text, mode, context, f, lineClasses, forceToEnd) { + var flattenSpans = mode.flattenSpans; + if (flattenSpans == null) { flattenSpans = cm.options.flattenSpans; } + var curStart = 0, curStyle = null; + var stream = new StringStream(text, cm.options.tabSize, context), style; + var inner = cm.options.addModeClass && [null]; + if (text == "") { extractLineClasses(callBlankLine(mode, context.state), lineClasses); } + while (!stream.eol()) { + if (stream.pos > cm.options.maxHighlightLength) { + flattenSpans = false; + if (forceToEnd) { processLine(cm, text, context, stream.pos); } + stream.pos = text.length; + style = null; + } else { + style = extractLineClasses(readToken(mode, stream, context.state, inner), lineClasses); + } + if (inner) { + var mName = inner[0].name; + if (mName) { style = "m-" + (style ? mName + " " + style : mName); } + } + if (!flattenSpans || curStyle != style) { + while (curStart < stream.start) { + curStart = Math.min(stream.start, curStart + 5000); + f(curStart, curStyle); + } + curStyle = style; + } + stream.start = stream.pos; + } + while (curStart < stream.pos) { + // Webkit seems to refuse to render text nodes longer than 57444 + // characters, and returns inaccurate measurements in nodes + // starting around 5000 chars. + var pos = Math.min(stream.pos, curStart + 5000); + f(pos, curStyle); + curStart = pos; + } +} + +// Finds the line to start with when starting a parse. Tries to +// find a line with a stateAfter, so that it can start with a +// valid state. If that fails, it returns the line with the +// smallest indentation, which tends to need the least context to +// parse correctly. +function findStartLine(cm, n, precise) { + var minindent, minline, doc = cm.doc; + var lim = precise ? -1 : n - (cm.doc.mode.innerMode ? 1000 : 100); + for (var search = n; search > lim; --search) { + if (search <= doc.first) { return doc.first } + var line = getLine(doc, search - 1), after = line.stateAfter; + if (after && (!precise || search + (after instanceof SavedContext ? after.lookAhead : 0) <= doc.modeFrontier)) + { return search } + var indented = countColumn(line.text, null, cm.options.tabSize); + if (minline == null || minindent > indented) { + minline = search - 1; + minindent = indented; + } + } + return minline +} + +function retreatFrontier(doc, n) { + doc.modeFrontier = Math.min(doc.modeFrontier, n); + if (doc.highlightFrontier < n - 10) { return } + var start = doc.first; + for (var line = n - 1; line > start; line--) { + var saved = getLine(doc, line).stateAfter; + // change is on 3 + // state on line 1 looked ahead 2 -- so saw 3 + // test 1 + 2 < 3 should cover this + if (saved && (!(saved instanceof SavedContext) || line + saved.lookAhead < n)) { + start = line + 1; + break + } + } + doc.highlightFrontier = Math.min(doc.highlightFrontier, start); +} + +// LINE DATA STRUCTURE + +// Line objects. These hold state related to a line, including +// highlighting info (the styles array). +var Line = function(text, markedSpans, estimateHeight) { + this.text = text; + attachMarkedSpans(this, markedSpans); + this.height = estimateHeight ? estimateHeight(this) : 1; +}; + +Line.prototype.lineNo = function () { return lineNo(this) }; +eventMixin(Line); + +// Change the content (text, markers) of a line. Automatically +// invalidates cached information and tries to re-estimate the +// line's height. +function updateLine(line, text, markedSpans, estimateHeight) { + line.text = text; + if (line.stateAfter) { line.stateAfter = null; } + if (line.styles) { line.styles = null; } + if (line.order != null) { line.order = null; } + detachMarkedSpans(line); + attachMarkedSpans(line, markedSpans); + var estHeight = estimateHeight ? estimateHeight(line) : 1; + if (estHeight != line.height) { updateLineHeight(line, estHeight); } +} + +// Detach a line from the document tree and its markers. +function cleanUpLine(line) { + line.parent = null; + detachMarkedSpans(line); +} + +// Convert a style as returned by a mode (either null, or a string +// containing one or more styles) to a CSS style. This is cached, +// and also looks for line-wide styles. +var styleToClassCache = {}; +var styleToClassCacheWithMode = {}; +function interpretTokenStyle(style, options) { + if (!style || /^\s*$/.test(style)) { return null } + var cache = options.addModeClass ? styleToClassCacheWithMode : styleToClassCache; + return cache[style] || + (cache[style] = style.replace(/\S+/g, "cm-$&")) +} + +// Render the DOM representation of the text of a line. Also builds +// up a 'line map', which points at the DOM nodes that represent +// specific stretches of text, and is used by the measuring code. +// The returned object contains the DOM node, this map, and +// information about line-wide styles that were set by the mode. +function buildLineContent(cm, lineView) { + // The padding-right forces the element to have a 'border', which + // is needed on Webkit to be able to get line-level bounding + // rectangles for it (in measureChar). + var content = eltP("span", null, null, webkit ? "padding-right: .1px" : null); + var builder = {pre: eltP("pre", [content], "CodeMirror-line"), content: content, + col: 0, pos: 0, cm: cm, + trailingSpace: false, + splitSpaces: (ie || webkit) && cm.getOption("lineWrapping")}; + lineView.measure = {}; + + // Iterate over the logical lines that make up this visual line. + for (var i = 0; i <= (lineView.rest ? lineView.rest.length : 0); i++) { + var line = i ? lineView.rest[i - 1] : lineView.line, order = (void 0); + builder.pos = 0; + builder.addToken = buildToken; + // Optionally wire in some hacks into the token-rendering + // algorithm, to deal with browser quirks. + if (hasBadBidiRects(cm.display.measure) && (order = getOrder(line, cm.doc.direction))) + { builder.addToken = buildTokenBadBidi(builder.addToken, order); } + builder.map = []; + var allowFrontierUpdate = lineView != cm.display.externalMeasured && lineNo(line); + insertLineContent(line, builder, getLineStyles(cm, line, allowFrontierUpdate)); + if (line.styleClasses) { + if (line.styleClasses.bgClass) + { builder.bgClass = joinClasses(line.styleClasses.bgClass, builder.bgClass || ""); } + if (line.styleClasses.textClass) + { builder.textClass = joinClasses(line.styleClasses.textClass, builder.textClass || ""); } + } + + // Ensure at least a single node is present, for measuring. + if (builder.map.length == 0) + { builder.map.push(0, 0, builder.content.appendChild(zeroWidthElement(cm.display.measure))); } + + // Store the map and a cache object for the current logical line + if (i == 0) { + lineView.measure.map = builder.map; + lineView.measure.cache = {}; + } else { + (lineView.measure.maps || (lineView.measure.maps = [])).push(builder.map) + ;(lineView.measure.caches || (lineView.measure.caches = [])).push({}); + } + } + + // See issue #2901 + if (webkit) { + var last = builder.content.lastChild; + if (/\bcm-tab\b/.test(last.className) || (last.querySelector && last.querySelector(".cm-tab"))) + { builder.content.className = "cm-tab-wrap-hack"; } + } + + signal(cm, "renderLine", cm, lineView.line, builder.pre); + if (builder.pre.className) + { builder.textClass = joinClasses(builder.pre.className, builder.textClass || ""); } + + return builder +} + +function defaultSpecialCharPlaceholder(ch) { + var token = elt("span", "\u2022", "cm-invalidchar"); + token.title = "\\u" + ch.charCodeAt(0).toString(16); + token.setAttribute("aria-label", token.title); + return token +} + +// Build up the DOM representation for a single token, and add it to +// the line map. Takes care to render special characters separately. +function buildToken(builder, text, style, startStyle, endStyle, title, css) { + if (!text) { return } + var displayText = builder.splitSpaces ? splitSpaces(text, builder.trailingSpace) : text; + var special = builder.cm.state.specialChars, mustWrap = false; + var content; + if (!special.test(text)) { + builder.col += text.length; + content = document.createTextNode(displayText); + builder.map.push(builder.pos, builder.pos + text.length, content); + if (ie && ie_version < 9) { mustWrap = true; } + builder.pos += text.length; + } else { + content = document.createDocumentFragment(); + var pos = 0; + while (true) { + special.lastIndex = pos; + var m = special.exec(text); + var skipped = m ? m.index - pos : text.length - pos; + if (skipped) { + var txt = document.createTextNode(displayText.slice(pos, pos + skipped)); + if (ie && ie_version < 9) { content.appendChild(elt("span", [txt])); } + else { content.appendChild(txt); } + builder.map.push(builder.pos, builder.pos + skipped, txt); + builder.col += skipped; + builder.pos += skipped; + } + if (!m) { break } + pos += skipped + 1; + var txt$1 = (void 0); + if (m[0] == "\t") { + var tabSize = builder.cm.options.tabSize, tabWidth = tabSize - builder.col % tabSize; + txt$1 = content.appendChild(elt("span", spaceStr(tabWidth), "cm-tab")); + txt$1.setAttribute("role", "presentation"); + txt$1.setAttribute("cm-text", "\t"); + builder.col += tabWidth; + } else if (m[0] == "\r" || m[0] == "\n") { + txt$1 = content.appendChild(elt("span", m[0] == "\r" ? "\u240d" : "\u2424", "cm-invalidchar")); + txt$1.setAttribute("cm-text", m[0]); + builder.col += 1; + } else { + txt$1 = builder.cm.options.specialCharPlaceholder(m[0]); + txt$1.setAttribute("cm-text", m[0]); + if (ie && ie_version < 9) { content.appendChild(elt("span", [txt$1])); } + else { content.appendChild(txt$1); } + builder.col += 1; + } + builder.map.push(builder.pos, builder.pos + 1, txt$1); + builder.pos++; + } + } + builder.trailingSpace = displayText.charCodeAt(text.length - 1) == 32; + if (style || startStyle || endStyle || mustWrap || css) { + var fullStyle = style || ""; + if (startStyle) { fullStyle += startStyle; } + if (endStyle) { fullStyle += endStyle; } + var token = elt("span", [content], fullStyle, css); + if (title) { token.title = title; } + return builder.content.appendChild(token) + } + builder.content.appendChild(content); +} + +function splitSpaces(text, trailingBefore) { + if (text.length > 1 && !/ /.test(text)) { return text } + var spaceBefore = trailingBefore, result = ""; + for (var i = 0; i < text.length; i++) { + var ch = text.charAt(i); + if (ch == " " && spaceBefore && (i == text.length - 1 || text.charCodeAt(i + 1) == 32)) + { ch = "\u00a0"; } + result += ch; + spaceBefore = ch == " "; + } + return result +} + +// Work around nonsense dimensions being reported for stretches of +// right-to-left text. +function buildTokenBadBidi(inner, order) { + return function (builder, text, style, startStyle, endStyle, title, css) { + style = style ? style + " cm-force-border" : "cm-force-border"; + var start = builder.pos, end = start + text.length; + for (;;) { + // Find the part that overlaps with the start of this text + var part = (void 0); + for (var i = 0; i < order.length; i++) { + part = order[i]; + if (part.to > start && part.from <= start) { break } + } + if (part.to >= end) { return inner(builder, text, style, startStyle, endStyle, title, css) } + inner(builder, text.slice(0, part.to - start), style, startStyle, null, title, css); + startStyle = null; + text = text.slice(part.to - start); + start = part.to; + } + } +} + +function buildCollapsedSpan(builder, size, marker, ignoreWidget) { + var widget = !ignoreWidget && marker.widgetNode; + if (widget) { builder.map.push(builder.pos, builder.pos + size, widget); } + if (!ignoreWidget && builder.cm.display.input.needsContentAttribute) { + if (!widget) + { widget = builder.content.appendChild(document.createElement("span")); } + widget.setAttribute("cm-marker", marker.id); + } + if (widget) { + builder.cm.display.input.setUneditable(widget); + builder.content.appendChild(widget); + } + builder.pos += size; + builder.trailingSpace = false; +} + +// Outputs a number of spans to make up a line, taking highlighting +// and marked text into account. +function insertLineContent(line, builder, styles) { + var spans = line.markedSpans, allText = line.text, at = 0; + if (!spans) { + for (var i$1 = 1; i$1 < styles.length; i$1+=2) + { builder.addToken(builder, allText.slice(at, at = styles[i$1]), interpretTokenStyle(styles[i$1+1], builder.cm.options)); } + return + } + + var len = allText.length, pos = 0, i = 1, text = "", style, css; + var nextChange = 0, spanStyle, spanEndStyle, spanStartStyle, title, collapsed; + for (;;) { + if (nextChange == pos) { // Update current marker set + spanStyle = spanEndStyle = spanStartStyle = title = css = ""; + collapsed = null; nextChange = Infinity; + var foundBookmarks = [], endStyles = (void 0); + for (var j = 0; j < spans.length; ++j) { + var sp = spans[j], m = sp.marker; + if (m.type == "bookmark" && sp.from == pos && m.widgetNode) { + foundBookmarks.push(m); + } else if (sp.from <= pos && (sp.to == null || sp.to > pos || m.collapsed && sp.to == pos && sp.from == pos)) { + if (sp.to != null && sp.to != pos && nextChange > sp.to) { + nextChange = sp.to; + spanEndStyle = ""; + } + if (m.className) { spanStyle += " " + m.className; } + if (m.css) { css = (css ? css + ";" : "") + m.css; } + if (m.startStyle && sp.from == pos) { spanStartStyle += " " + m.startStyle; } + if (m.endStyle && sp.to == nextChange) { (endStyles || (endStyles = [])).push(m.endStyle, sp.to); } + if (m.title && !title) { title = m.title; } + if (m.collapsed && (!collapsed || compareCollapsedMarkers(collapsed.marker, m) < 0)) + { collapsed = sp; } + } else if (sp.from > pos && nextChange > sp.from) { + nextChange = sp.from; + } + } + if (endStyles) { for (var j$1 = 0; j$1 < endStyles.length; j$1 += 2) + { if (endStyles[j$1 + 1] == nextChange) { spanEndStyle += " " + endStyles[j$1]; } } } + + if (!collapsed || collapsed.from == pos) { for (var j$2 = 0; j$2 < foundBookmarks.length; ++j$2) + { buildCollapsedSpan(builder, 0, foundBookmarks[j$2]); } } + if (collapsed && (collapsed.from || 0) == pos) { + buildCollapsedSpan(builder, (collapsed.to == null ? len + 1 : collapsed.to) - pos, + collapsed.marker, collapsed.from == null); + if (collapsed.to == null) { return } + if (collapsed.to == pos) { collapsed = false; } + } + } + if (pos >= len) { break } + + var upto = Math.min(len, nextChange); + while (true) { + if (text) { + var end = pos + text.length; + if (!collapsed) { + var tokenText = end > upto ? text.slice(0, upto - pos) : text; + builder.addToken(builder, tokenText, style ? style + spanStyle : spanStyle, + spanStartStyle, pos + tokenText.length == nextChange ? spanEndStyle : "", title, css); + } + if (end >= upto) {text = text.slice(upto - pos); pos = upto; break} + pos = end; + spanStartStyle = ""; + } + text = allText.slice(at, at = styles[i++]); + style = interpretTokenStyle(styles[i++], builder.cm.options); + } + } +} + + +// These objects are used to represent the visible (currently drawn) +// part of the document. A LineView may correspond to multiple +// logical lines, if those are connected by collapsed ranges. +function LineView(doc, line, lineN) { + // The starting line + this.line = line; + // Continuing lines, if any + this.rest = visualLineContinued(line); + // Number of logical lines in this visual line + this.size = this.rest ? lineNo(lst(this.rest)) - lineN + 1 : 1; + this.node = this.text = null; + this.hidden = lineIsHidden(doc, line); +} + +// Create a range of LineView objects for the given lines. +function buildViewArray(cm, from, to) { + var array = [], nextPos; + for (var pos = from; pos < to; pos = nextPos) { + var view = new LineView(cm.doc, getLine(cm.doc, pos), pos); + nextPos = pos + view.size; + array.push(view); + } + return array +} + +var operationGroup = null; + +function pushOperation(op) { + if (operationGroup) { + operationGroup.ops.push(op); + } else { + op.ownsGroup = operationGroup = { + ops: [op], + delayedCallbacks: [] + }; + } +} + +function fireCallbacksForOps(group) { + // Calls delayed callbacks and cursorActivity handlers until no + // new ones appear + var callbacks = group.delayedCallbacks, i = 0; + do { + for (; i < callbacks.length; i++) + { callbacks[i].call(null); } + for (var j = 0; j < group.ops.length; j++) { + var op = group.ops[j]; + if (op.cursorActivityHandlers) + { while (op.cursorActivityCalled < op.cursorActivityHandlers.length) + { op.cursorActivityHandlers[op.cursorActivityCalled++].call(null, op.cm); } } + } + } while (i < callbacks.length) +} + +function finishOperation(op, endCb) { + var group = op.ownsGroup; + if (!group) { return } + + try { fireCallbacksForOps(group); } + finally { + operationGroup = null; + endCb(group); + } +} + +var orphanDelayedCallbacks = null; + +// Often, we want to signal events at a point where we are in the +// middle of some work, but don't want the handler to start calling +// other methods on the editor, which might be in an inconsistent +// state or simply not expect any other events to happen. +// signalLater looks whether there are any handlers, and schedules +// them to be executed when the last operation ends, or, if no +// operation is active, when a timeout fires. +function signalLater(emitter, type /*, values...*/) { + var arr = getHandlers(emitter, type); + if (!arr.length) { return } + var args = Array.prototype.slice.call(arguments, 2), list; + if (operationGroup) { + list = operationGroup.delayedCallbacks; + } else if (orphanDelayedCallbacks) { + list = orphanDelayedCallbacks; + } else { + list = orphanDelayedCallbacks = []; + setTimeout(fireOrphanDelayed, 0); + } + var loop = function ( i ) { + list.push(function () { return arr[i].apply(null, args); }); + }; + + for (var i = 0; i < arr.length; ++i) + loop( i ); +} + +function fireOrphanDelayed() { + var delayed = orphanDelayedCallbacks; + orphanDelayedCallbacks = null; + for (var i = 0; i < delayed.length; ++i) { delayed[i](); } +} + +// When an aspect of a line changes, a string is added to +// lineView.changes. This updates the relevant part of the line's +// DOM structure. +function updateLineForChanges(cm, lineView, lineN, dims) { + for (var j = 0; j < lineView.changes.length; j++) { + var type = lineView.changes[j]; + if (type == "text") { updateLineText(cm, lineView); } + else if (type == "gutter") { updateLineGutter(cm, lineView, lineN, dims); } + else if (type == "class") { updateLineClasses(cm, lineView); } + else if (type == "widget") { updateLineWidgets(cm, lineView, dims); } + } + lineView.changes = null; +} + +// Lines with gutter elements, widgets or a background class need to +// be wrapped, and have the extra elements added to the wrapper div +function ensureLineWrapped(lineView) { + if (lineView.node == lineView.text) { + lineView.node = elt("div", null, null, "position: relative"); + if (lineView.text.parentNode) + { lineView.text.parentNode.replaceChild(lineView.node, lineView.text); } + lineView.node.appendChild(lineView.text); + if (ie && ie_version < 8) { lineView.node.style.zIndex = 2; } + } + return lineView.node +} + +function updateLineBackground(cm, lineView) { + var cls = lineView.bgClass ? lineView.bgClass + " " + (lineView.line.bgClass || "") : lineView.line.bgClass; + if (cls) { cls += " CodeMirror-linebackground"; } + if (lineView.background) { + if (cls) { lineView.background.className = cls; } + else { lineView.background.parentNode.removeChild(lineView.background); lineView.background = null; } + } else if (cls) { + var wrap = ensureLineWrapped(lineView); + lineView.background = wrap.insertBefore(elt("div", null, cls), wrap.firstChild); + cm.display.input.setUneditable(lineView.background); + } +} + +// Wrapper around buildLineContent which will reuse the structure +// in display.externalMeasured when possible. +function getLineContent(cm, lineView) { + var ext = cm.display.externalMeasured; + if (ext && ext.line == lineView.line) { + cm.display.externalMeasured = null; + lineView.measure = ext.measure; + return ext.built + } + return buildLineContent(cm, lineView) +} + +// Redraw the line's text. Interacts with the background and text +// classes because the mode may output tokens that influence these +// classes. +function updateLineText(cm, lineView) { + var cls = lineView.text.className; + var built = getLineContent(cm, lineView); + if (lineView.text == lineView.node) { lineView.node = built.pre; } + lineView.text.parentNode.replaceChild(built.pre, lineView.text); + lineView.text = built.pre; + if (built.bgClass != lineView.bgClass || built.textClass != lineView.textClass) { + lineView.bgClass = built.bgClass; + lineView.textClass = built.textClass; + updateLineClasses(cm, lineView); + } else if (cls) { + lineView.text.className = cls; + } +} + +function updateLineClasses(cm, lineView) { + updateLineBackground(cm, lineView); + if (lineView.line.wrapClass) + { ensureLineWrapped(lineView).className = lineView.line.wrapClass; } + else if (lineView.node != lineView.text) + { lineView.node.className = ""; } + var textClass = lineView.textClass ? lineView.textClass + " " + (lineView.line.textClass || "") : lineView.line.textClass; + lineView.text.className = textClass || ""; +} + +function updateLineGutter(cm, lineView, lineN, dims) { + if (lineView.gutter) { + lineView.node.removeChild(lineView.gutter); + lineView.gutter = null; + } + if (lineView.gutterBackground) { + lineView.node.removeChild(lineView.gutterBackground); + lineView.gutterBackground = null; + } + if (lineView.line.gutterClass) { + var wrap = ensureLineWrapped(lineView); + lineView.gutterBackground = elt("div", null, "CodeMirror-gutter-background " + lineView.line.gutterClass, + ("left: " + (cm.options.fixedGutter ? dims.fixedPos : -dims.gutterTotalWidth) + "px; width: " + (dims.gutterTotalWidth) + "px")); + cm.display.input.setUneditable(lineView.gutterBackground); + wrap.insertBefore(lineView.gutterBackground, lineView.text); + } + var markers = lineView.line.gutterMarkers; + if (cm.options.lineNumbers || markers) { + var wrap$1 = ensureLineWrapped(lineView); + var gutterWrap = lineView.gutter = elt("div", null, "CodeMirror-gutter-wrapper", ("left: " + (cm.options.fixedGutter ? dims.fixedPos : -dims.gutterTotalWidth) + "px")); + cm.display.input.setUneditable(gutterWrap); + wrap$1.insertBefore(gutterWrap, lineView.text); + if (lineView.line.gutterClass) + { gutterWrap.className += " " + lineView.line.gutterClass; } + if (cm.options.lineNumbers && (!markers || !markers["CodeMirror-linenumbers"])) + { lineView.lineNumber = gutterWrap.appendChild( + elt("div", lineNumberFor(cm.options, lineN), + "CodeMirror-linenumber CodeMirror-gutter-elt", + ("left: " + (dims.gutterLeft["CodeMirror-linenumbers"]) + "px; width: " + (cm.display.lineNumInnerWidth) + "px"))); } + if (markers) { for (var k = 0; k < cm.options.gutters.length; ++k) { + var id = cm.options.gutters[k], found = markers.hasOwnProperty(id) && markers[id]; + if (found) + { gutterWrap.appendChild(elt("div", [found], "CodeMirror-gutter-elt", + ("left: " + (dims.gutterLeft[id]) + "px; width: " + (dims.gutterWidth[id]) + "px"))); } + } } + } +} + +function updateLineWidgets(cm, lineView, dims) { + if (lineView.alignable) { lineView.alignable = null; } + for (var node = lineView.node.firstChild, next = (void 0); node; node = next) { + next = node.nextSibling; + if (node.className == "CodeMirror-linewidget") + { lineView.node.removeChild(node); } + } + insertLineWidgets(cm, lineView, dims); +} + +// Build a line's DOM representation from scratch +function buildLineElement(cm, lineView, lineN, dims) { + var built = getLineContent(cm, lineView); + lineView.text = lineView.node = built.pre; + if (built.bgClass) { lineView.bgClass = built.bgClass; } + if (built.textClass) { lineView.textClass = built.textClass; } + + updateLineClasses(cm, lineView); + updateLineGutter(cm, lineView, lineN, dims); + insertLineWidgets(cm, lineView, dims); + return lineView.node +} + +// A lineView may contain multiple logical lines (when merged by +// collapsed spans). The widgets for all of them need to be drawn. +function insertLineWidgets(cm, lineView, dims) { + insertLineWidgetsFor(cm, lineView.line, lineView, dims, true); + if (lineView.rest) { for (var i = 0; i < lineView.rest.length; i++) + { insertLineWidgetsFor(cm, lineView.rest[i], lineView, dims, false); } } +} + +function insertLineWidgetsFor(cm, line, lineView, dims, allowAbove) { + if (!line.widgets) { return } + var wrap = ensureLineWrapped(lineView); + for (var i = 0, ws = line.widgets; i < ws.length; ++i) { + var widget = ws[i], node = elt("div", [widget.node], "CodeMirror-linewidget"); + if (!widget.handleMouseEvents) { node.setAttribute("cm-ignore-events", "true"); } + positionLineWidget(widget, node, lineView, dims); + cm.display.input.setUneditable(node); + if (allowAbove && widget.above) + { wrap.insertBefore(node, lineView.gutter || lineView.text); } + else + { wrap.appendChild(node); } + signalLater(widget, "redraw"); + } +} + +function positionLineWidget(widget, node, lineView, dims) { + if (widget.noHScroll) { + (lineView.alignable || (lineView.alignable = [])).push(node); + var width = dims.wrapperWidth; + node.style.left = dims.fixedPos + "px"; + if (!widget.coverGutter) { + width -= dims.gutterTotalWidth; + node.style.paddingLeft = dims.gutterTotalWidth + "px"; + } + node.style.width = width + "px"; + } + if (widget.coverGutter) { + node.style.zIndex = 5; + node.style.position = "relative"; + if (!widget.noHScroll) { node.style.marginLeft = -dims.gutterTotalWidth + "px"; } + } +} + +function widgetHeight(widget) { + if (widget.height != null) { return widget.height } + var cm = widget.doc.cm; + if (!cm) { return 0 } + if (!contains(document.body, widget.node)) { + var parentStyle = "position: relative;"; + if (widget.coverGutter) + { parentStyle += "margin-left: -" + cm.display.gutters.offsetWidth + "px;"; } + if (widget.noHScroll) + { parentStyle += "width: " + cm.display.wrapper.clientWidth + "px;"; } + removeChildrenAndAdd(cm.display.measure, elt("div", [widget.node], null, parentStyle)); + } + return widget.height = widget.node.parentNode.offsetHeight +} + +// Return true when the given mouse event happened in a widget +function eventInWidget(display, e) { + for (var n = e_target(e); n != display.wrapper; n = n.parentNode) { + if (!n || (n.nodeType == 1 && n.getAttribute("cm-ignore-events") == "true") || + (n.parentNode == display.sizer && n != display.mover)) + { return true } + } +} + +// POSITION MEASUREMENT + +function paddingTop(display) {return display.lineSpace.offsetTop} +function paddingVert(display) {return display.mover.offsetHeight - display.lineSpace.offsetHeight} +function paddingH(display) { + if (display.cachedPaddingH) { return display.cachedPaddingH } + var e = removeChildrenAndAdd(display.measure, elt("pre", "x")); + var style = window.getComputedStyle ? window.getComputedStyle(e) : e.currentStyle; + var data = {left: parseInt(style.paddingLeft), right: parseInt(style.paddingRight)}; + if (!isNaN(data.left) && !isNaN(data.right)) { display.cachedPaddingH = data; } + return data +} + +function scrollGap(cm) { return scrollerGap - cm.display.nativeBarWidth } +function displayWidth(cm) { + return cm.display.scroller.clientWidth - scrollGap(cm) - cm.display.barWidth +} +function displayHeight(cm) { + return cm.display.scroller.clientHeight - scrollGap(cm) - cm.display.barHeight +} + +// Ensure the lineView.wrapping.heights array is populated. This is +// an array of bottom offsets for the lines that make up a drawn +// line. When lineWrapping is on, there might be more than one +// height. +function ensureLineHeights(cm, lineView, rect) { + var wrapping = cm.options.lineWrapping; + var curWidth = wrapping && displayWidth(cm); + if (!lineView.measure.heights || wrapping && lineView.measure.width != curWidth) { + var heights = lineView.measure.heights = []; + if (wrapping) { + lineView.measure.width = curWidth; + var rects = lineView.text.firstChild.getClientRects(); + for (var i = 0; i < rects.length - 1; i++) { + var cur = rects[i], next = rects[i + 1]; + if (Math.abs(cur.bottom - next.bottom) > 2) + { heights.push((cur.bottom + next.top) / 2 - rect.top); } + } + } + heights.push(rect.bottom - rect.top); + } +} + +// Find a line map (mapping character offsets to text nodes) and a +// measurement cache for the given line number. (A line view might +// contain multiple lines when collapsed ranges are present.) +function mapFromLineView(lineView, line, lineN) { + if (lineView.line == line) + { return {map: lineView.measure.map, cache: lineView.measure.cache} } + for (var i = 0; i < lineView.rest.length; i++) + { if (lineView.rest[i] == line) + { return {map: lineView.measure.maps[i], cache: lineView.measure.caches[i]} } } + for (var i$1 = 0; i$1 < lineView.rest.length; i$1++) + { if (lineNo(lineView.rest[i$1]) > lineN) + { return {map: lineView.measure.maps[i$1], cache: lineView.measure.caches[i$1], before: true} } } +} + +// Render a line into the hidden node display.externalMeasured. Used +// when measurement is needed for a line that's not in the viewport. +function updateExternalMeasurement(cm, line) { + line = visualLine(line); + var lineN = lineNo(line); + var view = cm.display.externalMeasured = new LineView(cm.doc, line, lineN); + view.lineN = lineN; + var built = view.built = buildLineContent(cm, view); + view.text = built.pre; + removeChildrenAndAdd(cm.display.lineMeasure, built.pre); + return view +} + +// Get a {top, bottom, left, right} box (in line-local coordinates) +// for a given character. +function measureChar(cm, line, ch, bias) { + return measureCharPrepared(cm, prepareMeasureForLine(cm, line), ch, bias) +} + +// Find a line view that corresponds to the given line number. +function findViewForLine(cm, lineN) { + if (lineN >= cm.display.viewFrom && lineN < cm.display.viewTo) + { return cm.display.view[findViewIndex(cm, lineN)] } + var ext = cm.display.externalMeasured; + if (ext && lineN >= ext.lineN && lineN < ext.lineN + ext.size) + { return ext } +} + +// Measurement can be split in two steps, the set-up work that +// applies to the whole line, and the measurement of the actual +// character. Functions like coordsChar, that need to do a lot of +// measurements in a row, can thus ensure that the set-up work is +// only done once. +function prepareMeasureForLine(cm, line) { + var lineN = lineNo(line); + var view = findViewForLine(cm, lineN); + if (view && !view.text) { + view = null; + } else if (view && view.changes) { + updateLineForChanges(cm, view, lineN, getDimensions(cm)); + cm.curOp.forceUpdate = true; + } + if (!view) + { view = updateExternalMeasurement(cm, line); } + + var info = mapFromLineView(view, line, lineN); + return { + line: line, view: view, rect: null, + map: info.map, cache: info.cache, before: info.before, + hasHeights: false + } +} + +// Given a prepared measurement object, measures the position of an +// actual character (or fetches it from the cache). +function measureCharPrepared(cm, prepared, ch, bias, varHeight) { + if (prepared.before) { ch = -1; } + var key = ch + (bias || ""), found; + if (prepared.cache.hasOwnProperty(key)) { + found = prepared.cache[key]; + } else { + if (!prepared.rect) + { prepared.rect = prepared.view.text.getBoundingClientRect(); } + if (!prepared.hasHeights) { + ensureLineHeights(cm, prepared.view, prepared.rect); + prepared.hasHeights = true; + } + found = measureCharInner(cm, prepared, ch, bias); + if (!found.bogus) { prepared.cache[key] = found; } + } + return {left: found.left, right: found.right, + top: varHeight ? found.rtop : found.top, + bottom: varHeight ? found.rbottom : found.bottom} +} + +var nullRect = {left: 0, right: 0, top: 0, bottom: 0}; + +function nodeAndOffsetInLineMap(map$$1, ch, bias) { + var node, start, end, collapse, mStart, mEnd; + // First, search the line map for the text node corresponding to, + // or closest to, the target character. + for (var i = 0; i < map$$1.length; i += 3) { + mStart = map$$1[i]; + mEnd = map$$1[i + 1]; + if (ch < mStart) { + start = 0; end = 1; + collapse = "left"; + } else if (ch < mEnd) { + start = ch - mStart; + end = start + 1; + } else if (i == map$$1.length - 3 || ch == mEnd && map$$1[i + 3] > ch) { + end = mEnd - mStart; + start = end - 1; + if (ch >= mEnd) { collapse = "right"; } + } + if (start != null) { + node = map$$1[i + 2]; + if (mStart == mEnd && bias == (node.insertLeft ? "left" : "right")) + { collapse = bias; } + if (bias == "left" && start == 0) + { while (i && map$$1[i - 2] == map$$1[i - 3] && map$$1[i - 1].insertLeft) { + node = map$$1[(i -= 3) + 2]; + collapse = "left"; + } } + if (bias == "right" && start == mEnd - mStart) + { while (i < map$$1.length - 3 && map$$1[i + 3] == map$$1[i + 4] && !map$$1[i + 5].insertLeft) { + node = map$$1[(i += 3) + 2]; + collapse = "right"; + } } + break + } + } + return {node: node, start: start, end: end, collapse: collapse, coverStart: mStart, coverEnd: mEnd} +} + +function getUsefulRect(rects, bias) { + var rect = nullRect; + if (bias == "left") { for (var i = 0; i < rects.length; i++) { + if ((rect = rects[i]).left != rect.right) { break } + } } else { for (var i$1 = rects.length - 1; i$1 >= 0; i$1--) { + if ((rect = rects[i$1]).left != rect.right) { break } + } } + return rect +} + +function measureCharInner(cm, prepared, ch, bias) { + var place = nodeAndOffsetInLineMap(prepared.map, ch, bias); + var node = place.node, start = place.start, end = place.end, collapse = place.collapse; + + var rect; + if (node.nodeType == 3) { // If it is a text node, use a range to retrieve the coordinates. + for (var i$1 = 0; i$1 < 4; i$1++) { // Retry a maximum of 4 times when nonsense rectangles are returned + while (start && isExtendingChar(prepared.line.text.charAt(place.coverStart + start))) { --start; } + while (place.coverStart + end < place.coverEnd && isExtendingChar(prepared.line.text.charAt(place.coverStart + end))) { ++end; } + if (ie && ie_version < 9 && start == 0 && end == place.coverEnd - place.coverStart) + { rect = node.parentNode.getBoundingClientRect(); } + else + { rect = getUsefulRect(range(node, start, end).getClientRects(), bias); } + if (rect.left || rect.right || start == 0) { break } + end = start; + start = start - 1; + collapse = "right"; + } + if (ie && ie_version < 11) { rect = maybeUpdateRectForZooming(cm.display.measure, rect); } + } else { // If it is a widget, simply get the box for the whole widget. + if (start > 0) { collapse = bias = "right"; } + var rects; + if (cm.options.lineWrapping && (rects = node.getClientRects()).length > 1) + { rect = rects[bias == "right" ? rects.length - 1 : 0]; } + else + { rect = node.getBoundingClientRect(); } + } + if (ie && ie_version < 9 && !start && (!rect || !rect.left && !rect.right)) { + var rSpan = node.parentNode.getClientRects()[0]; + if (rSpan) + { rect = {left: rSpan.left, right: rSpan.left + charWidth(cm.display), top: rSpan.top, bottom: rSpan.bottom}; } + else + { rect = nullRect; } + } + + var rtop = rect.top - prepared.rect.top, rbot = rect.bottom - prepared.rect.top; + var mid = (rtop + rbot) / 2; + var heights = prepared.view.measure.heights; + var i = 0; + for (; i < heights.length - 1; i++) + { if (mid < heights[i]) { break } } + var top = i ? heights[i - 1] : 0, bot = heights[i]; + var result = {left: (collapse == "right" ? rect.right : rect.left) - prepared.rect.left, + right: (collapse == "left" ? rect.left : rect.right) - prepared.rect.left, + top: top, bottom: bot}; + if (!rect.left && !rect.right) { result.bogus = true; } + if (!cm.options.singleCursorHeightPerLine) { result.rtop = rtop; result.rbottom = rbot; } + + return result +} + +// Work around problem with bounding client rects on ranges being +// returned incorrectly when zoomed on IE10 and below. +function maybeUpdateRectForZooming(measure, rect) { + if (!window.screen || screen.logicalXDPI == null || + screen.logicalXDPI == screen.deviceXDPI || !hasBadZoomedRects(measure)) + { return rect } + var scaleX = screen.logicalXDPI / screen.deviceXDPI; + var scaleY = screen.logicalYDPI / screen.deviceYDPI; + return {left: rect.left * scaleX, right: rect.right * scaleX, + top: rect.top * scaleY, bottom: rect.bottom * scaleY} +} + +function clearLineMeasurementCacheFor(lineView) { + if (lineView.measure) { + lineView.measure.cache = {}; + lineView.measure.heights = null; + if (lineView.rest) { for (var i = 0; i < lineView.rest.length; i++) + { lineView.measure.caches[i] = {}; } } + } +} + +function clearLineMeasurementCache(cm) { + cm.display.externalMeasure = null; + removeChildren(cm.display.lineMeasure); + for (var i = 0; i < cm.display.view.length; i++) + { clearLineMeasurementCacheFor(cm.display.view[i]); } +} + +function clearCaches(cm) { + clearLineMeasurementCache(cm); + cm.display.cachedCharWidth = cm.display.cachedTextHeight = cm.display.cachedPaddingH = null; + if (!cm.options.lineWrapping) { cm.display.maxLineChanged = true; } + cm.display.lineNumChars = null; +} + +function pageScrollX() { + // Work around https://bugs.chromium.org/p/chromium/issues/detail?id=489206 + // which causes page_Offset and bounding client rects to use + // different reference viewports and invalidate our calculations. + if (chrome && android) { return -(document.body.getBoundingClientRect().left - parseInt(getComputedStyle(document.body).marginLeft)) } + return window.pageXOffset || (document.documentElement || document.body).scrollLeft +} +function pageScrollY() { + if (chrome && android) { return -(document.body.getBoundingClientRect().top - parseInt(getComputedStyle(document.body).marginTop)) } + return window.pageYOffset || (document.documentElement || document.body).scrollTop +} + +// Converts a {top, bottom, left, right} box from line-local +// coordinates into another coordinate system. Context may be one of +// "line", "div" (display.lineDiv), "local"./null (editor), "window", +// or "page". +function intoCoordSystem(cm, lineObj, rect, context, includeWidgets) { + if (!includeWidgets && lineObj.widgets) { for (var i = 0; i < lineObj.widgets.length; ++i) { if (lineObj.widgets[i].above) { + var size = widgetHeight(lineObj.widgets[i]); + rect.top += size; rect.bottom += size; + } } } + if (context == "line") { return rect } + if (!context) { context = "local"; } + var yOff = heightAtLine(lineObj); + if (context == "local") { yOff += paddingTop(cm.display); } + else { yOff -= cm.display.viewOffset; } + if (context == "page" || context == "window") { + var lOff = cm.display.lineSpace.getBoundingClientRect(); + yOff += lOff.top + (context == "window" ? 0 : pageScrollY()); + var xOff = lOff.left + (context == "window" ? 0 : pageScrollX()); + rect.left += xOff; rect.right += xOff; + } + rect.top += yOff; rect.bottom += yOff; + return rect +} + +// Coverts a box from "div" coords to another coordinate system. +// Context may be "window", "page", "div", or "local"./null. +function fromCoordSystem(cm, coords, context) { + if (context == "div") { return coords } + var left = coords.left, top = coords.top; + // First move into "page" coordinate system + if (context == "page") { + left -= pageScrollX(); + top -= pageScrollY(); + } else if (context == "local" || !context) { + var localBox = cm.display.sizer.getBoundingClientRect(); + left += localBox.left; + top += localBox.top; + } + + var lineSpaceBox = cm.display.lineSpace.getBoundingClientRect(); + return {left: left - lineSpaceBox.left, top: top - lineSpaceBox.top} +} + +function charCoords(cm, pos, context, lineObj, bias) { + if (!lineObj) { lineObj = getLine(cm.doc, pos.line); } + return intoCoordSystem(cm, lineObj, measureChar(cm, lineObj, pos.ch, bias), context) +} + +// Returns a box for a given cursor position, which may have an +// 'other' property containing the position of the secondary cursor +// on a bidi boundary. +// A cursor Pos(line, char, "before") is on the same visual line as `char - 1` +// and after `char - 1` in writing order of `char - 1` +// A cursor Pos(line, char, "after") is on the same visual line as `char` +// and before `char` in writing order of `char` +// Examples (upper-case letters are RTL, lower-case are LTR): +// Pos(0, 1, ...) +// before after +// ab a|b a|b +// aB a|B aB| +// Ab |Ab A|b +// AB B|A B|A +// Every position after the last character on a line is considered to stick +// to the last character on the line. +function cursorCoords(cm, pos, context, lineObj, preparedMeasure, varHeight) { + lineObj = lineObj || getLine(cm.doc, pos.line); + if (!preparedMeasure) { preparedMeasure = prepareMeasureForLine(cm, lineObj); } + function get(ch, right) { + var m = measureCharPrepared(cm, preparedMeasure, ch, right ? "right" : "left", varHeight); + if (right) { m.left = m.right; } else { m.right = m.left; } + return intoCoordSystem(cm, lineObj, m, context) + } + var order = getOrder(lineObj, cm.doc.direction), ch = pos.ch, sticky = pos.sticky; + if (ch >= lineObj.text.length) { + ch = lineObj.text.length; + sticky = "before"; + } else if (ch <= 0) { + ch = 0; + sticky = "after"; + } + if (!order) { return get(sticky == "before" ? ch - 1 : ch, sticky == "before") } + + function getBidi(ch, partPos, invert) { + var part = order[partPos], right = (part.level % 2) != 0; + return get(invert ? ch - 1 : ch, right != invert) + } + var partPos = getBidiPartAt(order, ch, sticky); + var other = bidiOther; + var val = getBidi(ch, partPos, sticky == "before"); + if (other != null) { val.other = getBidi(ch, other, sticky != "before"); } + return val +} + +// Used to cheaply estimate the coordinates for a position. Used for +// intermediate scroll updates. +function estimateCoords(cm, pos) { + var left = 0; + pos = clipPos(cm.doc, pos); + if (!cm.options.lineWrapping) { left = charWidth(cm.display) * pos.ch; } + var lineObj = getLine(cm.doc, pos.line); + var top = heightAtLine(lineObj) + paddingTop(cm.display); + return {left: left, right: left, top: top, bottom: top + lineObj.height} +} + +// Positions returned by coordsChar contain some extra information. +// xRel is the relative x position of the input coordinates compared +// to the found position (so xRel > 0 means the coordinates are to +// the right of the character position, for example). When outside +// is true, that means the coordinates lie outside the line's +// vertical range. +function PosWithInfo(line, ch, sticky, outside, xRel) { + var pos = Pos(line, ch, sticky); + pos.xRel = xRel; + if (outside) { pos.outside = true; } + return pos +} + +// Compute the character position closest to the given coordinates. +// Input must be lineSpace-local ("div" coordinate system). +function coordsChar(cm, x, y) { + var doc = cm.doc; + y += cm.display.viewOffset; + if (y < 0) { return PosWithInfo(doc.first, 0, null, true, -1) } + var lineN = lineAtHeight(doc, y), last = doc.first + doc.size - 1; + if (lineN > last) + { return PosWithInfo(doc.first + doc.size - 1, getLine(doc, last).text.length, null, true, 1) } + if (x < 0) { x = 0; } + + var lineObj = getLine(doc, lineN); + for (;;) { + var found = coordsCharInner(cm, lineObj, lineN, x, y); + var merged = collapsedSpanAtEnd(lineObj); + var mergedPos = merged && merged.find(0, true); + if (merged && (found.ch > mergedPos.from.ch || found.ch == mergedPos.from.ch && found.xRel > 0)) + { lineN = lineNo(lineObj = mergedPos.to.line); } + else + { return found } + } +} + +function wrappedLineExtent(cm, lineObj, preparedMeasure, y) { + var measure = function (ch) { return intoCoordSystem(cm, lineObj, measureCharPrepared(cm, preparedMeasure, ch), "line"); }; + var end = lineObj.text.length; + var begin = findFirst(function (ch) { return measure(ch - 1).bottom <= y; }, end, 0); + end = findFirst(function (ch) { return measure(ch).top > y; }, begin, end); + return {begin: begin, end: end} +} + +function wrappedLineExtentChar(cm, lineObj, preparedMeasure, target) { + var targetTop = intoCoordSystem(cm, lineObj, measureCharPrepared(cm, preparedMeasure, target), "line").top; + return wrappedLineExtent(cm, lineObj, preparedMeasure, targetTop) +} + +function coordsCharInner(cm, lineObj, lineNo$$1, x, y) { + y -= heightAtLine(lineObj); + var begin = 0, end = lineObj.text.length; + var preparedMeasure = prepareMeasureForLine(cm, lineObj); + var pos; + var order = getOrder(lineObj, cm.doc.direction); + if (order) { + if (cm.options.lineWrapping) { + var assign; + ((assign = wrappedLineExtent(cm, lineObj, preparedMeasure, y), begin = assign.begin, end = assign.end, assign)); + } + pos = new Pos(lineNo$$1, Math.floor(begin + (end - begin) / 2)); + var beginLeft = cursorCoords(cm, pos, "line", lineObj, preparedMeasure).left; + var dir = beginLeft < x ? 1 : -1; + var prevDiff, diff = beginLeft - x, prevPos; + var steps = Math.ceil((end - begin) / 4); + outer: do { + prevDiff = diff; + prevPos = pos; + var i = 0; + for (; i < steps; ++i) { + var prevPos$1 = pos; + pos = moveVisually(cm, lineObj, pos, dir); + if (pos == null || pos.ch < begin || end <= (pos.sticky == "before" ? pos.ch - 1 : pos.ch)) { + pos = prevPos$1; + break outer + } + } + diff = cursorCoords(cm, pos, "line", lineObj, preparedMeasure).left - x; + if (steps > 1) { + var diff_change_per_step = Math.abs(diff - prevDiff) / steps; + steps = Math.min(steps, Math.ceil(Math.abs(diff) / diff_change_per_step)); + dir = diff < 0 ? 1 : -1; + } + } while (diff != 0 && (steps > 1 || ((dir < 0) != (diff < 0) && (Math.abs(diff) <= Math.abs(prevDiff))))) + if (Math.abs(diff) > Math.abs(prevDiff)) { + if ((diff < 0) == (prevDiff < 0)) { throw new Error("Broke out of infinite loop in coordsCharInner") } + pos = prevPos; + } + } else { + var ch = findFirst(function (ch) { + var box = intoCoordSystem(cm, lineObj, measureCharPrepared(cm, preparedMeasure, ch), "line"); + if (box.top > y) { + // For the cursor stickiness + end = Math.min(ch, end); + return true + } + else if (box.bottom <= y) { return false } + else if (box.left > x) { return true } + else if (box.right < x) { return false } + else { return (x - box.left < box.right - x) } + }, begin, end); + ch = skipExtendingChars(lineObj.text, ch, 1); + pos = new Pos(lineNo$$1, ch, ch == end ? "before" : "after"); + } + var coords = cursorCoords(cm, pos, "line", lineObj, preparedMeasure); + if (y < coords.top || coords.bottom < y) { pos.outside = true; } + pos.xRel = x < coords.left ? -1 : (x > coords.right ? 1 : 0); + return pos +} + +var measureText; +// Compute the default text height. +function textHeight(display) { + if (display.cachedTextHeight != null) { return display.cachedTextHeight } + if (measureText == null) { + measureText = elt("pre"); + // Measure a bunch of lines, for browsers that compute + // fractional heights. + for (var i = 0; i < 49; ++i) { + measureText.appendChild(document.createTextNode("x")); + measureText.appendChild(elt("br")); + } + measureText.appendChild(document.createTextNode("x")); + } + removeChildrenAndAdd(display.measure, measureText); + var height = measureText.offsetHeight / 50; + if (height > 3) { display.cachedTextHeight = height; } + removeChildren(display.measure); + return height || 1 +} + +// Compute the default character width. +function charWidth(display) { + if (display.cachedCharWidth != null) { return display.cachedCharWidth } + var anchor = elt("span", "xxxxxxxxxx"); + var pre = elt("pre", [anchor]); + removeChildrenAndAdd(display.measure, pre); + var rect = anchor.getBoundingClientRect(), width = (rect.right - rect.left) / 10; + if (width > 2) { display.cachedCharWidth = width; } + return width || 10 +} + +// Do a bulk-read of the DOM positions and sizes needed to draw the +// view, so that we don't interleave reading and writing to the DOM. +function getDimensions(cm) { + var d = cm.display, left = {}, width = {}; + var gutterLeft = d.gutters.clientLeft; + for (var n = d.gutters.firstChild, i = 0; n; n = n.nextSibling, ++i) { + left[cm.options.gutters[i]] = n.offsetLeft + n.clientLeft + gutterLeft; + width[cm.options.gutters[i]] = n.clientWidth; + } + return {fixedPos: compensateForHScroll(d), + gutterTotalWidth: d.gutters.offsetWidth, + gutterLeft: left, + gutterWidth: width, + wrapperWidth: d.wrapper.clientWidth} +} + +// Computes display.scroller.scrollLeft + display.gutters.offsetWidth, +// but using getBoundingClientRect to get a sub-pixel-accurate +// result. +function compensateForHScroll(display) { + return display.scroller.getBoundingClientRect().left - display.sizer.getBoundingClientRect().left +} + +// Returns a function that estimates the height of a line, to use as +// first approximation until the line becomes visible (and is thus +// properly measurable). +function estimateHeight(cm) { + var th = textHeight(cm.display), wrapping = cm.options.lineWrapping; + var perLine = wrapping && Math.max(5, cm.display.scroller.clientWidth / charWidth(cm.display) - 3); + return function (line) { + if (lineIsHidden(cm.doc, line)) { return 0 } + + var widgetsHeight = 0; + if (line.widgets) { for (var i = 0; i < line.widgets.length; i++) { + if (line.widgets[i].height) { widgetsHeight += line.widgets[i].height; } + } } + + if (wrapping) + { return widgetsHeight + (Math.ceil(line.text.length / perLine) || 1) * th } + else + { return widgetsHeight + th } + } +} + +function estimateLineHeights(cm) { + var doc = cm.doc, est = estimateHeight(cm); + doc.iter(function (line) { + var estHeight = est(line); + if (estHeight != line.height) { updateLineHeight(line, estHeight); } + }); +} + +// Given a mouse event, find the corresponding position. If liberal +// is false, it checks whether a gutter or scrollbar was clicked, +// and returns null if it was. forRect is used by rectangular +// selections, and tries to estimate a character position even for +// coordinates beyond the right of the text. +function posFromMouse(cm, e, liberal, forRect) { + var display = cm.display; + if (!liberal && e_target(e).getAttribute("cm-not-content") == "true") { return null } + + var x, y, space = display.lineSpace.getBoundingClientRect(); + // Fails unpredictably on IE[67] when mouse is dragged around quickly. + try { x = e.clientX - space.left; y = e.clientY - space.top; } + catch (e) { return null } + var coords = coordsChar(cm, x, y), line; + if (forRect && coords.xRel == 1 && (line = getLine(cm.doc, coords.line).text).length == coords.ch) { + var colDiff = countColumn(line, line.length, cm.options.tabSize) - line.length; + coords = Pos(coords.line, Math.max(0, Math.round((x - paddingH(cm.display).left) / charWidth(cm.display)) - colDiff)); + } + return coords +} + +// Find the view element corresponding to a given line. Return null +// when the line isn't visible. +function findViewIndex(cm, n) { + if (n >= cm.display.viewTo) { return null } + n -= cm.display.viewFrom; + if (n < 0) { return null } + var view = cm.display.view; + for (var i = 0; i < view.length; i++) { + n -= view[i].size; + if (n < 0) { return i } + } +} + +function updateSelection(cm) { + cm.display.input.showSelection(cm.display.input.prepareSelection()); +} + +function prepareSelection(cm, primary) { + var doc = cm.doc, result = {}; + var curFragment = result.cursors = document.createDocumentFragment(); + var selFragment = result.selection = document.createDocumentFragment(); + + for (var i = 0; i < doc.sel.ranges.length; i++) { + if (primary === false && i == doc.sel.primIndex) { continue } + var range$$1 = doc.sel.ranges[i]; + if (range$$1.from().line >= cm.display.viewTo || range$$1.to().line < cm.display.viewFrom) { continue } + var collapsed = range$$1.empty(); + if (collapsed || cm.options.showCursorWhenSelecting) + { drawSelectionCursor(cm, range$$1.head, curFragment); } + if (!collapsed) + { drawSelectionRange(cm, range$$1, selFragment); } + } + return result +} + +// Draws a cursor for the given range +function drawSelectionCursor(cm, head, output) { + var pos = cursorCoords(cm, head, "div", null, null, !cm.options.singleCursorHeightPerLine); + + var cursor = output.appendChild(elt("div", "\u00a0", "CodeMirror-cursor")); + cursor.style.left = pos.left + "px"; + cursor.style.top = pos.top + "px"; + cursor.style.height = Math.max(0, pos.bottom - pos.top) * cm.options.cursorHeight + "px"; + + if (pos.other) { + // Secondary cursor, shown when on a 'jump' in bi-directional text + var otherCursor = output.appendChild(elt("div", "\u00a0", "CodeMirror-cursor CodeMirror-secondarycursor")); + otherCursor.style.display = ""; + otherCursor.style.left = pos.other.left + "px"; + otherCursor.style.top = pos.other.top + "px"; + otherCursor.style.height = (pos.other.bottom - pos.other.top) * .85 + "px"; + } +} + +// Draws the given range as a highlighted selection +function drawSelectionRange(cm, range$$1, output) { + var display = cm.display, doc = cm.doc; + var fragment = document.createDocumentFragment(); + var padding = paddingH(cm.display), leftSide = padding.left; + var rightSide = Math.max(display.sizerWidth, displayWidth(cm) - display.sizer.offsetLeft) - padding.right; + + function add(left, top, width, bottom) { + if (top < 0) { top = 0; } + top = Math.round(top); + bottom = Math.round(bottom); + fragment.appendChild(elt("div", null, "CodeMirror-selected", ("position: absolute; left: " + left + "px;\n top: " + top + "px; width: " + (width == null ? rightSide - left : width) + "px;\n height: " + (bottom - top) + "px"))); + } + + function drawForLine(line, fromArg, toArg) { + var lineObj = getLine(doc, line); + var lineLen = lineObj.text.length; + var start, end; + function coords(ch, bias) { + return charCoords(cm, Pos(line, ch), "div", lineObj, bias) + } + + iterateBidiSections(getOrder(lineObj, doc.direction), fromArg || 0, toArg == null ? lineLen : toArg, function (from, to, dir) { + var leftPos = coords(from, "left"), rightPos, left, right; + if (from == to) { + rightPos = leftPos; + left = right = leftPos.left; + } else { + rightPos = coords(to - 1, "right"); + if (dir == "rtl") { var tmp = leftPos; leftPos = rightPos; rightPos = tmp; } + left = leftPos.left; + right = rightPos.right; + } + if (fromArg == null && from == 0) { left = leftSide; } + if (rightPos.top - leftPos.top > 3) { // Different lines, draw top part + add(left, leftPos.top, null, leftPos.bottom); + left = leftSide; + if (leftPos.bottom < rightPos.top) { add(left, leftPos.bottom, null, rightPos.top); } + } + if (toArg == null && to == lineLen) { right = rightSide; } + if (!start || leftPos.top < start.top || leftPos.top == start.top && leftPos.left < start.left) + { start = leftPos; } + if (!end || rightPos.bottom > end.bottom || rightPos.bottom == end.bottom && rightPos.right > end.right) + { end = rightPos; } + if (left < leftSide + 1) { left = leftSide; } + add(left, rightPos.top, right - left, rightPos.bottom); + }); + return {start: start, end: end} + } + + var sFrom = range$$1.from(), sTo = range$$1.to(); + if (sFrom.line == sTo.line) { + drawForLine(sFrom.line, sFrom.ch, sTo.ch); + } else { + var fromLine = getLine(doc, sFrom.line), toLine = getLine(doc, sTo.line); + var singleVLine = visualLine(fromLine) == visualLine(toLine); + var leftEnd = drawForLine(sFrom.line, sFrom.ch, singleVLine ? fromLine.text.length + 1 : null).end; + var rightStart = drawForLine(sTo.line, singleVLine ? 0 : null, sTo.ch).start; + if (singleVLine) { + if (leftEnd.top < rightStart.top - 2) { + add(leftEnd.right, leftEnd.top, null, leftEnd.bottom); + add(leftSide, rightStart.top, rightStart.left, rightStart.bottom); + } else { + add(leftEnd.right, leftEnd.top, rightStart.left - leftEnd.right, leftEnd.bottom); + } + } + if (leftEnd.bottom < rightStart.top) + { add(leftSide, leftEnd.bottom, null, rightStart.top); } + } + + output.appendChild(fragment); +} + +// Cursor-blinking +function restartBlink(cm) { + if (!cm.state.focused) { return } + var display = cm.display; + clearInterval(display.blinker); + var on = true; + display.cursorDiv.style.visibility = ""; + if (cm.options.cursorBlinkRate > 0) + { display.blinker = setInterval(function () { return display.cursorDiv.style.visibility = (on = !on) ? "" : "hidden"; }, + cm.options.cursorBlinkRate); } + else if (cm.options.cursorBlinkRate < 0) + { display.cursorDiv.style.visibility = "hidden"; } +} + +function ensureFocus(cm) { + if (!cm.state.focused) { cm.display.input.focus(); onFocus(cm); } +} + +function delayBlurEvent(cm) { + cm.state.delayingBlurEvent = true; + setTimeout(function () { if (cm.state.delayingBlurEvent) { + cm.state.delayingBlurEvent = false; + onBlur(cm); + } }, 100); +} + +function onFocus(cm, e) { + if (cm.state.delayingBlurEvent) { cm.state.delayingBlurEvent = false; } + + if (cm.options.readOnly == "nocursor") { return } + if (!cm.state.focused) { + signal(cm, "focus", cm, e); + cm.state.focused = true; + addClass(cm.display.wrapper, "CodeMirror-focused"); + // This test prevents this from firing when a context + // menu is closed (since the input reset would kill the + // select-all detection hack) + if (!cm.curOp && cm.display.selForContextMenu != cm.doc.sel) { + cm.display.input.reset(); + if (webkit) { setTimeout(function () { return cm.display.input.reset(true); }, 20); } // Issue #1730 + } + cm.display.input.receivedFocus(); + } + restartBlink(cm); +} +function onBlur(cm, e) { + if (cm.state.delayingBlurEvent) { return } + + if (cm.state.focused) { + signal(cm, "blur", cm, e); + cm.state.focused = false; + rmClass(cm.display.wrapper, "CodeMirror-focused"); + } + clearInterval(cm.display.blinker); + setTimeout(function () { if (!cm.state.focused) { cm.display.shift = false; } }, 150); +} + +// Read the actual heights of the rendered lines, and update their +// stored heights to match. +function updateHeightsInViewport(cm) { + var display = cm.display; + var prevBottom = display.lineDiv.offsetTop; + for (var i = 0; i < display.view.length; i++) { + var cur = display.view[i], height = (void 0); + if (cur.hidden) { continue } + if (ie && ie_version < 8) { + var bot = cur.node.offsetTop + cur.node.offsetHeight; + height = bot - prevBottom; + prevBottom = bot; + } else { + var box = cur.node.getBoundingClientRect(); + height = box.bottom - box.top; + } + var diff = cur.line.height - height; + if (height < 2) { height = textHeight(display); } + if (diff > .005 || diff < -.005) { + updateLineHeight(cur.line, height); + updateWidgetHeight(cur.line); + if (cur.rest) { for (var j = 0; j < cur.rest.length; j++) + { updateWidgetHeight(cur.rest[j]); } } + } + } +} + +// Read and store the height of line widgets associated with the +// given line. +function updateWidgetHeight(line) { + if (line.widgets) { for (var i = 0; i < line.widgets.length; ++i) + { line.widgets[i].height = line.widgets[i].node.parentNode.offsetHeight; } } +} + +// Compute the lines that are visible in a given viewport (defaults +// the the current scroll position). viewport may contain top, +// height, and ensure (see op.scrollToPos) properties. +function visibleLines(display, doc, viewport) { + var top = viewport && viewport.top != null ? Math.max(0, viewport.top) : display.scroller.scrollTop; + top = Math.floor(top - paddingTop(display)); + var bottom = viewport && viewport.bottom != null ? viewport.bottom : top + display.wrapper.clientHeight; + + var from = lineAtHeight(doc, top), to = lineAtHeight(doc, bottom); + // Ensure is a {from: {line, ch}, to: {line, ch}} object, and + // forces those lines into the viewport (if possible). + if (viewport && viewport.ensure) { + var ensureFrom = viewport.ensure.from.line, ensureTo = viewport.ensure.to.line; + if (ensureFrom < from) { + from = ensureFrom; + to = lineAtHeight(doc, heightAtLine(getLine(doc, ensureFrom)) + display.wrapper.clientHeight); + } else if (Math.min(ensureTo, doc.lastLine()) >= to) { + from = lineAtHeight(doc, heightAtLine(getLine(doc, ensureTo)) - display.wrapper.clientHeight); + to = ensureTo; + } + } + return {from: from, to: Math.max(to, from + 1)} +} + +// Re-align line numbers and gutter marks to compensate for +// horizontal scrolling. +function alignHorizontally(cm) { + var display = cm.display, view = display.view; + if (!display.alignWidgets && (!display.gutters.firstChild || !cm.options.fixedGutter)) { return } + var comp = compensateForHScroll(display) - display.scroller.scrollLeft + cm.doc.scrollLeft; + var gutterW = display.gutters.offsetWidth, left = comp + "px"; + for (var i = 0; i < view.length; i++) { if (!view[i].hidden) { + if (cm.options.fixedGutter) { + if (view[i].gutter) + { view[i].gutter.style.left = left; } + if (view[i].gutterBackground) + { view[i].gutterBackground.style.left = left; } + } + var align = view[i].alignable; + if (align) { for (var j = 0; j < align.length; j++) + { align[j].style.left = left; } } + } } + if (cm.options.fixedGutter) + { display.gutters.style.left = (comp + gutterW) + "px"; } +} + +// Used to ensure that the line number gutter is still the right +// size for the current document size. Returns true when an update +// is needed. +function maybeUpdateLineNumberWidth(cm) { + if (!cm.options.lineNumbers) { return false } + var doc = cm.doc, last = lineNumberFor(cm.options, doc.first + doc.size - 1), display = cm.display; + if (last.length != display.lineNumChars) { + var test = display.measure.appendChild(elt("div", [elt("div", last)], + "CodeMirror-linenumber CodeMirror-gutter-elt")); + var innerW = test.firstChild.offsetWidth, padding = test.offsetWidth - innerW; + display.lineGutter.style.width = ""; + display.lineNumInnerWidth = Math.max(innerW, display.lineGutter.offsetWidth - padding) + 1; + display.lineNumWidth = display.lineNumInnerWidth + padding; + display.lineNumChars = display.lineNumInnerWidth ? last.length : -1; + display.lineGutter.style.width = display.lineNumWidth + "px"; + updateGutterSpace(cm); + return true + } + return false +} + +// SCROLLING THINGS INTO VIEW + +// If an editor sits on the top or bottom of the window, partially +// scrolled out of view, this ensures that the cursor is visible. +function maybeScrollWindow(cm, rect) { + if (signalDOMEvent(cm, "scrollCursorIntoView")) { return } + + var display = cm.display, box = display.sizer.getBoundingClientRect(), doScroll = null; + if (rect.top + box.top < 0) { doScroll = true; } + else if (rect.bottom + box.top > (window.innerHeight || document.documentElement.clientHeight)) { doScroll = false; } + if (doScroll != null && !phantom) { + var scrollNode = elt("div", "\u200b", null, ("position: absolute;\n top: " + (rect.top - display.viewOffset - paddingTop(cm.display)) + "px;\n height: " + (rect.bottom - rect.top + scrollGap(cm) + display.barHeight) + "px;\n left: " + (rect.left) + "px; width: " + (Math.max(2, rect.right - rect.left)) + "px;")); + cm.display.lineSpace.appendChild(scrollNode); + scrollNode.scrollIntoView(doScroll); + cm.display.lineSpace.removeChild(scrollNode); + } +} + +// Scroll a given position into view (immediately), verifying that +// it actually became visible (as line heights are accurately +// measured, the position of something may 'drift' during drawing). +function scrollPosIntoView(cm, pos, end, margin) { + if (margin == null) { margin = 0; } + var rect; + if (!cm.options.lineWrapping && pos == end) { + // Set pos and end to the cursor positions around the character pos sticks to + // If pos.sticky == "before", that is around pos.ch - 1, otherwise around pos.ch + // If pos == Pos(_, 0, "before"), pos and end are unchanged + pos = pos.ch ? Pos(pos.line, pos.sticky == "before" ? pos.ch - 1 : pos.ch, "after") : pos; + end = pos.sticky == "before" ? Pos(pos.line, pos.ch + 1, "before") : pos; + } + for (var limit = 0; limit < 5; limit++) { + var changed = false; + var coords = cursorCoords(cm, pos); + var endCoords = !end || end == pos ? coords : cursorCoords(cm, end); + rect = {left: Math.min(coords.left, endCoords.left), + top: Math.min(coords.top, endCoords.top) - margin, + right: Math.max(coords.left, endCoords.left), + bottom: Math.max(coords.bottom, endCoords.bottom) + margin}; + var scrollPos = calculateScrollPos(cm, rect); + var startTop = cm.doc.scrollTop, startLeft = cm.doc.scrollLeft; + if (scrollPos.scrollTop != null) { + updateScrollTop(cm, scrollPos.scrollTop); + if (Math.abs(cm.doc.scrollTop - startTop) > 1) { changed = true; } + } + if (scrollPos.scrollLeft != null) { + setScrollLeft(cm, scrollPos.scrollLeft); + if (Math.abs(cm.doc.scrollLeft - startLeft) > 1) { changed = true; } + } + if (!changed) { break } + } + return rect +} + +// Scroll a given set of coordinates into view (immediately). +function scrollIntoView(cm, rect) { + var scrollPos = calculateScrollPos(cm, rect); + if (scrollPos.scrollTop != null) { updateScrollTop(cm, scrollPos.scrollTop); } + if (scrollPos.scrollLeft != null) { setScrollLeft(cm, scrollPos.scrollLeft); } +} + +// Calculate a new scroll position needed to scroll the given +// rectangle into view. Returns an object with scrollTop and +// scrollLeft properties. When these are undefined, the +// vertical/horizontal position does not need to be adjusted. +function calculateScrollPos(cm, rect) { + var display = cm.display, snapMargin = textHeight(cm.display); + if (rect.top < 0) { rect.top = 0; } + var screentop = cm.curOp && cm.curOp.scrollTop != null ? cm.curOp.scrollTop : display.scroller.scrollTop; + var screen = displayHeight(cm), result = {}; + if (rect.bottom - rect.top > screen) { rect.bottom = rect.top + screen; } + var docBottom = cm.doc.height + paddingVert(display); + var atTop = rect.top < snapMargin, atBottom = rect.bottom > docBottom - snapMargin; + if (rect.top < screentop) { + result.scrollTop = atTop ? 0 : rect.top; + } else if (rect.bottom > screentop + screen) { + var newTop = Math.min(rect.top, (atBottom ? docBottom : rect.bottom) - screen); + if (newTop != screentop) { result.scrollTop = newTop; } + } + + var screenleft = cm.curOp && cm.curOp.scrollLeft != null ? cm.curOp.scrollLeft : display.scroller.scrollLeft; + var screenw = displayWidth(cm) - (cm.options.fixedGutter ? display.gutters.offsetWidth : 0); + var tooWide = rect.right - rect.left > screenw; + if (tooWide) { rect.right = rect.left + screenw; } + if (rect.left < 10) + { result.scrollLeft = 0; } + else if (rect.left < screenleft) + { result.scrollLeft = Math.max(0, rect.left - (tooWide ? 0 : 10)); } + else if (rect.right > screenw + screenleft - 3) + { result.scrollLeft = rect.right + (tooWide ? 0 : 10) - screenw; } + return result +} + +// Store a relative adjustment to the scroll position in the current +// operation (to be applied when the operation finishes). +function addToScrollTop(cm, top) { + if (top == null) { return } + resolveScrollToPos(cm); + cm.curOp.scrollTop = (cm.curOp.scrollTop == null ? cm.doc.scrollTop : cm.curOp.scrollTop) + top; +} + +// Make sure that at the end of the operation the current cursor is +// shown. +function ensureCursorVisible(cm) { + resolveScrollToPos(cm); + var cur = cm.getCursor(); + cm.curOp.scrollToPos = {from: cur, to: cur, margin: cm.options.cursorScrollMargin}; +} + +function scrollToCoords(cm, x, y) { + if (x != null || y != null) { resolveScrollToPos(cm); } + if (x != null) { cm.curOp.scrollLeft = x; } + if (y != null) { cm.curOp.scrollTop = y; } +} + +function scrollToRange(cm, range$$1) { + resolveScrollToPos(cm); + cm.curOp.scrollToPos = range$$1; +} + +// When an operation has its scrollToPos property set, and another +// scroll action is applied before the end of the operation, this +// 'simulates' scrolling that position into view in a cheap way, so +// that the effect of intermediate scroll commands is not ignored. +function resolveScrollToPos(cm) { + var range$$1 = cm.curOp.scrollToPos; + if (range$$1) { + cm.curOp.scrollToPos = null; + var from = estimateCoords(cm, range$$1.from), to = estimateCoords(cm, range$$1.to); + scrollToCoordsRange(cm, from, to, range$$1.margin); + } +} + +function scrollToCoordsRange(cm, from, to, margin) { + var sPos = calculateScrollPos(cm, { + left: Math.min(from.left, to.left), + top: Math.min(from.top, to.top) - margin, + right: Math.max(from.right, to.right), + bottom: Math.max(from.bottom, to.bottom) + margin + }); + scrollToCoords(cm, sPos.scrollLeft, sPos.scrollTop); +} + +// Sync the scrollable area and scrollbars, ensure the viewport +// covers the visible area. +function updateScrollTop(cm, val) { + if (Math.abs(cm.doc.scrollTop - val) < 2) { return } + if (!gecko) { updateDisplaySimple(cm, {top: val}); } + setScrollTop(cm, val, true); + if (gecko) { updateDisplaySimple(cm); } + startWorker(cm, 100); +} + +function setScrollTop(cm, val, forceScroll) { + val = Math.min(cm.display.scroller.scrollHeight - cm.display.scroller.clientHeight, val); + if (cm.display.scroller.scrollTop == val && !forceScroll) { return } + cm.doc.scrollTop = val; + cm.display.scrollbars.setScrollTop(val); + if (cm.display.scroller.scrollTop != val) { cm.display.scroller.scrollTop = val; } +} + +// Sync scroller and scrollbar, ensure the gutter elements are +// aligned. +function setScrollLeft(cm, val, isScroller, forceScroll) { + val = Math.min(val, cm.display.scroller.scrollWidth - cm.display.scroller.clientWidth); + if ((isScroller ? val == cm.doc.scrollLeft : Math.abs(cm.doc.scrollLeft - val) < 2) && !forceScroll) { return } + cm.doc.scrollLeft = val; + alignHorizontally(cm); + if (cm.display.scroller.scrollLeft != val) { cm.display.scroller.scrollLeft = val; } + cm.display.scrollbars.setScrollLeft(val); +} + +// SCROLLBARS + +// Prepare DOM reads needed to update the scrollbars. Done in one +// shot to minimize update/measure roundtrips. +function measureForScrollbars(cm) { + var d = cm.display, gutterW = d.gutters.offsetWidth; + var docH = Math.round(cm.doc.height + paddingVert(cm.display)); + return { + clientHeight: d.scroller.clientHeight, + viewHeight: d.wrapper.clientHeight, + scrollWidth: d.scroller.scrollWidth, clientWidth: d.scroller.clientWidth, + viewWidth: d.wrapper.clientWidth, + barLeft: cm.options.fixedGutter ? gutterW : 0, + docHeight: docH, + scrollHeight: docH + scrollGap(cm) + d.barHeight, + nativeBarWidth: d.nativeBarWidth, + gutterWidth: gutterW + } +} + +var NativeScrollbars = function(place, scroll, cm) { + this.cm = cm; + var vert = this.vert = elt("div", [elt("div", null, null, "min-width: 1px")], "CodeMirror-vscrollbar"); + var horiz = this.horiz = elt("div", [elt("div", null, null, "height: 100%; min-height: 1px")], "CodeMirror-hscrollbar"); + place(vert); place(horiz); + + on(vert, "scroll", function () { + if (vert.clientHeight) { scroll(vert.scrollTop, "vertical"); } + }); + on(horiz, "scroll", function () { + if (horiz.clientWidth) { scroll(horiz.scrollLeft, "horizontal"); } + }); + + this.checkedZeroWidth = false; + // Need to set a minimum width to see the scrollbar on IE7 (but must not set it on IE8). + if (ie && ie_version < 8) { this.horiz.style.minHeight = this.vert.style.minWidth = "18px"; } +}; + +NativeScrollbars.prototype.update = function (measure) { + var needsH = measure.scrollWidth > measure.clientWidth + 1; + var needsV = measure.scrollHeight > measure.clientHeight + 1; + var sWidth = measure.nativeBarWidth; + + if (needsV) { + this.vert.style.display = "block"; + this.vert.style.bottom = needsH ? sWidth + "px" : "0"; + var totalHeight = measure.viewHeight - (needsH ? sWidth : 0); + // A bug in IE8 can cause this value to be negative, so guard it. + this.vert.firstChild.style.height = + Math.max(0, measure.scrollHeight - measure.clientHeight + totalHeight) + "px"; + } else { + this.vert.style.display = ""; + this.vert.firstChild.style.height = "0"; + } + + if (needsH) { + this.horiz.style.display = "block"; + this.horiz.style.right = needsV ? sWidth + "px" : "0"; + this.horiz.style.left = measure.barLeft + "px"; + var totalWidth = measure.viewWidth - measure.barLeft - (needsV ? sWidth : 0); + this.horiz.firstChild.style.width = + Math.max(0, measure.scrollWidth - measure.clientWidth + totalWidth) + "px"; + } else { + this.horiz.style.display = ""; + this.horiz.firstChild.style.width = "0"; + } + + if (!this.checkedZeroWidth && measure.clientHeight > 0) { + if (sWidth == 0) { this.zeroWidthHack(); } + this.checkedZeroWidth = true; + } + + return {right: needsV ? sWidth : 0, bottom: needsH ? sWidth : 0} +}; + +NativeScrollbars.prototype.setScrollLeft = function (pos) { + if (this.horiz.scrollLeft != pos) { this.horiz.scrollLeft = pos; } + if (this.disableHoriz) { this.enableZeroWidthBar(this.horiz, this.disableHoriz, "horiz"); } +}; + +NativeScrollbars.prototype.setScrollTop = function (pos) { + if (this.vert.scrollTop != pos) { this.vert.scrollTop = pos; } + if (this.disableVert) { this.enableZeroWidthBar(this.vert, this.disableVert, "vert"); } +}; + +NativeScrollbars.prototype.zeroWidthHack = function () { + var w = mac && !mac_geMountainLion ? "12px" : "18px"; + this.horiz.style.height = this.vert.style.width = w; + this.horiz.style.pointerEvents = this.vert.style.pointerEvents = "none"; + this.disableHoriz = new Delayed; + this.disableVert = new Delayed; +}; + +NativeScrollbars.prototype.enableZeroWidthBar = function (bar, delay, type) { + bar.style.pointerEvents = "auto"; + function maybeDisable() { + // To find out whether the scrollbar is still visible, we + // check whether the element under the pixel in the bottom + // right corner of the scrollbar box is the scrollbar box + // itself (when the bar is still visible) or its filler child + // (when the bar is hidden). If it is still visible, we keep + // it enabled, if it's hidden, we disable pointer events. + var box = bar.getBoundingClientRect(); + var elt$$1 = type == "vert" ? document.elementFromPoint(box.right - 1, (box.top + box.bottom) / 2) + : document.elementFromPoint((box.right + box.left) / 2, box.bottom - 1); + if (elt$$1 != bar) { bar.style.pointerEvents = "none"; } + else { delay.set(1000, maybeDisable); } + } + delay.set(1000, maybeDisable); +}; + +NativeScrollbars.prototype.clear = function () { + var parent = this.horiz.parentNode; + parent.removeChild(this.horiz); + parent.removeChild(this.vert); +}; + +var NullScrollbars = function () {}; + +NullScrollbars.prototype.update = function () { return {bottom: 0, right: 0} }; +NullScrollbars.prototype.setScrollLeft = function () {}; +NullScrollbars.prototype.setScrollTop = function () {}; +NullScrollbars.prototype.clear = function () {}; + +function updateScrollbars(cm, measure) { + if (!measure) { measure = measureForScrollbars(cm); } + var startWidth = cm.display.barWidth, startHeight = cm.display.barHeight; + updateScrollbarsInner(cm, measure); + for (var i = 0; i < 4 && startWidth != cm.display.barWidth || startHeight != cm.display.barHeight; i++) { + if (startWidth != cm.display.barWidth && cm.options.lineWrapping) + { updateHeightsInViewport(cm); } + updateScrollbarsInner(cm, measureForScrollbars(cm)); + startWidth = cm.display.barWidth; startHeight = cm.display.barHeight; + } +} + +// Re-synchronize the fake scrollbars with the actual size of the +// content. +function updateScrollbarsInner(cm, measure) { + var d = cm.display; + var sizes = d.scrollbars.update(measure); + + d.sizer.style.paddingRight = (d.barWidth = sizes.right) + "px"; + d.sizer.style.paddingBottom = (d.barHeight = sizes.bottom) + "px"; + d.heightForcer.style.borderBottom = sizes.bottom + "px solid transparent"; + + if (sizes.right && sizes.bottom) { + d.scrollbarFiller.style.display = "block"; + d.scrollbarFiller.style.height = sizes.bottom + "px"; + d.scrollbarFiller.style.width = sizes.right + "px"; + } else { d.scrollbarFiller.style.display = ""; } + if (sizes.bottom && cm.options.coverGutterNextToScrollbar && cm.options.fixedGutter) { + d.gutterFiller.style.display = "block"; + d.gutterFiller.style.height = sizes.bottom + "px"; + d.gutterFiller.style.width = measure.gutterWidth + "px"; + } else { d.gutterFiller.style.display = ""; } +} + +var scrollbarModel = {"native": NativeScrollbars, "null": NullScrollbars}; + +function initScrollbars(cm) { + if (cm.display.scrollbars) { + cm.display.scrollbars.clear(); + if (cm.display.scrollbars.addClass) + { rmClass(cm.display.wrapper, cm.display.scrollbars.addClass); } + } + + cm.display.scrollbars = new scrollbarModel[cm.options.scrollbarStyle](function (node) { + cm.display.wrapper.insertBefore(node, cm.display.scrollbarFiller); + // Prevent clicks in the scrollbars from killing focus + on(node, "mousedown", function () { + if (cm.state.focused) { setTimeout(function () { return cm.display.input.focus(); }, 0); } + }); + node.setAttribute("cm-not-content", "true"); + }, function (pos, axis) { + if (axis == "horizontal") { setScrollLeft(cm, pos); } + else { updateScrollTop(cm, pos); } + }, cm); + if (cm.display.scrollbars.addClass) + { addClass(cm.display.wrapper, cm.display.scrollbars.addClass); } +} + +// Operations are used to wrap a series of changes to the editor +// state in such a way that each change won't have to update the +// cursor and display (which would be awkward, slow, and +// error-prone). Instead, display updates are batched and then all +// combined and executed at once. + +var nextOpId = 0; +// Start a new operation. +function startOperation(cm) { + cm.curOp = { + cm: cm, + viewChanged: false, // Flag that indicates that lines might need to be redrawn + startHeight: cm.doc.height, // Used to detect need to update scrollbar + forceUpdate: false, // Used to force a redraw + updateInput: null, // Whether to reset the input textarea + typing: false, // Whether this reset should be careful to leave existing text (for compositing) + changeObjs: null, // Accumulated changes, for firing change events + cursorActivityHandlers: null, // Set of handlers to fire cursorActivity on + cursorActivityCalled: 0, // Tracks which cursorActivity handlers have been called already + selectionChanged: false, // Whether the selection needs to be redrawn + updateMaxLine: false, // Set when the widest line needs to be determined anew + scrollLeft: null, scrollTop: null, // Intermediate scroll position, not pushed to DOM yet + scrollToPos: null, // Used to scroll to a specific position + focus: false, + id: ++nextOpId // Unique ID + }; + pushOperation(cm.curOp); +} + +// Finish an operation, updating the display and signalling delayed events +function endOperation(cm) { + var op = cm.curOp; + finishOperation(op, function (group) { + for (var i = 0; i < group.ops.length; i++) + { group.ops[i].cm.curOp = null; } + endOperations(group); + }); +} + +// The DOM updates done when an operation finishes are batched so +// that the minimum number of relayouts are required. +function endOperations(group) { + var ops = group.ops; + for (var i = 0; i < ops.length; i++) // Read DOM + { endOperation_R1(ops[i]); } + for (var i$1 = 0; i$1 < ops.length; i$1++) // Write DOM (maybe) + { endOperation_W1(ops[i$1]); } + for (var i$2 = 0; i$2 < ops.length; i$2++) // Read DOM + { endOperation_R2(ops[i$2]); } + for (var i$3 = 0; i$3 < ops.length; i$3++) // Write DOM (maybe) + { endOperation_W2(ops[i$3]); } + for (var i$4 = 0; i$4 < ops.length; i$4++) // Read DOM + { endOperation_finish(ops[i$4]); } +} + +function endOperation_R1(op) { + var cm = op.cm, display = cm.display; + maybeClipScrollbars(cm); + if (op.updateMaxLine) { findMaxLine(cm); } + + op.mustUpdate = op.viewChanged || op.forceUpdate || op.scrollTop != null || + op.scrollToPos && (op.scrollToPos.from.line < display.viewFrom || + op.scrollToPos.to.line >= display.viewTo) || + display.maxLineChanged && cm.options.lineWrapping; + op.update = op.mustUpdate && + new DisplayUpdate(cm, op.mustUpdate && {top: op.scrollTop, ensure: op.scrollToPos}, op.forceUpdate); +} + +function endOperation_W1(op) { + op.updatedDisplay = op.mustUpdate && updateDisplayIfNeeded(op.cm, op.update); +} + +function endOperation_R2(op) { + var cm = op.cm, display = cm.display; + if (op.updatedDisplay) { updateHeightsInViewport(cm); } + + op.barMeasure = measureForScrollbars(cm); + + // If the max line changed since it was last measured, measure it, + // and ensure the document's width matches it. + // updateDisplay_W2 will use these properties to do the actual resizing + if (display.maxLineChanged && !cm.options.lineWrapping) { + op.adjustWidthTo = measureChar(cm, display.maxLine, display.maxLine.text.length).left + 3; + cm.display.sizerWidth = op.adjustWidthTo; + op.barMeasure.scrollWidth = + Math.max(display.scroller.clientWidth, display.sizer.offsetLeft + op.adjustWidthTo + scrollGap(cm) + cm.display.barWidth); + op.maxScrollLeft = Math.max(0, display.sizer.offsetLeft + op.adjustWidthTo - displayWidth(cm)); + } + + if (op.updatedDisplay || op.selectionChanged) + { op.preparedSelection = display.input.prepareSelection(op.focus); } +} + +function endOperation_W2(op) { + var cm = op.cm; + + if (op.adjustWidthTo != null) { + cm.display.sizer.style.minWidth = op.adjustWidthTo + "px"; + if (op.maxScrollLeft < cm.doc.scrollLeft) + { setScrollLeft(cm, Math.min(cm.display.scroller.scrollLeft, op.maxScrollLeft), true); } + cm.display.maxLineChanged = false; + } + + var takeFocus = op.focus && op.focus == activeElt() && (!document.hasFocus || document.hasFocus()); + if (op.preparedSelection) + { cm.display.input.showSelection(op.preparedSelection, takeFocus); } + if (op.updatedDisplay || op.startHeight != cm.doc.height) + { updateScrollbars(cm, op.barMeasure); } + if (op.updatedDisplay) + { setDocumentHeight(cm, op.barMeasure); } + + if (op.selectionChanged) { restartBlink(cm); } + + if (cm.state.focused && op.updateInput) + { cm.display.input.reset(op.typing); } + if (takeFocus) { ensureFocus(op.cm); } +} + +function endOperation_finish(op) { + var cm = op.cm, display = cm.display, doc = cm.doc; + + if (op.updatedDisplay) { postUpdateDisplay(cm, op.update); } + + // Abort mouse wheel delta measurement, when scrolling explicitly + if (display.wheelStartX != null && (op.scrollTop != null || op.scrollLeft != null || op.scrollToPos)) + { display.wheelStartX = display.wheelStartY = null; } + + // Propagate the scroll position to the actual DOM scroller + if (op.scrollTop != null) { setScrollTop(cm, op.scrollTop, op.forceScroll); } + + if (op.scrollLeft != null) { setScrollLeft(cm, op.scrollLeft, true, true); } + // If we need to scroll a specific position into view, do so. + if (op.scrollToPos) { + var rect = scrollPosIntoView(cm, clipPos(doc, op.scrollToPos.from), + clipPos(doc, op.scrollToPos.to), op.scrollToPos.margin); + maybeScrollWindow(cm, rect); + } + + // Fire events for markers that are hidden/unidden by editing or + // undoing + var hidden = op.maybeHiddenMarkers, unhidden = op.maybeUnhiddenMarkers; + if (hidden) { for (var i = 0; i < hidden.length; ++i) + { if (!hidden[i].lines.length) { signal(hidden[i], "hide"); } } } + if (unhidden) { for (var i$1 = 0; i$1 < unhidden.length; ++i$1) + { if (unhidden[i$1].lines.length) { signal(unhidden[i$1], "unhide"); } } } + + if (display.wrapper.offsetHeight) + { doc.scrollTop = cm.display.scroller.scrollTop; } + + // Fire change events, and delayed event handlers + if (op.changeObjs) + { signal(cm, "changes", cm, op.changeObjs); } + if (op.update) + { op.update.finish(); } +} + +// Run the given function in an operation +function runInOp(cm, f) { + if (cm.curOp) { return f() } + startOperation(cm); + try { return f() } + finally { endOperation(cm); } +} +// Wraps a function in an operation. Returns the wrapped function. +function operation(cm, f) { + return function() { + if (cm.curOp) { return f.apply(cm, arguments) } + startOperation(cm); + try { return f.apply(cm, arguments) } + finally { endOperation(cm); } + } +} +// Used to add methods to editor and doc instances, wrapping them in +// operations. +function methodOp(f) { + return function() { + if (this.curOp) { return f.apply(this, arguments) } + startOperation(this); + try { return f.apply(this, arguments) } + finally { endOperation(this); } + } +} +function docMethodOp(f) { + return function() { + var cm = this.cm; + if (!cm || cm.curOp) { return f.apply(this, arguments) } + startOperation(cm); + try { return f.apply(this, arguments) } + finally { endOperation(cm); } + } +} + +// Updates the display.view data structure for a given change to the +// document. From and to are in pre-change coordinates. Lendiff is +// the amount of lines added or subtracted by the change. This is +// used for changes that span multiple lines, or change the way +// lines are divided into visual lines. regLineChange (below) +// registers single-line changes. +function regChange(cm, from, to, lendiff) { + if (from == null) { from = cm.doc.first; } + if (to == null) { to = cm.doc.first + cm.doc.size; } + if (!lendiff) { lendiff = 0; } + + var display = cm.display; + if (lendiff && to < display.viewTo && + (display.updateLineNumbers == null || display.updateLineNumbers > from)) + { display.updateLineNumbers = from; } + + cm.curOp.viewChanged = true; + + if (from >= display.viewTo) { // Change after + if (sawCollapsedSpans && visualLineNo(cm.doc, from) < display.viewTo) + { resetView(cm); } + } else if (to <= display.viewFrom) { // Change before + if (sawCollapsedSpans && visualLineEndNo(cm.doc, to + lendiff) > display.viewFrom) { + resetView(cm); + } else { + display.viewFrom += lendiff; + display.viewTo += lendiff; + } + } else if (from <= display.viewFrom && to >= display.viewTo) { // Full overlap + resetView(cm); + } else if (from <= display.viewFrom) { // Top overlap + var cut = viewCuttingPoint(cm, to, to + lendiff, 1); + if (cut) { + display.view = display.view.slice(cut.index); + display.viewFrom = cut.lineN; + display.viewTo += lendiff; + } else { + resetView(cm); + } + } else if (to >= display.viewTo) { // Bottom overlap + var cut$1 = viewCuttingPoint(cm, from, from, -1); + if (cut$1) { + display.view = display.view.slice(0, cut$1.index); + display.viewTo = cut$1.lineN; + } else { + resetView(cm); + } + } else { // Gap in the middle + var cutTop = viewCuttingPoint(cm, from, from, -1); + var cutBot = viewCuttingPoint(cm, to, to + lendiff, 1); + if (cutTop && cutBot) { + display.view = display.view.slice(0, cutTop.index) + .concat(buildViewArray(cm, cutTop.lineN, cutBot.lineN)) + .concat(display.view.slice(cutBot.index)); + display.viewTo += lendiff; + } else { + resetView(cm); + } + } + + var ext = display.externalMeasured; + if (ext) { + if (to < ext.lineN) + { ext.lineN += lendiff; } + else if (from < ext.lineN + ext.size) + { display.externalMeasured = null; } + } +} + +// Register a change to a single line. Type must be one of "text", +// "gutter", "class", "widget" +function regLineChange(cm, line, type) { + cm.curOp.viewChanged = true; + var display = cm.display, ext = cm.display.externalMeasured; + if (ext && line >= ext.lineN && line < ext.lineN + ext.size) + { display.externalMeasured = null; } + + if (line < display.viewFrom || line >= display.viewTo) { return } + var lineView = display.view[findViewIndex(cm, line)]; + if (lineView.node == null) { return } + var arr = lineView.changes || (lineView.changes = []); + if (indexOf(arr, type) == -1) { arr.push(type); } +} + +// Clear the view. +function resetView(cm) { + cm.display.viewFrom = cm.display.viewTo = cm.doc.first; + cm.display.view = []; + cm.display.viewOffset = 0; +} + +function viewCuttingPoint(cm, oldN, newN, dir) { + var index = findViewIndex(cm, oldN), diff, view = cm.display.view; + if (!sawCollapsedSpans || newN == cm.doc.first + cm.doc.size) + { return {index: index, lineN: newN} } + var n = cm.display.viewFrom; + for (var i = 0; i < index; i++) + { n += view[i].size; } + if (n != oldN) { + if (dir > 0) { + if (index == view.length - 1) { return null } + diff = (n + view[index].size) - oldN; + index++; + } else { + diff = n - oldN; + } + oldN += diff; newN += diff; + } + while (visualLineNo(cm.doc, newN) != newN) { + if (index == (dir < 0 ? 0 : view.length - 1)) { return null } + newN += dir * view[index - (dir < 0 ? 1 : 0)].size; + index += dir; + } + return {index: index, lineN: newN} +} + +// Force the view to cover a given range, adding empty view element +// or clipping off existing ones as needed. +function adjustView(cm, from, to) { + var display = cm.display, view = display.view; + if (view.length == 0 || from >= display.viewTo || to <= display.viewFrom) { + display.view = buildViewArray(cm, from, to); + display.viewFrom = from; + } else { + if (display.viewFrom > from) + { display.view = buildViewArray(cm, from, display.viewFrom).concat(display.view); } + else if (display.viewFrom < from) + { display.view = display.view.slice(findViewIndex(cm, from)); } + display.viewFrom = from; + if (display.viewTo < to) + { display.view = display.view.concat(buildViewArray(cm, display.viewTo, to)); } + else if (display.viewTo > to) + { display.view = display.view.slice(0, findViewIndex(cm, to)); } + } + display.viewTo = to; +} + +// Count the number of lines in the view whose DOM representation is +// out of date (or nonexistent). +function countDirtyView(cm) { + var view = cm.display.view, dirty = 0; + for (var i = 0; i < view.length; i++) { + var lineView = view[i]; + if (!lineView.hidden && (!lineView.node || lineView.changes)) { ++dirty; } + } + return dirty +} + +// HIGHLIGHT WORKER + +function startWorker(cm, time) { + if (cm.doc.highlightFrontier < cm.display.viewTo) + { cm.state.highlight.set(time, bind(highlightWorker, cm)); } +} + +function highlightWorker(cm) { + var doc = cm.doc; + if (doc.highlightFrontier >= cm.display.viewTo) { return } + var end = +new Date + cm.options.workTime; + var context = getContextBefore(cm, doc.highlightFrontier); + var changedLines = []; + + doc.iter(context.line, Math.min(doc.first + doc.size, cm.display.viewTo + 500), function (line) { + if (context.line >= cm.display.viewFrom) { // Visible + var oldStyles = line.styles; + var resetState = line.text.length > cm.options.maxHighlightLength ? copyState(doc.mode, context.state) : null; + var highlighted = highlightLine(cm, line, context, true); + if (resetState) { context.state = resetState; } + line.styles = highlighted.styles; + var oldCls = line.styleClasses, newCls = highlighted.classes; + if (newCls) { line.styleClasses = newCls; } + else if (oldCls) { line.styleClasses = null; } + var ischange = !oldStyles || oldStyles.length != line.styles.length || + oldCls != newCls && (!oldCls || !newCls || oldCls.bgClass != newCls.bgClass || oldCls.textClass != newCls.textClass); + for (var i = 0; !ischange && i < oldStyles.length; ++i) { ischange = oldStyles[i] != line.styles[i]; } + if (ischange) { changedLines.push(context.line); } + line.stateAfter = context.save(); + context.nextLine(); + } else { + if (line.text.length <= cm.options.maxHighlightLength) + { processLine(cm, line.text, context); } + line.stateAfter = context.line % 5 == 0 ? context.save() : null; + context.nextLine(); + } + if (+new Date > end) { + startWorker(cm, cm.options.workDelay); + return true + } + }); + doc.highlightFrontier = context.line; + doc.modeFrontier = Math.max(doc.modeFrontier, context.line); + if (changedLines.length) { runInOp(cm, function () { + for (var i = 0; i < changedLines.length; i++) + { regLineChange(cm, changedLines[i], "text"); } + }); } +} + +// DISPLAY DRAWING + +var DisplayUpdate = function(cm, viewport, force) { + var display = cm.display; + + this.viewport = viewport; + // Store some values that we'll need later (but don't want to force a relayout for) + this.visible = visibleLines(display, cm.doc, viewport); + this.editorIsHidden = !display.wrapper.offsetWidth; + this.wrapperHeight = display.wrapper.clientHeight; + this.wrapperWidth = display.wrapper.clientWidth; + this.oldDisplayWidth = displayWidth(cm); + this.force = force; + this.dims = getDimensions(cm); + this.events = []; +}; + +DisplayUpdate.prototype.signal = function (emitter, type) { + if (hasHandler(emitter, type)) + { this.events.push(arguments); } +}; +DisplayUpdate.prototype.finish = function () { + var this$1 = this; + + for (var i = 0; i < this.events.length; i++) + { signal.apply(null, this$1.events[i]); } +}; + +function maybeClipScrollbars(cm) { + var display = cm.display; + if (!display.scrollbarsClipped && display.scroller.offsetWidth) { + display.nativeBarWidth = display.scroller.offsetWidth - display.scroller.clientWidth; + display.heightForcer.style.height = scrollGap(cm) + "px"; + display.sizer.style.marginBottom = -display.nativeBarWidth + "px"; + display.sizer.style.borderRightWidth = scrollGap(cm) + "px"; + display.scrollbarsClipped = true; + } +} + +function selectionSnapshot(cm) { + if (cm.hasFocus()) { return null } + var active = activeElt(); + if (!active || !contains(cm.display.lineDiv, active)) { return null } + var result = {activeElt: active}; + if (window.getSelection) { + var sel = window.getSelection(); + if (sel.anchorNode && sel.extend && contains(cm.display.lineDiv, sel.anchorNode)) { + result.anchorNode = sel.anchorNode; + result.anchorOffset = sel.anchorOffset; + result.focusNode = sel.focusNode; + result.focusOffset = sel.focusOffset; + } + } + return result +} + +function restoreSelection(snapshot) { + if (!snapshot || !snapshot.activeElt || snapshot.activeElt == activeElt()) { return } + snapshot.activeElt.focus(); + if (snapshot.anchorNode && contains(document.body, snapshot.anchorNode) && contains(document.body, snapshot.focusNode)) { + var sel = window.getSelection(), range$$1 = document.createRange(); + range$$1.setEnd(snapshot.anchorNode, snapshot.anchorOffset); + range$$1.collapse(false); + sel.removeAllRanges(); + sel.addRange(range$$1); + sel.extend(snapshot.focusNode, snapshot.focusOffset); + } +} + +// Does the actual updating of the line display. Bails out +// (returning false) when there is nothing to be done and forced is +// false. +function updateDisplayIfNeeded(cm, update) { + var display = cm.display, doc = cm.doc; + + if (update.editorIsHidden) { + resetView(cm); + return false + } + + // Bail out if the visible area is already rendered and nothing changed. + if (!update.force && + update.visible.from >= display.viewFrom && update.visible.to <= display.viewTo && + (display.updateLineNumbers == null || display.updateLineNumbers >= display.viewTo) && + display.renderedView == display.view && countDirtyView(cm) == 0) + { return false } + + if (maybeUpdateLineNumberWidth(cm)) { + resetView(cm); + update.dims = getDimensions(cm); + } + + // Compute a suitable new viewport (from & to) + var end = doc.first + doc.size; + var from = Math.max(update.visible.from - cm.options.viewportMargin, doc.first); + var to = Math.min(end, update.visible.to + cm.options.viewportMargin); + if (display.viewFrom < from && from - display.viewFrom < 20) { from = Math.max(doc.first, display.viewFrom); } + if (display.viewTo > to && display.viewTo - to < 20) { to = Math.min(end, display.viewTo); } + if (sawCollapsedSpans) { + from = visualLineNo(cm.doc, from); + to = visualLineEndNo(cm.doc, to); + } + + var different = from != display.viewFrom || to != display.viewTo || + display.lastWrapHeight != update.wrapperHeight || display.lastWrapWidth != update.wrapperWidth; + adjustView(cm, from, to); + + display.viewOffset = heightAtLine(getLine(cm.doc, display.viewFrom)); + // Position the mover div to align with the current scroll position + cm.display.mover.style.top = display.viewOffset + "px"; + + var toUpdate = countDirtyView(cm); + if (!different && toUpdate == 0 && !update.force && display.renderedView == display.view && + (display.updateLineNumbers == null || display.updateLineNumbers >= display.viewTo)) + { return false } + + // For big changes, we hide the enclosing element during the + // update, since that speeds up the operations on most browsers. + var selSnapshot = selectionSnapshot(cm); + if (toUpdate > 4) { display.lineDiv.style.display = "none"; } + patchDisplay(cm, display.updateLineNumbers, update.dims); + if (toUpdate > 4) { display.lineDiv.style.display = ""; } + display.renderedView = display.view; + // There might have been a widget with a focused element that got + // hidden or updated, if so re-focus it. + restoreSelection(selSnapshot); + + // Prevent selection and cursors from interfering with the scroll + // width and height. + removeChildren(display.cursorDiv); + removeChildren(display.selectionDiv); + display.gutters.style.height = display.sizer.style.minHeight = 0; + + if (different) { + display.lastWrapHeight = update.wrapperHeight; + display.lastWrapWidth = update.wrapperWidth; + startWorker(cm, 400); + } + + display.updateLineNumbers = null; + + return true +} + +function postUpdateDisplay(cm, update) { + var viewport = update.viewport; + + for (var first = true;; first = false) { + if (!first || !cm.options.lineWrapping || update.oldDisplayWidth == displayWidth(cm)) { + // Clip forced viewport to actual scrollable area. + if (viewport && viewport.top != null) + { viewport = {top: Math.min(cm.doc.height + paddingVert(cm.display) - displayHeight(cm), viewport.top)}; } + // Updated line heights might result in the drawn area not + // actually covering the viewport. Keep looping until it does. + update.visible = visibleLines(cm.display, cm.doc, viewport); + if (update.visible.from >= cm.display.viewFrom && update.visible.to <= cm.display.viewTo) + { break } + } + if (!updateDisplayIfNeeded(cm, update)) { break } + updateHeightsInViewport(cm); + var barMeasure = measureForScrollbars(cm); + updateSelection(cm); + updateScrollbars(cm, barMeasure); + setDocumentHeight(cm, barMeasure); + update.force = false; + } + + update.signal(cm, "update", cm); + if (cm.display.viewFrom != cm.display.reportedViewFrom || cm.display.viewTo != cm.display.reportedViewTo) { + update.signal(cm, "viewportChange", cm, cm.display.viewFrom, cm.display.viewTo); + cm.display.reportedViewFrom = cm.display.viewFrom; cm.display.reportedViewTo = cm.display.viewTo; + } +} + +function updateDisplaySimple(cm, viewport) { + var update = new DisplayUpdate(cm, viewport); + if (updateDisplayIfNeeded(cm, update)) { + updateHeightsInViewport(cm); + postUpdateDisplay(cm, update); + var barMeasure = measureForScrollbars(cm); + updateSelection(cm); + updateScrollbars(cm, barMeasure); + setDocumentHeight(cm, barMeasure); + update.finish(); + } +} + +// Sync the actual display DOM structure with display.view, removing +// nodes for lines that are no longer in view, and creating the ones +// that are not there yet, and updating the ones that are out of +// date. +function patchDisplay(cm, updateNumbersFrom, dims) { + var display = cm.display, lineNumbers = cm.options.lineNumbers; + var container = display.lineDiv, cur = container.firstChild; + + function rm(node) { + var next = node.nextSibling; + // Works around a throw-scroll bug in OS X Webkit + if (webkit && mac && cm.display.currentWheelTarget == node) + { node.style.display = "none"; } + else + { node.parentNode.removeChild(node); } + return next + } + + var view = display.view, lineN = display.viewFrom; + // Loop over the elements in the view, syncing cur (the DOM nodes + // in display.lineDiv) with the view as we go. + for (var i = 0; i < view.length; i++) { + var lineView = view[i]; + if (lineView.hidden) { + } else if (!lineView.node || lineView.node.parentNode != container) { // Not drawn yet + var node = buildLineElement(cm, lineView, lineN, dims); + container.insertBefore(node, cur); + } else { // Already drawn + while (cur != lineView.node) { cur = rm(cur); } + var updateNumber = lineNumbers && updateNumbersFrom != null && + updateNumbersFrom <= lineN && lineView.lineNumber; + if (lineView.changes) { + if (indexOf(lineView.changes, "gutter") > -1) { updateNumber = false; } + updateLineForChanges(cm, lineView, lineN, dims); + } + if (updateNumber) { + removeChildren(lineView.lineNumber); + lineView.lineNumber.appendChild(document.createTextNode(lineNumberFor(cm.options, lineN))); + } + cur = lineView.node.nextSibling; + } + lineN += lineView.size; + } + while (cur) { cur = rm(cur); } +} + +function updateGutterSpace(cm) { + var width = cm.display.gutters.offsetWidth; + cm.display.sizer.style.marginLeft = width + "px"; +} + +function setDocumentHeight(cm, measure) { + cm.display.sizer.style.minHeight = measure.docHeight + "px"; + cm.display.heightForcer.style.top = measure.docHeight + "px"; + cm.display.gutters.style.height = (measure.docHeight + cm.display.barHeight + scrollGap(cm)) + "px"; +} + +// Rebuild the gutter elements, ensure the margin to the left of the +// code matches their width. +function updateGutters(cm) { + var gutters = cm.display.gutters, specs = cm.options.gutters; + removeChildren(gutters); + var i = 0; + for (; i < specs.length; ++i) { + var gutterClass = specs[i]; + var gElt = gutters.appendChild(elt("div", null, "CodeMirror-gutter " + gutterClass)); + if (gutterClass == "CodeMirror-linenumbers") { + cm.display.lineGutter = gElt; + gElt.style.width = (cm.display.lineNumWidth || 1) + "px"; + } + } + gutters.style.display = i ? "" : "none"; + updateGutterSpace(cm); +} + +// Make sure the gutters options contains the element +// "CodeMirror-linenumbers" when the lineNumbers option is true. +function setGuttersForLineNumbers(options) { + var found = indexOf(options.gutters, "CodeMirror-linenumbers"); + if (found == -1 && options.lineNumbers) { + options.gutters = options.gutters.concat(["CodeMirror-linenumbers"]); + } else if (found > -1 && !options.lineNumbers) { + options.gutters = options.gutters.slice(0); + options.gutters.splice(found, 1); + } +} + +// Since the delta values reported on mouse wheel events are +// unstandardized between browsers and even browser versions, and +// generally horribly unpredictable, this code starts by measuring +// the scroll effect that the first few mouse wheel events have, +// and, from that, detects the way it can convert deltas to pixel +// offsets afterwards. +// +// The reason we want to know the amount a wheel event will scroll +// is that it gives us a chance to update the display before the +// actual scrolling happens, reducing flickering. + +var wheelSamples = 0; +var wheelPixelsPerUnit = null; +// Fill in a browser-detected starting value on browsers where we +// know one. These don't have to be accurate -- the result of them +// being wrong would just be a slight flicker on the first wheel +// scroll (if it is large enough). +if (ie) { wheelPixelsPerUnit = -.53; } +else if (gecko) { wheelPixelsPerUnit = 15; } +else if (chrome) { wheelPixelsPerUnit = -.7; } +else if (safari) { wheelPixelsPerUnit = -1/3; } + +function wheelEventDelta(e) { + var dx = e.wheelDeltaX, dy = e.wheelDeltaY; + if (dx == null && e.detail && e.axis == e.HORIZONTAL_AXIS) { dx = e.detail; } + if (dy == null && e.detail && e.axis == e.VERTICAL_AXIS) { dy = e.detail; } + else if (dy == null) { dy = e.wheelDelta; } + return {x: dx, y: dy} +} +function wheelEventPixels(e) { + var delta = wheelEventDelta(e); + delta.x *= wheelPixelsPerUnit; + delta.y *= wheelPixelsPerUnit; + return delta +} + +function onScrollWheel(cm, e) { + var delta = wheelEventDelta(e), dx = delta.x, dy = delta.y; + + var display = cm.display, scroll = display.scroller; + // Quit if there's nothing to scroll here + var canScrollX = scroll.scrollWidth > scroll.clientWidth; + var canScrollY = scroll.scrollHeight > scroll.clientHeight; + if (!(dx && canScrollX || dy && canScrollY)) { return } + + // Webkit browsers on OS X abort momentum scrolls when the target + // of the scroll event is removed from the scrollable element. + // This hack (see related code in patchDisplay) makes sure the + // element is kept around. + if (dy && mac && webkit) { + outer: for (var cur = e.target, view = display.view; cur != scroll; cur = cur.parentNode) { + for (var i = 0; i < view.length; i++) { + if (view[i].node == cur) { + cm.display.currentWheelTarget = cur; + break outer + } + } + } + } + + // On some browsers, horizontal scrolling will cause redraws to + // happen before the gutter has been realigned, causing it to + // wriggle around in a most unseemly way. When we have an + // estimated pixels/delta value, we just handle horizontal + // scrolling entirely here. It'll be slightly off from native, but + // better than glitching out. + if (dx && !gecko && !presto && wheelPixelsPerUnit != null) { + if (dy && canScrollY) + { updateScrollTop(cm, Math.max(0, scroll.scrollTop + dy * wheelPixelsPerUnit)); } + setScrollLeft(cm, Math.max(0, scroll.scrollLeft + dx * wheelPixelsPerUnit)); + // Only prevent default scrolling if vertical scrolling is + // actually possible. Otherwise, it causes vertical scroll + // jitter on OSX trackpads when deltaX is small and deltaY + // is large (issue #3579) + if (!dy || (dy && canScrollY)) + { e_preventDefault(e); } + display.wheelStartX = null; // Abort measurement, if in progress + return + } + + // 'Project' the visible viewport to cover the area that is being + // scrolled into view (if we know enough to estimate it). + if (dy && wheelPixelsPerUnit != null) { + var pixels = dy * wheelPixelsPerUnit; + var top = cm.doc.scrollTop, bot = top + display.wrapper.clientHeight; + if (pixels < 0) { top = Math.max(0, top + pixels - 50); } + else { bot = Math.min(cm.doc.height, bot + pixels + 50); } + updateDisplaySimple(cm, {top: top, bottom: bot}); + } + + if (wheelSamples < 20) { + if (display.wheelStartX == null) { + display.wheelStartX = scroll.scrollLeft; display.wheelStartY = scroll.scrollTop; + display.wheelDX = dx; display.wheelDY = dy; + setTimeout(function () { + if (display.wheelStartX == null) { return } + var movedX = scroll.scrollLeft - display.wheelStartX; + var movedY = scroll.scrollTop - display.wheelStartY; + var sample = (movedY && display.wheelDY && movedY / display.wheelDY) || + (movedX && display.wheelDX && movedX / display.wheelDX); + display.wheelStartX = display.wheelStartY = null; + if (!sample) { return } + wheelPixelsPerUnit = (wheelPixelsPerUnit * wheelSamples + sample) / (wheelSamples + 1); + ++wheelSamples; + }, 200); + } else { + display.wheelDX += dx; display.wheelDY += dy; + } + } +} + +// Selection objects are immutable. A new one is created every time +// the selection changes. A selection is one or more non-overlapping +// (and non-touching) ranges, sorted, and an integer that indicates +// which one is the primary selection (the one that's scrolled into +// view, that getCursor returns, etc). +var Selection = function(ranges, primIndex) { + this.ranges = ranges; + this.primIndex = primIndex; +}; + +Selection.prototype.primary = function () { return this.ranges[this.primIndex] }; + +Selection.prototype.equals = function (other) { + var this$1 = this; + + if (other == this) { return true } + if (other.primIndex != this.primIndex || other.ranges.length != this.ranges.length) { return false } + for (var i = 0; i < this.ranges.length; i++) { + var here = this$1.ranges[i], there = other.ranges[i]; + if (!equalCursorPos(here.anchor, there.anchor) || !equalCursorPos(here.head, there.head)) { return false } + } + return true +}; + +Selection.prototype.deepCopy = function () { + var this$1 = this; + + var out = []; + for (var i = 0; i < this.ranges.length; i++) + { out[i] = new Range(copyPos(this$1.ranges[i].anchor), copyPos(this$1.ranges[i].head)); } + return new Selection(out, this.primIndex) +}; + +Selection.prototype.somethingSelected = function () { + var this$1 = this; + + for (var i = 0; i < this.ranges.length; i++) + { if (!this$1.ranges[i].empty()) { return true } } + return false +}; + +Selection.prototype.contains = function (pos, end) { + var this$1 = this; + + if (!end) { end = pos; } + for (var i = 0; i < this.ranges.length; i++) { + var range = this$1.ranges[i]; + if (cmp(end, range.from()) >= 0 && cmp(pos, range.to()) <= 0) + { return i } + } + return -1 +}; + +var Range = function(anchor, head) { + this.anchor = anchor; this.head = head; +}; + +Range.prototype.from = function () { return minPos(this.anchor, this.head) }; +Range.prototype.to = function () { return maxPos(this.anchor, this.head) }; +Range.prototype.empty = function () { return this.head.line == this.anchor.line && this.head.ch == this.anchor.ch }; + +// Take an unsorted, potentially overlapping set of ranges, and +// build a selection out of it. 'Consumes' ranges array (modifying +// it). +function normalizeSelection(ranges, primIndex) { + var prim = ranges[primIndex]; + ranges.sort(function (a, b) { return cmp(a.from(), b.from()); }); + primIndex = indexOf(ranges, prim); + for (var i = 1; i < ranges.length; i++) { + var cur = ranges[i], prev = ranges[i - 1]; + if (cmp(prev.to(), cur.from()) >= 0) { + var from = minPos(prev.from(), cur.from()), to = maxPos(prev.to(), cur.to()); + var inv = prev.empty() ? cur.from() == cur.head : prev.from() == prev.head; + if (i <= primIndex) { --primIndex; } + ranges.splice(--i, 2, new Range(inv ? to : from, inv ? from : to)); + } + } + return new Selection(ranges, primIndex) +} + +function simpleSelection(anchor, head) { + return new Selection([new Range(anchor, head || anchor)], 0) +} + +// Compute the position of the end of a change (its 'to' property +// refers to the pre-change end). +function changeEnd(change) { + if (!change.text) { return change.to } + return Pos(change.from.line + change.text.length - 1, + lst(change.text).length + (change.text.length == 1 ? change.from.ch : 0)) +} + +// Adjust a position to refer to the post-change position of the +// same text, or the end of the change if the change covers it. +function adjustForChange(pos, change) { + if (cmp(pos, change.from) < 0) { return pos } + if (cmp(pos, change.to) <= 0) { return changeEnd(change) } + + var line = pos.line + change.text.length - (change.to.line - change.from.line) - 1, ch = pos.ch; + if (pos.line == change.to.line) { ch += changeEnd(change).ch - change.to.ch; } + return Pos(line, ch) +} + +function computeSelAfterChange(doc, change) { + var out = []; + for (var i = 0; i < doc.sel.ranges.length; i++) { + var range = doc.sel.ranges[i]; + out.push(new Range(adjustForChange(range.anchor, change), + adjustForChange(range.head, change))); + } + return normalizeSelection(out, doc.sel.primIndex) +} + +function offsetPos(pos, old, nw) { + if (pos.line == old.line) + { return Pos(nw.line, pos.ch - old.ch + nw.ch) } + else + { return Pos(nw.line + (pos.line - old.line), pos.ch) } +} + +// Used by replaceSelections to allow moving the selection to the +// start or around the replaced test. Hint may be "start" or "around". +function computeReplacedSel(doc, changes, hint) { + var out = []; + var oldPrev = Pos(doc.first, 0), newPrev = oldPrev; + for (var i = 0; i < changes.length; i++) { + var change = changes[i]; + var from = offsetPos(change.from, oldPrev, newPrev); + var to = offsetPos(changeEnd(change), oldPrev, newPrev); + oldPrev = change.to; + newPrev = to; + if (hint == "around") { + var range = doc.sel.ranges[i], inv = cmp(range.head, range.anchor) < 0; + out[i] = new Range(inv ? to : from, inv ? from : to); + } else { + out[i] = new Range(from, from); + } + } + return new Selection(out, doc.sel.primIndex) +} + +// Used to get the editor into a consistent state again when options change. + +function loadMode(cm) { + cm.doc.mode = getMode(cm.options, cm.doc.modeOption); + resetModeState(cm); +} + +function resetModeState(cm) { + cm.doc.iter(function (line) { + if (line.stateAfter) { line.stateAfter = null; } + if (line.styles) { line.styles = null; } + }); + cm.doc.modeFrontier = cm.doc.highlightFrontier = cm.doc.first; + startWorker(cm, 100); + cm.state.modeGen++; + if (cm.curOp) { regChange(cm); } +} + +// DOCUMENT DATA STRUCTURE + +// By default, updates that start and end at the beginning of a line +// are treated specially, in order to make the association of line +// widgets and marker elements with the text behave more intuitive. +function isWholeLineUpdate(doc, change) { + return change.from.ch == 0 && change.to.ch == 0 && lst(change.text) == "" && + (!doc.cm || doc.cm.options.wholeLineUpdateBefore) +} + +// Perform a change on the document data structure. +function updateDoc(doc, change, markedSpans, estimateHeight$$1) { + function spansFor(n) {return markedSpans ? markedSpans[n] : null} + function update(line, text, spans) { + updateLine(line, text, spans, estimateHeight$$1); + signalLater(line, "change", line, change); + } + function linesFor(start, end) { + var result = []; + for (var i = start; i < end; ++i) + { result.push(new Line(text[i], spansFor(i), estimateHeight$$1)); } + return result + } + + var from = change.from, to = change.to, text = change.text; + var firstLine = getLine(doc, from.line), lastLine = getLine(doc, to.line); + var lastText = lst(text), lastSpans = spansFor(text.length - 1), nlines = to.line - from.line; + + // Adjust the line structure + if (change.full) { + doc.insert(0, linesFor(0, text.length)); + doc.remove(text.length, doc.size - text.length); + } else if (isWholeLineUpdate(doc, change)) { + // This is a whole-line replace. Treated specially to make + // sure line objects move the way they are supposed to. + var added = linesFor(0, text.length - 1); + update(lastLine, lastLine.text, lastSpans); + if (nlines) { doc.remove(from.line, nlines); } + if (added.length) { doc.insert(from.line, added); } + } else if (firstLine == lastLine) { + if (text.length == 1) { + update(firstLine, firstLine.text.slice(0, from.ch) + lastText + firstLine.text.slice(to.ch), lastSpans); + } else { + var added$1 = linesFor(1, text.length - 1); + added$1.push(new Line(lastText + firstLine.text.slice(to.ch), lastSpans, estimateHeight$$1)); + update(firstLine, firstLine.text.slice(0, from.ch) + text[0], spansFor(0)); + doc.insert(from.line + 1, added$1); + } + } else if (text.length == 1) { + update(firstLine, firstLine.text.slice(0, from.ch) + text[0] + lastLine.text.slice(to.ch), spansFor(0)); + doc.remove(from.line + 1, nlines); + } else { + update(firstLine, firstLine.text.slice(0, from.ch) + text[0], spansFor(0)); + update(lastLine, lastText + lastLine.text.slice(to.ch), lastSpans); + var added$2 = linesFor(1, text.length - 1); + if (nlines > 1) { doc.remove(from.line + 1, nlines - 1); } + doc.insert(from.line + 1, added$2); + } + + signalLater(doc, "change", doc, change); +} + +// Call f for all linked documents. +function linkedDocs(doc, f, sharedHistOnly) { + function propagate(doc, skip, sharedHist) { + if (doc.linked) { for (var i = 0; i < doc.linked.length; ++i) { + var rel = doc.linked[i]; + if (rel.doc == skip) { continue } + var shared = sharedHist && rel.sharedHist; + if (sharedHistOnly && !shared) { continue } + f(rel.doc, shared); + propagate(rel.doc, doc, shared); + } } + } + propagate(doc, null, true); +} + +// Attach a document to an editor. +function attachDoc(cm, doc) { + if (doc.cm) { throw new Error("This document is already in use.") } + cm.doc = doc; + doc.cm = cm; + estimateLineHeights(cm); + loadMode(cm); + setDirectionClass(cm); + if (!cm.options.lineWrapping) { findMaxLine(cm); } + cm.options.mode = doc.modeOption; + regChange(cm); +} + +function setDirectionClass(cm) { + (cm.doc.direction == "rtl" ? addClass : rmClass)(cm.display.lineDiv, "CodeMirror-rtl"); +} + +function directionChanged(cm) { + runInOp(cm, function () { + setDirectionClass(cm); + regChange(cm); + }); +} + +function History(startGen) { + // Arrays of change events and selections. Doing something adds an + // event to done and clears undo. Undoing moves events from done + // to undone, redoing moves them in the other direction. + this.done = []; this.undone = []; + this.undoDepth = Infinity; + // Used to track when changes can be merged into a single undo + // event + this.lastModTime = this.lastSelTime = 0; + this.lastOp = this.lastSelOp = null; + this.lastOrigin = this.lastSelOrigin = null; + // Used by the isClean() method + this.generation = this.maxGeneration = startGen || 1; +} + +// Create a history change event from an updateDoc-style change +// object. +function historyChangeFromChange(doc, change) { + var histChange = {from: copyPos(change.from), to: changeEnd(change), text: getBetween(doc, change.from, change.to)}; + attachLocalSpans(doc, histChange, change.from.line, change.to.line + 1); + linkedDocs(doc, function (doc) { return attachLocalSpans(doc, histChange, change.from.line, change.to.line + 1); }, true); + return histChange +} + +// Pop all selection events off the end of a history array. Stop at +// a change event. +function clearSelectionEvents(array) { + while (array.length) { + var last = lst(array); + if (last.ranges) { array.pop(); } + else { break } + } +} + +// Find the top change event in the history. Pop off selection +// events that are in the way. +function lastChangeEvent(hist, force) { + if (force) { + clearSelectionEvents(hist.done); + return lst(hist.done) + } else if (hist.done.length && !lst(hist.done).ranges) { + return lst(hist.done) + } else if (hist.done.length > 1 && !hist.done[hist.done.length - 2].ranges) { + hist.done.pop(); + return lst(hist.done) + } +} + +// Register a change in the history. Merges changes that are within +// a single operation, or are close together with an origin that +// allows merging (starting with "+") into a single event. +function addChangeToHistory(doc, change, selAfter, opId) { + var hist = doc.history; + hist.undone.length = 0; + var time = +new Date, cur; + var last; + + if ((hist.lastOp == opId || + hist.lastOrigin == change.origin && change.origin && + ((change.origin.charAt(0) == "+" && doc.cm && hist.lastModTime > time - doc.cm.options.historyEventDelay) || + change.origin.charAt(0) == "*")) && + (cur = lastChangeEvent(hist, hist.lastOp == opId))) { + // Merge this change into the last event + last = lst(cur.changes); + if (cmp(change.from, change.to) == 0 && cmp(change.from, last.to) == 0) { + // Optimized case for simple insertion -- don't want to add + // new changesets for every character typed + last.to = changeEnd(change); + } else { + // Add new sub-event + cur.changes.push(historyChangeFromChange(doc, change)); + } + } else { + // Can not be merged, start a new event. + var before = lst(hist.done); + if (!before || !before.ranges) + { pushSelectionToHistory(doc.sel, hist.done); } + cur = {changes: [historyChangeFromChange(doc, change)], + generation: hist.generation}; + hist.done.push(cur); + while (hist.done.length > hist.undoDepth) { + hist.done.shift(); + if (!hist.done[0].ranges) { hist.done.shift(); } + } + } + hist.done.push(selAfter); + hist.generation = ++hist.maxGeneration; + hist.lastModTime = hist.lastSelTime = time; + hist.lastOp = hist.lastSelOp = opId; + hist.lastOrigin = hist.lastSelOrigin = change.origin; + + if (!last) { signal(doc, "historyAdded"); } +} + +function selectionEventCanBeMerged(doc, origin, prev, sel) { + var ch = origin.charAt(0); + return ch == "*" || + ch == "+" && + prev.ranges.length == sel.ranges.length && + prev.somethingSelected() == sel.somethingSelected() && + new Date - doc.history.lastSelTime <= (doc.cm ? doc.cm.options.historyEventDelay : 500) +} + +// Called whenever the selection changes, sets the new selection as +// the pending selection in the history, and pushes the old pending +// selection into the 'done' array when it was significantly +// different (in number of selected ranges, emptiness, or time). +function addSelectionToHistory(doc, sel, opId, options) { + var hist = doc.history, origin = options && options.origin; + + // A new event is started when the previous origin does not match + // the current, or the origins don't allow matching. Origins + // starting with * are always merged, those starting with + are + // merged when similar and close together in time. + if (opId == hist.lastSelOp || + (origin && hist.lastSelOrigin == origin && + (hist.lastModTime == hist.lastSelTime && hist.lastOrigin == origin || + selectionEventCanBeMerged(doc, origin, lst(hist.done), sel)))) + { hist.done[hist.done.length - 1] = sel; } + else + { pushSelectionToHistory(sel, hist.done); } + + hist.lastSelTime = +new Date; + hist.lastSelOrigin = origin; + hist.lastSelOp = opId; + if (options && options.clearRedo !== false) + { clearSelectionEvents(hist.undone); } +} + +function pushSelectionToHistory(sel, dest) { + var top = lst(dest); + if (!(top && top.ranges && top.equals(sel))) + { dest.push(sel); } +} + +// Used to store marked span information in the history. +function attachLocalSpans(doc, change, from, to) { + var existing = change["spans_" + doc.id], n = 0; + doc.iter(Math.max(doc.first, from), Math.min(doc.first + doc.size, to), function (line) { + if (line.markedSpans) + { (existing || (existing = change["spans_" + doc.id] = {}))[n] = line.markedSpans; } + ++n; + }); +} + +// When un/re-doing restores text containing marked spans, those +// that have been explicitly cleared should not be restored. +function removeClearedSpans(spans) { + if (!spans) { return null } + var out; + for (var i = 0; i < spans.length; ++i) { + if (spans[i].marker.explicitlyCleared) { if (!out) { out = spans.slice(0, i); } } + else if (out) { out.push(spans[i]); } + } + return !out ? spans : out.length ? out : null +} + +// Retrieve and filter the old marked spans stored in a change event. +function getOldSpans(doc, change) { + var found = change["spans_" + doc.id]; + if (!found) { return null } + var nw = []; + for (var i = 0; i < change.text.length; ++i) + { nw.push(removeClearedSpans(found[i])); } + return nw +} + +// Used for un/re-doing changes from the history. Combines the +// result of computing the existing spans with the set of spans that +// existed in the history (so that deleting around a span and then +// undoing brings back the span). +function mergeOldSpans(doc, change) { + var old = getOldSpans(doc, change); + var stretched = stretchSpansOverChange(doc, change); + if (!old) { return stretched } + if (!stretched) { return old } + + for (var i = 0; i < old.length; ++i) { + var oldCur = old[i], stretchCur = stretched[i]; + if (oldCur && stretchCur) { + spans: for (var j = 0; j < stretchCur.length; ++j) { + var span = stretchCur[j]; + for (var k = 0; k < oldCur.length; ++k) + { if (oldCur[k].marker == span.marker) { continue spans } } + oldCur.push(span); + } + } else if (stretchCur) { + old[i] = stretchCur; + } + } + return old +} + +// Used both to provide a JSON-safe object in .getHistory, and, when +// detaching a document, to split the history in two +function copyHistoryArray(events, newGroup, instantiateSel) { + var copy = []; + for (var i = 0; i < events.length; ++i) { + var event = events[i]; + if (event.ranges) { + copy.push(instantiateSel ? Selection.prototype.deepCopy.call(event) : event); + continue + } + var changes = event.changes, newChanges = []; + copy.push({changes: newChanges}); + for (var j = 0; j < changes.length; ++j) { + var change = changes[j], m = (void 0); + newChanges.push({from: change.from, to: change.to, text: change.text}); + if (newGroup) { for (var prop in change) { if (m = prop.match(/^spans_(\d+)$/)) { + if (indexOf(newGroup, Number(m[1])) > -1) { + lst(newChanges)[prop] = change[prop]; + delete change[prop]; + } + } } } + } + } + return copy +} + +// The 'scroll' parameter given to many of these indicated whether +// the new cursor position should be scrolled into view after +// modifying the selection. + +// If shift is held or the extend flag is set, extends a range to +// include a given position (and optionally a second position). +// Otherwise, simply returns the range between the given positions. +// Used for cursor motion and such. +function extendRange(range, head, other, extend) { + if (extend) { + var anchor = range.anchor; + if (other) { + var posBefore = cmp(head, anchor) < 0; + if (posBefore != (cmp(other, anchor) < 0)) { + anchor = head; + head = other; + } else if (posBefore != (cmp(head, other) < 0)) { + head = other; + } + } + return new Range(anchor, head) + } else { + return new Range(other || head, head) + } +} + +// Extend the primary selection range, discard the rest. +function extendSelection(doc, head, other, options, extend) { + if (extend == null) { extend = doc.cm && (doc.cm.display.shift || doc.extend); } + setSelection(doc, new Selection([extendRange(doc.sel.primary(), head, other, extend)], 0), options); +} + +// Extend all selections (pos is an array of selections with length +// equal the number of selections) +function extendSelections(doc, heads, options) { + var out = []; + var extend = doc.cm && (doc.cm.display.shift || doc.extend); + for (var i = 0; i < doc.sel.ranges.length; i++) + { out[i] = extendRange(doc.sel.ranges[i], heads[i], null, extend); } + var newSel = normalizeSelection(out, doc.sel.primIndex); + setSelection(doc, newSel, options); +} + +// Updates a single range in the selection. +function replaceOneSelection(doc, i, range, options) { + var ranges = doc.sel.ranges.slice(0); + ranges[i] = range; + setSelection(doc, normalizeSelection(ranges, doc.sel.primIndex), options); +} + +// Reset the selection to a single range. +function setSimpleSelection(doc, anchor, head, options) { + setSelection(doc, simpleSelection(anchor, head), options); +} + +// Give beforeSelectionChange handlers a change to influence a +// selection update. +function filterSelectionChange(doc, sel, options) { + var obj = { + ranges: sel.ranges, + update: function(ranges) { + var this$1 = this; + + this.ranges = []; + for (var i = 0; i < ranges.length; i++) + { this$1.ranges[i] = new Range(clipPos(doc, ranges[i].anchor), + clipPos(doc, ranges[i].head)); } + }, + origin: options && options.origin + }; + signal(doc, "beforeSelectionChange", doc, obj); + if (doc.cm) { signal(doc.cm, "beforeSelectionChange", doc.cm, obj); } + if (obj.ranges != sel.ranges) { return normalizeSelection(obj.ranges, obj.ranges.length - 1) } + else { return sel } +} + +function setSelectionReplaceHistory(doc, sel, options) { + var done = doc.history.done, last = lst(done); + if (last && last.ranges) { + done[done.length - 1] = sel; + setSelectionNoUndo(doc, sel, options); + } else { + setSelection(doc, sel, options); + } +} + +// Set a new selection. +function setSelection(doc, sel, options) { + setSelectionNoUndo(doc, sel, options); + addSelectionToHistory(doc, doc.sel, doc.cm ? doc.cm.curOp.id : NaN, options); +} + +function setSelectionNoUndo(doc, sel, options) { + if (hasHandler(doc, "beforeSelectionChange") || doc.cm && hasHandler(doc.cm, "beforeSelectionChange")) + { sel = filterSelectionChange(doc, sel, options); } + + var bias = options && options.bias || + (cmp(sel.primary().head, doc.sel.primary().head) < 0 ? -1 : 1); + setSelectionInner(doc, skipAtomicInSelection(doc, sel, bias, true)); + + if (!(options && options.scroll === false) && doc.cm) + { ensureCursorVisible(doc.cm); } +} + +function setSelectionInner(doc, sel) { + if (sel.equals(doc.sel)) { return } + + doc.sel = sel; + + if (doc.cm) { + doc.cm.curOp.updateInput = doc.cm.curOp.selectionChanged = true; + signalCursorActivity(doc.cm); + } + signalLater(doc, "cursorActivity", doc); +} + +// Verify that the selection does not partially select any atomic +// marked ranges. +function reCheckSelection(doc) { + setSelectionInner(doc, skipAtomicInSelection(doc, doc.sel, null, false)); +} + +// Return a selection that does not partially select any atomic +// ranges. +function skipAtomicInSelection(doc, sel, bias, mayClear) { + var out; + for (var i = 0; i < sel.ranges.length; i++) { + var range = sel.ranges[i]; + var old = sel.ranges.length == doc.sel.ranges.length && doc.sel.ranges[i]; + var newAnchor = skipAtomic(doc, range.anchor, old && old.anchor, bias, mayClear); + var newHead = skipAtomic(doc, range.head, old && old.head, bias, mayClear); + if (out || newAnchor != range.anchor || newHead != range.head) { + if (!out) { out = sel.ranges.slice(0, i); } + out[i] = new Range(newAnchor, newHead); + } + } + return out ? normalizeSelection(out, sel.primIndex) : sel +} + +function skipAtomicInner(doc, pos, oldPos, dir, mayClear) { + var line = getLine(doc, pos.line); + if (line.markedSpans) { for (var i = 0; i < line.markedSpans.length; ++i) { + var sp = line.markedSpans[i], m = sp.marker; + if ((sp.from == null || (m.inclusiveLeft ? sp.from <= pos.ch : sp.from < pos.ch)) && + (sp.to == null || (m.inclusiveRight ? sp.to >= pos.ch : sp.to > pos.ch))) { + if (mayClear) { + signal(m, "beforeCursorEnter"); + if (m.explicitlyCleared) { + if (!line.markedSpans) { break } + else {--i; continue} + } + } + if (!m.atomic) { continue } + + if (oldPos) { + var near = m.find(dir < 0 ? 1 : -1), diff = (void 0); + if (dir < 0 ? m.inclusiveRight : m.inclusiveLeft) + { near = movePos(doc, near, -dir, near && near.line == pos.line ? line : null); } + if (near && near.line == pos.line && (diff = cmp(near, oldPos)) && (dir < 0 ? diff < 0 : diff > 0)) + { return skipAtomicInner(doc, near, pos, dir, mayClear) } + } + + var far = m.find(dir < 0 ? -1 : 1); + if (dir < 0 ? m.inclusiveLeft : m.inclusiveRight) + { far = movePos(doc, far, dir, far.line == pos.line ? line : null); } + return far ? skipAtomicInner(doc, far, pos, dir, mayClear) : null + } + } } + return pos +} + +// Ensure a given position is not inside an atomic range. +function skipAtomic(doc, pos, oldPos, bias, mayClear) { + var dir = bias || 1; + var found = skipAtomicInner(doc, pos, oldPos, dir, mayClear) || + (!mayClear && skipAtomicInner(doc, pos, oldPos, dir, true)) || + skipAtomicInner(doc, pos, oldPos, -dir, mayClear) || + (!mayClear && skipAtomicInner(doc, pos, oldPos, -dir, true)); + if (!found) { + doc.cantEdit = true; + return Pos(doc.first, 0) + } + return found +} + +function movePos(doc, pos, dir, line) { + if (dir < 0 && pos.ch == 0) { + if (pos.line > doc.first) { return clipPos(doc, Pos(pos.line - 1)) } + else { return null } + } else if (dir > 0 && pos.ch == (line || getLine(doc, pos.line)).text.length) { + if (pos.line < doc.first + doc.size - 1) { return Pos(pos.line + 1, 0) } + else { return null } + } else { + return new Pos(pos.line, pos.ch + dir) + } +} + +function selectAll(cm) { + cm.setSelection(Pos(cm.firstLine(), 0), Pos(cm.lastLine()), sel_dontScroll); +} + +// UPDATING + +// Allow "beforeChange" event handlers to influence a change +function filterChange(doc, change, update) { + var obj = { + canceled: false, + from: change.from, + to: change.to, + text: change.text, + origin: change.origin, + cancel: function () { return obj.canceled = true; } + }; + if (update) { obj.update = function (from, to, text, origin) { + if (from) { obj.from = clipPos(doc, from); } + if (to) { obj.to = clipPos(doc, to); } + if (text) { obj.text = text; } + if (origin !== undefined) { obj.origin = origin; } + }; } + signal(doc, "beforeChange", doc, obj); + if (doc.cm) { signal(doc.cm, "beforeChange", doc.cm, obj); } + + if (obj.canceled) { return null } + return {from: obj.from, to: obj.to, text: obj.text, origin: obj.origin} +} + +// Apply a change to a document, and add it to the document's +// history, and propagating it to all linked documents. +function makeChange(doc, change, ignoreReadOnly) { + if (doc.cm) { + if (!doc.cm.curOp) { return operation(doc.cm, makeChange)(doc, change, ignoreReadOnly) } + if (doc.cm.state.suppressEdits) { return } + } + + if (hasHandler(doc, "beforeChange") || doc.cm && hasHandler(doc.cm, "beforeChange")) { + change = filterChange(doc, change, true); + if (!change) { return } + } + + // Possibly split or suppress the update based on the presence + // of read-only spans in its range. + var split = sawReadOnlySpans && !ignoreReadOnly && removeReadOnlyRanges(doc, change.from, change.to); + if (split) { + for (var i = split.length - 1; i >= 0; --i) + { makeChangeInner(doc, {from: split[i].from, to: split[i].to, text: i ? [""] : change.text}); } + } else { + makeChangeInner(doc, change); + } +} + +function makeChangeInner(doc, change) { + if (change.text.length == 1 && change.text[0] == "" && cmp(change.from, change.to) == 0) { return } + var selAfter = computeSelAfterChange(doc, change); + addChangeToHistory(doc, change, selAfter, doc.cm ? doc.cm.curOp.id : NaN); + + makeChangeSingleDoc(doc, change, selAfter, stretchSpansOverChange(doc, change)); + var rebased = []; + + linkedDocs(doc, function (doc, sharedHist) { + if (!sharedHist && indexOf(rebased, doc.history) == -1) { + rebaseHist(doc.history, change); + rebased.push(doc.history); + } + makeChangeSingleDoc(doc, change, null, stretchSpansOverChange(doc, change)); + }); +} + +// Revert a change stored in a document's history. +function makeChangeFromHistory(doc, type, allowSelectionOnly) { + if (doc.cm && doc.cm.state.suppressEdits && !allowSelectionOnly) { return } + + var hist = doc.history, event, selAfter = doc.sel; + var source = type == "undo" ? hist.done : hist.undone, dest = type == "undo" ? hist.undone : hist.done; + + // Verify that there is a useable event (so that ctrl-z won't + // needlessly clear selection events) + var i = 0; + for (; i < source.length; i++) { + event = source[i]; + if (allowSelectionOnly ? event.ranges && !event.equals(doc.sel) : !event.ranges) + { break } + } + if (i == source.length) { return } + hist.lastOrigin = hist.lastSelOrigin = null; + + for (;;) { + event = source.pop(); + if (event.ranges) { + pushSelectionToHistory(event, dest); + if (allowSelectionOnly && !event.equals(doc.sel)) { + setSelection(doc, event, {clearRedo: false}); + return + } + selAfter = event; + } + else { break } + } + + // Build up a reverse change object to add to the opposite history + // stack (redo when undoing, and vice versa). + var antiChanges = []; + pushSelectionToHistory(selAfter, dest); + dest.push({changes: antiChanges, generation: hist.generation}); + hist.generation = event.generation || ++hist.maxGeneration; + + var filter = hasHandler(doc, "beforeChange") || doc.cm && hasHandler(doc.cm, "beforeChange"); + + var loop = function ( i ) { + var change = event.changes[i]; + change.origin = type; + if (filter && !filterChange(doc, change, false)) { + source.length = 0; + return {} + } + + antiChanges.push(historyChangeFromChange(doc, change)); + + var after = i ? computeSelAfterChange(doc, change) : lst(source); + makeChangeSingleDoc(doc, change, after, mergeOldSpans(doc, change)); + if (!i && doc.cm) { doc.cm.scrollIntoView({from: change.from, to: changeEnd(change)}); } + var rebased = []; + + // Propagate to the linked documents + linkedDocs(doc, function (doc, sharedHist) { + if (!sharedHist && indexOf(rebased, doc.history) == -1) { + rebaseHist(doc.history, change); + rebased.push(doc.history); + } + makeChangeSingleDoc(doc, change, null, mergeOldSpans(doc, change)); + }); + }; + + for (var i$1 = event.changes.length - 1; i$1 >= 0; --i$1) { + var returned = loop( i$1 ); + + if ( returned ) return returned.v; + } +} + +// Sub-views need their line numbers shifted when text is added +// above or below them in the parent document. +function shiftDoc(doc, distance) { + if (distance == 0) { return } + doc.first += distance; + doc.sel = new Selection(map(doc.sel.ranges, function (range) { return new Range( + Pos(range.anchor.line + distance, range.anchor.ch), + Pos(range.head.line + distance, range.head.ch) + ); }), doc.sel.primIndex); + if (doc.cm) { + regChange(doc.cm, doc.first, doc.first - distance, distance); + for (var d = doc.cm.display, l = d.viewFrom; l < d.viewTo; l++) + { regLineChange(doc.cm, l, "gutter"); } + } +} + +// More lower-level change function, handling only a single document +// (not linked ones). +function makeChangeSingleDoc(doc, change, selAfter, spans) { + if (doc.cm && !doc.cm.curOp) + { return operation(doc.cm, makeChangeSingleDoc)(doc, change, selAfter, spans) } + + if (change.to.line < doc.first) { + shiftDoc(doc, change.text.length - 1 - (change.to.line - change.from.line)); + return + } + if (change.from.line > doc.lastLine()) { return } + + // Clip the change to the size of this doc + if (change.from.line < doc.first) { + var shift = change.text.length - 1 - (doc.first - change.from.line); + shiftDoc(doc, shift); + change = {from: Pos(doc.first, 0), to: Pos(change.to.line + shift, change.to.ch), + text: [lst(change.text)], origin: change.origin}; + } + var last = doc.lastLine(); + if (change.to.line > last) { + change = {from: change.from, to: Pos(last, getLine(doc, last).text.length), + text: [change.text[0]], origin: change.origin}; + } + + change.removed = getBetween(doc, change.from, change.to); + + if (!selAfter) { selAfter = computeSelAfterChange(doc, change); } + if (doc.cm) { makeChangeSingleDocInEditor(doc.cm, change, spans); } + else { updateDoc(doc, change, spans); } + setSelectionNoUndo(doc, selAfter, sel_dontScroll); +} + +// Handle the interaction of a change to a document with the editor +// that this document is part of. +function makeChangeSingleDocInEditor(cm, change, spans) { + var doc = cm.doc, display = cm.display, from = change.from, to = change.to; + + var recomputeMaxLength = false, checkWidthStart = from.line; + if (!cm.options.lineWrapping) { + checkWidthStart = lineNo(visualLine(getLine(doc, from.line))); + doc.iter(checkWidthStart, to.line + 1, function (line) { + if (line == display.maxLine) { + recomputeMaxLength = true; + return true + } + }); + } + + if (doc.sel.contains(change.from, change.to) > -1) + { signalCursorActivity(cm); } + + updateDoc(doc, change, spans, estimateHeight(cm)); + + if (!cm.options.lineWrapping) { + doc.iter(checkWidthStart, from.line + change.text.length, function (line) { + var len = lineLength(line); + if (len > display.maxLineLength) { + display.maxLine = line; + display.maxLineLength = len; + display.maxLineChanged = true; + recomputeMaxLength = false; + } + }); + if (recomputeMaxLength) { cm.curOp.updateMaxLine = true; } + } + + retreatFrontier(doc, from.line); + startWorker(cm, 400); + + var lendiff = change.text.length - (to.line - from.line) - 1; + // Remember that these lines changed, for updating the display + if (change.full) + { regChange(cm); } + else if (from.line == to.line && change.text.length == 1 && !isWholeLineUpdate(cm.doc, change)) + { regLineChange(cm, from.line, "text"); } + else + { regChange(cm, from.line, to.line + 1, lendiff); } + + var changesHandler = hasHandler(cm, "changes"), changeHandler = hasHandler(cm, "change"); + if (changeHandler || changesHandler) { + var obj = { + from: from, to: to, + text: change.text, + removed: change.removed, + origin: change.origin + }; + if (changeHandler) { signalLater(cm, "change", cm, obj); } + if (changesHandler) { (cm.curOp.changeObjs || (cm.curOp.changeObjs = [])).push(obj); } + } + cm.display.selForContextMenu = null; +} + +function replaceRange(doc, code, from, to, origin) { + if (!to) { to = from; } + if (cmp(to, from) < 0) { var tmp = to; to = from; from = tmp; } + if (typeof code == "string") { code = doc.splitLines(code); } + makeChange(doc, {from: from, to: to, text: code, origin: origin}); +} + +// Rebasing/resetting history to deal with externally-sourced changes + +function rebaseHistSelSingle(pos, from, to, diff) { + if (to < pos.line) { + pos.line += diff; + } else if (from < pos.line) { + pos.line = from; + pos.ch = 0; + } +} + +// Tries to rebase an array of history events given a change in the +// document. If the change touches the same lines as the event, the +// event, and everything 'behind' it, is discarded. If the change is +// before the event, the event's positions are updated. Uses a +// copy-on-write scheme for the positions, to avoid having to +// reallocate them all on every rebase, but also avoid problems with +// shared position objects being unsafely updated. +function rebaseHistArray(array, from, to, diff) { + for (var i = 0; i < array.length; ++i) { + var sub = array[i], ok = true; + if (sub.ranges) { + if (!sub.copied) { sub = array[i] = sub.deepCopy(); sub.copied = true; } + for (var j = 0; j < sub.ranges.length; j++) { + rebaseHistSelSingle(sub.ranges[j].anchor, from, to, diff); + rebaseHistSelSingle(sub.ranges[j].head, from, to, diff); + } + continue + } + for (var j$1 = 0; j$1 < sub.changes.length; ++j$1) { + var cur = sub.changes[j$1]; + if (to < cur.from.line) { + cur.from = Pos(cur.from.line + diff, cur.from.ch); + cur.to = Pos(cur.to.line + diff, cur.to.ch); + } else if (from <= cur.to.line) { + ok = false; + break + } + } + if (!ok) { + array.splice(0, i + 1); + i = 0; + } + } +} + +function rebaseHist(hist, change) { + var from = change.from.line, to = change.to.line, diff = change.text.length - (to - from) - 1; + rebaseHistArray(hist.done, from, to, diff); + rebaseHistArray(hist.undone, from, to, diff); +} + +// Utility for applying a change to a line by handle or number, +// returning the number and optionally registering the line as +// changed. +function changeLine(doc, handle, changeType, op) { + var no = handle, line = handle; + if (typeof handle == "number") { line = getLine(doc, clipLine(doc, handle)); } + else { no = lineNo(handle); } + if (no == null) { return null } + if (op(line, no) && doc.cm) { regLineChange(doc.cm, no, changeType); } + return line +} + +// The document is represented as a BTree consisting of leaves, with +// chunk of lines in them, and branches, with up to ten leaves or +// other branch nodes below them. The top node is always a branch +// node, and is the document object itself (meaning it has +// additional methods and properties). +// +// All nodes have parent links. The tree is used both to go from +// line numbers to line objects, and to go from objects to numbers. +// It also indexes by height, and is used to convert between height +// and line object, and to find the total height of the document. +// +// See also http://marijnhaverbeke.nl/blog/codemirror-line-tree.html + +function LeafChunk(lines) { + var this$1 = this; + + this.lines = lines; + this.parent = null; + var height = 0; + for (var i = 0; i < lines.length; ++i) { + lines[i].parent = this$1; + height += lines[i].height; + } + this.height = height; +} + +LeafChunk.prototype = { + chunkSize: function chunkSize() { return this.lines.length }, + + // Remove the n lines at offset 'at'. + removeInner: function removeInner(at, n) { + var this$1 = this; + + for (var i = at, e = at + n; i < e; ++i) { + var line = this$1.lines[i]; + this$1.height -= line.height; + cleanUpLine(line); + signalLater(line, "delete"); + } + this.lines.splice(at, n); + }, + + // Helper used to collapse a small branch into a single leaf. + collapse: function collapse(lines) { + lines.push.apply(lines, this.lines); + }, + + // Insert the given array of lines at offset 'at', count them as + // having the given height. + insertInner: function insertInner(at, lines, height) { + var this$1 = this; + + this.height += height; + this.lines = this.lines.slice(0, at).concat(lines).concat(this.lines.slice(at)); + for (var i = 0; i < lines.length; ++i) { lines[i].parent = this$1; } + }, + + // Used to iterate over a part of the tree. + iterN: function iterN(at, n, op) { + var this$1 = this; + + for (var e = at + n; at < e; ++at) + { if (op(this$1.lines[at])) { return true } } + } +}; + +function BranchChunk(children) { + var this$1 = this; + + this.children = children; + var size = 0, height = 0; + for (var i = 0; i < children.length; ++i) { + var ch = children[i]; + size += ch.chunkSize(); height += ch.height; + ch.parent = this$1; + } + this.size = size; + this.height = height; + this.parent = null; +} + +BranchChunk.prototype = { + chunkSize: function chunkSize() { return this.size }, + + removeInner: function removeInner(at, n) { + var this$1 = this; + + this.size -= n; + for (var i = 0; i < this.children.length; ++i) { + var child = this$1.children[i], sz = child.chunkSize(); + if (at < sz) { + var rm = Math.min(n, sz - at), oldHeight = child.height; + child.removeInner(at, rm); + this$1.height -= oldHeight - child.height; + if (sz == rm) { this$1.children.splice(i--, 1); child.parent = null; } + if ((n -= rm) == 0) { break } + at = 0; + } else { at -= sz; } + } + // If the result is smaller than 25 lines, ensure that it is a + // single leaf node. + if (this.size - n < 25 && + (this.children.length > 1 || !(this.children[0] instanceof LeafChunk))) { + var lines = []; + this.collapse(lines); + this.children = [new LeafChunk(lines)]; + this.children[0].parent = this; + } + }, + + collapse: function collapse(lines) { + var this$1 = this; + + for (var i = 0; i < this.children.length; ++i) { this$1.children[i].collapse(lines); } + }, + + insertInner: function insertInner(at, lines, height) { + var this$1 = this; + + this.size += lines.length; + this.height += height; + for (var i = 0; i < this.children.length; ++i) { + var child = this$1.children[i], sz = child.chunkSize(); + if (at <= sz) { + child.insertInner(at, lines, height); + if (child.lines && child.lines.length > 50) { + // To avoid memory thrashing when child.lines is huge (e.g. first view of a large file), it's never spliced. + // Instead, small slices are taken. They're taken in order because sequential memory accesses are fastest. + var remaining = child.lines.length % 25 + 25; + for (var pos = remaining; pos < child.lines.length;) { + var leaf = new LeafChunk(child.lines.slice(pos, pos += 25)); + child.height -= leaf.height; + this$1.children.splice(++i, 0, leaf); + leaf.parent = this$1; + } + child.lines = child.lines.slice(0, remaining); + this$1.maybeSpill(); + } + break + } + at -= sz; + } + }, + + // When a node has grown, check whether it should be split. + maybeSpill: function maybeSpill() { + if (this.children.length <= 10) { return } + var me = this; + do { + var spilled = me.children.splice(me.children.length - 5, 5); + var sibling = new BranchChunk(spilled); + if (!me.parent) { // Become the parent node + var copy = new BranchChunk(me.children); + copy.parent = me; + me.children = [copy, sibling]; + me = copy; + } else { + me.size -= sibling.size; + me.height -= sibling.height; + var myIndex = indexOf(me.parent.children, me); + me.parent.children.splice(myIndex + 1, 0, sibling); + } + sibling.parent = me.parent; + } while (me.children.length > 10) + me.parent.maybeSpill(); + }, + + iterN: function iterN(at, n, op) { + var this$1 = this; + + for (var i = 0; i < this.children.length; ++i) { + var child = this$1.children[i], sz = child.chunkSize(); + if (at < sz) { + var used = Math.min(n, sz - at); + if (child.iterN(at, used, op)) { return true } + if ((n -= used) == 0) { break } + at = 0; + } else { at -= sz; } + } + } +}; + +// Line widgets are block elements displayed above or below a line. + +var LineWidget = function(doc, node, options) { + var this$1 = this; + + if (options) { for (var opt in options) { if (options.hasOwnProperty(opt)) + { this$1[opt] = options[opt]; } } } + this.doc = doc; + this.node = node; +}; + +LineWidget.prototype.clear = function () { + var this$1 = this; + + var cm = this.doc.cm, ws = this.line.widgets, line = this.line, no = lineNo(line); + if (no == null || !ws) { return } + for (var i = 0; i < ws.length; ++i) { if (ws[i] == this$1) { ws.splice(i--, 1); } } + if (!ws.length) { line.widgets = null; } + var height = widgetHeight(this); + updateLineHeight(line, Math.max(0, line.height - height)); + if (cm) { + runInOp(cm, function () { + adjustScrollWhenAboveVisible(cm, line, -height); + regLineChange(cm, no, "widget"); + }); + signalLater(cm, "lineWidgetCleared", cm, this, no); + } +}; + +LineWidget.prototype.changed = function () { + var this$1 = this; + + var oldH = this.height, cm = this.doc.cm, line = this.line; + this.height = null; + var diff = widgetHeight(this) - oldH; + if (!diff) { return } + updateLineHeight(line, line.height + diff); + if (cm) { + runInOp(cm, function () { + cm.curOp.forceUpdate = true; + adjustScrollWhenAboveVisible(cm, line, diff); + signalLater(cm, "lineWidgetChanged", cm, this$1, lineNo(line)); + }); + } +}; +eventMixin(LineWidget); + +function adjustScrollWhenAboveVisible(cm, line, diff) { + if (heightAtLine(line) < ((cm.curOp && cm.curOp.scrollTop) || cm.doc.scrollTop)) + { addToScrollTop(cm, diff); } +} + +function addLineWidget(doc, handle, node, options) { + var widget = new LineWidget(doc, node, options); + var cm = doc.cm; + if (cm && widget.noHScroll) { cm.display.alignWidgets = true; } + changeLine(doc, handle, "widget", function (line) { + var widgets = line.widgets || (line.widgets = []); + if (widget.insertAt == null) { widgets.push(widget); } + else { widgets.splice(Math.min(widgets.length - 1, Math.max(0, widget.insertAt)), 0, widget); } + widget.line = line; + if (cm && !lineIsHidden(doc, line)) { + var aboveVisible = heightAtLine(line) < doc.scrollTop; + updateLineHeight(line, line.height + widgetHeight(widget)); + if (aboveVisible) { addToScrollTop(cm, widget.height); } + cm.curOp.forceUpdate = true; + } + return true + }); + signalLater(cm, "lineWidgetAdded", cm, widget, typeof handle == "number" ? handle : lineNo(handle)); + return widget +} + +// TEXTMARKERS + +// Created with markText and setBookmark methods. A TextMarker is a +// handle that can be used to clear or find a marked position in the +// document. Line objects hold arrays (markedSpans) containing +// {from, to, marker} object pointing to such marker objects, and +// indicating that such a marker is present on that line. Multiple +// lines may point to the same marker when it spans across lines. +// The spans will have null for their from/to properties when the +// marker continues beyond the start/end of the line. Markers have +// links back to the lines they currently touch. + +// Collapsed markers have unique ids, in order to be able to order +// them, which is needed for uniquely determining an outer marker +// when they overlap (they may nest, but not partially overlap). +var nextMarkerId = 0; + +var TextMarker = function(doc, type) { + this.lines = []; + this.type = type; + this.doc = doc; + this.id = ++nextMarkerId; +}; + +// Clear the marker. +TextMarker.prototype.clear = function () { + var this$1 = this; + + if (this.explicitlyCleared) { return } + var cm = this.doc.cm, withOp = cm && !cm.curOp; + if (withOp) { startOperation(cm); } + if (hasHandler(this, "clear")) { + var found = this.find(); + if (found) { signalLater(this, "clear", found.from, found.to); } + } + var min = null, max = null; + for (var i = 0; i < this.lines.length; ++i) { + var line = this$1.lines[i]; + var span = getMarkedSpanFor(line.markedSpans, this$1); + if (cm && !this$1.collapsed) { regLineChange(cm, lineNo(line), "text"); } + else if (cm) { + if (span.to != null) { max = lineNo(line); } + if (span.from != null) { min = lineNo(line); } + } + line.markedSpans = removeMarkedSpan(line.markedSpans, span); + if (span.from == null && this$1.collapsed && !lineIsHidden(this$1.doc, line) && cm) + { updateLineHeight(line, textHeight(cm.display)); } + } + if (cm && this.collapsed && !cm.options.lineWrapping) { for (var i$1 = 0; i$1 < this.lines.length; ++i$1) { + var visual = visualLine(this$1.lines[i$1]), len = lineLength(visual); + if (len > cm.display.maxLineLength) { + cm.display.maxLine = visual; + cm.display.maxLineLength = len; + cm.display.maxLineChanged = true; + } + } } + + if (min != null && cm && this.collapsed) { regChange(cm, min, max + 1); } + this.lines.length = 0; + this.explicitlyCleared = true; + if (this.atomic && this.doc.cantEdit) { + this.doc.cantEdit = false; + if (cm) { reCheckSelection(cm.doc); } + } + if (cm) { signalLater(cm, "markerCleared", cm, this, min, max); } + if (withOp) { endOperation(cm); } + if (this.parent) { this.parent.clear(); } +}; + +// Find the position of the marker in the document. Returns a {from, +// to} object by default. Side can be passed to get a specific side +// -- 0 (both), -1 (left), or 1 (right). When lineObj is true, the +// Pos objects returned contain a line object, rather than a line +// number (used to prevent looking up the same line twice). +TextMarker.prototype.find = function (side, lineObj) { + var this$1 = this; + + if (side == null && this.type == "bookmark") { side = 1; } + var from, to; + for (var i = 0; i < this.lines.length; ++i) { + var line = this$1.lines[i]; + var span = getMarkedSpanFor(line.markedSpans, this$1); + if (span.from != null) { + from = Pos(lineObj ? line : lineNo(line), span.from); + if (side == -1) { return from } + } + if (span.to != null) { + to = Pos(lineObj ? line : lineNo(line), span.to); + if (side == 1) { return to } + } + } + return from && {from: from, to: to} +}; + +// Signals that the marker's widget changed, and surrounding layout +// should be recomputed. +TextMarker.prototype.changed = function () { + var this$1 = this; + + var pos = this.find(-1, true), widget = this, cm = this.doc.cm; + if (!pos || !cm) { return } + runInOp(cm, function () { + var line = pos.line, lineN = lineNo(pos.line); + var view = findViewForLine(cm, lineN); + if (view) { + clearLineMeasurementCacheFor(view); + cm.curOp.selectionChanged = cm.curOp.forceUpdate = true; + } + cm.curOp.updateMaxLine = true; + if (!lineIsHidden(widget.doc, line) && widget.height != null) { + var oldHeight = widget.height; + widget.height = null; + var dHeight = widgetHeight(widget) - oldHeight; + if (dHeight) + { updateLineHeight(line, line.height + dHeight); } + } + signalLater(cm, "markerChanged", cm, this$1); + }); +}; + +TextMarker.prototype.attachLine = function (line) { + if (!this.lines.length && this.doc.cm) { + var op = this.doc.cm.curOp; + if (!op.maybeHiddenMarkers || indexOf(op.maybeHiddenMarkers, this) == -1) + { (op.maybeUnhiddenMarkers || (op.maybeUnhiddenMarkers = [])).push(this); } + } + this.lines.push(line); +}; + +TextMarker.prototype.detachLine = function (line) { + this.lines.splice(indexOf(this.lines, line), 1); + if (!this.lines.length && this.doc.cm) { + var op = this.doc.cm.curOp;(op.maybeHiddenMarkers || (op.maybeHiddenMarkers = [])).push(this); + } +}; +eventMixin(TextMarker); + +// Create a marker, wire it up to the right lines, and +function markText(doc, from, to, options, type) { + // Shared markers (across linked documents) are handled separately + // (markTextShared will call out to this again, once per + // document). + if (options && options.shared) { return markTextShared(doc, from, to, options, type) } + // Ensure we are in an operation. + if (doc.cm && !doc.cm.curOp) { return operation(doc.cm, markText)(doc, from, to, options, type) } + + var marker = new TextMarker(doc, type), diff = cmp(from, to); + if (options) { copyObj(options, marker, false); } + // Don't connect empty markers unless clearWhenEmpty is false + if (diff > 0 || diff == 0 && marker.clearWhenEmpty !== false) + { return marker } + if (marker.replacedWith) { + // Showing up as a widget implies collapsed (widget replaces text) + marker.collapsed = true; + marker.widgetNode = eltP("span", [marker.replacedWith], "CodeMirror-widget"); + if (!options.handleMouseEvents) { marker.widgetNode.setAttribute("cm-ignore-events", "true"); } + if (options.insertLeft) { marker.widgetNode.insertLeft = true; } + } + if (marker.collapsed) { + if (conflictingCollapsedRange(doc, from.line, from, to, marker) || + from.line != to.line && conflictingCollapsedRange(doc, to.line, from, to, marker)) + { throw new Error("Inserting collapsed marker partially overlapping an existing one") } + seeCollapsedSpans(); + } + + if (marker.addToHistory) + { addChangeToHistory(doc, {from: from, to: to, origin: "markText"}, doc.sel, NaN); } + + var curLine = from.line, cm = doc.cm, updateMaxLine; + doc.iter(curLine, to.line + 1, function (line) { + if (cm && marker.collapsed && !cm.options.lineWrapping && visualLine(line) == cm.display.maxLine) + { updateMaxLine = true; } + if (marker.collapsed && curLine != from.line) { updateLineHeight(line, 0); } + addMarkedSpan(line, new MarkedSpan(marker, + curLine == from.line ? from.ch : null, + curLine == to.line ? to.ch : null)); + ++curLine; + }); + // lineIsHidden depends on the presence of the spans, so needs a second pass + if (marker.collapsed) { doc.iter(from.line, to.line + 1, function (line) { + if (lineIsHidden(doc, line)) { updateLineHeight(line, 0); } + }); } + + if (marker.clearOnEnter) { on(marker, "beforeCursorEnter", function () { return marker.clear(); }); } + + if (marker.readOnly) { + seeReadOnlySpans(); + if (doc.history.done.length || doc.history.undone.length) + { doc.clearHistory(); } + } + if (marker.collapsed) { + marker.id = ++nextMarkerId; + marker.atomic = true; + } + if (cm) { + // Sync editor state + if (updateMaxLine) { cm.curOp.updateMaxLine = true; } + if (marker.collapsed) + { regChange(cm, from.line, to.line + 1); } + else if (marker.className || marker.title || marker.startStyle || marker.endStyle || marker.css) + { for (var i = from.line; i <= to.line; i++) { regLineChange(cm, i, "text"); } } + if (marker.atomic) { reCheckSelection(cm.doc); } + signalLater(cm, "markerAdded", cm, marker); + } + return marker +} + +// SHARED TEXTMARKERS + +// A shared marker spans multiple linked documents. It is +// implemented as a meta-marker-object controlling multiple normal +// markers. +var SharedTextMarker = function(markers, primary) { + var this$1 = this; + + this.markers = markers; + this.primary = primary; + for (var i = 0; i < markers.length; ++i) + { markers[i].parent = this$1; } +}; + +SharedTextMarker.prototype.clear = function () { + var this$1 = this; + + if (this.explicitlyCleared) { return } + this.explicitlyCleared = true; + for (var i = 0; i < this.markers.length; ++i) + { this$1.markers[i].clear(); } + signalLater(this, "clear"); +}; + +SharedTextMarker.prototype.find = function (side, lineObj) { + return this.primary.find(side, lineObj) +}; +eventMixin(SharedTextMarker); + +function markTextShared(doc, from, to, options, type) { + options = copyObj(options); + options.shared = false; + var markers = [markText(doc, from, to, options, type)], primary = markers[0]; + var widget = options.widgetNode; + linkedDocs(doc, function (doc) { + if (widget) { options.widgetNode = widget.cloneNode(true); } + markers.push(markText(doc, clipPos(doc, from), clipPos(doc, to), options, type)); + for (var i = 0; i < doc.linked.length; ++i) + { if (doc.linked[i].isParent) { return } } + primary = lst(markers); + }); + return new SharedTextMarker(markers, primary) +} + +function findSharedMarkers(doc) { + return doc.findMarks(Pos(doc.first, 0), doc.clipPos(Pos(doc.lastLine())), function (m) { return m.parent; }) +} + +function copySharedMarkers(doc, markers) { + for (var i = 0; i < markers.length; i++) { + var marker = markers[i], pos = marker.find(); + var mFrom = doc.clipPos(pos.from), mTo = doc.clipPos(pos.to); + if (cmp(mFrom, mTo)) { + var subMark = markText(doc, mFrom, mTo, marker.primary, marker.primary.type); + marker.markers.push(subMark); + subMark.parent = marker; + } + } +} + +function detachSharedMarkers(markers) { + var loop = function ( i ) { + var marker = markers[i], linked = [marker.primary.doc]; + linkedDocs(marker.primary.doc, function (d) { return linked.push(d); }); + for (var j = 0; j < marker.markers.length; j++) { + var subMarker = marker.markers[j]; + if (indexOf(linked, subMarker.doc) == -1) { + subMarker.parent = null; + marker.markers.splice(j--, 1); + } + } + }; + + for (var i = 0; i < markers.length; i++) loop( i ); +} + +var nextDocId = 0; +var Doc = function(text, mode, firstLine, lineSep, direction) { + if (!(this instanceof Doc)) { return new Doc(text, mode, firstLine, lineSep, direction) } + if (firstLine == null) { firstLine = 0; } + + BranchChunk.call(this, [new LeafChunk([new Line("", null)])]); + this.first = firstLine; + this.scrollTop = this.scrollLeft = 0; + this.cantEdit = false; + this.cleanGeneration = 1; + this.modeFrontier = this.highlightFrontier = firstLine; + var start = Pos(firstLine, 0); + this.sel = simpleSelection(start); + this.history = new History(null); + this.id = ++nextDocId; + this.modeOption = mode; + this.lineSep = lineSep; + this.direction = (direction == "rtl") ? "rtl" : "ltr"; + this.extend = false; + + if (typeof text == "string") { text = this.splitLines(text); } + updateDoc(this, {from: start, to: start, text: text}); + setSelection(this, simpleSelection(start), sel_dontScroll); +}; + +Doc.prototype = createObj(BranchChunk.prototype, { + constructor: Doc, + // Iterate over the document. Supports two forms -- with only one + // argument, it calls that for each line in the document. With + // three, it iterates over the range given by the first two (with + // the second being non-inclusive). + iter: function(from, to, op) { + if (op) { this.iterN(from - this.first, to - from, op); } + else { this.iterN(this.first, this.first + this.size, from); } + }, + + // Non-public interface for adding and removing lines. + insert: function(at, lines) { + var height = 0; + for (var i = 0; i < lines.length; ++i) { height += lines[i].height; } + this.insertInner(at - this.first, lines, height); + }, + remove: function(at, n) { this.removeInner(at - this.first, n); }, + + // From here, the methods are part of the public interface. Most + // are also available from CodeMirror (editor) instances. + + getValue: function(lineSep) { + var lines = getLines(this, this.first, this.first + this.size); + if (lineSep === false) { return lines } + return lines.join(lineSep || this.lineSeparator()) + }, + setValue: docMethodOp(function(code) { + var top = Pos(this.first, 0), last = this.first + this.size - 1; + makeChange(this, {from: top, to: Pos(last, getLine(this, last).text.length), + text: this.splitLines(code), origin: "setValue", full: true}, true); + if (this.cm) { scrollToCoords(this.cm, 0, 0); } + setSelection(this, simpleSelection(top), sel_dontScroll); + }), + replaceRange: function(code, from, to, origin) { + from = clipPos(this, from); + to = to ? clipPos(this, to) : from; + replaceRange(this, code, from, to, origin); + }, + getRange: function(from, to, lineSep) { + var lines = getBetween(this, clipPos(this, from), clipPos(this, to)); + if (lineSep === false) { return lines } + return lines.join(lineSep || this.lineSeparator()) + }, + + getLine: function(line) {var l = this.getLineHandle(line); return l && l.text}, + + getLineHandle: function(line) {if (isLine(this, line)) { return getLine(this, line) }}, + getLineNumber: function(line) {return lineNo(line)}, + + getLineHandleVisualStart: function(line) { + if (typeof line == "number") { line = getLine(this, line); } + return visualLine(line) + }, + + lineCount: function() {return this.size}, + firstLine: function() {return this.first}, + lastLine: function() {return this.first + this.size - 1}, + + clipPos: function(pos) {return clipPos(this, pos)}, + + getCursor: function(start) { + var range$$1 = this.sel.primary(), pos; + if (start == null || start == "head") { pos = range$$1.head; } + else if (start == "anchor") { pos = range$$1.anchor; } + else if (start == "end" || start == "to" || start === false) { pos = range$$1.to(); } + else { pos = range$$1.from(); } + return pos + }, + listSelections: function() { return this.sel.ranges }, + somethingSelected: function() {return this.sel.somethingSelected()}, + + setCursor: docMethodOp(function(line, ch, options) { + setSimpleSelection(this, clipPos(this, typeof line == "number" ? Pos(line, ch || 0) : line), null, options); + }), + setSelection: docMethodOp(function(anchor, head, options) { + setSimpleSelection(this, clipPos(this, anchor), clipPos(this, head || anchor), options); + }), + extendSelection: docMethodOp(function(head, other, options) { + extendSelection(this, clipPos(this, head), other && clipPos(this, other), options); + }), + extendSelections: docMethodOp(function(heads, options) { + extendSelections(this, clipPosArray(this, heads), options); + }), + extendSelectionsBy: docMethodOp(function(f, options) { + var heads = map(this.sel.ranges, f); + extendSelections(this, clipPosArray(this, heads), options); + }), + setSelections: docMethodOp(function(ranges, primary, options) { + var this$1 = this; + + if (!ranges.length) { return } + var out = []; + for (var i = 0; i < ranges.length; i++) + { out[i] = new Range(clipPos(this$1, ranges[i].anchor), + clipPos(this$1, ranges[i].head)); } + if (primary == null) { primary = Math.min(ranges.length - 1, this.sel.primIndex); } + setSelection(this, normalizeSelection(out, primary), options); + }), + addSelection: docMethodOp(function(anchor, head, options) { + var ranges = this.sel.ranges.slice(0); + ranges.push(new Range(clipPos(this, anchor), clipPos(this, head || anchor))); + setSelection(this, normalizeSelection(ranges, ranges.length - 1), options); + }), + + getSelection: function(lineSep) { + var this$1 = this; + + var ranges = this.sel.ranges, lines; + for (var i = 0; i < ranges.length; i++) { + var sel = getBetween(this$1, ranges[i].from(), ranges[i].to()); + lines = lines ? lines.concat(sel) : sel; + } + if (lineSep === false) { return lines } + else { return lines.join(lineSep || this.lineSeparator()) } + }, + getSelections: function(lineSep) { + var this$1 = this; + + var parts = [], ranges = this.sel.ranges; + for (var i = 0; i < ranges.length; i++) { + var sel = getBetween(this$1, ranges[i].from(), ranges[i].to()); + if (lineSep !== false) { sel = sel.join(lineSep || this$1.lineSeparator()); } + parts[i] = sel; + } + return parts + }, + replaceSelection: function(code, collapse, origin) { + var dup = []; + for (var i = 0; i < this.sel.ranges.length; i++) + { dup[i] = code; } + this.replaceSelections(dup, collapse, origin || "+input"); + }, + replaceSelections: docMethodOp(function(code, collapse, origin) { + var this$1 = this; + + var changes = [], sel = this.sel; + for (var i = 0; i < sel.ranges.length; i++) { + var range$$1 = sel.ranges[i]; + changes[i] = {from: range$$1.from(), to: range$$1.to(), text: this$1.splitLines(code[i]), origin: origin}; + } + var newSel = collapse && collapse != "end" && computeReplacedSel(this, changes, collapse); + for (var i$1 = changes.length - 1; i$1 >= 0; i$1--) + { makeChange(this$1, changes[i$1]); } + if (newSel) { setSelectionReplaceHistory(this, newSel); } + else if (this.cm) { ensureCursorVisible(this.cm); } + }), + undo: docMethodOp(function() {makeChangeFromHistory(this, "undo");}), + redo: docMethodOp(function() {makeChangeFromHistory(this, "redo");}), + undoSelection: docMethodOp(function() {makeChangeFromHistory(this, "undo", true);}), + redoSelection: docMethodOp(function() {makeChangeFromHistory(this, "redo", true);}), + + setExtending: function(val) {this.extend = val;}, + getExtending: function() {return this.extend}, + + historySize: function() { + var hist = this.history, done = 0, undone = 0; + for (var i = 0; i < hist.done.length; i++) { if (!hist.done[i].ranges) { ++done; } } + for (var i$1 = 0; i$1 < hist.undone.length; i$1++) { if (!hist.undone[i$1].ranges) { ++undone; } } + return {undo: done, redo: undone} + }, + clearHistory: function() {this.history = new History(this.history.maxGeneration);}, + + markClean: function() { + this.cleanGeneration = this.changeGeneration(true); + }, + changeGeneration: function(forceSplit) { + if (forceSplit) + { this.history.lastOp = this.history.lastSelOp = this.history.lastOrigin = null; } + return this.history.generation + }, + isClean: function (gen) { + return this.history.generation == (gen || this.cleanGeneration) + }, + + getHistory: function() { + return {done: copyHistoryArray(this.history.done), + undone: copyHistoryArray(this.history.undone)} + }, + setHistory: function(histData) { + var hist = this.history = new History(this.history.maxGeneration); + hist.done = copyHistoryArray(histData.done.slice(0), null, true); + hist.undone = copyHistoryArray(histData.undone.slice(0), null, true); + }, + + setGutterMarker: docMethodOp(function(line, gutterID, value) { + return changeLine(this, line, "gutter", function (line) { + var markers = line.gutterMarkers || (line.gutterMarkers = {}); + markers[gutterID] = value; + if (!value && isEmpty(markers)) { line.gutterMarkers = null; } + return true + }) + }), + + clearGutter: docMethodOp(function(gutterID) { + var this$1 = this; + + this.iter(function (line) { + if (line.gutterMarkers && line.gutterMarkers[gutterID]) { + changeLine(this$1, line, "gutter", function () { + line.gutterMarkers[gutterID] = null; + if (isEmpty(line.gutterMarkers)) { line.gutterMarkers = null; } + return true + }); + } + }); + }), + + lineInfo: function(line) { + var n; + if (typeof line == "number") { + if (!isLine(this, line)) { return null } + n = line; + line = getLine(this, line); + if (!line) { return null } + } else { + n = lineNo(line); + if (n == null) { return null } + } + return {line: n, handle: line, text: line.text, gutterMarkers: line.gutterMarkers, + textClass: line.textClass, bgClass: line.bgClass, wrapClass: line.wrapClass, + widgets: line.widgets} + }, + + addLineClass: docMethodOp(function(handle, where, cls) { + return changeLine(this, handle, where == "gutter" ? "gutter" : "class", function (line) { + var prop = where == "text" ? "textClass" + : where == "background" ? "bgClass" + : where == "gutter" ? "gutterClass" : "wrapClass"; + if (!line[prop]) { line[prop] = cls; } + else if (classTest(cls).test(line[prop])) { return false } + else { line[prop] += " " + cls; } + return true + }) + }), + removeLineClass: docMethodOp(function(handle, where, cls) { + return changeLine(this, handle, where == "gutter" ? "gutter" : "class", function (line) { + var prop = where == "text" ? "textClass" + : where == "background" ? "bgClass" + : where == "gutter" ? "gutterClass" : "wrapClass"; + var cur = line[prop]; + if (!cur) { return false } + else if (cls == null) { line[prop] = null; } + else { + var found = cur.match(classTest(cls)); + if (!found) { return false } + var end = found.index + found[0].length; + line[prop] = cur.slice(0, found.index) + (!found.index || end == cur.length ? "" : " ") + cur.slice(end) || null; + } + return true + }) + }), + + addLineWidget: docMethodOp(function(handle, node, options) { + return addLineWidget(this, handle, node, options) + }), + removeLineWidget: function(widget) { widget.clear(); }, + + markText: function(from, to, options) { + return markText(this, clipPos(this, from), clipPos(this, to), options, options && options.type || "range") + }, + setBookmark: function(pos, options) { + var realOpts = {replacedWith: options && (options.nodeType == null ? options.widget : options), + insertLeft: options && options.insertLeft, + clearWhenEmpty: false, shared: options && options.shared, + handleMouseEvents: options && options.handleMouseEvents}; + pos = clipPos(this, pos); + return markText(this, pos, pos, realOpts, "bookmark") + }, + findMarksAt: function(pos) { + pos = clipPos(this, pos); + var markers = [], spans = getLine(this, pos.line).markedSpans; + if (spans) { for (var i = 0; i < spans.length; ++i) { + var span = spans[i]; + if ((span.from == null || span.from <= pos.ch) && + (span.to == null || span.to >= pos.ch)) + { markers.push(span.marker.parent || span.marker); } + } } + return markers + }, + findMarks: function(from, to, filter) { + from = clipPos(this, from); to = clipPos(this, to); + var found = [], lineNo$$1 = from.line; + this.iter(from.line, to.line + 1, function (line) { + var spans = line.markedSpans; + if (spans) { for (var i = 0; i < spans.length; i++) { + var span = spans[i]; + if (!(span.to != null && lineNo$$1 == from.line && from.ch >= span.to || + span.from == null && lineNo$$1 != from.line || + span.from != null && lineNo$$1 == to.line && span.from >= to.ch) && + (!filter || filter(span.marker))) + { found.push(span.marker.parent || span.marker); } + } } + ++lineNo$$1; + }); + return found + }, + getAllMarks: function() { + var markers = []; + this.iter(function (line) { + var sps = line.markedSpans; + if (sps) { for (var i = 0; i < sps.length; ++i) + { if (sps[i].from != null) { markers.push(sps[i].marker); } } } + }); + return markers + }, + + posFromIndex: function(off) { + var ch, lineNo$$1 = this.first, sepSize = this.lineSeparator().length; + this.iter(function (line) { + var sz = line.text.length + sepSize; + if (sz > off) { ch = off; return true } + off -= sz; + ++lineNo$$1; + }); + return clipPos(this, Pos(lineNo$$1, ch)) + }, + indexFromPos: function (coords) { + coords = clipPos(this, coords); + var index = coords.ch; + if (coords.line < this.first || coords.ch < 0) { return 0 } + var sepSize = this.lineSeparator().length; + this.iter(this.first, coords.line, function (line) { // iter aborts when callback returns a truthy value + index += line.text.length + sepSize; + }); + return index + }, + + copy: function(copyHistory) { + var doc = new Doc(getLines(this, this.first, this.first + this.size), + this.modeOption, this.first, this.lineSep, this.direction); + doc.scrollTop = this.scrollTop; doc.scrollLeft = this.scrollLeft; + doc.sel = this.sel; + doc.extend = false; + if (copyHistory) { + doc.history.undoDepth = this.history.undoDepth; + doc.setHistory(this.getHistory()); + } + return doc + }, + + linkedDoc: function(options) { + if (!options) { options = {}; } + var from = this.first, to = this.first + this.size; + if (options.from != null && options.from > from) { from = options.from; } + if (options.to != null && options.to < to) { to = options.to; } + var copy = new Doc(getLines(this, from, to), options.mode || this.modeOption, from, this.lineSep, this.direction); + if (options.sharedHist) { copy.history = this.history + ; }(this.linked || (this.linked = [])).push({doc: copy, sharedHist: options.sharedHist}); + copy.linked = [{doc: this, isParent: true, sharedHist: options.sharedHist}]; + copySharedMarkers(copy, findSharedMarkers(this)); + return copy + }, + unlinkDoc: function(other) { + var this$1 = this; + + if (other instanceof CodeMirror$1) { other = other.doc; } + if (this.linked) { for (var i = 0; i < this.linked.length; ++i) { + var link = this$1.linked[i]; + if (link.doc != other) { continue } + this$1.linked.splice(i, 1); + other.unlinkDoc(this$1); + detachSharedMarkers(findSharedMarkers(this$1)); + break + } } + // If the histories were shared, split them again + if (other.history == this.history) { + var splitIds = [other.id]; + linkedDocs(other, function (doc) { return splitIds.push(doc.id); }, true); + other.history = new History(null); + other.history.done = copyHistoryArray(this.history.done, splitIds); + other.history.undone = copyHistoryArray(this.history.undone, splitIds); + } + }, + iterLinkedDocs: function(f) {linkedDocs(this, f);}, + + getMode: function() {return this.mode}, + getEditor: function() {return this.cm}, + + splitLines: function(str) { + if (this.lineSep) { return str.split(this.lineSep) } + return splitLinesAuto(str) + }, + lineSeparator: function() { return this.lineSep || "\n" }, + + setDirection: docMethodOp(function (dir) { + if (dir != "rtl") { dir = "ltr"; } + if (dir == this.direction) { return } + this.direction = dir; + this.iter(function (line) { return line.order = null; }); + if (this.cm) { directionChanged(this.cm); } + }) +}); + +// Public alias. +Doc.prototype.eachLine = Doc.prototype.iter; + +// Kludge to work around strange IE behavior where it'll sometimes +// re-fire a series of drag-related events right after the drop (#1551) +var lastDrop = 0; + +function onDrop(e) { + var cm = this; + clearDragCursor(cm); + if (signalDOMEvent(cm, e) || eventInWidget(cm.display, e)) + { return } + e_preventDefault(e); + if (ie) { lastDrop = +new Date; } + var pos = posFromMouse(cm, e, true), files = e.dataTransfer.files; + if (!pos || cm.isReadOnly()) { return } + // Might be a file drop, in which case we simply extract the text + // and insert it. + if (files && files.length && window.FileReader && window.File) { + var n = files.length, text = Array(n), read = 0; + var loadFile = function (file, i) { + if (cm.options.allowDropFileTypes && + indexOf(cm.options.allowDropFileTypes, file.type) == -1) + { return } + + var reader = new FileReader; + reader.onload = operation(cm, function () { + var content = reader.result; + if (/[\x00-\x08\x0e-\x1f]{2}/.test(content)) { content = ""; } + text[i] = content; + if (++read == n) { + pos = clipPos(cm.doc, pos); + var change = {from: pos, to: pos, + text: cm.doc.splitLines(text.join(cm.doc.lineSeparator())), + origin: "paste"}; + makeChange(cm.doc, change); + setSelectionReplaceHistory(cm.doc, simpleSelection(pos, changeEnd(change))); + } + }); + reader.readAsText(file); + }; + for (var i = 0; i < n; ++i) { loadFile(files[i], i); } + } else { // Normal drop + // Don't do a replace if the drop happened inside of the selected text. + if (cm.state.draggingText && cm.doc.sel.contains(pos) > -1) { + cm.state.draggingText(e); + // Ensure the editor is re-focused + setTimeout(function () { return cm.display.input.focus(); }, 20); + return + } + try { + var text$1 = e.dataTransfer.getData("Text"); + if (text$1) { + var selected; + if (cm.state.draggingText && !cm.state.draggingText.copy) + { selected = cm.listSelections(); } + setSelectionNoUndo(cm.doc, simpleSelection(pos, pos)); + if (selected) { for (var i$1 = 0; i$1 < selected.length; ++i$1) + { replaceRange(cm.doc, "", selected[i$1].anchor, selected[i$1].head, "drag"); } } + cm.replaceSelection(text$1, "around", "paste"); + cm.display.input.focus(); + } + } + catch(e){} + } +} + +function onDragStart(cm, e) { + if (ie && (!cm.state.draggingText || +new Date - lastDrop < 100)) { e_stop(e); return } + if (signalDOMEvent(cm, e) || eventInWidget(cm.display, e)) { return } + + e.dataTransfer.setData("Text", cm.getSelection()); + e.dataTransfer.effectAllowed = "copyMove"; + + // Use dummy image instead of default browsers image. + // Recent Safari (~6.0.2) have a tendency to segfault when this happens, so we don't do it there. + if (e.dataTransfer.setDragImage && !safari) { + var img = elt("img", null, null, "position: fixed; left: 0; top: 0;"); + img.src = "data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw=="; + if (presto) { + img.width = img.height = 1; + cm.display.wrapper.appendChild(img); + // Force a relayout, or Opera won't use our image for some obscure reason + img._top = img.offsetTop; + } + e.dataTransfer.setDragImage(img, 0, 0); + if (presto) { img.parentNode.removeChild(img); } + } +} + +function onDragOver(cm, e) { + var pos = posFromMouse(cm, e); + if (!pos) { return } + var frag = document.createDocumentFragment(); + drawSelectionCursor(cm, pos, frag); + if (!cm.display.dragCursor) { + cm.display.dragCursor = elt("div", null, "CodeMirror-cursors CodeMirror-dragcursors"); + cm.display.lineSpace.insertBefore(cm.display.dragCursor, cm.display.cursorDiv); + } + removeChildrenAndAdd(cm.display.dragCursor, frag); +} + +function clearDragCursor(cm) { + if (cm.display.dragCursor) { + cm.display.lineSpace.removeChild(cm.display.dragCursor); + cm.display.dragCursor = null; + } +} + +// These must be handled carefully, because naively registering a +// handler for each editor will cause the editors to never be +// garbage collected. + +function forEachCodeMirror(f) { + if (!document.getElementsByClassName) { return } + var byClass = document.getElementsByClassName("CodeMirror"); + for (var i = 0; i < byClass.length; i++) { + var cm = byClass[i].CodeMirror; + if (cm) { f(cm); } + } +} + +var globalsRegistered = false; +function ensureGlobalHandlers() { + if (globalsRegistered) { return } + registerGlobalHandlers(); + globalsRegistered = true; +} +function registerGlobalHandlers() { + // When the window resizes, we need to refresh active editors. + var resizeTimer; + on(window, "resize", function () { + if (resizeTimer == null) { resizeTimer = setTimeout(function () { + resizeTimer = null; + forEachCodeMirror(onResize); + }, 100); } + }); + // When the window loses focus, we want to show the editor as blurred + on(window, "blur", function () { return forEachCodeMirror(onBlur); }); +} +// Called when the window resizes +function onResize(cm) { + var d = cm.display; + if (d.lastWrapHeight == d.wrapper.clientHeight && d.lastWrapWidth == d.wrapper.clientWidth) + { return } + // Might be a text scaling operation, clear size caches. + d.cachedCharWidth = d.cachedTextHeight = d.cachedPaddingH = null; + d.scrollbarsClipped = false; + cm.setSize(); +} + +var keyNames = { + 3: "Enter", 8: "Backspace", 9: "Tab", 13: "Enter", 16: "Shift", 17: "Ctrl", 18: "Alt", + 19: "Pause", 20: "CapsLock", 27: "Esc", 32: "Space", 33: "PageUp", 34: "PageDown", 35: "End", + 36: "Home", 37: "Left", 38: "Up", 39: "Right", 40: "Down", 44: "PrintScrn", 45: "Insert", + 46: "Delete", 59: ";", 61: "=", 91: "Mod", 92: "Mod", 93: "Mod", + 106: "*", 107: "=", 109: "-", 110: ".", 111: "/", 127: "Delete", + 173: "-", 186: ";", 187: "=", 188: ",", 189: "-", 190: ".", 191: "/", 192: "`", 219: "[", 220: "\\", + 221: "]", 222: "'", 63232: "Up", 63233: "Down", 63234: "Left", 63235: "Right", 63272: "Delete", + 63273: "Home", 63275: "End", 63276: "PageUp", 63277: "PageDown", 63302: "Insert" +}; + +// Number keys +for (var i = 0; i < 10; i++) { keyNames[i + 48] = keyNames[i + 96] = String(i); } +// Alphabetic keys +for (var i$1 = 65; i$1 <= 90; i$1++) { keyNames[i$1] = String.fromCharCode(i$1); } +// Function keys +for (var i$2 = 1; i$2 <= 12; i$2++) { keyNames[i$2 + 111] = keyNames[i$2 + 63235] = "F" + i$2; } + +var keyMap = {}; + +keyMap.basic = { + "Left": "goCharLeft", "Right": "goCharRight", "Up": "goLineUp", "Down": "goLineDown", + "End": "goLineEnd", "Home": "goLineStartSmart", "PageUp": "goPageUp", "PageDown": "goPageDown", + "Delete": "delCharAfter", "Backspace": "delCharBefore", "Shift-Backspace": "delCharBefore", + "Tab": "defaultTab", "Shift-Tab": "indentAuto", + "Enter": "newlineAndIndent", "Insert": "toggleOverwrite", + "Esc": "singleSelection" +}; +// Note that the save and find-related commands aren't defined by +// default. User code or addons can define them. Unknown commands +// are simply ignored. +keyMap.pcDefault = { + "Ctrl-A": "selectAll", "Ctrl-D": "deleteLine", "Ctrl-Z": "undo", "Shift-Ctrl-Z": "redo", "Ctrl-Y": "redo", + "Ctrl-Home": "goDocStart", "Ctrl-End": "goDocEnd", "Ctrl-Up": "goLineUp", "Ctrl-Down": "goLineDown", + "Ctrl-Left": "goGroupLeft", "Ctrl-Right": "goGroupRight", "Alt-Left": "goLineStart", "Alt-Right": "goLineEnd", + "Ctrl-Backspace": "delGroupBefore", "Ctrl-Delete": "delGroupAfter", "Ctrl-S": "save", "Ctrl-F": "find", + "Ctrl-G": "findNext", "Shift-Ctrl-G": "findPrev", "Shift-Ctrl-F": "replace", "Shift-Ctrl-R": "replaceAll", + "Ctrl-[": "indentLess", "Ctrl-]": "indentMore", + "Ctrl-U": "undoSelection", "Shift-Ctrl-U": "redoSelection", "Alt-U": "redoSelection", + fallthrough: "basic" +}; +// Very basic readline/emacs-style bindings, which are standard on Mac. +keyMap.emacsy = { + "Ctrl-F": "goCharRight", "Ctrl-B": "goCharLeft", "Ctrl-P": "goLineUp", "Ctrl-N": "goLineDown", + "Alt-F": "goWordRight", "Alt-B": "goWordLeft", "Ctrl-A": "goLineStart", "Ctrl-E": "goLineEnd", + "Ctrl-V": "goPageDown", "Shift-Ctrl-V": "goPageUp", "Ctrl-D": "delCharAfter", "Ctrl-H": "delCharBefore", + "Alt-D": "delWordAfter", "Alt-Backspace": "delWordBefore", "Ctrl-K": "killLine", "Ctrl-T": "transposeChars", + "Ctrl-O": "openLine" +}; +keyMap.macDefault = { + "Cmd-A": "selectAll", "Cmd-D": "deleteLine", "Cmd-Z": "undo", "Shift-Cmd-Z": "redo", "Cmd-Y": "redo", + "Cmd-Home": "goDocStart", "Cmd-Up": "goDocStart", "Cmd-End": "goDocEnd", "Cmd-Down": "goDocEnd", "Alt-Left": "goGroupLeft", + "Alt-Right": "goGroupRight", "Cmd-Left": "goLineLeft", "Cmd-Right": "goLineRight", "Alt-Backspace": "delGroupBefore", + "Ctrl-Alt-Backspace": "delGroupAfter", "Alt-Delete": "delGroupAfter", "Cmd-S": "save", "Cmd-F": "find", + "Cmd-G": "findNext", "Shift-Cmd-G": "findPrev", "Cmd-Alt-F": "replace", "Shift-Cmd-Alt-F": "replaceAll", + "Cmd-[": "indentLess", "Cmd-]": "indentMore", "Cmd-Backspace": "delWrappedLineLeft", "Cmd-Delete": "delWrappedLineRight", + "Cmd-U": "undoSelection", "Shift-Cmd-U": "redoSelection", "Ctrl-Up": "goDocStart", "Ctrl-Down": "goDocEnd", + fallthrough: ["basic", "emacsy"] +}; +keyMap["default"] = mac ? keyMap.macDefault : keyMap.pcDefault; + +// KEYMAP DISPATCH + +function normalizeKeyName(name) { + var parts = name.split(/-(?!$)/); + name = parts[parts.length - 1]; + var alt, ctrl, shift, cmd; + for (var i = 0; i < parts.length - 1; i++) { + var mod = parts[i]; + if (/^(cmd|meta|m)$/i.test(mod)) { cmd = true; } + else if (/^a(lt)?$/i.test(mod)) { alt = true; } + else if (/^(c|ctrl|control)$/i.test(mod)) { ctrl = true; } + else if (/^s(hift)?$/i.test(mod)) { shift = true; } + else { throw new Error("Unrecognized modifier name: " + mod) } + } + if (alt) { name = "Alt-" + name; } + if (ctrl) { name = "Ctrl-" + name; } + if (cmd) { name = "Cmd-" + name; } + if (shift) { name = "Shift-" + name; } + return name +} + +// This is a kludge to keep keymaps mostly working as raw objects +// (backwards compatibility) while at the same time support features +// like normalization and multi-stroke key bindings. It compiles a +// new normalized keymap, and then updates the old object to reflect +// this. +function normalizeKeyMap(keymap) { + var copy = {}; + for (var keyname in keymap) { if (keymap.hasOwnProperty(keyname)) { + var value = keymap[keyname]; + if (/^(name|fallthrough|(de|at)tach)$/.test(keyname)) { continue } + if (value == "...") { delete keymap[keyname]; continue } + + var keys = map(keyname.split(" "), normalizeKeyName); + for (var i = 0; i < keys.length; i++) { + var val = (void 0), name = (void 0); + if (i == keys.length - 1) { + name = keys.join(" "); + val = value; + } else { + name = keys.slice(0, i + 1).join(" "); + val = "..."; + } + var prev = copy[name]; + if (!prev) { copy[name] = val; } + else if (prev != val) { throw new Error("Inconsistent bindings for " + name) } + } + delete keymap[keyname]; + } } + for (var prop in copy) { keymap[prop] = copy[prop]; } + return keymap +} + +function lookupKey(key, map$$1, handle, context) { + map$$1 = getKeyMap(map$$1); + var found = map$$1.call ? map$$1.call(key, context) : map$$1[key]; + if (found === false) { return "nothing" } + if (found === "...") { return "multi" } + if (found != null && handle(found)) { return "handled" } + + if (map$$1.fallthrough) { + if (Object.prototype.toString.call(map$$1.fallthrough) != "[object Array]") + { return lookupKey(key, map$$1.fallthrough, handle, context) } + for (var i = 0; i < map$$1.fallthrough.length; i++) { + var result = lookupKey(key, map$$1.fallthrough[i], handle, context); + if (result) { return result } + } + } +} + +// Modifier key presses don't count as 'real' key presses for the +// purpose of keymap fallthrough. +function isModifierKey(value) { + var name = typeof value == "string" ? value : keyNames[value.keyCode]; + return name == "Ctrl" || name == "Alt" || name == "Shift" || name == "Mod" +} + +function addModifierNames(name, event, noShift) { + var base = name; + if (event.altKey && base != "Alt") { name = "Alt-" + name; } + if ((flipCtrlCmd ? event.metaKey : event.ctrlKey) && base != "Ctrl") { name = "Ctrl-" + name; } + if ((flipCtrlCmd ? event.ctrlKey : event.metaKey) && base != "Cmd") { name = "Cmd-" + name; } + if (!noShift && event.shiftKey && base != "Shift") { name = "Shift-" + name; } + return name +} + +// Look up the name of a key as indicated by an event object. +function keyName(event, noShift) { + if (presto && event.keyCode == 34 && event["char"]) { return false } + var name = keyNames[event.keyCode]; + if (name == null || event.altGraphKey) { return false } + return addModifierNames(name, event, noShift) +} + +function getKeyMap(val) { + return typeof val == "string" ? keyMap[val] : val +} + +// Helper for deleting text near the selection(s), used to implement +// backspace, delete, and similar functionality. +function deleteNearSelection(cm, compute) { + var ranges = cm.doc.sel.ranges, kill = []; + // Build up a set of ranges to kill first, merging overlapping + // ranges. + for (var i = 0; i < ranges.length; i++) { + var toKill = compute(ranges[i]); + while (kill.length && cmp(toKill.from, lst(kill).to) <= 0) { + var replaced = kill.pop(); + if (cmp(replaced.from, toKill.from) < 0) { + toKill.from = replaced.from; + break + } + } + kill.push(toKill); + } + // Next, remove those actual ranges. + runInOp(cm, function () { + for (var i = kill.length - 1; i >= 0; i--) + { replaceRange(cm.doc, "", kill[i].from, kill[i].to, "+delete"); } + ensureCursorVisible(cm); + }); +} + +// Commands are parameter-less actions that can be performed on an +// editor, mostly used for keybindings. +var commands = { + selectAll: selectAll, + singleSelection: function (cm) { return cm.setSelection(cm.getCursor("anchor"), cm.getCursor("head"), sel_dontScroll); }, + killLine: function (cm) { return deleteNearSelection(cm, function (range) { + if (range.empty()) { + var len = getLine(cm.doc, range.head.line).text.length; + if (range.head.ch == len && range.head.line < cm.lastLine()) + { return {from: range.head, to: Pos(range.head.line + 1, 0)} } + else + { return {from: range.head, to: Pos(range.head.line, len)} } + } else { + return {from: range.from(), to: range.to()} + } + }); }, + deleteLine: function (cm) { return deleteNearSelection(cm, function (range) { return ({ + from: Pos(range.from().line, 0), + to: clipPos(cm.doc, Pos(range.to().line + 1, 0)) + }); }); }, + delLineLeft: function (cm) { return deleteNearSelection(cm, function (range) { return ({ + from: Pos(range.from().line, 0), to: range.from() + }); }); }, + delWrappedLineLeft: function (cm) { return deleteNearSelection(cm, function (range) { + var top = cm.charCoords(range.head, "div").top + 5; + var leftPos = cm.coordsChar({left: 0, top: top}, "div"); + return {from: leftPos, to: range.from()} + }); }, + delWrappedLineRight: function (cm) { return deleteNearSelection(cm, function (range) { + var top = cm.charCoords(range.head, "div").top + 5; + var rightPos = cm.coordsChar({left: cm.display.lineDiv.offsetWidth + 100, top: top}, "div"); + return {from: range.from(), to: rightPos } + }); }, + undo: function (cm) { return cm.undo(); }, + redo: function (cm) { return cm.redo(); }, + undoSelection: function (cm) { return cm.undoSelection(); }, + redoSelection: function (cm) { return cm.redoSelection(); }, + goDocStart: function (cm) { return cm.extendSelection(Pos(cm.firstLine(), 0)); }, + goDocEnd: function (cm) { return cm.extendSelection(Pos(cm.lastLine())); }, + goLineStart: function (cm) { return cm.extendSelectionsBy(function (range) { return lineStart(cm, range.head.line); }, + {origin: "+move", bias: 1} + ); }, + goLineStartSmart: function (cm) { return cm.extendSelectionsBy(function (range) { return lineStartSmart(cm, range.head); }, + {origin: "+move", bias: 1} + ); }, + goLineEnd: function (cm) { return cm.extendSelectionsBy(function (range) { return lineEnd(cm, range.head.line); }, + {origin: "+move", bias: -1} + ); }, + goLineRight: function (cm) { return cm.extendSelectionsBy(function (range) { + var top = cm.charCoords(range.head, "div").top + 5; + return cm.coordsChar({left: cm.display.lineDiv.offsetWidth + 100, top: top}, "div") + }, sel_move); }, + goLineLeft: function (cm) { return cm.extendSelectionsBy(function (range) { + var top = cm.charCoords(range.head, "div").top + 5; + return cm.coordsChar({left: 0, top: top}, "div") + }, sel_move); }, + goLineLeftSmart: function (cm) { return cm.extendSelectionsBy(function (range) { + var top = cm.charCoords(range.head, "div").top + 5; + var pos = cm.coordsChar({left: 0, top: top}, "div"); + if (pos.ch < cm.getLine(pos.line).search(/\S/)) { return lineStartSmart(cm, range.head) } + return pos + }, sel_move); }, + goLineUp: function (cm) { return cm.moveV(-1, "line"); }, + goLineDown: function (cm) { return cm.moveV(1, "line"); }, + goPageUp: function (cm) { return cm.moveV(-1, "page"); }, + goPageDown: function (cm) { return cm.moveV(1, "page"); }, + goCharLeft: function (cm) { return cm.moveH(-1, "char"); }, + goCharRight: function (cm) { return cm.moveH(1, "char"); }, + goColumnLeft: function (cm) { return cm.moveH(-1, "column"); }, + goColumnRight: function (cm) { return cm.moveH(1, "column"); }, + goWordLeft: function (cm) { return cm.moveH(-1, "word"); }, + goGroupRight: function (cm) { return cm.moveH(1, "group"); }, + goGroupLeft: function (cm) { return cm.moveH(-1, "group"); }, + goWordRight: function (cm) { return cm.moveH(1, "word"); }, + delCharBefore: function (cm) { return cm.deleteH(-1, "char"); }, + delCharAfter: function (cm) { return cm.deleteH(1, "char"); }, + delWordBefore: function (cm) { return cm.deleteH(-1, "word"); }, + delWordAfter: function (cm) { return cm.deleteH(1, "word"); }, + delGroupBefore: function (cm) { return cm.deleteH(-1, "group"); }, + delGroupAfter: function (cm) { return cm.deleteH(1, "group"); }, + indentAuto: function (cm) { return cm.indentSelection("smart"); }, + indentMore: function (cm) { return cm.indentSelection("add"); }, + indentLess: function (cm) { return cm.indentSelection("subtract"); }, + insertTab: function (cm) { return cm.replaceSelection("\t"); }, + insertSoftTab: function (cm) { + var spaces = [], ranges = cm.listSelections(), tabSize = cm.options.tabSize; + for (var i = 0; i < ranges.length; i++) { + var pos = ranges[i].from(); + var col = countColumn(cm.getLine(pos.line), pos.ch, tabSize); + spaces.push(spaceStr(tabSize - col % tabSize)); + } + cm.replaceSelections(spaces); + }, + defaultTab: function (cm) { + if (cm.somethingSelected()) { cm.indentSelection("add"); } + else { cm.execCommand("insertTab"); } + }, + // Swap the two chars left and right of each selection's head. + // Move cursor behind the two swapped characters afterwards. + // + // Doesn't consider line feeds a character. + // Doesn't scan more than one line above to find a character. + // Doesn't do anything on an empty line. + // Doesn't do anything with non-empty selections. + transposeChars: function (cm) { return runInOp(cm, function () { + var ranges = cm.listSelections(), newSel = []; + for (var i = 0; i < ranges.length; i++) { + if (!ranges[i].empty()) { continue } + var cur = ranges[i].head, line = getLine(cm.doc, cur.line).text; + if (line) { + if (cur.ch == line.length) { cur = new Pos(cur.line, cur.ch - 1); } + if (cur.ch > 0) { + cur = new Pos(cur.line, cur.ch + 1); + cm.replaceRange(line.charAt(cur.ch - 1) + line.charAt(cur.ch - 2), + Pos(cur.line, cur.ch - 2), cur, "+transpose"); + } else if (cur.line > cm.doc.first) { + var prev = getLine(cm.doc, cur.line - 1).text; + if (prev) { + cur = new Pos(cur.line, 1); + cm.replaceRange(line.charAt(0) + cm.doc.lineSeparator() + + prev.charAt(prev.length - 1), + Pos(cur.line - 1, prev.length - 1), cur, "+transpose"); + } + } + } + newSel.push(new Range(cur, cur)); + } + cm.setSelections(newSel); + }); }, + newlineAndIndent: function (cm) { return runInOp(cm, function () { + var sels = cm.listSelections(); + for (var i = sels.length - 1; i >= 0; i--) + { cm.replaceRange(cm.doc.lineSeparator(), sels[i].anchor, sels[i].head, "+input"); } + sels = cm.listSelections(); + for (var i$1 = 0; i$1 < sels.length; i$1++) + { cm.indentLine(sels[i$1].from().line, null, true); } + ensureCursorVisible(cm); + }); }, + openLine: function (cm) { return cm.replaceSelection("\n", "start"); }, + toggleOverwrite: function (cm) { return cm.toggleOverwrite(); } +}; + + +function lineStart(cm, lineN) { + var line = getLine(cm.doc, lineN); + var visual = visualLine(line); + if (visual != line) { lineN = lineNo(visual); } + return endOfLine(true, cm, visual, lineN, 1) +} +function lineEnd(cm, lineN) { + var line = getLine(cm.doc, lineN); + var visual = visualLineEnd(line); + if (visual != line) { lineN = lineNo(visual); } + return endOfLine(true, cm, line, lineN, -1) +} +function lineStartSmart(cm, pos) { + var start = lineStart(cm, pos.line); + var line = getLine(cm.doc, start.line); + var order = getOrder(line, cm.doc.direction); + if (!order || order[0].level == 0) { + var firstNonWS = Math.max(0, line.text.search(/\S/)); + var inWS = pos.line == start.line && pos.ch <= firstNonWS && pos.ch; + return Pos(start.line, inWS ? 0 : firstNonWS, start.sticky) + } + return start +} + +// Run a handler that was bound to a key. +function doHandleBinding(cm, bound, dropShift) { + if (typeof bound == "string") { + bound = commands[bound]; + if (!bound) { return false } + } + // Ensure previous input has been read, so that the handler sees a + // consistent view of the document + cm.display.input.ensurePolled(); + var prevShift = cm.display.shift, done = false; + try { + if (cm.isReadOnly()) { cm.state.suppressEdits = true; } + if (dropShift) { cm.display.shift = false; } + done = bound(cm) != Pass; + } finally { + cm.display.shift = prevShift; + cm.state.suppressEdits = false; + } + return done +} + +function lookupKeyForEditor(cm, name, handle) { + for (var i = 0; i < cm.state.keyMaps.length; i++) { + var result = lookupKey(name, cm.state.keyMaps[i], handle, cm); + if (result) { return result } + } + return (cm.options.extraKeys && lookupKey(name, cm.options.extraKeys, handle, cm)) + || lookupKey(name, cm.options.keyMap, handle, cm) +} + +// Note that, despite the name, this function is also used to check +// for bound mouse clicks. + +var stopSeq = new Delayed; +function dispatchKey(cm, name, e, handle) { + var seq = cm.state.keySeq; + if (seq) { + if (isModifierKey(name)) { return "handled" } + stopSeq.set(50, function () { + if (cm.state.keySeq == seq) { + cm.state.keySeq = null; + cm.display.input.reset(); + } + }); + name = seq + " " + name; + } + var result = lookupKeyForEditor(cm, name, handle); + + if (result == "multi") + { cm.state.keySeq = name; } + if (result == "handled") + { signalLater(cm, "keyHandled", cm, name, e); } + + if (result == "handled" || result == "multi") { + e_preventDefault(e); + restartBlink(cm); + } + + if (seq && !result && /\'$/.test(name)) { + e_preventDefault(e); + return true + } + return !!result +} + +// Handle a key from the keydown event. +function handleKeyBinding(cm, e) { + var name = keyName(e, true); + if (!name) { return false } + + if (e.shiftKey && !cm.state.keySeq) { + // First try to resolve full name (including 'Shift-'). Failing + // that, see if there is a cursor-motion command (starting with + // 'go') bound to the keyname without 'Shift-'. + return dispatchKey(cm, "Shift-" + name, e, function (b) { return doHandleBinding(cm, b, true); }) + || dispatchKey(cm, name, e, function (b) { + if (typeof b == "string" ? /^go[A-Z]/.test(b) : b.motion) + { return doHandleBinding(cm, b) } + }) + } else { + return dispatchKey(cm, name, e, function (b) { return doHandleBinding(cm, b); }) + } +} + +// Handle a key from the keypress event +function handleCharBinding(cm, e, ch) { + return dispatchKey(cm, "'" + ch + "'", e, function (b) { return doHandleBinding(cm, b, true); }) +} + +var lastStoppedKey = null; +function onKeyDown(e) { + var cm = this; + cm.curOp.focus = activeElt(); + if (signalDOMEvent(cm, e)) { return } + // IE does strange things with escape. + if (ie && ie_version < 11 && e.keyCode == 27) { e.returnValue = false; } + var code = e.keyCode; + cm.display.shift = code == 16 || e.shiftKey; + var handled = handleKeyBinding(cm, e); + if (presto) { + lastStoppedKey = handled ? code : null; + // Opera has no cut event... we try to at least catch the key combo + if (!handled && code == 88 && !hasCopyEvent && (mac ? e.metaKey : e.ctrlKey)) + { cm.replaceSelection("", null, "cut"); } + } + + // Turn mouse into crosshair when Alt is held on Mac. + if (code == 18 && !/\bCodeMirror-crosshair\b/.test(cm.display.lineDiv.className)) + { showCrossHair(cm); } +} + +function showCrossHair(cm) { + var lineDiv = cm.display.lineDiv; + addClass(lineDiv, "CodeMirror-crosshair"); + + function up(e) { + if (e.keyCode == 18 || !e.altKey) { + rmClass(lineDiv, "CodeMirror-crosshair"); + off(document, "keyup", up); + off(document, "mouseover", up); + } + } + on(document, "keyup", up); + on(document, "mouseover", up); +} + +function onKeyUp(e) { + if (e.keyCode == 16) { this.doc.sel.shift = false; } + signalDOMEvent(this, e); +} + +function onKeyPress(e) { + var cm = this; + if (eventInWidget(cm.display, e) || signalDOMEvent(cm, e) || e.ctrlKey && !e.altKey || mac && e.metaKey) { return } + var keyCode = e.keyCode, charCode = e.charCode; + if (presto && keyCode == lastStoppedKey) {lastStoppedKey = null; e_preventDefault(e); return} + if ((presto && (!e.which || e.which < 10)) && handleKeyBinding(cm, e)) { return } + var ch = String.fromCharCode(charCode == null ? keyCode : charCode); + // Some browsers fire keypress events for backspace + if (ch == "\x08") { return } + if (handleCharBinding(cm, e, ch)) { return } + cm.display.input.onKeyPress(e); +} + +var DOUBLECLICK_DELAY = 400; + +var PastClick = function(time, pos, button) { + this.time = time; + this.pos = pos; + this.button = button; +}; + +PastClick.prototype.compare = function (time, pos, button) { + return this.time + DOUBLECLICK_DELAY > time && + cmp(pos, this.pos) == 0 && button == this.button +}; + +var lastClick; +var lastDoubleClick; +function clickRepeat(pos, button) { + var now = +new Date; + if (lastDoubleClick && lastDoubleClick.compare(now, pos, button)) { + lastClick = lastDoubleClick = null; + return "triple" + } else if (lastClick && lastClick.compare(now, pos, button)) { + lastDoubleClick = new PastClick(now, pos, button); + lastClick = null; + return "double" + } else { + lastClick = new PastClick(now, pos, button); + lastDoubleClick = null; + return "single" + } +} + +// A mouse down can be a single click, double click, triple click, +// start of selection drag, start of text drag, new cursor +// (ctrl-click), rectangle drag (alt-drag), or xwin +// middle-click-paste. Or it might be a click on something we should +// not interfere with, such as a scrollbar or widget. +function onMouseDown(e) { + var cm = this, display = cm.display; + if (signalDOMEvent(cm, e) || display.activeTouch && display.input.supportsTouch()) { return } + display.input.ensurePolled(); + display.shift = e.shiftKey; + + if (eventInWidget(display, e)) { + if (!webkit) { + // Briefly turn off draggability, to allow widgets to do + // normal dragging things. + display.scroller.draggable = false; + setTimeout(function () { return display.scroller.draggable = true; }, 100); + } + return + } + if (clickInGutter(cm, e)) { return } + var pos = posFromMouse(cm, e), button = e_button(e), repeat = pos ? clickRepeat(pos, button) : "single"; + window.focus(); + + // #3261: make sure, that we're not starting a second selection + if (button == 1 && cm.state.selectingText) + { cm.state.selectingText(e); } + + if (pos && handleMappedButton(cm, button, pos, repeat, e)) { return } + + if (button == 1) { + if (pos) { leftButtonDown(cm, pos, repeat, e); } + else if (e_target(e) == display.scroller) { e_preventDefault(e); } + } else if (button == 2) { + if (pos) { extendSelection(cm.doc, pos); } + setTimeout(function () { return display.input.focus(); }, 20); + } else if (button == 3) { + if (captureRightClick) { onContextMenu(cm, e); } + else { delayBlurEvent(cm); } + } +} + +function handleMappedButton(cm, button, pos, repeat, event) { + var name = "Click"; + if (repeat == "double") { name = "Double" + name; } + else if (repeat == "triple") { name = "Triple" + name; } + name = (button == 1 ? "Left" : button == 2 ? "Middle" : "Right") + name; + + return dispatchKey(cm, addModifierNames(name, event), event, function (bound) { + if (typeof bound == "string") { bound = commands[bound]; } + if (!bound) { return false } + var done = false; + try { + if (cm.isReadOnly()) { cm.state.suppressEdits = true; } + done = bound(cm, pos) != Pass; + } finally { + cm.state.suppressEdits = false; + } + return done + }) +} + +function configureMouse(cm, repeat, event) { + var option = cm.getOption("configureMouse"); + var value = option ? option(cm, repeat, event) : {}; + if (value.unit == null) { + var rect = chromeOS ? event.shiftKey && event.metaKey : event.altKey; + value.unit = rect ? "rectangle" : repeat == "single" ? "char" : repeat == "double" ? "word" : "line"; + } + if (value.extend == null || cm.doc.extend) { value.extend = cm.doc.extend || event.shiftKey; } + if (value.addNew == null) { value.addNew = mac ? event.metaKey : event.ctrlKey; } + if (value.moveOnDrag == null) { value.moveOnDrag = !(mac ? event.altKey : event.ctrlKey); } + return value +} + +function leftButtonDown(cm, pos, repeat, event) { + if (ie) { setTimeout(bind(ensureFocus, cm), 0); } + else { cm.curOp.focus = activeElt(); } + + var behavior = configureMouse(cm, repeat, event); + + var sel = cm.doc.sel, contained; + if (cm.options.dragDrop && dragAndDrop && !cm.isReadOnly() && + repeat == "single" && (contained = sel.contains(pos)) > -1 && + (cmp((contained = sel.ranges[contained]).from(), pos) < 0 || pos.xRel > 0) && + (cmp(contained.to(), pos) > 0 || pos.xRel < 0)) + { leftButtonStartDrag(cm, event, pos, behavior); } + else + { leftButtonSelect(cm, event, pos, behavior); } +} + +// Start a text drag. When it ends, see if any dragging actually +// happen, and treat as a click if it didn't. +function leftButtonStartDrag(cm, event, pos, behavior) { + var display = cm.display, moved = false; + var dragEnd = operation(cm, function (e) { + if (webkit) { display.scroller.draggable = false; } + cm.state.draggingText = false; + off(document, "mouseup", dragEnd); + off(document, "mousemove", mouseMove); + off(display.scroller, "dragstart", dragStart); + off(display.scroller, "drop", dragEnd); + if (!moved) { + e_preventDefault(e); + if (!behavior.addNew) + { extendSelection(cm.doc, pos, null, null, behavior.extend); } + // Work around unexplainable focus problem in IE9 (#2127) and Chrome (#3081) + if (webkit || ie && ie_version == 9) + { setTimeout(function () {document.body.focus(); display.input.focus();}, 20); } + else + { display.input.focus(); } + } + }); + var mouseMove = function(e2) { + moved = moved || Math.abs(event.clientX - e2.clientX) + Math.abs(event.clientY - e2.clientY) >= 10; + }; + var dragStart = function () { return moved = true; }; + // Let the drag handler handle this. + if (webkit) { display.scroller.draggable = true; } + cm.state.draggingText = dragEnd; + dragEnd.copy = !behavior.moveOnDrag; + // IE's approach to draggable + if (display.scroller.dragDrop) { display.scroller.dragDrop(); } + on(document, "mouseup", dragEnd); + on(document, "mousemove", mouseMove); + on(display.scroller, "dragstart", dragStart); + on(display.scroller, "drop", dragEnd); + + delayBlurEvent(cm); + setTimeout(function () { return display.input.focus(); }, 20); +} + +function rangeForUnit(cm, pos, unit) { + if (unit == "char") { return new Range(pos, pos) } + if (unit == "word") { return cm.findWordAt(pos) } + if (unit == "line") { return new Range(Pos(pos.line, 0), clipPos(cm.doc, Pos(pos.line + 1, 0))) } + var result = unit(cm, pos); + return new Range(result.from, result.to) +} + +// Normal selection, as opposed to text dragging. +function leftButtonSelect(cm, event, start, behavior) { + var display = cm.display, doc = cm.doc; + e_preventDefault(event); + + var ourRange, ourIndex, startSel = doc.sel, ranges = startSel.ranges; + if (behavior.addNew && !behavior.extend) { + ourIndex = doc.sel.contains(start); + if (ourIndex > -1) + { ourRange = ranges[ourIndex]; } + else + { ourRange = new Range(start, start); } + } else { + ourRange = doc.sel.primary(); + ourIndex = doc.sel.primIndex; + } + + if (behavior.unit == "rectangle") { + if (!behavior.addNew) { ourRange = new Range(start, start); } + start = posFromMouse(cm, event, true, true); + ourIndex = -1; + } else { + var range$$1 = rangeForUnit(cm, start, behavior.unit); + if (behavior.extend) + { ourRange = extendRange(ourRange, range$$1.anchor, range$$1.head, behavior.extend); } + else + { ourRange = range$$1; } + } + + if (!behavior.addNew) { + ourIndex = 0; + setSelection(doc, new Selection([ourRange], 0), sel_mouse); + startSel = doc.sel; + } else if (ourIndex == -1) { + ourIndex = ranges.length; + setSelection(doc, normalizeSelection(ranges.concat([ourRange]), ourIndex), + {scroll: false, origin: "*mouse"}); + } else if (ranges.length > 1 && ranges[ourIndex].empty() && behavior.unit == "char" && !behavior.extend) { + setSelection(doc, normalizeSelection(ranges.slice(0, ourIndex).concat(ranges.slice(ourIndex + 1)), 0), + {scroll: false, origin: "*mouse"}); + startSel = doc.sel; + } else { + replaceOneSelection(doc, ourIndex, ourRange, sel_mouse); + } + + var lastPos = start; + function extendTo(pos) { + if (cmp(lastPos, pos) == 0) { return } + lastPos = pos; + + if (behavior.unit == "rectangle") { + var ranges = [], tabSize = cm.options.tabSize; + var startCol = countColumn(getLine(doc, start.line).text, start.ch, tabSize); + var posCol = countColumn(getLine(doc, pos.line).text, pos.ch, tabSize); + var left = Math.min(startCol, posCol), right = Math.max(startCol, posCol); + for (var line = Math.min(start.line, pos.line), end = Math.min(cm.lastLine(), Math.max(start.line, pos.line)); + line <= end; line++) { + var text = getLine(doc, line).text, leftPos = findColumn(text, left, tabSize); + if (left == right) + { ranges.push(new Range(Pos(line, leftPos), Pos(line, leftPos))); } + else if (text.length > leftPos) + { ranges.push(new Range(Pos(line, leftPos), Pos(line, findColumn(text, right, tabSize)))); } + } + if (!ranges.length) { ranges.push(new Range(start, start)); } + setSelection(doc, normalizeSelection(startSel.ranges.slice(0, ourIndex).concat(ranges), ourIndex), + {origin: "*mouse", scroll: false}); + cm.scrollIntoView(pos); + } else { + var oldRange = ourRange; + var range$$1 = rangeForUnit(cm, pos, behavior.unit); + var anchor = oldRange.anchor, head; + if (cmp(range$$1.anchor, anchor) > 0) { + head = range$$1.head; + anchor = minPos(oldRange.from(), range$$1.anchor); + } else { + head = range$$1.anchor; + anchor = maxPos(oldRange.to(), range$$1.head); + } + var ranges$1 = startSel.ranges.slice(0); + ranges$1[ourIndex] = new Range(clipPos(doc, anchor), head); + setSelection(doc, normalizeSelection(ranges$1, ourIndex), sel_mouse); + } + } + + var editorSize = display.wrapper.getBoundingClientRect(); + // Used to ensure timeout re-tries don't fire when another extend + // happened in the meantime (clearTimeout isn't reliable -- at + // least on Chrome, the timeouts still happen even when cleared, + // if the clear happens after their scheduled firing time). + var counter = 0; + + function extend(e) { + var curCount = ++counter; + var cur = posFromMouse(cm, e, true, behavior.unit == "rectangle"); + if (!cur) { return } + if (cmp(cur, lastPos) != 0) { + cm.curOp.focus = activeElt(); + extendTo(cur); + var visible = visibleLines(display, doc); + if (cur.line >= visible.to || cur.line < visible.from) + { setTimeout(operation(cm, function () {if (counter == curCount) { extend(e); }}), 150); } + } else { + var outside = e.clientY < editorSize.top ? -20 : e.clientY > editorSize.bottom ? 20 : 0; + if (outside) { setTimeout(operation(cm, function () { + if (counter != curCount) { return } + display.scroller.scrollTop += outside; + extend(e); + }), 50); } + } + } + + function done(e) { + cm.state.selectingText = false; + counter = Infinity; + e_preventDefault(e); + display.input.focus(); + off(document, "mousemove", move); + off(document, "mouseup", up); + doc.history.lastSelOrigin = null; + } + + var move = operation(cm, function (e) { + if (!e_button(e)) { done(e); } + else { extend(e); } + }); + var up = operation(cm, done); + cm.state.selectingText = up; + on(document, "mousemove", move); + on(document, "mouseup", up); +} + + +// Determines whether an event happened in the gutter, and fires the +// handlers for the corresponding event. +function gutterEvent(cm, e, type, prevent) { + var mX, mY; + try { mX = e.clientX; mY = e.clientY; } + catch(e) { return false } + if (mX >= Math.floor(cm.display.gutters.getBoundingClientRect().right)) { return false } + if (prevent) { e_preventDefault(e); } + + var display = cm.display; + var lineBox = display.lineDiv.getBoundingClientRect(); + + if (mY > lineBox.bottom || !hasHandler(cm, type)) { return e_defaultPrevented(e) } + mY -= lineBox.top - display.viewOffset; + + for (var i = 0; i < cm.options.gutters.length; ++i) { + var g = display.gutters.childNodes[i]; + if (g && g.getBoundingClientRect().right >= mX) { + var line = lineAtHeight(cm.doc, mY); + var gutter = cm.options.gutters[i]; + signal(cm, type, cm, line, gutter, e); + return e_defaultPrevented(e) + } + } +} + +function clickInGutter(cm, e) { + return gutterEvent(cm, e, "gutterClick", true) +} + +// CONTEXT MENU HANDLING + +// To make the context menu work, we need to briefly unhide the +// textarea (making it as unobtrusive as possible) to let the +// right-click take effect on it. +function onContextMenu(cm, e) { + if (eventInWidget(cm.display, e) || contextMenuInGutter(cm, e)) { return } + if (signalDOMEvent(cm, e, "contextmenu")) { return } + cm.display.input.onContextMenu(e); +} + +function contextMenuInGutter(cm, e) { + if (!hasHandler(cm, "gutterContextMenu")) { return false } + return gutterEvent(cm, e, "gutterContextMenu", false) +} + +function themeChanged(cm) { + cm.display.wrapper.className = cm.display.wrapper.className.replace(/\s*cm-s-\S+/g, "") + + cm.options.theme.replace(/(^|\s)\s*/g, " cm-s-"); + clearCaches(cm); +} + +var Init = {toString: function(){return "CodeMirror.Init"}}; + +var defaults = {}; +var optionHandlers = {}; + +function defineOptions(CodeMirror) { + var optionHandlers = CodeMirror.optionHandlers; + + function option(name, deflt, handle, notOnInit) { + CodeMirror.defaults[name] = deflt; + if (handle) { optionHandlers[name] = + notOnInit ? function (cm, val, old) {if (old != Init) { handle(cm, val, old); }} : handle; } + } + + CodeMirror.defineOption = option; + + // Passed to option handlers when there is no old value. + CodeMirror.Init = Init; + + // These two are, on init, called from the constructor because they + // have to be initialized before the editor can start at all. + option("value", "", function (cm, val) { return cm.setValue(val); }, true); + option("mode", null, function (cm, val) { + cm.doc.modeOption = val; + loadMode(cm); + }, true); + + option("indentUnit", 2, loadMode, true); + option("indentWithTabs", false); + option("smartIndent", true); + option("tabSize", 4, function (cm) { + resetModeState(cm); + clearCaches(cm); + regChange(cm); + }, true); + option("lineSeparator", null, function (cm, val) { + cm.doc.lineSep = val; + if (!val) { return } + var newBreaks = [], lineNo = cm.doc.first; + cm.doc.iter(function (line) { + for (var pos = 0;;) { + var found = line.text.indexOf(val, pos); + if (found == -1) { break } + pos = found + val.length; + newBreaks.push(Pos(lineNo, found)); + } + lineNo++; + }); + for (var i = newBreaks.length - 1; i >= 0; i--) + { replaceRange(cm.doc, val, newBreaks[i], Pos(newBreaks[i].line, newBreaks[i].ch + val.length)); } + }); + option("specialChars", /[\u0000-\u001f\u007f-\u009f\u00ad\u061c\u200b-\u200f\u2028\u2029\ufeff]/g, function (cm, val, old) { + cm.state.specialChars = new RegExp(val.source + (val.test("\t") ? "" : "|\t"), "g"); + if (old != Init) { cm.refresh(); } + }); + option("specialCharPlaceholder", defaultSpecialCharPlaceholder, function (cm) { return cm.refresh(); }, true); + option("electricChars", true); + option("inputStyle", mobile ? "contenteditable" : "textarea", function () { + throw new Error("inputStyle can not (yet) be changed in a running editor") // FIXME + }, true); + option("spellcheck", false, function (cm, val) { return cm.getInputField().spellcheck = val; }, true); + option("rtlMoveVisually", !windows); + option("wholeLineUpdateBefore", true); + + option("theme", "default", function (cm) { + themeChanged(cm); + guttersChanged(cm); + }, true); + option("keyMap", "default", function (cm, val, old) { + var next = getKeyMap(val); + var prev = old != Init && getKeyMap(old); + if (prev && prev.detach) { prev.detach(cm, next); } + if (next.attach) { next.attach(cm, prev || null); } + }); + option("extraKeys", null); + option("configureMouse", null); + + option("lineWrapping", false, wrappingChanged, true); + option("gutters", [], function (cm) { + setGuttersForLineNumbers(cm.options); + guttersChanged(cm); + }, true); + option("fixedGutter", true, function (cm, val) { + cm.display.gutters.style.left = val ? compensateForHScroll(cm.display) + "px" : "0"; + cm.refresh(); + }, true); + option("coverGutterNextToScrollbar", false, function (cm) { return updateScrollbars(cm); }, true); + option("scrollbarStyle", "native", function (cm) { + initScrollbars(cm); + updateScrollbars(cm); + cm.display.scrollbars.setScrollTop(cm.doc.scrollTop); + cm.display.scrollbars.setScrollLeft(cm.doc.scrollLeft); + }, true); + option("lineNumbers", false, function (cm) { + setGuttersForLineNumbers(cm.options); + guttersChanged(cm); + }, true); + option("firstLineNumber", 1, guttersChanged, true); + option("lineNumberFormatter", function (integer) { return integer; }, guttersChanged, true); + option("showCursorWhenSelecting", false, updateSelection, true); + + option("resetSelectionOnContextMenu", true); + option("lineWiseCopyCut", true); + option("pasteLinesPerSelection", true); + + option("readOnly", false, function (cm, val) { + if (val == "nocursor") { + onBlur(cm); + cm.display.input.blur(); + } + cm.display.input.readOnlyChanged(val); + }); + option("disableInput", false, function (cm, val) {if (!val) { cm.display.input.reset(); }}, true); + option("dragDrop", true, dragDropChanged); + option("allowDropFileTypes", null); + + option("cursorBlinkRate", 530); + option("cursorScrollMargin", 0); + option("cursorHeight", 1, updateSelection, true); + option("singleCursorHeightPerLine", true, updateSelection, true); + option("workTime", 100); + option("workDelay", 100); + option("flattenSpans", true, resetModeState, true); + option("addModeClass", false, resetModeState, true); + option("pollInterval", 100); + option("undoDepth", 200, function (cm, val) { return cm.doc.history.undoDepth = val; }); + option("historyEventDelay", 1250); + option("viewportMargin", 10, function (cm) { return cm.refresh(); }, true); + option("maxHighlightLength", 10000, resetModeState, true); + option("moveInputWithCursor", true, function (cm, val) { + if (!val) { cm.display.input.resetPosition(); } + }); + + option("tabindex", null, function (cm, val) { return cm.display.input.getField().tabIndex = val || ""; }); + option("autofocus", null); + option("direction", "ltr", function (cm, val) { return cm.doc.setDirection(val); }, true); +} + +function guttersChanged(cm) { + updateGutters(cm); + regChange(cm); + alignHorizontally(cm); +} + +function dragDropChanged(cm, value, old) { + var wasOn = old && old != Init; + if (!value != !wasOn) { + var funcs = cm.display.dragFunctions; + var toggle = value ? on : off; + toggle(cm.display.scroller, "dragstart", funcs.start); + toggle(cm.display.scroller, "dragenter", funcs.enter); + toggle(cm.display.scroller, "dragover", funcs.over); + toggle(cm.display.scroller, "dragleave", funcs.leave); + toggle(cm.display.scroller, "drop", funcs.drop); + } +} + +function wrappingChanged(cm) { + if (cm.options.lineWrapping) { + addClass(cm.display.wrapper, "CodeMirror-wrap"); + cm.display.sizer.style.minWidth = ""; + cm.display.sizerWidth = null; + } else { + rmClass(cm.display.wrapper, "CodeMirror-wrap"); + findMaxLine(cm); + } + estimateLineHeights(cm); + regChange(cm); + clearCaches(cm); + setTimeout(function () { return updateScrollbars(cm); }, 100); +} + +// A CodeMirror instance represents an editor. This is the object +// that user code is usually dealing with. + +function CodeMirror$1(place, options) { + var this$1 = this; + + if (!(this instanceof CodeMirror$1)) { return new CodeMirror$1(place, options) } + + this.options = options = options ? copyObj(options) : {}; + // Determine effective options based on given values and defaults. + copyObj(defaults, options, false); + setGuttersForLineNumbers(options); + + var doc = options.value; + if (typeof doc == "string") { doc = new Doc(doc, options.mode, null, options.lineSeparator, options.direction); } + this.doc = doc; + + var input = new CodeMirror$1.inputStyles[options.inputStyle](this); + var display = this.display = new Display(place, doc, input); + display.wrapper.CodeMirror = this; + updateGutters(this); + themeChanged(this); + if (options.lineWrapping) + { this.display.wrapper.className += " CodeMirror-wrap"; } + initScrollbars(this); + + this.state = { + keyMaps: [], // stores maps added by addKeyMap + overlays: [], // highlighting overlays, as added by addOverlay + modeGen: 0, // bumped when mode/overlay changes, used to invalidate highlighting info + overwrite: false, + delayingBlurEvent: false, + focused: false, + suppressEdits: false, // used to disable editing during key handlers when in readOnly mode + pasteIncoming: false, cutIncoming: false, // help recognize paste/cut edits in input.poll + selectingText: false, + draggingText: false, + highlight: new Delayed(), // stores highlight worker timeout + keySeq: null, // Unfinished key sequence + specialChars: null + }; + + if (options.autofocus && !mobile) { display.input.focus(); } + + // Override magic textarea content restore that IE sometimes does + // on our hidden textarea on reload + if (ie && ie_version < 11) { setTimeout(function () { return this$1.display.input.reset(true); }, 20); } + + registerEventHandlers(this); + ensureGlobalHandlers(); + + startOperation(this); + this.curOp.forceUpdate = true; + attachDoc(this, doc); + + if ((options.autofocus && !mobile) || this.hasFocus()) + { setTimeout(bind(onFocus, this), 20); } + else + { onBlur(this); } + + for (var opt in optionHandlers) { if (optionHandlers.hasOwnProperty(opt)) + { optionHandlers[opt](this$1, options[opt], Init); } } + maybeUpdateLineNumberWidth(this); + if (options.finishInit) { options.finishInit(this); } + for (var i = 0; i < initHooks.length; ++i) { initHooks[i](this$1); } + endOperation(this); + // Suppress optimizelegibility in Webkit, since it breaks text + // measuring on line wrapping boundaries. + if (webkit && options.lineWrapping && + getComputedStyle(display.lineDiv).textRendering == "optimizelegibility") + { display.lineDiv.style.textRendering = "auto"; } +} + +// The default configuration options. +CodeMirror$1.defaults = defaults; +// Functions to run when options are changed. +CodeMirror$1.optionHandlers = optionHandlers; + +// Attach the necessary event handlers when initializing the editor +function registerEventHandlers(cm) { + var d = cm.display; + on(d.scroller, "mousedown", operation(cm, onMouseDown)); + // Older IE's will not fire a second mousedown for a double click + if (ie && ie_version < 11) + { on(d.scroller, "dblclick", operation(cm, function (e) { + if (signalDOMEvent(cm, e)) { return } + var pos = posFromMouse(cm, e); + if (!pos || clickInGutter(cm, e) || eventInWidget(cm.display, e)) { return } + e_preventDefault(e); + var word = cm.findWordAt(pos); + extendSelection(cm.doc, word.anchor, word.head); + })); } + else + { on(d.scroller, "dblclick", function (e) { return signalDOMEvent(cm, e) || e_preventDefault(e); }); } + // Some browsers fire contextmenu *after* opening the menu, at + // which point we can't mess with it anymore. Context menu is + // handled in onMouseDown for these browsers. + if (!captureRightClick) { on(d.scroller, "contextmenu", function (e) { return onContextMenu(cm, e); }); } + + // Used to suppress mouse event handling when a touch happens + var touchFinished, prevTouch = {end: 0}; + function finishTouch() { + if (d.activeTouch) { + touchFinished = setTimeout(function () { return d.activeTouch = null; }, 1000); + prevTouch = d.activeTouch; + prevTouch.end = +new Date; + } + } + function isMouseLikeTouchEvent(e) { + if (e.touches.length != 1) { return false } + var touch = e.touches[0]; + return touch.radiusX <= 1 && touch.radiusY <= 1 + } + function farAway(touch, other) { + if (other.left == null) { return true } + var dx = other.left - touch.left, dy = other.top - touch.top; + return dx * dx + dy * dy > 20 * 20 + } + on(d.scroller, "touchstart", function (e) { + if (!signalDOMEvent(cm, e) && !isMouseLikeTouchEvent(e)) { + d.input.ensurePolled(); + clearTimeout(touchFinished); + var now = +new Date; + d.activeTouch = {start: now, moved: false, + prev: now - prevTouch.end <= 300 ? prevTouch : null}; + if (e.touches.length == 1) { + d.activeTouch.left = e.touches[0].pageX; + d.activeTouch.top = e.touches[0].pageY; + } + } + }); + on(d.scroller, "touchmove", function () { + if (d.activeTouch) { d.activeTouch.moved = true; } + }); + on(d.scroller, "touchend", function (e) { + var touch = d.activeTouch; + if (touch && !eventInWidget(d, e) && touch.left != null && + !touch.moved && new Date - touch.start < 300) { + var pos = cm.coordsChar(d.activeTouch, "page"), range; + if (!touch.prev || farAway(touch, touch.prev)) // Single tap + { range = new Range(pos, pos); } + else if (!touch.prev.prev || farAway(touch, touch.prev.prev)) // Double tap + { range = cm.findWordAt(pos); } + else // Triple tap + { range = new Range(Pos(pos.line, 0), clipPos(cm.doc, Pos(pos.line + 1, 0))); } + cm.setSelection(range.anchor, range.head); + cm.focus(); + e_preventDefault(e); + } + finishTouch(); + }); + on(d.scroller, "touchcancel", finishTouch); + + // Sync scrolling between fake scrollbars and real scrollable + // area, ensure viewport is updated when scrolling. + on(d.scroller, "scroll", function () { + if (d.scroller.clientHeight) { + updateScrollTop(cm, d.scroller.scrollTop); + setScrollLeft(cm, d.scroller.scrollLeft, true); + signal(cm, "scroll", cm); + } + }); + + // Listen to wheel events in order to try and update the viewport on time. + on(d.scroller, "mousewheel", function (e) { return onScrollWheel(cm, e); }); + on(d.scroller, "DOMMouseScroll", function (e) { return onScrollWheel(cm, e); }); + + // Prevent wrapper from ever scrolling + on(d.wrapper, "scroll", function () { return d.wrapper.scrollTop = d.wrapper.scrollLeft = 0; }); + + d.dragFunctions = { + enter: function (e) {if (!signalDOMEvent(cm, e)) { e_stop(e); }}, + over: function (e) {if (!signalDOMEvent(cm, e)) { onDragOver(cm, e); e_stop(e); }}, + start: function (e) { return onDragStart(cm, e); }, + drop: operation(cm, onDrop), + leave: function (e) {if (!signalDOMEvent(cm, e)) { clearDragCursor(cm); }} + }; + + var inp = d.input.getField(); + on(inp, "keyup", function (e) { return onKeyUp.call(cm, e); }); + on(inp, "keydown", operation(cm, onKeyDown)); + on(inp, "keypress", operation(cm, onKeyPress)); + on(inp, "focus", function (e) { return onFocus(cm, e); }); + on(inp, "blur", function (e) { return onBlur(cm, e); }); +} + +var initHooks = []; +CodeMirror$1.defineInitHook = function (f) { return initHooks.push(f); }; + +// Indent the given line. The how parameter can be "smart", +// "add"/null, "subtract", or "prev". When aggressive is false +// (typically set to true for forced single-line indents), empty +// lines are not indented, and places where the mode returns Pass +// are left alone. +function indentLine(cm, n, how, aggressive) { + var doc = cm.doc, state; + if (how == null) { how = "add"; } + if (how == "smart") { + // Fall back to "prev" when the mode doesn't have an indentation + // method. + if (!doc.mode.indent) { how = "prev"; } + else { state = getContextBefore(cm, n).state; } + } + + var tabSize = cm.options.tabSize; + var line = getLine(doc, n), curSpace = countColumn(line.text, null, tabSize); + if (line.stateAfter) { line.stateAfter = null; } + var curSpaceString = line.text.match(/^\s*/)[0], indentation; + if (!aggressive && !/\S/.test(line.text)) { + indentation = 0; + how = "not"; + } else if (how == "smart") { + indentation = doc.mode.indent(state, line.text.slice(curSpaceString.length), line.text); + if (indentation == Pass || indentation > 150) { + if (!aggressive) { return } + how = "prev"; + } + } + if (how == "prev") { + if (n > doc.first) { indentation = countColumn(getLine(doc, n-1).text, null, tabSize); } + else { indentation = 0; } + } else if (how == "add") { + indentation = curSpace + cm.options.indentUnit; + } else if (how == "subtract") { + indentation = curSpace - cm.options.indentUnit; + } else if (typeof how == "number") { + indentation = curSpace + how; + } + indentation = Math.max(0, indentation); + + var indentString = "", pos = 0; + if (cm.options.indentWithTabs) + { for (var i = Math.floor(indentation / tabSize); i; --i) {pos += tabSize; indentString += "\t";} } + if (pos < indentation) { indentString += spaceStr(indentation - pos); } + + if (indentString != curSpaceString) { + replaceRange(doc, indentString, Pos(n, 0), Pos(n, curSpaceString.length), "+input"); + line.stateAfter = null; + return true + } else { + // Ensure that, if the cursor was in the whitespace at the start + // of the line, it is moved to the end of that space. + for (var i$1 = 0; i$1 < doc.sel.ranges.length; i$1++) { + var range = doc.sel.ranges[i$1]; + if (range.head.line == n && range.head.ch < curSpaceString.length) { + var pos$1 = Pos(n, curSpaceString.length); + replaceOneSelection(doc, i$1, new Range(pos$1, pos$1)); + break + } + } + } +} + +// This will be set to a {lineWise: bool, text: [string]} object, so +// that, when pasting, we know what kind of selections the copied +// text was made out of. +var lastCopied = null; + +function setLastCopied(newLastCopied) { + lastCopied = newLastCopied; +} + +function applyTextInput(cm, inserted, deleted, sel, origin) { + var doc = cm.doc; + cm.display.shift = false; + if (!sel) { sel = doc.sel; } + + var paste = cm.state.pasteIncoming || origin == "paste"; + var textLines = splitLinesAuto(inserted), multiPaste = null; + // When pasing N lines into N selections, insert one line per selection + if (paste && sel.ranges.length > 1) { + if (lastCopied && lastCopied.text.join("\n") == inserted) { + if (sel.ranges.length % lastCopied.text.length == 0) { + multiPaste = []; + for (var i = 0; i < lastCopied.text.length; i++) + { multiPaste.push(doc.splitLines(lastCopied.text[i])); } + } + } else if (textLines.length == sel.ranges.length && cm.options.pasteLinesPerSelection) { + multiPaste = map(textLines, function (l) { return [l]; }); + } + } + + var updateInput; + // Normal behavior is to insert the new text into every selection + for (var i$1 = sel.ranges.length - 1; i$1 >= 0; i$1--) { + var range$$1 = sel.ranges[i$1]; + var from = range$$1.from(), to = range$$1.to(); + if (range$$1.empty()) { + if (deleted && deleted > 0) // Handle deletion + { from = Pos(from.line, from.ch - deleted); } + else if (cm.state.overwrite && !paste) // Handle overwrite + { to = Pos(to.line, Math.min(getLine(doc, to.line).text.length, to.ch + lst(textLines).length)); } + else if (lastCopied && lastCopied.lineWise && lastCopied.text.join("\n") == inserted) + { from = to = Pos(from.line, 0); } + } + updateInput = cm.curOp.updateInput; + var changeEvent = {from: from, to: to, text: multiPaste ? multiPaste[i$1 % multiPaste.length] : textLines, + origin: origin || (paste ? "paste" : cm.state.cutIncoming ? "cut" : "+input")}; + makeChange(cm.doc, changeEvent); + signalLater(cm, "inputRead", cm, changeEvent); + } + if (inserted && !paste) + { triggerElectric(cm, inserted); } + + ensureCursorVisible(cm); + cm.curOp.updateInput = updateInput; + cm.curOp.typing = true; + cm.state.pasteIncoming = cm.state.cutIncoming = false; +} + +function handlePaste(e, cm) { + var pasted = e.clipboardData && e.clipboardData.getData("Text"); + if (pasted) { + e.preventDefault(); + if (!cm.isReadOnly() && !cm.options.disableInput) + { runInOp(cm, function () { return applyTextInput(cm, pasted, 0, null, "paste"); }); } + return true + } +} + +function triggerElectric(cm, inserted) { + // When an 'electric' character is inserted, immediately trigger a reindent + if (!cm.options.electricChars || !cm.options.smartIndent) { return } + var sel = cm.doc.sel; + + for (var i = sel.ranges.length - 1; i >= 0; i--) { + var range$$1 = sel.ranges[i]; + if (range$$1.head.ch > 100 || (i && sel.ranges[i - 1].head.line == range$$1.head.line)) { continue } + var mode = cm.getModeAt(range$$1.head); + var indented = false; + if (mode.electricChars) { + for (var j = 0; j < mode.electricChars.length; j++) + { if (inserted.indexOf(mode.electricChars.charAt(j)) > -1) { + indented = indentLine(cm, range$$1.head.line, "smart"); + break + } } + } else if (mode.electricInput) { + if (mode.electricInput.test(getLine(cm.doc, range$$1.head.line).text.slice(0, range$$1.head.ch))) + { indented = indentLine(cm, range$$1.head.line, "smart"); } + } + if (indented) { signalLater(cm, "electricInput", cm, range$$1.head.line); } + } +} + +function copyableRanges(cm) { + var text = [], ranges = []; + for (var i = 0; i < cm.doc.sel.ranges.length; i++) { + var line = cm.doc.sel.ranges[i].head.line; + var lineRange = {anchor: Pos(line, 0), head: Pos(line + 1, 0)}; + ranges.push(lineRange); + text.push(cm.getRange(lineRange.anchor, lineRange.head)); + } + return {text: text, ranges: ranges} +} + +function disableBrowserMagic(field, spellcheck) { + field.setAttribute("autocorrect", "off"); + field.setAttribute("autocapitalize", "off"); + field.setAttribute("spellcheck", !!spellcheck); +} + +function hiddenTextarea() { + var te = elt("textarea", null, null, "position: absolute; bottom: -1em; padding: 0; width: 1px; height: 1em; outline: none"); + var div = elt("div", [te], null, "overflow: hidden; position: relative; width: 3px; height: 0px;"); + // The textarea is kept positioned near the cursor to prevent the + // fact that it'll be scrolled into view on input from scrolling + // our fake cursor out of view. On webkit, when wrap=off, paste is + // very slow. So make the area wide instead. + if (webkit) { te.style.width = "1000px"; } + else { te.setAttribute("wrap", "off"); } + // If border: 0; -- iOS fails to open keyboard (issue #1287) + if (ios) { te.style.border = "1px solid black"; } + disableBrowserMagic(te); + return div +} + +// The publicly visible API. Note that methodOp(f) means +// 'wrap f in an operation, performed on its `this` parameter'. + +// This is not the complete set of editor methods. Most of the +// methods defined on the Doc type are also injected into +// CodeMirror.prototype, for backwards compatibility and +// convenience. + +var addEditorMethods = function(CodeMirror) { + var optionHandlers = CodeMirror.optionHandlers; + + var helpers = CodeMirror.helpers = {}; + + CodeMirror.prototype = { + constructor: CodeMirror, + focus: function(){window.focus(); this.display.input.focus();}, + + setOption: function(option, value) { + var options = this.options, old = options[option]; + if (options[option] == value && option != "mode") { return } + options[option] = value; + if (optionHandlers.hasOwnProperty(option)) + { operation(this, optionHandlers[option])(this, value, old); } + signal(this, "optionChange", this, option); + }, + + getOption: function(option) {return this.options[option]}, + getDoc: function() {return this.doc}, + + addKeyMap: function(map$$1, bottom) { + this.state.keyMaps[bottom ? "push" : "unshift"](getKeyMap(map$$1)); + }, + removeKeyMap: function(map$$1) { + var maps = this.state.keyMaps; + for (var i = 0; i < maps.length; ++i) + { if (maps[i] == map$$1 || maps[i].name == map$$1) { + maps.splice(i, 1); + return true + } } + }, + + addOverlay: methodOp(function(spec, options) { + var mode = spec.token ? spec : CodeMirror.getMode(this.options, spec); + if (mode.startState) { throw new Error("Overlays may not be stateful.") } + insertSorted(this.state.overlays, + {mode: mode, modeSpec: spec, opaque: options && options.opaque, + priority: (options && options.priority) || 0}, + function (overlay) { return overlay.priority; }); + this.state.modeGen++; + regChange(this); + }), + removeOverlay: methodOp(function(spec) { + var this$1 = this; + + var overlays = this.state.overlays; + for (var i = 0; i < overlays.length; ++i) { + var cur = overlays[i].modeSpec; + if (cur == spec || typeof spec == "string" && cur.name == spec) { + overlays.splice(i, 1); + this$1.state.modeGen++; + regChange(this$1); + return + } + } + }), + + indentLine: methodOp(function(n, dir, aggressive) { + if (typeof dir != "string" && typeof dir != "number") { + if (dir == null) { dir = this.options.smartIndent ? "smart" : "prev"; } + else { dir = dir ? "add" : "subtract"; } + } + if (isLine(this.doc, n)) { indentLine(this, n, dir, aggressive); } + }), + indentSelection: methodOp(function(how) { + var this$1 = this; + + var ranges = this.doc.sel.ranges, end = -1; + for (var i = 0; i < ranges.length; i++) { + var range$$1 = ranges[i]; + if (!range$$1.empty()) { + var from = range$$1.from(), to = range$$1.to(); + var start = Math.max(end, from.line); + end = Math.min(this$1.lastLine(), to.line - (to.ch ? 0 : 1)) + 1; + for (var j = start; j < end; ++j) + { indentLine(this$1, j, how); } + var newRanges = this$1.doc.sel.ranges; + if (from.ch == 0 && ranges.length == newRanges.length && newRanges[i].from().ch > 0) + { replaceOneSelection(this$1.doc, i, new Range(from, newRanges[i].to()), sel_dontScroll); } + } else if (range$$1.head.line > end) { + indentLine(this$1, range$$1.head.line, how, true); + end = range$$1.head.line; + if (i == this$1.doc.sel.primIndex) { ensureCursorVisible(this$1); } + } + } + }), + + // Fetch the parser token for a given character. Useful for hacks + // that want to inspect the mode state (say, for completion). + getTokenAt: function(pos, precise) { + return takeToken(this, pos, precise) + }, + + getLineTokens: function(line, precise) { + return takeToken(this, Pos(line), precise, true) + }, + + getTokenTypeAt: function(pos) { + pos = clipPos(this.doc, pos); + var styles = getLineStyles(this, getLine(this.doc, pos.line)); + var before = 0, after = (styles.length - 1) / 2, ch = pos.ch; + var type; + if (ch == 0) { type = styles[2]; } + else { for (;;) { + var mid = (before + after) >> 1; + if ((mid ? styles[mid * 2 - 1] : 0) >= ch) { after = mid; } + else if (styles[mid * 2 + 1] < ch) { before = mid + 1; } + else { type = styles[mid * 2 + 2]; break } + } } + var cut = type ? type.indexOf("overlay ") : -1; + return cut < 0 ? type : cut == 0 ? null : type.slice(0, cut - 1) + }, + + getModeAt: function(pos) { + var mode = this.doc.mode; + if (!mode.innerMode) { return mode } + return CodeMirror.innerMode(mode, this.getTokenAt(pos).state).mode + }, + + getHelper: function(pos, type) { + return this.getHelpers(pos, type)[0] + }, + + getHelpers: function(pos, type) { + var this$1 = this; + + var found = []; + if (!helpers.hasOwnProperty(type)) { return found } + var help = helpers[type], mode = this.getModeAt(pos); + if (typeof mode[type] == "string") { + if (help[mode[type]]) { found.push(help[mode[type]]); } + } else if (mode[type]) { + for (var i = 0; i < mode[type].length; i++) { + var val = help[mode[type][i]]; + if (val) { found.push(val); } + } + } else if (mode.helperType && help[mode.helperType]) { + found.push(help[mode.helperType]); + } else if (help[mode.name]) { + found.push(help[mode.name]); + } + for (var i$1 = 0; i$1 < help._global.length; i$1++) { + var cur = help._global[i$1]; + if (cur.pred(mode, this$1) && indexOf(found, cur.val) == -1) + { found.push(cur.val); } + } + return found + }, + + getStateAfter: function(line, precise) { + var doc = this.doc; + line = clipLine(doc, line == null ? doc.first + doc.size - 1: line); + return getContextBefore(this, line + 1, precise).state + }, + + cursorCoords: function(start, mode) { + var pos, range$$1 = this.doc.sel.primary(); + if (start == null) { pos = range$$1.head; } + else if (typeof start == "object") { pos = clipPos(this.doc, start); } + else { pos = start ? range$$1.from() : range$$1.to(); } + return cursorCoords(this, pos, mode || "page") + }, + + charCoords: function(pos, mode) { + return charCoords(this, clipPos(this.doc, pos), mode || "page") + }, + + coordsChar: function(coords, mode) { + coords = fromCoordSystem(this, coords, mode || "page"); + return coordsChar(this, coords.left, coords.top) + }, + + lineAtHeight: function(height, mode) { + height = fromCoordSystem(this, {top: height, left: 0}, mode || "page").top; + return lineAtHeight(this.doc, height + this.display.viewOffset) + }, + heightAtLine: function(line, mode, includeWidgets) { + var end = false, lineObj; + if (typeof line == "number") { + var last = this.doc.first + this.doc.size - 1; + if (line < this.doc.first) { line = this.doc.first; } + else if (line > last) { line = last; end = true; } + lineObj = getLine(this.doc, line); + } else { + lineObj = line; + } + return intoCoordSystem(this, lineObj, {top: 0, left: 0}, mode || "page", includeWidgets || end).top + + (end ? this.doc.height - heightAtLine(lineObj) : 0) + }, + + defaultTextHeight: function() { return textHeight(this.display) }, + defaultCharWidth: function() { return charWidth(this.display) }, + + getViewport: function() { return {from: this.display.viewFrom, to: this.display.viewTo}}, + + addWidget: function(pos, node, scroll, vert, horiz) { + var display = this.display; + pos = cursorCoords(this, clipPos(this.doc, pos)); + var top = pos.bottom, left = pos.left; + node.style.position = "absolute"; + node.setAttribute("cm-ignore-events", "true"); + this.display.input.setUneditable(node); + display.sizer.appendChild(node); + if (vert == "over") { + top = pos.top; + } else if (vert == "above" || vert == "near") { + var vspace = Math.max(display.wrapper.clientHeight, this.doc.height), + hspace = Math.max(display.sizer.clientWidth, display.lineSpace.clientWidth); + // Default to positioning above (if specified and possible); otherwise default to positioning below + if ((vert == 'above' || pos.bottom + node.offsetHeight > vspace) && pos.top > node.offsetHeight) + { top = pos.top - node.offsetHeight; } + else if (pos.bottom + node.offsetHeight <= vspace) + { top = pos.bottom; } + if (left + node.offsetWidth > hspace) + { left = hspace - node.offsetWidth; } + } + node.style.top = top + "px"; + node.style.left = node.style.right = ""; + if (horiz == "right") { + left = display.sizer.clientWidth - node.offsetWidth; + node.style.right = "0px"; + } else { + if (horiz == "left") { left = 0; } + else if (horiz == "middle") { left = (display.sizer.clientWidth - node.offsetWidth) / 2; } + node.style.left = left + "px"; + } + if (scroll) + { scrollIntoView(this, {left: left, top: top, right: left + node.offsetWidth, bottom: top + node.offsetHeight}); } + }, + + triggerOnKeyDown: methodOp(onKeyDown), + triggerOnKeyPress: methodOp(onKeyPress), + triggerOnKeyUp: onKeyUp, + triggerOnMouseDown: methodOp(onMouseDown), + + execCommand: function(cmd) { + if (commands.hasOwnProperty(cmd)) + { return commands[cmd].call(null, this) } + }, + + triggerElectric: methodOp(function(text) { triggerElectric(this, text); }), + + findPosH: function(from, amount, unit, visually) { + var this$1 = this; + + var dir = 1; + if (amount < 0) { dir = -1; amount = -amount; } + var cur = clipPos(this.doc, from); + for (var i = 0; i < amount; ++i) { + cur = findPosH(this$1.doc, cur, dir, unit, visually); + if (cur.hitSide) { break } + } + return cur + }, + + moveH: methodOp(function(dir, unit) { + var this$1 = this; + + this.extendSelectionsBy(function (range$$1) { + if (this$1.display.shift || this$1.doc.extend || range$$1.empty()) + { return findPosH(this$1.doc, range$$1.head, dir, unit, this$1.options.rtlMoveVisually) } + else + { return dir < 0 ? range$$1.from() : range$$1.to() } + }, sel_move); + }), + + deleteH: methodOp(function(dir, unit) { + var sel = this.doc.sel, doc = this.doc; + if (sel.somethingSelected()) + { doc.replaceSelection("", null, "+delete"); } + else + { deleteNearSelection(this, function (range$$1) { + var other = findPosH(doc, range$$1.head, dir, unit, false); + return dir < 0 ? {from: other, to: range$$1.head} : {from: range$$1.head, to: other} + }); } + }), + + findPosV: function(from, amount, unit, goalColumn) { + var this$1 = this; + + var dir = 1, x = goalColumn; + if (amount < 0) { dir = -1; amount = -amount; } + var cur = clipPos(this.doc, from); + for (var i = 0; i < amount; ++i) { + var coords = cursorCoords(this$1, cur, "div"); + if (x == null) { x = coords.left; } + else { coords.left = x; } + cur = findPosV(this$1, coords, dir, unit); + if (cur.hitSide) { break } + } + return cur + }, + + moveV: methodOp(function(dir, unit) { + var this$1 = this; + + var doc = this.doc, goals = []; + var collapse = !this.display.shift && !doc.extend && doc.sel.somethingSelected(); + doc.extendSelectionsBy(function (range$$1) { + if (collapse) + { return dir < 0 ? range$$1.from() : range$$1.to() } + var headPos = cursorCoords(this$1, range$$1.head, "div"); + if (range$$1.goalColumn != null) { headPos.left = range$$1.goalColumn; } + goals.push(headPos.left); + var pos = findPosV(this$1, headPos, dir, unit); + if (unit == "page" && range$$1 == doc.sel.primary()) + { addToScrollTop(this$1, charCoords(this$1, pos, "div").top - headPos.top); } + return pos + }, sel_move); + if (goals.length) { for (var i = 0; i < doc.sel.ranges.length; i++) + { doc.sel.ranges[i].goalColumn = goals[i]; } } + }), + + // Find the word at the given position (as returned by coordsChar). + findWordAt: function(pos) { + var doc = this.doc, line = getLine(doc, pos.line).text; + var start = pos.ch, end = pos.ch; + if (line) { + var helper = this.getHelper(pos, "wordChars"); + if ((pos.sticky == "before" || end == line.length) && start) { --start; } else { ++end; } + var startChar = line.charAt(start); + var check = isWordChar(startChar, helper) + ? function (ch) { return isWordChar(ch, helper); } + : /\s/.test(startChar) ? function (ch) { return /\s/.test(ch); } + : function (ch) { return (!/\s/.test(ch) && !isWordChar(ch)); }; + while (start > 0 && check(line.charAt(start - 1))) { --start; } + while (end < line.length && check(line.charAt(end))) { ++end; } + } + return new Range(Pos(pos.line, start), Pos(pos.line, end)) + }, + + toggleOverwrite: function(value) { + if (value != null && value == this.state.overwrite) { return } + if (this.state.overwrite = !this.state.overwrite) + { addClass(this.display.cursorDiv, "CodeMirror-overwrite"); } + else + { rmClass(this.display.cursorDiv, "CodeMirror-overwrite"); } + + signal(this, "overwriteToggle", this, this.state.overwrite); + }, + hasFocus: function() { return this.display.input.getField() == activeElt() }, + isReadOnly: function() { return !!(this.options.readOnly || this.doc.cantEdit) }, + + scrollTo: methodOp(function (x, y) { scrollToCoords(this, x, y); }), + getScrollInfo: function() { + var scroller = this.display.scroller; + return {left: scroller.scrollLeft, top: scroller.scrollTop, + height: scroller.scrollHeight - scrollGap(this) - this.display.barHeight, + width: scroller.scrollWidth - scrollGap(this) - this.display.barWidth, + clientHeight: displayHeight(this), clientWidth: displayWidth(this)} + }, + + scrollIntoView: methodOp(function(range$$1, margin) { + if (range$$1 == null) { + range$$1 = {from: this.doc.sel.primary().head, to: null}; + if (margin == null) { margin = this.options.cursorScrollMargin; } + } else if (typeof range$$1 == "number") { + range$$1 = {from: Pos(range$$1, 0), to: null}; + } else if (range$$1.from == null) { + range$$1 = {from: range$$1, to: null}; + } + if (!range$$1.to) { range$$1.to = range$$1.from; } + range$$1.margin = margin || 0; + + if (range$$1.from.line != null) { + scrollToRange(this, range$$1); + } else { + scrollToCoordsRange(this, range$$1.from, range$$1.to, range$$1.margin); + } + }), + + setSize: methodOp(function(width, height) { + var this$1 = this; + + var interpret = function (val) { return typeof val == "number" || /^\d+$/.test(String(val)) ? val + "px" : val; }; + if (width != null) { this.display.wrapper.style.width = interpret(width); } + if (height != null) { this.display.wrapper.style.height = interpret(height); } + if (this.options.lineWrapping) { clearLineMeasurementCache(this); } + var lineNo$$1 = this.display.viewFrom; + this.doc.iter(lineNo$$1, this.display.viewTo, function (line) { + if (line.widgets) { for (var i = 0; i < line.widgets.length; i++) + { if (line.widgets[i].noHScroll) { regLineChange(this$1, lineNo$$1, "widget"); break } } } + ++lineNo$$1; + }); + this.curOp.forceUpdate = true; + signal(this, "refresh", this); + }), + + operation: function(f){return runInOp(this, f)}, + + refresh: methodOp(function() { + var oldHeight = this.display.cachedTextHeight; + regChange(this); + this.curOp.forceUpdate = true; + clearCaches(this); + scrollToCoords(this, this.doc.scrollLeft, this.doc.scrollTop); + updateGutterSpace(this); + if (oldHeight == null || Math.abs(oldHeight - textHeight(this.display)) > .5) + { estimateLineHeights(this); } + signal(this, "refresh", this); + }), + + swapDoc: methodOp(function(doc) { + var old = this.doc; + old.cm = null; + attachDoc(this, doc); + clearCaches(this); + this.display.input.reset(); + scrollToCoords(this, doc.scrollLeft, doc.scrollTop); + this.curOp.forceScroll = true; + signalLater(this, "swapDoc", this, old); + return old + }), + + getInputField: function(){return this.display.input.getField()}, + getWrapperElement: function(){return this.display.wrapper}, + getScrollerElement: function(){return this.display.scroller}, + getGutterElement: function(){return this.display.gutters} + }; + eventMixin(CodeMirror); + + CodeMirror.registerHelper = function(type, name, value) { + if (!helpers.hasOwnProperty(type)) { helpers[type] = CodeMirror[type] = {_global: []}; } + helpers[type][name] = value; + }; + CodeMirror.registerGlobalHelper = function(type, name, predicate, value) { + CodeMirror.registerHelper(type, name, value); + helpers[type]._global.push({pred: predicate, val: value}); + }; +}; + +// Used for horizontal relative motion. Dir is -1 or 1 (left or +// right), unit can be "char", "column" (like char, but doesn't +// cross line boundaries), "word" (across next word), or "group" (to +// the start of next group of word or non-word-non-whitespace +// chars). The visually param controls whether, in right-to-left +// text, direction 1 means to move towards the next index in the +// string, or towards the character to the right of the current +// position. The resulting position will have a hitSide=true +// property if it reached the end of the document. +function findPosH(doc, pos, dir, unit, visually) { + var oldPos = pos; + var origDir = dir; + var lineObj = getLine(doc, pos.line); + function findNextLine() { + var l = pos.line + dir; + if (l < doc.first || l >= doc.first + doc.size) { return false } + pos = new Pos(l, pos.ch, pos.sticky); + return lineObj = getLine(doc, l) + } + function moveOnce(boundToLine) { + var next; + if (visually) { + next = moveVisually(doc.cm, lineObj, pos, dir); + } else { + next = moveLogically(lineObj, pos, dir); + } + if (next == null) { + if (!boundToLine && findNextLine()) + { pos = endOfLine(visually, doc.cm, lineObj, pos.line, dir); } + else + { return false } + } else { + pos = next; + } + return true + } + + if (unit == "char") { + moveOnce(); + } else if (unit == "column") { + moveOnce(true); + } else if (unit == "word" || unit == "group") { + var sawType = null, group = unit == "group"; + var helper = doc.cm && doc.cm.getHelper(pos, "wordChars"); + for (var first = true;; first = false) { + if (dir < 0 && !moveOnce(!first)) { break } + var cur = lineObj.text.charAt(pos.ch) || "\n"; + var type = isWordChar(cur, helper) ? "w" + : group && cur == "\n" ? "n" + : !group || /\s/.test(cur) ? null + : "p"; + if (group && !first && !type) { type = "s"; } + if (sawType && sawType != type) { + if (dir < 0) {dir = 1; moveOnce(); pos.sticky = "after";} + break + } + + if (type) { sawType = type; } + if (dir > 0 && !moveOnce(!first)) { break } + } + } + var result = skipAtomic(doc, pos, oldPos, origDir, true); + if (equalCursorPos(oldPos, result)) { result.hitSide = true; } + return result +} + +// For relative vertical movement. Dir may be -1 or 1. Unit can be +// "page" or "line". The resulting position will have a hitSide=true +// property if it reached the end of the document. +function findPosV(cm, pos, dir, unit) { + var doc = cm.doc, x = pos.left, y; + if (unit == "page") { + var pageSize = Math.min(cm.display.wrapper.clientHeight, window.innerHeight || document.documentElement.clientHeight); + var moveAmount = Math.max(pageSize - .5 * textHeight(cm.display), 3); + y = (dir > 0 ? pos.bottom : pos.top) + dir * moveAmount; + + } else if (unit == "line") { + y = dir > 0 ? pos.bottom + 3 : pos.top - 3; + } + var target; + for (;;) { + target = coordsChar(cm, x, y); + if (!target.outside) { break } + if (dir < 0 ? y <= 0 : y >= doc.height) { target.hitSide = true; break } + y += dir * 5; + } + return target +} + +// CONTENTEDITABLE INPUT STYLE + +var ContentEditableInput = function(cm) { + this.cm = cm; + this.lastAnchorNode = this.lastAnchorOffset = this.lastFocusNode = this.lastFocusOffset = null; + this.polling = new Delayed(); + this.composing = null; + this.gracePeriod = false; + this.readDOMTimeout = null; +}; + +ContentEditableInput.prototype.init = function (display) { + var this$1 = this; + + var input = this, cm = input.cm; + var div = input.div = display.lineDiv; + disableBrowserMagic(div, cm.options.spellcheck); + + on(div, "paste", function (e) { + if (signalDOMEvent(cm, e) || handlePaste(e, cm)) { return } + // IE doesn't fire input events, so we schedule a read for the pasted content in this way + if (ie_version <= 11) { setTimeout(operation(cm, function () { return this$1.updateFromDOM(); }), 20); } + }); + + on(div, "compositionstart", function (e) { + this$1.composing = {data: e.data, done: false}; + }); + on(div, "compositionupdate", function (e) { + if (!this$1.composing) { this$1.composing = {data: e.data, done: false}; } + }); + on(div, "compositionend", function (e) { + if (this$1.composing) { + if (e.data != this$1.composing.data) { this$1.readFromDOMSoon(); } + this$1.composing.done = true; + } + }); + + on(div, "touchstart", function () { return input.forceCompositionEnd(); }); + + on(div, "input", function () { + if (!this$1.composing) { this$1.readFromDOMSoon(); } + }); + + function onCopyCut(e) { + if (signalDOMEvent(cm, e)) { return } + if (cm.somethingSelected()) { + setLastCopied({lineWise: false, text: cm.getSelections()}); + if (e.type == "cut") { cm.replaceSelection("", null, "cut"); } + } else if (!cm.options.lineWiseCopyCut) { + return + } else { + var ranges = copyableRanges(cm); + setLastCopied({lineWise: true, text: ranges.text}); + if (e.type == "cut") { + cm.operation(function () { + cm.setSelections(ranges.ranges, 0, sel_dontScroll); + cm.replaceSelection("", null, "cut"); + }); + } + } + if (e.clipboardData) { + e.clipboardData.clearData(); + var content = lastCopied.text.join("\n"); + // iOS exposes the clipboard API, but seems to discard content inserted into it + e.clipboardData.setData("Text", content); + if (e.clipboardData.getData("Text") == content) { + e.preventDefault(); + return + } + } + // Old-fashioned briefly-focus-a-textarea hack + var kludge = hiddenTextarea(), te = kludge.firstChild; + cm.display.lineSpace.insertBefore(kludge, cm.display.lineSpace.firstChild); + te.value = lastCopied.text.join("\n"); + var hadFocus = document.activeElement; + selectInput(te); + setTimeout(function () { + cm.display.lineSpace.removeChild(kludge); + hadFocus.focus(); + if (hadFocus == div) { input.showPrimarySelection(); } + }, 50); + } + on(div, "copy", onCopyCut); + on(div, "cut", onCopyCut); +}; + +ContentEditableInput.prototype.prepareSelection = function () { + var result = prepareSelection(this.cm, false); + result.focus = this.cm.state.focused; + return result +}; + +ContentEditableInput.prototype.showSelection = function (info, takeFocus) { + if (!info || !this.cm.display.view.length) { return } + if (info.focus || takeFocus) { this.showPrimarySelection(); } + this.showMultipleSelections(info); +}; + +ContentEditableInput.prototype.showPrimarySelection = function () { + var sel = window.getSelection(), cm = this.cm, prim = cm.doc.sel.primary(); + var from = prim.from(), to = prim.to(); + + if (cm.display.viewTo == cm.display.viewFrom || from.line >= cm.display.viewTo || to.line < cm.display.viewFrom) { + sel.removeAllRanges(); + return + } + + var curAnchor = domToPos(cm, sel.anchorNode, sel.anchorOffset); + var curFocus = domToPos(cm, sel.focusNode, sel.focusOffset); + if (curAnchor && !curAnchor.bad && curFocus && !curFocus.bad && + cmp(minPos(curAnchor, curFocus), from) == 0 && + cmp(maxPos(curAnchor, curFocus), to) == 0) + { return } + + var view = cm.display.view; + var start = (from.line >= cm.display.viewFrom && posToDOM(cm, from)) || + {node: view[0].measure.map[2], offset: 0}; + var end = to.line < cm.display.viewTo && posToDOM(cm, to); + if (!end) { + var measure = view[view.length - 1].measure; + var map$$1 = measure.maps ? measure.maps[measure.maps.length - 1] : measure.map; + end = {node: map$$1[map$$1.length - 1], offset: map$$1[map$$1.length - 2] - map$$1[map$$1.length - 3]}; + } + + if (!start || !end) { + sel.removeAllRanges(); + return + } + + var old = sel.rangeCount && sel.getRangeAt(0), rng; + try { rng = range(start.node, start.offset, end.offset, end.node); } + catch(e) {} // Our model of the DOM might be outdated, in which case the range we try to set can be impossible + if (rng) { + if (!gecko && cm.state.focused) { + sel.collapse(start.node, start.offset); + if (!rng.collapsed) { + sel.removeAllRanges(); + sel.addRange(rng); + } + } else { + sel.removeAllRanges(); + sel.addRange(rng); + } + if (old && sel.anchorNode == null) { sel.addRange(old); } + else if (gecko) { this.startGracePeriod(); } + } + this.rememberSelection(); +}; + +ContentEditableInput.prototype.startGracePeriod = function () { + var this$1 = this; + + clearTimeout(this.gracePeriod); + this.gracePeriod = setTimeout(function () { + this$1.gracePeriod = false; + if (this$1.selectionChanged()) + { this$1.cm.operation(function () { return this$1.cm.curOp.selectionChanged = true; }); } + }, 20); +}; + +ContentEditableInput.prototype.showMultipleSelections = function (info) { + removeChildrenAndAdd(this.cm.display.cursorDiv, info.cursors); + removeChildrenAndAdd(this.cm.display.selectionDiv, info.selection); +}; + +ContentEditableInput.prototype.rememberSelection = function () { + var sel = window.getSelection(); + this.lastAnchorNode = sel.anchorNode; this.lastAnchorOffset = sel.anchorOffset; + this.lastFocusNode = sel.focusNode; this.lastFocusOffset = sel.focusOffset; +}; + +ContentEditableInput.prototype.selectionInEditor = function () { + var sel = window.getSelection(); + if (!sel.rangeCount) { return false } + var node = sel.getRangeAt(0).commonAncestorContainer; + return contains(this.div, node) +}; + +ContentEditableInput.prototype.focus = function () { + if (this.cm.options.readOnly != "nocursor") { + if (!this.selectionInEditor()) + { this.showSelection(this.prepareSelection(), true); } + this.div.focus(); + } +}; +ContentEditableInput.prototype.blur = function () { this.div.blur(); }; +ContentEditableInput.prototype.getField = function () { return this.div }; + +ContentEditableInput.prototype.supportsTouch = function () { return true }; + +ContentEditableInput.prototype.receivedFocus = function () { + var input = this; + if (this.selectionInEditor()) + { this.pollSelection(); } + else + { runInOp(this.cm, function () { return input.cm.curOp.selectionChanged = true; }); } + + function poll() { + if (input.cm.state.focused) { + input.pollSelection(); + input.polling.set(input.cm.options.pollInterval, poll); + } + } + this.polling.set(this.cm.options.pollInterval, poll); +}; + +ContentEditableInput.prototype.selectionChanged = function () { + var sel = window.getSelection(); + return sel.anchorNode != this.lastAnchorNode || sel.anchorOffset != this.lastAnchorOffset || + sel.focusNode != this.lastFocusNode || sel.focusOffset != this.lastFocusOffset +}; + +ContentEditableInput.prototype.pollSelection = function () { + if (this.readDOMTimeout != null || this.gracePeriod || !this.selectionChanged()) { return } + var sel = window.getSelection(), cm = this.cm; + // On Android Chrome (version 56, at least), backspacing into an + // uneditable block element will put the cursor in that element, + // and then, because it's not editable, hide the virtual keyboard. + // Because Android doesn't allow us to actually detect backspace + // presses in a sane way, this code checks for when that happens + // and simulates a backspace press in this case. + if (android && chrome && this.cm.options.gutters.length && isInGutter(sel.anchorNode)) { + this.cm.triggerOnKeyDown({type: "keydown", keyCode: 8, preventDefault: Math.abs}); + this.blur(); + this.focus(); + return + } + if (this.composing) { return } + this.rememberSelection(); + var anchor = domToPos(cm, sel.anchorNode, sel.anchorOffset); + var head = domToPos(cm, sel.focusNode, sel.focusOffset); + if (anchor && head) { runInOp(cm, function () { + setSelection(cm.doc, simpleSelection(anchor, head), sel_dontScroll); + if (anchor.bad || head.bad) { cm.curOp.selectionChanged = true; } + }); } +}; + +ContentEditableInput.prototype.pollContent = function () { + if (this.readDOMTimeout != null) { + clearTimeout(this.readDOMTimeout); + this.readDOMTimeout = null; + } + + var cm = this.cm, display = cm.display, sel = cm.doc.sel.primary(); + var from = sel.from(), to = sel.to(); + if (from.ch == 0 && from.line > cm.firstLine()) + { from = Pos(from.line - 1, getLine(cm.doc, from.line - 1).length); } + if (to.ch == getLine(cm.doc, to.line).text.length && to.line < cm.lastLine()) + { to = Pos(to.line + 1, 0); } + if (from.line < display.viewFrom || to.line > display.viewTo - 1) { return false } + + var fromIndex, fromLine, fromNode; + if (from.line == display.viewFrom || (fromIndex = findViewIndex(cm, from.line)) == 0) { + fromLine = lineNo(display.view[0].line); + fromNode = display.view[0].node; + } else { + fromLine = lineNo(display.view[fromIndex].line); + fromNode = display.view[fromIndex - 1].node.nextSibling; + } + var toIndex = findViewIndex(cm, to.line); + var toLine, toNode; + if (toIndex == display.view.length - 1) { + toLine = display.viewTo - 1; + toNode = display.lineDiv.lastChild; + } else { + toLine = lineNo(display.view[toIndex + 1].line) - 1; + toNode = display.view[toIndex + 1].node.previousSibling; + } + + if (!fromNode) { return false } + var newText = cm.doc.splitLines(domTextBetween(cm, fromNode, toNode, fromLine, toLine)); + var oldText = getBetween(cm.doc, Pos(fromLine, 0), Pos(toLine, getLine(cm.doc, toLine).text.length)); + while (newText.length > 1 && oldText.length > 1) { + if (lst(newText) == lst(oldText)) { newText.pop(); oldText.pop(); toLine--; } + else if (newText[0] == oldText[0]) { newText.shift(); oldText.shift(); fromLine++; } + else { break } + } + + var cutFront = 0, cutEnd = 0; + var newTop = newText[0], oldTop = oldText[0], maxCutFront = Math.min(newTop.length, oldTop.length); + while (cutFront < maxCutFront && newTop.charCodeAt(cutFront) == oldTop.charCodeAt(cutFront)) + { ++cutFront; } + var newBot = lst(newText), oldBot = lst(oldText); + var maxCutEnd = Math.min(newBot.length - (newText.length == 1 ? cutFront : 0), + oldBot.length - (oldText.length == 1 ? cutFront : 0)); + while (cutEnd < maxCutEnd && + newBot.charCodeAt(newBot.length - cutEnd - 1) == oldBot.charCodeAt(oldBot.length - cutEnd - 1)) + { ++cutEnd; } + // Try to move start of change to start of selection if ambiguous + if (newText.length == 1 && oldText.length == 1 && fromLine == from.line) { + while (cutFront && cutFront > from.ch && + newBot.charCodeAt(newBot.length - cutEnd - 1) == oldBot.charCodeAt(oldBot.length - cutEnd - 1)) { + cutFront--; + cutEnd++; + } + } + + newText[newText.length - 1] = newBot.slice(0, newBot.length - cutEnd).replace(/^\u200b+/, ""); + newText[0] = newText[0].slice(cutFront).replace(/\u200b+$/, ""); + + var chFrom = Pos(fromLine, cutFront); + var chTo = Pos(toLine, oldText.length ? lst(oldText).length - cutEnd : 0); + if (newText.length > 1 || newText[0] || cmp(chFrom, chTo)) { + replaceRange(cm.doc, newText, chFrom, chTo, "+input"); + return true + } +}; + +ContentEditableInput.prototype.ensurePolled = function () { + this.forceCompositionEnd(); +}; +ContentEditableInput.prototype.reset = function () { + this.forceCompositionEnd(); +}; +ContentEditableInput.prototype.forceCompositionEnd = function () { + if (!this.composing) { return } + clearTimeout(this.readDOMTimeout); + this.composing = null; + this.updateFromDOM(); + this.div.blur(); + this.div.focus(); +}; +ContentEditableInput.prototype.readFromDOMSoon = function () { + var this$1 = this; + + if (this.readDOMTimeout != null) { return } + this.readDOMTimeout = setTimeout(function () { + this$1.readDOMTimeout = null; + if (this$1.composing) { + if (this$1.composing.done) { this$1.composing = null; } + else { return } + } + this$1.updateFromDOM(); + }, 80); +}; + +ContentEditableInput.prototype.updateFromDOM = function () { + var this$1 = this; + + if (this.cm.isReadOnly() || !this.pollContent()) + { runInOp(this.cm, function () { return regChange(this$1.cm); }); } +}; + +ContentEditableInput.prototype.setUneditable = function (node) { + node.contentEditable = "false"; +}; + +ContentEditableInput.prototype.onKeyPress = function (e) { + if (e.charCode == 0) { return } + e.preventDefault(); + if (!this.cm.isReadOnly()) + { operation(this.cm, applyTextInput)(this.cm, String.fromCharCode(e.charCode == null ? e.keyCode : e.charCode), 0); } +}; + +ContentEditableInput.prototype.readOnlyChanged = function (val) { + this.div.contentEditable = String(val != "nocursor"); +}; + +ContentEditableInput.prototype.onContextMenu = function () {}; +ContentEditableInput.prototype.resetPosition = function () {}; + +ContentEditableInput.prototype.needsContentAttribute = true; + +function posToDOM(cm, pos) { + var view = findViewForLine(cm, pos.line); + if (!view || view.hidden) { return null } + var line = getLine(cm.doc, pos.line); + var info = mapFromLineView(view, line, pos.line); + + var order = getOrder(line, cm.doc.direction), side = "left"; + if (order) { + var partPos = getBidiPartAt(order, pos.ch); + side = partPos % 2 ? "right" : "left"; + } + var result = nodeAndOffsetInLineMap(info.map, pos.ch, side); + result.offset = result.collapse == "right" ? result.end : result.start; + return result +} + +function isInGutter(node) { + for (var scan = node; scan; scan = scan.parentNode) + { if (/CodeMirror-gutter-wrapper/.test(scan.className)) { return true } } + return false +} + +function badPos(pos, bad) { if (bad) { pos.bad = true; } return pos } + +function domTextBetween(cm, from, to, fromLine, toLine) { + var text = "", closing = false, lineSep = cm.doc.lineSeparator(); + function recognizeMarker(id) { return function (marker) { return marker.id == id; } } + function close() { + if (closing) { + text += lineSep; + closing = false; + } + } + function addText(str) { + if (str) { + close(); + text += str; + } + } + function walk(node) { + if (node.nodeType == 1) { + var cmText = node.getAttribute("cm-text"); + if (cmText != null) { + addText(cmText || node.textContent.replace(/\u200b/g, "")); + return + } + var markerID = node.getAttribute("cm-marker"), range$$1; + if (markerID) { + var found = cm.findMarks(Pos(fromLine, 0), Pos(toLine + 1, 0), recognizeMarker(+markerID)); + if (found.length && (range$$1 = found[0].find())) + { addText(getBetween(cm.doc, range$$1.from, range$$1.to).join(lineSep)); } + return + } + if (node.getAttribute("contenteditable") == "false") { return } + var isBlock = /^(pre|div|p)$/i.test(node.nodeName); + if (isBlock) { close(); } + for (var i = 0; i < node.childNodes.length; i++) + { walk(node.childNodes[i]); } + if (isBlock) { closing = true; } + } else if (node.nodeType == 3) { + addText(node.nodeValue); + } + } + for (;;) { + walk(from); + if (from == to) { break } + from = from.nextSibling; + } + return text +} + +function domToPos(cm, node, offset) { + var lineNode; + if (node == cm.display.lineDiv) { + lineNode = cm.display.lineDiv.childNodes[offset]; + if (!lineNode) { return badPos(cm.clipPos(Pos(cm.display.viewTo - 1)), true) } + node = null; offset = 0; + } else { + for (lineNode = node;; lineNode = lineNode.parentNode) { + if (!lineNode || lineNode == cm.display.lineDiv) { return null } + if (lineNode.parentNode && lineNode.parentNode == cm.display.lineDiv) { break } + } + } + for (var i = 0; i < cm.display.view.length; i++) { + var lineView = cm.display.view[i]; + if (lineView.node == lineNode) + { return locateNodeInLineView(lineView, node, offset) } + } +} + +function locateNodeInLineView(lineView, node, offset) { + var wrapper = lineView.text.firstChild, bad = false; + if (!node || !contains(wrapper, node)) { return badPos(Pos(lineNo(lineView.line), 0), true) } + if (node == wrapper) { + bad = true; + node = wrapper.childNodes[offset]; + offset = 0; + if (!node) { + var line = lineView.rest ? lst(lineView.rest) : lineView.line; + return badPos(Pos(lineNo(line), line.text.length), bad) + } + } + + var textNode = node.nodeType == 3 ? node : null, topNode = node; + if (!textNode && node.childNodes.length == 1 && node.firstChild.nodeType == 3) { + textNode = node.firstChild; + if (offset) { offset = textNode.nodeValue.length; } + } + while (topNode.parentNode != wrapper) { topNode = topNode.parentNode; } + var measure = lineView.measure, maps = measure.maps; + + function find(textNode, topNode, offset) { + for (var i = -1; i < (maps ? maps.length : 0); i++) { + var map$$1 = i < 0 ? measure.map : maps[i]; + for (var j = 0; j < map$$1.length; j += 3) { + var curNode = map$$1[j + 2]; + if (curNode == textNode || curNode == topNode) { + var line = lineNo(i < 0 ? lineView.line : lineView.rest[i]); + var ch = map$$1[j] + offset; + if (offset < 0 || curNode != textNode) { ch = map$$1[j + (offset ? 1 : 0)]; } + return Pos(line, ch) + } + } + } + } + var found = find(textNode, topNode, offset); + if (found) { return badPos(found, bad) } + + // FIXME this is all really shaky. might handle the few cases it needs to handle, but likely to cause problems + for (var after = topNode.nextSibling, dist = textNode ? textNode.nodeValue.length - offset : 0; after; after = after.nextSibling) { + found = find(after, after.firstChild, 0); + if (found) + { return badPos(Pos(found.line, found.ch - dist), bad) } + else + { dist += after.textContent.length; } + } + for (var before = topNode.previousSibling, dist$1 = offset; before; before = before.previousSibling) { + found = find(before, before.firstChild, -1); + if (found) + { return badPos(Pos(found.line, found.ch + dist$1), bad) } + else + { dist$1 += before.textContent.length; } + } +} + +// TEXTAREA INPUT STYLE + +var TextareaInput = function(cm) { + this.cm = cm; + // See input.poll and input.reset + this.prevInput = ""; + + // Flag that indicates whether we expect input to appear real soon + // now (after some event like 'keypress' or 'input') and are + // polling intensively. + this.pollingFast = false; + // Self-resetting timeout for the poller + this.polling = new Delayed(); + // Tracks when input.reset has punted to just putting a short + // string into the textarea instead of the full selection. + this.inaccurateSelection = false; + // Used to work around IE issue with selection being forgotten when focus moves away from textarea + this.hasSelection = false; + this.composing = null; +}; + +TextareaInput.prototype.init = function (display) { + var this$1 = this; + + var input = this, cm = this.cm; + + // Wraps and hides input textarea + var div = this.wrapper = hiddenTextarea(); + // The semihidden textarea that is focused when the editor is + // focused, and receives input. + var te = this.textarea = div.firstChild; + display.wrapper.insertBefore(div, display.wrapper.firstChild); + + // Needed to hide big blue blinking cursor on Mobile Safari (doesn't seem to work in iOS 8 anymore) + if (ios) { te.style.width = "0px"; } + + on(te, "input", function () { + if (ie && ie_version >= 9 && this$1.hasSelection) { this$1.hasSelection = null; } + input.poll(); + }); + + on(te, "paste", function (e) { + if (signalDOMEvent(cm, e) || handlePaste(e, cm)) { return } + + cm.state.pasteIncoming = true; + input.fastPoll(); + }); + + function prepareCopyCut(e) { + if (signalDOMEvent(cm, e)) { return } + if (cm.somethingSelected()) { + setLastCopied({lineWise: false, text: cm.getSelections()}); + if (input.inaccurateSelection) { + input.prevInput = ""; + input.inaccurateSelection = false; + te.value = lastCopied.text.join("\n"); + selectInput(te); + } + } else if (!cm.options.lineWiseCopyCut) { + return + } else { + var ranges = copyableRanges(cm); + setLastCopied({lineWise: true, text: ranges.text}); + if (e.type == "cut") { + cm.setSelections(ranges.ranges, null, sel_dontScroll); + } else { + input.prevInput = ""; + te.value = ranges.text.join("\n"); + selectInput(te); + } + } + if (e.type == "cut") { cm.state.cutIncoming = true; } + } + on(te, "cut", prepareCopyCut); + on(te, "copy", prepareCopyCut); + + on(display.scroller, "paste", function (e) { + if (eventInWidget(display, e) || signalDOMEvent(cm, e)) { return } + cm.state.pasteIncoming = true; + input.focus(); + }); + + // Prevent normal selection in the editor (we handle our own) + on(display.lineSpace, "selectstart", function (e) { + if (!eventInWidget(display, e)) { e_preventDefault(e); } + }); + + on(te, "compositionstart", function () { + var start = cm.getCursor("from"); + if (input.composing) { input.composing.range.clear(); } + input.composing = { + start: start, + range: cm.markText(start, cm.getCursor("to"), {className: "CodeMirror-composing"}) + }; + }); + on(te, "compositionend", function () { + if (input.composing) { + input.poll(); + input.composing.range.clear(); + input.composing = null; + } + }); +}; + +TextareaInput.prototype.prepareSelection = function () { + // Redraw the selection and/or cursor + var cm = this.cm, display = cm.display, doc = cm.doc; + var result = prepareSelection(cm); + + // Move the hidden textarea near the cursor to prevent scrolling artifacts + if (cm.options.moveInputWithCursor) { + var headPos = cursorCoords(cm, doc.sel.primary().head, "div"); + var wrapOff = display.wrapper.getBoundingClientRect(), lineOff = display.lineDiv.getBoundingClientRect(); + result.teTop = Math.max(0, Math.min(display.wrapper.clientHeight - 10, + headPos.top + lineOff.top - wrapOff.top)); + result.teLeft = Math.max(0, Math.min(display.wrapper.clientWidth - 10, + headPos.left + lineOff.left - wrapOff.left)); + } + + return result +}; + +TextareaInput.prototype.showSelection = function (drawn) { + var cm = this.cm, display = cm.display; + removeChildrenAndAdd(display.cursorDiv, drawn.cursors); + removeChildrenAndAdd(display.selectionDiv, drawn.selection); + if (drawn.teTop != null) { + this.wrapper.style.top = drawn.teTop + "px"; + this.wrapper.style.left = drawn.teLeft + "px"; + } +}; + +// Reset the input to correspond to the selection (or to be empty, +// when not typing and nothing is selected) +TextareaInput.prototype.reset = function (typing) { + if (this.contextMenuPending || this.composing) { return } + var minimal, selected, cm = this.cm, doc = cm.doc; + if (cm.somethingSelected()) { + this.prevInput = ""; + var range$$1 = doc.sel.primary(); + minimal = hasCopyEvent && + (range$$1.to().line - range$$1.from().line > 100 || (selected = cm.getSelection()).length > 1000); + var content = minimal ? "-" : selected || cm.getSelection(); + this.textarea.value = content; + if (cm.state.focused) { selectInput(this.textarea); } + if (ie && ie_version >= 9) { this.hasSelection = content; } + } else if (!typing) { + this.prevInput = this.textarea.value = ""; + if (ie && ie_version >= 9) { this.hasSelection = null; } + } + this.inaccurateSelection = minimal; +}; + +TextareaInput.prototype.getField = function () { return this.textarea }; + +TextareaInput.prototype.supportsTouch = function () { return false }; + +TextareaInput.prototype.focus = function () { + if (this.cm.options.readOnly != "nocursor" && (!mobile || activeElt() != this.textarea)) { + try { this.textarea.focus(); } + catch (e) {} // IE8 will throw if the textarea is display: none or not in DOM + } +}; + +TextareaInput.prototype.blur = function () { this.textarea.blur(); }; + +TextareaInput.prototype.resetPosition = function () { + this.wrapper.style.top = this.wrapper.style.left = 0; +}; + +TextareaInput.prototype.receivedFocus = function () { this.slowPoll(); }; + +// Poll for input changes, using the normal rate of polling. This +// runs as long as the editor is focused. +TextareaInput.prototype.slowPoll = function () { + var this$1 = this; + + if (this.pollingFast) { return } + this.polling.set(this.cm.options.pollInterval, function () { + this$1.poll(); + if (this$1.cm.state.focused) { this$1.slowPoll(); } + }); +}; + +// When an event has just come in that is likely to add or change +// something in the input textarea, we poll faster, to ensure that +// the change appears on the screen quickly. +TextareaInput.prototype.fastPoll = function () { + var missed = false, input = this; + input.pollingFast = true; + function p() { + var changed = input.poll(); + if (!changed && !missed) {missed = true; input.polling.set(60, p);} + else {input.pollingFast = false; input.slowPoll();} + } + input.polling.set(20, p); +}; + +// Read input from the textarea, and update the document to match. +// When something is selected, it is present in the textarea, and +// selected (unless it is huge, in which case a placeholder is +// used). When nothing is selected, the cursor sits after previously +// seen text (can be empty), which is stored in prevInput (we must +// not reset the textarea when typing, because that breaks IME). +TextareaInput.prototype.poll = function () { + var this$1 = this; + + var cm = this.cm, input = this.textarea, prevInput = this.prevInput; + // Since this is called a *lot*, try to bail out as cheaply as + // possible when it is clear that nothing happened. hasSelection + // will be the case when there is a lot of text in the textarea, + // in which case reading its value would be expensive. + if (this.contextMenuPending || !cm.state.focused || + (hasSelection(input) && !prevInput && !this.composing) || + cm.isReadOnly() || cm.options.disableInput || cm.state.keySeq) + { return false } + + var text = input.value; + // If nothing changed, bail. + if (text == prevInput && !cm.somethingSelected()) { return false } + // Work around nonsensical selection resetting in IE9/10, and + // inexplicable appearance of private area unicode characters on + // some key combos in Mac (#2689). + if (ie && ie_version >= 9 && this.hasSelection === text || + mac && /[\uf700-\uf7ff]/.test(text)) { + cm.display.input.reset(); + return false + } + + if (cm.doc.sel == cm.display.selForContextMenu) { + var first = text.charCodeAt(0); + if (first == 0x200b && !prevInput) { prevInput = "\u200b"; } + if (first == 0x21da) { this.reset(); return this.cm.execCommand("undo") } + } + // Find the part of the input that is actually new + var same = 0, l = Math.min(prevInput.length, text.length); + while (same < l && prevInput.charCodeAt(same) == text.charCodeAt(same)) { ++same; } + + runInOp(cm, function () { + applyTextInput(cm, text.slice(same), prevInput.length - same, + null, this$1.composing ? "*compose" : null); + + // Don't leave long text in the textarea, since it makes further polling slow + if (text.length > 1000 || text.indexOf("\n") > -1) { input.value = this$1.prevInput = ""; } + else { this$1.prevInput = text; } + + if (this$1.composing) { + this$1.composing.range.clear(); + this$1.composing.range = cm.markText(this$1.composing.start, cm.getCursor("to"), + {className: "CodeMirror-composing"}); + } + }); + return true +}; + +TextareaInput.prototype.ensurePolled = function () { + if (this.pollingFast && this.poll()) { this.pollingFast = false; } +}; + +TextareaInput.prototype.onKeyPress = function () { + if (ie && ie_version >= 9) { this.hasSelection = null; } + this.fastPoll(); +}; + +TextareaInput.prototype.onContextMenu = function (e) { + var input = this, cm = input.cm, display = cm.display, te = input.textarea; + var pos = posFromMouse(cm, e), scrollPos = display.scroller.scrollTop; + if (!pos || presto) { return } // Opera is difficult. + + // Reset the current text selection only if the click is done outside of the selection + // and 'resetSelectionOnContextMenu' option is true. + var reset = cm.options.resetSelectionOnContextMenu; + if (reset && cm.doc.sel.contains(pos) == -1) + { operation(cm, setSelection)(cm.doc, simpleSelection(pos), sel_dontScroll); } + + var oldCSS = te.style.cssText, oldWrapperCSS = input.wrapper.style.cssText; + input.wrapper.style.cssText = "position: absolute"; + var wrapperBox = input.wrapper.getBoundingClientRect(); + te.style.cssText = "position: absolute; width: 30px; height: 30px;\n top: " + (e.clientY - wrapperBox.top - 5) + "px; left: " + (e.clientX - wrapperBox.left - 5) + "px;\n z-index: 1000; background: " + (ie ? "rgba(255, 255, 255, .05)" : "transparent") + ";\n outline: none; border-width: 0; outline: none; overflow: hidden; opacity: .05; filter: alpha(opacity=5);"; + var oldScrollY; + if (webkit) { oldScrollY = window.scrollY; } // Work around Chrome issue (#2712) + display.input.focus(); + if (webkit) { window.scrollTo(null, oldScrollY); } + display.input.reset(); + // Adds "Select all" to context menu in FF + if (!cm.somethingSelected()) { te.value = input.prevInput = " "; } + input.contextMenuPending = true; + display.selForContextMenu = cm.doc.sel; + clearTimeout(display.detectingSelectAll); + + // Select-all will be greyed out if there's nothing to select, so + // this adds a zero-width space so that we can later check whether + // it got selected. + function prepareSelectAllHack() { + if (te.selectionStart != null) { + var selected = cm.somethingSelected(); + var extval = "\u200b" + (selected ? te.value : ""); + te.value = "\u21da"; // Used to catch context-menu undo + te.value = extval; + input.prevInput = selected ? "" : "\u200b"; + te.selectionStart = 1; te.selectionEnd = extval.length; + // Re-set this, in case some other handler touched the + // selection in the meantime. + display.selForContextMenu = cm.doc.sel; + } + } + function rehide() { + input.contextMenuPending = false; + input.wrapper.style.cssText = oldWrapperCSS; + te.style.cssText = oldCSS; + if (ie && ie_version < 9) { display.scrollbars.setScrollTop(display.scroller.scrollTop = scrollPos); } + + // Try to detect the user choosing select-all + if (te.selectionStart != null) { + if (!ie || (ie && ie_version < 9)) { prepareSelectAllHack(); } + var i = 0, poll = function () { + if (display.selForContextMenu == cm.doc.sel && te.selectionStart == 0 && + te.selectionEnd > 0 && input.prevInput == "\u200b") { + operation(cm, selectAll)(cm); + } else if (i++ < 10) { + display.detectingSelectAll = setTimeout(poll, 500); + } else { + display.selForContextMenu = null; + display.input.reset(); + } + }; + display.detectingSelectAll = setTimeout(poll, 200); + } + } + + if (ie && ie_version >= 9) { prepareSelectAllHack(); } + if (captureRightClick) { + e_stop(e); + var mouseup = function () { + off(window, "mouseup", mouseup); + setTimeout(rehide, 20); + }; + on(window, "mouseup", mouseup); + } else { + setTimeout(rehide, 50); + } +}; + +TextareaInput.prototype.readOnlyChanged = function (val) { + if (!val) { this.reset(); } + this.textarea.disabled = val == "nocursor"; +}; + +TextareaInput.prototype.setUneditable = function () {}; + +TextareaInput.prototype.needsContentAttribute = false; + +function fromTextArea(textarea, options) { + options = options ? copyObj(options) : {}; + options.value = textarea.value; + if (!options.tabindex && textarea.tabIndex) + { options.tabindex = textarea.tabIndex; } + if (!options.placeholder && textarea.placeholder) + { options.placeholder = textarea.placeholder; } + // Set autofocus to true if this textarea is focused, or if it has + // autofocus and no other element is focused. + if (options.autofocus == null) { + var hasFocus = activeElt(); + options.autofocus = hasFocus == textarea || + textarea.getAttribute("autofocus") != null && hasFocus == document.body; + } + + function save() {textarea.value = cm.getValue();} + + var realSubmit; + if (textarea.form) { + on(textarea.form, "submit", save); + // Deplorable hack to make the submit method do the right thing. + if (!options.leaveSubmitMethodAlone) { + var form = textarea.form; + realSubmit = form.submit; + try { + var wrappedSubmit = form.submit = function () { + save(); + form.submit = realSubmit; + form.submit(); + form.submit = wrappedSubmit; + }; + } catch(e) {} + } + } + + options.finishInit = function (cm) { + cm.save = save; + cm.getTextArea = function () { return textarea; }; + cm.toTextArea = function () { + cm.toTextArea = isNaN; // Prevent this from being ran twice + save(); + textarea.parentNode.removeChild(cm.getWrapperElement()); + textarea.style.display = ""; + if (textarea.form) { + off(textarea.form, "submit", save); + if (typeof textarea.form.submit == "function") + { textarea.form.submit = realSubmit; } + } + }; + }; + + textarea.style.display = "none"; + var cm = CodeMirror$1(function (node) { return textarea.parentNode.insertBefore(node, textarea.nextSibling); }, + options); + return cm +} + +function addLegacyProps(CodeMirror) { + CodeMirror.off = off; + CodeMirror.on = on; + CodeMirror.wheelEventPixels = wheelEventPixels; + CodeMirror.Doc = Doc; + CodeMirror.splitLines = splitLinesAuto; + CodeMirror.countColumn = countColumn; + CodeMirror.findColumn = findColumn; + CodeMirror.isWordChar = isWordCharBasic; + CodeMirror.Pass = Pass; + CodeMirror.signal = signal; + CodeMirror.Line = Line; + CodeMirror.changeEnd = changeEnd; + CodeMirror.scrollbarModel = scrollbarModel; + CodeMirror.Pos = Pos; + CodeMirror.cmpPos = cmp; + CodeMirror.modes = modes; + CodeMirror.mimeModes = mimeModes; + CodeMirror.resolveMode = resolveMode; + CodeMirror.getMode = getMode; + CodeMirror.modeExtensions = modeExtensions; + CodeMirror.extendMode = extendMode; + CodeMirror.copyState = copyState; + CodeMirror.startState = startState; + CodeMirror.innerMode = innerMode; + CodeMirror.commands = commands; + CodeMirror.keyMap = keyMap; + CodeMirror.keyName = keyName; + CodeMirror.isModifierKey = isModifierKey; + CodeMirror.lookupKey = lookupKey; + CodeMirror.normalizeKeyMap = normalizeKeyMap; + CodeMirror.StringStream = StringStream; + CodeMirror.SharedTextMarker = SharedTextMarker; + CodeMirror.TextMarker = TextMarker; + CodeMirror.LineWidget = LineWidget; + CodeMirror.e_preventDefault = e_preventDefault; + CodeMirror.e_stopPropagation = e_stopPropagation; + CodeMirror.e_stop = e_stop; + CodeMirror.addClass = addClass; + CodeMirror.contains = contains; + CodeMirror.rmClass = rmClass; + CodeMirror.keyNames = keyNames; +} + +// EDITOR CONSTRUCTOR + +defineOptions(CodeMirror$1); + +addEditorMethods(CodeMirror$1); + +// Set up methods on CodeMirror's prototype to redirect to the editor's document. +var dontDelegate = "iter insert remove copy getEditor constructor".split(" "); +for (var prop in Doc.prototype) { if (Doc.prototype.hasOwnProperty(prop) && indexOf(dontDelegate, prop) < 0) + { CodeMirror$1.prototype[prop] = (function(method) { + return function() {return method.apply(this.doc, arguments)} + })(Doc.prototype[prop]); } } + +eventMixin(Doc); + +// INPUT HANDLING + +CodeMirror$1.inputStyles = {"textarea": TextareaInput, "contenteditable": ContentEditableInput}; + +// MODE DEFINITION AND QUERYING + +// Extra arguments are stored as the mode's dependencies, which is +// used by (legacy) mechanisms like loadmode.js to automatically +// load a mode. (Preferred mechanism is the require/define calls.) +CodeMirror$1.defineMode = function(name/*, mode, …*/) { + if (!CodeMirror$1.defaults.mode && name != "null") { CodeMirror$1.defaults.mode = name; } + defineMode.apply(this, arguments); +}; + +CodeMirror$1.defineMIME = defineMIME; + +// Minimal default mode. +CodeMirror$1.defineMode("null", function () { return ({token: function (stream) { return stream.skipToEnd(); }}); }); +CodeMirror$1.defineMIME("text/plain", "null"); + +// EXTENSIONS + +CodeMirror$1.defineExtension = function (name, func) { + CodeMirror$1.prototype[name] = func; +}; +CodeMirror$1.defineDocExtension = function (name, func) { + Doc.prototype[name] = func; +}; + +CodeMirror$1.fromTextArea = fromTextArea; + +addLegacyProps(CodeMirror$1); + +CodeMirror$1.version = "5.27.4"; + +return CodeMirror$1; + +}))); diff --git a/site/js/pyret.js b/site/js/pyret.js new file mode 100644 index 0000000..b39d1c0 --- /dev/null +++ b/site/js/pyret.js @@ -0,0 +1,985 @@ +CodeMirror.defineMode("pyret", function(config, parserConfig) { + var ERRORCLASS = 'error'; + function wordRegexp(words) { + return new RegExp("^((" + words.join(")|(") + "))(?![a-zA-Z0-9-_])"); + } + function toToken(type) { + return function(tstr) { + return {type: type, string: tstr}; + }; + } + + const pyret_indent_regex = new RegExp("^[a-zA-Z_][a-zA-Z0-9$_\\-]*"); + const pyret_closing_keywords = ["end"]; + const pyret_closing_builtins = []; + const pyret_closing_tokens = + pyret_closing_keywords.map(toToken("keyword")).concat( + pyret_closing_builtins.map(toToken("builtin"))); + const pyret_opening_keywords_colon = ["reactor", "try", "ref-graph", "block", "table", "load-table"]; + const pyret_opening_keywords_nocolon = ["fun", "when", "for", "if", "let", "ask", + "cases", "data", "shared", "check", + "except", "letrec", "lam", "method", + "examples", "do", "select", "extend", "transform", "extract", + "sieve", "order", "provide"]; + const pyret_opening_keywords = pyret_opening_keywords_colon.concat(pyret_opening_keywords_nocolon); + const pyret_opening_tokens = pyret_opening_keywords.map(toToken("keyword")); + const pyret_openers_closed_by_end = {"FUN": true, "WHEN": true, "DO": true, + "FOR": true, "IF": true, "BLOCK": true, "LET": true, "TABLE": true, + "LOADTABLE": true, "SELECT": true, "EXTEND": true, "SIEVE": true, "TRANSFORM": true, "EXTRACT": true, + "ORDER": true, "REACTOR": true}; + const pyret_keywords = + wordRegexp(["else if"].concat(pyret_opening_keywords_nocolon, pyret_closing_keywords, + ["var", "rec", "import", "include", "type", "newtype", + "from", "lazy", "shadow", "ref", "of", + "and", "or", "as", "else", "cases", "is==", "is=~", "is<=>", "is", "satisfies", "raises", + "violates", "by", "ascending", "descending", "sanitize", "using"])); + const pyret_booleans = wordRegexp(["true", "false"]); + const pyret_keywords_hyphen = + wordRegexp(["provide-types", "type-let", "does-not-raise", "raises-violates", + "raises-satisfies", "raises-other-than", "is-roughly", "is-not==", "is-not=~", "is-not<=>", "is-not"]); + const pyret_keywords_colon = + wordRegexp(pyret_opening_keywords_colon.concat(["doc", "otherwise", "then", "with", "sharing", "where", "do", "row", "source"])); + const pyret_single_punctuation = + new RegExp("^([" + [":", ".", "<", ">", ",", "^", "!", + ";", "|", "=", "+", "*", "/", "\\\\", // NOTE: No minus + "(", ")", "{", "}", "\\[", "\\]"].join('') + "])"); + const pyret_double_punctuation = + new RegExp("^((" + ["<=>", "::", "=~", "==", ">=", "<=", "=>", "->", ":=", "<>"].join(")|(") + "))"); + const initial_operators = { "-": true, "+": true, "*": true, "/": true, "<": true, "<=": true, + ">": true, ">=": true, "==": true, "<>": true, ".": true, "^": true, + "<=>": true, "=~": true, + "is": true, "is==": true, "is=~": true, "is<=>": true, + "is-roughly": true, "is-not": true, "is-not==": true, "is-not=~": true, "is-not<=>": true, + "satisfies": true, "violates": true, "raises": true, "raises-other-than": true, + "does-not-raise": true, "raises-satisfies": true, "raises-violates": true + }; + + const pyret_delimiter_type = {NONE : 0, // Not a delimiter token + OPENING : 1, // Opening token (e.g. "fun", "{") + CLOSING : 2, // Closing token (e.g. "end", "}") + SUBKEYWORD : 3, // Subkeyword (e.g. "else if") + OPEN_CONTD : 4, // Extension of opening keyword (e.g. ":") + CLOSE_CONTD : 5, // Extension of closing keyword (UNUSED) + SUB_CONTD : 6, // Extension of subkeyword (i.e. colon after "else if") + FOLD_OPEN_CONTD : 7}; // Extension of opening keyword (acts like OPEN_CONTD *when folding*) + + // Contexts in which function-names can be unprefixed + // (i.e. no "fun" or "method") + const pyret_unprefixed_contexts = []; + + // Subkeywords each token can have + const pyret_subkeywords = { + "if": ["block", "else if", "else"], "when": ["block"], + "fun": ["block", "where"], "method": ["block", "where"], "lam": ["block"], + "for": ["block", "do"], "let": ["block"], "letrec": ["block"], + "cases": ["block"], "ask": ["block", "then", "otherwise"], + "data": ["sharing", "where"], "table": ["row"], "load-table": ["sanitize", "source"] + }; + + // Subkeywords which cannot be followed by any other keywords + const pyret_last_subkeywords = { + "if": "else" + }; + + // Tokens with closing tokens other than "end" or ";" + const pyret_special_delimiters = [{start: "(", end: ")"}, + {start: "[", end: "]"}, + {start: "{", end: "}"}, + {start: "provide", end: "*"}]; + + function ret(state, tokType, content, style) { + state.lastToken = tokType; state.lastContent = content; + //console.log("Token:", state, tokType, content, style); + return style; + } + + + function tokenBase(stream, state) { + if (stream.eatSpace()) + return "IGNORED-SPACE"; + + var ch = stream.peek(); + + + // Handle Comments + if (ch === '#') { + if (stream.match("#|", true)) { + state.tokenizer = tokenizeBlockComment; + state.commentNestingDepth = 1; + return ret(state, "COMMENT-START", state.lastContent, 'comment'); + } else { + stream.skipToEnd(); + return ret(state, "COMMENT", state.lastContent, 'comment'); + } + } + + // Handle Number Literals + const unsigned_decimal_part = "[0-9]+(?:\\.[0-9]+)?(?:[eE][-+]?[0-9]+)?"; + const unsigned_rational_part = "[0-9]+/[0-9]+"; + const number = new RegExp("^[-+]?" + unsigned_decimal_part); + const badNumber = new RegExp("^~?[+-]?\\.[0-9]+(?:[eE][-+]?[0-9]+)?"); + const roughnum = new RegExp("^~[-+]?" + "(?:" + unsigned_rational_part + "|" + unsigned_decimal_part + ")"); + const rational = new RegExp("^[-+]?" + unsigned_rational_part); + if (stream.match(roughnum)) + return ret(state, 'number', stream.current(), 'roughnum'); + else if (stream.match(rational)) + return ret(state, 'number', stream.current(), 'number'); + else if (stream.match(number)) + return ret(state, 'number', stream.current(), 'number'); + else if (stream.match(badNumber)) + return ret(state, 'number', stream.current(), 'bad-number'); + + // if (ch === '"') { + // state.tokenizer = tokenStringDouble; + // state.lastToken = '"'; + // stream.eat('"'); + // return state.tokenizer(stream, state); + // } + // if (ch === "'") { + // state.tokenizer = tokenStringSingle; + // state.lastToken = "'"; + // stream.eat("'"); + // return state.tokenizer(stream, state); + // } + const dquot_str = + new RegExp("^\"(?:" + + "\\\\[01234567]{1,3}" + + "|\\\\x[0-9a-fA-F]{1,2}" + + "|\\\\u[0-9a-fA-f]{1,4}" + + "|\\\\[\\\\bnrt\"\']" + + "|[^\\\\\"\n\r])*\""); + const squot_str = + new RegExp("^\'(?:" + + "\\\\[01234567]{1,3}" + + "|\\\\x[0-9a-fA-F]{1,2}" + + "|\\\\u[0-9a-fA-f]{1,4}" + + "|\\\\[\\\\bnrt\"\']" + + "|[^\\\\\'\n\r])*\'"); + const unterminated_string = new RegExp("^[\"\'].*"); + + var match; + if ((match = stream.match(dquot_str, true))) { + return ret(state, 'string', match[0], 'string'); + } else if ((match = stream.match(squot_str, true))) { + return ret(state, 'string', match[0], 'string'); + } else if (stream.match(/^```/, true)) { + state.tokenizer = tokenStringTriple; + state.inString = stream.column(); + state.lastToken = '```'; + return state.tokenizer(stream, state); + } else if ((match = stream.match(unterminated_string, true))) { + return ret(state, 'string', match[0], 'unterminated-string'); + } else if ((match = stream.match(/^\.\.\./, true))) { + return ret(state, match[0], match[0], 'builtin'); + } + // Level 1 + if ((match = stream.match(pyret_double_punctuation, true)) || + (match = stream.match(pyret_single_punctuation, true))) { + if (state.dataNoPipeColon && (match[0] == ":" || match[0] == "|")) + state.dataNoPipeColon = false; + return ret(state, match[0], match[0], 'builtin'); + } + if ((match = stream.match(pyret_keywords_hyphen, true))) { + return ret(state, match[0], match[0], 'keyword'); + } + if ((match = stream.match(pyret_keywords, true))) { + if (match[0] == "data") + state.dataNoPipeColon = true; + return ret(state, match[0], match[0], 'keyword'); + } + if ((match = stream.match(pyret_booleans, true))) { + return ret(state, match[0], match[0], 'boolean'); + } + if ((match = stream.match(pyret_keywords_colon, true))) { + if (stream.peek() === ":") + return ret(state, match[0], match[0], 'keyword'); + else + return ret(state, 'name', match[0], 'variable'); + } + // Level 2 + if ((match = stream.match(pyret_indent_regex))) { + if (state.lastToken === "|" || state.lastToken === "::" || state.lastToken === "data" + || state.dataNoPipeColon) { + state.dataNoPipeColon = false; + return ret(state, 'name', match[0], 'type'); + } + else if (stream.match(/\s*\(/, false)) + return ret(state, 'name', match[0], 'function-name'); + return ret(state, 'name', match[0], 'variable'); + } + if (stream.eat("-")) + return ret(state, '-', '-', 'builtin'); + stream.next(); + return null; + } + + function mkTokenString(singleOrDouble) { + return function(stream, state) { + var insideRE = singleOrDouble === "'" ? new RegExp("[^'\\]") : new RegExp('[^"\\]'); + var endRE = singleOrDouble === "'" ? new RegExp("'") : new RegExp('"'); + while (!stream.eol()) { + stream.eatWhile(insideRE); + if (stream.eat('\\')) { + stream.next(); + if (stream.eol()) + return ret(state, 'string', stream.current(), 'string'); + } else if (stream.eat(singleOrDouble)) { + state.tokenizer = tokenBase; + return ret(state, 'string', stream.current(), 'string'); + } else + stream.eat(endRE); + } + return ret(state, 'string', stream.current(), 'string'); + }; + } + + function tokenizeBlockComment(stream, state) { + if (stream.match('#|', true)) { + state.commentNestingDepth++; + return ret(state, "COMMENT-START", state.lastContent, 'comment'); + } else if (stream.match('|#', true)) { + state.commentNestingDepth--; + if (state.commentNestingDepth === 0) state.tokenizer = tokenBase; + return ret(state, "COMMENT-END", state.lastContent, 'comment'); + } else { + stream.next(); stream.eatWhile(/[^#|]/); + return ret(state, "COMMENT", state.lastContent, 'comment'); + } + } + + var tokenStringDouble = mkTokenString('"'); + var tokenStringSingle = mkTokenString("'"); + + function tokenStringTriple(stream, state) { + while (!stream.eol()) { + stream.match(/[^`\\]*/, true); //eatWhile(/[^`\\]|`{1,2}([^`\\]|(?:\\))/); + if (stream.eat('\\')) { + stream.next(); + if (stream.eol()) { + return ret(state, 'string', stream.current(), 'string'); + } + } else if (stream.match('```', true)) { + state.tokenizer = tokenBase; + state.inString = false; + return ret(state, 'string', stream.current(), 'string'); + } else + stream.next(); + } + return ret(state, 'string', stream.current(), 'string'); + } + + // Parsing + + function Indent(funs, cases, data, shared, trys, except, graph, parens, objects, vars, fields, initial, comments) { + this.fn = funs || 0; + this.c = cases || 0; + this.d = data || 0; + this.s = shared || 0; + this.t = trys || 0; + this.e = except || 0; + this.g = graph || 0; + this.p = parens || 0; + this.o = objects || 0; + this.v = vars || 0; + this.f = fields || 0; + this.i = initial || 0; + this.comments = comments || 0; + } + Indent.prototype.toString = function() { + return ("Fun " + this.fn + ", Cases " + this.c + ", Data " + this.d + ", Shared " + this.s + + ", Try " + this.t + ", Except " + this.e + ", Graph " + this.g + ", Parens " + this.p + + ", Object " + this.o + ", Vars " + this.v + ", Fields " + this.f + ", Initial " + this.i + + ", Comment depth " + this.comments); + }; + Indent.prototype.copy = function() { + return new Indent(this.fn, this.c, this.d, this.s, this.t, this.e, this.g, + this.p, this.o, this.v, this.f, this.i, this.comments); + }; + Indent.prototype.zeroOut = function() { + this.fn = this.c = this.d = this.s = this.t = this.e = this.g = this.p = this.o = this.v = this.f = this.i = this.comments = 0; + }; + Indent.prototype.addSelf = function(that) { + this.fn += that.fn; this.c += that.c; this.d += that.d; this.s += that.s; this.t += that.t; this.e += that.e; + this.g += that.g; this.p += that.p; this.o += that.o; this.v += that.v; this.f += that.f; this.i += that.i; + this.comments += that.comments; + return this; + }; + Indent.prototype.add = function(that) { return this.copy().addSelf(that); }; + Indent.prototype.subSelf = function(that) { + this.fn -= that.fn; this.c -= that.c; this.d -= that.d; this.s -= that.s; this.t -= that.t; that.e -= that.e; + this.g -= that.g; this.p -= that.p; this.o -= that.o; this.v -= that.v; this.f -= that.f; this.i -= that.i; + this.comments -= that.comments; + return this; + }; + Indent.prototype.sub = function(that) { return this.copy().subSelf(that); }; + + function LineState(tokens, + nestingsAtLineStart, nestingsAtLineEnd, + deferedOpened, curOpened, deferedClosed, curClosed, delimType) { + this.tokens = tokens; + this.nestingsAtLineStart = nestingsAtLineStart; + this.nestingsAtLineEnd = nestingsAtLineEnd; + this.deferedOpened = deferedOpened; + this.curOpened = curOpened; + this.deferedClosed = deferedClosed; + this.curClosed = curClosed; + this.delimType = delimType; + } + LineState.prototype.copy = function() { + return new LineState(this.tokens.concat([]), + this.nestingsAtLineStart.copy(), this.nestingsAtLineEnd.copy(), + this.deferedOpened.copy(), this.curOpened.copy(), + this.deferedClosed.copy(), this.curClosed.copy(), this.delimType); + }; + LineState.prototype.print = function() { + console.log("LineState is:"); + console.log(" NestingsAtLineStart = " + this.nestingsAtLineStart); + console.log(" NestingsAtLineEnd = " + this.nestingsAtLineEnd); + console.log(" DeferedOpened = " + this.deferedOpened); + console.log(" DeferedClosed = " + this.deferedClosed); + console.log(" CurOpened = " + this.curOpened); + console.log(" CurClosed = " + this.curClosed); + console.log(" Tokens = " + this.tokens); + }; + + function peek(arr) { return arr[arr.length - 1]; } + function hasTop(arr, wanted) { + if (wanted instanceof Array) { + for (var i = 0; i < wanted.length; i++) { + if (arr[arr.length - 1 - i] !== wanted[i]) { + return false; + } + } + return true; + } else { + return arr[arr.length - 1] === wanted; + } + } + // Unused, but temporarily leaving in until + // we are positive that unprefixed function + // definitions will never appear again + function isUnprefixedContext(ctx) { + if (ctx.length === 0) + return false; + // FIXME + for (var i = 0; i < pyret_unprefixed_contexts.length; i++) { + if (pyret_unprefixed_contexts[i] === ctx[ctx.length - 1]) + return true; + } + return false; + //return Array.prototype.includes.bind(pyret_unprefixed_contexts).call(ctx[ctx.length - 1]); + //return pyret_unprefixed_contexts.includes(ctx[ctx.length - 1]); + } + function parse(firstTokenInLine, state, stream, style) { + ls = state.lineState; + // Sometimes we want to pick a delimiter type based on the + // previous token's type + var inOpening = ls.delimType === pyret_delimiter_type.OPENING + || ls.delimType === pyret_delimiter_type.OPEN_CONTD; + var inSubkw = ls.delimType === pyret_delimiter_type.SUBKEYWORD + || ls.delimType === pyret_delimiter_type.SUB_CONTD; + ls.delimType = pyret_delimiter_type.NONE; + if (firstTokenInLine) { + ls.nestingsAtLineStart = ls.nestingsAtLineEnd.copy(); + } + // Special case: period-separated names in for (...) expressions + // Philip: disabling for now, since this is only useful for staying visible when folding... + // ...not to mention that it's been broken for who-knows-how-long and no one has + // noticed since it's not even really used + /*if ((state.lastToken === "name" || state.lastToken === ".") && hasTop(ls.tokens, ["WANTCOLONORBLOCK", "FOR"])) { + if (inOpening) + ls.delimType = pyret_delimiter_type.OPEN_CONTD; + }*/ + // Special case: don't hide function-names when folding + if ((state.lastToken === "name") && (style === 'function-name') + && (hasTop(ls.tokens, ["WANTOPENPAREN", "WANTCLOSEPAREN", "WANTCOLONORBLOCK", "FUN"]))) { + if (inOpening) // Slightly redundant, but let's be safe + ls.delimType = pyret_delimiter_type.FOLD_OPEN_CONTD; + } + // Uncomment if pyret_unprefixed_contexts is ever used again + /*if (state.lastToken === "name" && style === 'function-name' && isUnprefixedContext(ls.tokens)) { + ls.delimType = pyret_delimiter_type.OPENING; + }*/ + if (ls.nestingsAtLineStart.comments > 0 || ls.curOpened.comments > 0 || ls.deferedOpened.comments > 0) { + if (state.lastToken === "COMMENT-END") { + if (ls.curOpened.comments > 0) ls.curOpened.comments--; + else if (ls.deferedOpened.comments > 0) ls.deferedOpened.comments--; + else if (firstTokenInLine) ls.curClosed.comments++; + else ls.deferedClosed.comments++; + } else if (state.lastToken === "COMMENT-START") { + ls.deferedOpened.comments++; + } + } else if (state.lastToken === "COMMENT-START") { + ls.deferedOpened.comments++; + } else if (state.lastToken === "COMMENT") { + // nothing to do + } else if (hasTop(ls.tokens, "NEEDSOMETHING")) { + ls.tokens.pop(); + if (hasTop(ls.tokens, "VAR") && ls.deferedOpened.v > 0) { + ls.deferedOpened.v--; + ls.tokens.pop(); + } + parse(firstTokenInLine, state, stream, style); // keep going; haven't processed token yet + } else if (firstTokenInLine && + ((initial_operators[state.lastToken] && (state.lastToken == "." || stream.match(/^\s+/))) + || (state.lastToken === "is" && stream.match(/^%/)) + || (state.lastToken === "is-not" && stream.match(/^%/)))) { + ls.curOpened.i++; + ls.deferedClosed.i++; + } else if (state.lastToken === ":") { + if (inOpening) + ls.delimType = pyret_delimiter_type.OPEN_CONTD; + else if (inSubkw) + ls.delimType = pyret_delimiter_type.SUB_CONTD; + if (hasTop(ls.tokens, "WANTCOLON") + || hasTop(ls.tokens, "WANTCOLONOREQUAL") + || hasTop(ls.tokens, "WANTCOLONORBLOCK")) + ls.tokens.pop(); + else if (hasTop(ls.tokens, "OBJECT") + || hasTop(ls.tokens, "REACTOR") + || hasTop(ls.tokens, "SHARED") + || hasTop(ls.tokens, "OBJECTORTUPLE")) { + if (hasTop(ls.tokens, "OBJECTORTUPLE")) { + ls.tokens.pop(); + ls.tokens.push("OBJECT"); + } + ls.deferedOpened.f++; + ls.tokens.push("FIELD", "NEEDSOMETHING"); + } + } else if (state.lastToken === ";") { + if (hasTop(ls.tokens, "OBJECTORTUPLE")) { + ls.tokens.pop(); + ls.tokens.push("TUPLE"); + } + } else if (state.lastToken === "::") { + if (hasTop(ls.tokens, "OBJECT") || hasTop(ls.tokens, "SHARED")) { + ls.deferedOpened.f++; + ls.tokens.push("FIELD", "NEEDSOMETHING"); + } + } else if (state.lastToken === ",") { + if (hasTop(ls.tokens, "FIELD")) { + ls.tokens.pop(); + if (ls.curOpened.f > 0) ls.curOpened.f--; + else if (ls.deferedOpened.f > 0) ls.deferedOpened.f--; + else ls.deferedClosed.f++; + } + } else if (state.lastToken === "=") { + if (hasTop(ls.tokens, "WANTCOLONOREQUAL")) + ls.tokens.pop(); + else { + while (hasTop(ls.tokens, "VAR")) { + ls.tokens.pop(); + ls.curClosed.v++; + } + ls.deferedOpened.v++; + ls.tokens.push("VAR", "NEEDSOMETHING"); + } + } else if (state.lastToken === "var" || state.lastToken === "rec") { + ls.deferedOpened.v++; + ls.tokens.push("VAR", "NEEDSOMETHING", "WANTCOLONOREQUAL"); + } else if (state.lastToken === "fun" || state.lastToken === "method" || state.lastToken === "lam") { + ls.delimType = pyret_delimiter_type.OPENING; + ls.deferedOpened.fn++; + ls.tokens.push("FUN", "WANTCOLONORBLOCK", "WANTCLOSEPAREN", "WANTOPENPAREN"); + } else if (state.lastToken === "method") { + if (hasTop(ls.tokens, "OBJECTORTUPLE")) { + ls.tokens.pop(); + ls.tokens.push("OBJECT"); + } + ls.delimType = pyret_delimiter_type.OPENING; + ls.deferedOpened.fn++; + ls.tokens.push("FUN", "WANTCOLONORBLOCK", "WANTCLOSEPAREN", "WANTOPENPAREN"); + } else if (state.lastToken === "let" || state.lastToken === "letrec") { + ls.delimType = pyret_delimiter_type.OPENING; + ls.deferedOpened.fn++; + ls.tokens.push("LET", "WANTCOLONORBLOCK"); + } else if (state.lastToken === "when") { + ls.delimType = pyret_delimiter_type.OPENING; + ls.deferedOpened.fn++; // when indents like functions + ls.tokens.push("WHEN", "WANTCOLONORBLOCK"); + } else if (state.lastToken === "do") { + if (hasTop(ls.tokens, "DO")) { + if (ls.curOpened.fn > 0) ls.curOpened.fn--; + else if (ls.deferedOpened.fn > 0) ls.deferedOpened.fn--; + else ls.curClosed.fn++; + ls.deferedOpened.fn++; + ls.tokens.push("WHEN", "WANTCOLON"); + ls.delimType = pyret_delimiter_type.SUBKEYWORD; + } + } else if (state.lastToken === "for") { + ls.delimType = pyret_delimiter_type.OPENING; + ls.deferedOpened.fn++; // for-loops indent like functions + ls.tokens.push("FOR", "WANTCOLONORBLOCK"); + } else if (state.lastToken === "cases") { + ls.delimType = pyret_delimiter_type.OPENING; + ls.deferedOpened.c++; + ls.tokens.push("CASES", "WANTCOLONORBLOCK", "WANTCLOSEPAREN", "WANTOPENPAREN"); + } else if (state.lastToken === "data") { + ls.delimType = pyret_delimiter_type.OPENING; + ls.deferedOpened.d++; + ls.tokens.push("DATA", "WANTCOLON", "NEEDSOMETHING"); + } else if (state.lastToken === "ask") { + ls.delimType = pyret_delimiter_type.OPENING; + ls.deferedOpened.c++; + ls.tokens.push("IFCOND", "WANTCOLONORBLOCK"); + } else if (state.lastToken === "if") { + ls.delimType = pyret_delimiter_type.OPENING; + ls.deferedOpened.fn++; + ls.tokens.push("IF", "WANTCOLONORBLOCK", "NEEDSOMETHING"); + } else if (state.lastToken === "else if") { + if (hasTop(ls.tokens, "IF")) { + if (ls.curOpened.fn > 0) ls.curOpened.fn--; + else if (ls.deferedOpened.fn > 0) ls.deferedOpened.fn--; + else ls.curClosed.fn++; + ls.deferedOpened.fn++; + ls.tokens.push("WANTCOLON", "NEEDSOMETHING"); + ls.delimType = pyret_delimiter_type.SUBKEYWORD; + } + } else if (state.lastToken === "else") { + if (hasTop(ls.tokens, "IF")) { + if (ls.curOpened.fn > 0) ls.curOpened.fn--; + else if (ls.deferedOpened.fn > 0) ls.deferedOpened.fn--; + else ls.curClosed.fn++; + ls.deferedOpened.fn++; + ls.tokens.push("WANTCOLON"); + ls.delimType = pyret_delimiter_type.SUBKEYWORD; + } + } else if (state.lastToken === "row") { + if (hasTop(ls.tokens, "TABLEROW")) { + if (ls.curOpened.fn > 0) ls.curOpened.fn--; + else if (ls.deferedOpened.fn > 0) ls.deferedOpened.fn--; + else ls.curClosed.fn++; + ls.deferedOpened.fn++; + ls.tokens.push("WANTCOLON"); + ls.delimType = pyret_delimiter_type.SUBKEYWORD; + } else if (hasTop(ls.tokens, "TABLE")) { + ls.deferedOpened.fn++; + ls.tokens.push("TABLEROW", "WANTCOLON"); + ls.delimType = pyret_delimiter_type.SUBKEYWORD; + } + } else if (state.lastToken === "source") { + if (hasTop(ls.tokens, "LOADTABLESPEC")) { + if (ls.curOpened.fn > 0) ls.curOpened.fn--; + else if (ls.deferedOpened.fn > 0) ls.deferedOpened.fn--; + else ls.curClosed.fn++; + ls.deferedOpened.fn++; + ls.tokens.push("NEEDSOMETHING", "WANTCOLON"); + ls.delimType = pyret_delimiter_type.SUBKEYWORD; + } else if (hasTop(ls.tokens, "LOADTABLE")) { + ls.deferedOpened.fn++; + ls.tokens.push("LOADTABLESPEC", "NEEDSOMETHING", "WANTCOLON"); + ls.delimType = pyret_delimiter_type.SUBKEYWORD; + } + } else if (state.lastToken === "sanitize") { + if (hasTop(ls.tokens, "LOADTABLESPEC")) { + if (ls.curOpened.fn > 0) ls.curOpened.fn--; + else if (ls.deferedOpened.fn > 0) ls.deferedOpened.fn--; + else ls.curClosed.fn++; + ls.deferedOpened.fn++; + ls.tokens.push("NEEDSOMETHING"); + ls.delimType = pyret_delimiter_type.SUBKEYWORD; + } else if (hasTop(ls.tokens, "LOADTABLE")) { + ls.deferedOpened.fn++; + ls.tokens.push("LOADTABLESPEC", "NEEDSOMETHING"); + ls.delimType = pyret_delimiter_type.SUBKEYWORD; + } + } else if (state.lastToken === "|") { + if (hasTop(ls.tokens, ["OBJECT", "DATA"]) || hasTop(ls.tokens, ["FIELD", "OBJECT", "DATA"])) { + //ls.curClosed.o++; + if (hasTop(ls.tokens, "FIELD")) { + ls.tokens.pop(); + if (ls.curOpened.f > 0) ls.curOpened.f--; + else if (ls.deferedOpened.f > 0) ls.deferedOpened.f--; + else ls.curClosed.f++; + } + if (hasTop(ls.tokens, "OBJECT")) + ls.tokens.pop(); + } else if (hasTop(ls.tokens, "DATA")) + ls.tokens.push("NEEDSOMETHING"); + } else if (state.lastToken === "with") { + if (hasTop(ls.tokens, ["WANTOPENPAREN", "WANTCLOSEPAREN", "DATA"])) { + ls.tokens.pop(); ls.tokens.pop(); + ls.tokens.push("OBJECT", "WANTCOLON"); + } else if (hasTop(ls.tokens, ["DATA"])) { + ls.tokens.push("OBJECT", "WANTCOLON"); + } + } else if (state.lastToken === "provide") { + ls.tokens.push("PROVIDE"); + ls.delimType = pyret_delimiter_type.OPENING; + ls.deferedOpened.s++; + } else if (state.lastToken === "sharing") { + ls.curClosed.d++; ls.deferedOpened.s++; + ls.delimType = pyret_delimiter_type.SUBKEYWORD; + if (hasTop(ls.tokens, ["FIELD", "OBJECT", "DATA"])) { + ls.tokens.pop(); ls.tokens.pop(); ls.tokens.pop(); + ls.curClosed.o++; + ls.tokens.push("SHARED", "WANTCOLON"); + } else if (hasTop(ls.tokens, ["OBJECT", "DATA"])) { + ls.tokens.pop(); ls.tokens.pop(); + //ls.curClosed.o++; + ls.tokens.push("SHARED", "WANTCOLON"); + } else if (hasTop(ls.tokens, "DATA")) { + ls.tokens.pop(); + ls.tokens.push("SHARED", "WANTCOLON"); + } + } else if (state.lastToken === "where" || (state.lastToken === "examples" && ls.tokens.length > 0)) { + ls.delimType = (state.lastToken === "where") ? pyret_delimiter_type.SUBKEYWORD + : pyret_delimiter_type.OPENING; + if (hasTop(ls.tokens, ["FIELD", "OBJECT", "DATA"])) { + ls.tokens.pop(); ls.tokens.pop(); + ls.curClosed.o++; + ls.curClosed.d++; ls.deferedOpened.s++; + } else if (hasTop(ls.tokens, ["OBJECT", "DATA"])) { + ls.tokens.pop(); + // ls.curClosed.o++; + ls.curClosed.d++; ls.deferedOpened.s++; + } else if (hasTop(ls.tokens, "DATA")) { + ls.curClosed.d++; ls.deferedOpened.s++; + } else if (hasTop(ls.tokens, "FUN")) { + ls.curClosed.f++; ls.deferedOpened.s++; + } else if (hasTop(ls.tokens, "SHARED")) { + ls.curClosed.s++; ls.deferedOpened.s++; + } + ls.tokens.pop(); + ls.tokens.push("CHECK", "WANTCOLON"); + } else if (state.lastToken === "check" || (state.lastToken === "examples" && ls.tokens.length === 0)) { + ls.delimType = pyret_delimiter_type.OPENING; + ls.deferedOpened.s++; + ls.tokens.push("CHECK", "WANTCOLON"); + } else if (state.lastToken === "try") { + ls.delimType = pyret_delimiter_type.OPENING; + ls.deferedOpened.t++; + ls.tokens.push("TRY", "WANTCOLON"); + } else if (state.lastToken === "except") { + ls.delimType = pyret_delimiter_type.OPENING; + if (ls.curOpened.t > 0) ls.curOpened.t--; + else if (ls.deferedOpened.t > 0) ls.deferedOpened.t--; + else ls.curClosed.t++; + if (hasTop(ls.tokens, "TRY")) { + ls.tokens.pop(); + ls.tokens.push("WANTCOLON", "WANTCLOSEPAREN", "WANTOPENPAREN"); + } + } else if (state.lastToken === "then" || state.lastToken === "otherwise") { + ls.delimType = pyret_delimiter_type.SUBKEYWORD; + } else if (state.lastToken === "block") { + if (hasTop(ls.tokens, "WANTCOLONORBLOCK")) { + ls.delimType = pyret_delimiter_type.SUBKEYWORD; + } else { + ls.deferedOpened.fn++; + ls.tokens.push("BLOCK", "WANTCOLON"); + ls.delimType = pyret_delimiter_type.OPENING; + } + } else if (state.lastToken === "reactor") { + ls.delimType = pyret_delimiter_type.OPENING; + ls.deferedOpened.fn++; + ls.tokens.push("REACTOR", "WANTCOLON"); + } else if (state.lastToken === "table") { + ls.delimType = pyret_delimiter_type.OPENING; + ls.deferedOpened.fn++; + ls.tokens.push("TABLE", "WANTCOLON"); + } else if (state.lastToken === "load-table") { + ls.delimType = pyret_delimiter_type.OPENING; + ls.deferedOpened.fn++; + ls.tokens.push("LOADTABLE", "WANTCOLON"); + } else if (state.lastToken === "select") { + ls.delimType = pyret_delimiter_type.OPENING; + ls.deferedOpened.fn++; + ls.tokens.push("SELECT", "WANTCOLON"); + } else if (state.lastToken === "extend") { + ls.delimType = pyret_delimiter_type.OPENING; + ls.deferedOpened.fn++; + ls.tokens.push("EXTEND", "WANTCOLON"); + } else if (state.lastToken === "transform") { + ls.delimType = pyret_delimiter_type.OPENING; + ls.deferedOpened.fn++; + ls.tokens.push("TRANSFORM", "WANTCOLON"); + } else if (state.lastToken === "extract") { + ls.delimType = pyret_delimiter_type.OPENING; + ls.deferedOpened.fn++; + ls.tokens.push("EXTRACT", "WANTCOLON"); + } else if (state.lastToken === "sieve") { + ls.delimType = pyret_delimiter_type.OPENING; + ls.deferedOpened.fn++; + ls.tokens.push("SIEVE", "WANTCOLON"); + } else if (state.lastToken === "order") { + ls.delimType = pyret_delimiter_type.OPENING; + ls.deferedOpened.fn++; + ls.tokens.push("ORDER", "WANTCOLON"); + } else if (state.lastToken === "ref-graph") { + ls.deferedOpened.g++; + ls.tokens.push("GRAPH", "WANTCOLON"); + } else if (state.lastToken === "[") { + ls.deferedOpened.o++; + ls.tokens.push("ARRAY"); + ls.delimType = pyret_delimiter_type.OPENING; + } else if (state.lastToken === "]") { + ls.delimType = pyret_delimiter_type.CLOSING; + if (firstTokenInLine) ls.curClosed.o++; + else ls.deferedClosed.o++; + if (hasTop(ls.tokens, "ARRAY")) + ls.tokens.pop(); + while (hasTop(ls.tokens, "VAR")) { + ls.tokens.pop(); + ls.deferedClosed.v++; + } + } else if (state.lastToken === "{") { + ls.deferedOpened.o++; + ls.tokens.push("OBJECTORTUPLE"); + ls.delimType = pyret_delimiter_type.OPENING; + } else if (state.lastToken === "}") { + ls.delimType = pyret_delimiter_type.CLOSING; + if (firstTokenInLine) ls.curClosed.o++; + else ls.deferedClosed.o++; + if (hasTop(ls.tokens, "FIELD")) { + ls.tokens.pop(); + if (ls.curOpened.f > 0) ls.curOpened.f--; + else if (ls.deferedOpened.f > 0) ls.deferedOpened.f--; + else ls.curClosed.f++; + } + if (hasTop(ls.tokens, "OBJECT") + || hasTop(ls.tokens, "OBJECTORTUPLE") + || hasTop(ls.tokens, "TUPLE")) + ls.tokens.pop(); + while (hasTop(ls.tokens, "VAR")) { + ls.tokens.pop(); + ls.deferedClosed.v++; + } + } else if (state.lastToken === "(") { + ls.delimType = pyret_delimiter_type.OPENING; + ls.deferedOpened.p++; + if (hasTop(ls.tokens, "WANTOPENPAREN")) { + ls.tokens.pop(); + } else if (hasTop(ls.tokens, "OBJECT") || hasTop(ls.tokens, "SHARED")) { + ls.tokens.push("FUN", "WANTCOLONORBLOCK"); + ls.deferedOpened.fn++; + } else { + ls.tokens.push("WANTCLOSEPAREN"); + } + } else if (state.lastToken === ")") { + ls.delimType = pyret_delimiter_type.CLOSING; + if (ls.curOpened.p > 0) { ls.curOpened.p--; } + else if (ls.deferedOpened.p > 0) { ls.deferedOpened.p--; } + else {ls.deferedClosed.p++; } + if (hasTop(ls.tokens, "WANTCLOSEPAREN")) + ls.tokens.pop(); + while (hasTop(ls.tokens, "VAR")) { + ls.tokens.pop(); + ls.deferedClosed.v++; + } + } else if (state.lastToken === "end") { + ls.delimType = pyret_delimiter_type.CLOSING; + if (hasTop(ls.tokens, ["OBJECT", "DATA"])) { + //ls.curClosed.o++; + ls.tokens.pop(); + } else if (hasTop(ls.tokens, ["TABLEROW", "TABLE"]) + || hasTop(ls.tokens, ["LOADTABLESPEC", "LOADTABLE"])) { + ls.tokens.pop(); + ls.curClosed.o++; + } + var top = peek(ls.tokens); + var stillUnclosed = true; + while (stillUnclosed && ls.tokens.length) { + // Things that are not counted at all: + // wantcolon, wantcolonorequal, needsomething, wantopenparen + // Things that are counted but not closable by end: + if (top === "OBJECT" || top === "ARRAY") { + if (ls.curOpened.o > 0) ls.curOpened.o--; + else if (ls.deferedOpened.o > 0) ls.deferedOpened.o--; + else ls.curClosed.o++; + } else if (top === "WANTCLOSEPAREN") { + if (ls.curOpened.p > 0) ls.curOpened.p--; + else if (ls.deferedOpened.p > 0) ls.deferedOpened.p--; + else ls.curClosed.p++; + } else if (top === "FIELD") { + if (ls.curOpened.f > 0) ls.curOpened.f--; + else if (ls.deferedOpened.f > 0) ls.deferedOpened.f--; + else ls.curClosed.f++; + } else if (top === "VAR") { + if (ls.curOpened.v > 0) ls.curOpened.v--; + else if (ls.deferedOpened.v > 0) ls.deferedOpened.v--; + else ls.curClosed.v++; + } else if (top === "PROVIDE") { + if (ls.curOpened.s > 0) ls.curOpened.s--; + else if (ls.deferedOpened.s > 0) ls.deferedOpened.s--; + else ls.curClosed.s++; + } + // Things that are counted, and closable by end: + else if (pyret_openers_closed_by_end[top] === true) { + if (ls.curOpened.fn > 0) ls.curOpened.fn--; + else if (ls.deferedOpened.fn > 0) ls.deferedOpened.fn--; + else ls.curClosed.fn++; + stillUnclosed = false; + } else if (top === "CASES" || top === "IFCOND") { + if (ls.curOpened.c > 0) ls.curOpened.c--; + else if (ls.deferedOpened.c > 0) ls.deferedOpened.c--; + else ls.curClosed.c++; + stillUnclosed = false; + } else if (top === "DATA") { + if (ls.curOpened.d > 0) ls.curOpened.d--; + else if (ls.deferedOpened.d > 0) ls.deferedOpened.d--; + else ls.curClosed.d++; + stillUnclosed = false; + } else if (top === "SHARED" || top === "CHECK") { + if (ls.curOpened.s > 0) ls.curOpened.s--; + else if (ls.deferedOpened.s > 0) ls.deferedOpened.s--; + else ls.curClosed.s++; + stillUnclosed = false; + } else if (top === "TRY") { + if (ls.curOpened.t > 0) ls.curOpened.t--; + else if (ls.deferedOpened.t > 0) ls.deferedOpened.t--; + else ls.curClosed.t++; + stillUnclosed = false; + } else if (top === "EXCEPT") { + if (ls.curOpened.e > 0) ls.curOpened.e--; + else if (ls.deferedOpened.e > 0) ls.deferedOpened.e--; + else ls.curClosed.e++; + stillUnclosed = false; + } else if (top === "GRAPH") { + if (ls.curOpened.g > 0) ls.curOpened.g-- + else if (ls.deferedOpened.g > 0) ls.deferedOpened.g--; + else ls.curClosed.g++; + stillUnclosed = false; + } + ls.tokens.pop(); + top = peek(ls.tokens); + } + } else if (state.lastToken === "*" && hasTop(ls.tokens, ["PROVIDE"])) { + ls.deferedClosed.s++; + ls.delimType = pyret_delimiter_type.CLOSING; + ls.tokens.pop(); + } + if (stream.match(/\s*$/, false)) { // End of line; close out nestings fields + // console.log("We think we're at an end of line"); + // console.log("LineState is currently"); + // ls.print(); + ls.nestingsAtLineStart.addSelf(ls.curOpened).subSelf(ls.curClosed); + while (hasTop(ls.tokens, "VAR")) { + ls.tokens.pop(); + ls.curClosed.v++; + } + ls.nestingsAtLineEnd.addSelf(ls.curOpened).addSelf(ls.deferedOpened) + .subSelf(ls.curClosed).subSelf(ls.deferedClosed); + ls.tokens = ls.tokens.concat([]); + ls.curOpened.zeroOut(); ls.deferedOpened.zeroOut(); + ls.curClosed.zeroOut(); ls.deferedClosed.zeroOut(); + } + // console.log("LineState is now"); + // ls.print(); + } + + + const INDENTATION = new Indent(1, 2, 2, 1, 1, 1, 1/*could be 0*/, 1, 1, 1, 1, 1, 1.5); + + function copyState(oldState) { + return { tokenizer: oldState.tokenizer, lineState: oldState.lineState.copy(), + lastToken: oldState.lastToken, lastContent: oldState.lastContent, + commentNestingDepth: oldState.commentNestingDepth, inString: oldState.inString, + dataNoPipeColon: oldState.dataNoPipeColon, + sol: oldState.sol + }; + } + + function indent(state, textAfter, fullLine) { + var indentUnit = config.indentUnit; + var taSS = new CodeMirror.StringStream(textAfter, config.tabSize); + var sol = true; + var inString = state.inString; + // console.log("***** In indent, before processing textAfter (" + textAfter + ")"); + // state.lineState.print(); + state = copyState(state); + if (state.commentNestingDepth > 0) { + state.lineState.nestingsAtLineStart = state.lineState.nestingsAtLineEnd.copy(); + } + if (/^\s*$/.test(textAfter)) { + state.lineState.nestingsAtLineStart = state.lineState.nestingsAtLineEnd.copy(); + } else { + // TODO: track nested comment state in here, to indent if needed + while (!taSS.eol()) { + var style = state.tokenizer(taSS, state); + if (style !== "IGNORED-SPACE") { + parse(sol, state, taSS, style); + sol = false; + } + } + } + // console.log("***** In indent, after processing textAfter (" + textAfter + ")"); + // state.lineState.print(); + var indentSpec = state.lineState.nestingsAtLineStart; + var indent = 0; + for (var key in INDENTATION) { + if (INDENTATION.hasOwnProperty(key)) + indent += (indentSpec[key] || 0) * INDENTATION[key]; + } + if ((indentSpec.comments > 0) || (inString !== false)) { + var spaces = fullLine.match(/\s*/)[0].length; + if (spaces > 0) + return spaces; + else if (inString !== false) + return inString; + else + return indent * indentUnit; + } else if (/^\s*\|([^#]|$)/.test(fullLine)) { + return (indent - 1) * indentUnit; + } else { + return indent * indentUnit; + } + } + + + var external = { + startState: function(basecolumn) { + return { + tokenizer: tokenBase, + inString: false, + commentNestingDepth: 0, + lineState: new LineState([], + new Indent(), new Indent(), + new Indent(), new Indent(), + new Indent(), new Indent(), + pyret_delimiter_type.NONE ), + sol: true + }; + }, + blankLine: function blankLine(state) { + // console.log("*** In BlankLine"); + state.lineState.nestingsAtLineStart = state.lineState.nestingsAtLineEnd.copy(); + // state.lineState.print(); + }, + + copyState: copyState, + + token: function (stream, state) { + // console.log("In token for stream = "); + // console.log(stream); + if (!state.sol && stream.sol()) { + state.sol = true; + state.indentation = stream.indentation(); + } + var style = state.tokenizer(stream, state); + if (style === "IGNORED-SPACE") + return null; + parse(state.sol, state, stream, style); + state.sol = false; + return style; + }, + + indent: indent, + + electricInput: new RegExp("(?:[de.\\]}|:]|\|#|[-enst\\*\\+/=<>^~]\\s|is%|is-not%)$"), + + fold: "pyret", + + delimiters: {opening: pyret_opening_tokens, closing: pyret_closing_tokens, + subkeywords: pyret_subkeywords, + lastSubkeywords: pyret_last_subkeywords, + special: pyret_special_delimiters, + types: pyret_delimiter_type}, + + // FIXME: Should be deleted + unprefixedContexts: ["SHARED", "OBJECT"] + + }; + return external; +}); + +// CodeMirror.defineMIME("text/x-pyret", "pyret"); diff --git a/site/js/runmode.js b/site/js/runmode.js new file mode 100644 index 0000000..a51c6d0 --- /dev/null +++ b/site/js/runmode.js @@ -0,0 +1,72 @@ +// CodeMirror, copyright (c) by Marijn Haverbeke and others +// Distributed under an MIT license: http://codemirror.net/LICENSE + +(function(mod) { + if (typeof exports == "object" && typeof module == "object") // CommonJS + mod(require("../../lib/codemirror")); + else if (typeof define == "function" && define.amd) // AMD + define(["../../lib/codemirror"], mod); + else // Plain browser env + mod(CodeMirror); +})(function(CodeMirror) { +"use strict"; + +CodeMirror.runMode = function(string, modespec, callback, options) { + var mode = CodeMirror.getMode(CodeMirror.defaults, modespec); + var ie = /MSIE \d/.test(navigator.userAgent); + var ie_lt9 = ie && (document.documentMode == null || document.documentMode < 9); + + if (callback.appendChild) { + var tabSize = (options && options.tabSize) || CodeMirror.defaults.tabSize; + var node = callback, col = 0; + node.innerHTML = ""; + callback = function(text, style) { + if (text == "\n") { + // Emitting LF or CRLF on IE8 or earlier results in an incorrect display. + // Emitting a carriage return makes everything ok. + node.appendChild(document.createTextNode(ie_lt9 ? '\r' : text)); + col = 0; + return; + } + var content = ""; + // replace tabs + for (var pos = 0;;) { + var idx = text.indexOf("\t", pos); + if (idx == -1) { + content += text.slice(pos); + col += text.length - pos; + break; + } else { + col += idx - pos; + content += text.slice(pos, idx); + var size = tabSize - col % tabSize; + col += size; + for (var i = 0; i < size; ++i) content += " "; + pos = idx + 1; + } + } + + if (style) { + var sp = node.appendChild(document.createElement("span")); + sp.className = "cm-" + style.replace(/ +/g, " cm-"); + sp.appendChild(document.createTextNode(content)); + } else { + node.appendChild(document.createTextNode(content)); + } + }; + } + + var lines = CodeMirror.splitLines(string), state = (options && options.state) || CodeMirror.startState(mode); + for (var i = 0, e = lines.length; i < e; ++i) { + if (i) callback("\n"); + var stream = new CodeMirror.StringStream(lines[i]); + if (!stream.string && mode.blankLine) mode.blankLine(state); + while (!stream.eol()) { + var style = mode.token(stream, state); + callback(stream.current(), style, i, stream.start, state); + stream.start = stream.pos; + } + } +}; + +}); diff --git a/site/pyret-code/index.html b/site/pyret-code/index.html new file mode 100644 index 0000000..4f2f3d1 --- /dev/null +++ b/site/pyret-code/index.html @@ -0,0 +1,275 @@ + + + + + + Pyret + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +

The Pyret Code; or A Rationale for the Pyret Programming Language

+ +

We need better languages for introductory computing. A good introductory language makes good compromises between expressiveness and performance, and between simplicity and feature-richness. Pyret is our evolving experiment in this space.

+ +

Why not just use Java, Python, Racket, OCaml, or Haskell?

+ +

One of the enduring lessons from the Racket project is that no full-blown, general-purpose programming language is particularly appropriate for introductory education. By the time a language grows to be useful for building large-scale systems, it tends to have accumulated too many warts, odd corners, and complex features, all of which trip up students. The journal paper for DrScheme (the old name for DrRacket) explains this in some detail.

+ +

In that respect, the closest fellow travelers of us Pyreteers are the Racketeers (see how that works?). In fact, the first version of Pyret was merely a #lang in Racket. Nevertheless, Pyret represents a departure from Racket (for now and for the near future, at least) for several reasons:

+ +
    +
  • +

    We wanted to experiment with syntax. Much as many of us love parentheses, we fear that Racket will always bump into an acceptance threshold due to its syntax. We’re delighted to see the growing adoption in industry of languages like Racket and Clojure, and maybe the days of paren-phobia are over. But academics are far more hidebound than industrial programmers!

  • +
  • +

    We wanted to build a really great run-time system for the Web browser. Going through Racket and Whalesong proved to be a non-starter in terms of performance, and Racket has many features that make an efficient implementation on today’s JavaScript very hard. Building a native JavaScript implementation was the only option we could see. Over time, as technology changes, this could change.

  • +
  • +

    Though our pedagogy draws from and is very similar to that of the Racketeers, it also diverges in some ways, reflecting the somewhat different backgrounds and preferences of team. Pyret embodies our educational philosophy. We felt we could more easily experiment if we had a clean-slate design than if we had to keep fitting our work into the constraints of Racket.

  • +
  • +

    Ultimately, Racket’s #lang facilities, though designed to create new languages—and a great prototyping ground for Pyret—proved to not be quite enough to support a language creation process of the scale of Pyret; and the need for a strong Web run-time system also meant that we did not get enough out of the Racket ecosystem. Nevertheless, that only represents the state of systems today; if someday the two grew closer together, many or all of us would rejoice.

+ +

Will Pyret ever be a full-fledged programming language?

+ +

Yes.

+ +

First of all, Pyret is much more powerful than you might realize. Pyret is already fully-fledged enough to self-host its compiler, which is a non-trivial and realistic challenge. What that means is, when you run Pyret in your browser, it loads JavaScript code that implements a Pyret-to-JavaScript compiler (i.e., it compiles the Pyret you type into JavaScript and runs it in the browser). This compiler was produced by the Pyret-to-JavaScript compiler by compiling the Pyret-to-JavaScript compiler. Take a look at the compiler’s bootstrapping phases to get a sense of its sophistication.

+ +

Second, underneath Pyret is a very powerful run-time system based on over a decade of research. You don’t see it as a user of the language, and that’s the point. Many other languages expose the crippling limitations of JavaScript’s run-time to users (e.g., can’t halt a long-running computation, can’t yield control to the event loop, etc.). These languages effectively let the medium become part of the message, whereas we believe programmers — especially early-stage student programmers — should not have to confront these complexities, which are irrelevant to (and often significantly interfere with) the material they are trying to learn. Imagine if other languages said, “We’d love to give you function calls, but your machine’s instruction set doesn’t contain them, so we can’t — sorry!” Yet they do the equivalent when it comes to giving you control over your computation on top of JavaScript. In contrast, Pyret is uncompromising.

+ +

Third, if you want to teach a media-rich curriculum, you actually need a pretty full-featured language at least under the hood. For instance, Pyret’s built-in support for reactive programming requires a much more sophisticated run-time system — and corresponding language features — than one that didn’t offer this at all or just punted to JavaScript for this support. (Essentially, event-loops are first-class entities in the language.) We just haven’t emphasized these features when talking about Pyret, focusing instead on the curriculum they support.

+ +

Broadly, we view building an awesome teaching language as a useful design discipline that necessarily entails all the features typically expected of a mature language. When building a language, you’re constantly confronted with questions: what to do next, how to do it, and whether to do it at all. Language designers therefore need a mental framework that guides their choices. For some, it might be “Build an awesome language for shared-memory concurrency!” For others it might be “Build an awesome language for writing scientific computations very, very concisely!” For us, it’s “Build an awesome teaching language!” So whenever we’re confronted with a design (or implementation) choice, we first ask how it would play out in this specific context. Then we ask how it would impact our long-term goal. We have yet to find actual contradictions between the two, but it’s certainly re-ordered priorities.

+ +

There are lots of kinds of “education”.

+ +

That’s right. We are focused on introductory programming education at a high-school and collegiate level — what is often called “CS 1” and “CS 2” (roughly, the first year of college). Pyret is being actively used in everything from high-schools to upper-level collegiate courses, giving us a tight feedback loop.

+ +

Of course, even in that setting there are differences of opinion about what needs to be taught. Some believe inheritance is so important it should be taught early in the first semester. We utterly reject this belief (as someone once wisely said, “object-oriented programming does not scale down”: what is the point of teaching classes and inheritance when students have not yet done anything interesting enough to encapsulate or inherit from?). Some have gone so far as to start teaching with Turing Machines. Unsurprisingly, we reject this view as well.

+ +

What we do not take a dogmatic stance on is exactly how early state and types should be introduced. Pyret has the usual stateful operations. We discussed this at some length, but eventually decided an introduction to programming must teach state. Pyret also has optional annotations, so different instructors can, depending on their preference, introduce types at different times.

+ +

What are some ways the educational philosophy influences the language?

+ +

Pyret is driven by the How to Design Programs (HtDP) philosophy of programming education; one could almost view it as a language designed to make teaching from HtDP comfortable. However, we also have our own curricular ideas that extend or run parallel to those of HtDP, which we are steadily writing up in Programming and Programming Languages (PAPL). PAPL both exclusively uses Pyret and is slowly turning into a definitive book for teaching with it.

+ +

Some of our central ideas include:

+ +
    +
  • +

    Languages should offer a rich set of values. For instance, images should be primitive values, fully supported by the environment. This improves the teaching of several things, from image-based composition exercises (which are often far more interesting than composition over numbers) to animations and games.

  • +
  • +

    Languages should offer syntactic support for as much as possible of the HtDP design recipe. (Pyret does not offer explicit support for templates, but then again we’re rethinking the pedagogy of the template step.)

  • +
  • +

    Design recipe support includes good data definition primitives, including the expression of invariants. Therefore, Pyret has support for refinements (which are currently checked dynamically; a future version may add static support, but this is not our highest priority). In particular, by allowing algebraic datatypes to also be objects, Pyret offers significant flexibility and expressiveness.

  • +
  • +

    Students should be able to easily write examples as a precursor to writing code. In this regard, Pyret borrows but (we believe) syntactically improves upon Racket’s check-expect family of operations with examples and testing.

  • +
  • +

    Students should easily be able to escalate from simple examples to sophisticated testing, such as writing test oracles.

  • +
  • +

    Equality is subtle and languages should respect its nuances. Students must understand the meaning of equality and its consequences, especially with regard to observations in the presence of state. Therefore, Pyret has carefully developed equality primitives.

+ +

Is Pyret also a research project?

+ +

Yes and no.

+ +

Yes in that, broadly speaking, we view what we are doing as very much a research effort. We have specific, novel goals in mind (some of which we’ve described elsewhere in this document), and finding good solutions to achieve those goals will require innovation. This is the very essence of research. Some of that research is on the curricular side, though, and may not require any language innovation. Indeed, as much as possible we want Pyret to remain a language that is easy to approach and understand.

+ +

However, “research” also has a narrow meaning in academia, in the sense of publishing lots of papers. This is an un-goal, and almost an anti-goal. Every paper takes months to write, and those are months we are not spending on the language and curriculum. We view this as a poor time trade-off. We’ll write papers sometime, but our immediate focus is on shipping code and textbooks and other materials of immediate value to students and educators. If this means we get “scooped” on some of our technical innovations, that’s just fine; we consider that a good trade-off.

+ +

Ultimately, though, research requires doing new things. We don’t want to do new things just for the sake of it. We’re long been inspired by this quote from Paul Graham:

+ +
+

The difference between design and research seems to be a question of new versus good. Design doesn’t have to be new, but it has to be good. Research doesn’t have to be good, but it has to be new.

+ +

For us, design is essential; research is optional. We actively dogfood Pyret both as teachers (actively teaching with it) and as programmers (actively building things with it), which gives us ongoing feedback about its points of friction. Where necessary we have done and will continue to do research, but publishing academic papers about it — rather than putting it to work educationally — will continue to take a back seat.

+ +

What next?

+ +

We are currently hard at work on three very important features:

+ +
    +
  • +

    Support for static typing. Pyret will have a conventional type system with tagged unions and a type checker, resulting in straightforward type errors without the complications associated with type inference algorithms. We have carefully designed Pyret to always be typeable, but our earlier type systems were not good enough. We’re pretty happy with how this one is going.

  • +
  • +

    Tables are a critical type for storing real-world data. Pyret is adding linguistic and library support for working effectively with tables, which PAPL will use to expose students to “database” thinking from early on.

  • +
  • +

    Our model for interactive computation is based on the “world” model. We are currently revising and updating it in a few ways that will help it better serve our new educational programs.

+ +

If you’d like to stay abreast of our developments or get involved in our discussions, please come on board!

+ +

On the educational side, Pyret is already used by the Bootstrap project. We are now developing three new curricula for Bootstrap:

+ +
    +
  • +

    A CS1 curriculum, corresponding to a standard introduction to computer science, but with several twists based on our pedagogy and materials.

  • +
  • +

    A CS Principles curriculum, for the new US College Board Advanced Placement exam.

  • +
  • +

    A physics/modeling curriculum, to help teach students physics and modeling through the medium of programming.

+ +

If you’d like to talk more about these, join us!

+ +

Why is your filename suffix .arr?

+ +

Because pirates supposedly said “arrr!” (or “yarrr!”) a lot. (Sometimes they sing, too.) Note that you must pronounce it with a guttural sound, so it can’t be mistaken for a file written in the R programming language. You should consider swashing your buckler as you speak.

+ +

Does the skull in your logo have a name?

+ +

Yes, she’s Bonny!

+ +

Where is the proximal end of the second femur?

+ +

Look closer. It’s a lambda.

+
+
+
+ + +
+
+

Site generated + by Frog, + the frozen blog tool.

+
+ + + + + + + + + + + \ No newline at end of file diff --git a/site/release-notes/v0.5.html b/site/release-notes/v0.5.html new file mode 100644 index 0000000..a27d904 --- /dev/null +++ b/site/release-notes/v0.5.html @@ -0,0 +1,256 @@ + + + + + + Pyret + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +

Primitive types

+ +

TL;DR: Pyret has them, and not everything acts like an object anymore.

+ +

In Pyret 2013, numbers, strings, and booleans had fields. These were all methods that performed the builtin primitive operations, like addition, computing the length of a string, etc.

+ +

This is no longer true. Numbers, strings, and booleans no longer have fields, and no longer have object-like behavior. The methods that were present on them have been added to the default namespace, in most cases prefixed with num- or string-. For example, in 2013, you would have written:

+ +
check:
+            5.modulo(2) is 1
+          end
+ +

And now you write:

+ +
check:
+            num-modulo(5, 2) is 1
+          end
+ +

There are a number of reasons for this that we could go on at length about (and probably will in a blog post at some point), but in brief:

+ +
    +
  • The long-term space and time performance implications for both typed and untyped code are significant
  • +
  • We were orginally enamored with the idea that any object could enjoy the number or string interface and be indistinguishable from a primitive number or string. Turns out that in a real language that just ain’t gonna happen: the difference between your object that’s pretending to be a string and a real string is going to get noticed when it’s passed to libraries that talk to the Real World and need to, say, print real bytes into a file. So we might as well be honest with the language’s values and include them for programmers to use.
+ +

fun -> lam

+ +

We changed the keyword for anonymous functions from fun to lam. The typo of

+ +
fun(x, y):
+            body
+          end
+ +

is really hard to detect (for humans), and hard to explain even if you have a computer detect it. Keeping they keywords separate will hopefully let us give better parse error messages in the future, and less ambiguous descriptions of syntax right now.

+ +

Constructor syntax, and no more list literals

+ +

Pyret 2013 supported list literals, like:

+ +
[1, 2, 3]
+ +

We’re not convinced that lists deserve such special treatment, so we have generalized the syntax for creating collections to require the collection type at the front. So lists are created with:

+ +
[list: 1, 2, 3]
+ +

This lets us add sets and arrays with the same syntax:

+ +
[set: 1, 2, 3]
+          [array: 1, 2, 3]
+ +

And constructors in this style can be written by programmers — the constructors just need to follow a simple interface +

+ +

Limited Annotation Checking

+ +

Dynamic checking of assertions is an active research area without clear solutions for some problems outside of theory. We’ve struggled with implementations of dynamic checks for higher-order annotations and record annotations, and decided to (for now) simplify Pyret’s enforcement of annotations dynamically.

+ +

Simple, flat types, like Number and String, will be enforced as before. Record types will check that the listed fields are present, and will check their annotations. Refinements, written T % (id), are still checked by expecting id to be a Pyret function, then checking the T annotation, then checking that the Pyret function returns true for the value.

+ +

Pyret checks all flat annotations, like Number, String, or { x :: Boolean }, and only does limited checking for some annotations:

+ +
    +
  • Arrow annotations, like (Number, String -> String) will only check that the value is a function, and not wrap the function to check its arguments
  • +
  • Parameterized annotations, like List<Number>, will only check the annotation before the <>, the contents the <> will be ignored.
  • +
  • Type variables, like the a in lam <a> (x :: a) -> a: x end, will be ignored
+ +

We still write out the full annotation that we mean whenever possible. We’re still building up a static type checker which will handle all of these features, and the more annotations you write now, the easier it will be to typecheck your program (and get the corresponding speed boost) later.

+ +

Other Minor Changes

+ +

The first exception in a check block outside of a “raises” test causes it to fail, as opposed to being caught by “is” and “satisfies” with the check block continuing. This means that these two programs behave the same now, and they didn’t before:

+ +
check:
+            x = f() # where f() raises an exception
+            x is y
+          end
+ +
check:
+            f() is y # exception caught by is, tests keep running
+          end
+ +

We haven’t made a final decision on parts of the equality algorithm for Pyret, but we’ve moved away from the explicit method call. In Pyret in 2013, the expression

+ +
e1 == e2
+ +

meant

+ +
e1._equals(e2)
+ +

Which made it so == didn’t mean much: it could be completely user-defined. We’ve written a built-in equality algorithm and removed the _equals method. Because of concerns about assertion checking and eq-ness, the details of that algorithm may change in the future, but probably in ways that most users won’t notice.

+ +

We removed colon lookup operator for now (e:x and e:[e]), because it caused lots of ambiguity as we tried to add different syntactic forms to the language. It may come back with different syntax if there is a need for it.

+ +

We removed, but will add back, mutable and cyclic fields, and the graph: form. In order to get a release out, we lagged on a few straightforward but time consuming features to implement and test, and they’ll come back this summer.

+
+
+
+ + +
+
+

Site generated + by Frog, + the frozen blog tool.

+
+ + + + + + + + + + + \ No newline at end of file diff --git a/site/sitemap.txt b/site/sitemap.txt new file mode 100644 index 0000000..78df920 --- /dev/null +++ b/site/sitemap.txt @@ -0,0 +1,8 @@ +http://pyret.org/tour/index.html +http://pyret.org/release-notes/v0.5.html +http://pyret.org/pyret-code/index.html +http://pyret.org/index.html +http://pyret.org/getting-started/index.html +http://pyret.org/discuss/index.html +http://pyret.org/crew/index.html +http://pyret.org/cpo-faq/index.html diff --git a/site/tour/index.html b/site/tour/index.html new file mode 100644 index 0000000..5ec027d --- /dev/null +++ b/site/tour/index.html @@ -0,0 +1,167 @@ + + + + + + Pyret + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +

+

+ +

The tour has moved to the documentation, which you can visit directly if this page doesn’t redirect you automatically.

+
+
+
+ + +
+
+

Site generated + by Frog, + the frozen blog tool.

+
+ + + + + + + + + + + \ No newline at end of file From d13f7d2ea371713cb3b3ba91f75ee0ba8b999c46 Mon Sep 17 00:00:00 2001 From: Yanyan Date: Mon, 2 Oct 2017 14:03:41 -0400 Subject: [PATCH 4/4] add a resources page --- src/page-template.html | 20 +++------ src/resources/index.scrbl | 91 +++++++++++++++++++++++++++++++++++++++ 2 files changed, 97 insertions(+), 14 deletions(-) create mode 100644 src/resources/index.scrbl diff --git a/src/page-template.html b/src/page-template.html index ec4047e..4d10cdb 100644 --- a/src/page-template.html +++ b/src/page-template.html @@ -103,18 +103,8 @@
  • + Resources +
  • Pyret is being actively used from high school to college, for courses such as Intro to Programming, Physics, and Programming Languages. Here are some curricula and textbooks based on Pyret. 
    - Check out Resources tab to find the right materials for your class! + Check out Resources to find the right materials for your class!

    @@ -341,7 +331,9 @@

    Flexible, you can do lots of things with Pyret

    Pyret is designed to not only teach students to code in a certain language, but also to master some important concepts in computer - science, such as the ones shown on the left. For more details, + science, such as the ones shown on the left. Checkout language highlights to see examples of Pyret + code. For more details on Pyret's design goals, see Why Pyret, a rationale for Pyret.

    diff --git a/src/resources/index.scrbl b/src/resources/index.scrbl new file mode 100644 index 0000000..cc888fa --- /dev/null +++ b/src/resources/index.scrbl @@ -0,0 +1,91 @@ +#lang scribble/manual + +@title{Resources} + +@section{@link["https://www.pyret.org/docs/latest/" "Documentation"]} + +This document has detailed information on the Pyret grammar and the behavior of +its expression forms and built-in libraries, along with many examples and some +longer descriptions of language design choices. + + + +@section{@link["https://www.bootstrapworld.org" "Bootstrap Curricula"]} + +Pyret is used by the Bootstrap project, research-based curricular modules for +grades 6-12. All Bootstrap materials are online and free of charge. There are +also Bootstrap workshops for teachers to receive specialized training to deliver +the class. + +@itemlist[ + +@item{@bold{@link["http://www.bootstrapworld.org/materials/spring2017/courses/data-science/" "Data Science"]} + +@emph{Recommended for: Grades 7-10} + +Which genre do you listen to most in your playlists? Do schools in richer areas +of your town do better than those in poorer ones? Our Data Science module teaches +students to view programs as questions we ask of data. Students form their own +questions about the world around them, and learn to analyze data critically and +carefully to find answers. Business, science, and history teachers can utilize +this module to help students make inferences from data. Math teachers can use +this module to introduce statistics in an accessible way. It also works great +as a module for AP CS Principles’ unit on data! +} + +@item{@bold{@link["http://www.bootstrapworld.org/materials/spring2017/courses/reactive/" "Reactive"]} + +@emph{Recommended for: Grades 8-11} + +Bootstrap:Reactive goes deeper into programming, building events and data +structures on top of the foundation laid by our intro courses and allowing +students to build far more sophisticated programs. Students learn how the event +loop that drives their Bootstrap:Algebra game works, and use it to create +animations using simple datatypes. They then learn about data structures, +and design a structure for a sophisticated game of their own design. +Bootstrap:Reactive is aligned to the CSTA standards and K12CS frameworks. +} + +@item{@bold{@link["http://www.bootstrapworld.org/materials/spring2017/courses/physics/" "Physics"]} + +@emph{Recommended for: Grades 9-10} + +This module is developed in partnership with the American Association of Physics +Teachers & American Modeling Teachers Association. It helps students understand +dynamics concepts by using programming to build models of the physical world. +The module is targeted at ninth grade, a year in which every student is expected +to take science. The module is aligned to the Physics First movement, allowing +teachers to present computational modeling as a basic tool to students preparing +to study science more broadly. +} +] + +@section{Textbook} +@itemlist[ + +@item{@bold{@link["http://www.htdp.org/" "How to Design Programs"]} + +Pyret is driven by the How to Design Programs (HtDP) philosophy of programming +education; one could almost view it as a language designed to make teaching from +HtDP comfortable.  +} + +@item{@bold{@link["http://papl.cs.brown.edu/2016/" "Programming and Programming Languages"]} + +However, we also have our own curricular ideas that extend or run parallel to +those of HtDP, which we are steadily writing up in Programming and Programming +Languages (PAPL). PAPL both exclusively uses Pyret and is slowly turning +into a definitive book for teaching with it. + +PAPL has been used in +@link["https://cs.brown.edu/courses/cs173/2017/" "Porgramming Languages"] (Brown University, CSCI 1730), +@link["https://www.mtholyoke.edu/~blerner/cs343/index.html" "Programming Language Design and Implementation"] (Mount Holyoke College, CS 343), +@link["http://oucsace.cs.ohiou.edu/~gstewart/courses/3200-17/" "Organization of Programing Languages"] (Ohio University, CS 3200), +@link["https://robertutterback.github.io/courses/comp325/f17/" "Organization of Programing Languages"] (Monmouth College, COMP 325), +@link["http://cs.berry.edu/~nhamid/classes/csc420pl/17-spr/pmwiki.php/Main/Syllabus" "Advanced Topics in Computer Science"] (Berry College, CSC 420), +@link["http://dlicata.web.wesleyan.edu/teaching/htdp-f17/" "How to Design Programs"] (Wesleyan University, COMP 115), and +@link["https://www.cs.swarthmore.edu/~jpolitz/cs91/s15/" "Programming Languages"] (Swarthmore College, CS91) + +} + +]