#!/bin/sh

# Collect -D & -m options as java arguments
command=java
while [ `echo $1 | egrep '^-D|^-m' | wc -l` != 0 ]; do
	command="$command $1"
	shift
done

# Determine installation location
if [ "$JMOL_HOME" = "" ]; then
	binDir=${0%/*}
	if [ "$binDir" = "$0" ]; then
		# Ran from local directory
		binDir=$PWD
	fi
	# Resolve symlinks.
	program="$0"
	while [ -L "$program" ]; do
		ls=`/bin/ls -ld "$program"`
		link=`/usr/bin/expr "$ls" : '.*-> \(.*\)$'`
		if /usr/bin/expr "$link" : '.*/.*' > /dev/null; then
		program="$link"
		else
		program="`/usr/bin/dirname $program`/$link"
		fi
	done
	binDir=`dirname $program`
fi

JMOL_HOME=${JMOL_HOME:-$binDir}
libDir=${JMOL_HOME}/jars

if [ ! -e ${JMOL_HOME}/Jmol.jar ]; then
	echo "Jmol could not find its installed files."
	exit
fi

$command -Djmol.home="$JMOL_HOME" -jar ${JMOL_HOME}/Jmol.jar "$@"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               e'4)Ys7eDOg0(%Snr<3ƺԄ#ntktH'IC$e\W_`)Eѓ3Lt4iu.Z#ckGX< XRY94K(qoF6=NnX<G6_lTy"'+@vV:~luЀ/:h簻Rݛ)Ċ@8\^ʔS9:r>#ˈh'♝Q|~Z0ͫGG.ee))%9
H6N3p$ݬM!@YM:<Ε}N<[Oc<B"&4D~BlRZuQ8GLc.g
KXe>z̅D"5өQ:o#:VDbR:ɰ5tsUl:z67ex"O'!e&髞t}VՑGI:piyR0;oD i-@y=<TQe1xB#oe	hZ1,ثUft*ɌL9H̃9VLњ:Ex!,Flcdp¶ԝ@u4 S*jãiū p6-`P;YAr4Kn{ߺ	Ay޳0.W/[ݼpu]ѐ q6[ۜNڑA,zjᓦB9l,
m4iPe6Y<[85exOVzo}RyFs]ПDyQ&]ZGd!hY=)Zyo4[q;5;)5Ѥ%t6b®"pߩ46.
t+.TAEEQ9ߕGy:u5ScV\!${\2Ҟ[Ĩh31󸘵G1{d|Q$8Zr
A8d.TW.,mgE֢QT*~m"GͯjE#E\!!Hm38hk<M4RDorz.̓BE98IU,z.|vʲYvejCpy/
zw}6a"nG2!}.NFY@kQ72M@sG:Hۜ~!dwהy/=^ָha3eEO+7ŕ
ӱmI/hD$qPorZSdPF>VW98r	=R"D\]Dn36gZ<`lZjm{zi4qຢ3H0	^RĄO[؝o)|Zj''q igR̣(^ٕʅ/+JS?ׯMJ׽PT
is@"OPKN4B
  =  PK   +:            0   org/jmol/adapter/readers/more/MoldenReader.classW`S>?ɽIo$!Ki6Ev8nb[)Nqps=N{m)ln9pn>t9ޤ-i?ss9nۨy>'A;C|n hrMF	p^>N{|RO	iGg,{
 ϑ_ppF
_0F9jƹPю%$j&<(Mh1?F˿,W<
U7|N)O
MC%;<|?hwq= }<#	c~ ?gt W<ON /"5/
R[j~' OkjJ;))<Y74)`VOMj4Tl0mSDݞҀ!kuzJҨydR^uV;pMj\fd)>AKMiPSԺM>Y)k뗿c݅OPL̥-RF)I֦]ݙE^Ő4^oLz<R$yx̐%5{,R:QehJ:
[3ZonkEakxCA
BFaDbq)2='wL`n2plEpQv$]=-pYd"Hyl6Gdlȼ̉2	
K?^+",P҃RRbŕdȁY@dX%k@I*ȌJd_dg<[(EY5+gH/d- idgE/fKDv6[*ejT*f%Yݩj"[NAYHdh=xlJb?zL"[`&xyvֲ'9:t\@OZMI)2([&%CY=[Oݼ4PbI7$9-p܌(Gc )Gzt<4V@sS>piES{HVU2j.e-1`ZKR
Q[%tY)ѝl#ʩ&s>zA!(Y	pS4ڹyU-%%) +nz@;!M`E~Uz%]$d5%ڰ6ͬEd[RwD;ۋl="6)&̽Cly#E\q3汋яX*Jdl.mh@1s+dPu]XsRN!ŬǸ	%i@38RK3/ .jr]Y;AtRff;Dn4ږT/	E'@')i̼ʚn.izKyt-w*F)2ꪌyMcAL^Ih)Dl4S0hRD-zW3WZpP}i`@NcM-nXSbֈjBIxc4	خ^)\½CJ!fƹ.d94)܌o-QXJ2gšUB%6tVfa"&2XB<EN=&QjLNPo	kn+-qx޶62.K͖k?Eil^Gz[	鎁ZWBfSJ	,ZcnS	{3)Ӂӕ²]Nswr;xcfHI*6ܚSKKRn*e /eZ|zN~Ыu2o9 [M/9:ۤٓAlNEVOH]+՗'4Qi)κ#Dj~Mk7^58z㈣'2n|7p9s϶1EA}px
p`S04\p^8c c30 9(? _1IsrPafϚ$o4/$U7jgM}Yks02	Q*4jlOr4|\ɪsmw!vԆP=pB.&KǦؔΑ=a7erSs~c;9iXtTV/vr:ĻUosB  d[zXfRFJ"+rPͿjn]fↂ#ux6DW}!=' |v,dZm.qnYS* z਎:uGy{IX[{E|eEGW+;U~W{|m#,֏p|4G?Ex6qGz#|!8j};׈Px\G44~6Նl^dhcDT2&3Q)"`\1&ڻ,rrVFf"S-VoJfJ.įKBYpa[ @ml=9nVdkKquN@W0dmn|A:.ը:Ui[6@	;Fi'*p9i!t>y?
D7IͿX횀U8\JxzwsgqAI|YWk7J׏JӖ=Q}{v̈́"amrcVBUO"sk	/rX7CX}|74XAd6fr,h-xZ۽!p`0:]Yl̤MmbFyT!8D<^eNh\MZ8IvTTX(!X!3)riTQL0M	ڷ/*)˂]uMp4(<[훨r(tvbJ"3ݢu{q0;jT3]a!xeuOP?PKw$    PK   +:            -   org/jmol/adapter/readers/more/MopacData.classKOW3x!aɋ1	`ܴTn7!vl~V*R*eѨRaQTۯME7DH{{|fH1JxnS0mM_I~-Oqrfk'"\b_ԠA
ʹNdӇvzxqx-+TaR!Tx桽SPB!a񰼙SHaXTyݖ?jKɦ_rcv\!W]PH8Jq7lB<m/[Lb[W{ޮB[/
BD8qĦBHԊ$wJ5:Ӥ!
4@&u!QР%i$MӪIaC8LA^dػv-GY{7[DlD5nWm|;{~7к]}ķTQ}qlŵpܳP\!z_GW8q/U5s |/υvN9o\$$ǯvi'vR}dd췎src ͙ۅ;Ws;R-7+24lA|AY-KppuFUYhCdPsD^WD	?Y<v/[\O㼨TQ5q|ɛ/Kg'	8SOFUSMKe\|T͇Oz^1AhML+ht.`n =\}* t3C B c`Dn&\ô8#ΊsĘ(.WńxG+&{}qM\7Ĕ)w{{Lu:n{
$-wVA]  z7) zC B c`D7穀?4`̃(X 12Xq
: )[{"yU3_Nnе	gwQtF3{Y:a}PK"  e  PK   +:            3   org/jmol/adapter/readers/more/MopacDataReader.classT]sT=7%YQ7qcMH$nLqDjbs+FYr3ufJax+.޽gWG{ㇿA4ŲXNa]5{ņt|h`vmT|d&r:>ѱ#`Ԫ_튀gHQCz=G]4#u2cyWznב<5on$.Tt׏\(OF9Ï@`dMn!j!tdk3
:u'*GnTJnP9ӺENV	vx%ْ'>VI0U*n:`:hQHzoQ56E\09xe*z'uWX,aׂO-sT↪D:>y{Y;>Gh;amjk[ȣ t0[S'A
\~Rt?z7BcԮsġ`=1 ˳s{2WO)O2q{ux9 &2fyVyHP/zǂF0!,ESJ&P@-HZ S34YõR	ׇH \l*YDnjin$'jF#_Kpo^/A.agTMeǥ{s}St+]eEM4VTZæW)/3>߉͙yaf}&sh }9Ny9\AAGOf^%!Cc^HS{SL,,LޙdabqNBPKj8͋  |  PK   +:            5   org/jmol/adapter/readers/more/MopacGraphfReader.classVy|WֻڕM"Qc+4|H$T;14Nǉ]Ik[UrZ$\MX6)Ѓ)Y0+9Bj4;of7{OG b{0ލ7xIF^E8K1gnICI&δd`m΃7dgbG1&ǘ;P˷xV9w0N&bn&E6ۙ{
8; >(?3_C^Dp؍+Q^̍	7t.$4p$y5rӼeϹ1
NL*_u3/jGF!k	h-Sybј y{*h4Ln#VN	+ed{'#Z8ewtSO'Kl5dHt3h&?WtRLwTBϱX1hN-"ʂcG3?
⋘XTgcj1ƹWŗeCPq0xF\agֲᥠU|U|-*7&{ѣA<ଊ9TcAs*u0&[=[*͒'I|GS*wU|WP3/O){~Ud_qSko+T:WOXZ<Mnv\J864;F"Qi٩	CK%RzNYr#uKSG<O3ͣ>9KM#	-(PCq?ޘ\Z:7	iOb>1L=w΄
h4KG.*[dlzsBg|Yf*;c]͖wymнҬcGrBzSYjƦIEN3z_4kf\>_kof,_==kjd-'G`iDJ7cS#z"Y\Z6FWH/ǩi=;nMQídEW7dtfS|˴5t,7d?񔥥ĭ'ƭz6_NkizxҮ̃@w/Ύn!:=1z\T^jb[wߒ*RTa-]@s9SRY+3ȾuZe2ژOz8Qr.էOLAዹ}y1ⓄڹZҴZDgXi+Ʈ@e
~QI}j&NN;k֝|ݚ)!q\V`[;d@B^RDe%V5
Cx60eu?$#<9#~i9ȡCb	&^"~޾PK	YgɏfF-lE
mօBsH[ΡF^`!kY gƾ[jly`W:_/XՖEA_SE%Ʋ/-ö4!XًyJ'QnJNs,/ʽ'2dC[WiF]ARVZn*;H2W2u/oC(\R-~5mU2H ke1Qwq]@)*Bj8IE7bk^TeK5}Uk$UFb	$yf=9:e<ĨU4(΍t*a+iMA߆	uz9X('.$F]AW@R%5j	mh`E"˽/[8_NY9IeXDu
κq{)ע!-sCddSNrєmN#xe	"QIDj|:Z_+B	o/aVs<[bcx^s
.+Z骶OβlNBf!iF#QpN-Ju
n7\镳_PK΃  b  PK   +:            /   org/jmol/adapter/readers/more/MopacReader.classV{|Sw^mz[J  tvN+@Mjn&m/䆛(󱩨Sc:uc N[409t/ʖ'w~w}=z3C' H"SOT	EĈ6|U炆<:
"h@QɊ%x~P8D\/M"̳8V6znd;\w# ta-Fy]~w=n{z/SㅛE'!GՅ.Y">&͉̿y<;ӅHˉOGy~L'EgON|څ3"<~?y_`/ʗD|'_q{ƴ\TBʸ !&@ʌƨR|XplQU@}P-gC<a]ӔyQ^TȈb($I*^ZPS1Ŝl8fgb1+!+jLVP3*VxF)bqN1FV&K,eQC_RU)Jx=$bᤀ'rmLH`R½8%>LQ||N|]i8%z#]?|;]Y	)@,X<DS	1DcBF)cE·0AJ%R^_$I _eѦP*;Cl:X$
b/0E|/H#V'Uɛ2;Snd_TU4*DCC1A[Ihp6%<%<~IHa )(J'S}R.lW+F	$|bJ'c	O'-n+3W~]NLSs?į4[>LU%ݐk<&a{d s(D"%7x;7G͏n[=3N8fiZ6BuHYSjlr9^G*0MN+ HxIx{ULjS_&w]FU߸WR;Ɂ
_A5K7#6jjb0J6<ޙQq5bb5~tZ&Ȏv}l߆Y֚/	T4in[8N"tڈQt(]VH.KXY+.Ha:B_)3a1+IhD
Ӻ E%ƫ @{,ݔO_iMщ5p(ֵe,,Q!Zیxb4t}ϥ1U 3xX0U*hUNoO8hȅ<ꨅD{L&ϋe=Xqj}cQ5ml4=, Y[ڢ(/"`@gU]sy]3Ws\.~f!  V2߱ESJ\zA1LJ[8nnkpH^	Zak3>9Ҹq(/lxFz_.?ݐEBkht-{?{̳Ϋ	`r'ᘀ3P DUAlh;(O?
K+h}qRXF,]UyKi"<Z9j)O?y-<}\e	.5m5[p:*h='G7+G8LW~Pxi?FW"6S7-U/zcl8,kE_2uW^$+&}m6o0Y 'B۞Ē#X5Q*g}_M3 |:,|AmölWkR6Z'Wa_9Cgvxˏq܋=6K/vp	 
`2oB$ꭍ}_m<V_NSn++سv1f>M@gc<qa]誠gs
+֡$^Uw#zXAV31g{g
^Cikݽqu7غ%Ov7:=aI @aR<N<R/ijilijϘo6[~4Z~kfKk3Byu1*X_AE^aPKDX  m  PK   +:            0   org/jmol/adapter/readers/more/NWChemReader.classX	X\>w;Ã!!	:o $DG%f!M,j󀉳ŵjK\jSi0Xijkf[x@jss}y`C{9L=L=ܻqG~:Bpxq·9|>F>A
?(qx8':!GBS9<J17|,=N'h,#gpPw$/"<E4|L3Y_5_' -ߦ]ϑyy>p!~ HϽ%~:_s[cA{G?_hx_9BAEUM8kbJC1f}eΜD]r<nu"^]I_ՑDGdGӨTMNuSFژѵhbh#".%Q@21k5:/E#ʈ$N0pѢAg&Z\FQ}3{jGc2ZDL:G	AÃhv[fpPH7TUmImv_<U"JJWt\шӃN;*Vu\TP紒iAj)Da㪮il@MGh:v7h$FoRWbx':07((*yD4\/uT"(qkV03tFz!^5%	F`T1e 	ƁI| jYR	nD4b8p]MY2i&Z\!n`Il	[*-a[%&+N== VJp\Ό&]M 5]HUiSGSw@Kw֦	n'~@Gf *Z`NG3hH(tABR{1@Դ*12Ip3X,zJ@r0DD:Kn:x&VIl[.upinbP~rʍX%;{3) 3(9Rb;Rw;[b4hedHKfR"^l!=Оdbufؚ*	7I,ȪpՄI),we"BnV-y5)Kl-:^;.7sعny|	N_@]#XID_V?Im؅l6ӰmKcNRyϩBBjjj$@lc]ZrZSg Ա%\,xzĠkU*oĶn< 5	C&Zg&5%-fm1IZ^ %"bmw;:X'hĺZ_rjjQ=`ݩ".͜,]/FӔOVp2oe#kL얞wZGQ}x/_È:9	2;pGO諣iTOZF?ecTͨJ	WH!'_4oTZ^@9X2W5M(Hjs&RLxUʎk ?{ FIB5U3X
-fA/½c}ʞnO!<>n0^%0l3X|\{ 6-6ǒ@5#cxU5\ۛIXv4A
677bɄڦՆ@w#(κt^
j5ꮘKz4֘LJRVkh̋Zܘ dnB/=99ʸDWVQ^B
e:\8a{PI+*N~'ے֨pFOJ\g?3i*v#Ŀ=2 Wi8SMP|	zI#u&=h-F=߂5,ɎII>::b?(C$IAS_8t_,/NgO
VZBeX8},6+~yelS@el$ch3+},W/Ź#?;e.W`]tQ+2X-pjey**hEm2ev#;	{\	"#_s"cPw
jh'k}8	$9Xg[OX4҉Cca#9{]90G9q$uF/9T,OsH/
pDHw#n[N~y"nG[{2]9|狌È!䨣pf|htffV+a⻜/,y JeG`aۄX˳S,ff:j|Tn.勲LB9"Tmȗ-ېy)FYX:4`c3}$CRpeRAK{ALIhũѽH`g6WL@e׎ $Xnaųvǃb!u̪.'=j(ӈvvt;=&
#ЋRns+i~wLkxK^peߞm4kmu)սjPFͰj
F6czydߛ.1b-ƌ꾤TzDTnk0s^BWߌӇ8_]֙m~G=&!?] ԋ=9EDz0~p$̍z={N88"E(b}u9󋑗zH$37V/
iI1Cʌ%]1f{xw!cGdߐW#C}sF1 ݞD,"b1<-d5ľ l"z1Wm+l`6JtNl^.man2X;*NsR;Usȉ_51vYG8w]a;'D{/6oQ1/CFѧ菆PK}<  h  PK   +:            1   org/jmol/adapter/readers/more/OdysseyReader.classVwEl0T-n mIj6ln~<r~sY뽛4Mr3;wf}ޙv>h ErCK9WME< ?Zyv^'<ۥbw[œ(݌7Ox&gG@5pӫ{gLnI0*w/G
if0xi'l V C~H%/K(O[jӦ`|~@L"dD=-+lf	R{Q5$3Ig_v$TfMh]lRf2b<~Ҋ4Y蠕f6ne}i+}1;gC`ѡ>sgl"7gMɹ&"o<"-ڍa6k)Sal8W$hFjQj8*ЄMu7[x[̎]ƦhS]'e5&(Jx|eFS	o^>`2'qJ47"D677vt	|3gqN#L+|o8g?`C~xژq96?
P.IY5ep~e]uS^HʚB:
56,[xY8]QR!92Y	>q-ye7+CKQmQ,ɕTIOz.'j2d奶tgN4(jS,;=Ȃ46^^!vH웩	BifƠܖ|YcMQjt؃v:?R2@20Ɋ̴q:ӽV9<z%,	"~w,}"Cf_ZwFRZTPCX^)KRs+e)3zfcpkz$^y%TH-7DˊD).bbj,/zlK["}F0ހ8$-8cb	2dV7YOlTE9=kШ?EZطƅ:ZXS(_(*~P/Жls|
YZpy9ZxgPo\,HH8JlǐV4*v,-7*wd^U s8x5.hk\,qfzdBgl?ò[OV>6Y\Ȣ˸-oFJ^1d;Z({77q~*h&05jB_6e*<jB뭓5QIM95VDBِ^5TB-ƦB%:Y_?QP`eJү@ ㈸XBW9"j4&]Xt=Y]>Oe<4PK3    PK   +:            4   org/jmol/adapter/readers/more/OdysseyXMLReader.classVUNwvv(e-DVI"h$@pjSRT:l35B*+>PIi%*?;6I?%̜s=wIЃ$ ;It
q8,7S"Pe
ԘEJ敷l
]]moxKwjxW
`_x
O>vNC)\#>$#e1s>9O	#pT>v^gs|^AxX!%_Na_aWGΉ~CDG5<
hw[[?dreZʍS-+p+Cn(PFH.bSN8U'TvW/i϶ג՘=8nUp6︹)۳{iw];Tq9hct>'=N횙%Sטy43h8?Xu܌	g}ߞ͐̔Sua1<n)K:{c'I1P|"O7q w25
Q^6=8CyewNl$3JZIOk7Kh/z-]'U\uޠꍪޤ+Tݨͪޢ+UUWzگ&,ꀂ(xhP;.QϤ!4,`HZ?hZ?~7N&.t m~=M~U^u]-jKoz
uwP"aC{q؆}}o5^:Dς9D.*Ak^ $92e6NC$O5fm9FX`.[a5D>OH)^_Q0i/Y$U<h#gC;mWvw=G
zɬc:+AUEQLY#da"ެ!rǁ9y?DԈ~E+_	+"Yu]0Dʼb)"|,I,x	rI+J* U^9EPVSE/5	r	l0NB.MˀZ"d]ஃDOr_cDzERȏu0Y_ߨym/8QzmknӀ0HpmOY:ژl\yddg8`^|*A-E+#Vmd{ހ˟lpvK9$f=n¹ LYyj]h*T82BZjKkgtv\x{ *׼n-Ae6˶l/%b@0<Zhm]
)IZ;8J]2}р+
7~wM^$Ɇrm{+K&5LQcrc	rk7̻
!afVvU
(/GaRQ/	Յ}LpmN6Ch>(ENt"0ܠzC&z&k;D΂f{T	d!-eJ#&6Fjg܂MP[۽|0yxr;LeSf뱍b^e+=I?ͅ 0ر@&- 4Z	q=Re	m3ζGoIGvh[u݈h m4JIRZpNWMa^4xarQkXca2e&8B~"? )^_nN<&))G>
B~S ri>~X|K5>'2e'}(rPk.;]ǉ4bWb^Xn$^K{4NJ,.-4N'9@}N+`ң؊2r1yL^z:A8=yg`>):˭ÈZ2c)?Jw$6zhIl7
"dR4F	 ZZGl4+Py\}`gy}čO+T!u/CITKWi ksHNbj\T3>el<h7y0t5Wذ"R8=`L*8SOv(J9˸F_"2k쑴zRVWx9ɚg<N!./p5yYh|.ECdP5"C9g$T2
xwEx$a_.I-Yp@hiKh(-|>T5ZqbG/+/&r %gɀ%d1&/׃Z"vh}A=h_)0K!<ξE|xaw;ʓ@q,eZqYMQd!Q-=A(A6xBxXR;fOMyr!<ۡف2eW=§*4sK}˲-te4Уbؒu%ȗj{AkpLIb,QZhiJcEcߖ8ǫI__+67U|m!_`Ŀ~i@nsKJ˳ݦVGJ,mҺS`xuʰ	J
'J!voY9`?1ks(r~[ZD6NC':RP] g	VnZVnNd/˵rNӷ2N]
waGuD b!1|ӫ9oS9<w~V^Ar;+!,w] !1\kt^&o=z%t5Y{ՌoYy1ОL6*8j	N@Ǥ2@5W}AaVZ/*^/Ң}*ma@`2mK=Ց<48O&;B,mF+Nl0H??ȚF~<;9WĦ0ö,.׋NlQbSq)_A׸/U+`qz4Aޘo&)rn2+9|w12ԁA=Y}_V?HXzwXM{q/~LǏs7d<Iuj:\skIlo5O/ٓl8K5]4ԗٰw(Vbbd #g)5^X`n#֢f%lbm+wz-	B>8>Od%bX;5=1Ban[aޛ) _!,K}<F{ij)ySRP~>HVPvjHQ o&CK
&OkŃGD6Rlo>Eln;"mwZ,yZ8~e*.@ՙW9⌸A>7X ŚM<)dX~rWƃ/A¦_{ Hk2V],1IKYv@jXI;؜*dJޚ载"zgHllF&s 2YqAkeeOސ!=~RC2m}ܲp'%;_a"2RA,	;Le+ӊq7瀀Cv|X|4(&:o`x&"O{Ak{ENW _e=lB܇.O)>(v ; 8t$C:)%%VC%jDJM7 j24ӡñmJÞ0n?/҃{w|*_\*).o9yP*#?  {?
HO'NAe(zQL-[SOۊ\$=~I}ZHTiS#K_ )޲an-p6L*{	\P|{B[{SDAo	e]Ȼ\m|g+wz|2햓p'sglHG6&QpVxIzO+dR:Ȁ;Ux
5
5C>'&hTL@ˈOD@*?N)¡ʵDJPK
K=e)fe+!a`<"ܰ *G3(SL=`-E-tL,Ir0}=uG/O3w[h%`vmań!bs*[O)/ ~@=1K W4mwf٠% ]d%"$3#dp` )ۖv'6-t#An'T"n+˲=QQfZfKN9,sA+LY,4d&`e`op`,ǄOX,>vIv=eB*LE|q}#r	'O)F	ʆ:'YɢH&a.v-Jӆ7Wf$*>QqZb'_b?u[a9BwڤtY8ڟb9пβl@,	x(pEo|hp<=MI}cYcinkNPGփٜjyd+9h.=+6|Hnp>686K惄!=Lͣʶ^@s3BC"4MUIhk8(&3,LY&MubMyy!I-TnPdMi2=_U ~+$5 yS{b5O]V$h DS?u#t8@a`:v=/`BPs1!֚OS.ρF0&3%_2-'nh>"P 1Xɏ૜L3'qDY>~Q	?|~[}""tJ'3,	_g9[6Y(9S6Csl~uę>@RW+ދk}m%[dL1DgWT0B|:Ghɔb'5n9A]ۄ>XPBt-`ĥ~mCTv'Gk8Bސ^쥴DJ0/7xW,B7''ʼ7#zF.vseh2J%,Kr۞|BΑM|CިxP,aPYq~`?ĀP=!E@E'dp
ѾDO1fkdD4_(4d%k&Mlg2
$?F40qU?x,y&MnoQ ' .y}rX}~v'AjDk?F0PbqB M]E-͸'(\e&w]{,tZv;bKH4J ruX-HeNipŘ)]6ߊ2ɠi=o؉[.ELw&dj9.1 PtԖp\	H'_ZԄ~bmH8׀uŁ!bYD4Їa̧/m'谲/tZ_>Hx߅4%,f
a1;KY"?PK!5"&  K  PK   +:            $   org/jmol/shapespecial/DrawMesh.class}TOV8vH\hR6BHl+-k(~%8rw?`/u&vZ%Nie8.]tsϹs9(vmI|q^\Pq1&xz%x9UQ1#lgU1iNUT\Xu9V.svZ5vK_xٳoք)/"5JT}S2l뢴ju׮cKF6lf",zO(Gybc]:!@9{C鼷v@B;s'=ϽS(Y''A"r3Ւ{v2>zseuXټYeT//ɧHDR.B)J.-*HVLKR/&}w>p
^Ô^
~kA>qKCix>G/4|$DEƀaW%+>/Sԗ-j(ٖcNsLazj9CQ-Oxys*J*˱\gV>hy
(NMa=$ZcKt_Lu?y20zSTi_vzr`v,x͛q;EU4n0nPA:o  qKu,9-6C^#̈́2MH%o>IL#HiH1Z2r cx+Eq?=d:fh6~xVR6]17!ߠ4L˽6uuճYY3/]	]}VLi5#+6hzn!DLg8ŵBȆ_@1^܊4{.;Ϳ9	 $yB[aw%Tk ?@M/#3:~+4hc3h@ZNvBF]	PK;o    PK   +:            (   org/jmol/shapespecial/DrawRenderer.class	t[q_ߒ։#Gc"ci518`7(?ҷY2$6)r͑hғ6vp@/I''8vK~O3s~OT^5>/ CCA<pо#|ĀG=x/9ǌgy	f=yQ^>|4|>β>Q0È2	S,ig x,$K>;6j|,}Ysy"_G~oxT]^uL{<|>~9,?iAc'ڪ!V얟q4~_/Y_/1׼737(H(KX~Ϣ?jeL{{RY`$/,	g,<q:ն_/x@a.5xձB=gez淦5}DM2V65MĽ8#̌t*JY+P0wX>3SӖ.b#OɰTMQRc'7Zl*-7%WI;
^$MwJƭ4l;ӖJN%LcnO],ڂ`(6SM{.@f*D8Bmx#A7oa9uf2`_yպ%ٕp3܂rÍa)&x@7W0o8S`)E,#qx+X[܊s0h`pyfx+YǙ͇x.x6M9P#yV\5xXwn\&	P	\{W5aVpC#=ɩl]ۅ0DBn;ӐNXo&xu̹,x˰Uz rlxwn i7
܈W	͸EVr q5nxxc|z\Ÿ.Cí|{>L
Lak1-0Y;q@.mN\|3ފ{Κ>Wʼ
Ty1NDmq]w('*9SSʺlKm5Sj	;->@]jA2[ҋDN%<}3%*u89:}:ZyxJn>s&6hNt_Y;Qhgۭ,Q:Gqmvlپ^Br)o}VYBtتQ_:;uOX\ 777s+v}2-M̭g(D|=%a3i3J$aib[:%t, H:ReQpKˢv2ΨFKlcXHd4P"شmr .;vuגm5$ŧˌqTMjV:N!b%-:no?yC2;hy؝"#ReϘLQUJҩLf[ g:<$)7#=dđ soܞQy-L$R1~N%DԯC#LdG>N*|B(j.I=v,Sۤy[J;-=<E>|ˎ0g4y]L;sҦG_:5T9Z](jhv3OSlK5T3UW,'.sg"4:vɚI.铬s
;a%99nkSl[m4C&֯-1Yv˦u+9[+>#>kgٮ2mR^X{3{aѝ&5kR!+]ުv\U#1)-cꫀދ TZ{9yK'PBmrۯ	MPLGa }g9$b@ ց c'h1p6㠛@aW U#,5r|# Gt徢HV*ς0H@nżTz:RE4/"Qe'` I (YA0h:"n+ǠW)V)7!J<cX4%Y  @H0d#n|n輳܆wi:=#d6-8{_3N8uvxg(8#aBG4a.TDBA(98tv@:;4FvNc#?Wo&('s43?CA]s8*/pEFHUg)wBZ:&>*TE.gEPM㒘u.2 W\X%7.zwPyxQdV.ZpFTUOj5-~63-:w̆Ǡy.!wDD^Gw9Kr#`(Rf-V˂nk<B"7r$:WVz@"MSMs|*K} 7;^u#1xpD]8ZW!Iw9pn}>ʼ
\+"t	Vţ*xr:w<'xu!-x~CaLxyY!qn*Hy<V٣(+dP>ϭqP;
G|dNlZwչ:qy+'tg:qKQ-C2ͪg?cY0M9sǮ	`[y )FET%6s;ߴ^ju'=z(Nha$m)|&w+=z=sJ%S}z9ި++Z$v9ec#w,OQ|R£ɢWDLߪpU㛫y%]E;s5uZm!r!0s6Uo'Q jdp+k*JwO+jt:;AtQq[		vU:`u0q[|l)<\q>?MIvXBr"yјj!p^UbqEڒ:`ȩ<ePxnȍ}.
R0r9W?s"&յ.BXB+z/%¬yE2U"p$0B:N]#0=
˪]#taXѩvo8'$A-(l$Eǯ|N[UhɗdJ@G
7B=tPK(>  C  PK   +:            0   org/jmol/shapespecial/Ellipsoids$Ellipsoid.classjAIf3jڨMU(TB@{5L	ٰKgvΜ~vUt2BBlGqv:8s;񌡢+&b.-(9)reFa/.L'Y~pN)fT)rc2gh8S;4.Ri``'4J7C^iѦBKn8WV');=2teTaw%Ru63Ӛ[|[khq=-lrp\㸃q4Ӊ3*Znżojѣ	(C:^DdM<ocՓz~<Mlz-OFćB~3_W|l4fRKDX7J?r	iDOPK٥mh    PK   +:            &   org/jmol/shapespecial/Ellipsoids.classX`Tՙ̽7	0$<d&$&1A@ 2 !MrNf$_b/@D%$yU[Wvb][c+mݺn2]sӐޅ2	p!	ށ??XIß?/2Wdk|}vD;H@"0QA&MFIdT0I=8M%8B`0eciKcL8b/ ];DWdۓF&8M0NqD2f	[Av3̱c.^%y
8K
jC5P";,sZhBW86_vX,*H%
^gSz;A@e
.i
. cJo
Q%V*X-Ujy0|Mlsؼ?dzLSvMi2mָǘ6wJӊ23'i+-`M[iϾ´u8ֲZ?dU1i(1~!mg>$=:i[O=ômBsL{9IPo9mIbړ3o0ll`
;ʹa33VLri='rvRH>@Wȴ?=Ŵs37֣L{_3흱`{LL{_H`e*ci2{9~#<m3滛e{i_%0fו:Ӿ?",]̋'7x_.b^TU\μIdwm̛ҶyGyG?1:ޘȼ(QJw,f/wjygެ_1̙G7;gcy{̻:zd7˸!iQ o/4=1"4m,QNosZ@b=kF&ʈH1(S
7kr"Mzi1z gpϴO'Յmz !fsAtB+s+F7K¡%z3}=ؘSE>9bD+Xo
#Z$&˲pG7 \GuF](-zXUCAy!bV!8+$	a+s=l^ktCI@oRHrJ<ˤ*sfdU~0:NrU9BEkv7T%|¯7*N:Tl&*[(&ķz2TlƠ![p=a#%z#`D2*h]3<E|*b؎ToWWNU}2"&NŻ{f!/aԠP_0j4dݸ$Y]
=F!FD{ŷ3f^{NQ׬GrVp~CiTqWу}ܬ+[d*fVBBiT%Vq=Lq1粐?ͧdHzKt$ң*>i.eܦvܡN|HU((5ڌ
¿PщJ&.w?'yPSOpOcih,hmh^ddboaA)L5LZ3#Uẍ'xX$9jgxDsJlF2PdWW(HNT{Ţ}pQŗ'I<iy!%G-A!G~2㝍$Z	}'pH爵
6=vƨd@_UC+3Is_OR߸U$uܠ)g9\I[aJq@͋'.]'zebK+>'N["Z}`k6nu-P6鑲PnSRF{"^z#7qR
͡6`:w(tWVbRkc˚2d)Y##Dl6]\ɱiMp3+6>D.A[1zy/UV2p9jFUSN-	TUfe;lMHkZi' ڜzڀzK.O7")_/XXqх㠸\fs~I\JKwekKȧXPIm.7$uIPUM%*)))q.,2|v(@KzKxϴaX//1W"̮aXKъY$-1"Y+RRb
Cͺpǭq(P[_Ӥڈx}őf]\ 	5T	xӊ/pҧ/Nx{m,2S.(	Zh^@g,bOZ^I)m0`2 =̑ޏvq+Ҙ(ިl$@jV`	H.`NO,ę@3+0w7΀s 't c-Rl	oJ􀒾BR	I6=p,w]%aՅlNHJRIs{`SrZוw}dy )INIqJrnM9AQa	< ,W3sITr-
Gv2Kl3Ir7tsAh'iKY 8X7+9m/aBdbe|i唫wAzY0BUGYHMؒź`"}F&A=g' *2pr7L!|n3:X(T.k1~] /K')Bnv'9 Ɣe9/{`֊0wp6=bia?H	lÎ \r+4sﶒ׿:EJ̳>RN/?wNսB @^'ϧjVfѯfA;w,v,F'{N>$YAEs9,%kVzF
lE+?,չiV<ulO<J3bH1N>(YnOv,4aYrLLGI/\'s/Aj
utl4V`wz/dTIBHP<NMW>)A?cGpi	XF,Kց|mG31yRGG*NS&p#_aM
{J,$O@N)j7"VyxeTxcYg.e	kh7	FA~zZ1tV/d6J>iV{rDׅN	Ǡ!&Hg/4o8b[6Ņ&Oܰ;vR^^XgIr^R|iB)ƚoc"ӟ%.pҐF͐2[jbY'%e]lB`<;@zԺAI i<}ܥWaZHL;)U'jƃ6*xKyחW+<\^*̣
o%Lmv~+a2o'T6v~a*pw	±^4pɿO8o&LN? ȷ^H8?@$"&!ƷN^ɷvL0$t	=|a6M8!?"O^}|?,$l~?Ex5p~wg	^?!aB/p>p?BX_ \;	%E1żǻ	=7^Ra?N \O.ie
~Bx#pNa5?K#OAIxfSµg:CLh>]MO@_PKP    PK   +:            .   org/jmol/shapespecial/EllipsoidsRenderer.class8	`TյyoC:KB Z%yq2g&aVۦVn6q-ڦV2TZRj[wUIϹ͒Asv=s2 `R;8v(:Qtfw.:Μ.ȑcu6RM`<\|#q*		L$P@Љ^MYN68a*B]l*;4Nw8͠`3``Ԗ9\R<u^`:*S,$J'NQDv%&rR!_Owօ"tl!r-nճr9l#;ۅ4дqMv;t	 -H֚.Ztfת=4@)^@ Hd; DFt.&͉qN.v]ʾI6nRuDa#}iW\~.'KW(@ԕ4.Ҹ|1O491=.ˮ!kuPn p#izI&%CCCdf1~I>OO&_~EVK?[uk͎hl22i)mkK#a4`N%GS$uY8\i&mF1A] tV3b4GF](DXu3CSpP6!M+]m]Fc{ Zh#ʸ FJ#k=kȬCČVj-c06jTИ)ƚL98nVwˆT*ۄWZzӾ̈]tn2#ZDbFS>,50RaAܣ'P舡j3&Mj,E%Xx] ESE)NC,n4jzTjcǝparM0"1˨ 3d|Qm,QK2,ثL,yglUȷjt%sMB;*FtI,^)}-B-u[pJ2
ba)kud%Lf[rE*/(;g`PWm-'U3RʙPȈT(S`Z
tKxAsT5pxp 3jq<0iL80<Ee{c#Y(OpxSDPig<	D~om|Q$9쁽:;B?gX% g celJٝ#$Ù.gRq7I;7bz2F3ˬ픳̧t)Ágw9ˏO׆bFp' ٽ>q x=Da Gx=ٟ:3gO'9{
.gس=8{c/0wGg/rgde^5:s{Sgoqo!6;]/_G+>>C#>fp)/pMR}6>
(U@a#pŦ\;WtTUë#8֕zcte,W)nS~J.(G󨟇0a:	JLJNF)T&qH)d+S9\JNPӕi0̊WWfpŧ",e6W(\)#r.W1f<=
1+SD o(xhI։᪥bMpqX9LGp$$}j`&x*as
(r.f9&7 \uvXY$;|t}u}'=m*5ol}q){6!zq!kv2ae}%|8e{~d`c5o2g0f(=0,:h(t<G
Tlxcs-oM^.;|6#<k cane<#{cg!4fg}u[7opKX"<9>aum4~(#8&^EDF,+sA.!fIlw,#:(pqRjgpnkxj3+h1xjuq|/1w|	X/+=~*?5Bw?h"6/){a#*.a,+d".*0%a,b2"~yg7'4:g-!h]d?!,d#z"n+bd0;#> $;-7;{;7#6cixNC|hiy,@eO8* dsnz;oulTNN@.d<x-d=!;- W|OSkd3r416y/!7]7;9:0>1k/)+/,b-6<c:?cbxc(8<("8+,6p$dAKwF95;Dadw+H# mbrI+0gSF_gN-@x1z\L4E=v^N9d8@VHKflK6}2-BBN.-4<lDOCkaH!o# wJOZ
sokD|h$b3-/d&':<L`UJlhTD
8""dbHhd# *;#jjyileCon{ak3}g`ywpk<&7r,s~!|qs:m4mMBVXGd3.qtYAri]pb)-3h7)9i<f.<>>=!;"LN}y&&$lEIk{**t~;)>=1-gHa5</<, Wad!<$%'68{ =b)}(:%-)g -}(-8D
<?7x*Mw%%0sx5,*zA*qhp-nf	&afchzalepsv.6r~c%?<7d24
Bb:d*s;|am1>e-= }oki7hL>3%ux^7!-l1EDoa,=/6<&,{!.`6}86$!RC=h{"*66d6-AT{fp#WB|ho%&$;&,{1?#SWo'!("8><9;H
MA\++toi{x	7\"'q7Qr:~S$85j#Qmb,z
	OE:7c>=h:MLezTemfe~n{'h<oPypt.i1sj1UP?cYK,ttg~k<a{8x65[ XKc',XAF);,#4d24j',u`rc;-7*W0}})jr9QG&;.d,zenevd>.=5dt%i8=:.m<C ?2a5 {#vpr9.? =dp#b+'24/He6#3/"pY|`t161u>99?0t%+%`=rrs],j.|(ie>H*#,xv+<x~>" l-}eaD6x|3Mx0/&Gf)i:q/3?_b6?&bwi(jop[$ve+X! *8@g1<1>
hg,$i%t	"oyd~zshy9$o% $hhin4cu1-.fu5+<d<E+*r0%<,&=b;uu5!hnr7Mw>0g.`=}}:2d#gizxh %hq$hc3t|jskG>(:/vdK
":i*z3i<$v;p(oilb-dy|2?d%G5-v"*Tj8a`ep "srn)*nmfyc={5(U3~<4mw2j}+N7(ie"oyf~8=d$'6lid|03A,u+yGb?&;:7mi6$k'fto)i%:b9ujbuuXx7e4~%vxu$zpeD	?or{x5u+(|wx;`pv|&2ct30!<d=P1*;tO^cr%$d~<-evq`k{%d)s:3{hj|AulvmouM'Kv)5c p+a~ugF==e*zva?gryu}c o<mq%0L\ 9at<+*6q$IW,!ozHYsql]{d|;!-0h4!/,os14"+.60wn?" '7`*&(*zvE.~PFmhhd$p+	|nd<;8Tw>nw*)
J9h#[clPMZFTyr
X-?<7-Mjoar8? At!$^H$"m"~e<:[7d~/ek]Z'@qKHz<j5l=b;&6^Xmd6r.Bj+|l|tj1J~0m+&!
uqt$ <r|280%eN67H $o/)9`g2n8t88l0UF:Q6$b&?i{g-xxg=3i#d9#"7u.?01r'ldkq=jY
G NU;"sglnn< C
+$p)bepyqh0)1 ]}Qwh{gh<{t e.2i.D"ih5dki|.{b=bwd8!0fwi~y cc`g;g8r$d<6&un+bif/by(tcG+"-Qsef`(:wqs1K
(:1udpnb9, ~ssv0~.ex4h.m+afe-$!r#?*yf3n 2A&6 k{w7i5<f!&6+TMB
([n:*+1{;li%vtO5x`~stcoxes*~gdupi|dmn1s~$46/`<+%,v'.=%luK!,l#EI.%gdgc*:= sfnf7w gayvdo=wca$sK"u+7n.=j&6`89+<8ud5*TO A{al path within the ZIP file
#  3) files must be on sePFRFz>h37*'00sn#kfh~RFTBJ
t fefty}4+s,%b(X-s):`!2Yb<!d6&y+=g0|d'}m0-c'sp.0*sZ{s@	/g,f> blre= jw|ky5yk`dz9"YVdgsuwg8cx$ldn."h(drp:c~&&wp7
b	so+;3G]ACP&*NJo2e%7x!a);q5xfrpt n{( qul"sexmuerf;aa}n!sh(xvmt8p0w1PUY(t-|d>jb5uc
[
&(-++LFzh-}bdc-
R@ANDdminlw;cb7)1-lol<c:'34)'DLN`h) indicates that the NNSk)&>2d
@<zjwf;MFNNhh<,j~#+ {ic*/l0#5'&<MEk-dc-		-z0;PEAI'(nC<ow|2+~pa.Me/gh.  J^k5gr{0r3) 2{RLa(d(cvo7>~sl3C$;96e&bb$zi=c>aoIo4Rl jR-}}#orhdy n;"kmd!}fuo *1!'O{" 
6,<+-=5--/. nk-/h<#+6' *-oUTB~-;!:hkix7~%,a-+`ri..k*.?Smb6$>-#):<x<'yc)>)$ n-#gejao~  ,<?%gD=;gdn7EnQD(2%rv(dy*1o,sen%cl5ogo)$>i`|;gls:n<?f(ejs/;x!
31:t&A$56bKZsL<lmdg9j&'G$:<x/:31bro:1'7i&ybno1l-zsr n$8/#*,psw:),t=o~ b<|=,e4u ebtAmoS&y<mz;qDk#sn+bs9 }j,a~$''Sx)%d}-< (tl+t,x7jere7.|,xI*4weaIL 3ym5(3-GP0te#?fxN)!i"gd<s sf1dpqx>(cbayqD^0?wegZ>0y"jo+%<'!@}g$*BWB;gu*ty dIioe&0wgolpIjg>.l<K#8.k{nacx!+w)>{({vaq pc"y'g8 n7!$xbk&UUHFb- ---qlg&.*-=1>"#/e*qo-.t<kj,y,)0j$!aSjaah"7 (0} ;ce+8 6=2+!h0->8-%+";31zCHBE_f4ti)s=E>98XjkriE%eb}wkb ,txqs(
Cd!-hhtbIxy..%*lqra|t
/2 1`ot2u<"7y1u` 3hl#):h/r*fey6a)<0'uz@;ai7um:+vVi|%Wn..;^X
%t. o7n?$:x%)?)x2,,k&#'a*:=+!6$~`,1y~<0k>+;0vpbNDEYD CbEFzx;-g?+.<09x:l/!F#7xt!z~-+r8alc!D326z vc4,!NOIm~Z=:t}n"b-@MH"
l%imvd+ 9
L)9{n>4":<d16/)(!-*0#-=hb?">b"32--~.6+,"-SD|d3<zn$%!86;;7l<)a+ $/,<h:vFfJH,?b1utr0npk, o'k=5fb:>"K9&6c}0&4!".-62yk;/!*-,$-*-47h36{-/4 *5h:ETz !jz#!;7l2,-yo61z1.9s~*0ht}y=1
7{*7j:sl9"4*ci`$WO?e}ap;/wor<pmy"g redwa{yor:{k[yF;l$5(@4=ai|;VO]2adiay#c1nb]wEv|fe/~c"=<~4jit_rvl*3 %: / g*JO}eru`%}<_H	$='u.u||Zl9t9%u$?!code5!%2u'Xmqymge*#"gsHl>&8:6/5yjuf DAKmx#9>d$*utbk!SHSR|kace select() map property xxxx" array out oFBH{5,,~!01n	8#|U@ Aguux)b'+'7oYb[AP2ki{n2,=046+ce@^m#t9r 'sb<e/!cvm""kX:?zin4%Wn1wgy(q<;tc+/dgf?vjma`nl|tj*`xoiwC#5ryfpigot'corpj vwvy1{L(/mbi8vu_67d!o u,97'qP]$nz@7{z-F#!g:a(qx2&-.<{;49y-~ah=l#conide=2mrgs~{T8F|.!ji."<yd)-/~`?,&ej)*pUa}h)t8$l;0)'k#b--.*P}qbnfwEU.d b:'zh~'!.$7FNml:vjir{izu&71iu'b
<$i|3Eyow-1 ;~ASJL$+#aIKeFZ'1qk/l<.E
Ug/LF$uv c:j:,&'dyo	0cC<DEe<g|;j{znlmr:{|7zy}oX.`+v`<#bp+9t)lbmo chgn(ux"$jmph}enf"io juw6zX+#'lw>avdbq%qu>vm|or:op(ado~as$`ij4=gbr0.` rllwi>c:(I +f+g!w}p73vhn.,w=r90y6K$[3B"e&e+Nyuj'mqrOH,N h,a+p{wW/)pf"::~l'.0z?l/t`:>z.c9)-)2dy,1~*:&#8-e-C,0:h+&2 NS.z'6!h]`")<-mNCaz-]_OFj=;7fmtf
}=,5P #T76,cA"isyH)#$=f0$olod4.{anf'bnmj-pif0Mepbq)N6rx<}szgyLwDH>h`$k9tl1:-+<b,,yDl0-0z$0;-!25+0*"& Bbh`h!,* Pgy'7?yk;-17)y!~c0<~)-+><:%ty0h
58es|zok*8t):'a C5Uv&,w.63=+9<e5DdtTc.lp? *'''zz=t&AN"Ck,,;a=`=h&/#~{tu=	KO'$;hmyplkqu.Em#ltr+pz{2ea*o%0iiO#!rv|1)unn:c!;eg&5%6`)aw9s7e#!sqb}d&h'isy
8 uk)4h"t }#t6tn~t+rlo o(tLOl/q0
et/#1~1nlsv; {p5BokGnYEE*mcgl*(a.fndo9'ofjMzn0wbb9nhra.A FDM{~tment removed
# bug fix: spardir within /M... directory
# EU@.=!'ddj.yrsq7#Met%:r,`6#t433,=cTb@ >ujrb$#lp Qo*h6zo5m,!e06yc'o'
?$y<(/<wn(GRLC+@f]kclra5y7#?a@@Pop>&s*v gxc;=oo=:5^f!\38wxzt2.i!P XW1!xn%?6rnt<udYr{+jo4k(qu{'kHof(l}0 h3hy!y,%gjmjpIH`S*.h79'}'!&- cKfn@H}<%-yn+=*!2%/08la'b,:31gbj*j,Vo+9[
-}1ukpEfhdaE?x-|[/tc(}i%-Edpncwq1|3rZRC}5h6,foupgw,{B;ge"76"dhO8)zuD6=m)-8~4>7eKre%c+qLe' m+au !q -25$c7"gt?"1%N\+0st<)'$eg{A!(<so;gc5L5lm.2u)+Q;;bacWb849sns* du|jc*$lpat)v6fshDs'w$ tf*">.g mqr 3;IK>#poje;'a7cZsZ";di,})8!`Yp#fq{'5h~& ;sd!%s3t<mvjoo:pzz2=nwl8'3vr3ot"ITQ"Od-F'~j""=w>)/&fXN"%b''s3kg3luzyls1 !_%l|"y(ii=2cu;;q\P_(h`fm:!$1ult^I%*1='piz5'm<f?
>!y+&oc~91oibu?ldajqljh 4i.|n9=c414MN#=N);h&m!w8*=umt D_##-,+)h5d e$7:~)08&;<6!0jDBhl:4>-?+ul{5+%;$:>IH`-0>`j~{"{h%?'}!61)y57"!'!Hp2ycr ofs1a-,'C0YVBqmhmezU2 j$.6h
)#I`eb!?e%t'8/NPH#5x;f;(},'/=cy.m~h+mdx|eI/"Hdh1qBC07%;ckb/4.6-)*!c+=3h;u!.})-/ Joy'x9h'!6cbq&7NHz-yn$#17#h TBc!ohja*7!7d*-4!uxdn57rvs',=-~=)p-wcHAOXbo*hv=.Hm<dm+hl wvs=ryr8=1cfovx/pdx{ )vfl<7L%>x%`tdrpZO-w&c;ceabd#!EH\5afhes(h6R:fb^(<2w6d~e`{$0ygx+#\G[Gao-f?i*g&k1t+YY!!:(--0+;y+#-hi,/(d2;4fCS}-.6.-"7:dxnzb{fjl 3/-804yi":>-c??!/-3bpi|-k p Kal

2{ah&wk6x90o3k`xrws6T#9gfu;/j2n6yrcsiyjl1c,&:*Rv1zd6rbegtoe3ijn}?Ax`sxc-wLtK'#7ag{2xx>mdQ\@W0AZC5up;9V9int%.&z>j=Pz|0qa2ZKqy4+V?<-J>!#3oq"bc7-osMrfse"v	F3!=#-dp%t5m(eygfgqdiYU:bd,o=45)h4NVF1f 2eh4NH^+zoho5
S`.`s332(e;t\ns;: a@^jaw=E,itmay|?0am+kbxy$)pi'z1$Ti/+(xyvtCh>/ssd6nc7dpu<w$;alf 8o /DEOw?wnbe&~~,,oz!slhbr5qy!Ob-hdb,h6y'%5it2$y 37j:!pi"q.dwu?/jf>,}-g,ovm!?ecvw}7qC>ec d8'fk0`{*(coya_{chee 6siyt5#}u!(E:cotej$d,|qyy8f975x1$1nei#3hress+:}2fF1|kbs
k(xsps=%(2ld} |s!box"tb(en'-"]Y^?-h-;r-'17 :-)*!c68FTES.l0>3)c,:.9-xNH{je-7!9)$2b3--* <y*6'o<7hb)b<&.='0~y-kLKM-#mxr&_.{_C>0C#8Xadi#n0<$myk"nRTL;2atu$hf4ppx!6+t`anmc6!1ofmyvq+32:jni?|"b, 
2$b8D1i,yff`Cj,~sr1jt1". ||le(pw=6D3Y*n"}`<v+|:w~d5#kras \GMD[cne[.;\6KCUN7.(~~8)!n8*'j}?0b!0j..~l0,`* <~k7,)c%kVd1zb_$R' frd. N}b0=(k*+)yYY		C8?BKXN]I6go6)|6qtZxsih@ Ikz-*$?6x--gb{-6&l: 0zd7~r."/*LBD	lx$h<d3rl47--7c(8,>dh-!,<~L*$d)!WQF_Ciydu1++5+:]nbM.-hn2+m(i!&71e	:67si$%3D(Avl~z*#dz{s^uzuh'UI
#"h5|y6b;+ osxqppwwcl5x|iu-p/6rvgxHm;7+ta&540=i!e8Z ,y3CW` f~b mvku|ycbr*h<8vdn~'er#,/i&?)!|!!
-w[l>[u8~Tt5ccj2"gyin|JgN,to}#n;di)
U_ reaudbnqs$u{n.mC7r=kq^>'9nt,c*2z5pt=0k]+<5s,5ru`2:}ds=:;=6OGVNNB0^Om,p:qx;*C]G9ng2cdxnqOqm?,*-=7)z-<50c9y06gTR|h-5"a -;!3;ITz-.6.-(%;7o@l)-(i!1-7*<-?*?0/clr{#ywqx-%H?O0?gu~=#0?z'ztb
 f6:ze$*|0XZ57 q&y<gbm:y}6'9}{;dh'=b&'})t9 *E";2,j@*c*he4` x1!?qu,P{761o"&!;l;&s`,[5N9O#mafukf.#!IS%{=&^bYf51hog&u}l<*N4>(4{o= c|h(u2:Wt,(f${r<m>9pnkeo}nIacpDj03,+7y6!0B`8/!u/u&F4X%,cs4 z*MIH"x,(j}/m$ c3|(s)n"1-'>6gyq{au&P/`'gBzrs&fv9)@m
, !zGsax2f;|<im!w?"#rOmw~x	3 %m5eb&p gu92u#Bv5,<t#O!+#~!mb'as'p7rs+-o;;6*di|d:qu	):C 2 |hw 3{m 0#QY08n:dms},<9${x9sdh=}&h3"!j-$kt!	<ud4,3d9*$q1<)9Nx`b67=,"# 7'tyg)`fipt Nf8Nrt9}7j3#8Fdv{59doY	lY%JH0.69>1*i&dd4;mo+u"n?x:$x}4'u/UH"(!#r736vqaIep/m+*bm'vr`twu~;{p& m+k4?-9nmv,nt
5sw8gb5sSw}{)$,5,rj-ic*CtYL#0B<1'~7b;&s2vs}taa|z*n<ourc$nTC:0|{ncr3}&Lq)you6 ?D&w/%dSz8 qxtg&]%	$=c#acu*whurNDJV i=sfzjd=qh:hh1q.n:'=$=1/2dj &jO-a<:~T~{6">2b3Dhvc<'y-q'-fss1!k`7v2##2#Dc+lgaxavp{u{i5iTTn?kw%'b`=fs<Os  :(+&QmH<9#c#cd	h #oPH|T|h}&#'%Ql(-3h-'0Paqh;n`+l+*6*$jkIFbO@.o6=hy$b%$$;1/>-01-)0'k
O("H=	!=brkuThE}	$&#fj=.;Ns3;at?e_6>ih(#'v*,?m:r(rv`wefgp1n1/=<qdzxf}l<iqyyxw>sg<^;`%9)Ryv} -"$8.e<b.upggyjo((zY2k8#,fGO*;abp6fnc0?e=O6ci)"q8*rkndA^#&bem&Gps:3&ohz//(m`pz"v{f;,'9&CK	o;hpv;g+#cnce)7uqndru#Pko$u(&,QCXP[Yw%bh43d|dh dxk(~hjkvL33?}..$-ny:b)--"bl?#^=:(8:y%01l2~RTz-{./+*+zihwLi--7
no2#'h 
'i9 u)&66&u -J=@}Qc[+=!}v1snGdtuxvub~qu0&no1;y '-ckGpqkj//*s24dv;$Bpo+,-c*):+,'-/#+-4!6&R`h-d? l-0:hqd,66z}8--.;5)+dj-b>+-aa'e62hb>0'."=!:j-;:
Fo0"DhGYgiu'_^13# l{f3e,gu>6#5-sr!jng/KFO_6ekc}~/{o7xng1 jz'fcuyk44(li"##x.+`3`!gzv.1frl&ng f~n*:o|*j=ufeim0ch(|Xb7npit{o,nes`n<N.zz2tz9;&=3,o9~/>tm%le`tq=x(iEA
_%|JONW/NGRZRJ#:e T<%sQli4;&bk+e9 SFC
'##wrpej,I*'=xk|"^jIAv7aQxsl:95/lsyk?1GY!6|"0m;*h4rds1ZH.dz0.w7oBD.qi3ud;g~z\| cE$}jecg}oYs	#2O;c$b30y5hy=?yl #3,"f ajk;_O K=#~f3kc0{ubvy1o}ei_>e8b,4--Ezb-#&ht/'l($d;)hoj P .n,;ry#-88wma7l0!l2:z'-41c0o;d"f-,>88g{$f?"-7C4LA/.37wm|i$"2>,YDt!_CKa'lz4fileRNJ8P+*<<:;v'81'4%lyk/?v|yom-<=<+h7-hb0?$y+#- Paf0+/-9'/b}8<&`0+.6=Xrupx.d<x#CL|vpvi^x!doz{>&odKFjls6,t{,< >o}$uyf0, tq}/j!5/<n?ov aN$7|&e c1`nu<$i'f6p0*aV&",o=ex `c`zv4-x)"=zfd1vMVf-bm(91.ksx+,PHU3X Lyndrg#a~3^D iay!7<su$s `$wryl= 8&x1&	%lu"n4&559>dK/:g~qrshw8"nih~,h`x%*rpea'.rfizh(|f: d/.~;`:gv|aiH4,,}o%wl}:zJ88)cjw02bany&w9(mj<s-gt|!bR=1 os?f71! &)}EK0'su=(t<3&+/64uiie0t,$!y$f<Yw h!ao{IMn'y~:C[.v"(w+*s&;tt]$}/oo%jrpg^4$"f1fnm1~te='wn |efmi=`a m~,v&ngdh
7+'`	e*{3w=uaw}~ro<6#4zltcxuox?|<wgaz3sqhcwnemC)d(eksf-i;axyBZrm,<u8:?-	(29l#=#w%QT7R(xr<Af'j7>EH&fr(ga0977$utLy!c"=~xi"'s YeIBb^&<zy$h"6,.~c=ayw){ITOc(4/%i?-7t| l- :7%?a$--NBy-)=+y>60--/hd-$ 4)3/&# Nw/$d?qe)p11 cZt H%0*0/o8"&u *6{z)^(YFLLNlo)|!cChf-.$6ju~zb?RNq&x4<of-ux0)hz.{8")>|!cY,}-11.)+?7;>.#st*rwi46tsl`dwqL2o~|z+}fNftDFHY/)~i<b04cB1tw'i;jiJ1#;a,?=9e#(; / j gM/CD2?'3d(~y*6id`vv&l~<=YPBE- bqy-pc+?-----%-)=dbexg={orp<DUozc85d%<++7*87Nd|iASk!1%c6dh*-2nx<6!17d%1p%}7KI#g$re`#rmnvpw{v!YdLs:nm)fg}io&g{9g?sx$a9&&f|&f|*h(|&aF.(b7"y544panve.o b~{ljyXf/jUkk.;>b9-;p-0,y~2!/(%)(+l=!$*c+?d0,y><%m(8 N---- '>hqh81*:)s~#750-iMFTO.k:6	^5AO<*rx1x$?o@_-1K3!l+v&<g-})/b1r$},,,j=q'}>h'&1e~`,~ylm%=s0{gv}o7*i7e(:*|9bolxjotms^#:!vIXjld!e(iu0{g .5?^<6hf){',#{l=6*2/lt~o/M4#2cl8vi| !}oQNbyrf#.irv}N?tl.-2(O=>BRi-k<u*-*w'=X#4(jbbyqjb{?y-./;3gFeY`b*h#':1-dP-oc_u!PTOk-#YL/b:?grziUI|g*%@(G(Qysk zo`thkes*emjb<,'sxgtEr'5td>>o9|
)>ue7df`;6HF5[:i.#IY*c92l":>{S IEP Akl7=(hqh+<,:x};:-tl	-)c)02=/*.1 R}d!?jl%d4e?<b3c.6!"=j0$x
-9@eordw+ ;64{FL7HZ tbt}_.-;0Iayfxni=$7($cj2n|:c#/bh4a!aj1whhwj/6-.^'a{xs?x9.$p7>*{<?49)z#3,piX`	j6 ^5u1c{$#>+")6cw-?/6"taf;h'`u//1)*/j!k= /h|tII!}?d;j38OWk;!`2 4clRq}<3:8ts}qt`zOZPb6i(332<QW{t$!A%
]SqxfVz<+0}afzt"k~3:8r7r`7a>59>q*:u<=;u}uN.9r! vdx/&gs.y>cuHk&;0&4a<2Bk7'}s.pcxs!relh9#~+gyk1 j:ht#	7P*y#q-w=6!"|+1t=Hri_ffvxmge{9</pc(.D;'6e++\`r`U_ "xi0dyR625}q#3,!;z.-kM}}/!,edh>:a%&ap3,d!?cTHNmb88+-,0bt`w&f9sb.))0:`6vibUK}=jzl5|fYLQ\;;C5=uLPPA- <.5h1 )0-f-b,)~*n>024# tFBZ-STHi">!"*-0,y!;e")4'1yd:lMJ{NNml7CL/yubqi.l=>1{.-4  C>T b^Lfa*=p)8o5Js.c.-is/k/e*(n)|<moh,!T:7+%3c5<s &H=p<)hbe(-> >zxcrh#");*`,#Z1?.3ba:|<$w reysiqj6HG?'9tjg. -m-n)T<g%q"-mt7'&pye k4y*:Icm""!;nbE$s%m$tj-f'j`m-/E$s	lf ?8<[gmav#q+?!fy1{teo!:yo7>71UL
'
#&:"~kax< 50h`	Z0<<56HH"e$7.z0lp5ivh8?_?! pd;+'\s :y2}3(%d>x(5(upp4;k&:=tcCny*6nc8~;k;Bc#"oyh6918MPw}~c}i:>0gr4'BF1Rb$'Gfwn.?(|0ru+;`&.i,&({z7*s'uihc}{.49-&7todf.W$Y|ew+2% +!b l7)0q*{>A
Q6t	VR/ :%+m6en$.z1:(_;(K@6w!*!g$}a0qlc%'qajS"=?wltrmG>(N2`ixqz3gl/+?:&g):wA;BZ+2zF'ya-l`a.bf6cd`qet3!cf;?8yfa23ME;hQV0T$8>ywp5*%y pizl7%Q &9=
I#]1di:<)3$ "K(w9*8iwcpa`;l;r tze80/90{` r"fhlc;"<bE2,-/u-hu=h&b&	
!'7r~&&sq}  :.i.}`1z*-|*</12d+:jqZ$=lzu$g0(H 8]OgL&r` ! |ib{yL!$:,*o/`0@q9(e( wP4):ap* '@(iol(plkCpmeOv)4n>cbxq6GQ!MxvVd:$$[vce&$q0q,eh8),/~l j~gf:gm+#,&y9(2Vudgr /b\br_Kzwxa,"/++x<1-#!5(0i|u'{t<|%*z1kjoaau4i^Uo{>1&d#+kho/0a,r{+|L
9LZe&{)ZFw3s4'p:,<gnflcy*C6;H]+:F5e{6t&fginw6!?(sC6eb""dK;c%etc8-grb|tjYn uE)*8sX$X%q=tf&}#ne'}}1^7	3pohw?{al|x$y7=ioljpbrzvn"<ytyqh?q9NB.NRco**jn$6'r~dL bb569=5-,>`>=>i9+3l4}5l*!51.?)YR!: |K $z-p+ccuh0j7|r!;y&m#dfslxrsi;;c0+\87t9zz21ttxmfxfn;#b=sw*y.y H0t#jzr0e~hfvpgq"fa{+<	]F46`;uix:6"&z ,un,+i#adx4
C*!0"b7o&_4&7pshy-&z6~;]^-.ni!'m|m,OC\%o!,&;mmy+ev)$}pfk|/e{c nt+5:&fb7&: {{ff`nC],>i8$,uyy^RQR7h '
>7t1*(lzxpjy~fY}pqk|e*x{o(dej+YCO2=%,b&m*3_[1pd*r~)?'q!fZNcHFD5NF
 hmY26w-3<> 4>-ZO?+>o{":m&+1/}*-imlDHwwry1{
?h*#98i{e+-keg0&#wa6y."-q+2<[OK^$+0 c-9'k*#Xi40p*4ic{_m_5?o7s%|di'e1#kalsx`v `r~re#s	#E5c0j$bx<`.{k9>k.*vB(@G}iO+ oggi|f=up|&\ de0`h2?ahPpmw}&E}>s P!2( dx0 dr!vnt01A~r^/!e t BJ!},dx7$f~~iFwn=b,ytvi~|_rb+7.w,#)vp:1yihgq1wheiec|-@_ i& d>|xbHB+7bw=a,,ttte6n+C4n8k=?b|e)h&"3]IRZ kR/o me}{<ix<tNjeh"ETSDZp3ico
?dC:f)7,5hu*$o@RYNI%ev#bME/u3h+8.cn/,(pa8'5y)N	l4r"$=76>m;%aCUg>4	
pa| t?6z9Dd-#df/7~=:+6<+tijoYR,}O" 2;1%v,+8 c5aumz$rt08n~67p*;18/'dm>8O&)9""/qFWx NBtt. vy
/nya7gi</lm:;#vsc,jpjpu'<i:m1gz:tg6framx B #tkn&'^D^k((`e9N`ol->5=3>>oEIT|btational frame Y-axis 
#   (q%-5) -- equivalent rotatiOIAK.=:>3!b=}djh#rd8 ''/X&nr6os5qqeefl./78'lwg&qnd,5fuw. j 1%k(}n1;5opxq?*ce#w?Re.u'(5r!sqsn`+EO/X	v#=d s)&cyinq,r|s>n0<mrZbe 9.}<!~>ivn+4veiifdn(i#:r5(_C!a5 &7'TERS#\		f4&%66!y{?-7<EHikK-Skuu*0$:0d--a&mGOTj*>3~"'"yp;!k<-=-;>'{s|nqcOJoTNm-x~=XOE4g$o7q;(rc|a3?/KF'sF#q3$dw}0:so~42#e~df2col"{%xw)5hof#-mop1~haOw+q!I3@+78s0 oZhD~#q#!}->p*.f6Y8CZ>+Zd/j=-)H1_>
gf<"f5i,v0xO#dvYgm16%j1893s5G+49,52wCJ3XMan:-ywix1dsNc2&?+"&/6,d-sy:;dbj**<&%h%+;D7dm05uhU
NXfL3#G$.=2r}n+(%l>y'<%=0js}q /-|2*0 ,}[=A1x~<x/o,`5ppn-oXsh+wcfE#.rt3fkx4s;imui:l}p6!lix%amr%}%f
E+&!p,."HvbaA;%;>!u!1.#<Yn+,r2& 2Y^-Yw&`+s)qc|jn bBX60sdo9?x_?.6d5E[OrkszO9reppc#7$u.UB4b9$buv j!>1;3i{gjns^
nrqlenk$^q	?"ri3wiinevksh:*~'/irtg&#nbue30	55e7bs5730%4'etwmb8;ymwod8	X}H]b9**+oal6l<(3 z $8+SF_qADzb8-5#c>bl~)%<2191"/:/24:y40*: y<b`<1 b-7k*&;h07&n,1b/+4-5d*&LNCFb-axis anGKEQk?*&cb}rdwmy5FUOJ. ~xbb;4:dd8&y %3!/*-,$$z06e<yw?"3$x*!1<a	nvLor &yxp,`e/eIVp4_q
%"#p`aeOe<<ezj(&I14xV<M 	geo"g+U`	t*;,&:"eykl~p<Etov%uy5nd#?nrdb> |sT,{hlw 6N	f3. c;6l) ;x:38+&Takn#'<~l3!*?'7%qd/|5+;-2SBz#N)/5"'+l701}259`'+5m
=!,!8,=) ]\ EC%IhtopxNJEIz-!$i)g},'=dik,'2 B`nbdeicOR$8<h-+;9:E	JF|!o/"d(,uyb9b(,<a7/hL+_asii?1dt08m$zKXzJODe de8tdl/ov 0t,gzhh0: 3;k=taBI\,oc<#&``ny$=*gsk$:68Cc&pGu67(J t3#nke*6#N.<(pwo(r8*Kpm(>`e	zz6C`	eiu7xlu}u)ysrrtgdl!3ji"x1?gmkrok&&vl*3y9d* n>o'y)/t61I_=&<"c~bl;2}pu|!"Fur%d{9YitYuL9*>o{ |*nic@{o."=-`\$l,jybjo(',wwkr :! =~}58ak`s%\hl|@qnibRVi:"`y,	'5HU]<ah~)eXL st*ehei|0et!wsDx{`t>Oq,5wpOH`~o78-9+6|h(+l,;6-#OI.ihd)#:/><O*0-h(qd;<y>+;I@NBi Sa-&s{-"*&chad-#/i76L
b{`igolyw*363-(~^f(-2b}yz:6$ ~ua3xev(;mn;;n`<{!a:'(fq+t&`l"xo,TUYT@j2xm!'t#v3:qxp?q;$u g:bmi#;yP,daa*2.F| mi{eZ_HQVI_!"j=1; 5<#vsmwwt|dzZ*;
"x dL}'S*. Pfh.by1%)}(;7b0-yb;d5Ml!m-Lfo-:0^fy!z<hbh(:!d$-qc(>aTBierE?3f:p,mr)15wgi0cNJX@C
w-)3-:?y&><{hr wb{/UFTB|c&7$-/-3qh6&/'&j!a5$ '+jd0b4b('RLgc+PWRH~eSl#hi0$(,X.cy7\ q}7?',L( KC'?Gh}&o*!k'G()j$|a<F(o!a!>d2' xbx7L- rpaIom`wc T{6ew(ms<<@+"~yGkstt5N	+" RF`nh-t<)?)*/0bs#mh ">7/:b$7bFB|h-+?-hh%7x+ r-v$6n<.mc?>/=}"c.%-
6a9*-7+:clQf\9Xhi++>2*"tQSutK
|uF]n
*h<:=jky2u8=]
)>{U.F{t[Owx:pvR"'O t1r12rI')[H"J\KGCUOb1ip$luxh4|H
# POV-Ray cleaner for Molecular Orbitals
# bug fix: getproperty atominfo returning string to Integer()
# PDB remediated atom name upgrade -- NEEDS CAREFUL CHECKING

# -----------------------------------------------------------------------------

#version=11.3.34

# write povray [width] [height] filename

# POV-Ray for mapped isosurfaces
# POV-Ray embeds Jmol script
# POV-Ray .pov files created by Jmol can be loaded as scripts


# code: cleaning of JmolConstants specialAtomNames
# code: cleaning of TextFormat.simpleReplace
# bug fix: select [SET] or [2MO] or [DB']
# bug fix: app -c flag errors not going to Logger.Error
# bug fix: no partial charges!
# bug fix: 11.3.14+ does not write colormapped JVXL files
# bug fix: Using isosurface within 1.0 @pt1 where pt1 is a draw point save state cannot be restored  

# -----------------------------------------------------------------------------

#version=11.3.33

# code: PovRay tweaks -- multiple bonds
# code: PovRay output uses BufferedWriter

# adds support for "xx'" atom designations in PDB and variable names

# bug fix: insertion codes stored incorrectly in 11.3.32

# new feature: inline scripting allows math
#
#   script INLINE "select " + site_list[2]


# new feature: site_ support for PDB and CIF
#
# loading of PDB and CIF files containing site information 
# automatically defines variables site_xxx and defines selections site_xxx and site_n
# where xxx is the site identifier and n is the site number.
# These settings are reset each time a file is loaded. 
# They do not carry over from one file to the next.

# adds    "OP1" and "OP2" as backbone designators (new PDB designation)


# _PovrayExporter adds draw, halos, stars, dipoles, vectors, polyhedra, 
#    backbone, cartoons, meshRibbon, ribbon, rockets, strands, trace,
#    dots, geosurface, molecular orbitals, LCAO cartoons, pmesh, 
#    single-color isosurfaces

# Web Export Dialog changes: new intro tab, new minilog at bottom, instructions converted to
#   buttons which open the info in the standard Jmol Help Dialog.


# bug fix: rockets color incorrect for head groups

# -----------------------------------------------------------------------------

#version=11.3.32

# bug fix: vibration disabled in 11.3.31
# bug fix: zoomto cancels slabbing
# bug fix: zoomto (atomExpression) 0  # zooms to 2x

# new feature: getproperty stateinfo TYPE
# where TYPE is one of:
#
#   colorState
#   dataState
#   fileState
#   frameState
#   modelState
#   perspectiveState
#   selectionState
#   variableState
#   windowState
#   
# bug fix: backbone not in state

# code(I): Mmset merged into ModelSet; 
#       Viewer accesses ModelSet methods directly
#       ModelManager streamlined substantially
#
#   This basically removes two full layers of abstraction.
#   All the atoms, bonds, and models are now in ModelSet.
#
# code(II): ModelSet extends ModelCollection extends BondCollection extends AtomCollection
#
# bug fix: dipoles moved back into shape from shapespecial
# bug fix: semi missing in show orientation message, second part (zyz text)
# bug fix: select 0 selects all instead of PDB group 0
# bug fix: write t.xxx

# -----------------------------------------------------------------------------

#version=11.3.31

# bug fix: calculate aromatic for N and O refined

# new feature: valence -- sum of bond orders
#  print {atomno=3}.valence
#  {atomno=1}.valence = 3  
#  select (carbon and valence != 4)

# new feature: settable atom properties (preliminary):
#  .x, .y. .z, .xyz, 
#  .fx, .fy, .fz, .fxyz,
#  .vx, .vy, .vz, .vxyz,
#  .formalcharge, .occupancy, .partialcharge
#  .temperature, .valence 
# for example:
#   a = {atomno=30}
#   a.xyz = {1.0, 2.0, 2.3}
#   a.temperature = 3.0
#   a.formalcharge = 2

# new feature: set atom properties using {xxxx}.x = 
#
# {atomno=3}.x = 3
# {(*)[2]}.xyz = {1 2 3}
# for(var i = 1; i < 3; i = i + 1); {(*)[i]}.x = 5;end for;
# {atomno=3}.property_whatever = 2.0

# new feature: set atom properties using an array instead of a DATA statement:

# {*}.property_mydata = array(1.0,5.5,4.4,3.3);
# {*}.property_mydata = "3 4 5 6 7 8";
# {atomno < 4}.xyz = array({3 4 5},{4 5 6},{5 6 7})

# code optimization for within() and setAtomBits()

# more export generator classes

# bug fix: unitcell missing some lines when axes turned off

# -----------------------------------------------------------------------------

#version=11.3.30

# new feature: adds H/Br/Cl/I/C logic to aromatic bond assignments
# new feature: adds Oxygen/Sulfur logic to aromatic bond assignments
# new feature: adds Nitrogen logic to aromatic bond assignments
# bug fix: menu for UNITCELL 

# new feature: PovrayExporter (pim schravendijk <pimlists@googlemail.com>)

# -----------------------------------------------------------------------------

#version=11.3.29

# new feature: aromaticSingle and aromaticDouble bond order options
# new feature: "smartaromatic" bonds # turned off with "smartAromatic = false"
# new feature: calculate aromatic    # calculates reasonable aromatic double/single alternation.   
# new feature: reset aromatic        # sets all aromaticDouble and aromaticSingle back to aromatic
# new feature: select ISAROMATIC     # selects aromatic atoms
# new feature: MOL reader recognizes bond types 4,5,6,7

# new feature: isosurface/mo "squared"

# new feature: fully generalized bond order "partial n.m"
#   n = number of lines, up to 5
#   m = binary mask for dottedness, up to 31 (0x1F)
#         00001  first line of bond dotted
#         00010  second line of bond dotted
#         00011  first and second line of bond dotted, etc.    

# new feature: connect may use numeric bond orders, including "partial n.m"

# new feature: preliminary work on functionalized state
# new feature: global/local functions (to applet, for instance
#   in general, functions are global -- common to all applets.
#   first-character "_" indicates this function is a LOCAL function, private to this applet.

# -----------------------------------------------------------------------------

#version=11.3.28

# critical bug fix for color command not coloring objects properly
# new feature: bondOrders 2.5 and -2.5  PartialTriple and partialTriple2

# -----------------------------------------------------------------------------

#version=11.3.27

# critical bug fix for functions not returning values
# bug fix for atomarray[i] not selecting properly
# bug fix for write not working with VAR
# bug fix for application not accepting pastes into the
#   console consisting of multiple lines
# bug fix for bondOrder command not properly treating 4.0 or 0.5
# bug fix for decimals not represented properly in error messages 

# -----------------------------------------------------------------------------

#version=11.3.26

# new feature: _1 parameter for "first atom" in second expression of connect:
#   connect 3.0 (_H and connected(_N) (_O and not within(chain,_1)) hbond 
# new feature: better reporting of PMESH file format errors 

# code cleanup: pmesh moved to shapespecial; privatized

# bug fix within(chain,xxx) not working
# bug fix for() as first command in script or line
# bug fix we were not exporting error free xhtml 1.1.
# bug fix for WebPageMaker not writing files
# bug fix for PAUSE causes app to hang -- this is a reversion of use of SwingUtilities.invokeLater(),
#  which actually will not work in ScriptWindow. We need the direct execution in
#  order to avoid the event queue from stopping itself.

# -----------------------------------------------------------------------------

#version=11.3.25

# bug fix compiler not recognizing "axes =" or "measures = "
# bug fix for WebPageMaker creating uncompressed PNG
# bug fix for WebPageMaker not stripping \ in load file names

# -----------------------------------------------------------------------------

#version=11.3.24

# critical bug fix for 11.3.23 compiler not recognizing line endings
# bug fix for show state for draw in multi-model environment
# bug fix? for background model not available for multiple frame range (e.g. frame 2.0) or after invalid frame number
#
# new feature: within(distance,isWithinAllModels,atomExpression)
#
# allows finding atoms within a specified distance of other atoms in OTHER models:
#
#   select within(5.0,true,model=2.1)  # TRUE indicates we should check all models
#   select within(5.0,false,model=2.1) # FALSE -- only model 2.1
#   select within(5.0,model=2.1)      # default is FALSE

# -----------------------------------------------------------------------------

#version=11.3.23

# VERSION full script flow control support:

# if / else if / else / end if
# for / end for
# while / end while
# 
# var i = 4
# if (i = 3)
#   print "i=3"
# else if (i = 4)
#   print "i=4"
# else if (i = 5)
#   print "i=5"
# end if
#
# var i = 5
# while ( i > 0)
# 	print "atom " + i + " " + {atomno=i}.ident + " is at " + {atomno=i}.xyz
# 	i = i - 1
# end while
#
# n = {*}.size
# for (i = 1;    i <= n; i = i + 1)
# for (j = i + 1;j <= n; j = j + 1)
# 
# 	var dist = {atomno=i}.distance({atomno=j})
# 
# 	if (dist < 1.77)
# 		 print "i-j: " + i + "," + j + " " + dist%2
# 		 measure {atomno=i} {atomno=j}
# 	endif
# 
# end for
# end for
#
# var i = 4
# while ( i > 0)
# 	print "in while: i="+i
#	if (i = 2);print "i is 2";endif
#	i = i - 1
# end while
#
#

# -----------------------------------------------------------------------------

#version=11.3.22

# Changes to webexport package only
#	New Features: textboxes for entry of author name and title for browser window
#		persistence across launches of authorname and applet size
#		automatic gzip of large structure/quantum files.
#	Bug? fix: update the page templates to XHTML 1.1
#	Minor fixes to instruction .html files.

# tweak: using "var" keyword prevents display of global variable value 

# -----------------------------------------------------------------------------

#version=11.3.21

#
# bug fix: isosurface of MOs not properly displaying color in saved state
# bug fix: state saving of @ definitions has extra = sign.
#
# new feature: fully functional user-defined functions:
#
# MACROS (no parameters)
#
# function mymacro
# 	background red
# 	color atoms blue
# end function
# 
# function mymacro2
# 	background black
# 	color atoms cpk
# end function
# 
# background white
# delay 2
# 
# mymacro
# 
# delay 2
# 
# mymacro2
# 
#
# SUBROUTINES (parameters, but no return)
#
# function drawline(id,a,b)
#   var x = script("draw line"+ id + " {atomno=" + a + "} {atomno=" + b + "}")
# end function
#
# drawline(1,3,5)
# drawline(2,10,12)
#
#
# FUNCTIONS (parameters and returns)
#
# function d(a,b)
#	return a.distance(b)
# end function
# 
# x = d({atomno=3},{atomno=4})
# print x
#
# SHOW AND WRITE:
#
# show functions
# 
# write functions macros.spt
#

# -----------------------------------------------------------------------------

#version=11.3.20

# bug fix for arrows way too fat (introduced in 11.3.19) :(

# -----------------------------------------------------------------------------

#version=11.3.19

# bug fix: critical arrow fix of 11.3.17 for 2-point arrows
# bug fix: write PNG default was 0 compression. -q flag was OK for setting 0-9
# bug fix: ragged arrow tip 

# -----------------------------------------------------------------------------

#version=11.3.18

# critical bug fix for 11.3.17 in regard to serialization of arrays
# also introduces
#
#  reset ALL  # resets all user-created variables
#
# also "exitJmol" typed into the script window for the application does that.
#

# -----------------------------------------------------------------------------

#version=11.3.17

# bug fix: problem with unescaping comma-separated point strings "{1,2,3}" as a point.
# bug fix: drawn arrows scale improperly when zooming; arrow heads off-kilter

# new feature: set defaultDrawArrowScale # 0.5 initially
# Drawn arrows now have a head size that can be set and a dimension that
# scales with the model, so arrow head:atom size ratio remains constant
  
#
# new feature: setting Jmol,Rasmol,Shapely,Amino,Roygb,Rwb
# color schemes makes those colors the default colors for these schemes. 

# rename byResidue_jmol --> byResidue_shapely
# rename byResidue_rasmol --> byResidue_amino

# new feature: array variables saved as arrays
# prior to 11.3.17, you could not do:
# 
# x = "this is a test".split(" ")
# y = x[3]
#
# because x was only saved as a string, not an array
# now x is saved as an array, so this is no problem.
#
# new feature Jmol math point(x,y,z) function
#
# point(a,b,c) or point("{x,y,z}")
#
# x = point(y[3], y[6], y[2])
# x = point("{2,3,5}")
#
# needed because, with simple numbers, just
#
# x = {3.0,4.0,5.0} 
#
# works, but 
#
#  x = {r,g,b}
#
# does(did) not.
#
# new feature: Jmol math array element assignment:
#
# a = "2,3,4,5".split(",")
#
# a[3] = "now the 4 becomes this phrase"
# a[a[2]] = "not any more; now it's this"
# a[0] = "setting the final element"
# a[6] = "expanding the array"
# print a
#
# 2
# 3
# not any more; now it's this
# setting the final element
# 
# expanding the array
#
# works with strings as well:
#
# a = "this is a test"
# a[8] = " not"  
# print a
# >> a = "this is not a test"
#
# new feature: Jmol math x = array(a,b,,,,)
#
# x = array(3,4,5,6)
# print x[3]
# >> 5
#

# new feature: Jmol math plane(x,y,z,w) function
#
# plane(a,b,c,d) or plane("{x,y,z,w}")
# or through three points:
# plane({atomExprOrPoint},{atomExprOrPoint},{atomExprOrPoint})
# or through three points with a reference point
# plane({atomExprOrPoint},{atomExprOrPoint},{atomExprOrPoint},{atomExprOrPoint})
#
# x = plane(y[3], y[6], y[2], 3.0)
# x = plane("{2,3,5,4}")
# x = plane({_H}[1],{_H}[2],{_H}[3],{_C}[1])
# new feature: print command prints a variable expression
#
# print x
# print x * 3
# print x[4] + x[3]
# print x.split(" ")[2][0]

# new feature: aPlane.distance({some atoms})

# new feature: someArray.add("string") adds string to right of each item
# new feature: someArray.sub("string") adds string to left of each item

# colorManager clean-up

# -----------------------------------------------------------------------------

#version=11.3.16

# bug fix: Eval RPN processor for list[n] addition operator not doing selection
 
# new feature: MOPAC mgf file UHF orbital reading -- preliminary only

# new feature: byElement and byResidue color schemes allow 
# customized element and residue coloring schemes. 
# built-in include: byElement_Jmol, byElement_Rasmol,
# byResidue_Jmol (shapely) and byResidue_Rasmol (amino) 
# with abbreviations byElement == byElementJmol; byResidue == byResidue_Jmol
# color atoms "byresidue_Jmol"
# 
# Users can set up their own byElement and byResidue color schemes
# simply by preficing a name with "byElement" or "byResidue":
#
# color "byElement_Mine=[x......] [x......] [x......] ..."
#                       0(unknown)    1(H)    2(He) ...
#
# then:
#
# color atoms "byElement_Mine"
#
# RANGE min and max are ignored for byElement and byResidue schemes,
# and there is no scaling done ever, so effectively these prefixes
# make the correlated value a simple index into the array.
# This is what one would want for something that should be a given 
# for a specific element or residue
# 
# Residue indexes in order correspond to the groupID of an atom:
#
#    0  noGroup, 
#    1  ALA, ARG, ASN, ASP, CYS,
#    6  GLN, GLU, GLY, HIS, ILE,
#   11  LEU, LYS, MET, PHE, PRO,
#   16  SER, THR, TRP, TYR, VAL,
#   21  ASX, GLX, UNK,
#   24  A, +A, G, +G, I, +I,
#   30  C, +C, T, +T, U, +U
#
# so this opens the door to user-created residue coloring schemes.
#
# color "byResidue_Mine=[x......] [x......]..."
#                       nogroup   ALA    ...
#
# then 
#
# color cartoons "byResidue_Mine"

# -----------------------------------------------------------------------------

#version=11.3.15

#oing q1's rotation (making it the reference frame), then applying q2.
# relative involves applying q2 (maintaining the original reference frame), then undoing q1.
# 
# new feature: quaternion [w|x|y|z|a|r] [difference][2] [draw]
# new feature: draw quaternion [w|x|y|z|a|r] [difference][2]
# new feature: write quaternion [w|x|y|z|a|r] [difference][2] [draw]
#   and with that: write("quaternion" [,"w"|"x"|"y"|"z"|"a"|"r"][,"difference"|"difference2"][,"draw"])
#
# new feature: set quaternionFrame "N" -- for solid state NMR PISEMA 15N chemical shift frame
#  using alpha = 0 and beta = 17 degrees.
#
# new feature: select whatever; quaternion draw
#  draws x,y,z and n vectors for a quaternion center
# 
# new feature: straightness, defined as:
#
#   straightness =  2*|n(dq1).dot(n(dq2))| - 1
#
# where q1 and q2 are quaternions defined generally as:
#
#     q = frame{ vA, (vC x vA), vC }
#
# using quaternionFrame "p", which I define as 
#  
# protein:
#
#     vA = C--CA
#     vB = C--N[i+1]
#
# purine:
#
#     vA = N9--C4
#     vB = N9--C8
#
# pyrimidine:
#
#     vA = N1--C2
#     vB = N1--C6
#
# Differences dq1 and dq2 are absolute quaternion differences 
# on the two sides of a residue:
#
#        dq1 === q[i] * q[i-1]_inverse  
#        dq2 === q[i+1] * q[i]_inverse
#
# and n(dq) = the normal vector associated with this quaternion.
# Range is from -1 to 1
#
# applications (note that CALCULATE must be invoked first):
#
#    calculate straightness # must be invoked first; 
#    color straightness; 
#    select straightness < 0.70;   # rounds to nearest hundredth
#    selectX {*} x.straightness < 0.995 # does not round
# 
# new feature: "%T" label format for straightness

# -----------------------------------------------------------------------------

#version=11.5.41

# new feature: xyz reader reads partial charge in 5th field
# bug fix: carbohydrate popup menu script incorrect
# new feature: "load" of Jmol state scripts works same as "script" command
#   (file recognized as SPT type and read as a script instead)
# bug fix: Jmol Embedded scripts containing script comments /* */
# new feature: getproperty menu current
# bug fix: 11.5.40 cannot read most state scripts.

# -----------------------------------------------------------------------------

#version=11.5.40

# (with corrected 40_dev draw scale)
# new feature: new command:
#
# selectX {atomExpression} booleanEvaluation
#
#   same as select() function, but simpler to implement   
#
# new feature: full math on individual atom properties using 
#  a new function:
#
#   select(x;{atomexpression};booleanEvaluation)
#
# for example:
#
#  x = select(x;{*};x.distance({atomno=3}) / 3 > x.distance({atomno=2}))
#  x = select(x;{*.ca};x.phi < select(y; {*.ca}; y.resno = x.resno + 1).phi)
#
# bug fix: H1 and H3 in DNA are NOT backbone 
# new feature: quaternion derivative2 (2nd derivative) and quaternion e derivative [experimental]
# new feature: draw Vector [x y] or [x y %] {x' y' z'}
# new feature: draw [x y] or [x y %] can be incorporated into lines, curves, arrows
# bug fix: set picking center should not zoom -- just too annoying 
# new feature: set echo myecho [x y] and set echo myecho [x y %]
# new feature: axes position [x y] and axes position [x y %] 
#  sets the axes to the x y screen position or percent indicated. 
# bug fix: echos with active script and a model designation 
#   and multiple models select even if not displayed because it is not their model
#   that is displayed. 
# bug fix: missing echocallback, scriptcallback, measurecallback "set"able variables
# bug fix: "set picking identify" should be equivalent to "set picking ident"
# bug fix: popup menu had stereo reversed
#
# new feature: signed applet shows frank "Jmol-S" which is NOT removable.
# possibly to come: signed applet will send confirmation first time it reads a local file?
# bug fix: reading .mmol (biological unit) files such as
#  http://pqs.ebi.ac.uk/pqs-doc/macmol/1j7n_1.mmol
# new feature: frank appears RED in signed applet, and popup about menu identifies the applet as signed.
# code: better handling of twin script manager threads
# new feature: /*SPLIT*/ in a command string allows it to be processed by
#   the two independent processors. (just to isolate javascript from load commands
#   for the signed applet

# -----------------------------------------------------------------------------

#version=11.5.39

# new feature: --threaded  option for command processor uses
#  a watcher thread to monitor a Vector, allowing the signed applet to open any file
#  the signed applet uses this automatically unless there is a 
#    jmolSetCallback("useCommandThread", "false")
#  which overrides the default behavior and disallows reading of files from
#  JavaScript.
#
#  NOTE a limitation: scripts intended for the signed applet that
#  contain both load/script commands or the load() function
#  CANNOT be combined with the JAVASCRIPT command. This is because
#  in that environment, the JAVASCRIPT command must run on the browser's
#  JavaScript thread, and the load command -- if crossing server boundaries --
#  must NOT run on that thread. I have configured the ScriptManager to
#  detect the presence of the word "javascript" followed by a space (exactly that case)
#  and if found, use the JavaScript thread instead of the applet thread.
#    
#  Because it might be useful to combine LOAD and JAVASCRIPT (for the equivalent of a
#  "file loaded" callback (but see set LoadStructCallback), if a script contains
#  the phrase /*SPLIT*/ in upper case, exactly like that, it will be split and then run
#  correctly as two independent scripts.
#  
# new feature: _signedApplet boolean is available:
#
#  print _signedApplet
#  if(_signedApplet); 
#     javascript alert("you are using the signed applet");
#  end if;
#
# bug fix: JmolSimpleViewer caused null pointer exception -- needed setAppletContext()
# bug fix: model-based drawing in multiple-model mode using an
#  array of points to load causes null pointer exception:
#    load cyclohexane_movie.xyz;pts = {C5}.split();print pts;draw @{pts.xyz.sub({1 0 0})} "X"
# bug fix: quaternion derivative multiplication order
# bug fix: 3D echo text not centering properly with set ECHO myEcho CENTER
# bug fix: select _Xx; select unknown
# bug fix: better reporting of script commands and comments
# new feature: reading COMPND and HEADER records of PDB file
# new features for Protein Explorer:
# new feature: set messageStyleChime  
#   -- No atoms selected!
#   -- <n> atoms selected!
#   -- atom picking:
#        Atom: xxx Group: xxx Chain: xxx Model: xxx Coordinates: x y z
#   -- script <exiting>
#   -- Chime script completed.
# new features: 
#  show info
#  show residue(s)
#  show chain(s)
#  show sequence
#  show orientation moveto  # just the moveTo; no comments
#  set pdbGetHeader TRUE  # to get the header when loading (for Protein Explorer)
# new feature: jmolSetCallback("evalCallback", "someFunction")
#  -- overrides _jmol.noEval
#  -- canNOT be set using "set evalCallback"
#  -- was necessary for Protein Explorer javascript callbacks

# -----------------------------------------------------------------------------

#version=11.5.38

# bug fix: lcaoCartoon naming for multiple centers
# bug fix: pm rounding to integer value
# bug fix: scaling of draw object for multimodel environment can cause null pointer exception
# bug fix: scaling of VECTOR was from center, not origin
# bug fix: select n-m:c  chain selection inappropriately case sensitive
# bug fix: draw ARROW {atom center} {xyz}  draws arrow the wrong way
# bug fix: draw CIRCLE for multiple models
# bug fix: application -- "make crystal..." menu item does nothing -- removed
# bug fix: zap of quaternion also zaps model inappropriately
# bug fix: zap to one model assigns -1 to currentModelIndex instead of 0
# new feature: draw CIRCLE [FILL | MESH NOFILL] more intuitive open/filling syntax
# new feature: draw VECTOR {atom center} {dx dy dz}
# new feature: draw with mixed types processes them in order
#   (11.4 does {x,y,z}, then $xxx, then {atomExpression}, then @{{atoms}.split()})
# new feature: draw .... ">xxx" first character of title ">" forces title to 
#   last point, not first
# new feature: set quaternionFrame "c" "p" "q" 
#   - "c" -- CA-C and CA-N, as per Andy Hanson
#   - "q" -- peptide plane CA-C and N'-CA' as per J.R.Quine
#   - "p" -- peptide plane CA-C and C-N'
# new feature: random(a), random(a,b)  where a is lower bound and b is upper bound
# new feature: cross(a,b)
# new feature: sin(x), cos(x)
# new feature: set pdbSequential (default FALSE) for custom PDB files
#   -- bypasses inter-group bonding check when creating polymers 
# new feature: set drawPicking now enables measuring among atoms and DRAW points
#   -- not saved -- just transient measurements (see 11.5.46)
# new feature: CIF reading of B factors for thermal ellipsoids
# new feature: [draw|pmesh|isosurface] xxx* [on|off|delete]
#   -- turns on, turns off, or deletes all objects of the type starting with "xxx"


# code: refactoring of biopolyer resolver

# -----------------------------------------------------------------------------

#version=11.5.37

# code: faster ellipsoid rendering with precalc radius factors
# bug fix: spacefill ADPMIN/ADPMAX using probability ellipsoids
#          and ellipsoid size setting (Note -- ellipsoid command
#          must be run once prior to setting spacefill 
# bug fix: reading output from "set showscript 1"
# bug fix: ellipsoids for Uiso atoms uses simple r = sqrt(value) 
# bug fix: ellipsoids for applied symmetry causes odd shapes (s8.cif)
# bug fix: security for no mayscript may cause problem with measure callback
# bug fix: rocket positions after translateselected

# -----------------------------------------------------------------------------

#version=11.5.36

# bug fix: frame titles not positioning correctly for antialiased display
# bug fix: quaternions created with extraneous atom lines
# bug fix: select symop not behaving intuitively
# code: meshrenderer debug line not removed

# new feature: (popup menu) Biomolecules submenu added within title menu

# -----------------------------------------------------------------------------

#version=11.5.35

# bug fix: proper thermal ellipsoid probability measures
# code: better garbage collection in relation to JmolAdapter class
# bug fix: load FILTER not saved in state
# bug fix: application -- undo/redo buttons not disabling
# new feature: ZAP clears undo stack

# -----------------------------------------------------------------------------

#version=11.5.34

# bug fix: biomolecule really works this time!

# -----------------------------------------------------------------------------

#version=11.5.33

# bug fix: modelLoader was assigning too much array space for chains

# new feature: more load FILTER options:
#
#     #i   a specific BIOMT transformation
#    !#i   not a specific BIOMT transformation
#  [XXX]   a specific group ID
# ![XXX]   not a specific group ID (e.g. ![HOH])
#   *.XX   an atom name, such as .CA
#   !.XX   not a specific atom name
#    *:X   a chain ID
#    !:X   not a specific chain ID
#
#  Between types, or involving NOT, options are AND'd together
#  Within a type not involving NOT, options are OR'd together
#  Within a type, a single ! implies all are NOT
#  Within a type, a single * implies all are ANY

# new feature: load [file info] FILTER "BIOMOLECULE n;NOSYMMETRY"
# FILTER "BIOMOLECULE 1" by default now reads the symmetry;
#    use load FILTER "BIOMOLECULE 1;NOSYMMETRY" to not read symmetry 
#
# bug fix: ellipsoids for navigation mode and perspective depth
# bug fix: PDB biomolecule for many-BIOMT system

# -----------------------------------------------------------------------------

#version=11.5.32

# bug fix: load FILTER "BIOMOLECULE 1;APPLY SYMMETRY" does not read second line of chain list 
# bug fix: added connections do not save properly in state
#
# application only: command undo disabled automatically if saving takes more than one second
# flag is "set undo TRUE/FALSE"
#
# new feature: load [file info] FILTER "[filter string]"
# new feature: load [file info] FILTER "BIOMOLECULE n"
# new feature: load [file info] FILTER "[filter string];BIOMOLECULE n"
#
# The first format loads only those atoms matching a specific filter or set of 
# filter terms -- only a crude filter here, only for PDB and mmCIF files:
#
#   *.XX   an atom name, such as .CA
#   *:X    a chain ID
#
# multiple matches are allowed -- implied AND:
#
#  load "1sva.pdb" FILTER "*.CA"
#
# the match IS CASE SENSITIVE; * IS required
#
# also, "BIOMOLECULE 1" automatically selects for the chains listed for biomolecule 1
# in REMARK 350, and APPLY SYMMETRY applies the symmetry as described in those REMARKS
#
# new feature: isosurface ELLIPSOID id 
#           AXES {ix iy iz} {jx jy jz} {kx ky kz} 
#           CENTER {x y z} 
#           SCALE n.m 
#           COLOR [translucent [x.y] |opaque] [color] 
#           ON|OFF
#
#   id is a REQUIRED field. AXES is required if a new ellipsoid is being defined
#   these axes must be perpendicular
#   all other parameters are optional
#
# bug fix: isosurface ELLIPSOID was disabled
# bug fix: Vector4f in Sphere3D causes applet failure, as it includes
#          an implicit Vector4d call
# bug fix: stronger wireframe for antialiased display and generator (POV-ray)
# default change: ellipsoids ball only, no axes
# code: better ellipsoid fill method
# default change: ellipsoids ball only, no axes

# Hungarian translation

# -----------------------------------------------------------------------------

#version=11.5.31

# bug fix: set picking measure distance not doing callback (from 11.5.23)
# bug fix: picking echos not working with set antialiasdisplay
# default change: ellipsoids are so fast now, can use default "set ellipsoidBall true"
# bug fix: set ellipsoidAxisDiameter [int] sets the diameter in milliAngstroms
# bug fix: sequence range for missing sequence numbers returns 0
#
# code: fast ellipsoid ball+fill - axis idea; no luck with POV-ray fill
# code: ellipsoid equation/axes conversion in Sphere3D; 
# code: POV-Ray ellipsoid generation
# code: better ellipsoid ball rendering using Shade3D.calcIntensity()
# code: 2-fold improvement in rendering ellipsoids by not using getNormix()
# code: 4-fold improvement in rendering ellipsoids by using Miguel's no-mesh idea
# code: 2-fold improvement in rendering ellipsoids by using 40x40x40 shade cache
# code: overall 20-fold improvement in rendering over mesh/normix;
# code: full POV-ray support for ellipsoids
# code: proper partial derivative normalization of ellipsoid shading
# code: refactoring of static quadric surface methods into their own class

# -----------------------------------------------------------------------------

#version=11.5.30

# bug fix: measurement labels for angles do not appear in slab mode (goes WAY back before 10.0) 
# bug fix: U_iso_or_equiv fields not read in CIF 
# bug fix: (application) writeTip GT string not defined.
# bug fix: (forwared compatibility) invalid state setting (due to later version) now ignored.
# bug fix: state for draw arrow in multimodel context delivers wrong coordinates
# 
# new feature: ellipsoid ball rendering tied to "set wireframerotation" option
# new feature: set ellipsoidAxisDiameter x.y
#
# code: better ellipsoid arc rendering using Hermite fill
# code: CifReader cleanup

# -----------------------------------------------------------------------------

#version=11.5.29

# new features for ellipsoid rendering: 
#  
#  set ellipsoidAxes     [true]
#  set ellipsoidArcs     [true]
#  set ellipsoidFill     [false]
#  set ellipsoidDots     [false]
#  set ellipsoidBall     [false]
#  set ellipsoidDotCount [200]
#
#  [dots|stars|spacefill] ADPMIN [percent]
#  [dots|stars|spacefill] ADPMAX [percent]
#  
#    /* general logic:
#     * 
#     * 
#     * 1) octant and DOTS are incompatible; octant preferr