From d787e787099efaaa355eb0d144ad5b11758e6b2f Mon Sep 17 00:00:00 2001 From: Adam Retter Date: Mon, 27 Nov 2017 00:07:36 +0000 Subject: [PATCH 1/2] [bugfix] Implement the missing node kind tests for when @ is used with an AbbrevForwardStep. Closes https://github.com/eXist-db/exist/issues/1613 --- src/org/exist/xquery/FailTest.java | 83 ++++++++++++++++ src/org/exist/xquery/parser/XQueryTree.g | 121 +++++++++++++++++++++-- test/src/xquery/axes.xql | 74 +++++++++++++- 3 files changed, 269 insertions(+), 9 deletions(-) create mode 100644 src/org/exist/xquery/FailTest.java diff --git a/src/org/exist/xquery/FailTest.java b/src/org/exist/xquery/FailTest.java new file mode 100644 index 00000000000..f6b7dc64ee0 --- /dev/null +++ b/src/org/exist/xquery/FailTest.java @@ -0,0 +1,83 @@ +/* + * eXist Open Source Native XML Database + * Copyright (C) 2001-2017 The eXist Project + * http://exist-db.org + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + */ + +package org.exist.xquery; + +import org.exist.dom.QName; +import org.exist.dom.persistent.NodeProxy; +import org.w3c.dom.Node; + +import javax.xml.stream.XMLStreamReader; + +/** + * A NodeTest which never matches. + * + * Used for the AbbrevForwardStep '@' when + * attempting to match not attribute node kinds. + * + * @author Adam Retter + */ +public class FailTest implements NodeTest { + private static final int NO_TYPE = Integer.MIN_VALUE; + + public static final FailTest INSTANCE = new FailTest(); + + private FailTest() { + } + + @Override + public void setType(final int nodeType) { + } + + @Override + public int getType() { + return NO_TYPE; + } + + @Override + public boolean matches(final NodeProxy proxy) { + return false; + } + + @Override + public boolean matches(final Node node) { + return false; + } + + @Override + public boolean matches(final XMLStreamReader reader) { + return false; + } + + @Override + public boolean matches(final QName name) { + return false; + } + + @Override + public boolean isWildcardTest() { + return false; + } + + @Override + public QName getName() { + return null; + } +} diff --git a/src/org/exist/xquery/parser/XQueryTree.g b/src/org/exist/xquery/parser/XQueryTree.g index 4209187e9ac..8d4d61b54e3 100644 --- a/src/org/exist/xquery/parser/XQueryTree.g +++ b/src/org/exist/xquery/parser/XQueryTree.g @@ -2363,13 +2363,14 @@ throws PermissionDeniedException, EXistException, XPathException ( predicate [(LocationStep) step] )* | at:AT - { QName qname= null; } + { NodeTest test = null; } ( attr:EQNAME { try { - qname = QName.parse(staticContext, attr.getText(), ""); + QName qname = QName.parse(staticContext, attr.getText(), ""); qname = new QName(qname, ElementValue.ATTRIBUTE); + test = new NameTest(Type.ATTRIBUTE, qname); } catch (final IllegalQNameException iqe) { throw new XPathException(attr.getLine(), attr.getColumn(), ErrorCodes.XPST0081, "No namespace defined for prefix " + attr.getText()); } @@ -2377,22 +2378,126 @@ throws PermissionDeniedException, EXistException, XPathException | #( PREFIX_WILDCARD nc2:NCNAME ) { - qname = new QName.WildcardNamespaceURIQName(nc2.getText(), ElementValue.ATTRIBUTE); + final QName qname = new QName.WildcardNamespaceURIQName(nc2.getText(), ElementValue.ATTRIBUTE); + test = new NameTest(Type.ATTRIBUTE, qname); } | #( nc3:NCNAME WILDCARD ) { - String namespaceURI= staticContext.getURIForPrefix(nc3.getText()); - if (namespaceURI == null) + final String namespaceURI = staticContext.getURIForPrefix(nc3.getText()); + if (namespaceURI == null) { throw new EXistException("No namespace defined for prefix " + nc3.getText()); - qname= new QName.WildcardLocalPartQName(namespaceURI, ElementValue.ATTRIBUTE); + } + final QName qname = new QName.WildcardLocalPartQName(namespaceURI, ElementValue.ATTRIBUTE); + test = new NameTest(Type.ATTRIBUTE, qname); } | WILDCARD + { + test = new TypeTest(Type.ATTRIBUTE); + } + | + adn:"document-node" + { + test = FailTest.INSTANCE; + // ast = adn; + } + ( + #( "element" + ( + adneq:EQNAME + | + WILDCARD + ( adneq1:EQNAME)? + )? + ) + | + #( "schema-element" EQNAME ) + )? + | + #( ae:"element" + { + test = FailTest.INSTANCE; + // ast = ae; + } + ( + aeq2:EQNAME + | + WILDCARD + ( aeq21:EQNAME )? + )? + ) + | + #( aatt:ATTRIBUTE_TEST + { + test = new TypeTest(Type.ATTRIBUTE); + // ast = aatt; + } + ( + aeq3:EQNAME + { + try { + QName qname = QName.parse(staticContext, eq3.getText()); + qname = new QName(qname, ElementValue.ATTRIBUTE); + test = new NameTest(Type.ATTRIBUTE, qname); + } catch (final IllegalQNameException iqe) { + throw new XPathException(eq3.getLine(), eq3.getColumn(), ErrorCodes.XPST0081, "No namespace defined for prefix " + eq3.getText()); + } + } + | + WILDCARD + ( aeq31:EQNAME + { + try { + QName qname = QName.parse(staticContext, eq31.getText()); + qname = new QName(qname, ElementValue.ATTRIBUTE); + test = new TypeTest(Type.getType(qname)); + } catch (final IllegalQNameException iqe) { + throw new XPathException(eq31.getLine(), eq31.getColumn(), ErrorCodes.XPST0081, "No namespace defined for prefix " + eq31.getText()); + } + } + )? + )? + ) + | + #( aapi:"processing-instruction" + { + test = FailTest.INSTANCE; + // ast = aapi; + } + ( + ancpi:NCNAME + | + aslpi:STRING_LITERAL + )? + ) + | + acom:"comment" + { + test = FailTest.INSTANCE; + // ast = acom; + } + | + aat:"text" + { + test = FailTest.INSTANCE; + // ast = aat; + } + | + ant:"namespace-node" + { + test = FailTest.INSTANCE; + // ast = ant; + } + | + an:"node" + { + test = new TypeTest(Type.ATTRIBUTE); + // ast = an; + } ) { - NodeTest test= qname == null ? new TypeTest(Type.ATTRIBUTE) : new NameTest(Type.ATTRIBUTE, qname); - step= new LocationStep(context, Constants.ATTRIBUTE_AXIS, test); + step = new LocationStep(context, Constants.ATTRIBUTE_AXIS, test); step.setASTNode(at); path.add(step); } diff --git a/test/src/xquery/axes.xql b/test/src/xquery/axes.xql index ee50f043def..de54997251d 100644 --- a/test/src/xquery/axes.xql +++ b/test/src/xquery/axes.xql @@ -169,4 +169,76 @@ declare %test:assertEquals(1) function axes:child-pi-named() { count(doc("/db/axes-test/pi.xml")/processing-instruction(testpi)) -}; \ No newline at end of file +}; + +declare + %test:assertEquals("false") +function axes:abbrevForwardStep-at-wildcard() { + document { + + }/e1/empty(@*) +}; + +declare + %test:assertEquals("true") +function axes:abbrevForwardStep-at-document-test() { + document { + + }/e1/empty(@document-node()) +}; + +declare + %test:assertEquals("true") +function axes:abbrevForwardStep-at-element-test() { + document { + + }/e1/empty(@element()) +}; + +declare + %test:assertEquals("false") +function axes:abbrevForwardStep-at-attribute() { + document { + + }/e1/empty(@attribute()) +}; + +declare + %test:assertEquals("true") +function axes:abbrevForwardStep-at-pi-test() { + document { + + }/e1/empty(@processing-instruction()) +}; + +declare + %test:assertEquals("true") +function axes:abbrevForwardStep-at-comment-test() { + document { + + }/e1/empty(@comment()) +}; + +declare + %test:assertEquals("true") +function axes:abbrevForwardStep-at-text-test() { + document { + + }/e1/empty(@text()) +}; + +declare + %test:assertEquals("true") +function axes:abbrevForwardStep-at-namespace-node-test() { + document { + + }/e1/empty(@namespace-node()) +}; + +declare + %test:assertEquals("false") +function axes:abbrevForwardStep-at-any-kind-test() { + document { + + }/e1/empty(@node()) +}; From 6033b14cab0ed6ed918aa26a92fac9b7212d2e01 Mon Sep 17 00:00:00 2001 From: Adam Retter Date: Mon, 27 Nov 2017 00:07:50 +0000 Subject: [PATCH 2/2] [ignore] Regenerated the XQuery parser --- .../exist/xquery/parser/XQueryTreeParser.java | 711 +- .../exist/xquery/parser/XQueryTreeParser.smap | 6431 +++++++++-------- 2 files changed, 3851 insertions(+), 3291 deletions(-) diff --git a/src/org/exist/xquery/parser/XQueryTreeParser.java b/src/org/exist/xquery/parser/XQueryTreeParser.java index 788e4b381f6..5de11dfb528 100644 --- a/src/org/exist/xquery/parser/XQueryTreeParser.java +++ b/src/org/exist/xquery/parser/XQueryTreeParser.java @@ -6964,7 +6964,7 @@ public final Expression arrowOp(AST _t, step= null; - AST __t350 = _t; + AST __t363 = _t; arrowAST = _t==ASTNULL ? null :(org.exist.xquery.parser.XQueryAST)_t; match(_t,ARROW_OP); _t = _t.getFirstChild(); @@ -7001,7 +7001,7 @@ else if ((_tokenSet_0.member(_t.getType()))) { } List params = new ArrayList(5); { - _loop353: + _loop366: do { if (_t==null) _t=ASTNULL; if ((_tokenSet_0.member(_t.getType()))) { @@ -7011,7 +7011,7 @@ else if ((_tokenSet_0.member(_t.getType()))) { params.add(pathExpr.simplify()); } else { - break _loop353; + break _loop366; } } while (true); @@ -7023,7 +7023,7 @@ else if ((_tokenSet_0.member(_t.getType()))) { op.setArrowFunction(name, params); } - _t = __t350; + _t = __t363; _t = _t.getNextSibling(); _retTree = _t; return step; @@ -7047,7 +7047,7 @@ public final Expression typeCastExpr(AST _t, switch ( _t.getType()) { case LITERAL_cast: { - AST __t355 = _t; + AST __t368 = _t; castAST = _t==ASTNULL ? null :(org.exist.xquery.parser.XQueryAST)_t; match(_t,LITERAL_cast); _t = _t.getFirstChild(); @@ -7093,13 +7093,13 @@ public final Expression typeCastExpr(AST _t, throw new XPathException(t.getLine(), t.getColumn(), ErrorCodes.XPST0081, "No namespace defined for prefix " + t.getText()); } - _t = __t355; + _t = __t368; _t = _t.getNextSibling(); break; } case LITERAL_castable: { - AST __t357 = _t; + AST __t370 = _t; castableAST = _t==ASTNULL ? null :(org.exist.xquery.parser.XQueryAST)_t; match(_t,LITERAL_castable); _t = _t.getFirstChild(); @@ -7145,7 +7145,7 @@ public final Expression typeCastExpr(AST _t, throw new XPathException(t2.getLine(), t2.getColumn(), ErrorCodes.XPST0081, "No namespace defined for prefix " + t2.getText()); } - _t = __t357; + _t = __t370; _t = _t.getNextSibling(); break; } @@ -7180,7 +7180,7 @@ public final Expression generalComp(AST _t, switch ( _t.getType()) { case EQ: { - AST __t310 = _t; + AST __t323 = _t; eq = _t==ASTNULL ? null :(org.exist.xquery.parser.XQueryAST)_t; match(_t,EQ); _t = _t.getFirstChild(); @@ -7193,13 +7193,13 @@ public final Expression generalComp(AST _t, step.setASTNode(eq); path.add(step); - _t = __t310; + _t = __t323; _t = _t.getNextSibling(); break; } case NEQ: { - AST __t311 = _t; + AST __t324 = _t; neq = _t==ASTNULL ? null :(org.exist.xquery.parser.XQueryAST)_t; match(_t,NEQ); _t = _t.getFirstChild(); @@ -7212,13 +7212,13 @@ public final Expression generalComp(AST _t, step.setASTNode(neq); path.add(step); - _t = __t311; + _t = __t324; _t = _t.getNextSibling(); break; } case LT: { - AST __t312 = _t; + AST __t325 = _t; lt = _t==ASTNULL ? null :(org.exist.xquery.parser.XQueryAST)_t; match(_t,LT); _t = _t.getFirstChild(); @@ -7231,13 +7231,13 @@ public final Expression generalComp(AST _t, step.setASTNode(lt); path.add(step); - _t = __t312; + _t = __t325; _t = _t.getNextSibling(); break; } case LTEQ: { - AST __t313 = _t; + AST __t326 = _t; lteq = _t==ASTNULL ? null :(org.exist.xquery.parser.XQueryAST)_t; match(_t,LTEQ); _t = _t.getFirstChild(); @@ -7250,13 +7250,13 @@ public final Expression generalComp(AST _t, step.setASTNode(lteq); path.add(step); - _t = __t313; + _t = __t326; _t = _t.getNextSibling(); break; } case GT: { - AST __t314 = _t; + AST __t327 = _t; gt = _t==ASTNULL ? null :(org.exist.xquery.parser.XQueryAST)_t; match(_t,GT); _t = _t.getFirstChild(); @@ -7269,13 +7269,13 @@ public final Expression generalComp(AST _t, step.setASTNode(gt); path.add(step); - _t = __t314; + _t = __t327; _t = _t.getNextSibling(); break; } case GTEQ: { - AST __t315 = _t; + AST __t328 = _t; gteq = _t==ASTNULL ? null :(org.exist.xquery.parser.XQueryAST)_t; match(_t,GTEQ); _t = _t.getFirstChild(); @@ -7288,7 +7288,7 @@ public final Expression generalComp(AST _t, step.setASTNode(gteq); path.add(step); - _t = __t315; + _t = __t328; _t = _t.getNextSibling(); break; } @@ -7323,7 +7323,7 @@ public final Expression valueComp(AST _t, switch ( _t.getType()) { case LITERAL_eq: { - AST __t303 = _t; + AST __t316 = _t; eq = _t==ASTNULL ? null :(org.exist.xquery.parser.XQueryAST)_t; match(_t,LITERAL_eq); _t = _t.getFirstChild(); @@ -7336,13 +7336,13 @@ public final Expression valueComp(AST _t, step.setASTNode(eq); path.add(step); - _t = __t303; + _t = __t316; _t = _t.getNextSibling(); break; } case LITERAL_ne: { - AST __t304 = _t; + AST __t317 = _t; ne = _t==ASTNULL ? null :(org.exist.xquery.parser.XQueryAST)_t; match(_t,LITERAL_ne); _t = _t.getFirstChild(); @@ -7355,13 +7355,13 @@ public final Expression valueComp(AST _t, step.setASTNode(ne); path.add(step); - _t = __t304; + _t = __t317; _t = _t.getNextSibling(); break; } case LITERAL_lt: { - AST __t305 = _t; + AST __t318 = _t; lt = _t==ASTNULL ? null :(org.exist.xquery.parser.XQueryAST)_t; match(_t,LITERAL_lt); _t = _t.getFirstChild(); @@ -7374,13 +7374,13 @@ public final Expression valueComp(AST _t, step.setASTNode(lt); path.add(step); - _t = __t305; + _t = __t318; _t = _t.getNextSibling(); break; } case LITERAL_le: { - AST __t306 = _t; + AST __t319 = _t; le = _t==ASTNULL ? null :(org.exist.xquery.parser.XQueryAST)_t; match(_t,LITERAL_le); _t = _t.getFirstChild(); @@ -7393,13 +7393,13 @@ public final Expression valueComp(AST _t, step.setASTNode(le); path.add(step); - _t = __t306; + _t = __t319; _t = _t.getNextSibling(); break; } case LITERAL_gt: { - AST __t307 = _t; + AST __t320 = _t; gt = _t==ASTNULL ? null :(org.exist.xquery.parser.XQueryAST)_t; match(_t,LITERAL_gt); _t = _t.getFirstChild(); @@ -7412,13 +7412,13 @@ public final Expression valueComp(AST _t, step.setASTNode(gt); path.add(step); - _t = __t307; + _t = __t320; _t = _t.getNextSibling(); break; } case LITERAL_ge: { - AST __t308 = _t; + AST __t321 = _t; ge = _t==ASTNULL ? null :(org.exist.xquery.parser.XQueryAST)_t; match(_t,LITERAL_ge); _t = _t.getFirstChild(); @@ -7431,7 +7431,7 @@ public final Expression valueComp(AST _t, step.setASTNode(ge); path.add(step); - _t = __t308; + _t = __t321; _t = _t.getNextSibling(); break; } @@ -7463,7 +7463,7 @@ public final Expression nodeComp(AST _t, switch ( _t.getType()) { case LITERAL_is: { - AST __t317 = _t; + AST __t330 = _t; is = _t==ASTNULL ? null :(org.exist.xquery.parser.XQueryAST)_t; match(_t,LITERAL_is); _t = _t.getFirstChild(); @@ -7476,13 +7476,13 @@ public final Expression nodeComp(AST _t, step.setASTNode(is); path.add(step); - _t = __t317; + _t = __t330; _t = _t.getNextSibling(); break; } case BEFORE: { - AST __t318 = _t; + AST __t331 = _t; before = _t==ASTNULL ? null :(org.exist.xquery.parser.XQueryAST)_t; match(_t,BEFORE); _t = _t.getFirstChild(); @@ -7495,13 +7495,13 @@ public final Expression nodeComp(AST _t, step.setASTNode(before); path.add(step); - _t = __t318; + _t = __t331; _t = _t.getNextSibling(); break; } case AFTER: { - AST __t319 = _t; + AST __t332 = _t; after = _t==ASTNULL ? null :(org.exist.xquery.parser.XQueryAST)_t; match(_t,AFTER); _t = _t.getFirstChild(); @@ -7514,7 +7514,7 @@ public final Expression nodeComp(AST _t, step.setASTNode(after); path.add(step); - _t = __t319; + _t = __t332; _t = _t.getNextSibling(); break; } @@ -8023,6 +8023,22 @@ public final Expression pathExpr(AST _t, org.exist.xquery.parser.XQueryAST attr = null; org.exist.xquery.parser.XQueryAST nc2 = null; org.exist.xquery.parser.XQueryAST nc3 = null; + org.exist.xquery.parser.XQueryAST adn = null; + org.exist.xquery.parser.XQueryAST adneq = null; + org.exist.xquery.parser.XQueryAST adneq1 = null; + org.exist.xquery.parser.XQueryAST ae = null; + org.exist.xquery.parser.XQueryAST aeq2 = null; + org.exist.xquery.parser.XQueryAST aeq21 = null; + org.exist.xquery.parser.XQueryAST aatt = null; + org.exist.xquery.parser.XQueryAST aeq3 = null; + org.exist.xquery.parser.XQueryAST aeq31 = null; + org.exist.xquery.parser.XQueryAST aapi = null; + org.exist.xquery.parser.XQueryAST ancpi = null; + org.exist.xquery.parser.XQueryAST aslpi = null; + org.exist.xquery.parser.XQueryAST acom = null; + org.exist.xquery.parser.XQueryAST aat = null; + org.exist.xquery.parser.XQueryAST ant = null; + org.exist.xquery.parser.XQueryAST an = null; Expression rightStep= null; step= null; @@ -8595,7 +8611,7 @@ else if ((_tokenSet_9.member(_t.getType()))) { at = (org.exist.xquery.parser.XQueryAST)_t; match(_t,AT); _t = _t.getNextSibling(); - QName qname= null; + NodeTest test = null; { if (_t==null) _t=ASTNULL; switch ( _t.getType()) { @@ -8606,8 +8622,9 @@ else if ((_tokenSet_9.member(_t.getType()))) { _t = _t.getNextSibling(); try { - qname = QName.parse(staticContext, attr.getText(), ""); + QName qname = QName.parse(staticContext, attr.getText(), ""); qname = new QName(qname, ElementValue.ATTRIBUTE); + test = new NameTest(Type.ATTRIBUTE, qname); } catch (final IllegalQNameException iqe) { throw new XPathException(attr.getLine(), attr.getColumn(), ErrorCodes.XPST0081, "No namespace defined for prefix " + attr.getText()); } @@ -8626,7 +8643,8 @@ else if ((_tokenSet_9.member(_t.getType()))) { _t = __t255; _t = _t.getNextSibling(); - qname = new QName.WildcardNamespaceURIQName(nc2.getText(), ElementValue.ATTRIBUTE); + final QName qname = new QName.WildcardNamespaceURIQName(nc2.getText(), ElementValue.ATTRIBUTE); + test = new NameTest(Type.ATTRIBUTE, qname); break; } @@ -8642,10 +8660,12 @@ else if ((_tokenSet_9.member(_t.getType()))) { _t = __t256; _t = _t.getNextSibling(); - String namespaceURI= staticContext.getURIForPrefix(nc3.getText()); - if (namespaceURI == null) + final String namespaceURI = staticContext.getURIForPrefix(nc3.getText()); + if (namespaceURI == null) { throw new EXistException("No namespace defined for prefix " + nc3.getText()); - qname= new QName.WildcardLocalPartQName(namespaceURI, ElementValue.ATTRIBUTE); + } + final QName qname = new QName.WildcardLocalPartQName(namespaceURI, ElementValue.ATTRIBUTE); + test = new NameTest(Type.ATTRIBUTE, qname); break; } @@ -8653,9 +8673,323 @@ else if ((_tokenSet_9.member(_t.getType()))) { { org.exist.xquery.parser.XQueryAST tmp108_AST_in = (org.exist.xquery.parser.XQueryAST)_t; match(_t,WILDCARD); + _t = _t.getNextSibling(); + + test = new TypeTest(Type.ATTRIBUTE); + + break; + } + case 195: + { + adn = (org.exist.xquery.parser.XQueryAST)_t; + match(_t,195); + _t = _t.getNextSibling(); + + test = FailTest.INSTANCE; + // ast = adn; + + { + if (_t==null) _t=ASTNULL; + if ((_t.getType()==LITERAL_element)) { + AST __t258 = _t; + org.exist.xquery.parser.XQueryAST tmp109_AST_in = (org.exist.xquery.parser.XQueryAST)_t; + match(_t,LITERAL_element); + _t = _t.getFirstChild(); + { + if (_t==null) _t=ASTNULL; + switch ( _t.getType()) { + case EQNAME: + { + adneq = (org.exist.xquery.parser.XQueryAST)_t; + match(_t,EQNAME); + _t = _t.getNextSibling(); + break; + } + case WILDCARD: + { + org.exist.xquery.parser.XQueryAST tmp110_AST_in = (org.exist.xquery.parser.XQueryAST)_t; + match(_t,WILDCARD); + _t = _t.getNextSibling(); + { + if (_t==null) _t=ASTNULL; + switch ( _t.getType()) { + case EQNAME: + { + adneq1 = (org.exist.xquery.parser.XQueryAST)_t; + match(_t,EQNAME); + _t = _t.getNextSibling(); + break; + } + case 3: + { + break; + } + default: + { + throw new NoViableAltException(_t); + } + } + } + break; + } + case 3: + { + break; + } + default: + { + throw new NoViableAltException(_t); + } + } + } + _t = __t258; + _t = _t.getNextSibling(); + } + else if ((_t.getType()==223)) { + AST __t261 = _t; + org.exist.xquery.parser.XQueryAST tmp111_AST_in = (org.exist.xquery.parser.XQueryAST)_t; + match(_t,223); + _t = _t.getFirstChild(); + org.exist.xquery.parser.XQueryAST tmp112_AST_in = (org.exist.xquery.parser.XQueryAST)_t; + match(_t,EQNAME); + _t = _t.getNextSibling(); + _t = __t261; + _t = _t.getNextSibling(); + } + else if ((_tokenSet_9.member(_t.getType()))) { + } + else { + throw new NoViableAltException(_t); + } + + } + break; + } + case LITERAL_element: + { + AST __t262 = _t; + ae = _t==ASTNULL ? null :(org.exist.xquery.parser.XQueryAST)_t; + match(_t,LITERAL_element); + _t = _t.getFirstChild(); + + test = FailTest.INSTANCE; + // ast = ae; + + { + if (_t==null) _t=ASTNULL; + switch ( _t.getType()) { + case EQNAME: + { + aeq2 = (org.exist.xquery.parser.XQueryAST)_t; + match(_t,EQNAME); + _t = _t.getNextSibling(); + break; + } + case WILDCARD: + { + org.exist.xquery.parser.XQueryAST tmp113_AST_in = (org.exist.xquery.parser.XQueryAST)_t; + match(_t,WILDCARD); + _t = _t.getNextSibling(); + { + if (_t==null) _t=ASTNULL; + switch ( _t.getType()) { + case EQNAME: + { + aeq21 = (org.exist.xquery.parser.XQueryAST)_t; + match(_t,EQNAME); + _t = _t.getNextSibling(); + break; + } + case 3: + { + break; + } + default: + { + throw new NoViableAltException(_t); + } + } + } + break; + } + case 3: + { + break; + } + default: + { + throw new NoViableAltException(_t); + } + } + } + _t = __t262; + _t = _t.getNextSibling(); + break; + } + case ATTRIBUTE_TEST: + { + AST __t265 = _t; + aatt = _t==ASTNULL ? null :(org.exist.xquery.parser.XQueryAST)_t; + match(_t,ATTRIBUTE_TEST); + _t = _t.getFirstChild(); + + test = new TypeTest(Type.ATTRIBUTE); + // ast = aatt; + + { + if (_t==null) _t=ASTNULL; + switch ( _t.getType()) { + case EQNAME: + { + aeq3 = (org.exist.xquery.parser.XQueryAST)_t; + match(_t,EQNAME); + _t = _t.getNextSibling(); + + try { + QName qname = QName.parse(staticContext, eq3.getText()); + qname = new QName(qname, ElementValue.ATTRIBUTE); + test = new NameTest(Type.ATTRIBUTE, qname); + } catch (final IllegalQNameException iqe) { + throw new XPathException(eq3.getLine(), eq3.getColumn(), ErrorCodes.XPST0081, "No namespace defined for prefix " + eq3.getText()); + } + + break; + } + case WILDCARD: + { + org.exist.xquery.parser.XQueryAST tmp114_AST_in = (org.exist.xquery.parser.XQueryAST)_t; + match(_t,WILDCARD); + _t = _t.getNextSibling(); + { + if (_t==null) _t=ASTNULL; + switch ( _t.getType()) { + case EQNAME: + { + aeq31 = (org.exist.xquery.parser.XQueryAST)_t; + match(_t,EQNAME); + _t = _t.getNextSibling(); + + try { + QName qname = QName.parse(staticContext, eq31.getText()); + qname = new QName(qname, ElementValue.ATTRIBUTE); + test = new TypeTest(Type.getType(qname)); + } catch (final IllegalQNameException iqe) { + throw new XPathException(eq31.getLine(), eq31.getColumn(), ErrorCodes.XPST0081, "No namespace defined for prefix " + eq31.getText()); + } + + break; + } + case 3: + { + break; + } + default: + { + throw new NoViableAltException(_t); + } + } + } + break; + } + case 3: + { + break; + } + default: + { + throw new NoViableAltException(_t); + } + } + } + _t = __t265; _t = _t.getNextSibling(); break; } + case 194: + { + AST __t268 = _t; + aapi = _t==ASTNULL ? null :(org.exist.xquery.parser.XQueryAST)_t; + match(_t,194); + _t = _t.getFirstChild(); + + test = FailTest.INSTANCE; + // ast = aapi; + + { + if (_t==null) _t=ASTNULL; + switch ( _t.getType()) { + case NCNAME: + { + ancpi = (org.exist.xquery.parser.XQueryAST)_t; + match(_t,NCNAME); + _t = _t.getNextSibling(); + break; + } + case STRING_LITERAL: + { + aslpi = (org.exist.xquery.parser.XQueryAST)_t; + match(_t,STRING_LITERAL); + _t = _t.getNextSibling(); + break; + } + case 3: + { + break; + } + default: + { + throw new NoViableAltException(_t); + } + } + } + _t = __t268; + _t = _t.getNextSibling(); + break; + } + case LITERAL_comment: + { + acom = (org.exist.xquery.parser.XQueryAST)_t; + match(_t,LITERAL_comment); + _t = _t.getNextSibling(); + + test = FailTest.INSTANCE; + // ast = acom; + + break; + } + case LITERAL_text: + { + aat = (org.exist.xquery.parser.XQueryAST)_t; + match(_t,LITERAL_text); + _t = _t.getNextSibling(); + + test = FailTest.INSTANCE; + // ast = aat; + + break; + } + case 193: + { + ant = (org.exist.xquery.parser.XQueryAST)_t; + match(_t,193); + _t = _t.getNextSibling(); + + test = FailTest.INSTANCE; + // ast = ant; + + break; + } + case LITERAL_node: + { + an = (org.exist.xquery.parser.XQueryAST)_t; + match(_t,LITERAL_node); + _t = _t.getNextSibling(); + + test = new TypeTest(Type.ATTRIBUTE); + // ast = an; + + break; + } default: { throw new NoViableAltException(_t); @@ -8663,13 +8997,12 @@ else if ((_tokenSet_9.member(_t.getType()))) { } } - NodeTest test= qname == null ? new TypeTest(Type.ATTRIBUTE) : new NameTest(Type.ATTRIBUTE, qname); - step= new LocationStep(context, Constants.ATTRIBUTE_AXIS, test); + step = new LocationStep(context, Constants.ATTRIBUTE_AXIS, test); step.setASTNode(at); path.add(step); { - _loop258: + _loop271: do { if (_t==null) _t=ASTNULL; if ((_t.getType()==PREDICATE)) { @@ -8677,7 +9010,7 @@ else if ((_tokenSet_9.member(_t.getType()))) { _t = _retTree; } else { - break _loop258; + break _loop271; } } while (true); @@ -8686,7 +9019,7 @@ else if ((_tokenSet_9.member(_t.getType()))) { } case SELF: { - org.exist.xquery.parser.XQueryAST tmp109_AST_in = (org.exist.xquery.parser.XQueryAST)_t; + org.exist.xquery.parser.XQueryAST tmp115_AST_in = (org.exist.xquery.parser.XQueryAST)_t; match(_t,SELF); _t = _t.getNextSibling(); @@ -8694,7 +9027,7 @@ else if ((_tokenSet_9.member(_t.getType()))) { path.add(step); { - _loop260: + _loop273: do { if (_t==null) _t=ASTNULL; if ((_t.getType()==PREDICATE)) { @@ -8702,7 +9035,7 @@ else if ((_tokenSet_9.member(_t.getType()))) { _t = _retTree; } else { - break _loop260; + break _loop273; } } while (true); @@ -8711,7 +9044,7 @@ else if ((_tokenSet_9.member(_t.getType()))) { } case PARENT: { - org.exist.xquery.parser.XQueryAST tmp110_AST_in = (org.exist.xquery.parser.XQueryAST)_t; + org.exist.xquery.parser.XQueryAST tmp116_AST_in = (org.exist.xquery.parser.XQueryAST)_t; match(_t,PARENT); _t = _t.getNextSibling(); @@ -8719,7 +9052,7 @@ else if ((_tokenSet_9.member(_t.getType()))) { path.add(step); { - _loop262: + _loop275: do { if (_t==null) _t=ASTNULL; if ((_t.getType()==PREDICATE)) { @@ -8727,7 +9060,7 @@ else if ((_tokenSet_9.member(_t.getType()))) { _t = _retTree; } else { - break _loop262; + break _loop275; } } while (true); @@ -8736,8 +9069,8 @@ else if ((_tokenSet_9.member(_t.getType()))) { } case BANG: { - AST __t263 = _t; - org.exist.xquery.parser.XQueryAST tmp111_AST_in = (org.exist.xquery.parser.XQueryAST)_t; + AST __t276 = _t; + org.exist.xquery.parser.XQueryAST tmp117_AST_in = (org.exist.xquery.parser.XQueryAST)_t; match(_t,BANG); _t = _t.getFirstChild(); @@ -8753,14 +9086,14 @@ else if ((_tokenSet_9.member(_t.getType()))) { path.add(map); step = path; - _t = __t263; + _t = __t276; _t = _t.getNextSibling(); break; } case SLASH: { - AST __t264 = _t; - org.exist.xquery.parser.XQueryAST tmp112_AST_in = (org.exist.xquery.parser.XQueryAST)_t; + AST __t277 = _t; + org.exist.xquery.parser.XQueryAST tmp118_AST_in = (org.exist.xquery.parser.XQueryAST)_t; match(_t,SLASH); _t = _t.getFirstChild(); step=expr(_t,path); @@ -8901,7 +9234,7 @@ else if ((_tokenSet_9.member(_t.getType()))) { } } } - _t = __t264; + _t = __t277; _t = _t.getNextSibling(); if (step instanceof LocationStep && ((LocationStep) step).getAxis() == Constants.UNKNOWN_AXIS) @@ -8911,8 +9244,8 @@ else if ((_tokenSet_9.member(_t.getType()))) { } case DSLASH: { - AST __t266 = _t; - org.exist.xquery.parser.XQueryAST tmp113_AST_in = (org.exist.xquery.parser.XQueryAST)_t; + AST __t279 = _t; + org.exist.xquery.parser.XQueryAST tmp119_AST_in = (org.exist.xquery.parser.XQueryAST)_t; match(_t,DSLASH); _t = _t.getFirstChild(); step=expr(_t,path); @@ -9065,7 +9398,7 @@ else if ((_tokenSet_9.member(_t.getType()))) { } } } - _t = __t266; + _t = __t279; _t = _t.getNextSibling(); if (step instanceof LocationStep && ((LocationStep) step).getAxis() == Constants.UNKNOWN_AXIS) { @@ -9099,12 +9432,12 @@ public final Expression extensionExpr(AST _t, { - int _cnt363=0; - _loop363: + int _cnt376=0; + _loop376: do { if (_t==null) _t=ASTNULL; if ((_t.getType()==PRAGMA)) { - AST __t361 = _t; + AST __t374 = _t; p = _t==ASTNULL ? null :(org.exist.xquery.parser.XQueryAST)_t; match(_t,PRAGMA); _t = _t.getFirstChild(); @@ -9136,14 +9469,14 @@ public final Expression extensionExpr(AST _t, ext.addPragma(pragma); } - _t = __t361; + _t = __t374; _t = _t.getNextSibling(); } else { - if ( _cnt363>=1 ) { break _loop363; } else {throw new NoViableAltException(_t);} + if ( _cnt376>=1 ) { break _loop376; } else {throw new NoViableAltException(_t);} } - _cnt363++; + _cnt376++; } while (true); } expr(_t,pathExpr); @@ -9186,7 +9519,7 @@ public final Expression numericExpr(AST _t, switch ( _t.getType()) { case PLUS: { - AST __t271 = _t; + AST __t284 = _t; plus = _t==ASTNULL ? null :(org.exist.xquery.parser.XQueryAST)_t; match(_t,PLUS); _t = _t.getFirstChild(); @@ -9194,7 +9527,7 @@ public final Expression numericExpr(AST _t, _t = _retTree; step=expr(_t,right); _t = _retTree; - _t = __t271; + _t = __t284; _t = _t.getNextSibling(); OpNumeric op= new OpNumeric(context, left, right, ArithmeticOperator.ADDITION); @@ -9206,7 +9539,7 @@ public final Expression numericExpr(AST _t, } case MINUS: { - AST __t272 = _t; + AST __t285 = _t; minus = _t==ASTNULL ? null :(org.exist.xquery.parser.XQueryAST)_t; match(_t,MINUS); _t = _t.getFirstChild(); @@ -9214,7 +9547,7 @@ public final Expression numericExpr(AST _t, _t = _retTree; step=expr(_t,right); _t = _retTree; - _t = __t272; + _t = __t285; _t = _t.getNextSibling(); OpNumeric op= new OpNumeric(context, left, right, ArithmeticOperator.SUBTRACTION); @@ -9226,13 +9559,13 @@ public final Expression numericExpr(AST _t, } case UNARY_MINUS: { - AST __t273 = _t; + AST __t286 = _t; uminus = _t==ASTNULL ? null :(org.exist.xquery.parser.XQueryAST)_t; match(_t,UNARY_MINUS); _t = _t.getFirstChild(); step=expr(_t,left); _t = _retTree; - _t = __t273; + _t = __t286; _t = _t.getNextSibling(); UnaryExpr unary= new UnaryExpr(context, ArithmeticOperator.SUBTRACTION); @@ -9245,13 +9578,13 @@ public final Expression numericExpr(AST _t, } case UNARY_PLUS: { - AST __t274 = _t; + AST __t287 = _t; uplus = _t==ASTNULL ? null :(org.exist.xquery.parser.XQueryAST)_t; match(_t,UNARY_PLUS); _t = _t.getFirstChild(); step=expr(_t,left); _t = _retTree; - _t = __t274; + _t = __t287; _t = _t.getNextSibling(); UnaryExpr unary= new UnaryExpr(context, ArithmeticOperator.ADDITION); @@ -9264,7 +9597,7 @@ public final Expression numericExpr(AST _t, } case LITERAL_div: { - AST __t275 = _t; + AST __t288 = _t; div = _t==ASTNULL ? null :(org.exist.xquery.parser.XQueryAST)_t; match(_t,LITERAL_div); _t = _t.getFirstChild(); @@ -9272,7 +9605,7 @@ public final Expression numericExpr(AST _t, _t = _retTree; step=expr(_t,right); _t = _retTree; - _t = __t275; + _t = __t288; _t = _t.getNextSibling(); OpNumeric op= new OpNumeric(context, left, right, ArithmeticOperator.DIVISION); @@ -9284,7 +9617,7 @@ public final Expression numericExpr(AST _t, } case LITERAL_idiv: { - AST __t276 = _t; + AST __t289 = _t; idiv = _t==ASTNULL ? null :(org.exist.xquery.parser.XQueryAST)_t; match(_t,LITERAL_idiv); _t = _t.getFirstChild(); @@ -9292,7 +9625,7 @@ public final Expression numericExpr(AST _t, _t = _retTree; step=expr(_t,right); _t = _retTree; - _t = __t276; + _t = __t289; _t = _t.getNextSibling(); OpNumeric op= new OpNumeric(context, left, right, ArithmeticOperator.DIVISION_INTEGER); @@ -9304,7 +9637,7 @@ public final Expression numericExpr(AST _t, } case LITERAL_mod: { - AST __t277 = _t; + AST __t290 = _t; mod = _t==ASTNULL ? null :(org.exist.xquery.parser.XQueryAST)_t; match(_t,LITERAL_mod); _t = _t.getFirstChild(); @@ -9312,7 +9645,7 @@ public final Expression numericExpr(AST _t, _t = _retTree; step=expr(_t,right); _t = _retTree; - _t = __t277; + _t = __t290; _t = _t.getNextSibling(); OpNumeric op= new OpNumeric(context, left, right, ArithmeticOperator.MODULUS); @@ -9324,7 +9657,7 @@ public final Expression numericExpr(AST _t, } case STAR: { - AST __t278 = _t; + AST __t291 = _t; mult = _t==ASTNULL ? null :(org.exist.xquery.parser.XQueryAST)_t; match(_t,STAR); _t = _t.getFirstChild(); @@ -9332,7 +9665,7 @@ public final Expression numericExpr(AST _t, _t = _retTree; step=expr(_t,right); _t = _retTree; - _t = __t278; + _t = __t291; _t = _t.getNextSibling(); OpNumeric op= new OpNumeric(context, left, right, ArithmeticOperator.MULTIPLICATION); @@ -9361,7 +9694,7 @@ public final Expression updateExpr(AST _t, - AST __t365 = _t; + AST __t378 = _t; updateAST = _t==ASTNULL ? null :(org.exist.xquery.parser.XQueryAST)_t; match(_t,LITERAL_update); _t = _t.getFirstChild(); @@ -9376,7 +9709,7 @@ public final Expression updateExpr(AST _t, switch ( _t.getType()) { case LITERAL_replace: { - org.exist.xquery.parser.XQueryAST tmp114_AST_in = (org.exist.xquery.parser.XQueryAST)_t; + org.exist.xquery.parser.XQueryAST tmp120_AST_in = (org.exist.xquery.parser.XQueryAST)_t; match(_t,LITERAL_replace); _t = _t.getNextSibling(); type = 0; @@ -9384,7 +9717,7 @@ public final Expression updateExpr(AST _t, } case LITERAL_value: { - org.exist.xquery.parser.XQueryAST tmp115_AST_in = (org.exist.xquery.parser.XQueryAST)_t; + org.exist.xquery.parser.XQueryAST tmp121_AST_in = (org.exist.xquery.parser.XQueryAST)_t; match(_t,LITERAL_value); _t = _t.getNextSibling(); type = 1; @@ -9392,7 +9725,7 @@ public final Expression updateExpr(AST _t, } case LITERAL_insert: { - org.exist.xquery.parser.XQueryAST tmp116_AST_in = (org.exist.xquery.parser.XQueryAST)_t; + org.exist.xquery.parser.XQueryAST tmp122_AST_in = (org.exist.xquery.parser.XQueryAST)_t; match(_t,LITERAL_insert); _t = _t.getNextSibling(); type = 2; @@ -9400,7 +9733,7 @@ public final Expression updateExpr(AST _t, } case LITERAL_delete: { - org.exist.xquery.parser.XQueryAST tmp117_AST_in = (org.exist.xquery.parser.XQueryAST)_t; + org.exist.xquery.parser.XQueryAST tmp123_AST_in = (org.exist.xquery.parser.XQueryAST)_t; match(_t,LITERAL_delete); _t = _t.getNextSibling(); type = 3; @@ -9408,7 +9741,7 @@ public final Expression updateExpr(AST _t, } case LITERAL_rename: { - org.exist.xquery.parser.XQueryAST tmp118_AST_in = (org.exist.xquery.parser.XQueryAST)_t; + org.exist.xquery.parser.XQueryAST tmp124_AST_in = (org.exist.xquery.parser.XQueryAST)_t; match(_t,LITERAL_rename); _t = _t.getNextSibling(); type = 4; @@ -9425,19 +9758,19 @@ public final Expression updateExpr(AST _t, { if (_t==null) _t=ASTNULL; if ((_t.getType()==LITERAL_preceding)) { - org.exist.xquery.parser.XQueryAST tmp119_AST_in = (org.exist.xquery.parser.XQueryAST)_t; + org.exist.xquery.parser.XQueryAST tmp125_AST_in = (org.exist.xquery.parser.XQueryAST)_t; match(_t,LITERAL_preceding); _t = _t.getNextSibling(); position = Insert.INSERT_BEFORE; } else if ((_t.getType()==LITERAL_following)) { - org.exist.xquery.parser.XQueryAST tmp120_AST_in = (org.exist.xquery.parser.XQueryAST)_t; + org.exist.xquery.parser.XQueryAST tmp126_AST_in = (org.exist.xquery.parser.XQueryAST)_t; match(_t,LITERAL_following); _t = _t.getNextSibling(); position = Insert.INSERT_AFTER; } else if ((_t.getType()==LITERAL_into)) { - org.exist.xquery.parser.XQueryAST tmp121_AST_in = (org.exist.xquery.parser.XQueryAST)_t; + org.exist.xquery.parser.XQueryAST tmp127_AST_in = (org.exist.xquery.parser.XQueryAST)_t; match(_t,LITERAL_into); _t = _t.getNextSibling(); position = Insert.INSERT_APPEND; @@ -9588,7 +9921,7 @@ else if (type == 3) path.add(mod); step = mod; - _t = __t365; + _t = __t378; _t = _t.getNextSibling(); _retTree = _t; return step; @@ -9628,7 +9961,7 @@ public final Expression constructor(AST _t, switch ( _t.getType()) { case COMP_ELEM_CONSTRUCTOR: { - AST __t321 = _t; + AST __t334 = _t; qn = _t==ASTNULL ? null :(org.exist.xquery.parser.XQueryAST)_t; match(_t,COMP_ELEM_CONSTRUCTOR); _t = _t.getFirstChild(); @@ -9646,7 +9979,7 @@ public final Expression constructor(AST _t, qnameExpr=expr(_t,qnamePathExpr); _t = _retTree; { - _loop323: + _loop336: do { if (_t==null) _t=ASTNULL; if ((_tokenSet_0.member(_t.getType()))) { @@ -9656,18 +9989,18 @@ public final Expression constructor(AST _t, construct.addPath(elementContent); } else { - break _loop323; + break _loop336; } } while (true); } - _t = __t321; + _t = __t334; _t = _t.getNextSibling(); break; } case COMP_NS_CONSTRUCTOR: { - AST __t324 = _t; + AST __t337 = _t; qns = _t==ASTNULL ? null :(org.exist.xquery.parser.XQueryAST)_t; match(_t,COMP_NS_CONSTRUCTOR); _t = _t.getFirstChild(); @@ -9805,13 +10138,13 @@ public final Expression constructor(AST _t, } } } - _t = __t324; + _t = __t337; _t = _t.getNextSibling(); break; } case COMP_ATTR_CONSTRUCTOR: { - AST __t326 = _t; + AST __t339 = _t; attr = _t==ASTNULL ? null :(org.exist.xquery.parser.XQueryAST)_t; match(_t,COMP_ATTR_CONSTRUCTOR); _t = _t.getFirstChild(); @@ -9837,8 +10170,8 @@ public final Expression constructor(AST _t, throw new XPathException(qna.getLine(), qna.getColumn(), ErrorCodes.XPST0081, "No namespace defined for prefix " + qna.getText()); } - AST __t327 = _t; - org.exist.xquery.parser.XQueryAST tmp122_AST_in = (org.exist.xquery.parser.XQueryAST)_t; + AST __t340 = _t; + org.exist.xquery.parser.XQueryAST tmp128_AST_in = (org.exist.xquery.parser.XQueryAST)_t; match(_t,LCURLY); _t = _t.getFirstChild(); { @@ -9964,15 +10297,15 @@ public final Expression constructor(AST _t, } } } - _t = __t327; + _t = __t340; _t = _t.getNextSibling(); - _t = __t326; + _t = __t339; _t = _t.getNextSibling(); break; } case COMP_PI_CONSTRUCTOR: { - AST __t329 = _t; + AST __t342 = _t; pid = _t==ASTNULL ? null :(org.exist.xquery.parser.XQueryAST)_t; match(_t,COMP_PI_CONSTRUCTOR); _t = _t.getFirstChild(); @@ -9987,8 +10320,8 @@ public final Expression constructor(AST _t, qnameExpr=expr(_t,qnamePathExpr); _t = _retTree; - AST __t330 = _t; - org.exist.xquery.parser.XQueryAST tmp123_AST_in = (org.exist.xquery.parser.XQueryAST)_t; + AST __t343 = _t; + org.exist.xquery.parser.XQueryAST tmp129_AST_in = (org.exist.xquery.parser.XQueryAST)_t; match(_t,LCURLY); _t = _t.getFirstChild(); { @@ -10119,15 +10452,15 @@ public final Expression constructor(AST _t, } } } - _t = __t330; + _t = __t343; _t = _t.getNextSibling(); - _t = __t329; + _t = __t342; _t = _t.getNextSibling(); break; } case ELEMENT: { - AST __t332 = _t; + AST __t345 = _t; e = _t==ASTNULL ? null :(org.exist.xquery.parser.XQueryAST)_t; match(_t,ELEMENT); _t = _t.getFirstChild(); @@ -10138,11 +10471,11 @@ public final Expression constructor(AST _t, staticContext.pushInScopeNamespaces(); { - _loop338: + _loop351: do { if (_t==null) _t=ASTNULL; if ((_t.getType()==ATTRIBUTE)) { - AST __t334 = _t; + AST __t347 = _t; attrName = _t==ASTNULL ? null :(org.exist.xquery.parser.XQueryAST)_t; match(_t,ATTRIBUTE); _t = _t.getFirstChild(); @@ -10151,7 +10484,7 @@ public final Expression constructor(AST _t, attrib.setASTNode(attrName); { - _loop337: + _loop350: do { if (_t==null) _t=ASTNULL; switch ( _t.getType()) { @@ -10167,21 +10500,21 @@ public final Expression constructor(AST _t, } case LCURLY: { - AST __t336 = _t; - org.exist.xquery.parser.XQueryAST tmp124_AST_in = (org.exist.xquery.parser.XQueryAST)_t; + AST __t349 = _t; + org.exist.xquery.parser.XQueryAST tmp130_AST_in = (org.exist.xquery.parser.XQueryAST)_t; match(_t,LCURLY); _t = _t.getFirstChild(); PathExpr enclosed= new PathExpr(context); expr(_t,enclosed); _t = _retTree; attrib.addEnclosedExpr(enclosed); - _t = __t336; + _t = __t349; _t = _t.getNextSibling(); break; } default: { - break _loop337; + break _loop350; } } } while (true); @@ -10198,17 +10531,17 @@ public final Expression constructor(AST _t, } - _t = __t334; + _t = __t347; _t = _t.getNextSibling(); } else { - break _loop338; + break _loop351; } } while (true); } { - _loop340: + _loop353: do { if (_t==null) _t=ASTNULL; if ((_tokenSet_11.member(_t.getType()))) { @@ -10223,7 +10556,7 @@ public final Expression constructor(AST _t, elementContent.add(contentExpr); } else { - break _loop340; + break _loop353; } } while (true); @@ -10231,13 +10564,13 @@ public final Expression constructor(AST _t, staticContext.popInScopeNamespaces(); - _t = __t332; + _t = __t345; _t = _t.getNextSibling(); break; } case TEXT: { - AST __t341 = _t; + AST __t354 = _t; pcdata = _t==ASTNULL ? null :(org.exist.xquery.parser.XQueryAST)_t; match(_t,TEXT); _t = _t.getFirstChild(); @@ -10246,13 +10579,13 @@ public final Expression constructor(AST _t, text.setASTNode(pcdata); step= text; - _t = __t341; + _t = __t354; _t = _t.getNextSibling(); break; } case COMP_TEXT_CONSTRUCTOR: { - AST __t342 = _t; + AST __t355 = _t; t = _t==ASTNULL ? null :(org.exist.xquery.parser.XQueryAST)_t; match(_t,COMP_TEXT_CONSTRUCTOR); _t = _t.getFirstChild(); @@ -10264,13 +10597,13 @@ public final Expression constructor(AST _t, contentExpr=expr(_t,elementContent); _t = _retTree; - _t = __t342; + _t = __t355; _t = _t.getNextSibling(); break; } case COMP_COMMENT_CONSTRUCTOR: { - AST __t343 = _t; + AST __t356 = _t; tc = _t==ASTNULL ? null :(org.exist.xquery.parser.XQueryAST)_t; match(_t,COMP_COMMENT_CONSTRUCTOR); _t = _t.getFirstChild(); @@ -10282,13 +10615,13 @@ public final Expression constructor(AST _t, contentExpr=expr(_t,elementContent); _t = _retTree; - _t = __t343; + _t = __t356; _t = _t.getNextSibling(); break; } case COMP_DOC_CONSTRUCTOR: { - AST __t344 = _t; + AST __t357 = _t; d = _t==ASTNULL ? null :(org.exist.xquery.parser.XQueryAST)_t; match(_t,COMP_DOC_CONSTRUCTOR); _t = _t.getFirstChild(); @@ -10300,13 +10633,13 @@ public final Expression constructor(AST _t, contentExpr=expr(_t,elementContent); _t = _retTree; - _t = __t344; + _t = __t357; _t = _t.getNextSibling(); break; } case XML_COMMENT: { - AST __t345 = _t; + AST __t358 = _t; cdata = _t==ASTNULL ? null :(org.exist.xquery.parser.XQueryAST)_t; match(_t,XML_COMMENT); _t = _t.getFirstChild(); @@ -10315,13 +10648,13 @@ public final Expression constructor(AST _t, comment.setASTNode(cdata); step= comment; - _t = __t345; + _t = __t358; _t = _t.getNextSibling(); break; } case XML_PI: { - AST __t346 = _t; + AST __t359 = _t; p = _t==ASTNULL ? null :(org.exist.xquery.parser.XQueryAST)_t; match(_t,XML_PI); _t = _t.getFirstChild(); @@ -10330,13 +10663,13 @@ public final Expression constructor(AST _t, pi.setASTNode(p); step= pi; - _t = __t346; + _t = __t359; _t = _t.getNextSibling(); break; } case XML_CDATA: { - AST __t347 = _t; + AST __t360 = _t; cdataSect = _t==ASTNULL ? null :(org.exist.xquery.parser.XQueryAST)_t; match(_t,XML_CDATA); _t = _t.getFirstChild(); @@ -10345,13 +10678,13 @@ public final Expression constructor(AST _t, cd.setASTNode(cdataSect); step= cd; - _t = __t347; + _t = __t360; _t = _t.getNextSibling(); break; } case LCURLY: { - AST __t348 = _t; + AST __t361 = _t; l = _t==ASTNULL ? null :(org.exist.xquery.parser.XQueryAST)_t; match(_t,LCURLY); _t = _t.getFirstChild(); @@ -10362,7 +10695,7 @@ public final Expression constructor(AST _t, step=expr(_t,subexpr); _t = _retTree; step= subexpr; - _t = __t348; + _t = __t361; _t = _t.getNextSibling(); break; } @@ -10391,14 +10724,14 @@ public final Expression postfixExpr(AST _t, { - _loop286: + _loop299: do { if (_t==null) _t=ASTNULL; switch ( _t.getType()) { case PREDICATE: { - AST __t281 = _t; - org.exist.xquery.parser.XQueryAST tmp125_AST_in = (org.exist.xquery.parser.XQueryAST)_t; + AST __t294 = _t; + org.exist.xquery.parser.XQueryAST tmp131_AST_in = (org.exist.xquery.parser.XQueryAST)_t; match(_t,PREDICATE); _t = _t.getFirstChild(); @@ -10411,13 +10744,13 @@ public final Expression postfixExpr(AST _t, filter.addPredicate(predicateExpr); - _t = __t281; + _t = __t294; _t = _t.getNextSibling(); break; } case DYNAMIC_FCALL: { - AST __t282 = _t; + AST __t295 = _t; fn = _t==ASTNULL ? null :(org.exist.xquery.parser.XQueryAST)_t; match(_t,DYNAMIC_FCALL); _t = _t.getFirstChild(); @@ -10426,7 +10759,7 @@ public final Expression postfixExpr(AST _t, boolean isPartial = false; { - _loop285: + _loop298: do { if (_t==null) _t=ASTNULL; if ((_tokenSet_12.member(_t.getType()))) { @@ -10435,7 +10768,7 @@ public final Expression postfixExpr(AST _t, switch ( _t.getType()) { case QUESTION: { - org.exist.xquery.parser.XQueryAST tmp126_AST_in = (org.exist.xquery.parser.XQueryAST)_t; + org.exist.xquery.parser.XQueryAST tmp132_AST_in = (org.exist.xquery.parser.XQueryAST)_t; match(_t,QUESTION); _t = _t.getNextSibling(); @@ -10564,7 +10897,7 @@ public final Expression postfixExpr(AST _t, } } else { - break _loop285; + break _loop298; } } while (true); @@ -10572,7 +10905,7 @@ public final Expression postfixExpr(AST _t, step = new DynamicFunctionCall(context, step, params, isPartial); - _t = __t282; + _t = __t295; _t = _t.getNextSibling(); break; } @@ -10583,7 +10916,7 @@ public final Expression postfixExpr(AST _t, _t = _retTree; } else { - break _loop286; + break _loop299; } } } while (true); @@ -10602,7 +10935,7 @@ public final Expression mapConstr(AST _t, - AST __t370 = _t; + AST __t383 = _t; t = _t==ASTNULL ? null :(org.exist.xquery.parser.XQueryAST)_t; match(_t,MAP); _t = _t.getFirstChild(); @@ -10611,12 +10944,12 @@ public final Expression mapConstr(AST _t, step = expr; { - _loop373: + _loop386: do { if (_t==null) _t=ASTNULL; if ((_t.getType()==COLON)) { - AST __t372 = _t; - org.exist.xquery.parser.XQueryAST tmp127_AST_in = (org.exist.xquery.parser.XQueryAST)_t; + AST __t385 = _t; + org.exist.xquery.parser.XQueryAST tmp133_AST_in = (org.exist.xquery.parser.XQueryAST)_t; match(_t,COLON); _t = _t.getFirstChild(); @@ -10628,16 +10961,16 @@ public final Expression mapConstr(AST _t, expr(_t,value); _t = _retTree; expr.map(key, value); - _t = __t372; + _t = __t385; _t = _t.getNextSibling(); } else { - break _loop373; + break _loop386; } } while (true); } - _t = __t370; + _t = __t383; _t = _t.getNextSibling(); _retTree = _t; return step; @@ -10653,7 +10986,7 @@ public final Expression arrayConstr(AST _t, - AST __t375 = _t; + AST __t388 = _t; t = _t==ASTNULL ? null :(org.exist.xquery.parser.XQueryAST)_t; match(_t,ARRAY); _t = _t.getFirstChild(); @@ -10668,7 +11001,7 @@ public final Expression arrayConstr(AST _t, step = array; { - _loop377: + _loop390: do { if (_t==null) _t=ASTNULL; if ((_tokenSet_0.member(_t.getType()))) { @@ -10678,12 +11011,12 @@ public final Expression arrayConstr(AST _t, array.addArgument(arg); } else { - break _loop377; + break _loop390; } } while (true); } - _t = __t375; + _t = __t388; _t = _t.getNextSibling(); _retTree = _t; return step; @@ -10702,13 +11035,13 @@ public final Expression functionCall(AST _t, boolean isPartial = false; - AST __t295 = _t; + AST __t308 = _t; fn = _t==ASTNULL ? null :(org.exist.xquery.parser.XQueryAST)_t; match(_t,FUNCTION); _t = _t.getFirstChild(); List params= new ArrayList(2); { - _loop298: + _loop311: do { if (_t==null) _t=ASTNULL; if ((_tokenSet_12.member(_t.getType()))) { @@ -10718,7 +11051,7 @@ public final Expression functionCall(AST _t, switch ( _t.getType()) { case QUESTION: { - org.exist.xquery.parser.XQueryAST tmp128_AST_in = (org.exist.xquery.parser.XQueryAST)_t; + org.exist.xquery.parser.XQueryAST tmp134_AST_in = (org.exist.xquery.parser.XQueryAST)_t; match(_t,QUESTION); _t = _t.getNextSibling(); @@ -10846,12 +11179,12 @@ public final Expression functionCall(AST _t, } } else { - break _loop298; + break _loop311; } } while (true); } - _t = __t295; + _t = __t308; _t = _t.getNextSibling(); step = FunctionFactory.createFunction(context, fn, path, params); @@ -10881,7 +11214,7 @@ public final Expression functionReference(AST _t, step = null; - AST __t300 = _t; + AST __t313 = _t; name = _t==ASTNULL ? null :(org.exist.xquery.parser.XQueryAST)_t; match(_t,HASH); _t = _t.getFirstChild(); @@ -10898,7 +11231,7 @@ public final Expression functionReference(AST _t, NamedFunctionReference ref = new NamedFunctionReference(context, qname, Integer.parseInt(arity.getText())); step = ref; - _t = __t300; + _t = __t313; _t = _t.getNextSibling(); _retTree = _t; return step; @@ -10913,7 +11246,7 @@ public final Expression lookup(AST _t, org.exist.xquery.parser.XQueryAST lookup = null; org.exist.xquery.parser.XQueryAST pos = null; - AST __t290 = _t; + AST __t303 = _t; lookup = _t==ASTNULL ? null :(org.exist.xquery.parser.XQueryAST)_t; match(_t,LOOKUP); _t = _t.getFirstChild(); @@ -11039,8 +11372,8 @@ public final Expression lookup(AST _t, case XML_CDATA: { { - int _cnt293=0; - _loop293: + int _cnt306=0; + _loop306: do { if (_t==null) _t=ASTNULL; if ((_tokenSet_0.member(_t.getType()))) { @@ -11048,10 +11381,10 @@ public final Expression lookup(AST _t, _t = _retTree; } else { - if ( _cnt293>=1 ) { break _loop293; } else {throw new NoViableAltException(_t);} + if ( _cnt306>=1 ) { break _loop306; } else {throw new NoViableAltException(_t);} } - _cnt293++; + _cnt306++; } while (true); } break; @@ -11080,7 +11413,7 @@ public final Expression lookup(AST _t, } step.setASTNode(lookup); - _t = __t290; + _t = __t303; _t = _t.getNextSibling(); _retTree = _t; return step; @@ -11096,7 +11429,7 @@ public final int forwardAxis(AST _t) throws RecognitionException, PermissionDen switch ( _t.getType()) { case LITERAL_child: { - org.exist.xquery.parser.XQueryAST tmp129_AST_in = (org.exist.xquery.parser.XQueryAST)_t; + org.exist.xquery.parser.XQueryAST tmp135_AST_in = (org.exist.xquery.parser.XQueryAST)_t; match(_t,LITERAL_child); _t = _t.getNextSibling(); axis= Constants.CHILD_AXIS; @@ -11104,7 +11437,7 @@ public final int forwardAxis(AST _t) throws RecognitionException, PermissionDen } case LITERAL_attribute: { - org.exist.xquery.parser.XQueryAST tmp130_AST_in = (org.exist.xquery.parser.XQueryAST)_t; + org.exist.xquery.parser.XQueryAST tmp136_AST_in = (org.exist.xquery.parser.XQueryAST)_t; match(_t,LITERAL_attribute); _t = _t.getNextSibling(); axis= Constants.ATTRIBUTE_AXIS; @@ -11112,7 +11445,7 @@ public final int forwardAxis(AST _t) throws RecognitionException, PermissionDen } case LITERAL_self: { - org.exist.xquery.parser.XQueryAST tmp131_AST_in = (org.exist.xquery.parser.XQueryAST)_t; + org.exist.xquery.parser.XQueryAST tmp137_AST_in = (org.exist.xquery.parser.XQueryAST)_t; match(_t,LITERAL_self); _t = _t.getNextSibling(); axis= Constants.SELF_AXIS; @@ -11120,7 +11453,7 @@ public final int forwardAxis(AST _t) throws RecognitionException, PermissionDen } case LITERAL_parent: { - org.exist.xquery.parser.XQueryAST tmp132_AST_in = (org.exist.xquery.parser.XQueryAST)_t; + org.exist.xquery.parser.XQueryAST tmp138_AST_in = (org.exist.xquery.parser.XQueryAST)_t; match(_t,LITERAL_parent); _t = _t.getNextSibling(); axis= Constants.PARENT_AXIS; @@ -11128,7 +11461,7 @@ public final int forwardAxis(AST _t) throws RecognitionException, PermissionDen } case LITERAL_descendant: { - org.exist.xquery.parser.XQueryAST tmp133_AST_in = (org.exist.xquery.parser.XQueryAST)_t; + org.exist.xquery.parser.XQueryAST tmp139_AST_in = (org.exist.xquery.parser.XQueryAST)_t; match(_t,LITERAL_descendant); _t = _t.getNextSibling(); axis= Constants.DESCENDANT_AXIS; @@ -11136,7 +11469,7 @@ public final int forwardAxis(AST _t) throws RecognitionException, PermissionDen } case 209: { - org.exist.xquery.parser.XQueryAST tmp134_AST_in = (org.exist.xquery.parser.XQueryAST)_t; + org.exist.xquery.parser.XQueryAST tmp140_AST_in = (org.exist.xquery.parser.XQueryAST)_t; match(_t,209); _t = _t.getNextSibling(); axis= Constants.DESCENDANT_SELF_AXIS; @@ -11144,7 +11477,7 @@ public final int forwardAxis(AST _t) throws RecognitionException, PermissionDen } case 210: { - org.exist.xquery.parser.XQueryAST tmp135_AST_in = (org.exist.xquery.parser.XQueryAST)_t; + org.exist.xquery.parser.XQueryAST tmp141_AST_in = (org.exist.xquery.parser.XQueryAST)_t; match(_t,210); _t = _t.getNextSibling(); axis= Constants.FOLLOWING_SIBLING_AXIS; @@ -11152,7 +11485,7 @@ public final int forwardAxis(AST _t) throws RecognitionException, PermissionDen } case LITERAL_following: { - org.exist.xquery.parser.XQueryAST tmp136_AST_in = (org.exist.xquery.parser.XQueryAST)_t; + org.exist.xquery.parser.XQueryAST tmp142_AST_in = (org.exist.xquery.parser.XQueryAST)_t; match(_t,LITERAL_following); _t = _t.getNextSibling(); axis= Constants.FOLLOWING_AXIS; @@ -11160,7 +11493,7 @@ public final int forwardAxis(AST _t) throws RecognitionException, PermissionDen } case 214: { - org.exist.xquery.parser.XQueryAST tmp137_AST_in = (org.exist.xquery.parser.XQueryAST)_t; + org.exist.xquery.parser.XQueryAST tmp143_AST_in = (org.exist.xquery.parser.XQueryAST)_t; match(_t,214); _t = _t.getNextSibling(); axis= Constants.PRECEDING_SIBLING_AXIS; @@ -11168,7 +11501,7 @@ public final int forwardAxis(AST _t) throws RecognitionException, PermissionDen } case LITERAL_preceding: { - org.exist.xquery.parser.XQueryAST tmp138_AST_in = (org.exist.xquery.parser.XQueryAST)_t; + org.exist.xquery.parser.XQueryAST tmp144_AST_in = (org.exist.xquery.parser.XQueryAST)_t; match(_t,LITERAL_preceding); _t = _t.getNextSibling(); axis= Constants.PRECEDING_AXIS; @@ -11176,7 +11509,7 @@ public final int forwardAxis(AST _t) throws RecognitionException, PermissionDen } case LITERAL_ancestor: { - org.exist.xquery.parser.XQueryAST tmp139_AST_in = (org.exist.xquery.parser.XQueryAST)_t; + org.exist.xquery.parser.XQueryAST tmp145_AST_in = (org.exist.xquery.parser.XQueryAST)_t; match(_t,LITERAL_ancestor); _t = _t.getNextSibling(); axis= Constants.ANCESTOR_AXIS; @@ -11184,7 +11517,7 @@ public final int forwardAxis(AST _t) throws RecognitionException, PermissionDen } case 213: { - org.exist.xquery.parser.XQueryAST tmp140_AST_in = (org.exist.xquery.parser.XQueryAST)_t; + org.exist.xquery.parser.XQueryAST tmp146_AST_in = (org.exist.xquery.parser.XQueryAST)_t; match(_t,213); _t = _t.getNextSibling(); axis= Constants.ANCESTOR_SELF_AXIS; @@ -11205,8 +11538,8 @@ public final void predicate(AST _t, org.exist.xquery.parser.XQueryAST predicate_AST_in = (_t == ASTNULL) ? null : (org.exist.xquery.parser.XQueryAST)_t; - AST __t288 = _t; - org.exist.xquery.parser.XQueryAST tmp141_AST_in = (org.exist.xquery.parser.XQueryAST)_t; + AST __t301 = _t; + org.exist.xquery.parser.XQueryAST tmp147_AST_in = (org.exist.xquery.parser.XQueryAST)_t; match(_t,PREDICATE); _t = _t.getFirstChild(); PathExpr path = new PathExpr(context); @@ -11217,7 +11550,7 @@ public final void predicate(AST _t, predicateExpr.addPath(path); step.addPredicate(predicateExpr); - _t = __t288; + _t = __t301; _t = _t.getNextSibling(); _retTree = _t; } diff --git a/src/org/exist/xquery/parser/XQueryTreeParser.smap b/src/org/exist/xquery/parser/XQueryTreeParser.smap index 908c5677a84..5338aa280bd 100644 --- a/src/org/exist/xquery/parser/XQueryTreeParser.smap +++ b/src/org/exist/xquery/parser/XQueryTreeParser.smap @@ -4482,36 +4482,20 @@ XQueryTree.g 2127:7997 2127:7998 2127:7999 -2127:8033 -2127:8034 -2127:9078 -2127:9079 -2127:9080 -2127:9081 -2127:9082 -2127:9083 -2127:9084 -2127:9085 -2128:8027 -2129:8028 -2130:8029 -2131:8030 -2137:8035 -2137:8036 -2137:8037 -2137:8038 -2137:8039 -2137:8040 -2137:8041 -2137:8042 -2137:8043 -2137:8044 -2137:8045 -2137:8046 -2137:8047 -2137:8048 -2137:8049 -2137:8050 +2127:8049 +2127:8050 +2127:9411 +2127:9412 +2127:9413 +2127:9414 +2127:9415 +2127:9416 +2127:9417 +2127:9418 +2128:8043 +2129:8044 +2130:8045 +2131:8046 2137:8051 2137:8052 2137:8053 @@ -4521,6 +4505,7 @@ XQueryTree.g 2137:8057 2137:8058 2137:8059 +2137:8060 2137:8061 2137:8062 2137:8063 @@ -4536,3125 +4521,3367 @@ XQueryTree.g 2137:8073 2137:8074 2137:8075 -2137:8076 2137:8077 2137:8078 -2137:8096 -2137:8097 -2137:8098 -2137:8099 -2137:8100 -2139:8103 -2140:8104 -2142:8107 -2142:8108 -2142:8565 -2142:8566 -2142:8567 -2142:8568 -2142:8569 +2137:8079 +2137:8080 +2137:8081 +2137:8082 +2137:8083 +2137:8084 +2137:8085 +2137:8086 +2137:8087 +2137:8088 +2137:8089 +2137:8090 +2137:8091 +2137:8092 +2137:8093 +2137:8094 +2137:8112 +2137:8113 +2137:8114 +2137:8115 +2137:8116 +2139:8119 +2140:8120 +2142:8123 +2142:8124 +2142:8581 +2142:8582 +2142:8583 +2142:8584 +2142:8585 2143:8002 -2143:8109 -2143:8110 -2143:8111 -2143:8112 -2143:8113 -2145:8115 -2146:8116 -2147:8117 -2148:8118 -2149:8119 -2151:8121 -2152:8122 -2153:8123 -2154:8124 -2155:8125 -2156:8126 -2157:8127 +2143:8125 +2143:8126 +2143:8127 +2143:8128 +2143:8129 +2145:8131 +2146:8132 +2147:8133 +2148:8134 +2149:8135 +2151:8137 +2152:8138 +2153:8139 +2154:8140 +2155:8141 +2156:8142 +2157:8143 2160:8003 -2160:8131 -2160:8132 -2160:8133 -2160:8134 -2160:8135 -2160:8136 -2160:8137 -2160:8138 -2160:8139 -2160:8140 -2160:8141 -2162:8143 -2163:8144 -2164:8145 -2165:8146 -2166:8147 -2167:8148 -2168:8149 -2169:8150 -2170:8151 +2160:8147 +2160:8148 +2160:8149 +2160:8150 +2160:8151 +2160:8152 +2160:8153 +2160:8154 +2160:8155 +2160:8156 +2160:8157 +2162:8159 +2163:8160 +2164:8161 +2165:8162 +2166:8163 +2167:8164 +2168:8165 +2169:8166 +2170:8167 2173:8004 -2173:8155 -2173:8156 -2173:8157 -2173:8158 -2173:8159 -2173:8160 -2173:8161 -2173:8162 -2173:8163 -2173:8164 -2173:8165 -2175:8167 -2176:8168 -2177:8169 -2178:8170 -2179:8171 -2180:8172 -2181:8173 -2182:8174 -2183:8175 -2184:8176 +2173:8171 +2173:8172 +2173:8173 +2173:8174 +2173:8175 +2173:8176 +2173:8177 +2173:8178 +2173:8179 +2173:8180 +2173:8181 +2175:8183 +2176:8184 +2177:8185 +2178:8186 +2179:8187 +2180:8188 +2181:8189 +2182:8190 +2183:8191 +2184:8192 2187:8005 -2187:8180 -2187:8181 -2187:8182 -2187:8183 -2187:8184 -2189:8186 -2190:8187 -2191:8188 -2192:8189 -2193:8190 +2187:8196 +2187:8197 +2187:8198 +2187:8199 +2187:8200 +2189:8202 +2190:8203 +2191:8204 +2192:8205 +2193:8206 2196:8006 -2196:8194 -2196:8195 -2196:8196 -2196:8197 -2196:8198 -2198:8200 -2199:8201 -2200:8202 -2201:8203 -2202:8204 -2203:8205 -2204:8206 +2196:8210 +2196:8211 +2196:8212 +2196:8213 +2196:8214 +2198:8216 +2199:8217 +2200:8218 +2201:8219 +2202:8220 +2203:8221 +2204:8222 2207:8007 -2207:8210 -2207:8211 -2207:8212 -2207:8213 -2207:8214 -2209:8216 -2210:8217 -2211:8218 -2212:8219 +2207:8226 +2207:8227 +2207:8228 +2207:8229 +2207:8230 +2209:8232 +2210:8233 +2211:8234 +2212:8235 2215:8008 -2215:8223 -2215:8224 -2215:8225 -2215:8226 -2215:8227 -2215:8228 -2215:8298 -2215:8299 -2217:8230 -2218:8231 -2219:8232 -2220:8233 -2222:8236 -2222:8237 -2222:8292 -2222:8293 -2222:8294 -2222:8295 -2222:8296 +2215:8239 +2215:8240 +2215:8241 +2215:8242 +2215:8243 +2215:8244 +2215:8314 +2215:8315 +2217:8246 +2218:8247 +2219:8248 +2220:8249 +2222:8252 +2222:8253 +2222:8308 +2222:8309 +2222:8310 +2222:8311 +2222:8312 2223:8009 -2223:8238 -2223:8239 -2223:8240 -2223:8241 -2223:8242 -2225:8244 -2226:8245 -2227:8246 -2228:8247 -2229:8248 -2230:8249 -2233:8253 -2233:8254 -2233:8255 -2233:8256 -2233:8257 +2223:8254 +2223:8255 +2223:8256 +2223:8257 +2223:8258 +2225:8260 +2226:8261 +2227:8262 +2228:8263 +2229:8264 +2230:8265 +2233:8269 +2233:8270 +2233:8271 +2233:8272 +2233:8273 2234:8010 -2234:8259 -2234:8260 -2234:8261 -2234:8262 -2234:8263 -2234:8264 -2234:8265 +2234:8275 +2234:8276 +2234:8277 +2234:8278 +2234:8279 2234:8280 2234:8281 -2234:8282 -2234:8283 -2234:8284 -2236:8267 -2237:8268 -2238:8269 -2239:8270 -2240:8271 -2241:8272 +2234:8296 +2234:8297 +2234:8298 +2234:8299 +2234:8300 +2236:8283 +2237:8284 +2238:8285 +2239:8286 +2240:8287 +2241:8288 2247:8011 -2247:8302 -2247:8303 -2247:8304 -2247:8305 -2247:8306 -2247:8307 -2247:8380 -2247:8381 -2249:8309 -2250:8310 -2252:8312 -2253:8313 -2254:8314 -2256:8317 -2256:8318 -2256:8374 -2256:8375 -2256:8376 -2256:8377 -2256:8378 +2247:8318 +2247:8319 +2247:8320 +2247:8321 +2247:8322 +2247:8323 +2247:8396 +2247:8397 +2249:8325 +2250:8326 +2252:8328 +2253:8329 +2254:8330 +2256:8333 +2256:8334 +2256:8390 +2256:8391 +2256:8392 +2256:8393 +2256:8394 2257:8012 -2257:8319 -2257:8320 -2257:8321 -2257:8322 -2257:8323 -2259:8325 -2260:8326 -2261:8327 -2262:8328 -2263:8329 -2264:8330 -2265:8331 -2268:8335 -2268:8336 -2268:8337 -2268:8338 -2268:8339 +2257:8335 +2257:8336 +2257:8337 +2257:8338 +2257:8339 +2259:8341 +2260:8342 +2261:8343 +2262:8344 +2263:8345 +2264:8346 +2265:8347 +2268:8351 +2268:8352 +2268:8353 +2268:8354 +2268:8355 2269:8013 -2269:8341 -2269:8342 -2269:8343 -2269:8344 -2269:8345 -2269:8346 -2269:8347 +2269:8357 +2269:8358 +2269:8359 +2269:8360 +2269:8361 2269:8362 2269:8363 -2269:8364 -2269:8365 -2269:8366 -2271:8349 -2272:8350 -2273:8351 -2274:8352 -2275:8353 -2276:8354 +2269:8378 +2269:8379 +2269:8380 +2269:8381 +2269:8382 +2271:8365 +2272:8366 +2273:8367 +2274:8368 +2275:8369 +2276:8370 2282:8014 -2282:8384 -2282:8385 -2282:8386 -2282:8387 -2282:8388 -2284:8390 -2285:8391 -2286:8392 -2287:8393 +2282:8400 +2282:8401 +2282:8402 +2282:8403 +2282:8404 +2284:8406 +2285:8407 +2286:8408 +2287:8409 2290:8015 -2290:8397 -2290:8398 -2290:8399 -2290:8400 -2290:8401 -2290:8402 -2290:8446 -2290:8447 -2292:8404 -2293:8405 -2294:8406 -2295:8407 -2297:8410 -2297:8411 -2297:8440 -2297:8441 -2297:8442 -2297:8443 -2297:8444 +2290:8413 +2290:8414 +2290:8415 +2290:8416 +2290:8417 +2290:8418 +2290:8462 +2290:8463 +2292:8420 +2293:8421 +2294:8422 +2295:8423 +2297:8426 +2297:8427 +2297:8456 +2297:8457 +2297:8458 +2297:8459 +2297:8460 2298:8016 -2298:8412 -2298:8413 -2298:8414 -2298:8415 -2298:8416 -2300:8418 -2301:8419 -2302:8420 +2298:8428 +2298:8429 +2298:8430 +2298:8431 +2298:8432 +2300:8434 +2301:8435 +2302:8436 2305:8017 -2305:8424 -2305:8425 -2305:8426 -2305:8427 -2305:8428 -2307:8430 -2308:8431 -2309:8432 +2305:8440 +2305:8441 +2305:8442 +2305:8443 +2305:8444 +2307:8446 +2308:8447 +2309:8448 2314:8018 -2314:8450 -2314:8451 -2314:8452 -2314:8453 -2314:8454 -2316:8456 -2317:8457 -2318:8458 -2319:8459 +2314:8466 +2314:8467 +2314:8468 +2314:8469 +2314:8470 +2316:8472 +2317:8473 +2318:8474 +2319:8475 2322:8019 -2322:8463 -2322:8464 -2322:8465 -2322:8466 -2322:8467 -2324:8469 -2325:8470 -2327:8544 -2327:8555 -2327:8557 -2327:8558 -2327:8559 +2322:8479 +2322:8480 +2322:8481 +2322:8482 +2322:8483 +2324:8485 +2325:8486 2327:8560 -2328:8473 -2328:8474 -2328:8475 -2328:8476 -2328:8477 -2328:8478 -2328:8542 -2328:8543 -2329:8480 -2329:8481 -2329:8536 -2329:8537 -2329:8538 -2329:8539 -2329:8540 +2327:8571 +2327:8573 +2327:8574 +2327:8575 +2327:8576 +2328:8489 +2328:8490 +2328:8491 +2328:8492 +2328:8493 +2328:8494 +2328:8558 +2328:8559 +2329:8496 +2329:8497 +2329:8552 +2329:8553 +2329:8554 +2329:8555 +2329:8556 2330:8020 -2330:8482 -2330:8483 -2330:8484 -2330:8485 -2330:8486 -2332:8488 -2333:8489 -2334:8490 -2335:8491 -2336:8492 -2337:8493 -2340:8497 -2340:8498 -2340:8499 -2340:8500 -2340:8501 +2330:8498 +2330:8499 +2330:8500 +2330:8501 +2330:8502 +2332:8504 +2333:8505 +2334:8506 +2335:8507 +2336:8508 +2337:8509 +2340:8513 +2340:8514 +2340:8515 +2340:8516 +2340:8517 2341:8021 -2341:8503 -2341:8504 -2341:8505 -2341:8506 -2341:8507 -2341:8508 -2341:8509 +2341:8519 +2341:8520 +2341:8521 +2341:8522 +2341:8523 2341:8524 2341:8525 -2341:8526 -2341:8527 -2341:8528 -2343:8511 -2344:8512 -2345:8513 -2346:8514 -2347:8515 -2348:8516 -2354:8545 -2354:8546 -2354:8547 -2354:8548 -2354:8549 -2354:8550 -2354:8551 -2354:8552 -2354:8553 -2354:8554 -2358:8572 -2359:8573 -2360:8574 -2361:8575 -2363:8577 -2363:8578 -2363:8579 -2363:8580 -2363:8581 -2363:8582 -2363:8583 -2363:8584 -2363:8585 -2363:8586 -2363:8587 -2363:8589 -2363:8590 +2341:8540 +2341:8541 +2341:8542 +2341:8543 +2341:8544 +2343:8527 +2344:8528 +2345:8529 +2346:8530 +2347:8531 +2348:8532 +2354:8561 +2354:8562 +2354:8563 +2354:8564 +2354:8565 +2354:8566 +2354:8567 +2354:8568 +2354:8569 +2354:8570 +2358:8588 +2359:8589 +2360:8590 +2361:8591 +2363:8593 +2363:8594 +2363:8595 +2363:8596 +2363:8597 +2363:8598 +2363:8599 +2363:8600 +2363:8601 +2363:8602 +2363:8603 +2363:8605 +2363:8606 2365:8022 -2365:8593 -2365:8594 -2365:8595 -2365:8596 -2365:8597 -2366:8598 -2367:8600 -2367:8601 -2367:8659 -2367:8660 -2367:8661 -2367:8662 -2367:8663 +2365:8609 +2365:8610 +2365:8611 +2365:8612 +2365:8613 +2366:8614 +2367:8616 +2367:8617 +2367:8993 +2367:8994 +2367:8995 +2367:8996 +2367:8997 2368:8023 -2368:8602 -2368:8603 -2368:8604 -2368:8605 -2368:8606 -2370:8608 -2371:8609 -2372:8610 -2373:8611 -2374:8612 -2375:8613 -2378:8024 -2378:8617 -2378:8618 -2378:8619 -2378:8620 -2378:8621 -2378:8622 -2378:8623 -2378:8624 -2378:8625 -2378:8626 -2378:8627 -2380:8629 -2383:8025 -2383:8633 -2383:8634 -2383:8635 -2383:8636 -2383:8637 -2383:8638 -2383:8639 -2383:8640 -2383:8641 -2383:8642 -2383:8643 -2385:8645 -2386:8646 -2387:8647 -2388:8648 -2391:8652 -2391:8653 -2391:8654 -2391:8655 -2391:8656 -2394:8666 -2395:8667 -2396:8668 -2397:8669 -2399:8671 -2399:8672 -2399:8673 -2399:8674 -2399:8675 -2399:8676 -2399:8677 -2399:8678 -2399:8679 -2399:8680 -2399:8681 -2399:8683 -2399:8684 -2401:8687 -2401:8688 -2401:8689 -2401:8690 -2401:8691 -2403:8693 -2404:8694 +2368:8618 +2368:8619 +2368:8620 +2368:8621 +2368:8622 +2370:8624 +2371:8625 +2372:8626 +2373:8627 +2374:8628 +2375:8629 +2376:8630 +2379:8024 +2379:8634 +2379:8635 +2379:8636 +2379:8637 +2379:8638 +2379:8639 +2379:8640 +2379:8641 +2379:8642 +2379:8643 +2379:8644 +2381:8646 +2382:8647 +2385:8025 +2385:8651 +2385:8652 +2385:8653 +2385:8654 +2385:8655 +2385:8656 +2385:8657 +2385:8658 +2385:8659 +2385:8660 +2385:8661 +2387:8663 +2388:8664 +2389:8665 +2390:8666 +2391:8667 +2392:8668 +2395:8672 +2395:8673 +2395:8674 +2395:8675 +2395:8676 +2397:8678 +2400:8026 +2400:8682 +2400:8683 +2400:8684 +2400:8685 +2400:8686 +2402:8688 +2403:8689 +2405:8747 +2405:8758 +2405:8760 +2405:8761 +2405:8762 +2405:8763 +2406:8692 +2406:8693 +2406:8694 +2406:8695 2406:8696 2406:8697 -2406:8698 -2406:8699 -2406:8700 -2406:8701 -2406:8702 -2406:8703 -2406:8704 -2406:8705 -2406:8706 -2406:8708 -2406:8709 -2408:8712 -2408:8713 -2408:8714 -2408:8715 -2408:8716 -2410:8718 +2406:8745 +2406:8746 +2407:8699 +2407:8700 +2407:8739 +2407:8740 +2407:8741 +2407:8742 +2407:8743 +2408:8027 +2408:8701 +2408:8702 +2408:8703 +2408:8704 +2408:8705 +2410:8708 +2410:8709 +2410:8710 +2410:8711 +2410:8712 +2411:8028 +2411:8714 +2411:8715 +2411:8716 +2411:8717 +2411:8718 2411:8719 -2413:8721 -2413:8722 -2413:8723 -2413:8724 -2413:8725 -2413:8726 -2413:8727 -2413:8728 -2413:8729 -2413:8730 -2413:8731 -2413:8733 -2413:8734 -2415:8737 -2415:8738 -2415:8739 -2415:8742 +2411:8720 +2411:8727 +2411:8728 +2411:8729 +2411:8730 +2411:8731 +2415:8748 +2415:8749 +2415:8750 +2415:8751 +2415:8752 +2415:8753 +2415:8754 +2415:8755 2415:8756 2415:8757 -2416:8740 -2416:8741 -2418:8744 -2419:8745 -2421:8747 -2421:8748 -2421:8749 -2421:8750 -2423:8752 -2424:8753 -2425:8754 -2429:8760 -2429:8761 -2429:8762 -2429:8765 -2429:8904 -2429:8905 -2430:8763 -2430:8764 -2430:8766 -2430:8767 -2431:8769 -2431:8770 -2431:8898 -2431:8899 -2431:8900 -2431:8901 -2431:8902 -2432:8771 -2432:8772 -2432:8773 -2432:8774 -2432:8775 -2432:8776 -2432:8777 -2432:8778 -2432:8779 -2432:8780 -2432:8781 -2432:8782 -2432:8783 -2432:8784 -2432:8785 -2432:8786 -2432:8787 -2432:8788 -2432:8789 -2432:8790 -2432:8791 -2432:8792 -2432:8793 -2432:8794 -2432:8795 -2432:8796 -2432:8797 -2432:8798 -2432:8799 -2432:8800 -2432:8801 -2432:8802 -2432:8803 -2432:8804 -2432:8805 -2432:8806 -2432:8807 -2432:8808 -2432:8809 -2432:8810 -2432:8811 -2432:8812 -2432:8813 -2432:8814 -2432:8815 -2432:8816 -2432:8817 -2432:8818 -2432:8819 -2432:8820 -2432:8821 -2432:8822 -2432:8823 -2432:8824 -2432:8825 -2432:8826 -2432:8827 -2432:8828 -2432:8829 -2432:8830 -2432:8831 -2432:8832 -2432:8833 -2432:8834 -2432:8835 -2432:8836 -2432:8837 -2432:8838 -2432:8839 -2432:8840 -2432:8841 -2432:8842 -2432:8843 -2432:8844 -2432:8845 -2432:8846 -2432:8847 -2432:8848 -2432:8849 -2432:8850 -2432:8851 -2432:8852 -2432:8853 -2432:8854 -2432:8855 -2432:8856 -2432:8857 -2432:8858 -2432:8859 -2432:8860 -2432:8861 -2432:8862 -2432:8863 -2432:8864 -2432:8865 -2432:8866 -2432:8867 -2432:8868 -2432:8869 -2432:8870 -2432:8871 -2432:8872 -2432:8873 -2432:8874 -2432:8875 -2432:8876 -2432:8877 -2432:8878 -2434:8880 -2435:8881 -2436:8882 -2437:8883 -2438:8884 -2439:8885 -2440:8886 -2441:8887 -2442:8888 -2443:8889 -2444:8890 -2449:8907 -2450:8908 -2453:8912 -2453:8913 -2453:8914 -2453:8917 -2453:9068 -2453:9069 -2454:8915 -2454:8916 -2454:8918 -2454:8919 -2455:8921 -2455:8922 -2455:9062 -2455:9063 -2455:9064 -2455:9065 -2455:9066 -2456:8923 -2456:8924 -2456:8925 -2456:8926 -2456:8927 -2456:8928 -2456:8929 -2456:8930 -2456:8931 -2456:8932 -2456:8933 -2456:8934 -2456:8935 -2456:8936 -2456:8937 -2456:8938 -2456:8939 -2456:8940 -2456:8941 -2456:8942 -2456:8943 -2456:8944 -2456:8945 -2456:8946 -2456:8947 -2456:8948 -2456:8949 -2456:8950 -2456:8951 -2456:8952 -2456:8953 -2456:8954 -2456:8955 -2456:8956 -2456:8957 -2456:8958 -2456:8959 -2456:8960 -2456:8961 -2456:8962 -2456:8963 -2456:8964 -2456:8965 -2456:8966 -2456:8967 -2456:8968 -2456:8969 -2456:8970 -2456:8971 -2456:8972 -2456:8973 -2456:8974 -2456:8975 -2456:8976 -2456:8977 -2456:8978 -2456:8979 -2456:8980 -2456:8981 -2456:8982 -2456:8983 -2456:8984 -2456:8985 -2456:8986 -2456:8987 -2456:8988 -2456:8989 -2456:8990 -2456:8991 -2456:8992 -2456:8993 -2456:8994 -2456:8995 -2456:8996 -2456:8997 -2456:8998 -2456:8999 -2456:9000 -2456:9001 -2456:9002 -2456:9003 -2456:9004 -2456:9005 -2456:9006 -2456:9007 -2456:9008 -2456:9009 -2456:9010 -2456:9011 -2456:9012 -2456:9013 -2456:9014 -2456:9015 -2456:9016 -2456:9017 -2456:9018 -2456:9019 -2456:9020 -2456:9021 -2456:9022 -2456:9023 -2456:9024 -2456:9025 -2456:9026 -2456:9027 -2456:9028 -2456:9029 -2456:9030 -2458:9032 -2459:9033 -2460:9034 -2461:9035 -2462:9036 -2463:9037 -2464:9038 -2465:9039 -2466:9040 -2467:9041 -2468:9042 -2469:9043 -2470:9044 -2472:9046 -2473:9047 -2474:9048 -2475:9049 -2476:9050 -2477:9051 -2478:9052 -2480:9054 -2485:9071 -2486:9072 -2487:9073 -2488:9074 -2492:6539 -2492:6540 -2492:6541 -2492:6542 -2492:6549 -2492:6551 -2492:6552 -2492:6614 -2492:6615 -2492:6616 -2492:6617 -2492:6618 -2492:6619 -2492:6620 -2492:6621 -2497:6545 -2497:6553 -2497:6554 -2497:6555 -2497:6556 -2497:6557 -2499:6559 -2500:6560 -2501:6561 -2502:6562 -2505:6546 -2505:6566 -2505:6567 -2505:6568 -2505:6569 -2505:6570 -2507:6572 -2508:6573 -2511:6577 -2511:6578 -2511:6579 -2511:6581 -2511:6582 -2511:6606 -2511:6607 -2511:6608 -2511:6609 -2511:6610 -2512:6547 -2512:6583 -2512:6584 -2512:6585 -2512:6586 -2512:6587 -2514:6589 -2515:6590 -2518:6548 -2518:6594 -2518:6595 -2518:6596 -2518:6597 -2518:6598 -2520:6600 -2521:6601 -2522:6602 -2527:9165 -2527:9166 -2527:9167 -2527:9168 -2527:9185 -2527:9186 -2527:9345 -2527:9346 -2527:9347 -2527:9348 -2527:9349 -2527:9350 -2527:9351 -2527:9352 -2528:9180 -2529:9181 -2530:9182 -2536:9171 -2536:9187 -2536:9188 -2536:9189 -2536:9190 -2536:9191 -2536:9192 -2536:9193 -2536:9194 -2536:9195 -2536:9196 -2536:9197 -2536:9198 -2538:9200 -2539:9201 -2540:9202 -2541:9203 -2544:9172 -2544:9207 -2544:9208 -2544:9209 -2544:9210 -2544:9211 -2544:9212 -2544:9213 -2544:9214 -2544:9215 -2544:9216 -2544:9217 +2418:8029 +2418:8768 +2418:8769 +2418:8770 +2418:8771 +2418:8772 +2418:8773 +2418:8825 +2418:8826 +2420:8775 +2421:8776 +2423:8779 +2423:8780 +2423:8819 +2423:8820 +2423:8821 +2423:8822 +2423:8823 +2424:8030 +2424:8781 +2424:8782 +2424:8783 +2424:8784 +2424:8785 +2426:8788 +2426:8789 +2426:8790 +2426:8791 +2426:8792 +2427:8031 +2427:8794 +2427:8795 +2427:8796 +2427:8797 +2427:8798 +2427:8799 +2427:8800 +2427:8807 +2427:8808 +2427:8809 +2427:8810 +2427:8811 +2431:8032 +2431:8829 +2431:8830 +2431:8831 +2431:8832 +2431:8833 +2431:8834 +2431:8904 +2431:8905 +2433:8836 +2434:8837 +2436:8840 +2436:8841 +2436:8898 +2436:8899 +2436:8900 +2436:8901 +2436:8902 +2437:8033 +2437:8842 +2437:8843 +2437:8844 +2437:8845 +2437:8846 +2439:8848 +2440:8849 +2441:8850 +2442:8851 +2443:8852 +2444:8853 +2445:8854 +2448:8858 +2448:8859 +2448:8860 +2448:8861 +2448:8862 +2449:8034 +2449:8864 +2449:8865 +2449:8866 +2449:8867 +2449:8868 +2449:8869 +2449:8870 +2449:8886 +2449:8887 +2449:8888 +2449:8889 +2449:8890 +2451:8872 +2452:8873 +2453:8874 +2454:8875 +2455:8876 +2456:8877 +2457:8878 +2463:8035 +2463:8908 +2463:8909 +2463:8910 +2463:8911 +2463:8912 +2463:8913 +2463:8945 +2463:8946 +2465:8915 +2466:8916 +2468:8919 +2468:8920 +2468:8939 +2468:8940 +2468:8941 +2468:8942 +2468:8943 +2469:8036 +2469:8921 +2469:8922 +2469:8923 +2469:8924 +2469:8925 +2471:8037 +2471:8928 +2471:8929 +2471:8930 +2471:8931 +2471:8932 +2475:8038 +2475:8949 +2475:8950 +2475:8951 +2475:8952 +2475:8953 +2477:8955 +2478:8956 +2481:8039 +2481:8960 +2481:8961 +2481:8962 +2481:8963 +2481:8964 +2483:8966 +2484:8967 +2487:8040 +2487:8971 +2487:8972 +2487:8973 +2487:8974 +2487:8975 +2489:8977 +2490:8978 +2493:8041 +2493:8982 +2493:8983 +2493:8984 +2493:8985 +2493:8986 +2495:8988 +2496:8989 +2500:9000 +2501:9001 +2502:9002 +2504:9004 +2504:9005 +2504:9006 +2504:9007 +2504:9008 +2504:9009 +2504:9010 +2504:9011 +2504:9012 +2504:9013 +2504:9014 +2504:9016 +2504:9017 +2506:9020 +2506:9021 +2506:9022 +2506:9023 +2506:9024 +2508:9026 +2509:9027 +2511:9029 +2511:9030 +2511:9031 +2511:9032 +2511:9033 +2511:9034 +2511:9035 +2511:9036 +2511:9037 +2511:9038 +2511:9039 +2511:9041 +2511:9042 +2513:9045 +2513:9046 +2513:9047 +2513:9048 +2513:9049 +2515:9051 +2516:9052 +2518:9054 +2518:9055 +2518:9056 +2518:9057 +2518:9058 +2518:9059 +2518:9060 +2518:9061 +2518:9062 +2518:9063 +2518:9064 +2518:9066 +2518:9067 +2520:9070 +2520:9071 +2520:9072 +2520:9075 +2520:9089 +2520:9090 +2521:9073 +2521:9074 +2523:9077 +2524:9078 +2526:9080 +2526:9081 +2526:9082 +2526:9083 +2528:9085 +2529:9086 +2530:9087 +2534:9093 +2534:9094 +2534:9095 +2534:9098 +2534:9237 +2534:9238 +2535:9096 +2535:9097 +2535:9099 +2535:9100 +2536:9102 +2536:9103 +2536:9231 +2536:9232 +2536:9233 +2536:9234 +2536:9235 +2537:9104 +2537:9105 +2537:9106 +2537:9107 +2537:9108 +2537:9109 +2537:9110 +2537:9111 +2537:9112 +2537:9113 +2537:9114 +2537:9115 +2537:9116 +2537:9117 +2537:9118 +2537:9119 +2537:9120 +2537:9121 +2537:9122 +2537:9123 +2537:9124 +2537:9125 +2537:9126 +2537:9127 +2537:9128 +2537:9129 +2537:9130 +2537:9131 +2537:9132 +2537:9133 +2537:9134 +2537:9135 +2537:9136 +2537:9137 +2537:9138 +2537:9139 +2537:9140 +2537:9141 +2537:9142 +2537:9143 +2537:9144 +2537:9145 +2537:9146 +2537:9147 +2537:9148 +2537:9149 +2537:9150 +2537:9151 +2537:9152 +2537:9153 +2537:9154 +2537:9155 +2537:9156 +2537:9157 +2537:9158 +2537:9159 +2537:9160 +2537:9161 +2537:9162 +2537:9163 +2537:9164 +2537:9165 +2537:9166 +2537:9167 +2537:9168 +2537:9169 +2537:9170 +2537:9171 +2537:9172 +2537:9173 +2537:9174 +2537:9175 +2537:9176 +2537:9177 +2537:9178 +2537:9179 +2537:9180 +2537:9181 +2537:9182 +2537:9183 +2537:9184 +2537:9185 +2537:9186 +2537:9187 +2537:9188 +2537:9189 +2537:9190 +2537:9191 +2537:9192 +2537:9193 +2537:9194 +2537:9195 +2537:9196 +2537:9197 +2537:9198 +2537:9199 +2537:9200 +2537:9201 +2537:9202 +2537:9203 +2537:9204 +2537:9205 +2537:9206 +2537:9207 +2537:9208 +2537:9209 +2537:9210 +2537:9211 +2539:9213 +2540:9214 +2541:9215 +2542:9216 +2543:9217 2544:9218 +2545:9219 2546:9220 2547:9221 2548:9222 2549:9223 -2552:9173 -2552:9227 -2552:9228 -2552:9229 -2552:9230 -2552:9231 -2552:9232 -2552:9233 -2552:9234 -2552:9235 -2552:9236 -2554:9238 -2555:9239 -2556:9240 -2557:9241 -2558:9242 -2561:9174 -2561:9246 -2561:9247 -2561:9248 -2561:9249 -2561:9250 -2561:9251 -2561:9252 -2561:9253 -2561:9254 -2561:9255 -2563:9257 -2564:9258 -2565:9259 -2566:9260 -2567:9261 -2570:9175 -2570:9265 -2570:9266 -2570:9267 -2570:9268 -2570:9269 -2570:9270 -2570:9271 -2570:9272 -2570:9273 -2570:9274 -2570:9275 -2570:9276 -2572:9278 -2573:9279 -2574:9280 -2575:9281 -2578:9176 -2578:9285 -2578:9286 -2578:9287 -2578:9288 -2578:9289 -2578:9290 -2578:9291 -2578:9292 -2578:9293 -2578:9294 -2578:9295 -2578:9296 -2580:9298 -2581:9299 -2582:9300 -2583:9301 -2586:9177 -2586:9305 -2586:9306 -2586:9307 -2586:9308 -2586:9309 -2586:9310 -2586:9311 -2586:9312 -2586:9313 -2586:9314 -2586:9315 -2586:9316 -2588:9318 -2589:9319 -2590:9320 -2591:9321 -2594:9178 -2594:9325 -2594:9326 -2594:9327 -2594:9328 -2594:9329 -2594:9330 -2594:9331 -2594:9332 -2594:9333 -2594:9334 -2594:9335 -2594:9336 -2596:9338 -2597:9339 -2598:9340 -2599:9341 -2607:10378 -2607:10382 -2607:10383 -2607:10384 -2607:10385 -2607:10591 -2607:10592 -2607:10593 -2608:10379 -2608:10390 -2609:10380 -2610:10381 -2614:10393 -2614:10394 -2614:10395 -2614:10396 -2614:10397 -2614:10579 -2614:10584 -2614:10585 -2614:10586 -2614:10587 -2614:10588 -2614:10589 -2614:10590 -2615:10580 -2615:10581 -2615:10582 -2615:10583 -2617:10398 -2617:10399 -2617:10400 -2617:10403 -2617:10414 -2617:10415 -2618:10401 -2618:10402 -2620:10405 -2621:10406 -2622:10407 -2624:10409 -2624:10410 -2626:10412 -2630:10418 -2630:10419 -2630:10420 -2630:10423 -2630:10575 -2630:10576 -2631:10388 -2631:10421 -2631:10422 -2633:10425 -2634:10426 -2636:10428 -2636:10429 -2636:10430 -2636:10565 -2636:10566 -2636:10567 -2636:10568 -2636:10570 -2636:10571 -2637:10431 -2637:10432 -2637:10434 -2637:10435 -2637:10559 -2637:10560 -2637:10561 -2637:10562 -2637:10563 -2638:10436 -2638:10437 -2638:10438 -2638:10439 -2638:10440 -2639:10442 -2640:10443 -2643:10447 -2643:10448 -2643:10449 -2643:10450 -2643:10451 -2643:10452 -2643:10453 -2643:10454 -2643:10455 -2643:10456 -2643:10457 -2643:10458 -2643:10459 -2643:10460 -2643:10461 -2643:10462 -2643:10463 -2643:10464 -2643:10465 -2643:10466 -2643:10467 -2643:10468 -2643:10469 -2643:10470 -2643:10471 -2643:10472 -2643:10473 -2643:10474 -2643:10475 -2643:10476 -2643:10477 -2643:10478 -2643:10479 -2643:10480 -2643:10481 -2643:10482 -2643:10483 -2643:10484 -2643:10485 -2643:10486 -2643:10487 -2643:10488 -2643:10489 -2643:10490 -2643:10491 -2643:10492 -2643:10493 -2643:10494 -2643:10495 -2643:10496 -2643:10497 -2643:10498 -2643:10499 -2643:10500 -2643:10501 -2643:10502 -2643:10503 -2643:10504 -2643:10505 -2643:10506 -2643:10507 -2643:10508 -2643:10509 -2643:10510 -2643:10511 -2643:10512 -2643:10513 -2643:10514 -2643:10515 -2643:10516 -2643:10517 -2643:10518 -2643:10519 -2643:10520 -2643:10521 -2643:10522 -2643:10523 -2643:10524 -2643:10525 -2643:10526 -2643:10527 -2643:10528 -2643:10529 -2643:10530 -2643:10531 -2643:10532 -2643:10533 -2643:10534 -2643:10535 -2643:10536 -2643:10537 -2643:10538 -2643:10539 -2643:10540 -2643:10541 -2643:10542 -2643:10543 -2643:10544 -2643:10545 -2643:10546 -2643:10547 -2643:10548 -2643:10549 -2643:10550 -2643:10551 -2643:10552 -2643:10553 -2644:10554 -2644:10555 -2644:10556 -2648:10573 -2654:11202 -2654:11203 -2654:11204 -2654:11222 -2654:11223 -2657:11208 -2657:11211 -2657:11220 -2657:11221 -2658:11209 -2658:11210 -2659:11212 -2660:11213 -2660:11214 -2662:11216 -2663:11217 -2664:11218 -2669:10907 -2669:10908 -2669:10909 -2669:10910 -2669:11085 -2669:11086 -2669:11087 -2673:10916 -2673:10919 -2673:11083 -2673:11084 -2674:10913 -2674:10917 -2674:10918 -2676:10921 -2677:10922 -2679:10925 -2679:10926 -2679:11063 -2679:11064 -2679:11065 -2679:11066 -2679:11067 -2680:10914 -2680:10927 -2680:10928 -2680:10929 -2680:10930 -2680:10931 -2680:10932 -2682:10935 -2682:10936 -2682:10937 -2682:10938 -2682:10939 -2682:10940 -2682:10941 -2682:10942 -2682:10943 -2682:10944 -2682:10945 -2682:10946 -2682:10947 -2682:10948 -2682:10949 -2682:10950 -2682:10951 -2682:10952 -2682:10953 -2682:10954 -2682:10955 -2682:10956 -2682:10957 -2682:10958 -2682:10959 -2682:10960 -2682:10961 -2682:10962 -2682:10963 -2682:10964 -2682:10965 -2682:10966 -2682:10967 -2682:10968 -2682:10969 -2682:10970 -2682:10971 -2682:10972 -2682:10973 -2682:10974 -2682:10975 -2682:10976 -2682:10977 -2682:10978 -2682:10979 -2682:10980 -2682:10981 -2682:10982 -2682:10983 -2682:10984 -2682:10985 -2682:10986 -2682:10987 -2682:10988 -2682:10989 -2682:10990 -2682:10991 -2682:10992 -2682:10993 -2682:10994 -2682:10995 -2682:10996 -2682:10997 -2682:10998 -2682:10999 -2682:11000 -2682:11001 -2682:11002 -2682:11003 -2682:11004 -2682:11005 -2682:11006 -2682:11007 -2682:11008 -2682:11009 -2682:11010 -2682:11011 -2682:11012 -2682:11013 -2682:11014 -2682:11015 -2682:11016 -2682:11017 -2682:11018 -2682:11019 -2682:11020 -2682:11021 -2682:11022 -2682:11023 -2682:11024 -2682:11025 -2682:11026 -2682:11027 -2682:11028 -2682:11029 -2682:11030 -2682:11031 -2682:11032 -2682:11033 -2682:11034 -2682:11035 -2682:11036 -2682:11037 -2682:11038 -2682:11039 -2682:11040 -2682:11042 -2682:11043 -2682:11044 -2682:11045 -2682:11046 -2682:11047 -2682:11048 -2682:11049 -2682:11050 -2682:11051 -2682:11052 -2682:11054 -2682:11055 -2682:11056 -2685:11070 -2686:11071 -2687:11072 -2688:11073 -2689:11074 -2690:11075 -2691:11076 -2692:11077 -2693:11078 -2694:11079 -2695:11080 -2696:11081 -2701:10692 -2701:10693 -2701:10694 -2701:10695 -2701:10868 -2701:10869 -2701:10870 -2702:10700 -2703:10701 -2704:10702 -2710:10705 -2710:10708 -2710:10854 -2710:10855 -2711:10698 -2711:10706 -2711:10707 -2712:10709 -2713:10710 -2713:10711 +2554:9240 +2555:9241 +2558:9245 +2558:9246 +2558:9247 +2558:9250 +2558:9401 +2558:9402 +2559:9248 +2559:9249 +2559:9251 +2559:9252 +2560:9254 +2560:9255 +2560:9395 +2560:9396 +2560:9397 +2560:9398 +2560:9399 +2561:9256 +2561:9257 +2561:9258 +2561:9259 +2561:9260 +2561:9261 +2561:9262 +2561:9263 +2561:9264 +2561:9265 +2561:9266 +2561:9267 +2561:9268 +2561:9269 +2561:9270 +2561:9271 +2561:9272 +2561:9273 +2561:9274 +2561:9275 +2561:9276 +2561:9277 +2561:9278 +2561:9279 +2561:9280 +2561:9281 +2561:9282 +2561:9283 +2561:9284 +2561:9285 +2561:9286 +2561:9287 +2561:9288 +2561:9289 +2561:9290 +2561:9291 +2561:9292 +2561:9293 +2561:9294 +2561:9295 +2561:9296 +2561:9297 +2561:9298 +2561:9299 +2561:9300 +2561:9301 +2561:9302 +2561:9303 +2561:9304 +2561:9305 +2561:9306 +2561:9307 +2561:9308 +2561:9309 +2561:9310 +2561:9311 +2561:9312 +2561:9313 +2561:9314 +2561:9315 +2561:9316 +2561:9317 +2561:9318 +2561:9319 +2561:9320 +2561:9321 +2561:9322 +2561:9323 +2561:9324 +2561:9325 +2561:9326 +2561:9327 +2561:9328 +2561:9329 +2561:9330 +2561:9331 +2561:9332 +2561:9333 +2561:9334 +2561:9335 +2561:9336 +2561:9337 +2561:9338 +2561:9339 +2561:9340 +2561:9341 +2561:9342 +2561:9343 +2561:9344 +2561:9345 +2561:9346 +2561:9347 +2561:9348 +2561:9349 +2561:9350 +2561:9351 +2561:9352 +2561:9353 +2561:9354 +2561:9355 +2561:9356 +2561:9357 +2561:9358 +2561:9359 +2561:9360 +2561:9361 +2561:9362 +2561:9363 +2563:9365 +2564:9366 +2565:9367 +2566:9368 +2567:9369 +2568:9370 +2569:9371 +2570:9372 +2571:9373 +2572:9374 +2573:9375 +2574:9376 +2575:9377 +2577:9379 +2578:9380 +2579:9381 +2580:9382 +2581:9383 +2582:9384 +2583:9385 +2585:9387 +2590:9404 +2591:9405 +2592:9406 +2593:9407 +2597:6539 +2597:6540 +2597:6541 +2597:6542 +2597:6549 +2597:6551 +2597:6552 +2597:6614 +2597:6615 +2597:6616 +2597:6617 +2597:6618 +2597:6619 +2597:6620 +2597:6621 +2602:6545 +2602:6553 +2602:6554 +2602:6555 +2602:6556 +2602:6557 +2604:6559 +2605:6560 +2606:6561 +2607:6562 +2610:6546 +2610:6566 +2610:6567 +2610:6568 +2610:6569 +2610:6570 +2612:6572 +2613:6573 +2616:6577 +2616:6578 +2616:6579 +2616:6581 +2616:6582 +2616:6606 +2616:6607 +2616:6608 +2616:6609 +2616:6610 +2617:6547 +2617:6583 +2617:6584 +2617:6585 +2617:6586 +2617:6587 +2619:6589 +2620:6590 +2623:6548 +2623:6594 +2623:6595 +2623:6596 +2623:6597 +2623:6598 +2625:6600 +2626:6601 +2627:6602 +2632:9498 +2632:9499 +2632:9500 +2632:9501 +2632:9518 +2632:9519 +2632:9678 +2632:9679 +2632:9680 +2632:9681 +2632:9682 +2632:9683 +2632:9684 +2632:9685 +2633:9513 +2634:9514 +2635:9515 +2641:9504 +2641:9520 +2641:9521 +2641:9522 +2641:9523 +2641:9524 +2641:9525 +2641:9526 +2641:9527 +2641:9528 +2641:9529 +2641:9530 +2641:9531 +2643:9533 +2644:9534 +2645:9535 +2646:9536 +2649:9505 +2649:9540 +2649:9541 +2649:9542 +2649:9543 +2649:9544 +2649:9545 +2649:9546 +2649:9547 +2649:9548 +2649:9549 +2649:9550 +2649:9551 +2651:9553 +2652:9554 +2653:9555 +2654:9556 +2657:9506 +2657:9560 +2657:9561 +2657:9562 +2657:9563 +2657:9564 +2657:9565 +2657:9566 +2657:9567 +2657:9568 +2657:9569 +2659:9571 +2660:9572 +2661:9573 +2662:9574 +2663:9575 +2666:9507 +2666:9579 +2666:9580 +2666:9581 +2666:9582 +2666:9583 +2666:9584 +2666:9585 +2666:9586 +2666:9587 +2666:9588 +2668:9590 +2669:9591 +2670:9592 +2671:9593 +2672:9594 +2675:9508 +2675:9598 +2675:9599 +2675:9600 +2675:9601 +2675:9602 +2675:9603 +2675:9604 +2675:9605 +2675:9606 +2675:9607 +2675:9608 +2675:9609 +2677:9611 +2678:9612 +2679:9613 +2680:9614 +2683:9509 +2683:9618 +2683:9619 +2683:9620 +2683:9621 +2683:9622 +2683:9623 +2683:9624 +2683:9625 +2683:9626 +2683:9627 +2683:9628 +2683:9629 +2685:9631 +2686:9632 +2687:9633 +2688:9634 +2691:9510 +2691:9638 +2691:9639 +2691:9640 +2691:9641 +2691:9642 +2691:9643 +2691:9644 +2691:9645 +2691:9646 +2691:9647 +2691:9648 +2691:9649 +2693:9651 +2694:9652 +2695:9653 +2696:9654 +2699:9511 +2699:9658 +2699:9659 +2699:9660 +2699:9661 +2699:9662 +2699:9663 +2699:9664 +2699:9665 +2699:9666 +2699:9667 +2699:9668 +2699:9669 +2701:9671 +2702:9672 +2703:9673 +2704:9674 +2712:10711 +2712:10715 +2712:10716 +2712:10717 +2712:10718 +2712:10924 +2712:10925 +2712:10926 2713:10712 -2713:10847 -2713:10848 -2713:10849 -2713:10850 -2713:10852 -2713:10853 +2713:10723 2714:10713 -2714:10714 -2714:10715 -2715:10717 -2715:10718 -2715:10841 -2715:10842 -2715:10843 -2715:10844 -2715:10845 -2716:10719 -2716:10720 -2716:10721 -2716:10722 -2716:10723 -2717:10725 -2718:10726 -2721:10730 -2721:10731 -2721:10732 -2721:10733 -2721:10734 -2721:10735 -2721:10736 -2721:10737 -2721:10738 -2721:10739 -2721:10740 -2721:10741 -2721:10742 -2721:10743 -2721:10744 -2721:10745 -2721:10746 -2721:10747 -2721:10748 -2721:10749 -2721:10750 -2721:10751 -2721:10752 -2721:10753 -2721:10754 -2721:10755 -2721:10756 -2721:10757 -2721:10758 -2721:10759 -2721:10760 -2721:10761 -2721:10762 -2721:10763 -2721:10764 -2721:10765 -2721:10766 -2721:10767 -2721:10768 -2721:10769 -2721:10770 -2721:10771 -2721:10772 -2721:10773 -2721:10774 -2721:10775 -2721:10776 -2721:10777 -2721:10778 -2721:10779 -2721:10780 -2721:10781 -2721:10782 -2721:10783 -2721:10784 -2721:10785 -2721:10786 -2721:10787 -2721:10788 -2721:10789 -2721:10790 -2721:10791 -2721:10792 -2721:10793 -2721:10794 -2721:10795 -2721:10796 -2721:10797 -2721:10798 -2721:10799 -2721:10800 -2721:10801 -2721:10802 -2721:10803 -2721:10804 -2721:10805 -2721:10806 -2721:10807 -2721:10808 -2721:10809 -2721:10810 -2721:10811 -2721:10812 -2721:10813 -2721:10814 -2721:10815 -2721:10816 -2721:10817 -2721:10818 -2721:10819 -2721:10820 -2721:10821 -2721:10822 -2721:10823 -2721:10824 -2721:10825 -2721:10826 -2721:10827 -2721:10828 -2721:10829 -2721:10830 -2721:10831 -2721:10832 -2721:10833 -2721:10834 -2721:10835 -2721:10836 -2721:10837 -2721:10838 -2726:10857 -2727:10858 -2728:10859 -2729:10860 -2730:10861 -2731:10862 -2732:10863 -2733:10864 -2734:10865 -2735:10866 -2739:10872 -2739:10873 -2739:10874 -2739:10875 -2739:10903 -2739:10904 -2739:10905 -2740:10881 -2745:10884 -2745:10887 -2745:10901 -2745:10902 -2746:10878 -2746:10885 -2746:10886 -2747:10879 -2747:10888 -2747:10889 -2747:10890 -2749:10892 -2750:10893 -2751:10894 -2752:10895 -2753:10896 -2754:10897 -2755:10898 -2756:10899 -2761:11089 -2761:11090 -2761:11093 -2761:11095 -2761:11096 -2761:11193 -2761:11194 -2761:11195 -2761:11196 -2761:11197 -2761:11198 -2761:11199 -2761:11200 -2765:11097 -2765:11098 -2765:11099 -2765:11100 -2765:11101 -2765:11102 -2767:11105 -2767:11106 -2767:11107 -2767:11108 -2767:11109 -2767:11110 -2769:11113 -2769:11114 -2769:11115 -2769:11116 -2769:11117 -2769:11118 -2771:11121 -2771:11122 -2771:11123 -2771:11124 -2771:11125 -2771:11126 -2773:11129 -2773:11130 -2773:11131 -2773:11132 -2773:11133 -2773:11134 -2775:11137 -2775:11138 -2775:11139 -2775:11140 -2775:11141 -2775:11142 -2777:11145 -2777:11146 -2777:11147 -2777:11148 -2777:11149 -2777:11150 -2779:11153 -2779:11154 -2779:11155 -2779:11156 -2779:11157 -2779:11158 -2781:11161 -2781:11162 -2781:11163 -2781:11164 -2781:11165 -2781:11166 -2783:11169 -2783:11170 -2783:11171 -2783:11172 -2783:11173 -2783:11174 -2785:11177 -2785:11178 -2785:11179 -2785:11180 -2785:11181 -2785:11182 -2787:11185 -2787:11186 -2787:11187 -2787:11188 -2787:11189 -2787:11190 -2790:7304 -2790:7305 -2790:7306 -2790:7307 -2790:7322 -2790:7323 -2790:7438 -2790:7439 -2790:7440 -2790:7441 -2790:7442 -2790:7443 -2790:7444 -2790:7445 -2791:7317 -2792:7318 -2793:7319 -2799:7324 -2799:7325 -2799:7326 -2799:7329 -2799:7339 -2799:7340 -2800:7310 -2800:7327 -2800:7328 -2800:7330 -2800:7331 -2801:7332 -2801:7333 -2803:7335 -2804:7336 -2805:7337 -2809:7343 -2809:7344 -2809:7345 -2809:7348 -2809:7358 -2809:7359 -2810:7311 -2810:7346 -2810:7347 -2810:7349 -2810:7350 -2811:7351 -2811:7352 -2813:7354 -2814:7355 -2815:7356 -2819:7362 -2819:7363 -2819:7364 -2819:7367 -2819:7377 -2819:7378 -2820:7312 -2820:7365 -2820:7366 -2820:7368 -2820:7369 -2821:7370 -2821:7371 -2823:7373 -2824:7374 -2825:7375 -2829:7381 -2829:7382 -2829:7383 -2829:7386 -2829:7396 -2829:7397 -2830:7313 -2830:7384 -2830:7385 -2830:7387 -2830:7388 -2831:7389 -2831:7390 -2833:7392 -2834:7393 -2835:7394 -2839:7400 -2839:7401 -2839:7402 -2839:7405 -2839:7415 -2839:7416 -2840:7314 -2840:7403 -2840:7404 -2840:7406 -2840:7407 -2841:7408 -2841:7409 -2843:7411 -2844:7412 -2845:7413 -2849:7419 -2849:7420 -2849:7421 -2849:7424 -2849:7434 -2849:7435 -2850:7315 -2850:7422 -2850:7423 -2850:7425 -2850:7426 -2851:7427 -2851:7428 -2853:7430 -2854:7431 -2855:7432 -2860:7161 -2860:7162 -2860:7163 -2860:7164 -2860:7179 -2860:7180 -2860:7295 -2860:7296 -2860:7297 -2860:7298 -2860:7299 -2860:7300 -2860:7301 -2860:7302 -2861:7174 -2862:7175 -2863:7176 -2869:7181 -2869:7182 -2869:7183 -2869:7186 -2869:7196 -2869:7197 -2870:7167 -2870:7184 -2870:7185 -2870:7187 -2870:7188 -2871:7189 -2871:7190 -2873:7192 -2874:7193 -2875:7194 -2879:7200 -2879:7201 -2879:7202 -2879:7205 -2879:7215 -2879:7216 -2880:7168 -2880:7203 -2880:7204 -2880:7206 -2880:7207 -2881:7208 -2881:7209 -2883:7211 -2884:7212 -2885:7213 -2889:7219 -2889:7220 -2889:7221 -2889:7224 -2889:7234 -2889:7235 -2890:7169 -2890:7222 -2890:7223 -2890:7225 -2890:7226 -2891:7227 -2891:7228 -2893:7230 -2894:7231 -2895:7232 -2899:7238 -2899:7239 -2899:7240 -2899:7243 -2899:7253 -2899:7254 -2900:7170 -2900:7241 -2900:7242 -2900:7244 -2900:7245 -2901:7246 -2901:7247 -2903:7249 -2904:7250 -2905:7251 -2909:7257 -2909:7258 -2909:7259 -2909:7262 -2909:7272 -2909:7273 -2910:7171 -2910:7260 -2910:7261 -2910:7263 -2910:7264 -2911:7265 -2911:7266 -2913:7268 -2914:7269 -2915:7270 -2919:7276 -2919:7277 -2919:7278 -2919:7281 -2919:7291 -2919:7292 -2920:7172 -2920:7279 -2920:7280 -2920:7282 -2920:7283 -2921:7284 -2921:7285 -2923:7287 -2924:7288 -2925:7289 -2930:7447 -2930:7448 -2930:7449 -2930:7450 -2930:7462 -2930:7463 -2930:7521 -2930:7522 -2930:7523 -2930:7524 -2930:7525 -2930:7526 -2930:7527 -2930:7528 -2931:7457 -2932:7458 -2933:7459 -2939:7464 -2939:7465 -2939:7466 -2939:7469 -2939:7479 -2939:7480 -2940:7453 -2940:7467 -2940:7468 -2940:7470 -2940:7471 -2940:7472 -2940:7473 -2942:7475 -2943:7476 -2944:7477 -2948:7483 -2948:7484 -2948:7485 -2948:7488 -2948:7498 -2948:7499 -2949:7454 -2949:7486 -2949:7487 -2949:7489 -2949:7490 -2949:7491 -2949:7492 -2951:7494 -2952:7495 -2953:7496 -2957:7502 -2957:7503 -2957:7504 -2957:7507 -2957:7517 -2957:7518 -2958:7455 -2958:7505 -2958:7506 -2958:7508 -2958:7509 -2958:7510 -2958:7511 -2960:7513 -2961:7514 -2962:7515 -2967:9597 -2967:9598 -2967:9599 -2967:9600 -2967:9627 -2967:9628 -2967:10369 -2967:10370 -2967:10371 -2967:10372 -2967:10373 -2967:10374 -2967:10375 -2967:10376 -2968:9621 -2969:9622 -2970:9623 -2971:9624 -2978:9629 -2978:9630 -2978:9631 -2978:9634 -2978:9664 -2978:9665 -2979:9603 -2979:9632 -2979:9633 -2981:9636 -2982:9637 -2983:9638 -2984:9639 -2985:9640 -2986:9641 -2987:9642 -2988:9643 -2989:9644 -2992:9646 -2992:9647 -2993:9648 -2993:9649 -2993:9650 -2993:9657 -2993:9658 -2993:9659 -2993:9660 -2993:9662 -2993:9663 -2994:9651 -2994:9652 -2994:9653 -2995:9654 -2995:9655 -2996:9656 -3000:9668 -3000:9669 -3000:9670 -3000:9673 -3000:9808 -3000:9809 -3001:9604 -3001:9671 -3001:9672 -3003:9675 -3004:9676 -3005:9677 -3006:9678 -3007:9679 -3008:9680 -3009:9681 -3011:9683 -3011:9684 -3012:9686 -3012:9687 -3012:9802 -3012:9803 -3012:9804 -3012:9805 -3012:9806 -3013:9688 -3013:9689 -3013:9690 -3013:9691 -3013:9692 -3013:9693 -3013:9694 -3013:9695 -3013:9696 -3013:9697 -3013:9698 -3013:9699 -3013:9700 -3013:9701 -3013:9702 -3013:9703 -3013:9704 -3013:9705 -3013:9706 -3013:9707 -3013:9708 -3013:9709 -3013:9710 -3013:9711 -3013:9712 -3013:9713 -3013:9714 -3013:9715 -3013:9716 -3013:9717 -3013:9718 -3013:9719 -3013:9720 -3013:9721 -3013:9722 -3013:9723 -3013:9724 -3013:9725 -3013:9726 -3013:9727 -3013:9728 -3013:9729 -3013:9730 -3013:9731 -3013:9732 -3013:9733 -3013:9734 -3013:9735 -3013:9736 -3013:9737 -3013:9738 -3013:9739 -3013:9740 -3013:9741 -3013:9742 -3013:9743 -3013:9744 -3013:9745 -3013:9746 -3013:9747 -3013:9748 -3013:9749 -3013:9750 -3013:9751 -3013:9752 -3013:9753 -3013:9754 -3013:9755 -3013:9756 -3013:9757 -3013:9758 -3013:9759 -3013:9760 -3013:9761 -3013:9762 -3013:9763 -3013:9764 -3013:9765 -3013:9766 -3013:9767 -3013:9768 -3013:9769 -3013:9770 -3013:9771 -3013:9772 -3013:9773 -3013:9774 -3013:9775 -3013:9776 -3013:9777 -3013:9778 -3013:9779 -3013:9780 -3013:9781 -3013:9782 -3013:9783 -3013:9784 -3013:9785 -3013:9786 -3013:9787 -3013:9788 -3013:9789 -3013:9790 -3013:9791 -3013:9792 -3013:9793 -3013:9794 -3013:9795 -3017:9812 -3017:9813 -3017:9814 -3017:9817 -3017:9969 -3017:9970 -3018:9605 -3018:9815 -3018:9816 -3020:9819 -3021:9820 -3022:9821 -3023:9822 -3024:9823 -3025:9824 -3026:9825 -3028:9606 -3028:9827 -3028:9828 -3028:9829 -3030:9831 -3031:9832 -3032:9833 -3033:9834 -3034:9835 -3035:9836 -3036:9837 -3037:9838 -3039:9840 -3039:9841 -3039:9842 -3039:9843 -3039:9967 -3039:9968 -3040:9845 -3040:9846 -3040:9961 -3040:9962 -3040:9963 -3040:9964 -3040:9965 -3041:9847 -3041:9848 -3041:9849 -3041:9850 -3041:9851 -3041:9852 -3041:9853 -3041:9854 -3041:9855 -3041:9856 -3041:9857 -3041:9858 -3041:9859 -3041:9860 -3041:9861 -3041:9862 -3041:9863 -3041:9864 -3041:9865 -3041:9866 -3041:9867 -3041:9868 -3041:9869 -3041:9870 -3041:9871 -3041:9872 -3041:9873 -3041:9874 -3041:9875 -3041:9876 -3041:9877 -3041:9878 -3041:9879 -3041:9880 -3041:9881 -3041:9882 -3041:9883 -3041:9884 -3041:9885 -3041:9886 -3041:9887 -3041:9888 -3041:9889 -3041:9890 -3041:9891 -3041:9892 -3041:9893 -3041:9894 -3041:9895 -3041:9896 -3041:9897 -3041:9898 -3041:9899 -3041:9900 -3041:9901 -3041:9902 -3041:9903 -3041:9904 -3041:9905 -3041:9906 -3041:9907 -3041:9908 -3041:9909 -3041:9910 -3041:9911 -3041:9912 -3041:9913 -3041:9914 -3041:9915 -3041:9916 -3041:9917 -3041:9918 -3041:9919 -3041:9920 -3041:9921 -3041:9922 -3041:9923 -3041:9924 -3041:9925 -3041:9926 -3041:9927 -3041:9928 -3041:9929 -3041:9930 -3041:9931 -3041:9932 -3041:9933 -3041:9934 -3041:9935 -3041:9936 -3041:9937 -3041:9938 -3041:9939 -3041:9940 -3041:9941 -3041:9942 -3041:9943 -3041:9944 -3041:9945 -3041:9946 -3041:9947 -3041:9948 -3041:9949 -3041:9950 -3041:9951 -3041:9952 -3041:9953 -3041:9954 -3046:9973 -3046:9974 -3046:9975 -3046:9978 -3046:10124 -3046:10125 -3047:9607 -3047:9976 -3047:9977 -3049:9980 -3050:9981 -3051:9982 -3052:9983 -3053:9984 -3054:9985 -3055:9986 -3057:9988 -3057:9989 -3058:9990 -3058:9991 -3058:9992 -3058:9993 -3058:10122 -3058:10123 -3059:9995 -3059:9996 -3059:10116 -3059:10117 -3059:10118 -3059:10119 -3059:10120 -3060:9608 -3060:9997 -3060:9998 -3060:9999 -3060:10000 -3060:10001 -3060:10002 -3060:10003 -3060:10004 -3060:10005 -3060:10006 -3060:10007 -3060:10008 -3060:10009 -3060:10010 -3060:10011 -3060:10012 -3060:10013 -3060:10014 -3060:10015 -3060:10016 -3060:10017 -3060:10018 -3060:10019 -3060:10020 -3060:10021 -3060:10022 -3060:10023 -3060:10024 -3060:10025 -3060:10026 -3060:10027 -3060:10028 -3060:10029 -3060:10030 -3060:10031 -3060:10032 -3060:10033 -3060:10034 -3060:10035 -3060:10036 -3060:10037 -3060:10038 -3060:10039 -3060:10040 -3060:10041 -3060:10042 -3060:10043 -3060:10044 -3060:10045 -3060:10046 -3060:10047 -3060:10048 -3060:10049 -3060:10050 -3060:10051 -3060:10052 -3060:10053 -3060:10054 -3060:10055 -3060:10056 -3060:10057 -3060:10058 -3060:10059 -3060:10060 -3060:10061 -3060:10062 -3060:10063 -3060:10064 -3060:10065 -3060:10066 -3060:10067 -3060:10068 -3060:10069 -3060:10070 -3060:10071 -3060:10072 -3060:10073 -3060:10074 -3060:10075 -3060:10076 -3060:10077 -3060:10078 -3060:10079 -3060:10080 -3060:10081 -3060:10082 -3060:10083 -3060:10084 -3060:10085 -3060:10086 -3060:10087 -3060:10088 -3060:10089 -3060:10090 -3060:10091 -3060:10092 -3060:10093 -3060:10094 -3060:10095 -3060:10096 -3060:10097 -3060:10098 -3060:10099 -3060:10100 -3060:10101 -3060:10102 -3060:10103 -3060:10104 -3060:10105 -3062:10107 -3063:10108 -3070:10128 -3070:10129 -3070:10130 -3070:10133 -3070:10234 -3070:10235 -3071:9609 -3071:10131 -3071:10132 -3073:10135 -3074:10136 -3075:10137 -3076:10138 -3078:10140 -3078:10141 -3078:10142 -3078:10203 -3078:10204 -3078:10205 -3078:10206 -3078:10208 -3078:10209 -3079:10143 -3079:10144 -3079:10145 -3079:10148 -3079:10201 -3079:10202 -3080:9610 -3080:10146 -3080:10147 -3082:10150 -3083:10151 -3085:10153 -3085:10154 -3085:10155 -3085:10156 -3085:10157 -3085:10182 -3085:10183 -3085:10184 -3085:10185 -3085:10186 -3085:10187 -3085:10188 -3086:9611 -3086:10158 -3086:10159 -3086:10160 -3086:10161 -3086:10162 -3088:10164 -3091:10168 -3091:10169 -3091:10170 -3091:10173 -3091:10178 -3091:10179 -3092:10171 -3092:10172 -3092:10174 -3093:10175 -3093:10176 -3094:10177 -3097:10189 -3098:10190 -3099:10191 -3100:10192 -3101:10193 -3102:10194 -3103:10195 -3104:10196 -3105:10197 -3106:10198 -3111:10210 -3111:10211 -3111:10212 -3111:10224 -3111:10225 -3111:10226 -3111:10227 -3111:10229 -3111:10230 -3112:10213 -3112:10214 -3113:10216 -3114:10217 -3115:10218 -3116:10219 -3118:10221 -3118:10222 -3119:10223 -3122:10232 -3126:10238 -3126:10239 -3126:10240 -3126:10243 -3126:10249 -3126:10250 -3127:9612 -3127:10241 -3127:10242 -3129:10245 -3130:10246 -3131:10247 -3135:10253 -3135:10254 -3135:10255 -3135:10258 -3135:10267 -3135:10268 -3136:9613 -3136:10256 -3136:10257 -3138:10260 -3139:10261 -3140:10262 -3141:10263 -3143:10265 -3143:10266 +2715:10714 +2719:10726 +2719:10727 +2719:10728 +2719:10729 +2719:10730 +2719:10912 +2719:10917 +2719:10918 +2719:10919 +2719:10920 +2719:10921 +2719:10922 +2719:10923 +2720:10913 +2720:10914 +2720:10915 +2720:10916 +2722:10731 +2722:10732 +2722:10733 +2722:10736 +2722:10747 +2722:10748 +2723:10734 +2723:10735 +2725:10738 +2726:10739 +2727:10740 +2729:10742 +2729:10743 +2731:10745 +2735:10751 +2735:10752 +2735:10753 +2735:10756 +2735:10908 +2735:10909 +2736:10721 +2736:10754 +2736:10755 +2738:10758 +2739:10759 +2741:10761 +2741:10762 +2741:10763 +2741:10898 +2741:10899 +2741:10900 +2741:10901 +2741:10903 +2741:10904 +2742:10764 +2742:10765 +2742:10767 +2742:10768 +2742:10892 +2742:10893 +2742:10894 +2742:10895 +2742:10896 +2743:10769 +2743:10770 +2743:10771 +2743:10772 +2743:10773 +2744:10775 +2745:10776 +2748:10780 +2748:10781 +2748:10782 +2748:10783 +2748:10784 +2748:10785 +2748:10786 +2748:10787 +2748:10788 +2748:10789 +2748:10790 +2748:10791 +2748:10792 +2748:10793 +2748:10794 +2748:10795 +2748:10796 +2748:10797 +2748:10798 +2748:10799 +2748:10800 +2748:10801 +2748:10802 +2748:10803 +2748:10804 +2748:10805 +2748:10806 +2748:10807 +2748:10808 +2748:10809 +2748:10810 +2748:10811 +2748:10812 +2748:10813 +2748:10814 +2748:10815 +2748:10816 +2748:10817 +2748:10818 +2748:10819 +2748:10820 +2748:10821 +2748:10822 +2748:10823 +2748:10824 +2748:10825 +2748:10826 +2748:10827 +2748:10828 +2748:10829 +2748:10830 +2748:10831 +2748:10832 +2748:10833 +2748:10834 +2748:10835 +2748:10836 +2748:10837 +2748:10838 +2748:10839 +2748:10840 +2748:10841 +2748:10842 +2748:10843 +2748:10844 +2748:10845 +2748:10846 +2748:10847 +2748:10848 +2748:10849 +2748:10850 +2748:10851 +2748:10852 +2748:10853 +2748:10854 +2748:10855 +2748:10856 +2748:10857 +2748:10858 +2748:10859 +2748:10860 +2748:10861 +2748:10862 +2748:10863 +2748:10864 +2748:10865 +2748:10866 +2748:10867 +2748:10868 +2748:10869 +2748:10870 +2748:10871 +2748:10872 +2748:10873 +2748:10874 +2748:10875 +2748:10876 +2748:10877 +2748:10878 +2748:10879 +2748:10880 +2748:10881 +2748:10882 +2748:10883 +2748:10884 +2748:10885 +2748:10886 +2749:10887 +2749:10888 +2749:10889 +2753:10906 +2759:11535 +2759:11536 +2759:11537 +2759:11555 +2759:11556 +2762:11541 +2762:11544 +2762:11553 +2762:11554 +2763:11542 +2763:11543 +2764:11545 +2765:11546 +2765:11547 +2767:11549 +2768:11550 +2769:11551 +2774:11240 +2774:11241 +2774:11242 +2774:11243 +2774:11418 +2774:11419 +2774:11420 +2778:11249 +2778:11252 +2778:11416 +2778:11417 +2779:11246 +2779:11250 +2779:11251 +2781:11254 +2782:11255 +2784:11258 +2784:11259 +2784:11396 +2784:11397 +2784:11398 +2784:11399 +2784:11400 +2785:11247 +2785:11260 +2785:11261 +2785:11262 +2785:11263 +2785:11264 +2785:11265 +2787:11268 +2787:11269 +2787:11270 +2787:11271 +2787:11272 +2787:11273 +2787:11274 +2787:11275 +2787:11276 +2787:11277 +2787:11278 +2787:11279 +2787:11280 +2787:11281 +2787:11282 +2787:11283 +2787:11284 +2787:11285 +2787:11286 +2787:11287 +2787:11288 +2787:11289 +2787:11290 +2787:11291 +2787:11292 +2787:11293 +2787:11294 +2787:11295 +2787:11296 +2787:11297 +2787:11298 +2787:11299 +2787:11300 +2787:11301 +2787:11302 +2787:11303 +2787:11304 +2787:11305 +2787:11306 +2787:11307 +2787:11308 +2787:11309 +2787:11310 +2787:11311 +2787:11312 +2787:11313 +2787:11314 +2787:11315 +2787:11316 +2787:11317 +2787:11318 +2787:11319 +2787:11320 +2787:11321 +2787:11322 +2787:11323 +2787:11324 +2787:11325 +2787:11326 +2787:11327 +2787:11328 +2787:11329 +2787:11330 +2787:11331 +2787:11332 +2787:11333 +2787:11334 +2787:11335 +2787:11336 +2787:11337 +2787:11338 +2787:11339 +2787:11340 +2787:11341 +2787:11342 +2787:11343 +2787:11344 +2787:11345 +2787:11346 +2787:11347 +2787:11348 +2787:11349 +2787:11350 +2787:11351 +2787:11352 +2787:11353 +2787:11354 +2787:11355 +2787:11356 +2787:11357 +2787:11358 +2787:11359 +2787:11360 +2787:11361 +2787:11362 +2787:11363 +2787:11364 +2787:11365 +2787:11366 +2787:11367 +2787:11368 +2787:11369 +2787:11370 +2787:11371 +2787:11372 +2787:11373 +2787:11375 +2787:11376 +2787:11377 +2787:11378 +2787:11379 +2787:11380 +2787:11381 +2787:11382 +2787:11383 +2787:11384 +2787:11385 +2787:11387 +2787:11388 +2787:11389 +2790:11403 +2791:11404 +2792:11405 +2793:11406 +2794:11407 +2795:11408 +2796:11409 +2797:11410 +2798:11411 +2799:11412 +2800:11413 +2801:11414 +2806:11025 +2806:11026 +2806:11027 +2806:11028 +2806:11201 +2806:11202 +2806:11203 +2807:11033 +2808:11034 +2809:11035 +2815:11038 +2815:11041 +2815:11187 +2815:11188 +2816:11031 +2816:11039 +2816:11040 +2817:11042 +2818:11043 +2818:11044 +2818:11045 +2818:11180 +2818:11181 +2818:11182 +2818:11183 +2818:11185 +2818:11186 +2819:11046 +2819:11047 +2819:11048 +2820:11050 +2820:11051 +2820:11174 +2820:11175 +2820:11176 +2820:11177 +2820:11178 +2821:11052 +2821:11053 +2821:11054 +2821:11055 +2821:11056 +2822:11058 +2823:11059 +2826:11063 +2826:11064 +2826:11065 +2826:11066 +2826:11067 +2826:11068 +2826:11069 +2826:11070 +2826:11071 +2826:11072 +2826:11073 +2826:11074 +2826:11075 +2826:11076 +2826:11077 +2826:11078 +2826:11079 +2826:11080 +2826:11081 +2826:11082 +2826:11083 +2826:11084 +2826:11085 +2826:11086 +2826:11087 +2826:11088 +2826:11089 +2826:11090 +2826:11091 +2826:11092 +2826:11093 +2826:11094 +2826:11095 +2826:11096 +2826:11097 +2826:11098 +2826:11099 +2826:11100 +2826:11101 +2826:11102 +2826:11103 +2826:11104 +2826:11105 +2826:11106 +2826:11107 +2826:11108 +2826:11109 +2826:11110 +2826:11111 +2826:11112 +2826:11113 +2826:11114 +2826:11115 +2826:11116 +2826:11117 +2826:11118 +2826:11119 +2826:11120 +2826:11121 +2826:11122 +2826:11123 +2826:11124 +2826:11125 +2826:11126 +2826:11127 +2826:11128 +2826:11129 +2826:11130 +2826:11131 +2826:11132 +2826:11133 +2826:11134 +2826:11135 +2826:11136 +2826:11137 +2826:11138 +2826:11139 +2826:11140 +2826:11141 +2826:11142 +2826:11143 +2826:11144 +2826:11145 +2826:11146 +2826:11147 +2826:11148 +2826:11149 +2826:11150 +2826:11151 +2826:11152 +2826:11153 +2826:11154 +2826:11155 +2826:11156 +2826:11157 +2826:11158 +2826:11159 +2826:11160 +2826:11161 +2826:11162 +2826:11163 +2826:11164 +2826:11165 +2826:11166 +2826:11167 +2826:11168 +2826:11169 +2826:11170 +2826:11171 +2831:11190 +2832:11191 +2833:11192 +2834:11193 +2835:11194 +2836:11195 +2837:11196 +2838:11197 +2839:11198 +2840:11199 +2844:11205 +2844:11206 +2844:11207 +2844:11208 +2844:11236 +2844:11237 +2844:11238 +2845:11214 +2850:11217 +2850:11220 +2850:11234 +2850:11235 +2851:11211 +2851:11218 +2851:11219 +2852:11212 +2852:11221 +2852:11222 +2852:11223 +2854:11225 +2855:11226 +2856:11227 +2857:11228 +2858:11229 +2859:11230 +2860:11231 +2861:11232 +2866:11422 +2866:11423 +2866:11426 +2866:11428 +2866:11429 +2866:11526 +2866:11527 +2866:11528 +2866:11529 +2866:11530 +2866:11531 +2866:11532 +2866:11533 +2870:11430 +2870:11431 +2870:11432 +2870:11433 +2870:11434 +2870:11435 +2872:11438 +2872:11439 +2872:11440 +2872:11441 +2872:11442 +2872:11443 +2874:11446 +2874:11447 +2874:11448 +2874:11449 +2874:11450 +2874:11451 +2876:11454 +2876:11455 +2876:11456 +2876:11457 +2876:11458 +2876:11459 +2878:11462 +2878:11463 +2878:11464 +2878:11465 +2878:11466 +2878:11467 +2880:11470 +2880:11471 +2880:11472 +2880:11473 +2880:11474 +2880:11475 +2882:11478 +2882:11479 +2882:11480 +2882:11481 +2882:11482 +2882:11483 +2884:11486 +2884:11487 +2884:11488 +2884:11489 +2884:11490 +2884:11491 +2886:11494 +2886:11495 +2886:11496 +2886:11497 +2886:11498 +2886:11499 +2888:11502 +2888:11503 +2888:11504 +2888:11505 +2888:11506 +2888:11507 +2890:11510 +2890:11511 +2890:11512 +2890:11513 +2890:11514 +2890:11515 +2892:11518 +2892:11519 +2892:11520 +2892:11521 +2892:11522 +2892:11523 +2895:7304 +2895:7305 +2895:7306 +2895:7307 +2895:7322 +2895:7323 +2895:7438 +2895:7439 +2895:7440 +2895:7441 +2895:7442 +2895:7443 +2895:7444 +2895:7445 +2896:7317 +2897:7318 +2898:7319 +2904:7324 +2904:7325 +2904:7326 +2904:7329 +2904:7339 +2904:7340 +2905:7310 +2905:7327 +2905:7328 +2905:7330 +2905:7331 +2906:7332 +2906:7333 +2908:7335 +2909:7336 +2910:7337 +2914:7343 +2914:7344 +2914:7345 +2914:7348 +2914:7358 +2914:7359 +2915:7311 +2915:7346 +2915:7347 +2915:7349 +2915:7350 +2916:7351 +2916:7352 +2918:7354 +2919:7355 +2920:7356 +2924:7362 +2924:7363 +2924:7364 +2924:7367 +2924:7377 +2924:7378 +2925:7312 +2925:7365 +2925:7366 +2925:7368 +2925:7369 +2926:7370 +2926:7371 +2928:7373 +2929:7374 +2930:7375 +2934:7381 +2934:7382 +2934:7383 +2934:7386 +2934:7396 +2934:7397 +2935:7313 +2935:7384 +2935:7385 +2935:7387 +2935:7388 +2936:7389 +2936:7390 +2938:7392 +2939:7393 +2940:7394 +2944:7400 +2944:7401 +2944:7402 +2944:7405 +2944:7415 +2944:7416 +2945:7314 +2945:7403 +2945:7404 +2945:7406 +2945:7407 +2946:7408 +2946:7409 +2948:7411 +2949:7412 +2950:7413 +2954:7419 +2954:7420 +2954:7421 +2954:7424 +2954:7434 +2954:7435 +2955:7315 +2955:7422 +2955:7423 +2955:7425 +2955:7426 +2956:7427 +2956:7428 +2958:7430 +2959:7431 +2960:7432 +2965:7161 +2965:7162 +2965:7163 +2965:7164 +2965:7179 +2965:7180 +2965:7295 +2965:7296 +2965:7297 +2965:7298 +2965:7299 +2965:7300 +2965:7301 +2965:7302 +2966:7174 +2967:7175 +2968:7176 +2974:7181 +2974:7182 +2974:7183 +2974:7186 +2974:7196 +2974:7197 +2975:7167 +2975:7184 +2975:7185 +2975:7187 +2975:7188 +2976:7189 +2976:7190 +2978:7192 +2979:7193 +2980:7194 +2984:7200 +2984:7201 +2984:7202 +2984:7205 +2984:7215 +2984:7216 +2985:7168 +2985:7203 +2985:7204 +2985:7206 +2985:7207 +2986:7208 +2986:7209 +2988:7211 +2989:7212 +2990:7213 +2994:7219 +2994:7220 +2994:7221 +2994:7224 +2994:7234 +2994:7235 +2995:7169 +2995:7222 +2995:7223 +2995:7225 +2995:7226 +2996:7227 +2996:7228 +2998:7230 +2999:7231 +3000:7232 +3004:7238 +3004:7239 +3004:7240 +3004:7243 +3004:7253 +3004:7254 +3005:7170 +3005:7241 +3005:7242 +3005:7244 +3005:7245 +3006:7246 +3006:7247 +3008:7249 +3009:7250 +3010:7251 +3014:7257 +3014:7258 +3014:7259 +3014:7262 +3014:7272 +3014:7273 +3015:7171 +3015:7260 +3015:7261 +3015:7263 +3015:7264 +3016:7265 +3016:7266 +3018:7268 +3019:7269 +3020:7270 +3024:7276 +3024:7277 +3024:7278 +3024:7281 +3024:7291 +3024:7292 +3025:7172 +3025:7279 +3025:7280 +3025:7282 +3025:7283 +3026:7284 +3026:7285 +3028:7287 +3029:7288 +3030:7289 +3035:7447 +3035:7448 +3035:7449 +3035:7450 +3035:7462 +3035:7463 +3035:7521 +3035:7522 +3035:7523 +3035:7524 +3035:7525 +3035:7526 +3035:7527 +3035:7528 +3036:7457 +3037:7458 +3038:7459 +3044:7464 +3044:7465 +3044:7466 +3044:7469 +3044:7479 +3044:7480 +3045:7453 +3045:7467 +3045:7468 +3045:7470 +3045:7471 +3045:7472 +3045:7473 +3047:7475 +3048:7476 +3049:7477 +3053:7483 +3053:7484 +3053:7485 +3053:7488 +3053:7498 +3053:7499 +3054:7454 +3054:7486 +3054:7487 +3054:7489 +3054:7490 +3054:7491 +3054:7492 +3056:7494 +3057:7495 +3058:7496 +3062:7502 +3062:7503 +3062:7504 +3062:7507 +3062:7517 +3062:7518 +3063:7455 +3063:7505 +3063:7506 +3063:7508 +3063:7509 +3063:7510 +3063:7511 +3065:7513 +3066:7514 +3067:7515 +3072:9930 +3072:9931 +3072:9932 +3072:9933 +3072:9960 +3072:9961 +3072:10702 +3072:10703 +3072:10704 +3072:10705 +3072:10706 +3072:10707 +3072:10708 +3072:10709 +3073:9954 +3074:9955 +3075:9956 +3076:9957 +3083:9962 +3083:9963 +3083:9964 +3083:9967 +3083:9997 +3083:9998 +3084:9936 +3084:9965 +3084:9966 +3086:9969 +3087:9970 +3088:9971 +3089:9972 +3090:9973 +3091:9974 +3092:9975 +3093:9976 +3094:9977 +3097:9979 +3097:9980 +3098:9981 +3098:9982 +3098:9983 +3098:9990 +3098:9991 +3098:9992 +3098:9993 +3098:9995 +3098:9996 +3099:9984 +3099:9985 +3099:9986 +3100:9987 +3100:9988 +3101:9989 +3105:10001 +3105:10002 +3105:10003 +3105:10006 +3105:10141 +3105:10142 +3106:9937 +3106:10004 +3106:10005 +3108:10008 +3109:10009 +3110:10010 +3111:10011 +3112:10012 +3113:10013 +3114:10014 +3116:10016 +3116:10017 +3117:10019 +3117:10020 +3117:10135 +3117:10136 +3117:10137 +3117:10138 +3117:10139 +3118:10021 +3118:10022 +3118:10023 +3118:10024 +3118:10025 +3118:10026 +3118:10027 +3118:10028 +3118:10029 +3118:10030 +3118:10031 +3118:10032 +3118:10033 +3118:10034 +3118:10035 +3118:10036 +3118:10037 +3118:10038 +3118:10039 +3118:10040 +3118:10041 +3118:10042 +3118:10043 +3118:10044 +3118:10045 +3118:10046 +3118:10047 +3118:10048 +3118:10049 +3118:10050 +3118:10051 +3118:10052 +3118:10053 +3118:10054 +3118:10055 +3118:10056 +3118:10057 +3118:10058 +3118:10059 +3118:10060 +3118:10061 +3118:10062 +3118:10063 +3118:10064 +3118:10065 +3118:10066 +3118:10067 +3118:10068 +3118:10069 +3118:10070 +3118:10071 +3118:10072 +3118:10073 +3118:10074 +3118:10075 +3118:10076 +3118:10077 +3118:10078 +3118:10079 +3118:10080 +3118:10081 +3118:10082 +3118:10083 +3118:10084 +3118:10085 +3118:10086 +3118:10087 +3118:10088 +3118:10089 +3118:10090 +3118:10091 +3118:10092 +3118:10093 +3118:10094 +3118:10095 +3118:10096 +3118:10097 +3118:10098 +3118:10099 +3118:10100 +3118:10101 +3118:10102 +3118:10103 +3118:10104 +3118:10105 +3118:10106 +3118:10107 +3118:10108 +3118:10109 +3118:10110 +3118:10111 +3118:10112 +3118:10113 +3118:10114 +3118:10115 +3118:10116 +3118:10117 +3118:10118 +3118:10119 +3118:10120 +3118:10121 +3118:10122 +3118:10123 +3118:10124 +3118:10125 +3118:10126 +3118:10127 +3118:10128 +3122:10145 +3122:10146 +3122:10147 +3122:10150 +3122:10302 +3122:10303 +3123:9938 +3123:10148 +3123:10149 +3125:10152 +3126:10153 +3127:10154 +3128:10155 +3129:10156 +3130:10157 +3131:10158 +3133:9939 +3133:10160 +3133:10161 +3133:10162 +3135:10164 +3136:10165 +3137:10166 +3138:10167 +3139:10168 +3140:10169 +3141:10170 +3142:10171 +3144:10173 +3144:10174 +3144:10175 +3144:10176 +3144:10300 +3144:10301 +3145:10178 +3145:10179 +3145:10294 +3145:10295 +3145:10296 +3145:10297 +3145:10298 +3146:10180 +3146:10181 +3146:10182 +3146:10183 +3146:10184 +3146:10185 +3146:10186 +3146:10187 +3146:10188 +3146:10189 +3146:10190 +3146:10191 +3146:10192 +3146:10193 +3146:10194 +3146:10195 +3146:10196 +3146:10197 +3146:10198 +3146:10199 +3146:10200 +3146:10201 +3146:10202 +3146:10203 +3146:10204 +3146:10205 +3146:10206 +3146:10207 +3146:10208 +3146:10209 +3146:10210 +3146:10211 +3146:10212 +3146:10213 +3146:10214 +3146:10215 +3146:10216 +3146:10217 +3146:10218 +3146:10219 +3146:10220 +3146:10221 +3146:10222 +3146:10223 +3146:10224 +3146:10225 +3146:10226 +3146:10227 +3146:10228 +3146:10229 +3146:10230 +3146:10231 +3146:10232 +3146:10233 +3146:10234 +3146:10235 +3146:10236 +3146:10237 +3146:10238 +3146:10239 +3146:10240 +3146:10241 +3146:10242 +3146:10243 +3146:10244 +3146:10245 +3146:10246 +3146:10247 +3146:10248 +3146:10249 +3146:10250 +3146:10251 +3146:10252 +3146:10253 +3146:10254 +3146:10255 +3146:10256 +3146:10257 +3146:10258 +3146:10259 +3146:10260 +3146:10261 +3146:10262 +3146:10263 +3146:10264 +3146:10265 +3146:10266 +3146:10267 +3146:10268 +3146:10269 +3146:10270 3146:10271 3146:10272 3146:10273 +3146:10274 +3146:10275 3146:10276 +3146:10277 +3146:10278 +3146:10279 +3146:10280 +3146:10281 +3146:10282 +3146:10283 +3146:10284 3146:10285 3146:10286 -3147:9614 -3147:10274 -3147:10275 -3149:10278 -3150:10279 -3151:10280 -3152:10281 -3154:10283 -3154:10284 -3157:10289 -3157:10290 -3157:10291 -3157:10294 -3157:10303 -3157:10304 -3158:9615 -3158:10292 -3158:10293 -3160:10296 -3161:10297 -3162:10298 -3163:10299 -3165:10301 -3165:10302 -3168:10307 -3168:10308 -3168:10309 -3168:10312 -3168:10318 -3168:10319 -3169:9616 -3169:10310 -3169:10311 -3171:10314 -3172:10315 -3173:10316 -3177:10322 -3177:10323 -3177:10324 -3177:10327 -3177:10333 -3177:10334 -3178:9617 -3178:10325 -3178:10326 -3180:10329 -3181:10330 -3182:10331 -3186:10337 -3186:10338 -3186:10339 -3186:10342 -3186:10348 -3186:10349 -3187:9618 -3187:10340 -3187:10341 -3189:10344 -3190:10345 -3191:10346 -3196:10352 -3196:10353 -3196:10354 -3196:10357 -3196:10365 -3196:10366 -3197:9619 -3197:10355 -3197:10356 -3198:10359 -3199:10360 -3201:10362 -3201:10363 -3202:10364 -3206:6955 -3206:6956 -3206:6957 -3206:6958 -3206:7028 -3206:7029 -3206:7030 -3207:6964 -3212:6967 -3212:6970 -3212:7026 -3212:7027 -3213:6961 -3213:6968 -3213:6969 -3215:6972 -3217:6974 -3217:6975 -3219:6977 -3220:6978 -3221:6979 -3222:6980 -3224:6982 -3225:6983 -3227:6992 -3227:6996 -3227:6997 -3227:6998 -3227:6999 -3228:6962 -3228:6986 -3228:6987 -3228:6988 -3228:6989 -3228:6990 -3229:6991 -3231:6993 -3231:6994 -3231:6995 -3233:7002 -3234:7003 -3234:7004 -3234:7005 -3234:7012 -3234:7013 -3234:7014 -3234:7015 -3234:7017 -3234:7018 -3235:7006 -3235:7007 -3235:7008 -3236:7009 -3236:7010 -3236:7011 -3239:7020 -3240:7021 -3241:7022 -3242:7023 -3243:7024 -3248:7032 -3248:7033 -3248:7034 -3248:7035 -3248:7046 -3248:7047 -3248:7152 -3248:7153 -3248:7154 -3248:7155 -3248:7156 -3248:7157 -3248:7158 -3248:7159 -3249:7043 -3254:7048 -3254:7049 -3254:7050 -3254:7053 -3254:7096 -3254:7097 -3255:7038 -3255:7051 -3255:7052 -3257:7055 -3258:7056 -3260:7058 -3260:7059 -3261:7039 -3261:7060 -3261:7061 -3261:7062 -3262:7064 -3262:7065 -3262:7078 -3262:7079 -3262:7080 -3262:7081 -3262:7082 -3263:7066 -3263:7067 -3263:7068 -3263:7069 -3263:7070 -3264:7071 -3267:7085 -3268:7086 -3269:7087 -3270:7088 -3271:7089 -3272:7090 -3273:7091 -3274:7092 -3275:7093 -3276:7094 -3280:7100 -3280:7101 -3280:7102 -3280:7105 -3280:7148 -3280:7149 -3281:7040 -3281:7103 -3281:7104 -3283:7107 -3284:7108 -3286:7110 -3286:7111 -3287:7041 -3287:7112 -3287:7113 -3287:7114 -3288:7116 -3288:7117 -3288:7130 -3288:7131 -3288:7132 -3288:7133 -3288:7134 -3289:7118 -3289:7119 -3289:7120 -3289:7121 -3289:7122 -3290:7123 -3293:7137 -3294:7138 -3295:7139 -3296:7140 -3297:7141 -3298:7142 -3299:7143 -3300:7144 -3301:7145 -3302:7146 -3307:9087 -3307:9088 -3307:9089 -3307:9090 -3307:9161 -3307:9162 -3307:9163 -3308:9096 -3309:9097 -3310:9098 -3315:9102 -3315:9103 -3315:9104 -3315:9141 -3315:9142 -3315:9143 -3315:9144 -3315:9146 -3315:9147 -3315:9148 -3316:9105 -3316:9106 -3316:9107 -3316:9110 -3316:9139 -3316:9140 -3317:9093 -3317:9108 -3317:9109 -3318:9094 -3318:9112 -3318:9113 -3318:9114 -3318:9115 -3318:9116 -3318:9117 -3318:9118 -3318:9125 -3318:9126 -3318:9127 -3318:9128 -3318:9129 -3320:9132 -3321:9133 -3322:9134 -3323:9135 -3324:9136 -3325:9137 -3329:9149 -3329:9150 -3331:9152 -3332:9153 -3333:9154 -3334:9155 -3335:9156 -3336:9157 -3337:9158 -3338:9159 -3342:9354 -3342:9355 -3342:9356 -3342:9357 -3342:9593 -3342:9594 -3342:9595 -3347:9360 -3347:9364 -3347:9365 -3347:9366 -3347:9367 -3347:9591 -3347:9592 -3349:9369 -3350:9370 -3351:9371 -3352:9372 -3354:9375 -3354:9376 -3354:9417 -3354:9418 -3354:9419 -3354:9420 -3354:9421 -3355:9377 -3355:9378 -3355:9379 -3355:9380 -3355:9381 -3355:9382 -3357:9385 -3357:9386 -3357:9387 -3357:9388 -3357:9389 -3357:9390 -3359:9393 -3359:9394 -3359:9395 -3359:9396 -3359:9397 -3359:9398 -3361:9401 -3361:9402 -3361:9403 -3361:9404 -3361:9405 -3361:9406 -3363:9409 -3363:9410 -3363:9411 -3363:9412 -3363:9413 -3363:9414 -3365:9423 -3365:9424 -3366:9432 -3366:9438 -3366:9444 -3366:9446 -3366:9447 -3366:9448 -3366:9449 -3367:9426 -3367:9427 -3367:9428 -3367:9429 -3367:9430 -3367:9431 -3369:9433 -3369:9434 -3369:9435 -3369:9436 -3369:9437 -3371:9439 -3371:9440 -3371:9441 -3371:9442 -3371:9443 -3373:9453 -3373:9454 -3373:9455 -3373:9456 -3373:9457 -3373:9458 -3373:9459 -3373:9460 -3373:9461 -3373:9462 -3373:9463 -3373:9464 -3373:9465 -3373:9466 -3373:9467 -3373:9468 -3373:9469 -3373:9470 -3373:9471 -3373:9472 -3373:9473 -3373:9474 -3373:9475 -3373:9476 -3373:9477 -3373:9478 -3373:9479 -3373:9480 -3373:9481 -3373:9482 -3373:9483 -3373:9484 -3373:9485 -3373:9486 -3373:9487 -3373:9488 -3373:9489 -3373:9490 -3373:9491 -3373:9492 -3373:9493 -3373:9494 -3373:9495 -3373:9496 -3373:9497 -3373:9498 -3373:9499 -3373:9500 -3373:9501 -3373:9502 -3373:9503 -3373:9504 -3373:9505 -3373:9506 -3373:9507 -3373:9508 -3373:9509 -3373:9510 -3373:9511 -3373:9512 -3373:9513 -3373:9514 -3373:9515 -3373:9516 -3373:9517 -3373:9518 -3373:9519 -3373:9520 -3373:9521 -3373:9522 -3373:9523 -3373:9524 -3373:9525 -3373:9526 -3373:9527 -3373:9528 -3373:9529 -3373:9530 -3373:9531 -3373:9532 -3373:9533 -3373:9534 -3373:9535 -3373:9536 -3373:9537 -3373:9538 -3373:9539 -3373:9540 -3373:9541 -3373:9542 -3373:9543 -3373:9544 -3373:9545 -3373:9546 -3373:9547 -3373:9548 -3373:9549 -3373:9550 -3373:9551 -3373:9552 -3373:9553 -3373:9554 -3373:9555 -3373:9556 -3373:9557 -3373:9558 -3373:9559 -3373:9560 -3373:9561 -3373:9562 -3373:9569 -3373:9570 -3373:9571 -3373:9572 -3373:9573 -3375:9576 -3376:9577 -3377:9578 -3378:9579 -3379:9580 -3380:9581 -3381:9582 -3382:9583 -3383:9584 -3384:9585 -3385:9586 -3386:9587 -3387:9588 -3388:9589 -3393:10595 -3393:10596 -3393:10597 -3393:10598 -3393:10642 -3393:10643 -3393:10644 -3398:10605 -3398:10608 -3398:10640 -3398:10641 -3399:10601 -3399:10606 -3399:10607 -3401:10610 -3402:10611 -3404:10613 -3404:10614 -3404:10615 -3404:10633 -3404:10634 -3404:10635 -3404:10636 -3404:10638 -3404:10639 -3405:10616 -3405:10617 -3405:10618 -3405:10621 -3405:10631 -3405:10632 -3406:10619 -3406:10620 -3408:10623 -3409:10624 -3411:10626 -3411:10627 -3412:10628 -3412:10629 -3413:10630 -3419:10646 -3419:10647 -3419:10648 -3419:10649 -3419:10688 -3419:10689 -3419:10690 -3424:10656 -3424:10659 -3424:10686 -3424:10687 -3425:10652 -3425:10657 -3425:10658 -3427:10661 -3428:10662 -3429:10663 -3430:10664 -3431:10665 -3432:10666 -3433:10667 -3434:10668 -3436:10670 -3436:10671 -3436:10672 -3436:10679 -3436:10680 -3436:10681 -3436:10682 -3436:10684 -3436:10685 -3437:10673 -3437:10674 -3437:10675 -3438:10676 -3438:10677 -3439:10678 +3146:10287 +3151:10306 +3151:10307 +3151:10308 +3151:10311 +3151:10457 +3151:10458 +3152:9940 +3152:10309 +3152:10310 +3154:10313 +3155:10314 +3156:10315 +3157:10316 +3158:10317 +3159:10318 +3160:10319 +3162:10321 +3162:10322 +3163:10323 +3163:10324 +3163:10325 +3163:10326 +3163:10455 +3163:10456 +3164:10328 +3164:10329 +3164:10449 +3164:10450 +3164:10451 +3164:10452 +3164:10453 +3165:9941 +3165:10330 +3165:10331 +3165:10332 +3165:10333 +3165:10334 +3165:10335 +3165:10336 +3165:10337 +3165:10338 +3165:10339 +3165:10340 +3165:10341 +3165:10342 +3165:10343 +3165:10344 +3165:10345 +3165:10346 +3165:10347 +3165:10348 +3165:10349 +3165:10350 +3165:10351 +3165:10352 +3165:10353 +3165:10354 +3165:10355 +3165:10356 +3165:10357 +3165:10358 +3165:10359 +3165:10360 +3165:10361 +3165:10362 +3165:10363 +3165:10364 +3165:10365 +3165:10366 +3165:10367 +3165:10368 +3165:10369 +3165:10370 +3165:10371 +3165:10372 +3165:10373 +3165:10374 +3165:10375 +3165:10376 +3165:10377 +3165:10378 +3165:10379 +3165:10380 +3165:10381 +3165:10382 +3165:10383 +3165:10384 +3165:10385 +3165:10386 +3165:10387 +3165:10388 +3165:10389 +3165:10390 +3165:10391 +3165:10392 +3165:10393 +3165:10394 +3165:10395 +3165:10396 +3165:10397 +3165:10398 +3165:10399 +3165:10400 +3165:10401 +3165:10402 +3165:10403 +3165:10404 +3165:10405 +3165:10406 +3165:10407 +3165:10408 +3165:10409 +3165:10410 +3165:10411 +3165:10412 +3165:10413 +3165:10414 +3165:10415 +3165:10416 +3165:10417 +3165:10418 +3165:10419 +3165:10420 +3165:10421 +3165:10422 +3165:10423 +3165:10424 +3165:10425 +3165:10426 +3165:10427 +3165:10428 +3165:10429 +3165:10430 +3165:10431 +3165:10432 +3165:10433 +3165:10434 +3165:10435 +3165:10436 +3165:10437 +3165:10438 +3167:10440 +3168:10441 +3175:10461 +3175:10462 +3175:10463 +3175:10466 +3175:10567 +3175:10568 +3176:9942 +3176:10464 +3176:10465 +3178:10468 +3179:10469 +3180:10470 +3181:10471 +3183:10473 +3183:10474 +3183:10475 +3183:10536 +3183:10537 +3183:10538 +3183:10539 +3183:10541 +3183:10542 +3184:10476 +3184:10477 +3184:10478 +3184:10481 +3184:10534 +3184:10535 +3185:9943 +3185:10479 +3185:10480 +3187:10483 +3188:10484 +3190:10486 +3190:10487 +3190:10488 +3190:10489 +3190:10490 +3190:10515 +3190:10516 +3190:10517 +3190:10518 +3190:10519 +3190:10520 +3190:10521 +3191:9944 +3191:10491 +3191:10492 +3191:10493 +3191:10494 +3191:10495 +3193:10497 +3196:10501 +3196:10502 +3196:10503 +3196:10506 +3196:10511 +3196:10512 +3197:10504 +3197:10505 +3197:10507 +3198:10508 +3198:10509 +3199:10510 +3202:10522 +3203:10523 +3204:10524 +3205:10525 +3206:10526 +3207:10527 +3208:10528 +3209:10529 +3210:10530 +3211:10531 +3216:10543 +3216:10544 +3216:10545 +3216:10557 +3216:10558 +3216:10559 +3216:10560 +3216:10562 +3216:10563 +3217:10546 +3217:10547 +3218:10549 +3219:10550 +3220:10551 +3221:10552 +3223:10554 +3223:10555 +3224:10556 +3227:10565 +3231:10571 +3231:10572 +3231:10573 +3231:10576 +3231:10582 +3231:10583 +3232:9945 +3232:10574 +3232:10575 +3234:10578 +3235:10579 +3236:10580 +3240:10586 +3240:10587 +3240:10588 +3240:10591 +3240:10600 +3240:10601 +3241:9946 +3241:10589 +3241:10590 +3243:10593 +3244:10594 +3245:10595 +3246:10596 +3248:10598 +3248:10599 +3251:10604 +3251:10605 +3251:10606 +3251:10609 +3251:10618 +3251:10619 +3252:9947 +3252:10607 +3252:10608 +3254:10611 +3255:10612 +3256:10613 +3257:10614 +3259:10616 +3259:10617 +3262:10622 +3262:10623 +3262:10624 +3262:10627 +3262:10636 +3262:10637 +3263:9948 +3263:10625 +3263:10626 +3265:10629 +3266:10630 +3267:10631 +3268:10632 +3270:10634 +3270:10635 +3273:10640 +3273:10641 +3273:10642 +3273:10645 +3273:10651 +3273:10652 +3274:9949 +3274:10643 +3274:10644 +3276:10647 +3277:10648 +3278:10649 +3282:10655 +3282:10656 +3282:10657 +3282:10660 +3282:10666 +3282:10667 +3283:9950 +3283:10658 +3283:10659 +3285:10662 +3286:10663 +3287:10664 +3291:10670 +3291:10671 +3291:10672 +3291:10675 +3291:10681 +3291:10682 +3292:9951 +3292:10673 +3292:10674 +3294:10677 +3295:10678 +3296:10679 +3301:10685 +3301:10686 +3301:10687 +3301:10690 +3301:10698 +3301:10699 +3302:9952 +3302:10688 +3302:10689 +3303:10692 +3304:10693 +3306:10695 +3306:10696 +3307:10697 +3311:6955 +3311:6956 +3311:6957 +3311:6958 +3311:7028 +3311:7029 +3311:7030 +3312:6964 +3317:6967 +3317:6970 +3317:7026 +3317:7027 +3318:6961 +3318:6968 +3318:6969 +3320:6972 +3322:6974 +3322:6975 +3324:6977 +3325:6978 +3326:6979 +3327:6980 +3329:6982 +3330:6983 +3332:6992 +3332:6996 +3332:6997 +3332:6998 +3332:6999 +3333:6962 +3333:6986 +3333:6987 +3333:6988 +3333:6989 +3333:6990 +3334:6991 +3336:6993 +3336:6994 +3336:6995 +3338:7002 +3339:7003 +3339:7004 +3339:7005 +3339:7012 +3339:7013 +3339:7014 +3339:7015 +3339:7017 +3339:7018 +3340:7006 +3340:7007 +3340:7008 +3341:7009 +3341:7010 +3341:7011 +3344:7020 +3345:7021 +3346:7022 +3347:7023 +3348:7024 +3353:7032 +3353:7033 +3353:7034 +3353:7035 +3353:7046 +3353:7047 +3353:7152 +3353:7153 +3353:7154 +3353:7155 +3353:7156 +3353:7157 +3353:7158 +3353:7159 +3354:7043 +3359:7048 +3359:7049 +3359:7050 +3359:7053 +3359:7096 +3359:7097 +3360:7038 +3360:7051 +3360:7052 +3362:7055 +3363:7056 +3365:7058 +3365:7059 +3366:7039 +3366:7060 +3366:7061 +3366:7062 +3367:7064 +3367:7065 +3367:7078 +3367:7079 +3367:7080 +3367:7081 +3367:7082 +3368:7066 +3368:7067 +3368:7068 +3368:7069 +3368:7070 +3369:7071 +3372:7085 +3373:7086 +3374:7087 +3375:7088 +3376:7089 +3377:7090 +3378:7091 +3379:7092 +3380:7093 +3381:7094 +3385:7100 +3385:7101 +3385:7102 +3385:7105 +3385:7148 +3385:7149 +3386:7040 +3386:7103 +3386:7104 +3388:7107 +3389:7108 +3391:7110 +3391:7111 +3392:7041 +3392:7112 +3392:7113 +3392:7114 +3393:7116 +3393:7117 +3393:7130 +3393:7131 +3393:7132 +3393:7133 +3393:7134 +3394:7118 +3394:7119 +3394:7120 +3394:7121 +3394:7122 +3395:7123 +3398:7137 +3399:7138 +3400:7139 +3401:7140 +3402:7141 +3403:7142 +3404:7143 +3405:7144 +3406:7145 +3407:7146 +3412:9420 +3412:9421 +3412:9422 +3412:9423 +3412:9494 +3412:9495 +3412:9496 +3413:9429 +3414:9430 +3415:9431 +3420:9435 +3420:9436 +3420:9437 +3420:9474 +3420:9475 +3420:9476 +3420:9477 +3420:9479 +3420:9480 +3420:9481 +3421:9438 +3421:9439 +3421:9440 +3421:9443 +3421:9472 +3421:9473 +3422:9426 +3422:9441 +3422:9442 +3423:9427 +3423:9445 +3423:9446 +3423:9447 +3423:9448 +3423:9449 +3423:9450 +3423:9451 +3423:9458 +3423:9459 +3423:9460 +3423:9461 +3423:9462 +3425:9465 +3426:9466 +3427:9467 +3428:9468 +3429:9469 +3430:9470 +3434:9482 +3434:9483 +3436:9485 +3437:9486 +3438:9487 +3439:9488 +3440:9489 +3441:9490 +3442:9491 +3443:9492 +3447:9687 +3447:9688 +3447:9689 +3447:9690 +3447:9926 +3447:9927 +3447:9928 +3452:9693 +3452:9697 +3452:9698 +3452:9699 +3452:9700 +3452:9924 +3452:9925 +3454:9702 +3455:9703 +3456:9704 +3457:9705 +3459:9708 +3459:9709 +3459:9750 +3459:9751 +3459:9752 +3459:9753 +3459:9754 +3460:9710 +3460:9711 +3460:9712 +3460:9713 +3460:9714 +3460:9715 +3462:9718 +3462:9719 +3462:9720 +3462:9721 +3462:9722 +3462:9723 +3464:9726 +3464:9727 +3464:9728 +3464:9729 +3464:9730 +3464:9731 +3466:9734 +3466:9735 +3466:9736 +3466:9737 +3466:9738 +3466:9739 +3468:9742 +3468:9743 +3468:9744 +3468:9745 +3468:9746 +3468:9747 +3470:9756 +3470:9757 +3471:9765 +3471:9771 +3471:9777 +3471:9779 +3471:9780 +3471:9781 +3471:9782 +3472:9759 +3472:9760 +3472:9761 +3472:9762 +3472:9763 +3472:9764 +3474:9766 +3474:9767 +3474:9768 +3474:9769 +3474:9770 +3476:9772 +3476:9773 +3476:9774 +3476:9775 +3476:9776 +3478:9786 +3478:9787 +3478:9788 +3478:9789 +3478:9790 +3478:9791 +3478:9792 +3478:9793 +3478:9794 +3478:9795 +3478:9796 +3478:9797 +3478:9798 +3478:9799 +3478:9800 +3478:9801 +3478:9802 +3478:9803 +3478:9804 +3478:9805 +3478:9806 +3478:9807 +3478:9808 +3478:9809 +3478:9810 +3478:9811 +3478:9812 +3478:9813 +3478:9814 +3478:9815 +3478:9816 +3478:9817 +3478:9818 +3478:9819 +3478:9820 +3478:9821 +3478:9822 +3478:9823 +3478:9824 +3478:9825 +3478:9826 +3478:9827 +3478:9828 +3478:9829 +3478:9830 +3478:9831 +3478:9832 +3478:9833 +3478:9834 +3478:9835 +3478:9836 +3478:9837 +3478:9838 +3478:9839 +3478:9840 +3478:9841 +3478:9842 +3478:9843 +3478:9844 +3478:9845 +3478:9846 +3478:9847 +3478:9848 +3478:9849 +3478:9850 +3478:9851 +3478:9852 +3478:9853 +3478:9854 +3478:9855 +3478:9856 +3478:9857 +3478:9858 +3478:9859 +3478:9860 +3478:9861 +3478:9862 +3478:9863 +3478:9864 +3478:9865 +3478:9866 +3478:9867 +3478:9868 +3478:9869 +3478:9870 +3478:9871 +3478:9872 +3478:9873 +3478:9874 +3478:9875 +3478:9876 +3478:9877 +3478:9878 +3478:9879 +3478:9880 +3478:9881 +3478:9882 +3478:9883 +3478:9884 +3478:9885 +3478:9886 +3478:9887 +3478:9888 +3478:9889 +3478:9890 +3478:9891 +3478:9892 +3478:9893 +3478:9894 +3478:9895 +3478:9902 +3478:9903 +3478:9904 +3478:9905 +3478:9906 +3480:9909 +3481:9910 +3482:9911 +3483:9912 +3484:9913 +3485:9914 +3486:9915 +3487:9916 +3488:9917 +3489:9918 +3490:9919 +3491:9920 +3492:9921 +3493:9922 +3498:10928 +3498:10929 +3498:10930 +3498:10931 +3498:10975 +3498:10976 +3498:10977 +3503:10938 +3503:10941 +3503:10973 +3503:10974 +3504:10934 +3504:10939 +3504:10940 +3506:10943 +3507:10944 +3509:10946 +3509:10947 +3509:10948 +3509:10966 +3509:10967 +3509:10968 +3509:10969 +3509:10971 +3509:10972 +3510:10949 +3510:10950 +3510:10951 +3510:10954 +3510:10964 +3510:10965 +3511:10952 +3511:10953 +3513:10956 +3514:10957 +3516:10959 +3516:10960 +3517:10961 +3517:10962 +3518:10963 +3524:10979 +3524:10980 +3524:10981 +3524:10982 +3524:11021 +3524:11022 +3524:11023 +3529:10989 +3529:10992 +3529:11019 +3529:11020 +3530:10985 +3530:10990 +3530:10991 +3532:10994 +3533:10995 +3534:10996 +3535:10997 +3536:10998 +3537:10999 +3538:11000 +3539:11001 +3541:11003 +3541:11004 +3541:11005 +3541:11012 +3541:11013 +3541:11014 +3541:11015 +3541:11017 +3541:11018 +3542:11006 +3542:11007 +3542:11008 +3543:11009 +3543:11010 +3544:11011 *E