(function(ra,sa,ta,ua,W,va,X,w,R,Y,Z,$,wa,pa,xa,L,P,v,aa,ya,za,Aa,Ba,Ca,Da,Ea,Fa,u,Ga,Ha,Ia,Ja,Ka,La,Ma,Na,Oa,Pa,Qa,Ra,Sa,Ta,Ua,Va,Wa,Xa,Ya,Za,$a,ab,bb,cb,db,eb,fb,n){X("JS");R(null,"JS.MathExt","java.util.Date $.Hashtable $.Random JU.A4 $.AU $.BArray $.BS $.CU $.Lst $.M3 $.M4 $.Measure $.OC $.P3 $.P4 $.PT $.Quat $.Rdr $.SB $.V3 J.api.Interface J.atomdata.RadiusData J.bspt.PointIterator J.c.VDW J.i18n.GT JM.BondSet $.Measurement JS.SV $.ScriptInterruption $.T JU.BSUtil $.BoxInfo $.Edge $.Escape $.JmolMolecule $.Logger $.Parser $.Point3fi $.SimpleUnitCell JV.FileManager $.JC $.Viewer".split(" "),
function(){var m=Z(function(){this.pm=this.rand=this.e=this.vwr=null;Y(this,arguments)},JS,"MathExt",null);n(m,"init",function(d){this.e=d;this.vwr=this.e.vwr;return this},"~O");n(m,"evaluate",function(d,a,b,c){switch(c){case 134218760:return a=1<b.length?JS.SV.sValue(b[0]).trim():"",1<=b.length&&4==b[0].tok?d.addXStr((1==b.length?(new java.util.Date).toString():this.vwr.apiPlatform.getDateFormat(JS.SV.sValue(b[1])))+(0==a.length?"":"\t"+a)):d.addXInt(System.currentTimeMillis()-JS.MathExt.t0-(0==
b.length?0:b[0].asInt()));case 134218250:return 1==b.length&&2==b[0].tok?d.addXInt(Math.abs(b[0].intValue)):d.addXFloat(Math.abs(b[0].asFloat()));case 134218241:case 134218245:case 134218244:case 134218246:case 134218255:return 1==b.length&&this.evaluateMath(d,b,c);case 1275069441:case 1275068435:case 1275068928:case 1275068929:case 1275068930:case 1275068931:case 1275335685:case 1275334681:return this.evaluateList(d,a.intValue,b);case 268437504:0==b.length&&(d.wasX=!1);case 1275068418:return this.evaluateArray(d,
b,1275068418==c&&268442113==a.tok);case 134217766:return this.evaluateMatrix(d,b);case 134217765:return this.evaluateCallbackParam(d,b);case 134217731:case 134221850:return this.evaluateQuaternion(d,b,c);case 1275068420:return this.evaluateBin(d,b);case 134221829:return this.evaluateCache(d,b);case 1275068934:case 1275068935:return this.evaluateRowCol(d,b,c);case 1765808134:return this.evaluateColor(d,b);case 134221831:return this.evaluateCompare(d,b);case 1228931586:case 134217736:case 1275203608:return this.evaluateConnected(d,
b,c,a.intValue);case 1812599299:case 1814695966:return this.evaluateUnitCell(d,b,268442113==a.tok,268442113==a.tok?a.intValue:a.tok);case 134353926:return this.evaluateContact(d,b);case 134221834:return this.evaluateData(d,b);case 1275069444:case 1275069442:return this.evaluateDotDist(d,b,c,a.intValue);case 1275069443:if(268442113==a.tok)return this.evaluateDotDist(d,b,c,a.intValue);case 134217729:case 1745489939:return this.evaluateMeasure(d,b,a.tok);case 1228935687:case 134223363:return this.evaluateLoad(d,
b,1228935687==c);case 1275068427:return this.evaluateFind(d,b);case 1275068433:return this.evaluateInChI(d,b);case 1287653388:case 1825200146:return this.evaluateFormat(d,a.intValue,b,1825200146==c);case 134320141:return this.evaluateUserFunction(d,a.value,b,a.intValue,268442113==a.tok);case 1275068437:c=1275068725;case 1275068446:case 1275068725:case 1275082241:case 1275072526:return this.evaluateGetProperty(d,b,c,268442113==a.tok);case 136314895:return this.evaluateHelix(d,b);case 134219777:case 134217750:case 134217763:return this.evaluatePlane(d,
b,c,268442113==a.tok);case 134218759:case 134238732:case 134222850:case 134222350:return this.evaluateScript(d,b,c);case 1275069446:case 1275069447:case 1275068932:return this.evaluateString(d,a.intValue,b);case 134217751:return this.evaluatePoint(d,b);case 1275068447:return this.evaluatePointGroup(d,b,268442113==a.tok);case 134256129:return this.evaluatePrompt(d,b);case 134219266:return this.evaluateRandom(d,b);case 1275068432:return this.evaluateIn(d,b);case 1275072532:return this.evaluateModulation(d,
b);case 1275068443:return this.evaluateReplace(d,b);case 134218753:case 134218756:case 134218757:case 1237320707:return this.evaluateSubstructure(d,b,c,268442113==a.tok);case 1275068444:case 1275068425:return this.evaluateSort(d,b,c);case 134217764:return this.evaluateSpacegroup(d,b);case 1296041986:return this.evaluateSymop(d,b,268442113==a.tok);case 1275068445:return this.evaluateTensor(d,b);case 134217759:return this.evaluateWithin(d,b,268442113==a.tok);case 134221856:return this.evaluateWrite(d,
b)}return!1},"JS.ScriptMathProcessor,JS.T,~A,~N");n(m,"evaluateMatrix",function(d,a){var b=a.length,c=null,e=null,f=0<b&&4==a[0].tok?a[0].value:null,g=2>b||null==f?null:a[1].getMap(),f=2>b||null==f?null:a[1].getList(),h=1<b&&1073742335==a[b-1].tok;h&&b--;var j=1<b&&4==a[b-1].tok?a[b-1].value:null,k=null!=j&&j.equals(j.toUpperCase()),l="uvw".equalsIgnoreCase(j),x="abc".equalsIgnoreCase(j),q=l||!x&&"xyz".equalsIgnoreCase(j),t=!l&&!x&&!q&&"rxyz".equalsIgnoreCase(j),r=null;(null!=j||null!=f||null!=g)&&
b--;switch(b){case 0:c=new JU.M4;c.setIdentity();break;case 1:switch(a[0].tok){case 9:e=JU.Quat.newP4(a[0].value).getMatrix();break;case 11:e=a[0].value;break;case 12:c=a[0].value;break;case 4:b=a[0].value;if(b.equals("h")||b.equals("r")||0<=b.indexOf(",")&&0>b.indexOf(":")){if(0<=b.indexOf("*")){if(c=this.vwr.getCurrentUnitCell(),null==c)return!1}else c=this.vwr.getSymTemp();c=c.convertTransform(b,null);0<=b.indexOf("u")&&(e=new JU.M3,c.getRotationScale(e))}if(null!=c)break;var p=null;null!=j&&(!x&&
!q&&!l)&&("map".equals(j)?g=new java.util.Hashtable:("list".equals(j)||(p="[SELECT ("+j+")]"),f=new JU.Lst));var m=null==f&&null==g,O=null==g?null:new java.util.Hashtable,j=null==f?null:new JU.Lst;m&&(O=new java.util.Hashtable,O.put("ASM4",Boolean.TRUE));c=this.vwr.getSymStatic().staticGetMatrixTransform(b,null==O?j:O);if(m)break;if(null!=g){g.clear();for(var n,e=O.entrySet().iterator();e.hasNext()&&((n=e.next())||1);)g.put(n.getKey(),JS.SV.getVariable(n.getValue()));return d.addXMap(g)}if(null!=
f){if(null!=p)return d.addXObj(this.vwr.extractProperty(j,p,-1));f.clear();g=0;for(e=j.size();g<e;g++)f.addLast(JS.SV.getVariable(j.get(g)));return d.addXList(f)}break;case 7:switch(f=a[0].getList(),n=f.size(),n){case 3:case 4:r=v(n*n,0);for(b=g=0;g<n;g++)switch(p=f.get(g),p.tok){case 8:m=p.value;r[b++]=m.x;r[b++]=m.y;r[b++]=m.z;break;case 9:j=p.value;r[b++]=j.x;r[b++]=j.y;r[b++]=j.z;r[b++]=j.w;break;case 7:p=f.get(g).getList();if(null==p||p.size()!=n)return!1;for(j=0;j<n;j++)r[b++]=JS.SV.fValue(p.get(j))}break;
case 9:case 16:r=JS.SV.flistValue(a[0],0);break;default:return!1}}break;case 2:e=new JU.M3;if(8!=a[0].tok)return!1;f=JU.V3.newV(JS.SV.ptValue(a[0]));c=JS.SV.fValue(a[1]);e.setAA(JU.A4.newVA(f,3.141592653589793*(c/180)));return d.addXM3(e);case 3:case 4:if(7==a[0].tok){r=v(3==b?9:16,0);for(g=m=0;g<b;g++){p=JS.SV.flistValue(a[g],0);for(j=0;j<b;j++)r[m++]=p[j]}}}if(null!=r)switch(r.length){case 9:e=JU.M3.newA9(r);break;case 16:c=JU.M4.newA16(r);break;default:return!1}if(t||x||l||q)return null!=e&&(c=
JU.M4.newMV(e,new JU.P3)),h&&this.doNormalize(c),d.addXStr(this.matToString(t&&null!=e?e:c,(t?1:x?2748:l?3567:0)|(k?4096:0)));h&&this.doNormalize(c);return null!=e?d.addXM3(e):null!=c?d.addXM4(c):!1},"JS.ScriptMathProcessor,~A");n(m,"doNormalize",function(d){if(null!=d){var a=d.m13+(d.m10+d.m11+d.m12)/2,b=d.m23+(d.m20+d.m21+d.m22)/2;d.m03-=Math.floor(d.m03+(d.m00+d.m01+d.m02)/2);d.m13-=Math.floor(a);d.m23-=Math.floor(b)}},"JU.M4");n(m,"matToString",function(d,a){var b=this.vwr.getSymStatic(),c=0!=
(a&4096);switch(a&-4097){case 64:case 1:b="rxyz";break;case 56:case 2748:if(w(d,"JU.M3"))return c=JU.M4.newM4(null),c.setRotationScale(d),b.staticGetTransformABC(c,!1);b="abc";break;case 60:case 3567:b="uvw";break;default:case 52:b="xyz"}c&&(b=b.toUpperCase());return this.vwr.getSymStatic().staticConvertOperation("",d,b)},"JU.M34,~N");n(m,"evaluateCallbackParam",function(d,a){return d.addX(this.e.getCallbackParameter(0==a.length?-2147483648:a[0].asInt()))},"JS.ScriptMathProcessor,~A");n(m,"evaluateSpacegroup",
function(d,a){var b=null,c=a.length;if(0==c)return d.addXObj(this.vwr.getSymTemp().getSpaceGroupInfo(this.vwr.ms,null,this.vwr.am.cmi,!0,null));var e=4==a[a.length-1].tok?a[a.length-1].value:null,f="settings".equalsIgnoreCase(e),g="setting".equalsIgnoreCase(e),h=1<c&&(2!=c||!f&&!g&&null!=e&&!"list".equalsIgnoreCase(e)&&!"jmol".equalsIgnoreCase(e)),j=a[0].asString();if(h||"subgroups".equals(e))return h=this.getSubgroupInfo(a,"subgroups".equals(e)?c:c+1),null==h?!1:d.addXObj(h);var k=null,h=null;switch(c){default:return!1;
case 2:if("list".equals(e)){k=Integer.$valueOf(this.vwr.getSymTemp().getSpaceGroupInfoObj("itaNumber",j,!1,!1));j="list";break}if(4!=a[1].tok){b=JS.SV.flistValue(a[1],0);if(null==b||6!=b.length)return!1;k=b=JU.SimpleUnitCell.newParams(b,NaN)}case 1:if(10==a[0].tok)return j=JS.SV.getBitSet(a[0],!0),d.addXObj(this.vwr.findSpaceGroup(null,j,null,b,null,null,1));var l=2==a[0].tok?a[0].intValue:1==c?-2147483648:0;if(f||g)return f&&0==l?!1:d.addXObj((-2147483648==l?this.vwr.getCurrentUnitCell():this.vwr.getSymTemp()).getSpaceGroupJSON(e.toLowerCase(),
g&&1<c?j:null,l));if("setting".equalsIgnoreCase(j)||"settings".equalsIgnoreCase(j))return b=this.vwr.getOperativeSymmetry(),d.addXObj(null==b?null:b.getSpaceGroupJSON(j.toLowerCase(),null,-2147483648));if(j.toUpperCase().startsWith("AFLOWLIB/"))return d.addXObj(this.vwr.getSymTemp().getSpaceGroupJSON("AFLOWLIB",j.substring(9),0));if(j.startsWith("Hall:")||0<=j.indexOf("x")||null!=b){h=this.vwr.findSpaceGroup(null,null,j,b,null,null,1);break}if(0<l||3==a[0].tok||4==a[0].tok){if(0<l||1<j.length&&"/"==
j.charAt(1)||!j.endsWith(":")&&!Float.isNaN(JU.PT.parseFloat(j)))j="ITA/"+j;if(j.toUpperCase().startsWith("ITA/"))return d.addXObj(this.vwr.getSymTemp().getSpaceGroupJSON("ITA",j.substring(4),0))}}null==h&&(h=this.vwr.getSymStatic().getSpaceGroupInfoObj(j,k,!0,!1));w(h,"java.util.Map")&&(!"jmol".equals(e)&&!"list".equals(e))&&(b=h.get("itaIndex"),null!=b&&(h=this.vwr.getSymTemp().getSpaceGroupJSON("ITA",b.toString(),0)));return d.addXObj(h)},"JS.ScriptMathProcessor,~A");n(m,"getSubgroupInfo",function(d,
a){var b,c=-2147483648,e=-2147483648,f=null,g=null;switch(a){case 5:if(e=d[3].intValue,0>e)return null;case 4:if(c=d[2].intValue,0>c||2147483647==c)return null;case 3:g=0==d[1].intValue?"":d[1].asString();case 2:f=d[0].asString();default:if(null==f){b=this.vwr.getOperativeSymmetry();if(null==b)return null;f=b.getSpaceGroupClegId()}else b=this.vwr.getSymStatic()}return b.getSubgroupJSON(f,g,c,e,0,null,null)},"~A,~N");n(m,"evaluatePointGroup",function(d,a,b){var c=null,e=null,f=-1,g=-1,h=null,j=!1,
k=a.length,l=null;if(0<k&&4==a[k-1].tok){var x=a[k-1].value;0<=x.indexOf("u")&&(l=x,k--)}switch(k){case 4:g=a[3].asFloat();case 3:f=a[2].asFloat();case 2:switch(a[1].tok){case 8:e=JS.SV.ptValue(a[1]);break;case 10:h=JS.SV.getBitSet(a[1],!1),a[0].asString().equalsIgnoreCase("spaceGroup")&&(j=!0,2==a.length&&(f=0))}if(j)break;case 1:switch(a[0].tok){case 7:b=a[0].getList();c=Array(b.size());for(a=c.length;0<=--a;)c[a]=JS.SV.ptValue(b.get(a));break;case 10:h=JS.SV.getBitSet(a[0],!1);c=this.vwr.ms.at;
break;case 4:if(b){h=JS.SV.getBitSet(d.getX(),!0);if(null==h||h.isEmpty())return!1;j=a[0].asString();if("spacegroup".equals(j)){j=!0;break}}default:return!1}break;case 0:if(!b)return d.addXObj(this.vwr.ms.getPointGroupInfo(null,l));h=JS.SV.getBitSet(d.getX(),!1);break;default:return!1}if(null!=h){a=h.nextSetBit(0);if(0>a||a>=this.vwr.ms.ac||j&&1!=h.cardinality())return!1;if(j){e=this.vwr.ms.generateCrystalClass(a,JU.P3.new3(NaN,NaN,NaN));c=Array(e.size());for(a=c.length;0<=--a;)c[a]=e.get(a);e=new JU.P3}}c=
this.vwr.getSymTemp().setPointGroup(this.vwr,null,e,null==c?this.vwr.ms.at:c,h,!1,0>f?this.vwr.getFloat(570425382):f,0>g?this.vwr.getFloat(570425384):g,null==h?c.length:h.cardinality(),!0);return d.addXMap(c.getPointGroupInfo(-1,null,!0,l,0,1))},"JS.ScriptMathProcessor,~A,~B");n(m,"evaluateUnitCell",function(d,a,b,c){b=b?JS.SV.getBitSet(d.getX(),!0):1812599299==c?this.vwr.getAllAtoms():null;var e=(null==b?this.vwr.getAllAtoms():b).nextSetBit(0),f=a.length-1;if(1812599299==c){if(1<f||0==f&&4!=a[0].tok)return!1;
c=this.vwr.ms.getBoxInfo(b,1);return d.addXObj(c.getInfo(0==f?null:a[0].asString()))}var g=!1,h=0<=f&&1073742335==a[f].tok;b=c=!1;if(0<=f&&4==a[f].tok){var j=a[f].value;switch(j){case "info":g=!0;if(0==f)return f=this.vwr.getCurrentUnitCell(),d.addXMap(f.getUnitCellInfoMap());f--;break;case "ABC":b=!0;case "abc":c=h=!0;f--;break;default:if(j=this.vwr.getUnitCellInfoStr(j),!Float.isNaN(j))return d.addXFloat(j)}}a=this.getUnitCell(a,e,0,f);if(JU.AU.isAP(a)){if(g)return c=this.vwr.getSymTemp().getUnitCell(a,
!1,null),d.addXMap(c.getUnitCellInfoMap());if(h){f=this.vwr.getCurrentUnitCell();e=new JU.M4;for(g=0;4>g;g++)h=a[g],f.toFractional(a[g],!0),0==g?(e.m00=h.x,e.m01=h.y,e.m02=h.z,e.m03=1):e.setColumn4(g-1,h.x,h.y,h.z,0);return c?d.addXStr(this.matToString(e,2748|(b?4096:0))):d.addXM4(e)}}return null!=a&&d.addXObj(a)},"JS.ScriptMathProcessor,~A,~B,~N");n(m,"getUnitCell",function(d,a,b,c){var e=0<b,f=1;switch(c<b?0:d[c].tok){case 2:case 3:f=d[c].asFloat(),c--}var g=!1,h=b>=d.length||c<b?0:d[b].tok,j=null,
k=null,l=null;switch(h){case 7:k=d[b].getList();break;case 12:if(e)return null;switch(1<c?1073741936:c<b+1?0:d[b+1].tok){default:case 1073741936:return null;case 0:case 1073742334:break;case 1073742335:g=!0}return this.vwr.getSymStatic().staticGetTransformABC(d[b].value,g);case 4:if(l=d[b].asString().toLowerCase(),0==l.indexOf("a=")){j=Array(4);for(g=0;4>g;g++)j[g]=new JU.P3;JU.SimpleUnitCell.setAbc(l,null,j);l=null}else if(!(0<=l.indexOf(",")||l.equals("r"))){(g=l.startsWith("!"))&&(l=l.substring(1));
if(l.startsWith("unitcell_")){if(l=this.vwr.getCurrentModelAuxInfo().get(l),null==l)return null}else l=this.vwr.getCurrentModelAuxInfo().get("unitcell_"+l);null!=l&&g&&(l="!"+l)}}if(null!=l){if(c>b&&1073742335==d[b+1].tok)return e?null:this.vwr.getSymTemp().convertTransform(l,null);j=this.vwr.getV0abc(-1,l);if(null==j)return null}if(null==j){l=null;if((g=null!=k)&&4>k.size())return null;b+=g?1:0;!g&&8!=h&&(l=0>a?this.vwr.getCurrentUnitCell():this.vwr.ms.getUnitCell(this.vwr.ms.at[a].mi),j=null==l?
u(-1,[JU.P3.new3(0,0,0),JU.P3.new3(1,0,0),JU.P3.new3(0,1,0),JU.P3.new3(0,0,1)]):l.getUnitCellVectors());if(null==j)if(j=Array(4),g)switch(k.size()){case 3:j[0]=new JU.P3;for(g=0;3>g;g++)j[g+1]=JU.P3.newP(JS.SV.ptValue(k.get(g)));break;case 4:for(g=0;4>g;g++)j[g]=JU.P3.newP(JS.SV.ptValue(k.get(g)));break;case 6:h=v(6,0);for(g=0;6>g;g++)h[g]=k.get(g).asFloat();JU.SimpleUnitCell.setAbc(null,h,j);break;default:return null}else switch(j[0]=JU.P3.newP(JS.SV.ptValue(d[0])),c){case 3:for(g=1;4>g;g++)(j[g]=
JU.P3.newP(JS.SV.ptValue(d[g]))).sub(j[0]);break;case 1:if(k=d[1].getList(),null!=k&&3==k.size()){for(g=0;3>g;g++)j[g+1]=JU.P3.newP(JS.SV.ptValue(k.get(g)));break}default:return null}k=b<=c?d[b].asString():null;if("vertices".equalsIgnoreCase(k))return e?null:JU.BoxInfo.getVerticesFromOABC(j);if((e="primitive".equalsIgnoreCase(k))||"conventional".equalsIgnoreCase(k)){d=++b>c?"":d[b].asString().toUpperCase();d.equals("BCC")?d="I":0==d.length&&(d=this.vwr.getSymmetryInfo(a,null,0,null,null,null,1073741994,
null,0,-1,0,null));if(null==d||0==d.length)return null;null==l&&(l=this.vwr.getSymTemp());a=this.vwr.getModelForAtomIndex(a).auxiliaryInfo.get("primitiveToCrystal");if(!l.toFromPrimitive(e,d.charAt(0),j,a))return null}else"reciprocal".equalsIgnoreCase(k)&&(j=JU.SimpleUnitCell.getReciprocal(j,null,f),f=1)}if(1!=f)for(g=1;4>g;g++)j[g].scale(f);return j},"~A,~N,~N,~N");n(m,"evaluateArray",function(d,a,b){if(b){b=d.getX();switch(b.tok){case 11:case 12:return d.addX(b.toArray())}if(0==a.length||2<a.length)return!1;
var c=1==a.length||1073742334==a[1].tok,e;switch(b.tok){case 11:case 12:return d.addX(b.toArray());case 6:if(1!=a.length)break;var f=new JU.Lst,g=b.getMap(),h=b.getKeys(!1);b=0;for(var j=h.length;b<j;b++)if(null==g.get(h[b]).getMap())return!1;a=a[0].asString();b=0;for(j=h.length;b<j;b++)e=g.get(h[b]).getMap(),c&&(e=JS.SV.deepCopy(e,!0,!1)),e.put(a,JS.SV.newS(h[b])),f.addLast(JS.SV.newV(6,e));return d.addXList(f);case 7:var k=!0,h=new JU.BS,g=new java.util.Hashtable,l=b.getList();a=a[0].asString();
for(b=l.size();0<--b;)if(e=l.get(b).getMap(),null==e||null==e.get(a))return!1;b=0;for(j=l.size();b<j;b++){e=l.get(b).getMap();if(null==e)return!1;c&&(e=JS.SV.deepCopy(e,!0,!1));var x=e.remove(a);k&&(2==x.tok&&0<=x.intValue&&1E4>=x.intValue?h.set(x.intValue):k=!1);x=x.asString();if(g.containsKey(x))return!1;g.put(x,JS.SV.newV(6,e))}if(k&&(b=h.nextSetBit(0),(new Boolean(0==b|1==b)).valueOf()&&(c=h.cardinality(),h.nextClearBit(b)==c+b))){j=Array(c);for(g=g.entrySet().iterator();g.hasNext()&&((f=g.next())||
1);)j[Integer.parseInt(f.getKey())-b]=f.getValue();f=new JU.Lst;for(b=0;b<c;b++)f.addLast(j[b]);return d.addXList(f)}return d.addXObj(g)}return!1}j=Array(a.length);for(b=j.length;0<=--b;)j[b]=JS.SV.newT(a[b]);return d.addXAV(j)},"JS.ScriptMathProcessor,~A,~B");n(m,"evaluateBin",function(d,a){var b=a.length;if(3>b||5<b)return!1;var c=d.getX(),e=13==c.tok;if(!e&&7!=c.tok)return d.addX(c);var f=JS.SV.fValue(a[0]),g=JS.SV.fValue(a[1]),h=JS.SV.fValue(a[2]),j=4<=b&&1073742335==a[b-1].tok,b=(5==b||4==b&&
!j)&&1073742334!=a[3].tok?JS.SV.sValue(a[3]):null,k=null;if(e)c=c.value;else{e=c.getList();c=v(e.size(),0);null!=b&&(k=JU.AU.createArrayOfHashtable(e.size()));try{for(var l=e.size();0<=--l;)c[l]=JS.SV.fValue(null==b?e.get(l):(k[l]=e.get(l).getMap()).get(b))}catch(x){if(L(x,Exception))return!1;throw x;}}for(var g=Math.max(W(Math.floor((g-f)/h+0.01)),1),e=P(g,0),q=c.length,l=0;l<q;l++){var t=W(Math.floor((c[l]-f)/h));if(!(0>t||t>=g))if(e[t]++,null!=b){var r=k[l];if(null!=r){r.put("_bin",JS.SV.newI(t));
var p=f+h*t,m=p+h;r.put("_binMin",JS.SV.newF(0==t?-3.4028235E38:p));r.put("_binMax",JS.SV.newF(t==g-1?3.4028235E38:m))}}}if(j){j=new JU.Lst;for(l=0;l<g;l++)j.addLast(v(-1,[f+h*l,e[l]]));return d.addXList(j)}return d.addXAI(e)},"JS.ScriptMathProcessor,~A");n(m,"evaluateCache",function(d,a){var b=-1,c;c=a.length;if(0==c)return d.addXMap(this.vwr.fm.cacheList());if(2>c||3<c||4!=a[0].tok||4!=a[1].tok)return!1;var e=a[1].value;switch(a[0].asString().toLowerCase()){case "get":break;case "put":if(3!=c)return!1;
b=a[2].value;switch(a[2].tok){case 4:0==a[2].asString().length&&(b=null);break;case 15:b=a[2].value;break;default:b=a[2].asString()}c=null==b?0:b.length;0==c&&(b=null);this.vwr.cachePut(e,b);return d.addXInt(c);default:return!1}switch(a.length){case 3:b=JS.SV.getFormatType(a[2].asString().toLowerCase());case 2:c=this.vwr.fm.cacheGet(e,!1);null==c&&(c="");break;default:return!1}0>b&&(b=JS.SV.getFormatType("string"));e="string"==typeof c;switch(b){default:return!1;case 38:if(e)return d.addXStr(c);case 5:case 22:if("string"==
typeof c)c=c.getBytes();else if(!JU.AU.isAB(c))return!1;c=JS.SV.fromBytes(c,b);return"string"==typeof c?d.addXStr(c):d.addXObj(c)}},"JS.ScriptMathProcessor,~A");n(m,"evaluateColor",function(d,a){var b=0<a.length?JS.SV.sValue(a[0]):"",c=b.startsWith("$");if(2==a.length&&b.equalsIgnoreCase("TOHSL"))return d.addXPt(JU.CU.rgbToHSL(JU.P3.newP(8==a[1].tok?JS.SV.ptValue(a[1]):JU.CU.colorPtFromString(a[1].asString())),!0));if(2==a.length&&b.equalsIgnoreCase("TORGB")){var e=JU.P3.newP(8==a[1].tok?JS.SV.ptValue(a[1]):
JU.CU.colorPtFromString(a[1].asString()));return d.addXPt(8==a[1].tok?JU.CU.hslToRGB(e):e)}if(4==a.length&&(1073742335==a[3].tok||1073742334==a[3].tok)){var e=JU.P3.newP(8==a[0].tok?JS.SV.ptValue(a[0]):JU.CU.colorPtFromString(a[0].asString())),f=JU.P3.newP(8==a[1].tok?JS.SV.ptValue(a[1]):JU.CU.colorPtFromString(a[1].asString())),g=1073742335==a[3].tok;g&&(e=JU.CU.rgbToHSL(e,!1),f=JU.CU.rgbToHSL(f,!1));var h=new JU.SB,f=JU.V3.newVsub(f,e),j=a[2].asInt();2>j&&(j=20);f.scale(1/(j-1));for(b=0;b<j;b++)h.append(JU.Escape.escapeColor(JU.CU.colorPtToFFRGB(g?
JU.CU.hslToRGB(e):e))),e.add(f);return d.addXStr(h.toString())}j=c?null:this.vwr.cm.getColorEncoder(b);if(!c&&null==j)return d.addXStr("");e=1<a.length?JS.SV.fValue(a[1]):3.4028235E38;f=2<a.length?JS.SV.fValue(a[2]):3.4028235E38;g=3<a.length?JS.SV.fValue(a[3]):3.4028235E38;h=3.4028235E38!=g||3.4028235E38!=e&&3.4028235E38==f;3.4028235E38==f&&0==b.length&&(g=e,f=this.vwr.getCurrentColorRange(),e=f[0],f=f[1]);if(c){j=b.substring(1);j=u(-1,[j,null]);if(!this.vwr.shm.getShapePropertyData(24,"colorEncoder",
j))return d.addXStr("");j=j[1]}else j.setRange(e,f,e>f);b=j.getColorKey();return h?d.addXPt(JU.CU.colorPtFromInt(j.getArgb(3.4028235E38==f?e:g),null)):d.addX(JS.SV.getVariableMap(b))},"JS.ScriptMathProcessor,~A");n(m,"evaluateCompare",function(d,a){var b=a.length;if(2>b||5<b)return!1;var c,e=1073742335==a[b-1].tok;(e||1073742334==a[b-1].tok)&&b--;var f=JS.SV.sValue(a[b-1]),g=f.equalsIgnoreCase("stddev"),h=f.equalsIgnoreCase("ISOMER"),j=h&&e,k=f.equalsIgnoreCase("BONDS"),e=7==a[0].tok&&7==a[1].tok,
l=3<=b?a[2].getList():null,x=null==l&&!e&&!h&&b>(g?3:2),e=10==a[0].tok?a[0].value:null,q=10==a[1].tok?a[1].value:null,t=null==e?JS.SV.sValue(a[0]):"",r=null==q?JS.SV.sValue(a[1]):"";c=NaN;try{if(k){if(4!=b)return!1;t=JS.SV.sValue(a[2]);x=t.equalsIgnoreCase("SMILES");try{x&&(t=this.vwr.getSmiles(e))}catch(p){if(L(p,Exception))this.e.evalError(p.getMessage(),null);else throw p;}var m=this.e.getSmilesExt().getFlexFitList(e,q,t,!x);return null==m?d.addXStr(""):d.addXAF(m)}if(h){if(3!=b)return!1;if(null==
e&&null==q){var n=this.vwr.getSmilesMatcher().getRelationship(t,r).toUpperCase();return d.addXStr(n)}var y=null==e?this.vwr.getSmilesMatcher().getMolecularFormula(t,!1,!1):JU.JmolMolecule.getMolecularFormulaAtoms(this.vwr.ms.at,e,null,!1),qa=null==q?this.vwr.getSmilesMatcher().getMolecularFormula(r,!1,!1):JU.JmolMolecule.getMolecularFormulaAtoms(this.vwr.ms.at,q,null,!1);if(!y.equals(qa))return d.addXStr("NONE");null!=e&&(t=this.e.getSmilesExt().getSmilesMatches("/strict///",null,e,null,1,!0,!1));
var A;null==q?A=0<this.vwr.getSmilesMatcher().areEqual(r,t):(r=this.e.getSmilesExt().getSmilesMatches("/strict///",null,q,null,1,!0,!1),A=0<=this.e.getSmilesExt().getSmilesMatches("/strict///"+t,null,q,null,1,!0,!1).nextSetBit(0));if(!A){var D=t+r;if(0<=D.indexOf("/")||0<=D.indexOf("\\")||0<=D.indexOf("@")){if(0<=t.indexOf("@")&&(null!=q||0<=r.indexOf("@"))&&0>t.indexOf("@SP")){var w=t.toLowerCase().indexOf("invertstereo"),t=0<=w?"/strict/"+t.substring(0,w)+t.substring(w+12):"/invertstereo strict/"+
t;if(A=null==q?0<this.vwr.getSmilesMatcher().areEqual(t,r):0<=this.e.getSmilesExt().getSmilesMatches(t,null,q,null,1,!0,!1).nextSetBit(0))return d.addXStr("ENANTIOMERS")}null==q?A=0<this.vwr.getSmilesMatcher().areEqual("/nostereo/"+r,t):(n=this.e.getSmilesExt().getSmilesMatches("/nostereo/"+t,null,q,null,1,!0,!1),A=0<=n.nextSetBit(0));if(A)return d.addXStr("DIASTEREOMERS")}n="CONSTITUTIONAL ISOMERS";if(j){var z=this.vwr.getInchi(e,null,null);null!=z&&z.equals(this.vwr.getInchi(q,null,null))&&(n="TAUTOMERS")}return d.addXStr(n)}if(null==
e||null==q)return d.addXStr("IDENTICAL");c=this.e.getSmilesExt().getSmilesCorrelation(e,q,t,null,null,null,null,!1,null,null,!1,1);return d.addXStr(0.2>c?"IDENTICAL":"IDENTICAL or CONFORMATIONAL ISOMERS (RMSD="+c+")")}var v=new JU.M4,z=A=null;if(x){if(null==e||null==q)return!1;var f=JS.SV.sValue(a[2]),u=f.equalsIgnoreCase("MAP"),x=f.equalsIgnoreCase("SMILES"),N=u||f.equalsIgnoreCase("SMARTS");if(x||N)f=b>(g?4:3)?JS.SV.sValue(a[3]):null;var G="H".equalsIgnoreCase(f)||"allH".equalsIgnoreCase(f)||"bestH".equalsIgnoreCase(f),
M=!G&&("polyhedra".equalsIgnoreCase(f)||"polyhedron".equalsIgnoreCase(f));if(M)c=this.e.getSmilesExt().mapPolyhedra(e.nextSetBit(0),q.nextSetBit(0),x,v);else{A=new JU.Lst;var z=new JU.Lst,D="all".equalsIgnoreCase(f)||"allH".equalsIgnoreCase(f),s="best".equalsIgnoreCase(f)||"bestH".equalsIgnoreCase(f);"stddev".equals(f)&&(f=null);var B=f;if(null==f||G||D||s){if(!u&&!x||G&&M)return!1;B="/noaromatic"+(D||s?"/":" nostereo/")+this.e.getSmilesExt().getSmilesMatches(G?"H":"",null,e,null,32769,!0,!1)}else D=
!0;c=this.e.getSmilesExt().getSmilesCorrelation(e,q,B,A,z,v,null,u,null,null,s,(x?1:2)|(!D&&!s?8:0));if(u){var V=A.size();if(0==V)return d.addXStr("");for(var ba=W(z.size()/V),n=new JU.Lst,w=B=0;B<ba;B++){var S=JU.AU.newInt2(V);n.addLast(S);for(f=0;f<V;f++,w++)S[f]=P(-1,[A.get(f).i,z.get(w).i])}return D?d.addXList(n):0<n.size()?d.addXAII(n.get(0)):d.addXStr("")}}}else{A=this.e.getPointVector(a[0],0);z=this.e.getPointVector(a[1],0);if(null==A||null==z)return!1;if(null!=l){b--;var F=l.size();if(F>A.size()||
F!=z.size())return!1;for(var ca=new JU.Lst,B=0;B<F;B++)ca.addLast(A.get(l.get(B).intValue-1));A=ca}switch(b){case 2:break;case 3:if(g)break;default:return!1}A.size()==z.size()&&(J.api.Interface.getInterface("JU.Eigen",this.vwr,"script"),c=JU.Measure.getTransformMatrix4(A,z,v,null))}return g||Float.isNaN(c)?d.addXFloat(c):d.addXM4(v.round(1E-7))}catch(H){if(L(H,Exception))return this.e.evalError(null==H.getMessage()?H.toString():H.getMessage(),null),!1;throw H;}},"JS.ScriptMathProcessor,~A");n(m,"evaluateConnected",
function(d,a,b,c){if(5<a.length)return!1;var e=-2147483648,f=2147483647,g=0,h=3.4028235E38,j=65535,k=null,l=null,x=!1,q=!1;switch(b){case 1275203608:l=-2147483648;g=null;if(0<a.length)switch(a[0].tok){case 2:l=a[0].intValue;break;case 4:g=JS.SV.sValue(a[0])}1275203608==c&&(k=JS.SV.getBitSet(d.getX(),!0));k=u(-1,[Integer.$valueOf(l),g,k]);this.vwr.shm.getShapePropertyData(21,"getCenters",k)||(k[1]=null);return d.addXBs(null==k[1]?new JU.BS:k[1]);case 1228931586:k=d.getX();if(10!=k.tok||1!=a.length||
10!=a[0].tok)return!1;k=k.value;l=a[0].value;a=new JU.Lst;g=this.vwr.ms.at;for(c=k.nextSetBit(0);0<=c;c=k.nextSetBit(c+1)){b=0;h=g[c].bonds;for(q=h.length;0<=--q;)l.get(h[q].getOtherAtom(g[c]).i)&&b++;a.addLast(Integer.$valueOf(b))}return d.addXList(a)}for(c=0;c<a.length;c++){var t=a[c];switch(t.tok){case 10:if((q=w(t.value,"JM.BondSet"))&&null!=k)return!1;if(null==k)k=t.value;else if(null==l)l=t.value;else return!1;break;case 4:b=JS.SV.sValue(t);j=b.equalsIgnoreCase("hbond")?30720:JU.Edge.getBondOrderFromString(b);
if(131071==j)return!1;break;case 3:x=!0;default:b=t.asInt();t=t.asFloat();if(2147483647!=f)return!1;-2147483648==e?(e=Math.max(b,0),g=t):(f=b,h=t)}}-2147483648==e?(e=1,f=100,g=0.1,h=1E8):2147483647==f&&(f=e,h=g,g=0.1);null==k&&(k=this.vwr.getAllAtoms());x&&null==l&&(l=k);return null!=l?(a=new JU.BS,this.vwr.makeConnections(g,h,j,1086324745,k,l,a,q,!1,0),d.addX(JS.SV.newV(10,JM.BondSet.newBS(a)))):d.addXBs(this.vwr.ms.getAtomsConnected(e,f,j,k))},"JS.ScriptMathProcessor,~A,~N,~N");n(m,"evaluateContact",
function(d,a){if(1>a.length||3<a.length)return!1;var b=0,c=100;switch(a[0].tok){case 3:case 2:c=JS.SV.fValue(a[b++]);break;case 10:break;default:return!1}if(b==a.length||!w(a[b].value,"JU.BS"))return!1;var e=JU.BSUtil.copy(a[b++].value),b=b<a.length?JU.BSUtil.copy(a[b].value):null,c=new J.atomdata.RadiusData(null,10<c?c/100:c,10<c?J.atomdata.RadiusData.EnumType.FACTOR:J.atomdata.RadiusData.EnumType.OFFSET,J.c.VDW.AUTO),b=this.setContactBitSets(e,b,!0,NaN,c,!1);b.or(e);return d.addXBs(b)},"JS.ScriptMathProcessor,~A");
n(m,"evaluateData",function(d,a){var b=0==a.length?"":JS.SV.sValue(a[0]);switch(a.length){case 0:case 1:break;case 2:case 3:if(10==a[0].tok)return d.addXStr(this.vwr.getModelFileData(b,JS.SV.sValue(a[1]),3==a.length&&JS.SV.bValue(a[2])));break;case 4:var b=a[1].asInt(),c=a[2].asInt(),e=a[3].asInt(),b=JU.Parser.parseFloatArrayFromMatchAndField(JS.SV.sValue(a[0]),null,0,0,null,b,c,null,e);return d.addXStr(JU.Escape.escapeFloatA(b,!1));default:return!1}if(0==b.indexOf("data2d_"))return b=this.vwr.getDataObj(b,
null,2),null==b?d.addXStr(""):2==a.length&&2==a[1].tok?(c=a[1].intValue,0>c&&(c+=b.length),0<=c&&c<b.length?d.addXStr(JU.Escape.escapeFloatA(b[c],!1)):d.addXStr("")):d.addXStr(JU.Escape.escapeFloatAA(b,!1));if(b.endsWith("*"))return d.addXList(this.vwr.getDataObj(b,null,0));if(0==b.indexOf("property_"))return b=this.vwr.getDataObj(b,null,1),null==b?d.addXStr(""):d.addXStr(JU.Escape.escapeFloatA(b,!1));b=this.vwr.getDataObj(b,null,-1);return d.addXStr(null==b||2>b.length?"":""+b[1])},"JS.ScriptMathProcessor,~A");
n(m,"evaluateDotDist",function(d,a,b,c){var e=1275069443==b,f,g,h=null;switch(a.length){case 2:if(2147483647==c){f=a[0];g=a[1];break}h=a[1];case 1:f=d.getX();g=a[0];break;case 0:if(e){f=d.getX();g=JS.SV.getVariable(new JU.P3);break}default:return!1}a=NaN;try{if(1275069442==b){var j=JU.P3.newP(d.ptValue(f,null));j.cross(j,d.ptValue(g,null));return d.addXPt(j)}var k=7==g.tok?null:d.ptValue(g,null),l=this.e.planeValue(g);if(e){b=-2147483648==c?0:c&480;var j=32==b||64==b,x=480==b;switch(f.tok){case 7:case 10:var q=
10==f.tok,t=10==g.tok,r=8==g.tok,p=q?f.value:null,n=t?g.value:null,m=q?null:f.getList(),y=t?null:g.getList(),w=j&&null!=h&&h.asBoolean();switch(g.tok){case 10:case 7:case 8:var A=this.vwr.ms.at;if(w){var D=NaN,u=2147483647;if(q){for(var z=p.nextSetBit(0);0<=z;z=p.nextSetBit(z+1)){var U=r?A[z].distanceSquared(k):this.e.getBitsetProperty(n,y,c,A[z],l,f.value,null,!1,f.index,!1).floatValue();if(!(32==b?U>=D:U<=D))D=U,u=z}return d.addXBs(2147483647==u?new JU.BS:JU.BSUtil.newAndSetBit(u))}for(z=m.size();0<=
--z;){var P=JS.SV.ptValue(m.get(z)),U=r?P.distanceSquared(k):this.e.getBitsetProperty(n,y,c,P,l,f.value,null,!1,2147483647,!1).floatValue();if(!(32==b?U>=D:U<=D))D=U,u=z}return d.addXInt(u)}if(x){if(null==n){for(var N=v(p.cardinality(),0),D=0,z=p.nextSetBit(0);0<=z;z=p.nextSetBit(z+1),D++)N[D]=A[z].distance(k);return d.addXAF(N)}u=v(p.cardinality(),n.cardinality(),0);D=0;for(z=p.nextSetBit(0);0<=z;z=p.nextSetBit(z+1),D++){c=0;for(var G=n.nextSetBit(0);0<=G;G=n.nextSetBit(G+1),c++)u[D][c]=A[z].distance(A[G])}return d.addXAFF(u)}if(j){N=
v(q?p.cardinality():m.size(),0);if(q){z=p.nextSetBit(0);for(D=0;0<=z;z=p.nextSetBit(z+1))N[D++]=this.e.getBitsetProperty(n,y,c,A[z],l,f.value,null,!1,f.index,!1).floatValue();return d.addXAF(N)}for(z=N.length;0<=--z;)N[z]=this.e.getBitsetProperty(n,y,c,JS.SV.ptValue(m.get(z)),l,null,null,!1,2147483647,!1).floatValue();return d.addXAF(N)}return d.addXObj(this.e.getBitsetProperty(p,m,c,k,l,f.value,null,!1,f.index,!1))}}}var M=d.ptValue(f,null),s=this.e.planeValue(f);e?a=null!=l&&null!=h?JU.Measure.directedDistanceToPlane(M,
l,JS.SV.ptValue(h)):null==s?null==l?k.distance(M):JU.Measure.distanceToPlane(l,M):JU.Measure.distanceToPlane(s,k):null!=s&&null!=l?a=s.x*l.x+s.y*l.y+s.z*l.z+s.w*l.w:(null!=s?M=JU.P3.new3(s.x,s.y,s.z):null!=l&&(k=JU.P3.new3(l.x,l.y,l.z)),a=M.dot(k))}catch(B){if(!L(B,Exception))throw B;}return d.addXFloat(a)},"JS.ScriptMathProcessor,~A,~N,~N");n(m,"evaluateHelix",function(d,a){if(1>a.length||5<a.length)return!1;var b=2<a.length?3:1,c=b>=a.length?"array":JS.SV.sValue(a[b]),b=JS.T.getTokFromName(c);if(2<
a.length){var e=d.ptValue(a[0],null),f=d.ptValue(a[1],null);if(0==b||9!=a[2].tok||null==e||null==f)return!1;var g=JU.Quat.newP4(a[2].value),g=JU.Measure.computeHelicalAxis(e,f,g);return null==g?!1:d.addXObj(JU.Escape.escapeHelical(c,b,e,f,g))}c=w(a[0].value,"JU.BS")?a[0].value:this.vwr.ms.getAtoms(1094715412,Integer.$valueOf(a[0].asInt()));switch(b){case 134217751:case 1073741854:case 1665140738:return d.addXObj(this.getHelixData(c,b));case 134217729:return d.addXFloat(this.getHelixData(c,134217729).floatValue());
case 135176:case 1745489939:return d.addXObj(this.getHelixData(c,b));case 1275068418:g=this.getHelixData(c,1073742001);if(null==g)break;return d.addXAS(g)}return!1},"JS.ScriptMathProcessor,~A");n(m,"getHelixData",function(d,a){var b=d.nextSetBit(0);return 0>b?"null":this.vwr.ms.at[b].group.getHelixData(a,this.vwr.getQuaternionFrame(),this.vwr.getInt(553648142))},"JU.BS,~N");n(m,"evaluateInChI",function(d,a){var b=d.getX(),c=0<a.length?JS.SV.sValue(a[0]):"fixedh?";c.toLowerCase().equals("standard")&&
(c="");var e=JS.SV.getBitSet(b,!0),b=null==e?JS.SV.sValue(b):null,e=this.vwr.getInchi(e,b,c);return 0<=c.indexOf("model")?d.addXMap(this.vwr.parseJSONMap(e)):d.addXStr(e)},"JS.ScriptMathProcessor,~A");n(m,"evaluateFind",function(d,a){var b=d.getX(),c=7==b.tok,e=10==b.tok,f=0==a.length,g=0==a.length?0:a[0].tok,h=f||4!=g?"":JS.SV.sValue(a[0]),j=1<a.length&&1073742334==a[1].tok,k=0==g?0:a[a.length-1].tok,l=0==k?JS.SV.vF:a[a.length-1],x=!c&&1073742335==k,k=c&&4==l.tok&&"index".equalsIgnoreCase(JS.SV.sValue(l)),
q=1<a.length&&1073742335!=a[1].tok&&1073742334!=a[1].tok&&10!=a[1].tok?JS.SV.sValue(a[1]):"",t=!c&&!j&&h.equalsIgnoreCase("SEQUENCE"),r=!c&&!j&&h.equalsIgnoreCase("SEQ");if(h.toUpperCase().startsWith("SMILES/")){h.endsWith("/")||(h+="/");var p=h.substring(6)+"//";JV.JC.isSmilesCanonical(p)?(q="SMILES",h="CHEMICAL"):(h="SMILES",q=p+q)}else h.toUpperCase().startsWith("SMARTS/")&&(h.endsWith("/")||(h+="/"),q=h.substring(6)+(0==q.length?"//":q),h="SMARTS");var n=null,m=!1,y=0<a.length&&134218753==a[0].tok;
if(!y&&4==b.tok)switch(a.length){case 1:if(b.value.startsWith("InChI=")&&h.equalsIgnoreCase("SMILES"))return d.addXStr(this.vwr.getInchi(null,b.value,"SMILES"+q));m=!h.equalsIgnoreCase("SMILES");break;case 2:case 3:j||x?m=!0:b.value.startsWith("InChI=")?h.equalsIgnoreCase("SMARTS")?n=this.vwr.getInchi(null,b.value,"SMILES"):m=!0:3>=q.length&&0==q.$replace("m"," ").$replace("i"," ").$replace("v"," ").trim().length&&(m=!0)}var w=!m&&h.equalsIgnoreCase("SMILES"),A=y||!m&&h.equalsIgnoreCase("SMARTS"),
D=!c&&!m&&h.equalsIgnoreCase("CHEMICAL"),v=!c&&!m&&h.equalsIgnoreCase("MF"),z=!c&&!m&&h.equalsIgnoreCase("CELLFORMULA"),U=e&&!c&&h.equalsIgnoreCase("INCHI"),W=e&&!c&&h.equalsIgnoreCase("INCHIKEY"),N=!w&&!A&&10==g&&0<=q.toLowerCase().indexOf("map"),m=!w&&!A&&(10==b.tok||8==b.tok||7==b.tok)&&h.toLowerCase().startsWith("equivalent");try{if(m)switch(b.tok){case 10:return d.addXBs(this.vwr.ms.getSymmetryEquivAtoms(b.value,null,null));case 8:return d.addXList(this.vwr.getSymmetryEquivPoints(JU.Point3fi.newPF(b.value,
0),h+q));case 7:for(var G=new JU.Lst,M=b.getList(),s=0,B=M.size();s<B;s++){var V=JS.SV.ptValue(M.get(s));if(null==V)return!1;G.addLast(JU.Point3fi.newPF(V,0))}return d.addXList(this.vwr.getSymmetryEquivPointList(G,h+q))}else if(U||W)return W&&(q+=" key"),d.addXStr(this.vwr.getInchi(JS.SV.getBitSet(b,!0),null,q));if(D){var ba=e?b.value:null,S=null==ba?JS.SV.sValue(b):this.vwr.getOpenSmiles(ba),S=(0==S.length?"":this.vwr.getChemicalInfo(S,q.toLowerCase(),ba)).trim();S.startsWith("InChI")&&(S=JU.PT.rep(JU.PT.rep(S,
"InChI=",""),"InChIKey=",""));return d.addXStr(S)}if(w||A||e){var e=N?0:w||A?2:1,F=e<a.length&&10==a[e].tok?a[e++].value:null,ca=4==l.tok&&"bonds".equalsIgnoreCase(JS.SV.sValue(l)),M=ca||x,G=!1,e=null;switch(b.tok){case 134218753:G=!0;case 7:case 4:null==n&&!c&&(n=b.value);if((w||A)&&1==a.length&&null==q||null!=F)return!1;if(q.equalsIgnoreCase("mf"))e=this.vwr.getSmilesMatcher().getMolecularFormula(n.toString(),A,x);else{var H=y?a[0].value:q,C=!0,B=!1;if(y)switch(a.length){case 3:C=JS.SV.bValue(a[2]);
case 2:B=JS.SV.bValue(a[1])}else switch(a.length){case 4:C=JS.SV.bValue(a[3]);case 3:B=JS.SV.bValue(a[2])}var X=!y&&H.equals("chirality"),F=!B&&(!C||!A&&!X);try{if(c){for(var Q=b.getList(),E=Array(Q.size()),s=E.length;0<=--s;)E[s]=Q.get(s).value;n=E}e=this.e.getSmilesExt().getSmilesMatches(H,n,null,null,A?2:1,!B,!C);if(c)return d.addXObj(e)}catch(R){if(L(R,Exception))return System.out.println(R.getMessage()),d.addXInt(-1);throw R;}var ia=X?1:(JU.AU.isAI(e),e.length);if(0==ia&&"MF_FAILED"!==this.vwr.getSmilesMatcher().getLastException()&&
(G||0>n.toLowerCase().indexOf("noaromatic")&&0>n.toLowerCase().indexOf("strict")))e=this.e.getSmilesExt().getSmilesMatches(H,n,null,null,16|(A?2:1),!B,!C);if(F)return d.addXInt(!C&&0<ia?1:ia)}break;case 10:C=b.value;if(h.equalsIgnoreCase("spacegroup"))return E=this.vwr.findSpaceGroup(null,C,null,null,null,null,"parent".equals(q.toLowerCase())?8:0),null!=E&&(p=E.toString(),E=JU.PT.rep(p.substring(p.indexOf(" ")+1)," #","\t")),d.addXStr(E.toString());if(h.equalsIgnoreCase("crystalClass"))return B=C.nextSetBit(0),
s=null,2!=a.length&&(s=new JU.BS,s.set(B)),d.addXList(this.vwr.ms.generateCrystalClass(B,null!=s?this.vwr.ms.getAtomSetCenter(s):10==l.tok?this.vwr.ms.getAtomSetCenter(l.value):JS.SV.ptValue(l)));if(v&&0!=q.length)return d.addXBs(JU.JmolMolecule.getBitSetForMF(this.vwr.ms.at,C,q));if(v||z)return d.addXStr(this.vwr.getFormulaForAtoms(C,v?"MF":"CELLFORMULA",x));if(t||r){var Y=l.asString().equalsIgnoreCase("H"),M=(new Boolean(M|Y)).valueOf();return d.addXStr(this.vwr.getSmilesOpt(C,-1,-1,(M?7340032|
(Y?9437184:0):0)|(r?34603008:1048576),null))}if(N){var I=null,B=Q=H=null,K=3==a.length?JS.SV.sValue(l):null,Z=null==K||K.equals("%i")||K.equals("number")?"i":K.equals("%a")||K.equals("name")?"a":K.equals("%D")||K.equals("index")?"D":"?";null==K&&(K="number");E=null;q=q.$replace("map","").trim();h=this.vwr.getSmilesOpt(C,0,0,0,q);if(C.cardinality()!=F.cardinality())E="atom sets are not the same size";else try{0<q.length&&(h="/"+q+"/"+h);var H=this.vwr.getSmilesMatcher().getCorrelationMaps(h,this.vwr.ms.at,
this.vwr.ms.ac,C,137)[0],$=this.vwr.getSmilesMatcher().getCorrelationMaps(h,this.vwr.ms.at,this.vwr.ms.ac,F,137);if(0<$.length){I=P(C.length(),0);for(s=I.length;0<=--s;)I[s]=-1;Q=$[0];for(s=H.length;0<=--s;)I[H[s]]=Q[s];var B=u(H.length,2,null),ja=JU.BS.copy(C);ja.or(F);var da="?"==Z?Array(ja.length()):null;null!=da&&(da=this.e.getCmdExt().getBitsetIdentFull(ja,K,!1,2147483647,!1,da));for(var ga=this.vwr.ms.at,l=0,s=C.nextSetBit(0);0<=s;s=C.nextSetBit(s+1)){var ea=I[s];if(-1!=ea){var fa;switch(Z.charCodeAt(0)){case 97:fa=
u(-1,[ga[s].getAtomName(),ga[ea].getAtomName()]);break;case 105:fa=u(-1,[Integer.$valueOf(ga[s].getAtomNumber()),Integer.$valueOf(ga[ea].getAtomNumber())]);break;case 68:fa=u(-1,[Integer.$valueOf(s),Integer.$valueOf(ea)]);break;default:fa=u(-1,[da[s],da[ea]])}B[l++]=fa}}}}catch(ka){if(L(ka,Exception))E=ka.getMessage();else throw ka;}var T=new java.util.Hashtable;T.put("BS1",C);T.put("BS2",F);T.put("SMILES",h);null==E?(T.put("SMILEStoBS1",H),T.put("SMILEStoBS2",Q),T.put("BS1toBS2",I),T.put("MAP1to2",
B),T.put("key",K)):T.put("error",E);return d.addXMap(T)}if(w||A)h=1<a.length&&10==a[1].tok?this.vwr.getSmilesOpt(a[1].value,0,0,0,q):q;q=q.toUpperCase();if(0<=q.indexOf("INCHI"))return d.addXStr(this.vwr.getInchi(C,null,"SMILES/"+q));if(q.equals("MF"))n=this.e.getSmilesExt().getSmilesMatches("",null,C,F,1,!0,!1),e=this.vwr.getSmilesMatcher().getMolecularFormula(n.toString(),!1,x);else if(ca)I=this.vwr.getSmilesMatcher().getCorrelationMaps(h,this.vwr.ms.at,this.vwr.ms.ac,C,(w?1:2)|8),e=0<I.length?
this.vwr.ms.getDihedralMap(I[0]):P(0,0);else if(q.equals("MAP"))e=I=this.vwr.getSmilesMatcher().getCorrelationMaps(h,this.vwr.ms.at,this.vwr.ms.ac,C,(w?1:2)|144);else{var ha=(w?0<=q.indexOf("OPEN")?5:1:2)|(x&&0==h.length?22020096:0);w&&0<=q.indexOf("/ALL/")&&(ha|=32768);if(0<=q.indexOf("/MOLECULE/")){for(var la=this.vwr.ms.getMolecules(),aa=new JU.Lst,s=0;s<la.length;s++)if(la[s].atomList.intersects(C)){var oa=this.e.getSmilesExt().getSmilesMatches(h,null,la[s].atomList,F,ha,!x,!1);oa.isEmpty()||
aa.addLast(oa)}e=aa}else e=this.e.getSmilesExt().getSmilesMatches(h,null,C,F,ha,!x,!1)}}null==e&&this.e.invArg();return d.addXObj(e)}}catch(ma){if(L(ma,Exception))this.e.evalError(ma.getMessage(),null);else throw ma;}C=new JU.BS;F=c?b.getList():null;if(c&&4!=g&&0!=g){b=a[0];s=0;for(B=F.size();s<B;s++)JS.SV.areEqual(F.get(s),b)&&C.set(s);e=P(C.cardinality(),0);l=0;for(s=C.nextSetBit(0);0<=s;s=C.nextSetBit(s+1))e[l++]=s+1;return d.addXAI(e)}g=0<=q.indexOf("v");s=0<=q.indexOf("i")||j;j=0<=q.indexOf("m");
q=0==h.length;m=!q&&!m&&a.length==(k?3:2);if(c||m){t=m?this.getPatternMatcher():null;H=null;if(m)try{H=t.compile(h,s)}catch(na){if(L(na,Exception))this.e.evalError(na.toString(),null);else throw na;}Q=q?null:JS.SV.strListValue(b);t=q?F.size():Q.length;JU.Logger.debugging&&JU.Logger.debug("finding "+h);B=0;I=null;b=j?new JU.Lst:null;K="";for(s=0;s<t;s++){if(q)switch(E=F.get(s),E.tok){case 6:E=E.getMap().isEmpty()!=f;break;case 7:E=0==E.getList().size()!=f;break;case 4:E=0==E.asString().length!=f;break;
default:E=!0}else m?(K=Q[s],I=H.matcher(K),E=I.find()):E=0<=JS.SV.sValue(F.get(s)).indexOf(h);if(j&&E||!j&&E==!g)B++,C.set(s),j&&b.addLast(g?K.substring(0,I.start())+K.substring(I.end()):I.group())}if(!c)return j?d.addXStr(1==b.size()?b.get(0):""):g?d.addXBool(1==B):j?d.addXStr(0==B?"":I.group()):d.addXInt(0==B?0:I.start()+1);if(k){G=new JU.Lst;for(s=C.nextSetBit(0);0<=s;s=C.nextSetBit(s+1))G.addLast(JS.SV.newI(s+1));return d.addXList(G)}if(j){c=Array(B);if(0<B)for(s=Q.length;0<=--s;)C.get(s)&&(--B,
c[B]=j?b.get(B):Q[s]);return d.addXAS(c)}c=new JU.Lst;for(s=C.nextSetBit(0);0<=s;s=C.nextSetBit(s+1))c.addLast(F.get(s));return d.addXList(c)}return t?d.addXStr(this.vwr.getJBR().toStdAmino3(JS.SV.sValue(b))):d.addXInt(JS.SV.sValue(b).indexOf(h)+1)},"JS.ScriptMathProcessor,~A");n(m,"evaluateGetProperty",function(d,a,b,c){var e=a.length,f=c&&1275082241==b,g=c&&1275068725==b,h=1275068446==b,j=0,k=0==e?0:a[0].tok;if(2==e&&(7==k||6==k||14==k))return d.addXObj(this.vwr.extractProperty(a[0].value,a[1].value.toString(),
-1));var l=c&&1==e&&10==a[0].tok?a[0].value:null,m=null==l&&0<e?JS.SV.sValue(a[j++]):"",k=m,q=k.toLowerCase();!f&&0>q.indexOf("[select ")&&(k=q);var t=!1;k.equals("json")&&e>j&&(t=!0,k=JS.SV.sValue(a[j++]));var n=null;if(c){n=d.getX();switch(n.tok){case 10:break;case 4:var p=n.value,e=Array(3);p.startsWith("$")?(p=p.substring(1),a=this.vwr.shm.getShapeIdFromObjectName(p),0<=a&&(e[0]=p,this.vwr.shm.getShapePropertyData(a,"index",e),null!=e[1]&&!m.equals("index")&&(p=e[1].intValue(),e[1]=this.vwr.shm.getShapePropertyIndex(a,
m.intern(),p)))):(a=JV.JC.shapeTokenIndex(JS.T.getTokFromName(p)),0<=a&&(e[0]=m,e[1]=Integer.$valueOf(-1),this.vwr.shm.getShapePropertyData(a,m.intern(),e)));return null==e[1]?d.addXStr(""):d.addXObj(e[1]);case 7:if(g){h=n.getList();if(0==e)return d.addXObj(this.getMinMax(h,1275068725,!0));c=new java.util.Hashtable;k=1<e?JS.SV.sValue(a[e-1]):null;null!=k&&e--;q=Array(e);for(p=0;p<e;p++)q[p]=JS.SV.sValue(a[p]);p=0;for(t=h.size();p<t;p++)if(j=h.get(p),6==j.tok){m=j.getMap();a="";for(n=0;n<e;n++)l=m.get(q[n]),
a+=(0==n?"":k)+JS.SV.sValue(l);m=c.get(a);null==m&&c.put(a,m=JS.SV.newV(7,new JU.Lst));m.getList().addLast(j)}return d.addXMap(c)}if(null!=l){e=n.getList();a=new JU.Lst;for(p=l.nextSetBit(0);0<=p;p=l.nextSetBit(p+1))a.addLast(e.get(p));return d.addXList(a)}default:if(1275068725==b&&6==n.tok){c=new java.util.Hashtable;for(e=n.getMap().entrySet().iterator();e.hasNext()&&((p=e.next())||1);)a=p.getKey(),j=p.getValue().asString(),h=c.get(j),null==h&&c.put(j,h=new JU.Lst),h.addLast(a);if("count".equals(q))for(e=
c.entrySet().iterator();e.hasNext()&&((p=e.next())||1);)p.setValue(Integer.$valueOf(p.getValue().size()));return d.addXMap(c)}f&&(k="[SELECT "+k+"]");return d.addXObj(this.vwr.extractProperty(n,k,-1))}!q.startsWith("bondinfo")&&(!q.startsWith("atominfo")&&!q.startsWith("modelkitinfo"))&&(k="atomInfo."+k)}p="";if(k.equalsIgnoreCase("fileContents")&&2<=e){j=JS.SV.sValue(a[1]);for(p=2;p<e;p++)j+="|"+JS.SV.sValue(a[p]);p=j;j=e}else if(e>j)switch(a[j].tok){case 10:p=a[j++].value;k.equalsIgnoreCase("bondInfo")&&
(e>j&&10==a[j].tok)&&(p=u(-1,[p,a[j].value]));break;case 6:case 4:this.vwr.checkPropertyParameter(k)&&(p=a[j++].value)}if(c&&(p=n.value,0>p.nextSetBit(0)))return d.addXStr("");h&&!c&&(k="auxiliaryInfo.models."+k);k=JU.PT.rep(k,".[","[");p=this.vwr.getProperty(null,k,p);j<e&&(p=this.vwr.extractProperty(p,a,j));return d.addXObj(t?JS.SV.safeJSON("value",p):JS.SV.isVariableType(p)?p:JU.Escape.toReadable(k,p))},"JS.ScriptMathProcessor,~A,~N,~B");n(m,"evaluateFormat",function(d,a,b,c){if(c&&1<b.length)return!1;
var e=2>b.length||1287653388==a?d.getX():null,f;a=-1;var g=null;switch(b.length){case 0:f="%U";break;case 1:if(null==e)return!1;switch(b[0].tok){case 7:f=null;break;case 4:f=b[0].value;a=JS.SV.getFormatType(f);0<=a&&(g=e);break;default:return!1}break;case 2:4!=b[0].tok||4==b[1].tok&&0<=JS.SV.getFormatType(b[1].value)?(g=b[0],f=JS.SV.sValue(b[1])):(f=b[0].value,g=b[1]);a=JS.SV.getFormatType(f);break;default:if(f=b[0].value,a=JS.SV.getFormatType(f),0<=a)return!1}switch(a){case -1:break;case 12:var h=
JS.SV.getBitSet(g,!0);return null!=h&&d.addXStr(JS.SV.encodeBitSet90_35(h));case 45:return 4==g.tok&&g.value.startsWith(";base90+35,")&&d.addXBs(JS.SV.decodeBase90_35(g.value));case 52:case 56:case 60:case 64:return(12==g.tok||11==g.tok)&&d.addXStr(this.matToString(g.value,a));case 38:case 0:return d.addXStr(JS.SV.getFormat(g,a));default:return a=JS.SV.getFormat(g,a),"string"==typeof a?d.addXStr(a):d.addXObj(a)}h=null!=e&&10==e.tok?e.value:null;if(!c&&null!=e&&null==h&&0<b.length&&null!=f){if(2==
b.length){c=e.getList();e=g.getList();if(null==c||null==e)return!1;e=JS.SV.getVariableList(this.getSublist(c,e))}b=u(-1,[b[0],e]);e=null}if(null==e){if(null==f||0<=a&&38!=a&&2!=b.length)return!1;if(0<=a||2>b.length||7!=b[1].tok)return a=JS.SV.format(b,a),"string"==typeof a?d.addXStr(a):d.addXObj(a);f=b[1].getList();b=u(-1,[b[0],null]);h=Array(f.size());for(c=h.length;0<=--c;)b[1]=f.get(c),h[c]=JS.SV.format(b,a).toString();return d.addXAS(h)}if(7==e.tok&&null==f)return c=e.getList(),e=b[0].getList(),
a=this.getSublist(c,e),d.addXList(a);a=null;a=null==f?"":null==h?JS.SV.sprintf(JU.PT.formatCheck(f),e):this.e.getCmdExt().getBitsetIdent(h,f,e.value,!0,e.index,!1);return d.addXObj(a)},"JS.ScriptMathProcessor,~N,~A,~B");n(m,"getSublist",function(d,a){for(var b=new JU.Lst,c,e,f,g=0,h=d.size();g<h;g++)switch(e=d.get(g),e.tok){case 6:c=e.getMap();f=new JU.Lst;for(var j=0,k=a.size();j<k;j++)e=c.get(JS.SV.sValue(a.get(j))),f.addLast(null==e?JS.SV.newS(""):e);b.addLast(JS.SV.getVariableList(f));break;case 7:c=
new java.util.Hashtable;f=e.getList();j=0;for(k=Math.min(f.size(),a.size());j<k;j++)c.put(JS.SV.sValue(a.get(j)),f.get(j));b.addLast(JS.SV.getVariable(c))}return b},"JU.Lst,JU.Lst");n(m,"evaluateList",function(d,a,b){var c=b.length,e=d.getX(),f=7==e.tok,g;switch(a){case 1275335685:return 2==c&&d.addX(e.pushPop(b[0],b[1]))||1==c&&d.addX(e.pushPop(null,b[0]));case 1275334681:return 1==c&&d.addX(e.pushPop(b[0],null))||0==c&&d.addX(e.pushPop(null,null));case 1275069441:if(1!=c&&2!=c)return!1;break;case 1275068435:if(0!=
c||!f)return!1;break;case 1275069447:case 1275069446:break;default:if(1!=c)return!1}if(2==c)return c=this.listSpecial(a,e,JS.SV.sValue(b[0]),b[1],f),null!=c&&d.addXObj(c);g=1275068435==a?null:0==c?JS.SV.newV(1073742327,"all"):b[0];var h=null!=g&&1073742327==g.tok;if(!f&&4!=e.tok)return d.binaryOp(JS.MathExt.opTokenFor(a),e,g);var j=JS.SV.isScalar(e),k=null==g||JS.SV.isScalar(g),l=null,n=null;b=e.getList();var q=null==g?null:g.getList(),m=null,r=null;f?c=b.size():j?c=2147483647:(m=JU.PT.split(JS.SV.sValue(e),
"\n"),l=v(c=m.length,0),JU.PT.parseFloatArrayData(m,l));if(h&&1275069446!=a){a=0;if(f)for(e=c;0<=--e;)a+=JS.SV.fValue(b.get(e));else if(!j)for(e=c;0<=--e;)a+=l[e];return d.addXFloat(a)}if(1275069446==a&&4==g.tok){f=new JU.SB;if(j)f.append(JS.SV.sValue(e));else{j=h?"":g.value.toString();for(e=0;e<c;e++)f.append(0<e?j:"").append(JS.SV.sValue(b.get(e)))}return d.addXStr(f.toString())}var p=null;k?p=g:7==g.tok?c=Math.min(c,q.size()):(r=JU.PT.split(JS.SV.sValue(g),"\n"),n=v(r.length,0),JU.PT.parseFloatArrayData(r,
n),c=Math.min(c,n.length));var w=JS.MathExt.opTokenFor(a);if(f&&h)return c=new JU.Lst,d.addXList(this.addAllLists(e.getList(),c));var h=j?e:null,O,y=2147483647==c;y&&(c=1);for(var u=Array(c),e=0;e<c;e++){O=k?p:7==g.tok?q.get(e):Float.isNaN(n[e])?JS.SV.getVariable(JS.SV.unescapePointOrBitsetAsVariable(r[e])):JS.SV.newF(n[e]);j||(h=f?b.get(e):Float.isNaN(l[e])?JS.SV.getVariable(JS.SV.unescapePointOrBitsetAsVariable(m[e])):JS.SV.newF(l[e]));if(1275069446==a&&7!=h.tok){var A=new JU.Lst;A.addLast(h);h=
JS.SV.getVariableList(A)}if(null==O?!d.propOp(w,h):!d.binaryOp(w,h,O))return!1;u[e]=d.getX()}return y?d.addXObj(u[0]):d.addXAV(u)},"JS.ScriptMathProcessor,~N,~A");m.opTokenFor=n(m,"opTokenFor",function(d){switch(d){case 1275069441:case 1275069446:return JS.T.tokenPlus;case 1275068931:return JS.T.tokenMinus;case 1275068929:return JS.T.tokenTimes;case 1275068930:return JS.T.tokenMul3;case 1275068928:return JS.T.tokenDivide;case 1275068435:return JS.T.tokenLength}return null},"~N");n(m,"listSpecial",
function(d,a,b,c,e){var f=null,g=null,h=null;if(1275069441==d){f=e?JS.SV.strListValue(a):JU.PT.split(JS.SV.sValue(a),"\n");g=7==c.tok?JS.SV.strListValue(c):JU.PT.split(JS.SV.sValue(c),"\n");a=Math.max(f.length,g.length);h=Array(a);for(d=0;d<a;d++)h[d]=(d>=f.length?"":f[d])+b+(d>=g.length?"":g[d]);return h}if(1073742335!=c.tok)return null;f=a.getList();(g=0==b.length)&&(b=",");if(1275069446==d){e=Array(f.size());for(d=f.size();0<=--d;){var j=f.get(d).getList();if(null==j)e[d]=f.get(d);else{var k=new JU.SB;
a=0;for(c=j.size();a<c;a++){0<a&&k.append(b);var l=j.get(a),h=null;if(4==l.tok){var n=l.value;g&&(h='"'+JU.PT.rep(n,'"','""')+'"')}k.append(null==h?""+l.asString():h)}e[d]=JS.SV.newS(k.toString())}}return e}e=new JU.Lst;g&&(b="\x00");j=P(2,0);d=0;for(k=f.size();d<k;d++){a=f.get(d).asString();if(g){j[1]=0;for(c=j[0]=0;;){h=JU.PT.getCSVString(a,j);if(null==h){if(-1==j[1]){a+=++d<k?"\n"+f.get(d).asString():'"';j[1]=c;continue}a=a.substring(0,c)+a.substring(c).$replace(",","\x00");break}a=a.substring(0,
c)+a.substring(c,j[0]).$replace(",","\x00")+h+a.substring(j[1]);j[1]=c=j[0]+h.length}}l=a.$plit(b);n=new JU.Lst;a=0;for(c=l.length;a<c;a++){h=l[a];if(0>h.indexOf("."))try{n.addLast(JS.SV.newI(Integer.parseInt(h)));continue}catch(q){if(!L(q,Exception))throw q;}else try{n.addLast(JS.SV.getVariable(Float.$valueOf(Float.parseFloat(h))));continue}catch(m){if(!L(m,Exception))throw m;}n.addLast(JS.SV.newS(h))}e.addLast(JS.SV.getVariableList(n))}return JS.SV.getVariableList(e)},"~N,JS.SV,~S,JS.SV,~B");n(m,
"addAllLists",function(d,a){for(var b=d.size(),c=0;c<b;c++){var e=d.get(c);7==e.tok?this.addAllLists(e.getList(),a):a.addLast(e)}return a},"JU.Lst,JU.Lst");n(m,"evaluateLoad",function(d,a,b){if(!this.checkAccess()||1>a.length||3<a.length)return!1;var c=JV.FileManager.fixDOSName(JS.SV.sValue(a[0])),e=1<a.length&&1073742335==a[1].tok,f=this.vwr.async||c.startsWith("cache://")||2<a.length&&1073742335==a[a.length-1].tok,g=1<a.length&&2==a[1].tok?a[1].asInt():-1;a=1<a.length&&a[1].asString().equalsIgnoreCase("JSON");
if(e)return d.addXMap(this.vwr.fm.getFileAsMap(c,null,!1));e=c.startsWith("?");if(JV.Viewer.isJS&&(e||f)){if(b&&e)return d.addXStr("");c=this.e.loadFileAsync("load()_",c,d.oPt,!0)}b=b?this.vwr.fm.getFilePath(c,!1,!1):this.vwr.getFileAsString4(c,g,!1,!1,!0,"script");try{return a?d.addXObj(this.vwr.parseJSON(b)):d.addXStr(b)}catch(h){if(L(h,Exception))return!1;throw h;}},"JS.ScriptMathProcessor,~A,~B");n(m,"evaluateMath",function(d,a,b){a=JS.SV.fValue(a[0]);switch(b){case 134218246:a=Math.sqrt(a);break;
case 134218244:a=Math.sin(3.141592653589793*a/180);break;case 134218245:a=Math.cos(3.141592653589793*a/180);break;case 134218255:a=Math.tan(3.141592653589793*a/180);break;case 134218241:a=180*Math.acos(a)/3.141592653589793}return d.addXFloat(a)},"JS.ScriptMathProcessor,~A,~N");n(m,"evaluateMeasure",function(d,a,b){var c=0;switch(b){case 1745489939:b=null;for(var e=new JU.Lst,f=v(-1,[3.4028235E38,3.4028235E38]),g=null,h=null,j=!1,k=!1,l=0,n=!1,q=null,m=0,r=3.4028235E38,p=!1,w=!1,q=0;q<a.length;q++)switch(a[q].tok){case 10:var u=
a[q].value;0==u.length()&&(n=!0);e.addLast(u);c++;m++;break;case 8:e.addLast(JU.Point3fi.newPF(a[q].value,0));c++;break;case 2:case 3:f[l++%2]=JS.SV.fValue(a[q]);break;case 4:u=JS.SV.sValue(a[q]);if(u.startsWith("property_")){b=u;break}u.equalsIgnoreCase("vdw")||u.equalsIgnoreCase("vanderwaals")?r=(q+1<a.length&&2==a[q+1].tok?a[++q].asInt():100)/100:u.equalsIgnoreCase("notConnected")?k=!0:u.equalsIgnoreCase("connected")?j=!0:u.equalsIgnoreCase("minArray")?p=1<=m:u.equalsIgnoreCase("asArray")||0==
u.length?w=1<=m:JM.Measurement.isUnits(u)?h=u.toLowerCase():g=c+":"+u;break;default:return!1}if(2>c||4<c||2<l||k&&j)return!1;if(n||3.4028235E38!=r&&(2!=m||2!=c))return d.addXStr("");q=3.4028235E38==r?new J.atomdata.RadiusData(f,0,null,null):new J.atomdata.RadiusData(null,r,J.atomdata.RadiusData.EnumType.FACTOR,J.c.VDW.AUTO);a=this.vwr.newMeasurementData(null,e).set(0,null,q,b,g,h,null,j,k,null,!0,0,0,null,NaN,null).getMeasurements(w,p);return d.addXObj(a);case 134217729:if(3!=(c=a.length)&&4!=c)return!1;
break;default:if(2!=(c=a.length))return!1}b=Array(c);for(q=0;q<c;q++)if(null==(b[q]=d.ptValue(a[q],null)))return!1;switch(c){case 2:return d.addXFloat(b[0].distance(b[1]));case 3:return d.addXFloat(JU.Measure.computeAngleABC(b[0],b[1],b[2],!0));case 4:return d.addXFloat(JU.Measure.computeTorsion(b[0],b[1],b[2],b[3],!0))}return!1},"JS.ScriptMathProcessor,~A,~N");n(m,"evaluateModulation",function(d,a){var b="",c=NaN,e=null;switch(a.length){case 0:break;case 1:switch(a[0].tok){case 8:e=a[0].value;break;
case 4:b=a[0].asString();break;default:c=JS.SV.fValue(a[0])}break;case 2:b=JS.SV.sValue(a[0]);c=JS.SV.fValue(a[1]);break;default:return!1}null==e&&1E6>c&&(e=JU.P3.new3(c,c,c));c=d.getX();c=10==c.tok?c.value:new JU.BS;return d.addXList(this.vwr.ms.getModulationList(c,(b+"D").toUpperCase().charAt(0),e))},"JS.ScriptMathProcessor,~A");n(m,"evaluatePlane",function(d,a,b,c){if(134219777==b&&3!=a.length&&4!=a.length||134217763==b&&2!=a.length&&3!=a.length&&4!=a.length||0==a.length||4<a.length)return!1;var e,
f,g=this.e.planeValue(a[0]),h;switch(a.length){case 1:if(134217750==b){if(7!=a[0].tok)return!1;g=JS.SV.flistValue(a[0],3);if(3!=g.length)return!1;b=this.vwr.getOperativeSymmetry();if(null==b)return!1;g=JU.P3.new3(g[0],g[1],g[2]);b.toCartesian(g,!1);g=JU.P4.new4(g.x,g.y,g.z,0);if(c)break}return null!=g&&d.addXPt4(g);case 2:if(134217763==b){e=this.e.planeValue(a[1]);if(null==e)return!1;c=new JU.P3;b=new JU.V3;h=new JU.V3;if(null!=g)return a=JU.Measure.getIntersectionPP(g,e),null==a?d.addXStr(""):d.addXList(a);
f=d.ptValue(a[0],null);return null==f?d.addXStr(""):d.addXPt(JU.Measure.getIntersection(f,null,e,c,b,h))}case 3:case 4:switch(b){case 134219777:b=4==a.length?JS.SV.fValue(a[3]):NaN;g=this.e.getHklPlane(JU.P3.new3(JS.SV.fValue(a[0]),JS.SV.fValue(a[1]),JS.SV.fValue(a[2])),b,null);if(c)break;return null!=g&&d.addXPt4(g);case 134217763:e=d.ptValue(a[0],null);f=d.ptValue(a[1],null);if(null==e||null==f)return d.addXStr("");f=JU.V3.newV(f);f.normalize();g=this.e.planeValue(a[2]);if(null!=g)return c=new JU.P3,
b=new JU.V3,h=new JU.V3,e=JU.Measure.getIntersection(e,f,g,c,b,h),null==e?d.addXStr(""):d.addXPt(e);c=d.ptValue(a[2],null);if(null==c)return d.addXStr("");b=new JU.V3;c=JU.P3.newP(c);if(3==a.length)return JU.Measure.projectOntoAxis(c,e,f,b),d.addXPt(c);g=JS.SV.fValue(a[3]);a=JU.P3.newP(c);JU.Measure.projectOntoAxis(c,e,f,b);a=a.distance(c);e=new JU.Lst;a==g?e.addLast(c):a<g&&(a=Math.sqrt(g*g-a*a),b.scaleAdd2(a,f,c),e.addLast(JU.P3.newP(b)),b.scaleAdd2(-a,f,c),e.addLast(JU.P3.newP(b)));return d.addXList(e)}switch(a[0].tok){case 2:case 3:if(3==
a.length)return g=JS.SV.fValue(a[0]),c=JS.SV.fValue(a[1]),a=JS.SV.fValue(a[2]),b=JU.V3.new3(0,0,1),f=JU.P3.new3(0,1,0),a=JU.Quat.newVA(f,a),a.getMatrix().rotate(b),f.set(0,0,1),a=JU.Quat.newVA(f,c),a.getMatrix().rotate(b),f.setT(b),f.scale(g),g=new JU.P4,JU.Measure.getPlaneThroughPoint(f,b,g),d.addXPt4(g);break;case 10:case 8:e=d.ptValue(a[0],null);f=d.ptValue(a[1],null);if(null==f)return!1;c=2<a.length&&(10==a[2].tok||8==a[2].tok)?d.ptValue(a[2],null):null;b=JU.V3.newV(f);if(null==c)return g=new JU.P4,
2==a.length||2!=a[2].tok&&3!=a[2].tok&&!a[2].asBoolean()?(c=JU.P3.newP(e),c.add(f),c.scale(0.5),b.sub(e),b.normalize()):1073742335==a[2].tok?c=e:(b.sub(e),c=new JU.P3,c.scaleAdd2(a[2].asFloat(),b,e)),JU.Measure.getPlaneThroughPoint(c,b,g),d.addXPt4(g);g=new JU.V3;a=4==a.length?d.ptValue(a[3],null):null;a=JU.Measure.getDirectedNormalThroughPoints(e,f,c,a,b,g);return d.addXPt4(JU.P4.new4(b.x,b.y,b.z,a))}}if(c)switch(c=d.getX(),c.tok){case 10:a=new JU.Lst;b=JS.SV.getBitSet(c,!1);for(e=b.nextSetBit(0);0<=
e;e=b.nextSetBit(e+1))c=new JU.P3,JU.Measure.getPlaneProjection(this.vwr.ms.at[e],g,c,new JU.V3),a.addLast(JS.SV.getVariable(c));return d.addXList(a);case 8:return a=JS.SV.ptValue(c),c=new JU.P3,JU.Measure.getPlaneProjection(a,g,c,new JU.V3),d.addXPt(c)}if(4!=a.length)return!1;c=JS.SV.fValue(a[0]);b=JS.SV.fValue(a[1]);g=JS.SV.fValue(a[2]);a=JS.SV.fValue(a[3]);return d.addXPt4(JU.P4.new4(c,b,g,a))},"JS.ScriptMathProcessor,~A,~N,~B");n(m,"evaluatePoint",function(d,a){var b=null;switch(a.length){default:return!1;
case 1:switch(a[0].tok){case 3:case 2:return d.addXInt(a[0].asInt());case 4:b=a[0].value;if(b.startsWith("(")&&")"==b.charAt(b.length-1))return d.addXPt(this.getRealPointFromFraction(b));break;case 7:var c=a[0].getList(),e=c.size();if(0==e)return!1;switch(c.get(0).tok){case 2:case 3:switch(e){case 3:return d.addXPt(JU.P3.new3(c.get(0).asFloat(),c.get(1).asFloat(),c.get(2).asFloat()));case 4:return d.addXPt4(JU.P4.new4(c.get(0).asFloat(),c.get(1).asFloat(),c.get(2).asFloat(),c.get(3).asFloat()))}return!1;
case 7:for(var f=new JU.Lst,b=0;b<e;b++)f.addLast(JS.SV.getVariable(JU.Escape.uP("{"+c.get(b).asString()+"}")));return d.addXList(f);case 4:b=c.get(0).value;if(!b.startsWith("{")||"string"==typeof JU.Escape.uP(b))break;f=new JU.Lst;for(b=0;b<e;b++)f.addLast(JS.SV.getVariable(JU.Escape.uP(JS.SV.sValue(c.get(b)))));return d.addXList(f);default:return!1}b="{null}"}null==b&&(b=JS.SV.sValue(a[0]));c=JU.Escape.uP(b);return w(c,"JU.P3")?d.addXPt(c):d.addXStr(""+c);case 2:switch(a[1].tok){case 1073742334:case 1073742335:switch(a[0].tok){case 8:c=
JU.P3.newP(a[0].value);break;case 10:c=this.vwr.ms.getAtomSetCenter(a[0].value);break;default:return!1}1073742335==a[1].tok?(this.vwr.tm.transformPt3fSafe(c,c),c.y=this.vwr.tm.height-c.y,this.vwr.antialiased&&c.scale(0.5)):(this.vwr.antialiased&&c.scale(2),c.y=this.vwr.tm.height-c.y,this.vwr.tm.unTransformPoint(c,c));break;case 8:e=a[0].getList();if(null==e||4!=e.size())return!1;b=JS.SV.ptValue(a[1]);c=JU.P3.newP(JS.SV.ptValue(e.get(0)));c.scaleAdd2(b.x,JS.SV.ptValue(e.get(1)),c);c.scaleAdd2(b.y,
JS.SV.ptValue(e.get(2)),c);c.scaleAdd2(b.z,JS.SV.ptValue(e.get(3)),c);break;default:return!1}return d.addXPt(c);case 3:return d.addXPt(JU.P3.new3(a[0].asFloat(),a[1].asFloat(),a[2].asFloat()));case 4:return d.addXPt4(JU.P4.new4(a[0].asFloat(),a[1].asFloat(),a[2].asFloat(),a[3].asFloat()))}},"JS.ScriptMathProcessor,~A");n(m,"getRealPointFromFraction",function(d){d=JU.PT.rep(d.substring(1,d.length-1).$replace(","," "),"  "," ");d=JU.PT.split(d.trim()," ");return 3!=d.length?null:JU.P3.new3(JU.SimpleUnitCell.parseCalcFunctions(this.vwr,
null,d[0]),JU.SimpleUnitCell.parseCalcFunctions(this.vwr,null,d[1]),JU.SimpleUnitCell.parseCalcFunctions(this.vwr,null,d[2]))},"~S");n(m,"evaluatePrompt",function(d,a){if(1!=a.length&&2!=a.length&&3!=a.length)return!1;var b=JS.SV.sValue(a[0]),c=1<a.length&&7==a[1].tok?JS.SV.strListValue(a[1]):null,e=null!=c||1==a.length||3==a.length&&a[2].asBoolean(),f=null!=c?null:2<=a.length?JS.SV.sValue(a[1]):"OK",g;try{g=""+this.vwr.promptButtons(b,f,c,e)}catch(h){if(L(h,Exception))throw new JS.ScriptInterruption(this.vwr.eval,
"prompt",1);throw h;}return e&&null!=c?d.addXInt(Integer.parseInt(g)+1):d.addXStr(g)},"JS.ScriptMathProcessor,~A");n(m,"evaluateQuaternion",function(d,a,b){var c=null,e=a.length,f=2147483647,g=!1;134221850==b&&(1<e&&(4==a[e-1].tok&&a[e-1].value.equalsIgnoreCase("relative"))&&(e--,g=!0),1<e&&(2==a[e-1].tok&&10==a[0].tok)&&(f=a[e-1].asInt(),0>=f&&(f=2147483646),e--));switch(e){case 0:case 1:case 4:break;case 2:if(134221850==b){if(7==a[0].tok&&(7==a[1].tok||1073742335==a[1].tok))break;if(10==a[0].tok&&
(2==a[1].tok||10==a[1].tok))break}if(null==(c=d.ptValue(a[0],null))||134221850!=b&&8==a[1].tok)return!1;break;case 3:if(134221850!=b)return!1;if(9==a[0].tok){if(8!=a[2].tok&&10!=a[2].tok)return!1;break}for(var h=0;3>h;h++)if(8!=a[h].tok&&10!=a[h].tok)return!1;break;default:return!1}var j=h=null,k=null;switch(e){case 0:return d.addXPt4(this.vwr.tm.getRotationQ().toPoint4f());default:if(134221850==b&&7==a[0].tok){b=this.e.getQuaternionArray(a[0].getList(),1073742001);a=JU.Quat.sphereMean(b,null,1E-4);
h=w(a,"JU.Quat")?a:null;break}else if(134221850==b&&10==a[0].tok)j=this.vwr.getAtomGroupQuaternions(a[0].value,f);else if(11==a[0].tok)h=JU.Quat.newM(a[0].value);else if(9==a[0].tok)k=a[0].value;else if(k=JS.SV.sValue(a[0]),k=JU.Escape.uP(k.equalsIgnoreCase("best")?this.vwr.getOrientation(1073741864,"best",null,null).toString():k),!w(k,"JU.P4"))return!1;134217731==b&&(h=JU.Quat.newVA(JU.P3.new3(k.x,k.y,k.z),k.w));break;case 2:if(134221850==b){if(7==a[0].tok&&7==a[1].tok){b=this.e.getQuaternionArray(a[0].getList(),
1073742001);j=this.e.getQuaternionArray(a[1].getList(),1073742001);j=JU.Quat.arrayDiv(j,b,f,g);break}if(7==a[0].tok&&1073742335==a[1].tok)return b=this.e.getQuaternionArray(a[0].getList(),1073742001),f=v(1,0),JU.Quat.sphereMean(b,f,1E-4),d.addXFloat(f[0]);if(10==a[0].tok&&10==a[1].tok){b=this.vwr.getAtomGroupQuaternions(a[0].value,2147483647);j=this.vwr.getAtomGroupQuaternions(a[1].value,2147483647);j=JU.Quat.arrayDiv(j,b,f,g);break}}h=d.ptValue(a[1],null);k=this.e.planeValue(a[0]);h=null!=h?JU.Quat.getQuaternionFrame(JU.P3.new3(0,
0,0),c,h):JU.Quat.newVA(c,JS.SV.fValue(a[1]));break;case 3:if(9==a[0].tok)return f=8==a[2].tok?a[2].value:this.vwr.ms.getAtomSetCenter(a[2].value),d.addXStr(JU.Escape.drawQuat(JU.Quat.newP4(a[0].value),"q",JS.SV.sValue(a[1]),f,1));b=Array(3);for(h=0;3>h;h++)b[h]=8==a[h].tok?a[h].value:this.vwr.ms.getAtomSetCenter(a[h].value);h=JU.Quat.getQuaternionFrame(b[0],b[1],b[2]);break;case 4:134221850==b?k=JU.P4.new4(JS.SV.fValue(a[1]),JS.SV.fValue(a[2]),JS.SV.fValue(a[3]),JS.SV.fValue(a[0])):h=JU.Quat.newVA(JU.P3.new3(JS.SV.fValue(a[0]),
JS.SV.fValue(a[1]),JS.SV.fValue(a[2])),JS.SV.fValue(a[3]))}if(null!=j){if(2147483647!=f){f=new JU.Lst;for(h=0;h<j.length;h++)f.addLast(j[h].toPoint4f());return d.addXList(f)}h=0<j.length?j[0]:null}return d.addXPt4((null==h?JU.Quat.newP4(k):h).toPoint4f())},"JS.ScriptMathProcessor,~A,~N");n(m,"evaluateRandom",function(d,a){if(3<a.length)return!1;null==this.rand&&(this.rand=new java.util.Random);var b=0,c=1;switch(a.length){case 3:this.rand.setSeed($(JS.SV.fValue(a[2])));case 2:c=JS.SV.fValue(a[1]);
case 1:b=JS.SV.fValue(a[0]);case 0:break;default:return!1}return d.addXFloat(this.rand.nextFloat()*(c-b)+b)},"JS.ScriptMathProcessor,~A");n(m,"evaluateRowCol",function(d,a,b){if(1!=a.length)return!1;a=a[0].asInt()-1;var c=d.getX();switch(c.tok){case 11:if(0>a||2<a)break;c=c.value;switch(b){case 1275068935:return b=v(3,0),c.getRow(a,b),d.addXAF(b);default:return b=v(3,0),c.getColumn(a,b),d.addXAF(b)}case 12:if(0>a||3<a)break;c=c.value;switch(b){case 1275068935:return b=v(4,0),c.getRow(a,b),d.addXAF(b);
default:return b=v(4,0),c.getColumn(a,b),d.addXAF(b)}case 7:b=c.getList();for(var c=new JU.Lst,e=0,f=b.size();e<f;e++){var g=b.get(e).getList();if(null==g)return d.addXStr("");c.addLast(a<g.size()?g.get(a):JS.SV.newS(""))}return d.addXList(c)}return!1},"JS.ScriptMathProcessor,~A,~N");n(m,"evaluateIn",function(d,a){var b=d.getX();switch(a.length){case 1:var c=a[0].getList();if(null!=c)for(var e=0,f=c.size();e<f;e++)if(JS.SV.areEqual(b,c.get(e)))return d.addXInt(e+1);break;default:for(e=0;e<a.length;e++)if(JS.SV.areEqual(b,
a[e]))return d.addXInt(e+1)}return d.addXInt(0)},"JS.ScriptMathProcessor,~A");n(m,"evaluateReplace",function(d,a){var b=!1,c,e;switch(a.length){case 0:b=!0;c=e=null;break;case 3:b=JS.SV.bValue(a[2]);case 2:c=JS.SV.sValue(a[0]);e=JS.SV.sValue(a[1]);break;default:return!1}var f=d.getX();if(7==f.tok){for(var f=JS.SV.strListValue(f),g=Array(f.length),h=f.length;0<=--h;)g[h]=null==c?JU.PT.clean(f[h]):b?JU.PT.replaceAllCharacters(f[h],c,e):JU.PT.rep(f[h],c,e);return d.addXAS(g)}f=JS.SV.sValue(f);return d.addXStr(null==
c?JU.PT.clean(f):b?JU.PT.replaceAllCharacters(f,c,e):JU.PT.rep(f,c,e))},"JS.ScriptMathProcessor,~A");n(m,"evaluateScript",function(d,a,b){if(134222350!=b&&!this.checkAccess()||0==a.length||1!=a.length&&(134222350==b||134238732==b)||(134222350==b||134238732==b)&&1!=a.length||0==a.length)return!1;var c=JS.SV.sValue(a[0]),e=new JU.SB;switch(b){case 134218759:return 2==a.length?c.equalsIgnoreCase("JSON")&&d.addXObj(this.vwr.parseJSON(JS.SV.sValue(a[1]))):d.addXObj(this.vwr.evaluateExpressionAsVariable(c));
case 134222850:a=2==a.length?JS.SV.sValue(a[1]):".";a.equals(".")||e.append(this.vwr.jsEval(a+"\u0001"+c));(a.equals(".")||a.equals("*"))&&this.e.runScriptBuffer(c,e,!0);break;case 134222350:this.e.runScriptBuffer("show "+c,e,!0);break;case 134238732:return d.addX(this.vwr.jsEvalSV(c))}var c=e.toString(),f;return Float.isNaN(f=JU.PT.parseFloatStrict(c))?d.addXStr(c):0<=c.indexOf(".")?d.addXFloat(f):d.addXInt(JU.PT.parseInt(c))},"JS.ScriptMathProcessor,~A,~N");n(m,"checkAccess",function(){return!this.vwr.haveAccessInternal(null)});
n(m,"evaluateSort",function(d,a,b){if(1<a.length)return!1;if(1275068444==b){if(1==a.length&&4==a[0].tok)return d.addX(d.getX().sortMapArray(a[0].asString()));var c=0==a.length?0:a[0].asInt();return d.addX(d.getX().sortOrReverse(c))}b=d.getX();a=0==a.length?null:a[0];if(4==b.tok){var c=0,e=JS.SV.sValue(b);if(null==a)return d.addXInt(0);a=JS.SV.sValue(a);for(b=0;b<e.length;b++){b=e.indexOf(a,b);if(0>b)break;c++}return d.addXInt(c)}var c=new JU.Lst,f=e=null,g=JS.SV.getVariable(b.value).sortOrReverse(0).getList();
if(null==g)return null==a?d.addXStr(""):d.addXInt(0);b=0;for(var h=g.size();b<=h;b++){var j=b==h?null:g.get(b);if(!(null!=a&&null!=j&&!JS.SV.areEqual(j,a)))if(JS.SV.areEqual(j,e))f.intValue++;else{if(null!=e){var k=new JU.Lst;k.addLast(e);k.addLast(f);c.addLast(JS.SV.getVariableList(k))}f=JS.SV.newI(1);e=j}}return null==a?d.addX(JS.SV.getVariableList(c)):c.isEmpty()?d.addXInt(0):d.addX(c.get(0).getList().get(1))},"JS.ScriptMathProcessor,~A,~N");n(m,"evaluateString",function(d,a,b){var c=d.getX(),
e=0<b.length?JS.SV.sValue(b[0]):1275068932==a?"":"\n";switch(b.length){case 0:break;case 1:if(1073742335==b[0].tok)return d.addX(JS.SV.getVariable(JU.PT.getTokens(c.asString())));break;case 2:if(7==c.tok)break;if(1275069447==a){c=JS.SV.getVariable(JU.PT.split(JU.PT.rep(c.value,"\n\r","\n").$replace("\r","\n"),"\n"));break}default:return!1}if(7==c.tok&&1275068932!=a&&(1275069447!=a||2==b.length))return d.addX(c),this.evaluateList(d,a,b);b=1275069447==a&&10==c.tok||1275068932==a&&7==c.tok?null:JS.SV.sValue(c);
switch(a){case 1275069447:if(10==c.tok){e=c.value;c=this.vwr.ms.mc;b=new JU.Lst;for(a=0;a<c;a++){var f=this.vwr.getModelUndeletedAtomsBitSet(a);f.and(e);b.addLast(JS.SV.getVariable(f))}return d.addXList(b)}return d.addXAS(JU.PT.split(b,e));case 1275069446:return 0<b.length&&"\n"==b.charAt(b.length-1)&&(b=b.substring(0,b.length-1)),d.addXStr(JU.PT.rep(b,"\n",e));case 1275068932:if(null!=b)return d.addXStr(JU.PT.trim(b,e));c=JS.SV.strListValue(c);for(a=c.length;0<=--a;)c[a]=JU.PT.trim(c[a],e);return d.addXAS(c)}return d.addXStr("")},
"JS.ScriptMathProcessor,~N,~A");n(m,"evaluateSubstructure",function(d,a,b,c){var e=c?d.getX():null,f=null,g=null;if(null!=e)switch(e.tok){case 10:g=e.value;break;case 4:if(f=e.value,f.startsWith("InChI"))return d.addX(e),this.evaluateInChI(d,u(-1,[JS.SV.newS("SMILES "+(0<a.length?a[0].asString():0<=f.indexOf("/f")?"fixedh":"amide"))]))}if(c&&134218757==b)return d.addXObj(this.e.getSmilesExt().getSmilesMatches("",null,g,null,1,!0,!1));if(0==a.length||c&&(134218753==b||1<a.length))return!1;e=134218756==
b&&!c&&134218756==a[0].tok?a[0].value:null;if(null!=e&&2>a.length)return!1;c=134218756==b&&!c&&10==a[0].tok;f=134218753==a[0].tok?a[0].value:null!=e&&134218753==a[1].tok?a[1].value:null;if(null!=e&&null==f)return!1;var h=c?null:null==f?JS.SV.sValue(a[0]):null,j=new JU.BS;if(null==h||0<h.length)try{if(c)return d.addX(JS.SV.newV(134218756,this.vwr.getSmilesMatcher().compileSearchTarget(this.vwr.ms.at,this.vwr.ms.ac,JS.SV.getBitSet(a[0],!1))));if(null!=e)return d.addXBs(this.vwr.getSmilesMatcher().getSubstructureSet(f,
e,0,null,2));if(134218753==b)return d.addX(JS.SV.newV(134218753,this.vwr.getSmilesMatcher().compileSmartsPattern(h)));null==g&&(g=2==a.length&&10==a[1].tok?a[1].value:this.vwr.getModelUndeletedAtomsBitSet(-1));j=this.vwr.getSmilesMatcher().getSubstructureSet(null==f?h:f,this.vwr.ms.at,this.vwr.ms.ac,g,134218757==b?1:2)}catch(k){if(L(k,Exception))this.e.evalError(k.getMessage(),null);else throw k;}return 134218753!=b&&d.addXBs(j)},"JS.ScriptMathProcessor,~A,~N,~B");n(m,"evaluateSymop",function(d,a,
b){if(!b&&2==a.length&&7==a[0].tok&&4==a[1].tok){for(var c=new JU.Lst,e=a[0].value,f=0,g=e.size();f<g;f++){b=this.getSymopInfo(d,null,u(-1,[e.get(f),a[1]]),f+1,!1);if(null==b)return!1;c.addLast(b)}return d.addXList(c)}c=b?d.getX():null;b=this.getSymopInfo(d,c,a,0,b);return d.addXObj(b)},"JS.ScriptMathProcessor,~A,~B");n(m,"getSymopInfo",function(d,a,b,c,e){var f=null,g=b.length,h=2==g&&4==b[1].tok?b[1].value.toLowerCase():null;if(null!=h){var j=null,k=null;switch(b[0].tok){case 4:switch(h){case "rxyz":case "matrix":k=
b[0].value}break;case 11:switch(h){case "rxyz":case "xyz":case "uvw":j=b[0].value}break;case 12:switch(h){case "rxyz":case "xyz":j=b[0].value}}if(null!=j||null!=k)return this.vwr.getSymStatic().staticConvertOperation(k,j,h)}var l=!1;if(null!=a&&10!=a.tok&&!(l=8==a.tok))return null;f=null==a||l?null:a.value;a=l?JS.SV.ptValue(a):null;!l&&null==f&&(f=this.vwr.getThisModelAtoms());if(0==g){a=JU.PT.split(JU.PT.trim(this.vwr.getSymTemp().getSpaceGroupInfo(this.vwr.ms,null,null==f||f.isEmpty()?Math.max(0,
this.vwr.am.cmi):this.vwr.ms.at[f.nextSetBit(0)].mi,!1,null).get("symmetryInfo"),"\n"),"\n");for(var j=new JU.Lst,n=0,q=a.length;n<q;n++)j.addLast(JU.PT.split(a[n],"\t"));return j}var k=null,m=0,q=-2147483648,r=0,p=null,u=null,v=!1;switch(b[0].tok){case 4:k=JS.SV.sValue(b[0]);switch(null==k?"":k.toLowerCase()){case "count":return n=this.vwr.getOperativeSymmetry(),1!=g?null:Integer.$valueOf(null==n?0:n.getSpaceGroupOperationCount());case "":m=0;break;case "invariant":m=36868;break;case "wyckoff":m=
1086324754;v=!0;break;case "wyckoffm":m=1086324755,v=!0}r++;break;case 11:case 12:k=b[0].escape();r++;break;case 2:q=b[0].asInt();r++;break;case 10:l||(u=b[0].value)}null==f?(r<g&&10==b[r].tok&&(f=new JU.BS).or(b[r].value),r+1<g&&10==b[r+1].tok&&(null==f?f=new JU.BS:f).or(b[r+1].value)):f.isEmpty()||(f=this.vwr.getModelUndeletedAtomsBitSet(this.vwr.getModelIndexForAtom(f.nextSetBit(0))));l=null;if(g>r&&7==b[r].tok){p=b[r++].getList();if(3!=p.size())return null;l=JU.P3.new3(JS.SV.fValue(p.get(0)),
JS.SV.fValue(p.get(1)),JS.SV.fValue(p.get(2)))}else g>r&&2==b[r].tok&&JU.SimpleUnitCell.ijkToPoint3f(JS.SV.iValue(b[r++]),l=new JU.P3,0,0);null==a&&null!=(a=g>r?d.ptValue(b[r],f):null)&&r++;null!=(p=g>r?d.ptValue(b[r],f):null)&&r++;if(null!=a&&null==p&&null!=u&&!u.isEmpty()){p=a;u=JU.BSUtil.copy(u);u.and(f);a=this.vwr.ms.getSymmetryEquivAtoms(u,null,null).nextSetBit(0);if("basis".equals(h))return JU.BSUtil.newAndSetBit(a);a=JU.P3.newP(this.vwr.ms.at[a])}d=null!=p&&b.length>r&&-2147483648==q&&2==b[r].tok?
b[r].intValue:-1;0<=d&&r++;-2147483648==q&&36868!=m&&(q=0);h=null;0==m&&(null!=k&&0>k.indexOf(","))&&(r==g?h=this.vwr.ms.getPointGroupInfo(null,null):6==b[r].tok&&(h=b[r].getMap()));if(null!=h){b=k.indexOf(".");c=k.indexOf("^");0<c?d=JU.PT.parseInt(k.substring(c+1)):(c=k.length,d=1);0<b&&c>b+1?(q=JU.PT.parseInt(k.substring(b+1,c)),1>q&&(q=1),c=b):q=1;k=k.substring(0,c);f=h.get(k+"_m");if(null==f)return f=h.get(k),null==f?"":f;var y;try{if(w(f,"JS.SV"))if(y=h.get("center").value,k=f,11==k.tok)j=k.value;
else if(7==k.tok)j=k.getList().get(q-1).value;else return null;else y=h.get("center"),j=w(f,"JU.M3")?f:f.get(q-1);q=j;j=JU.M3.newM3(j);if(1<d)for(n=1;n<d;n++)j.mul(q);if(null==a)return j;a=JU.P3.newP(a);a.sub(y);j.rotate(a);a.add(y);return a}catch(R){if(!L(R,Exception))throw R;}return null}y=g==r?v?"":36868==m?"id":null!=p||null==a?"matrix":"point":JS.SV.sValue(b[r++]);g=(n=(!v||e)&&null!=f&&!f.isEmpty())?f.nextSetBit(0):-1;if(v){for(b=n?this.vwr.ms.getAtom(g):a;0<y.length&&JU.PT.isDigit(y.charAt(0));)y=
y.substring(1);if(null==b)switch(y){case "":case "*":y="*";break;default:if(1==y.length)y+="*";else return null}if(0==y.length||y.equalsIgnoreCase("label"))y=null;a=null==y?1086324755==m?"":null:y.endsWith("*")||y.equalsIgnoreCase("coord")||y.equalsIgnoreCase("coords")?y:y.substring(0,1);n=this.vwr.getOperativeSymmetry();return null==n?null:n.getWyckoffPosition(b,null==a?1086324755==m?"M":null:(1086324755==m?"M":"")+a)}y=y.toLowerCase();if(36868==m||y.equals("invariant")&&e)n&&null==a&&(a=this.vwr.ms.at[g]),
0>g&&(g=this.vwr.getThisModelAtoms().nextSetBit(0));if(36868==m&&-2147483648==q){k=null;n=this.vwr.getCurrentUnitCell();null!=a?k=null==n?P(0,0):n.getInvariantSymops(a,null):null!=f&&!f.isEmpty()&&(n=f.nextSetBit(0),a=this.vwr.ms.at[n],k=this.vwr.ms.getSymmetryInvariant(n));if(null!=k&&0<k.length){j=Array(k.length);for(n=0;n<j.length;n++)q=k[n],j[n]=this.vwr.getSymmetryInfo(g,null,q,null,a,a,1275068418,y,0,-1,0,null);return j}return k}n=null!=k&&0<=k.indexOf("u");f=r==b.length?this.vwr.getSymmetryInfo(g,
k,0<c?c:q,l,a,p,1275068418,y,0,d,0,null):null;n&&w(f,"JU.M4")&&(n=new JU.M3,f.getRotationScale(n),f=n);return f},"JS.ScriptMathProcessor,JS.SV,~A,~N,~B");n(m,"evaluateTensor",function(d,a){var b=2==a.length&&1275068445==a[1].tok,c=b?null:d.getX();if(2<a.length||!b&&10!=c.tok)return!1;var c=c.value,e=b||0==a.length?null:JS.SV.sValue(a[0]).toLowerCase(),f=this.vwr.getNMRCalculation();if("unique".equals(e))return d.addXBs(f.getUniqueTensorSet(c));var g=2>a.length?null:JS.SV.sValue(a[1]).toLowerCase();
return b?d.addXObj(a[0].value.getInfo(g)):d.addXList(f.getTensorInfo(e,g,c))},"JS.ScriptMathProcessor,~A");n(m,"evaluateUserFunction",function(d,a,b,c,e){var f=null;if(e)switch(f=d.getX(),f.tok){case 10:break;case 6:if(0<b.length)return!1;f=f.getMap().get(a);return null==f?d.addXStr(""):d.addX(f);default:return!1}a=a.toLowerCase();d.wasX=!1;for(var g=new JU.Lst,h=0;h<b.length;h++)g.addLast(b[h]);if(e)return d.addXObj(this.e.getBitsetProperty(f.value,null,c,null,null,f.value,u(-1,[a,g]),!1,f.index,
!1));a=this.e.getUserFunctionResult(a,g,null);return null==a?!1:d.addX(a)},"JS.ScriptMathProcessor,~S,~A,~N,~B");n(m,"evaluateWithin",function(d,a,b){var c=a.length;if(1>c||5<c)return!1;if(1==c&&10==a[0].tok)return d.addX(a[0]);var e=b?JS.SV.getBitSet(d.getX(),!1):null,f=0,g=a[0].value,h=""+g,j=this.vwr.ms,k=!1,l=!1,n=!1,q=!1,m=null,r=null,p=a[0].tok,v=!1;a:for(;;){switch(4==p?p=JS.T.getTokFromName(h):p){case 1648363544:k=!0,g=null;case 3:case 2:q=!0;if(2>c||3==c&&7==a[1].tok&&7!=a[2].tok)return!1;
f=k?100:JS.SV.fValue(a[0]);switch(p=a[1].tok){case 1073742335:case 1073742334:l=a[1].asBoolean();if(2<c&&JS.SV.sValue(a[2]).equalsIgnoreCase("unitcell"))p=1814695966,v=3==c;else if(2<c&&10!=a[2].tok)return!1;v||(c=0);break;case 4:p=JS.SV.sValue(a[1]);if(p.startsWith("$")){m=this.getAtomsNearSurface(f,p.substring(1));break a}if(p.equalsIgnoreCase("group"))n=!0,p=1086324742;else if(p.equalsIgnoreCase("vanderwaals")||p.equalsIgnoreCase("vdw"))g=null,k=!0,p=1648363544;else if(p=JS.T.getTokFromName(p),
0==p)return!1}break;case 7:1==c&&(g=a[0].asString(),p=0);break;case 1073742328:m=3==c&&w(a[1].value,"JU.BS")&&w(a[2].value,"JU.BS")?this.vwr.getBranchBitSet(a[2].value.nextSetBit(0),a[1].value.nextSetBit(0),!0):null;break a;case 134218757:case 1237320707:case 134218756:f=!0;switch(c){case 2:m=e;break;case 3:if(f=10==a[2].tok)m=a[2].value;break;default:f=!1}return f&&d.addXObj(this.e.getSmilesExt().getSmilesMatches(JS.SV.sValue(a[1]),null,m,null,134218756==p?2:1,d.asBitSet,!1))}if("string"==typeof g){if(0==
p){p=1073742362;if(2<c)return!1;c=2}}else if(!q)return!1;switch(c){case 1:switch(p){case 2097184:case 136314895:case 1812599299:case 1814695966:m=j.getAtoms(p,null);break a;case 1073741863:m=j.getAtoms(p,"");break a;case 1073742362:m=j.getAtoms(1086324744,h);break a}return!1;case 2:switch(p){case 1073742362:p=1086324744;break;case 1073741824:case 1086326786:case 1086326785:case 1073741863:case 1086324744:case 1111490587:case 1073742128:case 1073741925:case 1073742189:m=this.vwr.ms.getAtoms(p,JS.SV.sValue(a[1]));
break a;case 1094713349:case 1094713350:m=this.vwr.ms.getAtoms(p,JS.SV.ptValue(a[1]));break a;case 1814695966:if(q){m=this.vwr.ms.getAtoms(p,u(-1,[null,Double.$valueOf(f)]));break a}v=!0}break;case 3:switch(p){case 1073742335:case 1073742334:case 1086324742:case 1648363544:case 134217750:case 134219777:case 1073742329:case 8:case 7:break;case 1086324744:h=JS.SV.sValue(a[1]);break;case 2:case 3:if(!q||!"unitcell".equals(a[2].value))return!1;v=!0;case 1814695966:if(v){if(q){m=this.vwr.ms.getAtoms(1814695966,
u(-1,[null,Double.$valueOf(f),Double.$valueOf(l?f:-f)]));break a}}else v=!0;break;default:return!1}break;case 4:switch(p){case 1814695966:if(!q)return!1;v=!0;break;default:return!1}}if(v){a=this.getUnitCell(a,-1,q?2:1,a.length-1);if(null==a)return!1;a=this.vwr.getSymTemp().getUnitCell(a,!1,null);m=this.vwr.ms.getAtoms(p,u(-1,[a,q?Float.$valueOf(f):null]));break}g=c=v=null;m=a.length-1;switch(a[m].tok){case 9:v=a[m].value;break;case 8:c=a[m].value;JS.SV.sValue(a[1]).equalsIgnoreCase("hkl")&&(v=this.e.getHklPlane(c,
NaN,null));break;case 7:g=2==m&&7==a[1].tok?a[1].getList():null,c=2==m?JS.SV.ptValue(a[1]):1==m?JU.P3.new3(NaN,0,0):null}if(null!=v){m=j.getAtomsNearPlane(f,v);break a}j=10==a[m].tok?a[m].value:null;null==e&&(e=j);if(0<m&&null==c&&null==g&&null==e)return!1;if(1814695966==p)return q=l,(null!=e||null!=c)&&d.addXObj(this.vwr.ms.getUnitCellPointsWithin(f,e,c,q));if(null!=c||null!=g){if(7==a[m].tok){a=a[m].getList();q=Array(a.size());for(p=q.length;0<=--p;)q[p]=JS.SV.ptValue(a.get(p));a=null;if(null!=
g){a=Array(g.size());for(p=a.length;0<=--p;)a[p]=JS.SV.ptValue(g.get(p))}p=Array(1);null!=e&&(e.and(this.vwr.getAllAtoms()),a=this.vwr.ms.at);switch(J.bspt.PointIterator.withinDistPoints(f,c,q,a,e,p)){case 10:return d.addXBs(p[0]);case 134217751:return d.addXPt(p[0]);case 1073742001:return d.addXList(p[0]);case 1275068418:return d.addXAI(p[0]);case 4:return d.addXStr(p[0]);default:return!1}}return d.addXBs(this.vwr.getAtomsNearPt(f,c,null))}if(1086324744==p)return d.addXBs(this.vwr.ms.getSequenceBits(h,
e,new JU.BS));null==e&&(e=new JU.BS);if(!q)try{return d.addXBs(this.vwr.ms.getAtoms(p,e))}catch(O){if(L(O,Exception))return!1;throw O;}if(n)return d.addXBs(this.vwr.getGroupsWithin($(f),e));k&&(r=new J.atomdata.RadiusData(null,10<f?f/100:f,10<f?J.atomdata.RadiusData.EnumType.FACTOR:J.atomdata.RadiusData.EnumType.OFFSET,J.c.VDW.AUTO),0>f&&(f=0));e=this.vwr.ms.getAtomsWithinRadius(f,b?j:e,l,r,b?e:null);b&&e.andNot(j);return d.addXBs(e)}return null!=m?(null!=e&&m.and(e),d.addXBs(m)):!1},"JS.ScriptMathProcessor,~A,~B");
n(m,"evaluateWrite",function(d,a){if(!this.checkAccess())return!1;var b=a.length,c=!1;2==b&&1073742335==a[1].tok&&(b=1,c=!0);switch(b){case 0:return!1;case 1:var e=a[0].asString().toUpperCase();if(e.equals("PNGJ"))return b=this.vwr.fm.getFileAsMap(null,"PNGJ",c),c?d.addX(JS.SV.newV(15,new JU.BArray(b))):d.addXMap(b);if(e.equals("FILE"))return b=this.vwr.getCurrentModelFile(null,c),c?d.addX(JS.SV.newV(15,new JU.BArray(b))):d.addXStr(b);if(JU.PT.isOneOf(e,";ZIP;ZIPALL;JMOL;")){var b=new java.util.Hashtable,
f=new JU.OC;b.put("outputChannel",f);this.vwr.createZip(null,e,b);e=f.toByteArray();if(c)return d.addX(JS.SV.newV(15,new JU.BArray(e)));b=new java.util.Hashtable;this.vwr.readFileAsMap(JU.Rdr.getBIS(e),b,null);return d.addXMap(b)}}return d.addXStr(this.e.getCmdExt().dispatch(134221856,!0,a))},"JS.ScriptMathProcessor,~A");n(m,"getAtomsNearSurface",function(d,a){var b=u(-1,[a,null,null]);if(this.e.getShapePropertyData(24,"getVertices",b))return this.getAtomsNearPts(d,b[1],b[2]);b[1]=Integer.$valueOf(0);
b[2]=Integer.$valueOf(-1);if(this.e.getShapePropertyData(22,"getCenter",b))return this.vwr.getAtomsNearPt(d,b[2],null);b[1]=Float.$valueOf(d);return this.e.getShapePropertyData(21,"getAtomsWithin",b)?b[2]:new JU.BS},"~N,~S");n(m,"getAtomsNearPts",function(d,a,b){var c=new JU.BS;if(0==a.length||null!=b&&b.isEmpty())return c;null==b&&(b=JU.BSUtil.setAll(a.length));for(var e=this.vwr.ms.at,f=this.vwr.ms.ac;0<=--f;){var g=e[f];if(null!=g)for(var h=b.nextSetBit(0);0<=h;h=b.nextSetBit(h+1))if(g.distance(a[h])<
d){c.set(f);break}}return c},"~N,~A,JU.BS");n(m,"getMinMax",function(d,a,b){for(var c=null,e=null,f=0,g=null;;){if(JU.AU.isAF(d)){if(1275068725==a)return Float.$valueOf(NaN);c=d;f=c.length;if(0==f)break}else if(w(d,"JU.Lst"))if(e=d,f=e.size(),0==f){if(1275068725!=a)break}else{if(1275068725!=a){d=e.get(0);if(8==d.tok)return this.getMinMaxPoint(e,a);if(4==d.tok&&d.value.startsWith("{")){b=JS.SV.ptValue(d);if(w(b,"JU.P3"))return this.getMinMaxPoint(e,a);if(w(b,"JU.P4"))return this.getMinMaxQuaternion(e,
a);break}}}else break;var h,j=!1;switch(a){case 1275068725:g=new java.util.Hashtable;d=h=0;break;case 32:j=!0;d=3.4028235E38;h=2147483647;break;case 64:d=-3.4028235E38;h=-2147483647;break;default:d=h=0}for(var k=0,l=0,m=!0,n=1275068725==a;0<=--f;){var t=null==e?null:e.get(f),r=!b?null:null==t?JS.SV.vF:t,p=n?1:null==c?JS.SV.fValue(r):c[f];if(!Float.isNaN(p))switch(l++,a){case 160:case 192:k+=p*p;case 128:case 96:d+=p;break;case 1275068725:t=null==r?t.toString():r.asString();r=g.get(t);g.put(t,null==
r?Integer.$valueOf(1):Integer.$valueOf(r.intValue()+1));break;case 32:case 64:m=(new Boolean(m&2==r.tok)).valueOf(),j==p<d&&(d=p,m&&(h=r.intValue))}}if(1275068725==a)return g;if(0==l)break;switch(a){case 96:d/=l;break;case 192:if(1==l)break;d=Math.sqrt((k-d*d/l)/(l-1));break;case 32:case 64:if(m)return Integer.$valueOf(h);break;case 160:d=k}return Float.$valueOf(d)}return JS.MathExt.nan},"~O,~N,~B");n(m,"getMinMaxPoint",function(d,a){var b=null,c=null,e=0;w(d,Array)?(b=d,e=b.length):w(d,"JU.Lst")&&
(c=d,e=c.size());if(null==c&&null==b)return JS.MathExt.nan;for(var f=new JU.P3,g=v(e,0),h=0;3>h;h++){for(var j=0;j<e;j++){var k=null==b?JS.SV.ptValue(c.get(j)):b[j];if(null==k)return JS.MathExt.nan;switch(h){case 0:g[j]=k.x;break;case 1:g[j]=k.y;break;case 2:g[j]=k.z}}j=this.getMinMax(g,a,!0);if(!w(j,Number))return JS.MathExt.nan;j=j.floatValue();switch(h){case 0:f.x=j;break;case 1:f.y=j;break;case 2:f.z=j}}return f},"~O,~N");n(m,"getMinMaxQuaternion",function(d,a){var b;switch(a){case 32:case 64:case 128:case 160:return JS.MathExt.nan}for(;;){b=
this.e.getQuaternionArray(d,1073742001);if(null==b)break;var c=v(1,0);b=JU.Quat.sphereMean(b,c,1E-4);switch(a){case 96:return b;case 192:return Float.$valueOf(c[0])}break}return JS.MathExt.nan},"JU.Lst,~N");n(m,"getPatternMatcher",function(){return null==this.pm?this.pm=J.api.Interface.getUtil("PatternMatcher",this.e.vwr,"script"):this.pm});n(m,"setContactBitSets",function(d,a,b,c,e,f){var g,h;null==a?(a=JU.BSUtil.setAll(this.vwr.ms.ac),JU.BSUtil.andNot(a,this.vwr.slm.bsDeleted),a.andNot(d),g=!1):
(h=JU.BSUtil.copy(d),h.or(a),h=this.vwr.ms.getModelBS(h,!1).cardinality(),g=1<h,f&&(1<h&&!this.e.tQuiet)&&this.e.showString(J.i18n.GT.$("Note: More than one model is involved in this contact!")));if(!d.equals(a)){if(f=!b||d.cardinality()<a.cardinality())h=this.vwr.ms.getAtomsWithinRadius(c,d,g,Float.isNaN(c)?e:null,null),a.and(h);b&&(h=this.vwr.ms.getAtomsWithinRadius(c,a,g,Float.isNaN(c)?e:null,null),d.and(h),f||(h=this.vwr.ms.getAtomsWithinRadius(c,d,g,Float.isNaN(c)?e:null,null),a.and(h)),h=JU.BSUtil.copy(a),
h.and(d),h.equals(d)?a.andNot(d):h.equals(a)&&d.andNot(a))}return a},"JU.BS,JU.BS,~B,~N,J.atomdata.RadiusData,~B");m.nan=Float.$valueOf(NaN);m.t0=System.currentTimeMillis()});X("J.bspt");R(null,"J.bspt.PointIterator","JU.BS $.Lst $.P3 J.bspt.Bspt JU.BSUtil $.Point3fi".split(" "),function(){var m=aa(J.bspt,"PointIterator",null);m.withinDistPoints=n(m,"withinDistPoints",function(d,a,b,c,e,f){var g=new JU.Lst,h=new J.bspt.Bspt(3,0),j;if(null!=a&&Float.isNaN(a.x)){for(var k=Array(b.length),l=k.length;0<=
--l;){a=b[l];if(null==a)return 0;null==e&&(k[l]=a=JU.Point3fi.newPF(a,l));h.addTuple(a)}j=h.allocateCubeIterator();if(null!=e){b=JU.BS.newN(c.length);for(l=e.nextSetBit(0);0<=l;l=e.nextSetBit(l+1)){j.initialize(c[l],d,!1);for(h=d*d;j.hasMoreElements();)if(j.nextElement().distanceSquared(c[l])<=h){b.set(l);break}}f[0]=b;return 10}b=JU.BSUtil.newBitSet2(0,b.length);for(l=k.length;0<=--l;){j.initialize(a=k[l],d,!1);h=d*d;for(e=0;j.hasMoreElements();)c=j.nextElement(),b.get(c.i)&&(c.distanceSquared(a)<=
h&&1<++e)&&b.clear(c.i)}for(l=b.nextSetBit(0);0<=l;l=b.nextSetBit(l+1))g.addLast(JU.P3.newP(k[l]));f[0]=g;return 1073742001}if(0==d){if(null==c){h=3.4028235E38;k=null;for(l=b.length;0<=--l;)g=b[l],d=g.distanceSquared(a),d<h&&(k=g,h=d);f[0]=null==k?"":k;return null==k?4:134217751}k=P(c.length,0);for(l=k.length;0<=--l;){h=3.4028235E38;e=-1;a=c[l];for(j=b.length;0<=--j;)g=b[j],d=g.distanceSquared(a),d<h&&(e=j,h=d);k[l]=e}f[0]=k;return 1275068418}for(l=b.length;0<=--l;)h.addTuple(b[l]);j=h.allocateCubeIterator();
j.initialize(a,d,!1);for(h=d*d;j.hasMoreElements();)c=j.nextElement(),c.distanceSquared(a)<=h&&g.addLast(c);j.release();f[0]=g;return 1073742001},"~N,JU.P3,~A,~A,JU.BS,~A")});X("JU");R(null,"JU.PatternMatcher",["JV.Viewer"],function(){var m=aa(JU,"PatternMatcher",null);n(m,"compile",function(d,a){if(JV.Viewer.isJS&&!JV.Viewer.isSwingJS)return new JU.PatternMatcher.JSPattern(d,a)},"~S,~B");m=Z(function(){this.strString=this.regexp=null;this.rightBound=this.leftBound=-1;this.results=null;Y(this,arguments)},
JU.PatternMatcher,"JSPattern",null);pa(m,function(d,a){this.regexp=RegExp(d,a?"gi":"g")},"~S,~B");n(m,"find",function(){var d=this.rightBound==this.strString.length?this.strString:this.strString.substring(0,this.rightBound);this.regexp.lastIndex=this.leftBound;this.results=this.regexp.exec(d);this.leftBound=this.regexp.lastIndex;return null!=this.results});n(m,"start",function(){return this.regexp.lastIndex-this.results[0].length});n(m,"end",function(){return this.regexp.lastIndex});n(m,"group",function(){return null==
this.results||0==this.results.length?null:this.results[0]});n(m,"matcher",function(d){this.strString=d;this.leftBound=0;this.rightBound=d.length;return this},"~S")})})(Clazz,Clazz.getClassName,Clazz.newLongArray,Clazz.doubleToByte,Clazz.doubleToInt,Clazz.doubleToLong,Clazz.declarePackage,Clazz.instanceOf,Clazz.load,Clazz.instantialize,Clazz.decorateAsClass,Clazz.floatToInt,Clazz.floatToLong,Clazz.makeConstructor,Clazz.defineEnumConstant,Clazz.exceptionOf,Clazz.newIntArray,Clazz.newFloatArray,Clazz.declareType,
Clazz.prepareFields,Clazz.superConstructor,Clazz.newByteArray,Clazz.declareInterface,Clazz.newShortArray,Clazz.innerTypeInstance,Clazz.isClassDefined,Clazz.prepareCallback,Clazz.newArray,Clazz.castNullAs,Clazz.floatToShort,Clazz.superCall,Clazz.decorateAsType,Clazz.newBooleanArray,Clazz.newCharArray,Clazz.implementOf,Clazz.newDoubleArray,Clazz.overrideConstructor,Clazz.clone,Clazz.doubleToShort,Clazz.getInheritedLevel,Clazz.getParamsType,Clazz.isAF,Clazz.isAB,Clazz.isAI,Clazz.isAS,Clazz.isASS,Clazz.isAP,
Clazz.isAFloat,Clazz.isAII,Clazz.isAFF,Clazz.isAFFF,Clazz.tryToSearchAndExecute,Clazz.getStackTrace,Clazz.inheritArgs,Clazz.alert,Clazz.defineMethod,Clazz.overrideMethod,Clazz.declareAnonymous,Clazz.cloneFinals);
