From 84e5ca16e6497affd0a9602a5d93487c3f933e2c Mon Sep 17 00:00:00 2001 From: Akarshit Wal Date: Thu, 1 Oct 2015 22:29:10 +0530 Subject: [PATCH 001/436] Core libraries added to the count of updates --- app/src/processing/app/contrib/ContributionListing.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/app/src/processing/app/contrib/ContributionListing.java b/app/src/processing/app/contrib/ContributionListing.java index cf35ff628c..bd3460d645 100644 --- a/app/src/processing/app/contrib/ContributionListing.java +++ b/app/src/processing/app/contrib/ContributionListing.java @@ -580,6 +580,11 @@ public int countUpdates(Base base) { count++; } } + for (Library lib : base.getActiveEditor().getMode().coreLibraries) { + if (hasUpdates(lib)) { + count++; + } + } for (ToolContribution tc : base.getToolContribs()) { if (hasUpdates(tc)) { count++; From 0eb5ba518ac40343a68cef09a13ecf9c9e5ce0fe Mon Sep 17 00:00:00 2001 From: Jeremy Laviole Date: Tue, 24 Nov 2015 17:55:40 +0100 Subject: [PATCH 002/436] Support of embedded images in SVGs, linked images are supported but should not be avoided if possible. Support of Text in SVGs (partial). Multiline text are also displayed. Text limitations : Inline styles are not supported. Not all fonts are supported (depending on your OS). Tested only on Inkscape SVGs. --- core/src/processing/core/PShape.java | 111 +++++++++++-- core/src/processing/core/PShapeSVG.java | 199 +++++++++++++++++++++++- 2 files changed, 291 insertions(+), 19 deletions(-) diff --git a/core/src/processing/core/PShape.java b/core/src/processing/core/PShape.java index 44ff15115c..03de66203f 100644 --- a/core/src/processing/core/PShape.java +++ b/core/src/processing/core/PShape.java @@ -22,8 +22,23 @@ package processing.core; +import java.awt.Image; +import java.awt.color.ColorSpace; +import java.awt.image.BufferedImage; +import java.io.IOException; +import java.nio.charset.Charset; +import java.nio.file.Files; +import java.nio.file.Paths; import java.util.HashMap; import java.util.Map; +import java.util.Base64.Decoder; +import java.util.logging.Level; +import java.util.logging.Logger; +import java.nio.charset.StandardCharsets; +import javax.swing.ImageIcon; +import javax.xml.bind.DatatypeConverter; + + import processing.core.PApplet; @@ -106,6 +121,7 @@ public class PShape implements PConstants { /** Texture or image data associated with this shape. */ protected PImage image; + protected String imagePath = null; public static final String OUTSIDE_BEGIN_END_ERROR = "%1$s can only be called between beginShape() and endShape()"; @@ -1645,6 +1661,10 @@ protected void drawPrimitive(PGraphics g) { params[6], params[7]); } else if (kind == RECT) { + + if (imagePath != null){ + loadImage(g); + } if (image != null) { int oldMode = g.imageMode; g.imageMode(CORNER); @@ -1879,6 +1899,63 @@ protected void drawPath(PGraphics g) { g.endShape(close ? CLOSE : OPEN); } + private void loadImage(PGraphics g){ + + if(this.imagePath.startsWith("data:image")){ + loadBase64Image(); + } + + if(this.imagePath.startsWith("file://")){ + loadFileSystemImage(g); + } + this.imagePath = null; + } + + private void loadFileSystemImage(PGraphics g){ + imagePath = imagePath.substring(7); + PImage loadedImage = g.parent.loadImage(imagePath); + if(loadedImage == null){ + System.err.println("Error loading image file: " + imagePath); + }else{ + setTexture(loadedImage); + } + } + + private void loadBase64Image(){ + String[] parts = this.imagePath.split(";base64,"); + String extension = parts[0].substring(11); + String encodedData = parts[1]; + + byte[] decodedBytes = DatatypeConverter.parseBase64Binary(encodedData); + + if(decodedBytes == null){ + System.err.println("Decode Error on image: " + imagePath.substring(0, 20)); + return; + } + + Image awtImage = new ImageIcon(decodedBytes).getImage(); + + if (awtImage instanceof BufferedImage) { + BufferedImage buffImage = (BufferedImage) awtImage; + int space = buffImage.getColorModel().getColorSpace().getType(); + if (space == ColorSpace.TYPE_CMYK) { + return; + } + } + + PImage loadedImage = new PImage(awtImage); + if (loadedImage.width == -1) { + // error... + } + + // if it's a .gif image, test to see if it has transparency + if (extension.equals("gif") || extension.equals("png") || + extension.equals("unknown")) { + loadedImage.checkAlpha(); + } + + setTexture(loadedImage); + } // . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . @@ -2387,14 +2464,14 @@ public void setFill(boolean fill) { /** * ( begin auto-generated from PShape_setFill.xml ) * - * The setFill() method defines the fill color of a PShape. - * This method is used after shapes are created or when a shape is defined explicitly - * (e.g. createShape(RECT, 20, 20, 80, 80)) as shown in the above example. - * When a shape is created with beginShape() and endShape(), its - * attributes may be changed with fill() and stroke() within - * beginShape() and endShape(). However, after the shape is - * created, only the setFill() method can define a new fill value for - * the PShape. + * The setFill() method defines the fill color of a PShape. + * This method is used after shapes are created or when a shape is defined explicitly + * (e.g. createShape(RECT, 20, 20, 80, 80)) as shown in the above example. + * When a shape is created with beginShape() and endShape(), its + * attributes may be changed with fill() and stroke() within + * beginShape() and endShape(). However, after the shape is + * created, only the setFill() method can define a new fill value for + * the PShape. * * ( end auto-generated ) * @@ -2543,14 +2620,14 @@ public void setStroke(boolean stroke) { /** * ( begin auto-generated from PShape_setStroke.xml ) * - * The setStroke() method defines the outline color of a PShape. - * This method is used after shapes are created or when a shape is defined - * explicitly (e.g. createShape(RECT, 20, 20, 80, 80)) as shown in - * the above example. When a shape is created with beginShape() and - * endShape(), its attributes may be changed with fill() and - * stroke() within beginShape() and endShape(). - * However, after the shape is created, only the setStroke() method - * can define a new stroke value for the PShape. + * The setStroke() method defines the outline color of a PShape. + * This method is used after shapes are created or when a shape is defined + * explicitly (e.g. createShape(RECT, 20, 20, 80, 80)) as shown in + * the above example. When a shape is created with beginShape() and + * endShape(), its attributes may be changed with fill() and + * stroke() within beginShape() and endShape(). + * However, after the shape is created, only the setStroke() method + * can define a new stroke value for the PShape. * * ( end auto-generated ) * @@ -3442,4 +3519,4 @@ protected void colorCalcARGB(int argb, float alpha) { calcAlpha = (calcAi != 255); } -} \ No newline at end of file +} diff --git a/core/src/processing/core/PShapeSVG.java b/core/src/processing/core/PShapeSVG.java index bf5cdc2f1f..adc1763bb0 100644 --- a/core/src/processing/core/PShapeSVG.java +++ b/core/src/processing/core/PShapeSVG.java @@ -24,6 +24,9 @@ package processing.core; +import static java.awt.Font.BOLD; +import static java.awt.Font.ITALIC; +import static java.awt.Font.PLAIN; import processing.data.*; // TODO replace these with PMatrix2D @@ -329,6 +332,10 @@ protected PShape parseChild(XML elem) { } else if (name.equals("rect")) { shape = createShape(this, elem, true); shape.parseRect(); + + } else if (name.equals("image")) { + shape = createShape(this, elem, true); + shape.parseImage(); } else if (name.equals("polygon")) { shape = createShape(this, elem, true); @@ -358,8 +365,10 @@ protected PShape parseChild(XML elem) { // return new FontGlyph(this, elem); } else if (name.equals("text")) { // || name.equals("font")) { - PGraphics.showWarning("Text and fonts in SVG files are " + - "not currently supported, convert text to outlines instead."); + return new Text(this, elem); + + } else if (name.equals("tspan")) { + return new LineOfText(this, elem); } else if (name.equals("filter")) { PGraphics.showWarning("Filters are not supported."); @@ -439,8 +448,23 @@ protected void parseRect() { getFloatWithUnit(element, "height", svgHeight) }; } + + + protected void parseImage() { + kind = RECT; + textureMode = NORMAL; + family = PRIMITIVE; + params = new float[] { + getFloatWithUnit(element, "x", svgWidth), + getFloatWithUnit(element, "y", svgHeight), + getFloatWithUnit(element, "width", svgWidth), + getFloatWithUnit(element, "height", svgHeight) + }; + this.imagePath = element.getString("xlink:href"); + } + /** * Parse a polyline or polygon from an SVG file. * Syntax defined at http://www.w3.org/TR/SVG/shapes.html#PointsBNF @@ -1557,8 +1581,179 @@ public RadialGradient(PShapeSVG parent, XML properties) { // . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . + + public static float TEXT_QUALITY = 1; + protected PFont parseFont(XML properties) { + +// FontFace fontFace = new FontFace(this, properties); + String fontFamily = null; + float size = 10; + int weight = PLAIN; // 0 + int italic = 0; + + if (properties.hasAttribute("style")) { + String styleText = properties.getString("style"); + String[] styleTokens = PApplet.splitTokens(styleText, ";"); + + //PApplet.println(styleTokens); + for (int i = 0; i < styleTokens.length; i++) { + + String[] tokens = PApplet.splitTokens(styleTokens[i], ":"); + //PApplet.println(tokens); + + tokens[0] = PApplet.trim(tokens[0]); + + if (tokens[0].equals("font-style")) { + // PApplet.println("font-style: " + tokens[1]); + if (tokens[1].contains("italic")) { + italic = ITALIC; + } + } else if (tokens[0].equals("font-variant")) { + // PApplet.println("font-variant: " + tokens[1]); + // setFillOpacity(tokens[1]); + + } else if (tokens[0].equals("font-weight")) { + // PApplet.println("font-weight: " + tokens[1]); + + if (tokens[1].contains("bold")) { + weight = BOLD; + // PApplet.println("Bold weight ! "); + } + + + } else if (tokens[0].equals("font-stretch")) { + // not supported. + + } else if (tokens[0].equals("font-size")) { + // PApplet.println("font-size: " + tokens[1]); + size = Float.parseFloat(tokens[1].split("px")[0]); + // PApplet.println("font-size-parsed: " + size); + } else if (tokens[0].equals("line-height")) { + // not supported + + } else if (tokens[0].equals("font-family")) { + // PApplet.println("Font-family: " + tokens[1]); + fontFamily = tokens[1]; + + } else if (tokens[0].equals("text-align")) { + // not supported + + } else if (tokens[0].equals("letter-spacing")) { + // not supported + + } else if (tokens[0].equals("word-spacing")) { + // not supported + + } else if (tokens[0].equals("writing-mode")) { + // not supported + + } else if (tokens[0].equals("text-anchor")) { + // not supported + + } else { + // Other attributes are not yet implemented + } + } + } + if (fontFamily == null) { + return null; + } + size = size * TEXT_QUALITY; + + return createFont(fontFamily, weight | italic, size, true); + } + + protected PFont createFont(String name, int weight, float size, boolean smooth) { + +// System.out.println("Try to create a font of " + name + " family, " + weight); + java.awt.Font baseFont = new java.awt.Font(name, weight, (int) size); // PFont.findFont(name);ç + +// System.out.println("Resulting family : " + baseFont.getFamily() + " " + baseFont.getStyle()); + PFont outputPFont = new PFont(baseFont.deriveFont(size), smooth, null); + +// System.out.println("Resulting PFont family : " + outputPFont.getName()); + return outputPFont; + } + + public static class Text extends PShapeSVG { + + protected PFont font; + + public Text(PShapeSVG parent, XML properties) { + super(parent, properties, true); + + // get location + float x = Float.parseFloat(properties.getString("x")); + float y = Float.parseFloat(properties.getString("y")); + + if (matrix == null) { + matrix = new PMatrix2D(); + } + matrix.translate(x, y); + + family = GROUP; + + font = parseFont(properties); + } + +// @Override +// public void drawImpl(PGraphics g){ +// } + } + + public static class LineOfText extends PShapeSVG { + String textToDisplay; + PFont font; + + public LineOfText(PShapeSVG parent, XML properties) { + + // TODO: child should ideally be parsed too... + // for inline content. + super(parent, properties, false); + +// // get location + float x = Float.parseFloat(properties.getString("x")); + float y = Float.parseFloat(properties.getString("y")); + + float parentX = Float.parseFloat(parent.element.getString("x")); + float parentY = Float.parseFloat(parent.element.getString("y")); + + if (matrix == null) matrix = new PMatrix2D(); + matrix.translate(x - parentX, (y - parentY) / 2f); + + // get the first properties + parseColors(properties); + font = parseFont(properties); + + // It is a line.. + boolean isALine = properties.getString("role") == "line"; + // NO inline content yet. + if (this.childCount > 0) { + } + + String text = properties.getContent(); + textToDisplay = text; + } + + @Override + public void drawImpl(PGraphics g) { + if (font == null) { + font = ((Text) parent).font; + if (font == null) { + return; + } + } + + pre(g); + g.textFont(font, font.size / TEXT_QUALITY); + g.text(textToDisplay, 0, 0); + post(g); + } + + } + public static class Font extends PShapeSVG { public FontFace face; From 02ba392da0ac42839f26caf71f777d60f4b315fa Mon Sep 17 00:00:00 2001 From: Rodrigo Bonifacio Date: Thu, 15 Jun 2017 11:48:49 -0300 Subject: [PATCH 003/436] Refactoring towards Java language evolution. - use the diamond operator in a few places - use of multi-catch in a few places --- app/src/processing/app/Library.java | 17 ++++++----------- app/src/processing/app/ui/MarkerColumn.java | 2 +- .../FileTextFieldTransferHandler.java | 10 ++-------- core/src/processing/data/FloatDict.java | 2 +- java/libraries/io/src/processing/io/LED.java | 2 +- .../processing/mode/java/VariableInspector.java | 6 +++--- .../mode/java/debug/ArrayFieldNode.java | 4 +--- .../mode/java/debug/LocalVariableNode.java | 4 +--- .../mode/java/debug/VariableNode.java | 2 +- 9 files changed, 17 insertions(+), 32 deletions(-) diff --git a/app/src/processing/app/Library.java b/app/src/processing/app/Library.java index 12c15b1467..761cd74fbe 100644 --- a/app/src/processing/app/Library.java +++ b/app/src/processing/app/Library.java @@ -28,7 +28,7 @@ public class Library extends LocalContribution { StringList packageList; /** Per-platform exports for this library. */ - HashMap exportList; + HashMap exportList; /** Applet exports (cross-platform by definition). */ String[] appletExportList; @@ -282,7 +282,7 @@ static String[] listPlatformEntries(File libraryFolder, String folderName, Strin } - static protected HashMap packageWarningMap = new HashMap(); + static protected HashMap packageWarningMap = new HashMap<>(); /** * Add the packages provided by this library to the master list that maps @@ -461,12 +461,7 @@ public boolean supportsArch(int platform, String variant) { static public boolean hasMultipleArch(int platform, List libraries) { - for (Library library : libraries) { - if (library.hasMultipleArch(platform)) { - return true; - } - } - return false; + return libraries.stream().anyMatch(library -> library.hasMultipleArch(platform)); } @@ -484,7 +479,7 @@ public boolean accept(File dir, String name) { static public List discover(File folder) { - List libraries = new ArrayList(); + List libraries = new ArrayList<>(); String[] folderNames = folder.list(junkFolderFilter); // if a bad folder or something like that, this might come back null @@ -529,8 +524,8 @@ static public List discover(File folder) { static public List list(File folder) { - List libraries = new ArrayList(); - List librariesFolders = new ArrayList(); + List libraries = new ArrayList<>(); + List librariesFolders = new ArrayList<>(); librariesFolders.addAll(discover(folder)); for (File baseFolder : librariesFolders) { diff --git a/app/src/processing/app/ui/MarkerColumn.java b/app/src/processing/app/ui/MarkerColumn.java index 03dc948e32..12a1ee6550 100644 --- a/app/src/processing/app/ui/MarkerColumn.java +++ b/app/src/processing/app/ui/MarkerColumn.java @@ -60,7 +60,7 @@ public class MarkerColumn extends JPanel { private Color warningColor; // Stores error markers displayed PER TAB along the error bar. - private List errorPoints = new ArrayList(); + private List errorPoints = new ArrayList<>(); public MarkerColumn(Editor editor, int height) { diff --git a/build/shared/tools/MovieMaker/src/ch/randelshofer/gui/datatransfer/FileTextFieldTransferHandler.java b/build/shared/tools/MovieMaker/src/ch/randelshofer/gui/datatransfer/FileTextFieldTransferHandler.java index adb7f01cbf..dc56b11578 100644 --- a/build/shared/tools/MovieMaker/src/ch/randelshofer/gui/datatransfer/FileTextFieldTransferHandler.java +++ b/build/shared/tools/MovieMaker/src/ch/randelshofer/gui/datatransfer/FileTextFieldTransferHandler.java @@ -109,9 +109,7 @@ public boolean importData(JComponent comp, Transferable t) { c.setText(file.getPath()); } imported = true; - } catch (UnsupportedFlavorException ex) { - // ex.printStackTrace(); - } catch (IOException ex) { + } catch (UnsupportedFlavorException | IOException ex) { // ex.printStackTrace(); } } @@ -129,11 +127,7 @@ public boolean importData(JComponent comp, Transferable t) { boolean useRead = false; handleReaderImport(r, c, useRead); imported = true; - } catch (UnsupportedFlavorException ex) { - // ex.printStackTrace(); - } catch (BadLocationException ex) { - // ex.printStackTrace(); - } catch (IOException ex) { + } catch (UnsupportedFlavorException | BadLocationException | IOException ex) { // ex.printStackTrace(); } } diff --git a/core/src/processing/data/FloatDict.java b/core/src/processing/data/FloatDict.java index dbb89eceef..f6db5d3018 100644 --- a/core/src/processing/data/FloatDict.java +++ b/core/src/processing/data/FloatDict.java @@ -23,7 +23,7 @@ public class FloatDict { protected float[] values; /** Internal implementation for faster lookups */ - private HashMap indices = new HashMap(); + private HashMap indices = new HashMap<>(); public FloatDict() { diff --git a/java/libraries/io/src/processing/io/LED.java b/java/libraries/io/src/processing/io/LED.java index 61635f4d0b..32925e6ea8 100644 --- a/java/libraries/io/src/processing/io/LED.java +++ b/java/libraries/io/src/processing/io/LED.java @@ -161,7 +161,7 @@ public static String[] list() { return new String[]{ "led0", "led1" }; } - ArrayList devs = new ArrayList(); + ArrayList devs = new ArrayList<>(); File dir = new File("/sys/class/leds"); File[] files = dir.listFiles(); if (files != null) { diff --git a/java/src/processing/mode/java/VariableInspector.java b/java/src/processing/mode/java/VariableInspector.java index f0cdde4f6d..8f6b2fc2d0 100644 --- a/java/src/processing/mode/java/VariableInspector.java +++ b/java/src/processing/mode/java/VariableInspector.java @@ -81,7 +81,7 @@ public class VariableInspector extends JDialog { // protected Debugger dbg; /// list of expanded tree paths. (using list to maintain the order of expansion) - protected List expandedNodes = new ArrayList(); + protected List expandedNodes = new ArrayList<>(); public VariableInspector(final JavaEditor editor) { @@ -696,7 +696,7 @@ public void treeCollapsed(TreeExpansionEvent tee) { // first remove all children of collapsed path // this makes sure children do not appear before parents in the list. // (children can't be expanded before their parents) - List removalList = new ArrayList(); + List removalList = new ArrayList<>(); for (TreePath path : expandedNodes) { if (path.getParentPath().equals(tee.getPath())) { removalList.add(path); @@ -911,7 +911,7 @@ protected TreePath synthesizePath(TreePath path) { * @return the filtered list. */ protected List filterNodes(List nodes, VariableNodeFilter filter) { - List filtered = new ArrayList(); + List filtered = new ArrayList<>(); for (VariableNode node : nodes) { if (filter.accept(node)) { filtered.add(node); diff --git a/java/src/processing/mode/java/debug/ArrayFieldNode.java b/java/src/processing/mode/java/debug/ArrayFieldNode.java index ac7d6a08da..8d527573e1 100644 --- a/java/src/processing/mode/java/debug/ArrayFieldNode.java +++ b/java/src/processing/mode/java/debug/ArrayFieldNode.java @@ -52,9 +52,7 @@ public ArrayFieldNode(String name, String type, Value value, ArrayReference arra public void setValue(Value value) { try { array.setValue(index, value); - } catch (InvalidTypeException ex) { - Messages.loge(null, ex); - } catch (ClassNotLoadedException ex) { + } catch (InvalidTypeException | ClassNotLoadedException ex) { Messages.loge(null, ex); } this.value = value; diff --git a/java/src/processing/mode/java/debug/LocalVariableNode.java b/java/src/processing/mode/java/debug/LocalVariableNode.java index 39c42a2a72..34bb91afc9 100644 --- a/java/src/processing/mode/java/debug/LocalVariableNode.java +++ b/java/src/processing/mode/java/debug/LocalVariableNode.java @@ -51,9 +51,7 @@ public LocalVariableNode(String name, String type, Value value, LocalVariable va public void setValue(Value value) { try { frame.setValue(var, value); - } catch (InvalidTypeException ex) { - Messages.loge(null, ex); - } catch (ClassNotLoadedException ex) { + } catch (InvalidTypeException | ClassNotLoadedException ex) { Messages.loge(null, ex); } this.value = value; diff --git a/java/src/processing/mode/java/debug/VariableNode.java b/java/src/processing/mode/java/debug/VariableNode.java index d9ad2e5f4b..b8b2684471 100644 --- a/java/src/processing/mode/java/debug/VariableNode.java +++ b/java/src/processing/mode/java/debug/VariableNode.java @@ -55,7 +55,7 @@ public class VariableNode implements MutableTreeNode { protected String type; protected String name; protected Value value; - protected List children = new ArrayList(); + protected List children = new ArrayList<>(); protected MutableTreeNode parent; From 46b91c1a46616dfd82c61e5471033d2472f78642 Mon Sep 17 00:00:00 2001 From: Rodrigo Bonifacio Date: Thu, 15 Jun 2017 12:01:13 -0300 Subject: [PATCH 004/436] Refactoring towards Java language evolution - filter pattern --- java/src/processing/mode/java/tweak/SketchParser.java | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/java/src/processing/mode/java/tweak/SketchParser.java b/java/src/processing/mode/java/tweak/SketchParser.java index fd2843d87a..1e10eb4d87 100644 --- a/java/src/processing/mode/java/tweak/SketchParser.java +++ b/java/src/processing/mode/java/tweak/SketchParser.java @@ -23,6 +23,7 @@ import java.util.*; import java.util.regex.Matcher; import java.util.regex.Pattern; +import java.util.stream.Collectors; public class SketchParser { @@ -581,11 +582,9 @@ private void handleMultipleColorModes() { for (int i = 0; i < codeTabs.length; i++) { List toDelete = new ArrayList(); for (String context : multipleContexts) { - for (ColorControlBox ccb : colorBoxes.get(i)) { - if (ccb.drawContext.equals(context) && !ccb.isHex) { - toDelete.add(ccb); - } - } + toDelete = colorBoxes.get(i).stream() + .filter(ccb -> ccb.drawContext.equals(context) && !ccb.isHex) + .collect(Collectors.toList()); } colorBoxes.get(i).removeAll(toDelete); } From 2721d54fc11183d729f7b51262523c26ff40e4e4 Mon Sep 17 00:00:00 2001 From: Rodrigo Bonifacio Date: Thu, 15 Jun 2017 13:01:27 -0300 Subject: [PATCH 005/436] fix an indentation problem --- app/src/processing/app/Library.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/processing/app/Library.java b/app/src/processing/app/Library.java index 761cd74fbe..83c1d1dd02 100644 --- a/app/src/processing/app/Library.java +++ b/app/src/processing/app/Library.java @@ -28,7 +28,7 @@ public class Library extends LocalContribution { StringList packageList; /** Per-platform exports for this library. */ - HashMap exportList; + HashMap exportList; /** Applet exports (cross-platform by definition). */ String[] appletExportList; From 8effb5d600deef46b26fe486d5f0336aab7188b4 Mon Sep 17 00:00:00 2001 From: Paco Date: Tue, 20 Jun 2017 20:28:42 -0300 Subject: [PATCH 006/436] make "loadXML(String)" handle "file not found" when file is not found, a null pointer exception crashes processing i guess is because this line --- core/src/processing/core/PApplet.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/core/src/processing/core/PApplet.java b/core/src/processing/core/PApplet.java index a743839108..1b899361a5 100644 --- a/core/src/processing/core/PApplet.java +++ b/core/src/processing/core/PApplet.java @@ -5921,7 +5921,9 @@ public XML loadXML(String filename) { */ public XML loadXML(String filename, String options) { try { - return new XML(createReader(filename), options); + BufferedReader br = createReader(filename); + if (br != null) return new XML(br, options); + else br = null; // can't use catch-all exception, since it might catch the // RuntimeException about the incorrect case sensitivity From 1798e9074d9c6b4c06b69a85bbbfc3f91bbc6daf Mon Sep 17 00:00:00 2001 From: Paco Date: Tue, 20 Jun 2017 20:41:50 -0300 Subject: [PATCH 007/436] styling fix just read how to style correctly --- core/src/processing/core/PApplet.java | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/core/src/processing/core/PApplet.java b/core/src/processing/core/PApplet.java index 1b899361a5..f046d50cf8 100644 --- a/core/src/processing/core/PApplet.java +++ b/core/src/processing/core/PApplet.java @@ -5922,8 +5922,11 @@ public XML loadXML(String filename) { public XML loadXML(String filename, String options) { try { BufferedReader br = createReader(filename); - if (br != null) return new XML(br, options); - else br = null; + if (br != null) { + return new XML(br, options); + } else { + br = null; + } // can't use catch-all exception, since it might catch the // RuntimeException about the incorrect case sensitivity From 8bb93c650a16a51c74c49d53c58b1a09225cb828 Mon Sep 17 00:00:00 2001 From: George Bateman Date: Thu, 22 Jun 2017 12:37:43 +0100 Subject: [PATCH 008/436] Autoformatter: fix curly quotes. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Also it now doesn't destroy the rest of the file if a string is left unterminated. Will never fix "content” since curly quotes are valid string content. --- java/src/processing/mode/java/AutoFormat.java | 43 ++++++++++++++----- 1 file changed, 33 insertions(+), 10 deletions(-) diff --git a/java/src/processing/mode/java/AutoFormat.java b/java/src/processing/mode/java/AutoFormat.java index ec61540dc0..659ae4f5cf 100644 --- a/java/src/processing/mode/java/AutoFormat.java +++ b/java/src/processing/mode/java/AutoFormat.java @@ -639,25 +639,48 @@ public String format(final String source) { break; case '"': + case '“': + case '”': case '\'': + case '‘': + case '’': inStatementFlag = true; - buf.append(c); + char realQuote = c; + if (c == '“' || c == '”') realQuote = '"'; + if (c == '‘' || c == '’') realQuote = '\''; + buf.append(realQuote); + + char otherQuote = c; + if (c == '“') otherQuote = '”'; + if (c == '”') otherQuote = '“'; + if (c == '‘') otherQuote = '’'; + if (c == '’') otherQuote = '‘'; + char cc = nextChar(); - while (!EOF && cc != c) { + // In a proper string, all the quotes tested are c. In a curly-quoted + // string, there are three possible end quotes: c, its reverse, and + // the correct straight quote. + while (!EOF && cc != otherQuote && cc != realQuote && cc != c) { buf.append(cc); if (cc == '\\') { buf.append(cc = nextChar()); } - if (cc == '\n') { - writeIndentedLine(); - startFlag = true; - } + + // Syntax error: unterminated string. Leave \n in nextChar, so it + // feeds back into the loop. + if (peek() == '\n') break; cc = nextChar(); } - buf.append(cc); - if (readForNewLine()) { - // push a newline into the stream - chars[pos--] = '\n'; + if (cc == otherQuote || cc == realQuote || cc == c) { + buf.append(realQuote); + if (readForNewLine()) { + // push a newline into the stream + chars[pos--] = '\n'; + } + } else { + // We've had a syntax error if the string wasn't terminated by EOL/ + // EOF, just abandon this statement. + inStatementFlag = false; } break; From 4fc759967f8cede8be5f25e1b318ad1561a22252 Mon Sep 17 00:00:00 2001 From: George Bateman Date: Thu, 22 Jun 2017 12:41:42 +0100 Subject: [PATCH 009/436] Add handler for Antlr "unexpected char" There's a special message for curly quotes. --- build/shared/lib/languages/PDE.properties | 1 + java/src/processing/mode/java/JavaBuild.java | 28 +++++++++++++++++-- .../mode/java/preproc/PdePreprocessor.java | 10 ++++--- 3 files changed, 32 insertions(+), 7 deletions(-) diff --git a/build/shared/lib/languages/PDE.properties b/build/shared/lib/languages/PDE.properties index 1a335b83da..d68177d7db 100644 --- a/build/shared/lib/languages/PDE.properties +++ b/build/shared/lib/languages/PDE.properties @@ -360,6 +360,7 @@ editor.status.missing.right_paren = Missing right parenthesis ")" editor.status.missing.left_curly_bracket = Missing left curly bracket "{" editor.status.missing.right_curly_bracket = Missing right curly bracket "}" editor.status.missing.add = Consider adding "%s" +editor.status.bad_curly_quote = Curly quotes like %s don't work. Use straight quotes. Ctrl-T to autocorrect. editor.status.reserved_words = "color" and "int" are reserved words & cannot be used as variable names editor.status.undefined_method = The function "%s(%s)" does not exist editor.status.undefined_constructor = The constructor "%s(%s)" does not exist diff --git a/java/src/processing/mode/java/JavaBuild.java b/java/src/processing/mode/java/JavaBuild.java index 88f6fc3be0..e9f84170db 100644 --- a/java/src/processing/mode/java/JavaBuild.java +++ b/java/src/processing/mode/java/JavaBuild.java @@ -38,6 +38,7 @@ import org.apache.tools.ant.ProjectHelper; import processing.app.Base; +import processing.app.Language; import processing.app.Library; import processing.app.Messages; import processing.app.Mode; @@ -341,9 +342,30 @@ public String preprocess(File srcFolder, // System.err.println("and then she tells me " + tsre.toString()); // TODO not tested since removing ORO matcher.. ^ could be a problem - String mess = "^line (\\d+):(\\d+):\\s"; + String locationRegex = "^line (\\d+):(\\d+):\\s"; + String message = tsre.getMessage(); + String[] m; + + if (null != (m = PApplet.match(tsre.toString(), + "unexpected char: (.*)"))) { + char c = 0; + if (m[1].startsWith("0x")) { // Hex + c = (char) PApplet.unhex(m[1].substring(2)); + } else if (m[1].length() == 3) { // Quoted + c = m[1].charAt(1); + } else if (m[1].length() == 1) { // Alone + c = m[1].charAt(0); + } + if (c == '\u201C' || c == '\u201D' || // “” + c == '\u2018' || c == '\u2019') { // ‘’ + message = Language.interpolate("editor.status.bad_curly_quote", c); + } else if (c != 0) { + message = "Not expecting symbol " + m[1] + + ", which is " + Character.getName(c) + "."; + } + } - String[] matches = PApplet.match(tsre.toString(), mess); + String[] matches = PApplet.match(tsre.toString(), locationRegex); if (matches != null) { int errorLine = Integer.parseInt(matches[1]) - 1; int errorColumn = Integer.parseInt(matches[2]); @@ -358,7 +380,7 @@ public String preprocess(File srcFolder, } errorLine -= sketch.getCode(errorFile).getPreprocOffset(); - throw new SketchException(tsre.getMessage(), + throw new SketchException(message, errorFile, errorLine, errorColumn); } else { diff --git a/java/src/processing/mode/java/preproc/PdePreprocessor.java b/java/src/processing/mode/java/preproc/PdePreprocessor.java index 5a68752d10..ea87235201 100644 --- a/java/src/processing/mode/java/preproc/PdePreprocessor.java +++ b/java/src/processing/mode/java/preproc/PdePreprocessor.java @@ -924,9 +924,11 @@ public PreprocessorResult write(Writer out, String program, checkForUnterminatedMultilineComment(program); - if (Preferences.getBoolean("preproc.substitute_unicode")) { - program = substituteUnicode(program); - } + // Removing all the Unicode characters makes detecting and reporting their + // preprocessor errors quite hard. +// if (Preferences.getBoolean("preproc.substitute_unicode")) { +// program = substituteUnicode(program); +// } // For 0215, adding } as a legitimate prefix to the import (along with // newline and semicolon) for cases where a tab ends with } and an import @@ -1478,4 +1480,4 @@ private String debugHiddenTokens(antlr.CommonHiddenStreamToken t) { } return sb.toString(); } -} \ No newline at end of file +} From 10162bb7f7c2ab5cadf31fd40462910fc0ba7726 Mon Sep 17 00:00:00 2001 From: George Bateman Date: Sat, 24 Jun 2017 14:35:18 +0100 Subject: [PATCH 010/436] Handle curly quotes in error checker Also now prioritizes error messages on a single line for display to the user, since ECJ doesn't always get that right, reported mismatched argument lists when there's a syntax error and so on. --- app/src/processing/app/ui/Editor.java | 5 +- build/shared/lib/languages/PDE.properties | 1 + java/src/processing/mode/java/JavaEditor.java | 20 +++++ .../java/pdex/ErrorMessageSimplifier.java | 64 +++++++++++---- .../mode/java/pdex/JavaProblem.java | 77 +++++++++++++++++-- java/src/processing/mode/java/pdex/PDEX.java | 5 +- .../mode/java/pdex/SourceUtils.java | 4 +- 7 files changed, 153 insertions(+), 23 deletions(-) diff --git a/app/src/processing/app/ui/Editor.java b/app/src/processing/app/ui/Editor.java index 4cdc9817a1..5a4969e5a8 100644 --- a/app/src/processing/app/ui/Editor.java +++ b/app/src/processing/app/ui/Editor.java @@ -3106,9 +3106,10 @@ public void updateEditorStatus() { /** - * @return the Problem for the first error or warning on 'line' + * @return the Problem for the most relevant error or warning on 'line', + * defaulting to the first. */ - Problem findProblem(int line) { + protected Problem findProblem(int line) { int currentTab = getSketch().getCurrentCodeIndex(); return problems.stream() .filter(p -> p.getTabIndex() == currentTab) diff --git a/build/shared/lib/languages/PDE.properties b/build/shared/lib/languages/PDE.properties index d68177d7db..7acab2a196 100644 --- a/build/shared/lib/languages/PDE.properties +++ b/build/shared/lib/languages/PDE.properties @@ -370,6 +370,7 @@ editor.status.undef_global_var = The global variable "%s" does not exist editor.status.undef_class = The class "%s" does not exist editor.status.undef_var = The variable "%s" does not exist editor.status.undef_name = The name "%s" cannot be recognized +editor.status.unterm_string_curly = String literal is not closed by a straight double quote. Curly quotes like %s won't help. editor.status.type_mismatch = Type mismatch, "%s" does not match with "%s" editor.status.unused_variable = The value of the local variable "%s" is not used editor.status.uninitialized_variable = The local variable "%s" may not have been initialized diff --git a/java/src/processing/mode/java/JavaEditor.java b/java/src/processing/mode/java/JavaEditor.java index 562efca8a6..e9de556b36 100644 --- a/java/src/processing/mode/java/JavaEditor.java +++ b/java/src/processing/mode/java/JavaEditor.java @@ -2285,6 +2285,26 @@ public void statusHalted() { } + /** + * @return the Problem for the most relevant error or warning on 'line', + * defaulting to the first. + */ + @Override + protected Problem findProblem(int line) { + List l = findProblems(line); + if (l.size() == 0) return null; + Problem worst = l.get(0); + + for (Problem p : l) { + if (p instanceof JavaProblem && ((!(worst instanceof JavaProblem)) || + ((JavaProblem)p).getPriority() > ((JavaProblem)worst).getPriority())) { + worst = p; + } + } + return worst; + } + + /** * Updates the error table in the Error Window. * Overridden to handle the fugly import suggestions text. diff --git a/java/src/processing/mode/java/pdex/ErrorMessageSimplifier.java b/java/src/processing/mode/java/pdex/ErrorMessageSimplifier.java index c77584e213..f165798d0b 100644 --- a/java/src/processing/mode/java/pdex/ErrorMessageSimplifier.java +++ b/java/src/processing/mode/java/pdex/ErrorMessageSimplifier.java @@ -85,7 +85,7 @@ public static String getIDName(int id) { /** * Tones down the jargon in the ecj reported errors. */ - public static String getSimplifiedErrorMessage(IProblem iprob) { + public static String getSimplifiedErrorMessage(IProblem iprob, String badCode) { if (iprob == null) return null; String args[] = iprob.getArguments(); @@ -97,6 +97,7 @@ public static String getSimplifiedErrorMessage(IProblem iprob) { for (String arg : args) { Messages.log("Arg " + arg); } + Messages.log("Bad code: " + badCode); } String result = null; @@ -111,6 +112,15 @@ public static String getSimplifiedErrorMessage(IProblem iprob) { case IProblem.ParsingErrorDeleteToken: if (args.length > 0) { + if (args[0].equalsIgnoreCase("Invalid Character")) { + result = getErrorMessageForCurlyQuote(badCode); + } + } + break; + + case IProblem.ParsingErrorDeleteTokens: + result = getErrorMessageForCurlyQuote(badCode); + if (result == null) { result = Language.interpolate("editor.status.error_on", args[0]); } break; @@ -136,13 +146,16 @@ public static String getSimplifiedErrorMessage(IProblem iprob) { case IProblem.ParsingErrorInvalidToken: if (args.length > 0) { - if (args[1].equals("VariableDeclaratorId")) { - if (args[0].equals("int")) { + if (args[0].equals("int")) { + if (args[1].equals("VariableDeclaratorId")) { result = Language.text("editor.status.reserved_words"); } else { result = Language.interpolate("editor.status.error_on", args[0]); } - } else { + } else if (args[0].equalsIgnoreCase("Invalid Character")) { + result = getErrorMessageForCurlyQuote(badCode); + } + if (result == null) { result = Language.interpolate("editor.status.error_on", args[0]); } } @@ -165,6 +178,9 @@ public static String getSimplifiedErrorMessage(IProblem iprob) { } break; + case IProblem.ParsingErrorReplaceTokens: + result = getErrorMessageForCurlyQuote(badCode); + case IProblem.UndefinedConstructor: if (args.length == 2) { String constructorName = args[0]; @@ -230,6 +246,13 @@ public static String getSimplifiedErrorMessage(IProblem iprob) { } break; + case IProblem.UnterminatedString: + if (badCode.contains("“") || badCode.contains("”")) { + result = Language.interpolate("editor.status.unterm_string_curly", + badCode.replaceAll("[^“”]", "")); + } + break; + case IProblem.TypeMismatch: if (args.length > 1) { result = Language.interpolate("editor.status.type_mismatch", args[0], args[1]); @@ -261,16 +284,17 @@ public static String getSimplifiedErrorMessage(IProblem iprob) { result = Language.interpolate("editor.status.hiding_enclosing_type", args[0]); } break; + } - default: - String message = iprob.getMessage(); - if (message != null) { - // Remove all instances of token - // "Syntax error on token 'blah', delete this token" - Matcher matcher = tokenRegExp.matcher(message); - message = matcher.replaceAll(""); - result = message; - } + if (result == null) { + String message = iprob.getMessage(); + if (message != null) { + // Remove all instances of token + // "Syntax error on token 'blah', delete this token" + Matcher matcher = tokenRegExp.matcher(message); + message = matcher.replaceAll(""); + result = message; + } } if (DEBUG) { @@ -323,6 +347,20 @@ static private String getErrorMessageForBracket(char c) { } + /** + * @param badCode The code which may contain curly quotes + * @return Friendly error message if there is a curly quote in badCode, + * null otherwise. + */ + static private String getErrorMessageForCurlyQuote(String badCode) { + if (badCode.contains("‘") || badCode.contains("’") || + badCode.contains("“") || badCode.contains("”")) { + return Language.interpolate("editor.status.bad_curly_quote", + badCode.replaceAll("[^‘’“”]", "")); + } else return null; + } + + // static private final String q(Object quotable) { // return "\"" + quotable + "\""; // } diff --git a/java/src/processing/mode/java/pdex/JavaProblem.java b/java/src/processing/mode/java/pdex/JavaProblem.java index bfe39b007c..597648d31a 100644 --- a/java/src/processing/mode/java/pdex/JavaProblem.java +++ b/java/src/processing/mode/java/pdex/JavaProblem.java @@ -20,7 +20,10 @@ package processing.mode.java.pdex; +import java.util.Arrays; + import org.eclipse.jdt.core.compiler.IProblem; +import static org.eclipse.jdt.core.compiler.IProblem.*; import processing.app.Problem; @@ -53,6 +56,52 @@ public class JavaProblem implements Problem { */ private int type; + /** + * Priority: bigger = higher. Currently 7 to 10 for errors, + * 4 for warning. + *

+ * The logic of the numbers in the priorityN arrays is that if ECJ wants a + * token got rid of entirely it's most likely the root of the problem. If it + * wants more tokens, that might have been caused by an unterminated string + * or something but it's also likely to be the “real” error. Only if the + * syntax is good are mismatched argument lists and so on of any real + * significance. These rankings are entirely made up so can be changed to + * support any other plausible scenario. + */ + private int priority; + + static private final int[] priority10 = { + ParsingError, + ParsingErrorDeleteToken, + ParsingErrorDeleteTokens, + ParsingErrorInvalidToken, + ParsingErrorMergeTokens, + ParsingErrorMisplacedConstruct, + ParsingErrorNoSuggestion, + ParsingErrorNoSuggestionForTokens, + ParsingErrorOnKeyword, + ParsingErrorOnKeywordNoSuggestion, + ParsingErrorReplaceTokens, + ParsingErrorUnexpectedEOF + }; + static private final int[] priority9 = { + InvalidCharacterConstant, + UnterminatedString + }; + static private final int[] priority8 = { + ParsingErrorInsertToComplete, + ParsingErrorInsertToCompletePhrase, + ParsingErrorInsertToCompleteScope, + ParsingErrorInsertTokenAfter, + ParsingErrorInsertTokenBefore, + }; + // Sorted so I can do a one-line binary search later. + static { + Arrays.sort(priority10); + Arrays.sort(priority9); + Arrays.sort(priority8); + } + /** * If the error is a 'cannot find type' contains the list of suggested imports */ @@ -60,11 +109,12 @@ public class JavaProblem implements Problem { public static final int ERROR = 1, WARNING = 2; - public JavaProblem(String message, int type, int tabIndex, int lineNumber) { + public JavaProblem(String message, int type, int tabIndex, int lineNumber, int priority) { this.message = message; this.type = type; this.tabIndex = tabIndex; this.lineNumber = lineNumber; + this.priority = priority; } /** @@ -72,16 +122,29 @@ public JavaProblem(String message, int type, int tabIndex, int lineNumber) { * @param iProblem - The IProblem which is being wrapped * @param tabIndex - The tab number to which the error belongs to * @param lineNumber - Line number(pde code) of the error + * @param badCode - The code iProblem refers to. */ - public static JavaProblem fromIProblem(IProblem iProblem, int tabIndex, int lineNumber) { + public static JavaProblem fromIProblem(IProblem iProblem, + int tabIndex, int lineNumber, String badCode) { int type = 0; - if(iProblem.isError()) { + int priority = 0; + if (iProblem.isError()) { type = ERROR; + if (Arrays.binarySearch(priority10, iProblem.getID()) >= 0) { + priority = 10; + } else if (Arrays.binarySearch(priority9, iProblem.getID()) >= 0) { + priority = 9; + } else if (Arrays.binarySearch(priority8, iProblem.getID()) >= 0) { + priority = 8; + } else { + priority = 7; + } } else if (iProblem.isWarning()) { type = WARNING; + priority = 4; } - String message = ErrorMessageSimplifier.getSimplifiedErrorMessage(iProblem); - return new JavaProblem(message, type, tabIndex, lineNumber); + String message = ErrorMessageSimplifier.getSimplifiedErrorMessage(iProblem, badCode); + return new JavaProblem(message, type, tabIndex, lineNumber, priority); } public void setPDEOffsets(int startOffset, int stopOffset){ @@ -132,6 +195,10 @@ public void setImportSuggestions(String[] a) { importSuggestions = a; } + public int getPriority() { + return priority; + } + @Override public String toString() { return "TAB " + tabIndex + ",LN " + lineNumber + "LN START OFF: " diff --git a/java/src/processing/mode/java/pdex/PDEX.java b/java/src/processing/mode/java/pdex/PDEX.java index 36add7bd13..80de6b574f 100644 --- a/java/src/processing/mode/java/pdex/PDEX.java +++ b/java/src/processing/mode/java/pdex/PDEX.java @@ -1126,7 +1126,10 @@ private void handleSketchProblems(PreprocessedSketch ps) { SketchInterval in = ps.mapJavaToSketch(start, stop); if (in == SketchInterval.BEFORE_START) return null; int line = ps.tabOffsetToTabLine(in.tabIndex, in.startTabOffset); - JavaProblem p = JavaProblem.fromIProblem(iproblem, in.tabIndex, line); + ps.sketch.updateSketchCodes(); // seems to be needed + String badCode = ps.sketch.getCode(in.tabIndex).getProgram() + .substring(in.startTabOffset, in.stopTabOffset); + JavaProblem p = JavaProblem.fromIProblem(iproblem, in.tabIndex, line, badCode); p.setPDEOffsets(in.startTabOffset, in.stopTabOffset); // Handle import suggestions diff --git a/java/src/processing/mode/java/pdex/SourceUtils.java b/java/src/processing/mode/java/pdex/SourceUtils.java index fecde5c940..9e575af883 100644 --- a/java/src/processing/mode/java/pdex/SourceUtils.java +++ b/java/src/processing/mode/java/pdex/SourceUtils.java @@ -355,7 +355,7 @@ static public List checkForMissingBraces(StringBuilder p, int[] tab if (depth < 0) { JavaProblem problem = new JavaProblem("Found one too many } characters without { to match it.", - JavaProblem.ERROR, tabIndex, lineNumber); + JavaProblem.ERROR, tabIndex, lineNumber, 8); problem.setPDEOffsets(i - tabStartOffset, i - tabStartOffset + 1); problems.add(problem); continue tabLoop; @@ -364,7 +364,7 @@ static public List checkForMissingBraces(StringBuilder p, int[] tab if (depth > 0) { JavaProblem problem = new JavaProblem("Found one too many { characters without } to match it.", - JavaProblem.ERROR, tabIndex, lineNumber - 1); + JavaProblem.ERROR, tabIndex, lineNumber - 1, 8); problem.setPDEOffsets(tabEndOffset - tabStartOffset - 2, tabEndOffset - tabStartOffset - 1); problems.add(problem); } From dee717e3fbf2c86a3bb5326e2fd54ee6541be5a8 Mon Sep 17 00:00:00 2001 From: Jakub Valtar Date: Thu, 20 Jul 2017 17:12:40 +0200 Subject: [PATCH 011/436] Fix bugs in line vert shader Fixes #5181 Fixes #5182 Fixes #5183 --- .../processing/opengl/shaders/LineVert.glsl | 87 ++++++++++--------- 1 file changed, 47 insertions(+), 40 deletions(-) diff --git a/core/src/processing/opengl/shaders/LineVert.glsl b/core/src/processing/opengl/shaders/LineVert.glsl index b9237451d1..b5aa4e5800 100644 --- a/core/src/processing/opengl/shaders/LineVert.glsl +++ b/core/src/processing/opengl/shaders/LineVert.glsl @@ -34,54 +34,61 @@ attribute vec4 color; attribute vec4 direction; varying vec4 vertColor; - -vec3 clipToWindow(vec4 clip, vec4 viewport) { - vec3 post_div = clip.xyz / clip.w; - vec2 xypos = (post_div.xy + vec2(1.0, 1.0)) * 0.5 * viewport.zw; - return vec3(xypos, post_div.z * 0.5 + 0.5); -} - -vec4 windowToClipVector(vec2 window, vec4 viewport, float clip_w) { - vec2 xypos = (window / viewport.zw) * 2.0; - return vec4(xypos, 0.0, 0.0) * clip_w; -} void main() { vec4 posp = modelviewMatrix * position; - + vec4 posq = modelviewMatrix * (position + vec4(direction.xyz, 0)); + // Moving vertices slightly toward the camera // to avoid depth-fighting with the fill triangles. // Discussed here: // http://www.opengl.org/discussion_boards/ubbthreads.php?ubb=showflat&Number=252848 posp.xyz = posp.xyz * scale; - vec4 clipp = projectionMatrix * posp; + posq.xyz = posq.xyz * scale; + + vec4 p = projectionMatrix * posp; + vec4 q = projectionMatrix * posq; + + // formula to convert from clip space (range -1..1) to screen space (range 0..[width or height]) + // screen_p = (p.xy/p.w + <1,1>) * 0.5 * viewport.zw + + // prevent dividing by W by transforming the tangent formula + // t = screen_q - screen_p + // + // tangent is normalized and we don't care which direction it points to (+-) + // t = +- normalize( screen_q - screen_p ) + // t = +- normalize( (q.xy/q.w+<1,1>)*0.5*viewport.zw - (p.xy/p.w+<1,1>)*0.5*viewport.zw ) + // + // extract common factor, <1,1> - <1,1> cancels out + // t = +- normalize( (q.xy/q.w - p.xy/p.w) * 0.5 * viewport.zw ) + // + // convert to common divisor + // t = +- normalize( ((q.xy*p.w - p.xy*q.w) / (p.w*q.w)) * 0.5 * viewport.zw ) + // + // remove the common scalar divisor/factor, not needed due to normalize and +- + // (keep viewport - can't remove because it has different components for x and y) + // t = +- normalize( (q.xy*p.w - p.xy*q.w) * viewport.zw ) + + vec2 tangent = normalize((q.xy*p.w - p.xy*q.w) * viewport.zw); + + // flip tangent to normal (it's already normalized) + vec2 normal = vec2(-tangent.y, tangent.x); + float thickness = direction.w; - - if (thickness != 0.0) { - vec4 posq = posp + modelviewMatrix * vec4(direction.xyz, 0); - posq.xyz = posq.xyz * scale; - vec4 clipq = projectionMatrix * posq; - - vec3 window_p = clipToWindow(clipp, viewport); - vec3 window_q = clipToWindow(clipq, viewport); - vec3 tangent = window_q - window_p; - - vec2 perp = normalize(vec2(-tangent.y, tangent.x)); - vec2 offset = perp * thickness; - - if (0 < perspective) { - // Perspective correction (lines will look thiner as they move away - // from the view position). - gl_Position.xy = clipp.xy + offset.xy; - gl_Position.zw = clipp.zw; - } else { - // No perspective correction. - vec4 offsetp = windowToClipVector(offset, viewport, clipp.w); - gl_Position = clipp + offsetp; - } - } else { - gl_Position = clipp; - } - + vec2 offset = normal * thickness; + + // Perspective --- + // convert from world to clip by multiplying with projection scaling factor + // invert Y, projections in Processing invert Y + vec2 perspScale = (projectionMatrix * vec4(1, -1, 0, 0)).xy; + + // No Perspective --- + // multiply by W (to cancel out division by W later in the pipeline) and + // convert from screen to clip (derived from clip to screen above) + vec2 noPerspScale = p.w / (0.5 * viewport.zw); + + gl_Position.xy = p.xy + offset.xy * mix(noPerspScale, perspScale, perspective > 0); + gl_Position.zw = p.zw; + vertColor = color; } From 184a324e3df31e7a7d97620db2f0642c948048a1 Mon Sep 17 00:00:00 2001 From: Jakub Valtar Date: Thu, 20 Jul 2017 17:15:05 +0200 Subject: [PATCH 012/436] Update point vert shader with refactored code from line vert shader --- .../processing/opengl/shaders/PointVert.glsl | 33 ++++++++++--------- 1 file changed, 17 insertions(+), 16 deletions(-) diff --git a/core/src/processing/opengl/shaders/PointVert.glsl b/core/src/processing/opengl/shaders/PointVert.glsl index 481fd1da76..7d400ad5f0 100644 --- a/core/src/processing/opengl/shaders/PointVert.glsl +++ b/core/src/processing/opengl/shaders/PointVert.glsl @@ -32,24 +32,25 @@ attribute vec2 offset; varying vec4 vertColor; -vec4 windowToClipVector(vec2 window, vec4 viewport, float clipw) { - vec2 xypos = (window / viewport.zw) * 2.0; - return vec4(xypos, 0.0, 0.0) * clipw; -} - void main() { vec4 pos = modelviewMatrix * position; vec4 clip = projectionMatrix * pos; - - if (0 < perspective) { - // Perspective correction (points will look thiner as they move away - // from the view position). - gl_Position = clip + projectionMatrix * vec4(offset.xy, 0, 0); - } else { - // No perspective correction. - vec4 cloff = windowToClipVector(offset.xy, viewport, clip.w); - gl_Position = clip + cloff; - } + + // Perspective --- + // convert from world to clip by multiplying with projection scaling factor + // invert Y, projections in Processing invert Y + vec2 perspScale = (projectionMatrix * vec4(1, -1, 0, 0)).xy; + + // formula to convert from clip space (range -1..1) to screen space (range 0..[width or height]) + // screen_p = (p.xy/p.w + <1,1>) * 0.5 * viewport.zw + + // No Perspective --- + // multiply by W (to cancel out division by W later in the pipeline) and + // convert from screen to clip (derived from clip to screen above) + vec2 noPerspScale = clip.w / (0.5 * viewport.zw); + + gl_Position.xy = clip.xy + offset.xy * mix(noPerspScale, perspScale, perspective > 0); + gl_Position.zw = clip.zw; vertColor = color; -} \ No newline at end of file +} From 060c480fdca52ffacd9b47f41d92b4d9340ff17e Mon Sep 17 00:00:00 2001 From: Jakub Valtar Date: Thu, 20 Jul 2017 17:29:22 +0200 Subject: [PATCH 013/436] Add comments with links to issues --- core/src/processing/opengl/shaders/LineVert.glsl | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/core/src/processing/opengl/shaders/LineVert.glsl b/core/src/processing/opengl/shaders/LineVert.glsl index b5aa4e5800..413f31d8ea 100644 --- a/core/src/processing/opengl/shaders/LineVert.glsl +++ b/core/src/processing/opengl/shaders/LineVert.glsl @@ -52,7 +52,8 @@ void main() { // formula to convert from clip space (range -1..1) to screen space (range 0..[width or height]) // screen_p = (p.xy/p.w + <1,1>) * 0.5 * viewport.zw - // prevent dividing by W by transforming the tangent formula + // prevent division by W by transforming the tangent formula (div by 0 causes + // the line to disappear, see https://github.com/processing/processing/issues/5183) // t = screen_q - screen_p // // tangent is normalized and we don't care which direction it points to (+-) @@ -66,7 +67,8 @@ void main() { // t = +- normalize( ((q.xy*p.w - p.xy*q.w) / (p.w*q.w)) * 0.5 * viewport.zw ) // // remove the common scalar divisor/factor, not needed due to normalize and +- - // (keep viewport - can't remove because it has different components for x and y) + // (keep viewport - can't remove because it has different components for x and y + // and corrects for aspect ratio, see https://github.com/processing/processing/issues/5181) // t = +- normalize( (q.xy*p.w - p.xy*q.w) * viewport.zw ) vec2 tangent = normalize((q.xy*p.w - p.xy*q.w) * viewport.zw); @@ -79,6 +81,7 @@ void main() { // Perspective --- // convert from world to clip by multiplying with projection scaling factor + // to get the right thickness (see https://github.com/processing/processing/issues/5182) // invert Y, projections in Processing invert Y vec2 perspScale = (projectionMatrix * vec4(1, -1, 0, 0)).xy; From cdf88e6b39de7e15a16f197e6df7ba0093a27687 Mon Sep 17 00:00:00 2001 From: Jakub Valtar Date: Thu, 20 Jul 2017 19:26:15 +0200 Subject: [PATCH 014/436] Add JavaFX runtime to error checker class path In case somebody needs to work with native FX windows or events, here they are, ready to be imported (like AWT stuff). --- .../mode/java/pdex/PreprocessingService.java | 29 ++++++++++++++----- 1 file changed, 22 insertions(+), 7 deletions(-) diff --git a/java/src/processing/mode/java/pdex/PreprocessingService.java b/java/src/processing/mode/java/pdex/PreprocessingService.java index 5e9d3f0bf7..31e8d27f3b 100644 --- a/java/src/processing/mode/java/pdex/PreprocessingService.java +++ b/java/src/processing/mode/java/pdex/PreprocessingService.java @@ -596,16 +596,31 @@ static private List buildSketchLibraryClassPath(JavaMode mode, static private List buildJavaRuntimeClassPath() { StringBuilder classPath = new StringBuilder(); - // Java runtime - String rtPath = System.getProperty("java.home") + - File.separator + "lib" + File.separator + "rt.jar"; - if (new File(rtPath).exists()) { - classPath.append(File.pathSeparator).append(rtPath); - } else { - rtPath = System.getProperty("java.home") + File.separator + "jre" + + { // Java runtime + String rtPath = System.getProperty("java.home") + File.separator + "lib" + File.separator + "rt.jar"; if (new File(rtPath).exists()) { classPath.append(File.pathSeparator).append(rtPath); + } else { + rtPath = System.getProperty("java.home") + File.separator + "jre" + + File.separator + "lib" + File.separator + "rt.jar"; + if (new File(rtPath).exists()) { + classPath.append(File.pathSeparator).append(rtPath); + } + } + } + + { // JavaFX runtime + String jfxrtPath = System.getProperty("java.home") + + File.separator + "lib" + File.separator + "ext" + File.separator + "jfxrt.jar"; + if (new File(jfxrtPath).exists()) { + classPath.append(File.pathSeparator).append(jfxrtPath); + } else { + jfxrtPath = System.getProperty("java.home") + File.separator + "jre" + + File.separator + "lib" + File.separator + "ext" + File.separator + "jfxrt.jar"; + if (new File(jfxrtPath).exists()) { + classPath.append(File.pathSeparator).append(jfxrtPath); + } } } From 98b8ab901b031651ab14cbdc8a7d2d9e97945437 Mon Sep 17 00:00:00 2001 From: Jakub Valtar Date: Thu, 20 Jul 2017 19:34:10 +0200 Subject: [PATCH 015/436] Add FX to ignorable imports To get rid of missing library messages --- java/src/processing/mode/java/JavaBuild.java | 1 + 1 file changed, 1 insertion(+) diff --git a/java/src/processing/mode/java/JavaBuild.java b/java/src/processing/mode/java/JavaBuild.java index 88f6fc3be0..5d1e329536 100644 --- a/java/src/processing/mode/java/JavaBuild.java +++ b/java/src/processing/mode/java/JavaBuild.java @@ -520,6 +520,7 @@ public String preprocess(File srcFolder, protected boolean ignorableImport(String pkg) { if (pkg.startsWith("java.")) return true; if (pkg.startsWith("javax.")) return true; + if (pkg.startsWith("javafx.")) return true; if (pkg.startsWith("processing.core.")) return true; if (pkg.startsWith("processing.data.")) return true; From 9f9fd6af22f1b60123efedd514e5590eb9738462 Mon Sep 17 00:00:00 2001 From: Jakub Valtar Date: Fri, 21 Jul 2017 11:27:28 +0200 Subject: [PATCH 016/436] Make modified shaders compatible back to GLSL 1.10 --- core/src/processing/opengl/shaders/LineVert.glsl | 2 +- core/src/processing/opengl/shaders/PointVert.glsl | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/core/src/processing/opengl/shaders/LineVert.glsl b/core/src/processing/opengl/shaders/LineVert.glsl index 413f31d8ea..7dc290b78a 100644 --- a/core/src/processing/opengl/shaders/LineVert.glsl +++ b/core/src/processing/opengl/shaders/LineVert.glsl @@ -90,7 +90,7 @@ void main() { // convert from screen to clip (derived from clip to screen above) vec2 noPerspScale = p.w / (0.5 * viewport.zw); - gl_Position.xy = p.xy + offset.xy * mix(noPerspScale, perspScale, perspective > 0); + gl_Position.xy = p.xy + offset.xy * mix(noPerspScale, perspScale, float(perspective > 0)); gl_Position.zw = p.zw; vertColor = color; diff --git a/core/src/processing/opengl/shaders/PointVert.glsl b/core/src/processing/opengl/shaders/PointVert.glsl index 7d400ad5f0..8249e9076f 100644 --- a/core/src/processing/opengl/shaders/PointVert.glsl +++ b/core/src/processing/opengl/shaders/PointVert.glsl @@ -49,7 +49,7 @@ void main() { // convert from screen to clip (derived from clip to screen above) vec2 noPerspScale = clip.w / (0.5 * viewport.zw); - gl_Position.xy = clip.xy + offset.xy * mix(noPerspScale, perspScale, perspective > 0); + gl_Position.xy = clip.xy + offset.xy * mix(noPerspScale, perspScale, float(perspective > 0)); gl_Position.zw = clip.zw; vertColor = color; From 44b0b359d0a86089e8dc3192bb2afe8e78abab0e Mon Sep 17 00:00:00 2001 From: Jakub Valtar Date: Fri, 21 Jul 2017 11:29:41 +0200 Subject: [PATCH 017/436] Update shader version directive check to ignore comments --- core/src/processing/opengl/PGL.java | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/core/src/processing/opengl/PGL.java b/core/src/processing/opengl/PGL.java index 372c9b74df..259ba99f09 100644 --- a/core/src/processing/opengl/PGL.java +++ b/core/src/processing/opengl/PGL.java @@ -2003,8 +2003,12 @@ protected static String[] preprocessShaderSource(String[] src0, protected static boolean containsVersionDirective(String[] shSrc) { for (int i = 0; i < shSrc.length; i++) { String line = shSrc[i]; - if (line.contains("#version")) { - return true; + int versionIndex = line.indexOf("#version"); + if (versionIndex >= 0) { + int commentIndex = line.indexOf("//"); + if (commentIndex < 0 || versionIndex < commentIndex) { + return true; + } } } return false; From b21fa065a47d11cf3e1ef7e6cd5a76f1b7e8a09c Mon Sep 17 00:00:00 2001 From: Jakub Valtar Date: Fri, 21 Jul 2017 11:41:53 +0200 Subject: [PATCH 018/436] Update shader preprocessing to strip version correctly Previously the whole line was removed, now only the end of the line is removed to handle the case when version is in a comment --- core/src/processing/opengl/PGL.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/core/src/processing/opengl/PGL.java b/core/src/processing/opengl/PGL.java index 259ba99f09..4620e9cf22 100644 --- a/core/src/processing/opengl/PGL.java +++ b/core/src/processing/opengl/PGL.java @@ -1989,8 +1989,9 @@ protected static String[] preprocessShaderSource(String[] src0, String[] src = new String[src0.length+offset]; for (int i = 0; i < src0.length; i++) { String line = src0[i]; - if (line.contains("#version")) { - line = ""; + int versionIndex = line.indexOf("#version"); + if (versionIndex >= 0) { + line = line.substring(0, versionIndex); } for (int j = 0; j < search.length; j++) { line = search[j].matcher(line).replaceAll(replace[j]); From 379b9700d5bbf98d77509c0e360107628fca2016 Mon Sep 17 00:00:00 2001 From: Kalle Date: Mon, 24 Jul 2017 15:43:44 +0200 Subject: [PATCH 019/436] Fixes German typo --- build/shared/lib/languages/PDE_de.properties | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/build/shared/lib/languages/PDE_de.properties b/build/shared/lib/languages/PDE_de.properties index 978f69e34d..a7ed37b494 100644 --- a/build/shared/lib/languages/PDE_de.properties +++ b/build/shared/lib/languages/PDE_de.properties @@ -267,7 +267,7 @@ toolbar.debug.variable_inspector = Variable-Inspector anzeigen/ausblenden # [Tab1] [Tab2] [v] editor.header.new_tab = Neuer Tab -editor.header.rename = Unbenennen +editor.header.rename = Umbenennen editor.header.delete = Löschen editor.header.previous_tab = Nächster Tab editor.header.next_tab = Vorheriger Tab @@ -310,7 +310,7 @@ new.messages.is_read_only = Sketch ist Read-Only new.messages.is_read_only.description = Einige Dateien sind als "read-only" markiert,\naus dem Grund musst du das Sketch an einer neuer\nStelle abspeichern, und es noch mal ausprobieren. # Rename handler -rename.messages.is_untitled = Unbenennen abgebrochen +rename.messages.is_untitled = Umbenennen abgebrochen rename.messages.is_untitled.description = Sketch muss zuvor abgespeichert werden\nbevor es unbenannt werden kann. rename.messages.is_modified = Speichere Sketch vor dem Umbenennen. rename.messages.is_read_only = Sketch ist Read-Only From 82d2c8ea2e3f2ea682d15e92de34c193934f44c7 Mon Sep 17 00:00:00 2001 From: kisarur Date: Wed, 2 Aug 2017 22:42:14 +0530 Subject: [PATCH 020/436] partial fix was applied to solve window reszing to zero height issue --- core/src/processing/core/PApplet.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/core/src/processing/core/PApplet.java b/core/src/processing/core/PApplet.java index a743839108..4f85184a3a 100644 --- a/core/src/processing/core/PApplet.java +++ b/core/src/processing/core/PApplet.java @@ -2254,7 +2254,12 @@ protected PGraphics makeGraphics(int w, int h, // if (!primary) { // surface.initImage(pg, w, h); // } - pg.setSize(w, h); + if(w <= 0 and h <= 0) { //setting size to 0 if size is invalid + pg.setSize(0, 0); + } else { + pg.setSize(w, h); + } + // everything worked, return it return pg; @@ -2299,6 +2304,8 @@ protected PGraphics makeGraphics(int w, int h, if (e.getMessage().contains("cannot be <= 0")) { // IllegalArgumentException will be thrown if w/h is <= 0 // http://code.google.com/p/processing/issues/detail?id=983 + + // a fix should be done here to resize the window back to 0 if new size is not valid throw new RuntimeException(e); } else { From 20295a75dba5df71f02c5ac8c33bf1c8f5a69f1f Mon Sep 17 00:00:00 2001 From: kisarur Date: Wed, 2 Aug 2017 22:57:10 +0530 Subject: [PATCH 021/436] partial fix was applied to solve window reszing to zero height issue --- core/src/processing/core/PApplet.java | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/core/src/processing/core/PApplet.java b/core/src/processing/core/PApplet.java index 4f85184a3a..46fb678d56 100644 --- a/core/src/processing/core/PApplet.java +++ b/core/src/processing/core/PApplet.java @@ -2254,11 +2254,15 @@ protected PGraphics makeGraphics(int w, int h, // if (!primary) { // surface.initImage(pg, w, h); // } - if(w <= 0 and h <= 0) { //setting size to 0 if size is invalid - pg.setSize(0, 0); - } else { - pg.setSize(w, h); + + //setting w/h to 0 if it is is invalid + if(w <= 0){ + w = 0; + } + if(h <= 0) { + h = 0; } + pg.setSize(w, h); // everything worked, return it From 2b7436ce000b5deb3af0879d8d9c1e64114a5435 Mon Sep 17 00:00:00 2001 From: Ben Fry Date: Mon, 7 Aug 2017 22:21:59 -0400 Subject: [PATCH 022/436] todo notes and disable unused shellQuoted() method --- core/src/processing/core/PApplet.java | 2 ++ todo.txt | 7 ++++++- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/core/src/processing/core/PApplet.java b/core/src/processing/core/PApplet.java index 8cee0232ea..df0164c324 100644 --- a/core/src/processing/core/PApplet.java +++ b/core/src/processing/core/PApplet.java @@ -3572,6 +3572,7 @@ static public int shell(StringList stdout, StringList stderr, String... args) { } + /* static private final String shellQuoted(String arg) { if (arg.indexOf(' ') != -1) { // check to see if already quoted @@ -3591,6 +3592,7 @@ static private final String shellQuoted(String arg) { } return arg; } + */ ////////////////////////////////////////////////////////////// diff --git a/todo.txt b/todo.txt index ec5b2cd11c..863070179d 100755 --- a/todo.txt +++ b/todo.txt @@ -1,6 +1,9 @@ 0263 (3.3.6 or 3.4) X update to Java 8u144 +_ data folder not exporting on macOS? +_ https://github.com/processing/processing/issues/5207 + contrib X add Italian translation X https://github.com/processing/processing/pull/5169 @@ -10,7 +13,9 @@ X https://github.com/processing/processing/issues/5165 X Fix comment/uncomment adding slashes at wrong indent X https://github.com/processing/processing/issues/5171 X https://github.com/processing/processing/pull/5185 - +X typo in German translation +X https://github.com/processing/processing/pull/5195 +X https://github.com/processing/processing/issues/5187 _ movie maker a little broken _ https://github.com/processing/processing/issues/5168 From 691fc29d9529266a4cff7294353147cb8cdb728c Mon Sep 17 00:00:00 2001 From: gohai Date: Sat, 19 Aug 2017 23:56:46 +0200 Subject: [PATCH 023/436] Workaround issues with Raspbian release August 2017 The latest Raspbian release moved Broadcom's GLESv2 and EGL library to a custom name (libbrcm*), so Processing ended up falling back to llvmpipe (software rendering). Fixed this with a custom bandaid for JOGL in my bcm-test branch (currently at c46af91). --- core/library/jogl-all.jar | Bin 3400401 -> 3400609 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/core/library/jogl-all.jar b/core/library/jogl-all.jar index fa8728f209c31b2096ce10efd7809823ad517c55..970a7dead98b6a4821358b6146904bea5f8bf4bf 100644 GIT binary patch delta 492300 zcmY(q2Rzm9`#?WJn%M9%&uV!eJ&UvB*QMRM+GhOUXbraMEIzOt6*ky%Z9r`a@ z#&_{Qa?$#3juH98h{lr3FI+v0vmXSuFWkqt|7&2Iu@2tBp7MG{e;%W4`Kyd%_? zuR&Ka+`Hp#d~b~XKJvbZ+b7Ae!#@3X)i?IvlRrfgxasWJZ>o1Do%aTg^H>@>9E$pS za>H)Tu-RG;+JiuD{n3=mGdcQ#s<p+6^_+;EymCwNY@9$bDyyIL-FV?rxD`94_eI?d0_|<(J2gjHvq&6NRc=E5mbj< zEOsnHTBCs|XrQUd*{lsdBJBjXgvCXPFU+>ZDW;48;&X5!B879a*!EU2u7+yq1qj|y zf*dyi;S}x2@icn9G|&Y~t<_(_lQIl4@TyZqjpy(rGLsa1E-NHN0|bD+Ck0=)hz)B8 z5;^!%yqKV7#7FJ59(1^QCv5q^X=;KWY$T#5|LDV5xfspCkG%Et_EaNi1k`r>0 z5==mDAmG#;7%R5oy%<@8WtJd8Nlf-ryu%%DV;DaJ4zuD@om!JklWLT+i+4mL*POtg zo7W4+)4WPw6KK5UDg>k6l{fL)47Ag`6M+OhAWju47j8h;XPU#Qb;)*ji@Fj zB9cU2xMkQUM%{qvdrgd2E7qA)|l<6zkD1M$_E*OfU39U=r9mM&v|9!l}shYAVA4@v1oJ|SPAe{ z6nxPg=f-h{`i*x8H!lDxCQu`K?9vmu~I6o^#-n|uXChfRQBNK+Xg?Pe~9pK6eYh%6$i*L_~*Ztjb>yBldj9;98_XOZWkTd!Yb|CkP2CgGBK= z8|P#I;v+Z)bSM~kk-)K+1KqShkyYT>gexG%RD-8*T!$@46kk#Px^dD~z^hz1mg5L~ zzDkDUasvIr_pKN^70o@MA!CT}vdXb=tez|A89qm!TtS-zC;B`<-2|BA0~#kJ(JcVf zk5_aj;45MqsA9y$oD;%%2Z2BY{<|R{J^TJE1M1~_I*3S3mMl!jnttm9u0F^>HR zbOt4c04EiW{Wpk;U_<6Fh%mlzyddxqK`}c7e1njoJ8-ZJfwuw$)+5AtMgndj@V1bF z{pj$niSdA65yTb*zycbG2dCo2u1kO)6U6?L0Sge| zFM04yf;A^4usH#~Q3hYapQX4_O|U&a9Ls8cTZ3n3P*0*blJkLPpSes##EpF{31P!sBY`xM;>-Dy0WyQ%f>H&#LH0n#P7y>z zSMYrQSRfAx`FeC2;y{Wwy(j|tpJ_iy2$T?i$hC9ci~Vz|1_}M2m=@$7p*DLu5Ka`{ zD7_h^8Gm(R`g4CZAK3FLFzjc~^We=OaNHkr$bW zFi4yU3zCLn@qWILhO&Y2$~&(@U4$+mmiHEP0>A$67Ss!YU%%}O{YCK3`!4hm0dC)e z{v^lqu7^W=@kY;hi7f>Mh=}H6vAf|=X6z8LI2^Z>1eFrNbJD+oiV);=+n^L6V)645 zId+_R$LT4DZmRFVF{gBk0e%905T0u~T9}yD)kj z{TdXDxM&;C)I8ZeV5qYJqk|LQHcLn#uEpUUrC7uA z@XNEgjsly2_FE8aS0p2T8LLbtPJ#2YgY6S+csjs75umOUEE-I#dS0)|o3L609zOMk zSrVvgw_(l%sCyT-O{k*WeHd_%UX)q+B`k{=FSeKu`$BwC+XiRx-zv03M1xn(`PQhmILjO&}94YWn zbQAWAASApEy9=hgaHm-ACLBnQH!u@L&Z|m;HQa_>!cBjNF%y`7?!c^&q~{^49EEx| z1Ie1eg8smGagnF6k05*`2ESpz_4*<$Cugul0-XB`qr~T;X$Ss>kgIAW{5KrWT15$u zCFDw;8qPt0jLwWBH3Z8s%y3gWJatI|ehsg#D6oQ_9f;Haq7_)Mo{ZuQIAf-Il}O^gMhk+kVyz%&va zM;PE&J+0>xpup;T$p5#B1y-ThPC;POzL`Xj6U+=vBeWUux|#M790a$O4-gduxO0f$ zAwY&>1UmsL{zL$8I4%aP_X&c80E15v4+uHA5M*2QN9!U+hI-lb&Cq z!2$~`*b`B4GHfS1avtwY4hK@m`2u2xBaj<-VrwMwFX8-Zdx})YpC&lsRAdXmkFIp2 zB0g^_MF#wwz{?6!cI>DbKQ)g1IZ_LMD!=l6g(R@wDMJEJP8Y#fR3bMRNzdmWpV9JV zIItfgu}P8qG}t>*KskFpB7x`Di|M%Bi&Oz$Y|{9zULidIqX`6?9LZ08&Pk869Y78f zI7J4L?4XO0dKttMXCz8QbmDe?ZKq5{QezDVk)*iCLr5o4y#4jR$a=!n@dXN1MyP`} z2`UP&Ld!O5-5NM&d4Su$B$jd9G0NnW?eAuZnZvpwg)SP!}=j)fyf-0X4gUz}{t{ zqQ~(t-8P3oOHA#%;o-B|;}=9x19)ld|t!Lk7#IKlg(DB#L`(F8RQP>J|B@@y$aX@T}hU_ak>)HugLlpHzUr<^CKV?rR$ z6HzRLY_ue!wg}W$&rz%(Vx9B6_hq6OKxF5zL^!2!18Dhp5O#Edks7;^iK4+WWTOu7 z^NHdGN|$gTIJ`trg2>Lx_WMAdg99iA1q?eJNX3Bt90Z&KIXNgb2tFli`6v%Ck8uYZQ!dKcR0!wIDA>a-zHQP8^bm=sP9W={6G!b~gkVN=xeE zl-NXdaTt#N11kN0N8m7O5OQ&0WcceGTEq$@0eH?}!*(5`m~j>3s7BU{*72eb0mFb^ zI0GJ+&+p}L(P-d7TLWnCynPe}@deMqig0N;H4#yOBJeQFh3CP2I!3iq;|rLBMw{Y? zj{v++ zV;!}{;n>#e;-olDX0$6Kp1npIy$>Qi&w2`LJdHZACu^{y0>BspxDmL4t7vaRR^^q@ zH%Rd^ak^*`1Ri#npl^flP}B^qNbupV4SJXuPgQqB`w}$ZT+ufe@KiVkUCEAzxLkBL zluRFZWslODB4q$lmIB9i<)WFf!Nq7c%y;8?O=`uscy1<@aHM3>Dn!);0+Lepu;z=8 z=#r9>j%P7;XA~HCN2z6<$Tj}UV2Lv%Y{)NqsK}3}aqtFP9(nrL$(WbBvM=kJ9$0KF zD*jw-sK6|p{UHzY;6vK>_%Ta7kNKjaD5W4;oNg`Ib=POdx-yz+iemKGY!v4T+n zBa1W?4nJ`3BvaO1an?{be~-OjRR#6#E8hoRb$xA+Nm%@qM*A&wG7M{uR=lTEcbEPh+1nqP0A|BRE>$SF8r} z*VtI+JDE$qsWc_A{_3A27@fQkTw{b8W^5~+4Y*nT+y-e}~F??qB8oWU|ZvGp=|wdb5Hgg7mulhmWrc=UEf~ zPB18?nWWsa99p;OIev}cGh8Z_JQR3TNx2g48L4q2?P0fh6U`^V_d>Br9@epC6&T`X znm4DlPG+P+Zr^wLeQl7_ch%muMqcU%v+B+$XXfwtP>wZMNk*g`c{WkWQgI>;cH_hJ zkUx_z)p9S}C~y~_Q2GhO)nTso57t7=qz_|%*36V^FO)F<5Iae@m-4cNGrMh0RPx=R z&ckR*P)2xVV;KS8Sw;E$5+d4Z}Q7&51gXN6B;lf8>ZV-RAp2h8rApE?cOis<0eLx|dNr zs~f#?)!re>kK>^9`9PBR!9U(h{P$OFNsg+1to|p*!jx}0C+u4-V$zf5c@&Aj#HHKm z`G-)Fy|k+0zTGmH$n|92?VgT}S@!lM>0p50Z6k;uZ+p$A<{jzTDcP)7g>2(5m4#PR zMtz*SzVmb+p-mFW#<~5|e_V_9vj6B2oO_FfK3ogS_BGr5_E^7Y{Id^3dz`gPAu%?G zHz=sN7WqCUwG%TUm+v?J=z2pwdKdGgS7h@Ut2)_PZ;lQ5<-`Bj6KMQ6V&)~|!u*Y% z83ik|i+mu7w?FKdesY^NU*cNwvp>*$hyjm%Gm zZT-K@kRI?GsoCiOQkd%npvyy{49>WlwgXbKLyQWnj~b!D6vb@w0^f8r*cH zK7uR9WH`XXC-L5A%dmLYtEQQ3n+YDjY#+T{bkuxn2TDDB^vc}C=a-sOZeh$OCa}Qx zT9cxBuaE10r$=DeyU2ga*G_rhVCh!h;!CE!(N~8Ha+PXXPI?mq$POlI_NG32Vpl&W(j8gaB~#)6o+D_l*N9V5X$b&t(eSjrP_r}!*9cgfUycSATw z@loLyD>sF&&me^_zs}xmll?N=;O48((5crett{2I{%7&$PRP!qrFjSP&`=Vt7CNUV z+7W_T6_l-7?l&+m_WzYgX-Akw+VeHCU-qOG=9#U{Ei(-$;Q#V64&psufaAn<2+n-JBl2qrR{KO zck8#!XR8HPZhpxuXu6qslw~3=q2DC^YICX7s%3b(@_R{kk?$Rw(KpM~0_IgewDU5l zZetFHbFh^fhd%Z(LMn(=ra}RaujolULrH2KCW4 zco{9O>!*=Cpr%VWz140jyKC_xq%~DzxPcM#H-P$8B9o3$L1kU_lcs5dr&p6xY~`W% z6oix_C(jw5;b0W)kM9AClWjLfm?H^%vc4{)ZT>?^oDK zSy!VyNz;g}H2fm%@MK-LCDq|>VohL-@64+F;+N~q5C01ZUFHn^a`W%o6@&V-9?0Jk z?YE#@em$ce{xT;4+Y~bqCxzwuF2Q{pLj!tqy{n%K!g@vib#EbRr0=t&7P9${z3=@0 z@3`%Zv*y?B4QMYo<(q59 zmFbCy43zNK;q&VbZj+M4n;y?;DL}GJFsdj?;zdTRelB0BN-_aLp2ItrZ#F*0=KV*) zgiSIAo?2_wNmB4D@EyaN5v=3T|5om4k^sLGJD0I7`m{5R^%=phP~l>=fEB!AUmX%B z?+Yf~lvX)1?5NRY25eqC2?N&Go&|w*Xe348m~bS(4er7Zkya7|2-!JQV05^CLIV6z zgCI8FgBiFlwv%v>A~k@O>^c|6bZng}U`@G^6u3^Bi4)^?`$=Abh|iaC+5eHW5unWw z3GifdL3JM?0bWvFz>qPL++{puZzKf@gQwz14G3_gmGm|3h10MY=Y<$-@+heoW}^4^ zKeq=d-)i4bt5B#@%R8!2KDw@4CwQEI=zp3=-BS@{f31dYc)LC5&y^R`?Te3g+JD;r z%jNC+5$)X{^z+Z3_USe4%+!fvy9O3Nm0A%+=koJG2v_a9yDVwRp&&C z-bDK0l73K*wX3!oX#GTg1#z(CT_#6;<={}fQgnS2oH({3X04zf$LqewMe`_jDyO8$ zE%LC^AV`0gGW2WUSLoc)WtL!VEfKU*zexM#cAfbe-AW zQug7Xxyt)2U2)nSf)9~>KZ!-SPdh$SX@{~GkwbIUE7*`y(*6gw0~?z6oh|Ax_49p?Be$-N)H97; zC>Mq%n4@ng^6<^)IQJuRjz8M_BA700%2_t;KSU<7gQTMVdar$o?Jg?il8{T6MT%+U zH>$QV5wvVV^Pg~wWDXMNpk6u)+up{=poGJ8BqOUsKmupsUSC8urdQr6=E`$j}b!57T zSRc}!8K%fK_R^e*rUW)_a-J-6{T?gG{d_&?o5*T#S7Om5NR^fEgw|S!VxPS$v1C%U zE0IIia`&b-8Rgm46gB9zoK;Z{a=J5OYZi{xWUlMTz{bzK<6HDy1{|^(v|l0>>~~E( znzVYUh_AggkBhpI&xu6^7JSCIjc##qV3DC@Rr<91)F~!W3VOQ-XZwDcs_HrXt5)H; z1{Doaw)*!HKGP+?5IpJO+8A~2NTNf8BCCX{&%{&Wh&x}bI(OBux2W$5Y75hx38V}} zw%P7hc=$&p2@-c^m|LJ)QdR}JeA&yQm79_*&>eB+(}j|X(po4ixhkY*-@v9r`GKiLBm(-+e=qqn_U+Q2H?a67O@Ey(;t6h0*R)N)S;w6KM z7<8yiA7^B6(dVBdTSnna*YCxB{+YU<6ITeugsn<ezE^FIOTJi@oFk2s?F|>&Xs+BRVA}sUXLTmu3VnL*3ZL93K6t!sJ~aVCzIXK zf0?x>(>G9m75Z2juNv&qY5gebISn_toFYQ89~IuIUO|Vn@?YT&H_=ZKDeiF%@6#K=)W_C|jfr)_T#$3%>YSrzVD;?{1#SaoRc{?sb}+p5uv zL;Y2%TI6x*AKGUL$Ee@KeP&BtP>X9?hM)Y}9A+Ddlih+OtO~X(Mabp|5W6R**fk-DT4@w#MdCpYf)o z&91$I{>v=ddh7=MhlwikJluf(OE2==po9L4FY;W#MxDie?i}B$P&LQaJsH`1 zoW|km@*AVoA;hJ*&%zO?)gj0wW!J&WrN1A-QN}miy0s#PAXx=x;QX05fy)tL{y*O}$mNo9Pw53>`MroIp7XyPohUgzZ~ zUQ zP+K*hkx#w42!Sah?>km4psp%Hm9h0navbr_s%V{ZjYmm_xxj?vP#)}kH#lgLO!pch zC7-ysanPiEyIj=8)et2a>0-e_$~~*6)vXmkH+CmQF>=gAi_^UcYiK&doWF|lkgQrq zYOHMwaxqfz{fSh+2`=tTa=($cihlZmxSxn)^tmzv9~VaFo6h5NGRdV&@yImQd=lF8 zpB$t+g7o5-2Z`lBCtC7JRFD zMm5HqB9PKAp`sJXA* zYpsb-d=*jknp*yi)|^F0T;!BvuoSN-bxa{ivANd70iS1JlS_M&`$B#t-KBVW>ZaG$ z=0c^cCgdaT>Yl|?TZPn&&-f$}M((@$BYA51UD2u$BvH|H{YH&>qfx4MDXJ0Zr@z=- znS@HO8@q?)k8G;u=SQhVpw`r_U#O!Q4f*ChRMb#wrW`M??@MynDewE`-iu!P9ggvP zX*d*VI`rdWXpKXiyB*Hw72c1g|M+OZ9lhaizy!#xppt# zcG;wwy5B5xhj&ak-&QEiYZEn%T9Xq9Za2KWEBGdjDe7LT;ceP}q0lw+HR)$Z>GL7| zEK068gV`@m_wH(sE<9yjw_0^_4s^wY*qNB=rpCDHRaH7*FXgt}b6Pot~L6G^@M4GLf?Xm^H&G5Jr~YC|+JtUE=X9#=pN#C|!QIy9jwy zQGREyOv>MEJbSvT((}1VT|Moim4R#lfoc5;%bMF2CyoZTc9W*wpLc5yU)btmppLuP zMpN@D-}15=uftm67gnZAwz%@rme$sCP}cqadjkqrxEnhg^PTM`b^bVB`ffHokiEqu zU=Asz>$marG)b6PSwM1B1k`oK%}7O*o0{2;+RmFU7}k}M!iG8CA17aGs1SHZ)9e1` z&EQiNWB8L5ehD%MP|8L69V9A@dnoL>~`%M1F! ze09qr%F9=)k{Ho1zx8`8QwUpswrm_UgUiygQ1i>(EjKY@W??8FVgHTNsFvw9I%3yr z8i}p0JgmL(CPh%NI~M(&hAx_hPEJ5rQb5?x*tS$)3RON-Cs=yQV_N&R4CDAX|1x2DV`fd??d6(m$D zp>eqGnUnbXw_ib03H%OezU7t<(Nj~kbp;v66A3lm<+GMj@WGmvd>vilUUd+2sa

!68~b29vCe)!s;Ag5~~+GO@{vWaTS)T~-+f^GIq83RUXf7#H-EGjFd zu?cz9bVM3y8jJA@XxmfPEpimQ_mlCSL0w&1D=sSltNHzQzGRILmh*;y*XJG6IU^IZ zX_x)h^5R>Hmn*7K*zM;gv}M*FJ|P;Z`JtjqD`QD!m)+9!vS*IvgshDQ$G(0Ly!@AB zTEf0qqg{vj*zgElQT7irGM#NPb`-mtsE?xaFbb)zHmGp7)pey^W=q!|`8ix!lOHzC zaxIh0KTk?`$G_o6{-itCa7EPEX8-n-jH#5gxzR~Rm71G{AqllqqpG#InoUNQ_zgN0 z_o$k2e!r5VvaVexGlNTZ9)E7>QcV8hUj}P(e_aM%0-IDwn@>t(5^`nldp^B&v_3aC z7TYgC+Srm0GLmR0Xf7`+^R$M_4Q3e5U#WgKBoJS15?$bbi4VQ zo29b)ORieP@#W1#EGq6^Rq~C+r*{2TMKT`#8{RHm0y;)L`7o+kJH6lCgF^M48u1k? zS(-j0lS*yXO$?qrn3+#vZEs$Kd`cg~L`aXC8hHMDUQ#zLX>Kk_Kkm>MF1so6nX+BX zWi@TK8MgBA?ez*tx&N3yMIq<@rp%T5D|<}z)BdNxe-yv>ExRG5 z5Vzh7^*TgHf8o8?#rQp(<=(fGyDj45Ym7$&>EoTvSg&X6f({syCC66BmapN~n;O+) z1$M>LTXQK-O(u79Oh%Res?UvtoT>!r8CvyUIddXAV81&bF0DVSp&z>1fh}+Sck0{iYcEA;;vjW;)M_>d(C0 zF_$ZAiZR|1!is(vjhoq%!t>mIh%c#=S7XUq3!Lr;hTK^bBr9kJB#(d9GgY_*mr6=YI-W3Bqe zTDrVM=Do^1hmCdi&E?}2C&fzg8{L2CQ@G>pC$G?BslKK!7#LlLfCQpTiv2b3Hcl?g zOtd8kn^*oVj6212|E~C|>~WPrlgz!a?5Uama!2{g*4gGl9rK@=L1hp9-HPHoYi?gZ zGSJ@oA;5S`zrw1s+POWH=SSJL7+J-9>3ZnEhf9oBH0fU<&$J4jMAl`Q-+6o0T;jWj z(KzFAW1se%UA5Vx_{er4bLH(8zeciA3vyTXBQ0$;NW42_3!~|wr#o35zbv#BR6A)h zANxEc*u+F*Ez5rk(QRlYWqG(hC-yPFsicDL#f)KHsGgqdmv7}C%1cI)Y#Oe8+N;#8 zpXAK*@EqKd(xd*H>GRC#2h*g|8%e(k3b`8YZ*Y=GWosiFmZq3~_fSzy7cohU-M>LR<7|SRs!EVva2Rc z-pR=JHM(}RM2eZd(ywqZGqb5m5FnXn(t}#xfR^s7E*Vu};-_?u=2P!HiAun!2jJX) zyz=Ncm8#h65O$v#OP{c)6tIcnF&b~QDtt@kvufuv_W}8-$tNT%A-F|y{iJVW zDxZk&GAPUzU=l-3e>raUO8RF|^W;^(b5H3Fh|5}-tS0`OYv{048~cN2G*9i1>cldw z)M5!IOwbcvHuUU}{nsL`)Q`saT{~`ByYF`6_q;WUH?7?yC9BFTZmQT-Bvdw+u1X~H zd3ijuHY+SBvq)^bF7;6Fx3o32cO73TJiE1_ZGA-G$R2a0%~kx)!%p+b%%i4ki|OgX z(rQf|v+lgX9NItq+fs#I7KR_$=Xg$TNm)pFPlXipu*aM5mtg}f*#?}-T{A>XMD$JG zl$SB870P}(X1UL->9RNX)IVRs#6x~-N|`0h>YL27>k|R%w(2ZvuQQC{(sre$H$%Q_ zeo2<*C;je^2~Z@3RFG~9m9sT6bRmy6qXZk7K8hCn2FJ@jQrufh@1>YbHWT7c zx0sTYp7I(u-g<7W$2!-OCBT^V3@5hNXz)^h?8iIK`MHpX>}`5hFbjlK?VX6HCO?hb zN}8**KGG@~-n?pfQ(?sU>c}M}}XJ~FM? zkbiBdqsJNLZ8AS*tj9SRKfr|=5j8DS;zLw19+RP}$_)%A?yJ6OgmWwTr{`RMU*?s5 zB)M;hrrm;~IicuoD7q;eRh6n2JlFqrmyvz$s~1Mn%W~ATaBTbf-7c39pS-<0?rz!l z54TCgf0*=1MmJ`C_$uM{-zaCdW7)T?5zF$lptmIjPa8gxcVAOWexLOrP(xy3H2oL7 zQ9I-D=D7I>$ld7DuT=?33v9f<(#$0z{Y#Rys+BH1UAybzTzE?P#J!w6zH44db(9m% z;h;T!iV@8WaHCq7FdR3fS^SUm(+GosHS-@no(DMwvYdWme;&UwXrUr16!1Fw*d6L) zUu+s;m}dDb)Uk;X`sb^s%FeYjVe)O-mU~t{K9gIqb96!n<3|&~wnAV({|Bk!zo6A*tAD(WNh81?U_vnaV(U$uNHpbQN*CM?! zH%(eoFiSM6oF~0`e*C^M8IuiSZq)nx&%c3$6zNtA3dOJ28MFwNE>ta0r3t4BlkXb^ zOPbu?b$)^iv?F|^gXF&XZ!dOcKXnodej*#6#MvtuDg*= zHkF6i)0=#jj*qzC_`5&<@72Q@t%J;_BmW8{Z3V`3{x7}!@pOH3hs-@>?!9Yf8;{v@ z`^7FXF5ltbr~u!RYkJLK+LRfbVV_^S{7kda=A+cDgL-z6jm<4n%1pn}OP)NOBwtmuxgJvXqlmHXhbUmT1SqJ^J| zcPwmSo{1kY44j}2;mv%@@?e&taFJI%vFr|gZqPvP>%(KYL-tSK7=3aXs;He*bE$}l zXp8-3HE6M2ZC9o@7uElE*4H>S9Ej{1mM=CaT~3%Q%4 zon75ifBud5iuyr5#{cO5cfWXK;yqJDTV~dfW3i=ebn6gEuY7OYE4jS@^RW3 z1zQ{7?}+8TYlTwFv6#$9#0mvh#Q1w=e^GYQdZ-dAxm5B~G~nw#{gzS!x8ldqm50_Z z-WnWYYCH6A#p)aJ?xreuCymQCf8BEFu=7o?vpl8_MF@F@pP7bc#l*{QD!p?F8<&OU zS^3e#OoYl^qxy1PfcoXo@QT|u{XcHUq2&$d(g|3%_pAFS2^8vSr^8?5{hw$CnO068 z<8BK4`WcTIiwQ>JW zYyAe3K6SgeY5wFptNEGlWd-YTpEEM@?0w&ASFi9-!HF?1|Nbi!lzlCHTZG{b@Wtj! zx-Wlv%)VsspyHC{-Lu=RqpxF@ww)B6=_S8J{yy1c@63fI{2Zs)2kCr*mo{8ge%TW- zF|VLby5scsNsQj#Tn6GSwzWj!)0-3QY#Rm-F*7$}>^GLYmAg~V_+Oqn@ZL9Z#$-Lu zd4$vU^_pQkab(#Lu5lXdT1%Ds>q!E97Zyk{olOw6fzg>U{CoVeYF zb9d_UINWy4mJB&T9X@p95t}hXvKJYt~7x=08{dZ2n-#nq(Q%;tX z}#WsbAe{X%76+>%peaBj>F)4YO3(67Ivy!*k&5#ntRA;L;A$$R=1;iS>YjP;l~|$+xS6T zz@sE>!>z}EmACkh#=g@I@V7q|zutdTo1GFK|n4y69vo`4$w46oB zLGeN<*|G11e~nDG^@xdqj@s>Z8XwDazFNrV!Ld+s(~&7tKTSvh~#7MJRA z7bT=$+~d)B^(C#_$jS}t7aDO59(T!vhKhTDF~j?vM2Aj`4ptm@HOmu@Ip{7ZSkIa> zJEXqCz5kZ?(cST^EKO6zQiXg42Gbl>gBpdw&Mqw>@i&S08>)DI-U)TU*c!H4w!ZIP zAvJic>GFvF=SQI<{$b*DxAcvXZP)9IvjcsDw@W=eZ2X=M0`JEO$HNj%_a%Dn2t@id)zTSW3 zWFg-zd}SlU(V^UF=~*Us!^dI%Y%x0#`I|pptV!r#4Fof#ZyvwShj)Jo$Tz`J_cEqbSJ9#kC&yDrb^;%)@`CYYvN@ z3ohWm;R?=yeRi8%_-me;e`WqHwAmDgMh9B6)-F|9(P^@s9v{wEHi9d&1}Q+Fo-_Vi~YCN%DdH~_R3G~CHv^w z^e*|WwV1DKCi};=t1q9#*-TKG98xtU9aL26S~1&{MAPd(?LN(HOD&!{rnMHVOYf1l z$uMZ*>x9|ZJ#2P8m5kfpuANMO&~Rm`s~{NC+8|9~`Z5+Fdu9 zy zVWhnsQL?XCFtGFtQ?(qRpja6AA*3puzT7FPZ+?-on`({LHVKAuSQBwZStv|CN z<-GZ422*Tz4q*w^!BlCwNow8wj~eU$+D*lbV_$GY+o(Oe6LUgK_nVAj399hDwr}f<2Xb-OX`kpHGq>XJqse z-*F`-az7;2RT2LFd9PtHhiDrzyF}&dnZ=#Z|Iu2IZ6mJ@!;;3U7Klp2#q68%8AR-x zZtBYLi}*|bd+2pQ*OIj~j-;@d^CqM)kei2cM7 z1i1{SXbJ0usIw^_Le<$ezx#$ie?Q>&3TmsI{X%{`<)c zu5UuDTFgGcmkt{qDVMzJP2ZA;f+RD@-X#W@?u<=facU?MWU&ye7hD@H3Y#tWF0*PTk1D{X6 z=#ga)Y|Lut{xokc@@c#>nJ$73>{mVQGwfjLH+Z~nl7A-2cMX6M9TIx|8}iXx_qGk~ zmMO|NR8PtHu95dYP(3|03giQKQqJM-l0 z#GrmvOYu8wmbQ&qp9;X&-sGKW@^vEneWUkn^3KfpI-$RA%kVqAr`zt&J|r=tH($i1 zn`vCGmbhGPy|ZtAo$)bump#QdwG>Z{lvXOIPB!f=VQHd!NgFwcF7|lGr}}s35$=E8 zT_V{l(yNjiOZbX)r%o@Y z%6v|hSx&{Be?~vJp=9*|E1%_Tm&U*47aR1zB$z0P+$lEEF*eaD*1$2=0Qkfh{vOsV zvHW0hHPbo7#>D$cbS>8jBk|H(>ZNzoOI_4U-PG3rTzGsf^M=u~b1clpM6xw|MJDWw z%;XGYa)vZHgPNR?nw<4$KFsW+rWq=6ub0*+Y~XLZl-ee)dni!ZKK*g5J$&uqml>j7 zmBp|=YC${s!&~!YAz!)zHWxAKN!)cVzVe3L4Oe_o+dDqPJSzHoC7G>*IvxGRYD?4_ zQw6C$Q&;>-r}Ej#{WoK_SbpW3yRfKaAnWzn2f$WtN&cYo52<9c7BVTa1{P1|&{{Q8 zUxTD0u$6DpTG$mjmq7LbsFeeim6XGG)c|$s*<`s{BgR?Uc<(q(OtS{>yt9Thkqbn{ zoTy%fU66RzF^MMJyY#6yX$>;f<0pe=y=0P))Z#6YqWNcq{`Ecq(&MlrS{F_gX_QN$ ziZsmSriwHf@L^7^5%5Gmpx}0cIK&Fpn;>~*=82UI~~nfh2N zDqUHBUq8-KZ>$zGwPjgxNU6R=VV-LqVCzCW3gUe7Wes?Z+?+MZtGH-2qL9t~aKI|| z0onHFmjk~Z(y2=xbHoF0Fskpe9W)TR=w^S`PB%$6b;xpeRb+Ge+Ry1S;PtNKcPC#m_3(>jr+ z@_P;GC+%R?xdPPi0#qBd&@W9ebtAe&6;gPg3iGNLe>mo!Mf^wjNuGej>E{W4F&kkr zn~L(KO{&nTxF+oHN%$|k&Vh39hm}{$JU`_oH^JZl?vu#Uzf~=B7Dcf*Z(NIy_AZ=mfx6?71c z-bp_ACtngCNS?l52wsWSM{K+c+61Fp{~ap0g;{z7AvR)}eDnbYuY@ZHuMnnRyf8HF zJVomd-K`J7T*50}f=6aLRBM&~&Q@06k%S!15^soGkZw4*!?ey3?gBg>3F)9q9ti`O z;U6F`4C-pQUH*U$5`^u;j=Mm&PSfkN081(!p}$K{zoRpeDXg^j-mX& zQaRua12z@0eG!7HCC@RCyAXZ}Qs0B4dX`DFmPK|xcvw86Cm3$V7;eREY{qPC#fblp z-AWLlaj4@lYuyAJJxNC$6kUannS%^zBjyX~Y_`n1$Q(ryRj{sojpaNV=T5R_rtEEMbL32N|guAAt=Zd+bp1f4w*-C3I#rs`jGtn=1B~h zZLU*iJ8v6IiD=F=9OMwi;yQ@eyN{%EGe$3&H_j0lUv95-xsAOQ&b|x2d}R+jsK*Bf zxNXAeI2iOiO57fVmge};i;qe^DBGoORI+t5xDHts`VyyLgE($i{6m=;LBv{70M>FEOSbYropJl zWuy_1(H|y(d5}y;-WR!J*)?&dW_(Ba^CYe*9@XO*+efLMnh<*yh8qr>7bm_RJH8$# zelKER8I)<`t?3zabv4?#Fv)h;3a;KogQ-Qvj)tj)$5w=?MgNChc&AEJ_NFgG+qsyv zEvTbEurcS6!=Zs6Ih?e`1f$pZCkr_c=c3uQ@#R4ubM&~-_g#uZz$GHHL&zoLKg2Tb z4T-XLuYP%WhdGKBdf8X-?8qz*I~pHySzPce&%9x+?hh-jrsZD=&iXI%zKbgM>tFt+ zP%&$?y9d6or()T9_dacZ_Jlaok!MetUnuNoAD*s~mpq3}y50q8R?_5_&;b{ASb&kJu*G%bVw^;*=}m-S7VA za5^|kWLpdFnDqYS%l(PS{R!ZGe}ecKRycCQGD}2cz^&?(d$mcd1in-W5^^Kkb3|>MhQN3u3DK$g7v7AI!+>`?&`O zp?!1uCoSv|&U)Y1FET!0D{(Zti9wb}B?&ek@F)vsNY15+tqX`S!2#yd4%7u#)`3>m zfmGIk^^d-m&ZEM>vmW$(Zh?jKn9zFw!jdm_W#Kq_;5bU;IGXM_D#%!t)8`>1yf@#Z z;x$n)17Q)DIF5H5RV}}obR6Y$9IgHz|3b43d9;b_-7uGR;5d(FXKAd@2k zb$k=u`;Tq78|DGaCjQYqMXWM<*Bp)kGD>rxPzQ{#99*H1=Ulq$mUR^C9_o{o$vY_} zJ+n)q*5I=Yi^yM8#;2G$k3I}fV5)dk|I}C)EN^g%nxp)pp;MF+CgNdqq%Ja+$n#I= zWtrVgi8irhp;~HA!Fsb(Ol$-3kOk;(rPw=u@DTcjlrux2a%Ap2IskEcN_1QEKQSs2 z11$f-;oTreif5FIE2UuJ-GoOXW+}PWnu@;kx8?fV65$3HdLc`hFiV*bOPL5snWV7L zb8MxPo>7|Z{FeUe&i2Ij=k=8LH${H70d9TygU}&Wd=^oyrWLHMA^Ho0E%L6TRngJe z7LP?7r>$_8>p=!=T*YPvV%*VY225P$CIIC!W84^pT#cblyis=()vpg%1-{^%8jy-M zG84N==eGfncK@TIqB7kQ8+j^V`tw;AX^-Gz7w#xqp)Wy-mZTRy6c41ymuwWNfW^;e zAEdp;k6qCIT+l%|x+wjC$ZUwU2kpvQ!mMwE2f(>~TXwWBMo|65 zkuG)n!m^p2g|d1ew{*e}|ICm6NF|N^R8DMTpsu7{(hZ9(EQguIf00M6xJ{u<1WofA z)!8e1^#Wb^lhuvmj_z=%S49_oyqRjL#|`+@D+6IO80yoB(I>+#iPBjAo19MJHE}kK zurAN@zPSL*I(Z!M9q+n4%PfvH-ZthtIIR4`1#@lqJa2(Fq45oQ?;o#_c{JjH4&?ey zP<^K@&+5chjffQ1kLkgh%ljDP`9AE=q=~wEotPxiSGhe#V=i|PAR zjb(90|Klc>Um|1XaEJ4Q{~m8#plVd0YFscWaU+a=O@e+6d>fHyZXq6aa42XYM!$wW zj0FdFg$Mcv1p32|s&Y-mb4_tF!u=)<4uri$L>;s*5SO@NLcb4fI^V^ZMh1BdV%BZQD<1e`{Xmc}?#tF(-j0wTi{{tzcfawy>69_JjG2S?aUa%m$> z{VM}bwn7-7R-?Kp^GwnUe-UVvut%CQlPIlGarRmGq+%Yt$0tDLoM?MrJ3)(ajY)B> z_dEGYso-axyR0f^IFp9hNUiDD;mRifVjP&A-eTgrq(9^|jl49=Fhx~NFRRn@B0WYD zmdL|-K$!sDF!6bW9V9j%HDws($laQe+9g_K$f;boM!C`I= z_AF+WtL6BsEr#EG$J{%!b4mg6y}BAtUTuLo_e;hFNqfoBweib6Y2(w0N*RG?=CTkV z;|%TXYwP>?U&h9zlt1(G5=Bex6F1n)JiS|AEp^smqkcy87vn^(Vn+^9mX<*nmHaU>cdlz2MlIIQg^2i8y^mw~o4sdErRW~ZrD;lj2A zMM6oX4vBEp1Yxe9SCh%y@IIOb8ZROP5QGs-zMv~?QcK9?gC#ss4Roa0i&heZ!3xRu zm2EH4_`y{DQxP$g`7x#a-D3(T+`wMV5JAmQYR%B6nxXlcflrPjjg0B!n`}9HGtEC0 z1wxn~TU*SCu3jsP>XX(9lKGPY^}`a7zgR zM=Ku3GFJK;Li$O#;u&}A?yvJ>x3a@K^Vt>GrJs4eJAOKWTQ_a^lb{3471&dl0tyLQ zFKk5b2=fuFVi@t>QR=eMFvD9VhKBH7m)e7)&J)-xy-JG$?&=sm$Uvzl>g%alBHO@vs5ZZK!^*HS)gpe0>uVzg@PM&ubM zKX`zb$F@eT^iG?Q^{9^3?+E-U>RRX%Bg+xYF_Hf6M$faT_M1feL$X`)n~C&p_wt8f z)`9c-VpbFXBysZt(-(l-7U|y8wIO~eByni)mYJ}h0{=KpJu#zXm|a;-n`vOEjWr14 z^Y#+z@COE?%Zpj=_j^KR<>YVq#p(+1PPh@PfkGtxEY$W`+xXaJnGyL;XL3=tkBKOd zmxvi0aXB)e+M^YB^Rv<(J`l4tj=L`fq3Sa1uP&^a#`>@JUh$=!gn5@?o-xLT%J=aN$qcD0ki9#48 zv{6IMCA2X^2qeluy{OchvNS?ZrdgfhrEO29{PGJuRQ%^dH0MKK?u!Xuwb6jN%;$?B zv=LXIB$6|F3~DQQ1w8pI$vPbRY>9s;mM8zsGduVnz^k|B438Zbq8k^a+tl-)?p9jy zR@zU;F>c1@j>Dy&lXXW66kylF9MCCK9sC}BT2aop2=l5=oHOb%T4r_5*FOt}+nmQM zf`1T+P530d`a#QHIxKm@G-%^)wLLmULS%$ONQ6Q}giF6JQ?9gOc8vzkchY{5_OZEZ z2v`e^1H7usC7%1bj!Of50}`$97mh63TRi=JdzIbJ2>)g-?&qxcxpiLr&!n4#6y`Zw zYVtoU0&%`IZ}IowPxfZ4!)aE*P23c;!tk|AxX=|{F(#}H53+{kH^Z7!>5oCe8q)C^*0C7qm^{FZQfBpCK+{uA#c9{RSVhg;S9Rk^#a%FF2orXzDy?&V zkYt|hsvn}=omIo{10}mVw}b22aYjFO4@plHWKOs(0_qObki~#=5o`mv-fT5wNULio z;K!kVb{6j;c}e+v0e-%KdA^`|zQFk(BS)wl&IR=;?LW(iuj!GrMOVeVY?WRjly}K= z_#>?P#(KVlVSMZ|A4tF>=&LqnwAOSOICpgUblo=roywZSvqvXE&j^f91aOBNTmi2X zaZkY$0XaX3{TYhEYrdjkR@c@~fYtRpw`%c|n9`+}jt`Xug&*$mcJi`Bes2^F(__ep ztwXy~admCJtl=p*_6!Y{A&=n!S38R{(flzfU?vVDoP1A_dvDjHcOwG5(|VqXCt7z$ zZAbrlL^fAt-~3RLBqP(}JLB zu7qz-s79fZj*>8J*BAl}8FzZP{<(g=9&ZIv4np#>J;ZdzF=||cmc*v$G2Ens#1=e* zJ`fb3Q@PjUp(v`F7@2_!kY$PC#u?0jH%<9PoNN@s!e|Oz3o?bHvPgCeT}9lwpe;yD zc1-P-)=iV5NNVQ*IVC+spPGPQX6IX3wrtp|>=6uC4$axhCMwJ>oc1f9&8@W9WU)K^ z@=kdWT})!4XQIkBO<}1S*(h44&H+WKDaHIDtrn(hZ{)Dw zw{Er^@}r=IRN0e1>ztHti}e1-!di&9yH)Rhx5}RNK6CaUDY&909JSSuay!{Mdzm=_ zI%{1ewWnGaJn&p8ii3OPN?)KOe9^6Z|Dc-VFG6i&wjy`5BKK?-Yw@l8KghanrZEn@ z-`|Z}#*n)O_<1sC15`M(H47eMjw%7~RYKmY1ie@J`r@~`Y&q=Ir9mgO!+n?W>Oe=+6AXbbP0Y~eM4nd(Ime;=DB$( z{<(SZYf-d>3%8Ohijpgfk}F9N;vIE@sh?Js>}!5|+;e;r74RT;we;oi3zt3;nm!iV zZxGt4$wL>J4vtym->nU3L z6nKHAp*WHK#U0D>EOg^6c;hU5gHpnhO2Se+V9I|Of5ouv@l?pCn}Vu6k`iuqhie*- zYdV>0TH}0m7C2vp9_ksp{f=;#nU>_-`4Yc{8o*B|)=Z7nOtIBW{fIbO#9oGa4%py& zf2+m8$Fwpl1N(K@;Hx42J%{ngUru?v?U4B&?X z_#ps(7=Rz#|7dZ!xcE$_5pL{jXV$LeCqM$ctPHb+krZ|{XI#I*zlaw%-y?JmR2$u6 zbPoKj8FR4w0(^hmnOl_geb$w_hkW~#`)BHVk+_lR9z$R@&X&1CP(2?_trAWBtCVpu z%@B&Q^{0*2uX(c+JgR&Nx!LgciZWt~gedI#^mXis{fH6nwyy$`R<+vsqUF5}{xko=ZZ#F459bpuZ6pUQ4G~(y7DT~(f-P5L= zQUKvLo+B10lirD!t-D@z-5d|t_}c4GzuCNO`MhWOTt9t(kVX2YTIDagvFE$Axsq1^r`F*7HrYqP*cB?3wg|uSKSTF62tCVoI*CO0Kk0kMtqek;q4OREqY? z6(@rOahBnH_1pO>lzWWbFMn{CwU+;PzphpxPVhUfHaf1lIj-JBoRDEJFVfXH@V&ov z;Na6*oz=r5oA_DKiow?$ypK6`f;d6>4_(Zpf`C3?^S9cPQWy9=aA*M@*`~ZdHn=|q z-yi$`j{zfw-B;pzWkXfbd6ey7J_NVEUn=pDauRpUHk_2E6azbz(VjsB5lqXP!z8`u z4}m14zwvJgaCgDyHGEU!ToHAsbn)7vP{d*tVdu|Tv=6%As=+zEn zlkcC}gN16ELAL@u>o800ARjEFzi=n-0{n;(_QAisqWfIS{>%C)E{^cq;{4#?{DA2E zApQJ6>wgqv1YS>{X-|I&aL%mnKhplZhrt)Glexf?_YceUH*Ve5`iv~BN!(>r&?WyA zzoYxwyxO@3g!k#bZaW;lg)J)a@ zDQit1H~AgFToU`i^HH0Y9i~^E*pwuumV8hf##FN=Fd@{b^sbXW-^JT^it!zIH;Z!T zbFc{pv$cd1GV?-E5h1+IR+31vBD{z1^F__XPQ08R`ZOp+mYNTykOY}5um&Y;2{~qh zQ5rejLNb0u9L>A`9cvtDBrzhY7@I&B8gK~Y=m6FxTGlx3_wRG?AG1FU9nufrq+i?K zh<&9$Dqas4qa>|+hclmk+hE1b6mTemoeN)-EZLBI6E7MX8=Qk};rV6*i-Vx&@IKGA zg}{q--`H$TCqN{dVJH{QB6qBA+nqW(2dRLflJD%fshKvwxl7+?Wy}3P(h=(t3J-2a zjzA!mBQ%yHIF=(kw#o=PfDY)--?}TKwmrw3kv!#3zau-IJlw8=o4NtD!AP`&TLPu}KFp>sD@HyxA}w%)tE&MbL?w%}0wI|NPt$SnWREdSUn z|KKmA>qmcnRG|CG*~9U^ShaxG} zUw6|fldLb1O8iOg+wiaZexYk;13Wv+KdlPz-}+?i-qpd2Td?>?x}A?zRvTtm=a9cH zrJBcXSn2L8#)#NipI}MZi78$))!e?yq@Agnw7$AmQtg6(sER=r6`GqWefds{Ppg<8 zvmx6rB<#x@iQgW0b>h0~SxQz!oAU4MRwj{dPlw{CJGw<}*Wd)sP{{6rfQ9uM7tXZ5 zll+bOnk*A3`gGNFeG6310>An6kmGZ~QIw)Lyzio}?%+NEX}gnhdq_1(ZxTx#0T{vL zN1QQYQDjHSBG}4pDTT8qJx48cW-h&a%T~CZ9rv~IvF8=?w4chWIiv6=nF@W*Rqgz> zZ9VQXaPq8baqo zZF^dFK@=nN%5H#%3`zKx_&i_Lh%3dS?-p0p1JAy}h&bNIdhD_K>5x&KGypSeQV%p? z{O$Fj)JeH?tYx1q+)0@)>C@1uA$kr&&9wTGC5deVxxklSveI$DRW)C%jYw;ZO;;1u zqA%XRD`FJPgTBBOkb)?J91X_?r3fDuGY9!~ICioePKWq62EOKD6j*_j=`6D(X3?`^ zZSi-tfoLne$?)JKWSObNh=O8lN!^6xrd|}jxtt{^$+aa7O2LZYQ!_z^yML_Dtt^DDp`~jo#S$N zj~(n?k8GM@DtA_g@KMnMXF<)gz|qc+UKS}IhG>TK1*8+i$zy!6=GM{ZHjwB{HU9!2 zSuluB92(4coCPb|tNhEr1f5(wze@bnmuL6KoQvlw4!irrL*9n?=JBuOQeWa>uAHdB zzeFB^d^7!L)k0q1tcg&)O~DS^#sDs#mN&hPu@j)`@6GdS{_&F`{GMWgFG)&uz~!gU zn?USDV9sB`j*$1_i|O7UI!_*t&)#`Ad3UP4G^QVCPO#~`(XIp?QebyRn>|q`oj%Do zQ5A4LV!uow9a4%5+$?tHKG9a&t`d2rW;_)ElQ7o^0bTG@TA)YL+FJ~sx5eS6jm*a) zauz{b+S7P`;xIma-A=H}nd(IpwwfNkn%1#u>pcKFJxTqDAk!UmD422Rk@1hJ$&t<_ zVrA38i&XsH=ZGhfm2E>HQ}v#{Bv^wq!cBHw>e^SB%-Aq;qVr5yEa5HjHH*X`pyO8) zi~L)kA8EuVR8;r^kzrie3wDNt9uat4oehaP7KEF~BQp4P&u|B9PrTPBL1b7fqf^kJ zYZ}3@(QjCavT@)RHVe2Oh*a`>s4eE175#QjR?Cbn)N$f+^ZF@&+j|G;gU^k3w zvtYPRs2*ulLS@zPTJgo?0Wq){$n6tE?ihJ{AcGI=qCP{~ex-&WU4XE$;QxUK=guSN z=(bdQ($#0R9pZ`<7Gy%Kh>mV?3P-2yZA3qY5n}??h{BmF@&0~@ikVs^pgy=|QOdv`T zBJOAGuObPFhhBVL0*7*&EYV-|z$UQE#C-|b)Q%x<47ovLH-~Dc5Yw`u`9zRp<+6K* zU9n<5e5?$5_uVModdZakq!zJB8zY_E#90Bx!yA74)a(VhKYMRGNrZY1&iEa+0H_cK zIo44Djw?%at872clyr znqJ0jH;FC93EvGl9SX_T7*tj&af!3*An58siEf zb`8zSWD`yf#mxcRpFgf4My*OZAu+oLZ)1Ku;a5X<$=HHg)Q&rPUscNTJQYIM-w;x@ zWHTV0Nn)>|5s4XPZIPdqRK@4Eb$$Lr8P+COaHdx7gZ_syysb>>kF0#5km%=bHWaL{ zPvsgU>;61sv~p)3yk{non}Ok_heRrp@G@?7^I0^wzypa(G20i|V`9%lH z?t~qK2}59504H{Rv%&%08{Sv|}fzIRIrQ?X^S|8ov%soEd zg3ML_!2!?Q2|dM>f_do0W)xg-f;Q?8wMQKF{fG%N2Q#B7r2q^n6eFJPaV5h=bSRjC zD~0S}A@pAYIo}ZEYH~I$HRRMsEtUtmyaiYPJP7)M@6u);#%`~A61 zy5VaLqn0=&PgHpZUS$@)>X>Y>D`K_js35HH6(}REpchQQudqY$r4_|4314cp63Zzp z{AUsGkA%wdz)`^|_Gi)&~@s9vCgcxh1N<>+HE^8%X4ShzcGGQgKO1#@8 zcMGPB8#{}3yu86APcWJGn-LsTf}mM4%hJi-=XnqU`us1QzE&p3{~`q0Ax;&7M9?L| z>-~SxEol!IZK{=y3>{U~ij9HOET~-B9pF~DBlb+UT6eI=hUn5%CD^IrwZS9!W4z=J zI-_>>I{Ql-b?~a8x3k((=dNkEV!>|6d66A1giuv6mDrH$7!Pk)iP$0y%jDCdf)^9> zq?{{Y7*OI%lXUrBew2ug#W1AAw}ORb(mAs1;r60|df&4RS3-*>uS!--KiIR4@WPd1 z`{+ymEJmqk*6CqGsDO&@?q)-F;R~VA>1Ux+0ijcOp;OF%w2L3H+T+;QwsnYO;LhGr z0iA{mp9Kk@g$bVp3ZI4kkAj(|D!@HfcwTP@O4%!K_=#gRzUm>P;-TpdO6e=_nYoUAA;@>m=FCrqUwMB}`VxN656;dD&o&6i zHVBC};GXzC>Eu&-qHp}9w7gE5HklIa5OAQJvHf4hwq3?HMaH)NXH*?R-wohe$*by0 zkzpP6Dg8qSo2g#~{XKUCSaQubs^tOQ=}P!9l5;co}^EgzTLwmK(dY5%@8yDR?`bt5BM!ovFr7H1)Q2l~Y{nA&r zoe1832h{*si3xV@@N9gm)dE%pZ|7?TZarfRwhA`*1q(iU=MEV`!OI?R1 zl4b;Q7diz;=xA<%p>@WERW%<41yG%BeX(YvInea=nikg08@b!rkpPKS&?wwTD$otW zNAaHP(8x<=4&7aoJh$8Zis%WkUPUWBcPA3Oa(P%Rtc z6fsxqdr+)2C{_+cKoh{&Bk~@(09OO_pZiGcF@^I^n6`_lFG&Pr-vYprQX!l`BQJ?fny`S_dv5T}Qyo3#mCR%|T=)1J# zB3}q_UhcY( z!_#TAMYC+`m6Gd|S~V&(g@)<-_`uXSLH^f04i3?|b@T9nle%P>1`3HX(4i(M7qMU# z#)VV~DpQ-Y>5aRzbb6UQrRYAl7A(VLT}cFs2Hjsty1F0VeEU7*< ze@*g#lZqJh`H8!W7fsLMI{W8T28z-3T`UnBp`^cuMFuwd+Xgnqy@xh>W&1Zqn(KKHtOHw}lx%)F60DK3Sbd%EmsDf_*-QpObAAe5XyWJLw z{49s$mP7nC4>;W6chfxk3|E(>=5>x{yeLkmyzHV|ue?DrNZ5l|v@ujt#89)UXXK>I zzC$)jUN?hOju+^5kT3nUwT<7)0Xp2C;(-Huv61&&vnDPOoO2gxf6%Pyn|tl^N2;6o-2#!Baj zkXyr~`psImWe1~23XUf@jwd{hC$!9Sz(M0VC!=^kZGWcP5&=#pz1XW+Z7lONplCC5+eMs%!g8`J9*Z z$XhYe{d7kuo;~ejZc_ct;0mwI$UcWcI2sfx(kG?A1XW9*=qnpH47%;#p+98;8;1@p zt>e#(*YICBiN6b?r@~3^^?vmFHxEl0&dzBnqq|gF2#y*L~g;2{P$Q`_W!>=9u^ zH_^vM)sgHq5?MnBHtO2beg z9)iBKW+Z-9iF>@=UI{+@?I8qQpG|KVJQ?1cp?oWc$Y`459;baA^k!1}N{3roLr2|A zuf%(EW`kvN-#BZ0e76216^d-B2Ii>^f_th1?XV;_ ztKV-f(w;-Zu~MKR(|q{GuW19*NPi@z`Ncn-OZTK>t~dN?ioMmfdXEl${jgmy=dr^f z%9SosyvKPpi5SXD{R>hH48&m8!mi-@^*xq-b4*ok&iEUaue~_bBDnfPYFtNzt`xdD zZz09YLc=I1Lm7xbEt#J86WfW;(_#F#<(pe3(4h<{7rx+M_x4+6IUH&#_INijw<;*) zmon&+Iw5D(p(W~@!nnnLD4xy0m=pZji9@e3c#km$DU8BaqW57xeul3Ne9$`hDm>YU z^pwN2g%A74de$<{r(LLK>zogn>ynfl05bMlVRR<2%ib9$Z}a z+LRD7o$!!s?Trv!6N7yE+)8y<>gLsop1my_>I+o6yOfB#DYDgF?xs0`Of50z5d6DeS_e#GLl6dQ_l^3 zOCIdvEU@W~s5jYbHW_g0l{_NwA=|ae9(^^z|1>r~`(4bJ7`e_WDLGsN*$2Y*%VwE$ z0B%okHMN_+?YW&9D0j^;=n}p9?m&ZZE#Eak=GH4GwB@*pXCDvVa>;R&$tW*Y*-aha z>ym7xJ01QT!T5%=7hlKLE!y_%z}!7h^_+Kj2>`{8LoiK6F)AzKPbWgzG~sGw@yi0r+Pb zSp00|zDE_s5zqHuuD#al*5T!>+ADhdWxPx}r`!WCv>>UzKg?*pxz=m#;iaP5t1UE5 zF5NKl@?a?yply4$P7z= zpG>FVhr1{^Is5yD97sX;!T5b<1J=sEEw{Z_IK!6ci(TN=X;Yqk)liH-__~%3Ea*W z_G@H{U-0F)*1AUe&lnTuPG3Acb#k(=9s4<1Q~5CrJk3!49rN-5I;u~ux}qBK|JrDu zU3A6mJ3@nVAp=J6%f53cXdt=dvjG^1r>Jt ze#K0brU$tGfeIsU=54BT<+5yD|K~S`DS74>t258!}3sG0&>sePL{fnnrrn z4&Hd3#1-{2XbOi77S7fkukmZ?iI1cR(>-yD4ont=FL2Yc0Z$e-`HmzEg^sMB3LRnm z3#g0Jz#FpsO4;_)6nV!5)V6`V~UDW8OXp9R5El)(m^GVKEBZl+2 z)Ge)Ao9l$5?!RxbN5S#8PKe+HpO8#&kRF^X^Ak5BH}x^2#mIIWvE*)D^r-VLYSsq} zdRX^)%S&|i5Xp75NbY!x-)(MR(LWUv^PlBjE`whL5iZIz>P)0BE(DY6}e5Y(S z^;Ec-d>u%+CQ0RdM91MbKEjmaJ33;K;|l>sh;n=@X0&7sZHh2DRj*^i+PfGYE8O!U7LJnNywR{T-A%%Oo>dQr#qKr=9K z@IWu>yq;*r1QAs$=N*CQok-QO9q6;n#hM9n5PmEd9Xb0_E?3TEcvtk%A?a%^R_LR% zfqbDq{gY#Dgw%^Ll|&uY0UQg|7iuCQDLHBHqO=0$W=F=Z1Vm9DbGsvD*9a1x$oGW7 zB%E@ELmw?nrBJ9wuh=4#waWz=`e+HTk8J6Y%Q@2@>?p)-`w}G;3+GEXqaWZY#O-y& z>><2lk{{p?qa$kpma` zG#7BX)RjDBbGwS(!U>$eYYQRzXh}07tfwdAOnDH^(h#y+rKk778RlS2o&(tR6%PHJ zpw~a}o4G-Bgh6jDSPE)~`@Rr0X{@y+ODZ*|nx<9sz*uD=X)XB54gZU(^Ebk%klWp3 z4E*o3I==>D=_j7PvuH{?V-N|dS#l=Xv}!9BiXB`&h zZhuBSop=D_ucYrXa-7K(z6b;20cI2jNY2jKp_q(1lLOMsuFMDFYKM+V*{z=NBR_MX z?NuzF1xKk|Xexg;Hejj%{VZ3wqd?g+fG1Dc{}72U61n?JPb{-U_=E*tBz4zVPb^ld z%*7vZgicsIc~>pRfzFHXz(VcNHfhN5f;?%+$)6(>Lgyt$G+8!<0OT0T7e>qH^$$d| zxT1_`w0N?Fa_l@iCo#sd2|?X7ljIn_zf^)$@9&Z(tqOIgB_GS@4LscBtVvwjLL7E? z8Iuki{dq&}X}may92mU72hC2-q6&BrcNOSn6~hk{Ico}+w2;5syY@*$F8){}ibCD# zQg?|RDbaVy9XVG>fRI;$6jmainz&M-oV>xnfSiIs--9W=a!Y)2N8A;Yd{#t0y%*ep zY9gPcxbh_<#3P|2^U6Ygz4xI$M@;VWGbEqM3bKii)a>#~8)`sn1=%r2?d*N{LH~F6 znLlZt-GIqU@W3IVBm7EGVSVgDH>X3n&_jNGXuyNzn)2W;pm7M7gyno8javI3mY-6g zsyw)NK$WGxRP0)KWJvfeXcsRBP$;aH2agO?vs_~wY$UDydhp2cRlOvE00mR=^b^7_ zGM8Qupmd5e=j}t`hJ4rXz=lHC_yg6yB!$aQkhh|#4SK_!ZSfM6-7Kjuh$Din849Fi z{{P8eQUDN!5f5Q4h0Ae1+6V9fP0~pvU+ivpP9McNAAc~t&woD&6x{W`*d(2_Hwe&s zK}f~meYk%9r{Hcvy4IhbbCB>Hb>&{Nm-L(!?N#zi$9HT1v!u3uYLni7Gv{6CLMESQ z1Xb%&DxW*n7Z`=F!3(*`l=Q$}PG|5!^sYnB-9Au)W#y;v3K@`^S>m^RPyYsW3qR5= zY|&kSLH~et5G-$gP>#Wv`cfiezPxvm;2b%GDQVPSlZ}o){Ys&vj(46h zc?HP3VkxQ9m@iGTzKnbqB#^6lTS?juXNOq9IQ!L^CtB0JhSUen4zogED1U53OnrIJ z`UIunp(IPs+@s(>`o;hkclZ?(b!EbOwyCtFmEbG$9CoJp-8KD(O=FY6jEvZK!`H&f(~-DXkDfnvQtQrn1D*E*(?Rs$9wMEE&8C=5jx4 zj}{=br?$|dxzePoUr(XUqHAMY(1<3_KhQ6r(;hK5kW){xz(F&gLPBPA%A=m{4Ee0x z9;B%epyljLV5OBjYM|d9#wXCZ0=SjvtFnr^pCZmItyl{tT8}0v|8z&IIGNxVs9muu zsoKvu{m}&dSN?v%WAaF_M$Ml1;Z9U>EM&3z{kQaY78ila6~B_-s@5UVSP6q+nm!Q? z;R^h2n>aI+d(YhJHbNF`-``1oufVVsZ!DAl9eq_Myew(`-+`@IqlLmAmjvJwmwceW z&%cMDVnE**c$F^Xl{qI1S$4IqP8xLz9F*1Y$<@?IUEkbQRu@*ETEek(NFJ>X`brA% zQ1~70GHczX`n|%YbmTcLvefE1bd-3)YMia9yW9gi+TqbQ1_{qrc&Ucx4yhRaAC} z=t}6*r3Pc?+U46Pj3!2`MN*=Yw`u0d%6o4?b>Y`3H2FOtg}*ASKRVZg zH8Dl5^GfRWk2~e}hNb^PD^>KSQWu7ueo7i0li;LJrNi!|svr+Md|%=WUv$TmN{8hK zs^}oU4lHrrE$nkU2co97M1&5Z@Ptk}6y#2a10~RC>wgh6|02ww=pektDRFizjHma* zueft@;yXI0>|npHEvbK)ftGHWTGl(llMf%;^1bSx>X|20#V1di1- z;COVMS!O;u$0fHvOkD(`F%5rhg@MyG4R}P>5Qaz}t4c1vPahQ5!F<}%Yf|4;64l7p><55Ii_;G46d2~7)5+)PQv;|zql^P}YI+WYP-;Wz zkx;$+VEePWF!}T{>fsag(yANjbNRvt{MCO|S*xWe{KHJ~a$jQnv5(GqJE(7@5OU{Q<#GDmgQb&j$UEC^F=AhfL1SxHv=q zwY7$+((t5Lx4Ns+ZOh9FrXQ2Y?0*3#U)x1owRjTZg!4Ww%j}zg!z21gUi4-rrO}8c znQ{eTA46rxA%{dbnP`tDv~lLwiV@@dek?dce2?Zb`*mG85vHUssI)GCxuHTocdS3b zzm)kBLus?Bzc!IVNz>JI+tjjxTI(1x`yVW{N;YKrC1d<~afUeCT5s(cw(s9}$3{pK z{nqnbjTCa7&W;eWp7t6m+ED0Mi}okN31@F>#r#Y2VnB;YeDfqPxcD3H-*4I<^@)g( zmU}TSqJ>b=Y;V2?fRu=0xfgC)@TVy%rfpA&UQ-f?is&PLvHF+ffqjt} z^oou%#Pe7$iw$@9isTl(;*ka0%@r8gk&gxoAL6B(mxTIUsY$a4s z0f-)MKy|>ounMxTYVe2@ikY4uxCJL#QGuzm##>u~A}}q_Y5$N6`Rw6-)MH8n9N7!+ zzgi|EmBua*aPs*N4RM_!DuDO>iLtNzIC27Qtr1-e+rzSgM3Z+in0H)iUIZhuw*trq(qO@tIoClYtl& z2Oz_z3yy#z3cguK#hL2pTA+9_K`_Nw)1LJnUJZNMtShH-*X4;eQ1TrPgX`n6U z#~I?1C8KQ;K>X1OS%5ip<#yYWVB#{HA_`lBwFwSh&1>9Ar6YvwxwZLYq4$?A`hsF{N`zg; zuMbw}OxrC3MzMUdxEI_JzlQV&Eoqyq5%b+hOe2LVxwQ#mFJyfAOlo*Y@gjsq0d8%& zSRPsdpFw(BFbg*$UhN)lDYjFCsS<<9j)fB4Ht|q~O8@Po(LC>0Y$s3Cae5O`%bInP z`beQV?tSdqcYNCOFgC?{BiG#R2X}C^~ zrtEav9|yHn`qg5Ltyk=2$Onkq0X%54W{fr_MZgi85|9wckarRP7~yKP#2_)I#rz!8 zXqF*TpNFoYd`rJ=G_WMm|0_!EeSct^@gI5U&A=gx0Yz8^p%0GJy-CI&BUadjH zunMHoXPvYDyyzumlG0tB?f$qCt^vEK%mKxY{{)nlvv~N;M|kMnMZ*BECUXuB4e!!9 zrNqojo>21-qxi`zbQ%JsMwn+Dfx3RkbI8a!>*B&&IhBHFB} z*<4*$UmLF2IBnLH1tp5e_q+p5=q<-asw4H|716oSw^zT#iU>@qSrf+Kf3qUh;W-T( zSBGmCR;;cciD_ zm_1{kwP!_R#o(%n>UDz`)YnF;*Ny4tsG7Ta&u}G!3F1EHsx6CH{Ccjg zj1eyNCtMmMT$++_sgrPND#E2EVXLDl9KVj1Y@!{DQ*|tMbSz2Lkue%($9c6iYa_gr z{nmip!CnKiE4IuJSFZ`zS~|P{U8}-axb4w4ud1ScZA~p3o~TlzrCp(?4l^_7*VLGL z%=Tiz=88?_SZ%e9e-%}V$X!=8v9dnW7+$cx0>pq}9TpBWzp%WV4N{wE`$8^t)oKBN1zT5D7G4*rhDlfxVQW=UWif&oX*KQI5U$-CfA6`lwxYU@`7t#dUb7lz zl5Ip)S)_UmMy`#lo>fy>QEx8%_L!B&(qC*19f@1REazoeMIGiXaj!Y^w$8Ts7zd5S zjWcF&bH3G#*{_>iQC|@yK4s}btJ{h)bCixTDAkdg!DUWHlaUxjoBVtB0)+^CFwVRq#o%JDs`-?_^b4 zN*ce8jojY8P8O66ZgIF4_J3k+ZN=7@@Emn>r!0t3wyL9oQh|9!xvfZLRX|l%QCk~{ zY719Ps;R0mdrrkaTXoHbDSI_U^}#WtIy;l#DzGsVx!Em%h;!HI!&07;{ z%v)I4RgwAxO>AYMh(XCq>N9Z;?3_KzgoZixx-~C&otO)JhGQXEi@+Q=JKE8XOkxnN z%7)ePe*uz5-~pfslh%hTH#h(wCaZ6N$t!>Kz14W8rmcq|t7)IF_F<3QW6WjI4wk8~9GcuCkX!^l~yn!}V<4C-Z%+oV9DY zdaAv~%<2X3I+c+sd;AFO`jU!B{erEmjk0h?fB6iK)1ag#joB4-8<-Ev@y|B3v3g4l zqb+TmEl~l*YfK$7Yc_6zql`L?JgcTQTvr!nlVcjS;>iFIRjnB@BUzqkDC3Os9HeA2 z#~1n$FGg4baku(Pdcp~9ZX6&JldwMF7;)#m|^*$T#pWOtcAe! zegmbSat8+2JdEG z`CGc^wbqy0cHTKid37CJr4?zE`^7zN_@1h8G+?MRA^TYqW@OBzShqQ>VVz^N7^^zC zYNCOJvonWt5w6LN);Ob!I#VO8dON@{_pi|^TLea|!n8tx!Wp&-TeY^L;m(e+e=2u0 zQssh?o9BOUj980_7^>(PYmKzXx zT7gR|XOFc!;?$^Fo*Z_@&>>Vr>a3H4j)@<2SQD3>9&0zz_D)~uun17@e8yJgFZN=uO zDB3wM zS6k*YKU(y#p0PF$;~9#!MNAWBm(7Xju}gagV_!vA#}wYPCLMlgW`lk7(Z;-37=bHY zXJN7K^Vng-!cEyyKP`HIJFg~U9{yN&^@Fi-oJFCyv8LJ-j@{28fB2llf$FRgw89nT z4%_8rrhMax4$%>vQG_*Yw`h|cH(=*qQM+|PO+#&E*y^EMXDK%2L4L<6eze=U2-L+z zYE~zNAXZz90hXI}BZUf?aqPSbo=rXP)1oXYkF%(gZwzM}xY%IP=-C>ioukE!WUOk7 zh2?b#Y_gj8pl-Rje{9eLcUdQbyk`y1g(lZV)`TNAE7w&`#fHufoy?=Z8RjCG8mW%d ztv5HgQ>z-d)WI&zuGq9GoOlK%3*#qXd~#(T_t^opxrv)&P0%6iIIE&}MOzZjmkJWv ztSB&gC{|}hPu6*u73OzNw9D>5zg@y;u|ujnuWH`V^zv?)f89`3kC2D4#82en20YCz z<+G>xkmTJ`d#?tQO1@XitctD4Y_i)-nvIe0=DCaK`wSe7WT)1`x>*|%Sfy#<>R9a3 z*1Sv%_H)g;#=ph@bc_$a1 z9oe+8Vv~J$f4z00ZJBF(@4F)QzjdU#q|j%Tw!F@D9GmTcu&6r1(=#I`cV$^sP349; zV7MX%rw8LAVnpX;%_iSxcs>sb6~>KIM?XS#2<;xE&OA`Ej-tFRaWlL?J8N9?AwYPI zZCh>o9vgL_&!~Qb=0pcgIRDQp^x6iOoBos?TTM+>f4HJLva-?E$Y@QY84~$&oATUGPwYwgpaP$YivO5cC7eihEp8|@nuT{e{bkgh5!;+aCEQq%wf{2D(7WeJ*GHU@jLq*$4+-Cne05BaWFZd+QDRJ{aVl3II(I6p2V6+%%xR3e-X)b zRnsHY_2wcfuWqcUima(fc#2}Kmw3y9hSiC0vf075z0d687i`<@2z1KpqVG!Rd|{n6 ztuYr%>?&gK`j?xth*z7Yy0x>$ejpaFh(44puS>vb(uzF=%5hx9UnL1~t$m=C#pT3J zzd1zgl@fC%(dQdvUc?^sEVnzyf41_u=2h}pn29stU6X8AO>`^FFJLZ-tl>xEt<0+p zvB{uycEzSBQ}g3S#^sn)W4k%8SZDj3q!XW$_}pVcoE_d+Q@b_x9!q;yP1)A@;dSPc z0QlJvdl${DvFu}VW%S6?jJT4Yo>(t>csxKUj~>m&ZuB{tUEux9qIqYFf4&>Tq2^vX(_( zN1MkF&YWjy?UL%ui6vK?4C%nt4Ry&6M9q23i);y3@!5IUddp{CP1V+QHPzUEhHYbD z*UVkJ7TXWIW|O%MomN}Zf3V5)Ci7||8zX#jV7^=ooh+-_!W+D)_CNcS!mC^K*vqRe zYJFVcdV5a^+JSb|4mtRh9jmo%_0YA}Q>Uqk_rzKoz3z#4b+!G9tG2-wlDpPx+~T$N zTSVSqiao&;dx0tT1XJt@rq~-y$y#ftFx3Z5i6@#8FEk~dXi7ZMf0THmDP3!wUrqIc zQ|bw))C*3jC!A7GIHe7C^qg2dy8_X{7E>Ty%y%jM&!DY$E$#E_PCf%|F}dm6YEI4v zM5;SWEQr3Xsm3i$ac61DaZ4>su!Qp(>ef5W0|E>)3Ydg-U2nggI=`Z>KK9nLX#o(R zL|-3szV@HzymUTPe{bz*qGMwd0^XE*$k5!?U&~4I$Oo;XXlBPW>@H)r4~_V)X@%OJpECBzsSk6 zcWmtFR++KZSJc)!p9C|Tt@ksnmy&W5uH!EV$NO2YE9E9!$NTBA`nj8|Nk^~ZeV`H8 zschl}65HaJe?=*N}dtjW|gNf7ww(5ClHAmlIZ)3=3bqjhi*hH!=b13GF5E+<#tGy zbTE+Zs%x+}p$SIQm05`R0_7G7&_Tie__AA>a0kZWkTl?cV`z%I{UUo zqdC_LrHM5>e6Cr;d%YN9laERD#Xj{VlcO(Q#rM*!Vx1O8!kbM$=68l-zarythGC8b zYZ801*US5ZKf9fu378tB$8O=!({NlhCNxG88tubCXH?nBd6{r;al*jGi31lW3|yQz zaBB^ePXu+5+#WwN)kzwxJZ;*VdvB&8l{OeN)u?5CekQPq+tbd zxv^{Wn2WzKF}Km#v3f^T$EWxyf;zS+(U`8C`+h6@$@8k7%!K< zuf_HWTC8J!QeFHg3Kr3Mz{hK_t-Go*satV!w_=ZOCCS}NJi3)8cQg5$n^+gqP*?rr zNMpo|Upji$+XuVtJsWMYI9s9z^kjV$X1k??Gt*LQ=j^I$^r&pGHeBw?zE0 zf9=yA`=wNGFKm6#6n)*-d3)^cd}}tIxA*Y2)MgMEv(q7KfEl(sx8LNnL=uyLh6cEh zO*Q=beRljJ9#6K5S32MH&P}d1yJJB22R6JK*H`e_R-|%j+1v#Un=Epfg?t>^7EM$6 z>jFoMin?jD7R&wZ|*`nhH!AIe|4m8 zUfJAv2p`OoD=d7oVo~*`cvV3pdU|cGfU;@xCyvBF$1rUob&Jd9nmT0PlxNo1XPC~0 zki%T|H4muMf2pq;O@O-5by(fcKCEuem;P<)++P<{eNFVSUE1#n%`izvCbb@ znuB;WBlwbR4-*g{xxA_>ysn~ZV(q#HGfa>Eb^>NnjfGX<`uPV8VBBd0UkJWv1V0RZ zWCWiJK5qoy3BGFt-{a){;0H$VWdI%1~`ZT4zgCJNx+a@d5CVZKoNaX-R(r(UG`AK*k<)cxvIvZf8{7*Uib679x!B2 z*-H@vQjN8uY`lwpPuW`$rD^AifMHPl!HhlKKC-VOMm86FGVMOHP!SWFd%r)9e$4hF z**NQ>+MFHm+1wi8V@p)A2Q?s){ucraS$hiIT^yqP;MyZq(qjc(I1B#oeUYq zi)6SQp@?F>JEpr%e?9gq?S-^|r;xvMDf9i)5$`ZL$5yP6b)*btM z8^98|ES+(g>R#Z><%)FolqcV_n<7e@1u}MMY(v~#?#9UqL+&9*7;>dtg>Z*QT2s@2 zIMTM35A#BP#E=zowe3ZmYp9Z0yhb8W>cvf73)N|S4Y^jXvqhU|Q<`~&5!OrW5vRIm zytAY2DI4W1L)Oa%MV$Em%~JZZrCv5F;;{dpxE$=-EVp==@bqTbF~nB6#gKc;eH3xq z|IbPN8<)1P+)oj!|L5pIX@9w&ArFuTDx&)TlvyBse~>IQ>ynB7>$RrH9Sln zu80CRu4Kn`m^=boaCg5H-tkBt{V3k|9LO6?;3RpnA{PBy!TW5lPLZc7qOY%1+~L3}@-#1DCq*2m z%hNbHf7Os@F!#^o%QN|M8<)0m=`1dt#ig^Y1efP<=X2$GifHAG6fofV+#HEXQgiGWhhP+f>rijjop$bqs;ub?*E|+q$%#c^eD?N6Ye!GIJzsY)^Eav;<10K6gU%mEKs|V#n zE!eSpGvPt`a2osI!<fHQUzRTz@)b^AW$wHtUvI%YS|+vE3 zN4{;ycR6`a-eJi1Ir)H1>W7?s#L35Oe@#E( zIp=jp)40EtA||%jmL^5nYHLQ*22p{UrM6YXjQ?zdfw8mIwuYL+Njs*J%T)6CvOQmR zV25aqQ56NzZI$j>m$q|OSi#kCOhyN>K{f9Pe7j>c{Zu}30{(oiZ z%G60M*ZHLBm#LGR8y+ZAozC)~&YDoJ&fsLGq0Ul= z8R~3xASVM1bq*`b99EmTeD6GUEGJ_Obys!1mx?E;+^*_^R7)pGtrs$_g-mr3mlknp zF?-j=>|K}0KREf*P?z#7mhvo?sYRUN-sS2FMJ!1OdRu6`Qu1-Rf4ZB!?M^>@bA-LS zx<{Hb-G8H?PUO3*E7NQuo3mQI$6lpQ;snuF1#3+OYt3q|Tg`QqEW}C{;uPAJ>|2Lzz)Mr+y)rvUkKV{>; zbGS7u`WjY(O>8z&C0irTFgm_q3+9<`*Op6++{!RyuW&Yp&q0jY^aB*huTLV%{ZoM zjsy--53_AhGX`uqKMz+8PFfl25xm-t;MH~{&+AB@*HKo2f6JqpJ4Z8jj^Vmvxb9ev z!;j^N{5WREam<+G+1#I?o|rDe^my8l3g!vwNs5@X6C)-w^khbO3Qy-0p3bQ}lT&$4 zr*Y{tE}d>AxIDv3aCs(oK9g_T#+Tc;;Vfp}St-F80ge@?dDz1-q}HOHgOI$69#J3W z|nSBfmo88eo}o}5yP7qZzZ|m9lV^M z;pACPp5rsL=ehI(CojsY4fQ3ids%(Oj>1~>x?W4mK=i8milM&7$?NJHX&ynPJ*HOQ zP zgiqZ*<)T)+?{)=HN`pVZ|WZ&Z=5x6 z*yQ8gKh@tk!OrS0F8#%&zq#}`m;T|>KPZtv2?egKedHU ze^NFlIh?fPB$r$BIBCyG2g#Hd6N8oH}U)3G>Gd4a~;3me@#RAvY3++PD*7DgNAW3oRbl9FHUL=8cCzl zoIAE~(E;sf8l#A<|JN^{Ih1iUja9^<|JMM#SKT-o--0*&Th8oVXo4a({a?&Ak?urZ zUK4qFm2s(zOOtq2PUZzUnV04i*1W0QI+a_ev2spl{Vk_a2F-x;pqVt@pjn*Ee`b}O z%_=!ZHgM8t&|L03kNfRP^LO$PqZ!);S|Il`Xdx|1^RkN1F3vg9Vp?J!06Jn>>vOR| z2|p%ab8)H6HE0=gY#DQGIWOH6%&Zm6w%z!WUlAvMS)BHeR~odEJFn!Ts=!=-(=w6B%maz8HZ$EE$P1eXVJ=>RSr$fX0he{>L+4&u_m zTsoLbhj8f-E**-!DILbn;Be;C5nST8Jn1M_u%qSSoE%}$F|0zz^5wC7c^rieI-W0& z=gSkQ%AgbZ@^QeKjm^5VRVwc>JCh|5_ut{|w;RdlsM*Kl$zC)d&S2Hn8PO?-JX zC%18OJ10$?+`-A6oZQXHJ)GRj$$gwWz{x|LJj}@>oIJ|OW1KwBf5{V^JjuyZoIK6R z4tmC*=jeHZUf{1R+q=I(E^CNXnLk9D6aS95U`74^o{8OGzmPYmM;^#IuI z_y?l6x4=sTxPO2aGU!EmNfE6a9~X}oSV?BypG#DBcLuwOxKxW1vb zI=rT!eto!LZB12Gf6Znl66R)*S`)4-s90Mct}Uo2sH~`}DyXk1P>tISV~6pKA~JaR ztZB1Wmd{x{aaQ@{l~d*{nvJTqjw+;!rl2m@Q8#zql=%}Emd~AI_no_F;mWyFSI(X? zd+z*Y1qlo*w}1WJ{-V48g7q~GRci{WYw8PDhYNU)CQ~rTf1J51r_7%}cYZ-dodsVJ zJr`APs0J^*rd-g-zgWf-$S5peo<9ptne2a#nV8vc0492eVLTtiKD_^&nu57t_Ow~x ziTQbW0c2I#P+JS36x37~n6j&14>)TSvByHbLf;zm!&~mUI?N~|)s;21{5zplTMHWM z!1T?L`t{)Kf0_s{HXbVWr|dCU1rJ+MU$A+7q;h>hrTGUU*AztHYP7i8sKyJ1@gh__ z_)HKp=$!mHc)Twd>+|Qx716=(kEHwFRFd$Gar8U=9FLzMRYdo+-~TJ3lUE;`8$LfS z!9OaJs4DBsKk96XcJ5m9C%m0M8({a~-x`Qlnm(9+e_&v$v#VK)j;-TW{FoFIES%x& z$CYCeVAy~2gNZM9_O$EAB(QC=`Eoi>Z?dzmRn33zp8rk~|0KgeulXlc*@lJxy8QZz zy7iN=eifnD*G%Uh%(4XJAimJn*H*S7N3RoqYr(2zENkr_R~hAj#p_oUyne8uv)9kB z$6*8OeK(9o!)@MLsVFAw&lM zkb;@N5PVUHOkF6!mx3=NeFe3Z=$V1MN73y<>Hnx`b*IQ!mYsRK2;5uL|5gz!>fa=! zB5oDxjpi7yBJC(7(#|3vx(E_oMYbpq?L`mKe_iwpzJ``ILiq=k8EWu#HTVW9+6LbY zzJ;5aU>Bj_KY@{N5y2Z!P|Pu81GgUKUz|1r4wIQWToe_creGyzwi zfBN+|lKW4=)n|VFTP63OfveAhUwBOzLT;Tr;kmf_5`wdC=x7tjD025(h^w!HU&nxC zT0rg;ZI)$c-7ebR>*~J@SKkD`_3WSR(SHwIeHZ-R?myD*pHp<3$k_%xy1~4$oqeOF zqMA9kN)ZxkOqIkfA>98%@JEkPa^s`qe|d}&!6?>aXD6p8Y#}^gk3=|48A1vP&Fg zR}Yj&0p-ySlv0ryo>aSeP(1`dY2wz4jF%H z5EHyXOiT*`t1F-&KvFV9J0(+ePy$%5K~aKyxT3m1bV{lHW!~C9$zS^w9mEaMT4^P6 zl-8oX(gwyQOY}!RNXd3-e`ndnCVl{j2a)d*=fJ=wF*#t8A0EgJY!iKoas$~@R13jW z7Z;YvfnH$p0H(djQaXq{C0}$>I*LgFN+&S}`FN#E9L#tI(>1j?rg@8FdU|nm2Z$aJ zM^A{O7sSyU;^+f$^o9fqUE=5_3v3Vv+Z-v2gXq#E%AFkP#~hhqb7W=`mjPoA7k?%y zC2>3x8BcfF!^U$4?hPSd;=q#^$dgTC7Fn1mm$r$~MY)tcJIm(I9B)v|)V#oUF?Yc- z%9EUXfE)pkBf+pyqN6febW_HNp~_gX0Qq8Nd>rIr2H8{gvOyjOrm-QK;!va9K$Dmk zv>*m^gWJ%M8_eF-X50KEgt-A9zJHYg(j<|sOoj}nh%U-hDDgC~X{wm4l*b`WwjlLR zso4vXG<%^hAWzMn4KQ;c#JLdSJP2`D2ys3%dshf@p-Z#-$i6n1;{irRKF1-%{6H?u z{32-qlDTr57+RDovlo*EXo;T;bAvvNS_*8-AiL#|-3rKVH!(!nUCcl}TYp&@$2Qx- zR%l~8%9dSu0=6cx)G50`EW2gtkmU!wU{wOv8ptmU`K^Wg)%ayrm zli1C<0B7+6+&#-?(H_3SgMXHm>H~c%pzjUH`-rZ}zM`kHpBSd> zFCxgRlmp|?s~Gx#lx}5}w_B-5;Z_a>@x$O&4u@Mg0&e94kR!K%5BSodn^X3{IQ^;hhTModS8C?h@Xh)F9S)g9xVwaeo#-oDC4?0K~Zf zaUMXN4-n^p?u9N8gHwZ8>kVREdJvZa#AN_+IY3+i5LW`kRRD1%=w9OjF(fsJ_1+*N z=|S885H|wEO#pE-K->Zlw*tg1pnJOu#L$!qxu>^6Zb+e!cY^p`P{_NXkoQ0#?}b9% z2Zg*BI{1J~A&XNIuYd9;zA**yM?m~h5PuBB9|!R#K>SG%e**NLb`dX;r8eoDO^gjad-ZM)M^oo? zG(*|Z)Z1)m02_MpM$6uBEt9>?Ol=?V-hL^UJ!TFWe^Y8lqqlZ!PN5y&gZK~7jvt{N zKS4WwhIae{?f4lWesgKZsML#di}&K(ntpNq1rUE@asDIPL9!h(6j7LwAxe-B&j`2{ z=jb$1@7}&q?>^0qdNW7_GD0FNLlb!!y6BW)hyfX`#CYTrGupVK-Z5$L?CXnXzh>jf z0iJfif0GM5dBD>icsc-2d*JEl!ZS7vp8b9C9MEh$U4f??@Du<~ci`y(JUxM@2k`WE z;Te}&X%6&OnuF3RO-4U}C=zWl`a@|3Kxqa-X$C=Q2103uxRhpmY7hr|gE%BTh*E$U z1`xvmVgx{p1c*@pF%lrgxIpZZ8pNUAAP!3pe_|Jam;ewH0ip~bCIQ4`fS3djQ(Yh? zqy}-gH;5zBgO~vjGXY{2K+Fb+IRG&iAm#wXt}YN0WtpFSHG|bAab%KxJ<7JPN2iKX zJ&`Q}vc)1hV+l|#6ACtgv92gr&)$}$Tky_mo_Zzkb(dvff9Gr! zLb)NUpyg^lbGrz0yI6G1xJ2~IxK#AZxJ-=6xLh2K{J4xO<8wQX=QgWFb35CAZs+{p z%&M5X4jK{<@x}Qg zfFDHrj2}hcjGsh*Z7Rkl_L0NAO%C1fd%C516a&6MGv^TxJLD?Tb_9ud} zzrd5f5tRKS24TL_kF$nIk%6f3_1{GIPP7JTVdZ zz;oAaw(z0zm2xNCkk@GYQgeDMfZ$lE`lN z1>`BRz5r7Qk@bVfiXgK75ZM5TtUp9H$R)Df(}3CT3#O@gV2S~z1Yk-5W*EQ>2bd86 zGaO(>C4osNtUG*#f0Yc!S6Jf!X*`6r3xqWR!kP$Sl|fh&A*{(RVeOIjxa&^e z_1!M+^CG?g#21RznTteD=3>!4bBXAixm5H=J}7g!%OF#5MKr26(GJE#4AC3HHe2@#4A&}f``0a!NdNpATt8udxH1|5U&F9jUZkP z;u}GHlZ*Ho8IC<@vmEsFDDiGx@}LioNHJW-9dr>p=tpfOeGDMFnI1W4#b&mH2Buu; za*vtyK-B<5e~ltPbF=80xkU`l+$zeDPs!XT?jEO@?s2VLm*&{u@gzNc!q(F#E!M2G zmd;8ma9kOCxaGmH0|D(I=;^`G(?g)Ahk{XuK~E2bo*v=S)AcfvcC-6b(q{MR=w^3E z!n#fZXGOK1AddmaV@12n<3z{I<3+d36U5NW6U74Le~U9uc5Qa|YzD|@{6Rju(;!a= z$TI-)On}@5kY@qp*#LPKK%VOYxuF>#pYsR#{7!?s5FjrC$cq8;5`erEATI;RO9Ao< z7s#rVi}MBV#ra~2#d!^gUyH?g9hSoNSe!Rtao&i{FrX4m4}D64Ja+l7YRln`4y z_ELG&eS!I|&GCv-4RsICR# ze|g7WJn#PR#Pb1W^C4#Q5oYr-X7dSV^C`sh31;-UOFVTg5YK!5;`vWz<13!8F`;iT zp>Hvv?=Ye7F`*wYneQQNl+o7h;CYh-_r zWmuE?@PBY9v@A={*S+TW8|L^stivCoe^2J0FwuXBahZRMlaZem5b-&lX3eqDp5tqn zVQb{ueCL>lIeyg2nq#ZnR@=m;qTE*5AODZ%n5TP-G7!N3K~WHpqEA2-{R1S%1wxo2 zi8BLwe41zSG&jpFF`sSOa);0Eo)^qho5UwhD?Xa7_@_~y{h8m319?IF#Xr>te`Fhg z%o6PaZAHgGw&)hf5kmv*!~*1t19>i=y|o!2Klcau#ZH6l2#}osvNJ$-0m!ZZ*$p7O z0%Ug=$i3x07Dy#1vP4_7J?yJ6xq7aV+bXwpZks0YWtIgzD>rMKIJGD@EBmXgEDQM8 z{~N{0)vW@Sqg8;;T7}lRt*t_vf7~|S;ZC48Skgxn2KtIYfkIId=qIKGip2fM9|{bJ zv*aOW$-Z*GSh!=!%`4o=MWFDFQ+kV7df!F^h420~6Fg=y1hW_lp%!DAl!)GeQZXVh zOw=Ra92nsWclK}gEWY=j#Sj0BS&YFf#$p!ZFpKe+#V(k|1k7R=%%aRSe~Sa;fiWj! zxm0f_lnW>Hqtm7C!7lZus1y46zf(z%2~EX>risph>7qxVT=Wgh5TgP!#R13<4$O8r zp@Y&si2lX*LG-UJeGnbk70Bj`?7#xiA+S(%2`qy8FBa30&kQVe?I;hHhosnI{Fb=I z_}$)O{1M&cdJx|Y#CI31e*=4noWM%aKClX`seoZ$1rU|4EykfK_cwof?{EI{-`@n* zf%tk5kAV1|Aie>_t3Z4Mh*!IaA0`jCiSKKl){Tu3AJC;q{Ovrg>&d5e|5!FUM-g$6 z_&jY4)B;JJ$O_bpyg-BK6lfF!1DnN2NRF_PG}?~?e}>1AG$~5__^F_% zOOBG^0b_s{hW&tHf6*pz0KCG1(1n9UQQ%-vjC@$&&^U%+jN!@Q$?wVJ2HbeA2A*qR2CfB`f9qfdt_O}Apnlhj@qwG- zc*dJ}j!P+j!$bQq}Cux&YkJ0OQUA&0vl|2rZ7dtCBAUY=l6zs!ECd~Je# z%(vbuS6VyYDxXr6OF2rLEY${+mDb$LsJT~tj2E`$fd|2^heX%F!=h&Z+w#DpVm0z` zz_Be4TbNI@e=%POj`87TMH1#FrLFS;V_8wInxkYlA8~##>YY5{V&5Iu0R!_4+|aY4 zd*C@N?B~Vq$X5j%`|ec?_au38O1Qbfe89~~hTAR%H@DgT)bkN(0K4kIYk>PY;JyL4 zZvyUHfcqxkzT<*>iaa%yP0VxI#P-pZ(IJgZ#9lb?e<2p>M_8mEL(-qXCVmQ=_zAFl z?y`xe$kS{L``I31oYO-n`A!dk6&lDgI2)g4p5(vqbA)TagpY7VU#M zqA=J_3_w0OnCG%qXQmNGK?-4XPb-WdHgdsEA}iQgMcM=97b4D2WcJ4U$Ju`M+_di$}XR~mL;^Aa2jc8mi%#)BQZfE^RSj$OcxG8a3} zO2dvmDcI3BJv*@N2u=e#rh^^jV8;xwVcLZcAT9WLq9(ZMQJc#pAp<081?{$mB6qH7%G5a6);pLVMr~K z{wYLKlwKs*bp+Q#BoT;YPlyD&jbIf-vH>Egc8TPil$L9NkL4Pe!g67!5v+sds)yxj zfaPk0<=PC()dei$Tip!!i%VKbp{E+CQRuA&nWCZsI z`2#@yK#)I3^a~y=1|lC4bZjz)F!}S-$YE#-ITWXt19lw2qacT)A%|lihhrg!;~yoC?irp8JQl+Er4<>pxg#1w*$&{KxqP$?SOJ;5|osZ8RaLLk!d7zFEHE( z$=nagJOIf&2+2GI$vgj@Q7BH(l(wIHlnn=VLg>r!bd| zb`BeVm&A_Ayr}PzNd5OH^$GsxWWg^${Yy~)3e>*_^>0A^TTuT7)W3I8zf@ipJE|h{ zupo9+)wf@hGSPW@@qNFHb_<%EP|i-cdt=<9ezGDn$z(yVvfq#^<`LuAQJktYM9lMIT1Qi`$2 zcaaoFvx|i$`i|t`_94nt2b$bKlQPxGn*NS=B)#zX9jHnJm|BT!*;;gvZA2HDCHN!e zGUQWaP8`z|#&m_e(#CYC&7sLLOuc$HDbt)B>TfRF=}}1KuHVqHUvl$6)EZ(N=r)j*7is)~iXG5nsJMdG*eWs?IFeD|a3+ zdH_aG(MI+X?PPB-r;jL-eZ?^3BW1rhjFAlEn%Ea%TWlC3eE1dhKu_3DXA~; zp}sH$^*NwE7u4s0`mUfpAJi9s`g~AdEQWShT4)>np;fmS+FOA3HlV!&Xzv2rdw}*npuGoZAG)A_-5vXm`AqwTKv`F2UUi?yx`z?jGDNeEYoLk2y6{ zd*;^c)Xa3>zTKxo_t|DHGu%=X`CrMJAZ3Y13IJ ze8KF_EFk#btr>Ocz8GI)?-^wlP(??V{S_u-}4*OQA9x{A6{!*IVc?6{;AD`fGv8StjT zHqCA}fRs`4ZVgF3e}Y(LYL-1!s$2*)Q0Ra*yEx4?8X3(mGakC~9Ke9LK8{Vi^iY(& z3bj6tr=Fm!%|C3a*k&SVGPt^RIQR6G@%!sfCA52P-sU!h5-5;RuhBU?BbIl-t7NecRKFM3OgcbRzRZQ<1G*HrI_j;2kXs%atN>fKv;CtJ+G zd%TrXK*gNMyd*JYSVhP%Bnu5O8AJ^7b;qmXQ5lP_rWr{&0T?Y&pI@+If zZ-g7=PZ-SFCle4MqJ43o1E+H=R?||0i~V8zo*=ZbiRqdp2%?_|MJRkHH1`bju6YJN z7i1LjedX#tHupi#zy`RH-_@Y_a3lI~>!wtw50UT7FWIC=Y9Ppm%NO4KTsl{aGVRKxnDN{KDvD9^;Pa* zJ3f9oU{B4&06u0i$OVp-8DV6@5I^4 z(Nar{5Hkw1huHs}oHY+NhDLl@33^7|u=4?=z`>fAg0wfzAAYT1vJM{uxj!rY-_cm} zkYkPjd(X@u*1FY2-z)!0*Zzo)l{eGcDcLC;$;RcYX(SEe*k+g1zWol+>->O6rT!jd=S%o?-yw)kUHRBy zRPKYRPl0@K|KPjBC5tjsN`1h1q`%`9BmX~iteq5jsP={`}5D!kBKWMfzvpWFZIUlYrAEquJq0Sgk zXAJv4^t^sawHy!>##u-HN435T^@!T&AK1GC0Dr5!%zKvYRHopli2gQ>#IM>wJ+nJd6+2p^pgD z3Zu~OBzA+tzlzUVNUtVjmaoo|jsETImZY_|WQV|qpps7s^n4hRwLmOES!@a!Ji-KR zb%u2R@9Mn{A$_0`OE1kN&-#z{)$yxL>cP4d#H+b@ps=i>Ly!RBm|I{sal#R_cb-nX z9}I7Rss#)Ms62D5PBHYY^8?A->dPhczF|-|VFDh&+v^Jp;3kiG|B@T~`Mxq?>&lqy z5_vyVWD|WXIj936{}NV+hH6%i2>kA*5v`0bS_#=X4b;fcwyb-cO5o zAum`e#z>%3c@h7P=oe|aN}gwxJ_@*dK@oqdiaO|fBo$-S)6|0A&x?c1r=;Zp@LuJ! z9PM3Tp^)NFDt{55oiNTTknGHhkENH2fX|;?-!P(|Q7)1fX)hi`U6g%*_agHEV5~?3 z0c|T_SgYUN z6o_6T?ZT--1Ops}9(ECN5m3ni07qelWtoBbqXFT5sr3Qj-K|-bkX9V3rmn8TiD%Eo73TTeh?0Vwe9;uk=rJMHTql1WzK{0M86qLWbb4&+Yhj zplz(0AbH5qz~}b$7WiHT*>_da)A-VY0ImvSnA7Fp7mtDf!HO-w>2k=6BJ-(n>F(X0 zP)@+F=!LeR)AQ{+Pv=g=oL-om-nHSAx&xldJT-w6AGvD{jh;NE_mtoZgmZ)feRQ!l zl3+(c#;9XV$kY*E@DRfI`8IPoF9Q0o9_pibp6}jxG4@g%1wAF7aA7?8Gru^$?glP>7{}f zV1Jaqj#t?XA&aJ=?lpw)81!gQlR^hw7&wLoCmEgqG!(1C$0BDVcy3O>mF9|7eNU2V z+LS5Obt+q~QL!_zp=cD-C1+XGa!0a=-c^aikM%R4T`tw_;}mb&l!MT?^_#?=1D8~r zkv*`8#d9UwK9<+K`=vGiI(>{<@?_^Ja*tc`q#B7Ib2W=tgQM?2m2+hWVN= zS|asdA|y11&>n&f>%A833jciX%eGIN&dGJ-UVjC>`(5OIp_%c@JL2)5$vI}MZ!C>y zwsNn<(k*ACn&-Z9~u6nfg}ym*PloeF^zAG?nZ-0_$iXs*#|GfXe=HUwAub)+5e=^n_z1%s6V8CWiQhrE zA*w$F6}<~I_kB7)!X88ZwEqlyLnZg+!%lTMK6~+=bg<$q+EiD}&{(dUxww`k{DA%R z#r5+!OaS(kUiEY;_k_o@Ef_VM>E#9&^(_Ws45R<651i*K$){TG{#8 z2$~mNy~`s?;TLZ|P~7UX*+EFh4DCYXnQ>O++15*>-QDE=zbHzHKKhH}s8Ey zbAjTNZzzU!e$WFi<}IAVNP0|XpIC8SDV|OKu@eI+n)?Xf9<((NY}NzRDRuhKtR02a zX)P(d!qSD7D`7FO9Ncpny{CMe9Z;d>JNmainUCWw`s0^$aH>Cyp&Q1uB@dAVsEL=ztgO(yYh85jt*f8%ue*ln#eQ~jWJo;o3mseJZnTT6l0p(^v}_t#$)K4U zeSW$}XO2a55EXp|(AAgbG2u@w!)fQRtGiWS4Uj~0&>FPCW`0Qo$z)6B z?4=e8X)!dp_>fu!nz>9OT$gSFmtP=d1MFQrjODO)v>^|&S_Buv2twMSi~0!c=?KFQ zK^OCgTQWyz7xjp2(RHF-ON=&+2zAD4&7@vED(w!v7Pz0pOI3nPRe`okpdj0&MB60@ z>Q-u1nrbk#$+pPxp4l#;PLNk=dR1wnS7|C&X|nu>OT2O|a>$c68XS`g|9mH3#RUM9 z2xiY;7)fIe#OwW7)AFlzE*hHGi`xWxCeq?z9e`=^BR6b1Lb#Korq4Qz!paQ-8}>l+ z+c1*hKYlN&3RB-)LHXo}Z0f_r9Et*L3#CR=&)^77;X`N(;2xJSyAwyp%9y2plj@Yc z%3%b9C9}|Ua!f{aiOZCqjl3R)o67;kZ9ztlsL8^H{kNv}6^W z2tKuL36nWe!EuUpcS)ptx_Bj zGOyzgQzq9M@wof31}I)`@=^HxcHKmZ!JNX*xWX{F!E;voU{ekhul{XX~3#p}6 z9&;grc$@oU4I<+lqBi!iH~h4qKv(FL|-kvr~oMnamN~nH)^t8W}Tt zF4@QySs%uaT%9gX3I_th%CE_GWYXB!yjgk^n1nELHSK15luX=4>}J>{F7`#uR7??y zYM}iwuJqzerMR*~*P*gs31LJe`!dpKEUr%pgV98pQAA5j`__)+(#UqauA-H3L|h5Q z)UJzSajRph$h@cYt{Ob)#idGdxVWyIKMFBj_sOKq_s68;sK*lHiKcSLOU>#^N6{{nzb{v;b7Kz4g}MM)9;(v_pAq1@{~a?A+tV^E4erGEkUm z#7+_+zu4(eTuN9&af$k0>rCm+FP`?2WVk7~MM?!2UImN9O4RcLgi#yg^^J zxuS5-{2{)?Qi8#u>W^DBD|OFXAq2u(Ix2XPgh&$(YV^!0crf{8R2f5Gl~(j(Ea4Tt zm}wXXpGK?tXBPPgTD=#TQ~rYsA3$<$_-S_)EMA?Iy5e}ifHvZr1N?&#s15i|HQled z8{MPlYNjo7`zIBg@2>LqbYfHnV2=S<2dcO$MAXx^dZ24H7f8&L{7y(6Bm=>odK4JN zr|}dV#9DXYGA)mP0?#)P(yK_nsuJ=M>ejkGazZxx+a51X?GAINpbM=Z-Kbr8#>+6Qb}=< z8~Ou$WhpI@y`3pJo%F4!tXkS z*}A02O{nZd5MXxmi7=9#mNWQ!3+U~i+m#%T@t3U{B}u|<2nRt4z-}|Z_a7dP{<0TG zg}~A2PV?w5v#r2WMYAiWZvSk2zi@m3@(mf^p0)PKt326don ziw%>p*9?0K5b7fvDxJPMG0yMF#fGiGTc)pDLAQcmg=LKX#-qT33XESX#nP2ZIa{VK z%^PF6*GD;3W{dS%W8ZPgwysXSx?f=Glvo-0=|W2+8_H81wtmlWTf!`|r6N?cHdqM7 zHsKfigBk2YQJIyI%aQRh;IhH6O13Ov+WR{JXlZHs2|D@i-)-9M$j<^BZrM$ONA=Kd z?J_(pqi0a_ZD?3_ul@UfU;6ZlnB_Izwd|e%r)-n&@0;8WQ-!jok_tJ5IY4K%0a=() z7^P14FXu!@)o(9?U*Vu~aDpOE3MHoYwG(Eu|0 zZRNDVpbM84hJw!5LOvZs2FvWK9<3>ECcm;5R<6KGGKE-^iR8ET5j7b-;Iahb9@-&Z z-Ab7qixILY5ZsD82T`8V`t$qq+Nz9^fj)Uftb3GQoyJ|_f zgVOK|-H#Fm%8e3Ko7eV>RO7JVp}%edt;n4DpgqKqPntb@K7-D2lq2_rK99rs0UDS8 zG%g_+BzJ$Y|Ch+*yCjyp(41#%A>MtOp9UDT$;>rFn4hI$-^Hq`N0nBgaTCq)wABJi%WbKakJ-~*nj5Cyq!fIVgZjMDFAEDy8QMVlMp zjdn9T!Y$cRDQ+R15a4mvo#{qd_|$-Lcd4t|f)g3zG)LH6qPy~_kKm`e5~)E}OpIqG z#5UpW1(DewI;Blr3(m9-ulnXVjGUE<;eHsgUKBs+)BWR)>dVD_3|Rel-u%v=+S(Vs1mTrJc;Z*q zzN6u$tCEXCVv85lwvTiCAR)QS_HYbug%e`mtVifc_nv;&Xd@G06y-T&0oe>8xKSvd zpmM}mm^(M90iLL^o#5hRDbnPLh@uP`t-ckEb zcZ-M<@E;6LvT}JBNFNoTX&l*9`KMcg_thhCRI|f+`l)+m{PWN`eN*Jxk{0Eb=#3zy zu*eMs#zp#M3p%DOP%UW$Uc;z%a?1DYr(Ft4noZ{EU1D%}GpJi#H|^Al4aMjuDSWt> zw~ikpr^{|se0uW}?0AH7O8574V1j3qvR2lwfHZ8l!Fy92Y&eSeTDllzNU6;D^+^)R zWopg${QXfY88RDHzceuLf#)o@cIjSeIrKDlw>sGgRW_myM0fF|w;NfyOHBylfkEEzlSjidbL~SVBHQJ_9<_yDF*1?md;1(-G22+aq)d4ZZ z6IRX_x>V%zs8<47N$ws$-NJg%jA$7$z%CXUa5k};d!Lpo?x(HN8Ked)=cVEk2v%QB z!X0|l!Ue#C_z*hGGJ3C^0#Z^5!L`@K2|8PNyOGy>t_$!CKdGzKv0;C;^HCF>Ab?6E3}M z7tE=bcJh@oHq9ao+=$YmajexN))rbf$CzPRJO?5IW<`tLsvMI8v%_R;t-ms-3Y~3u@ZJXxa*Do>G^}p&}o_$*tig zfeE7v2lBS-f)dc^c0ouk`!HL(R%k%M!a4mj8V9)e%D|!O94yfkdYom*l-r^1TOi^`ed)_XCT69T7>7K7FGme?b4>W*(#0;#oFKnnNuXeR7igtah3av+DDHGC#qfNDe?rUF~J%O89b zQ}5lZmKU!ImKS=Q8&iUXQ0}NyRE3F8ST~e3g$4TvOFWglq59MnkImsm76m@36$o4!jBX~ zjmMe^wajS83ftTGG%kZr=Z#og64z5a&X z-muR@{7%Q4Oxp~b8PCgI^NR*43GUal(t1;%Ed zO@(T_UrVP_3BQYQZo7WmTem>{Axvdt>hV#%_x_`yDJi*1rUe~Q+;8m#42 zv}9=QL8G@(Y|FLb9q?QTNr@0VRxuhcnUUZ7r{=u3Sy|#D4AS@)b+p4;=F$0@husR} zE9@|gw)&jge2XqK`2&IAM&OG%R&cL@Kv{~1RGGthR9elnQ2}sLz^SR|_<7s)&ilvWG$oYy_&g+VI2T$<6fFUOl}%80`Aw8X$Dvc}usc3%uZoyrew zwmq(??}p5jxw#m3kq0XQZxGjPTmJ>^>imkYpJJ|C9)$2jBKj^wyp7-TnxLKd7T%`fo;ESt5i5-P8J2`)R8&#J1!C-)o2*dertU|n-n-;NkB>+jkT ze+Mkaix4B6(i8+(GTukKQ=R8w+*ur6l&TzNLtkdvBjG2Cy?8?BBtLl~Z7J=o<%7TO zu$+jjf_TY}Z>OlTq1_n$eT^^I5KQG$bQJ$aa?2{kB-}}KeWT)|6lPOHl8weH25ued zNIZnUjB#Uys?oBcWqo&{qL$G!EBZ#+Ny)+{izLHO)tNe$XJ`6HnmWv%h$Idn$KAPm z`>B6CVI(pW9MtS))@t_0V6x!f5M@QIh~B6z0HldMYP+N3KvYekh;;^W$S)%AQw#E} z2qdNNRUrZEGJ%ZGgDL3h*cn+^lG71IWfH2$R8fbz67%IRwCq@+%|B5&9U6WTx3-M7 zLKjuQsA`A+J=BVh$&s^W?>O_rr5A9r9OrMP)9sA(DC=TNa?RcjQaSjj>*T23QX z>)ui^<1-xg8*7{_*oAMvtY9&9RqM}4iqeHPw4CCq)wP59)`E~f|^EvxqOAbyiktVn-{(_E45%ZSnyQTo`amfEa69Q$l?k;n` zt;QKY?k%Ieb&~dxsJwM9vWErCk0xA?$S^H1XOINh@F@72_yEg#SOt+5gkX}rQQoWK z|ML-+^8ycL4SbQ7(Y99?+C4Fr^F~^%aF%iPnAQGSHp)EvK1HWQvWVSdeI^zw9<;t= zH&4(mA+(7fDqw0QDb?7i0iFLdZEUrpY|>j(^h54%OZ-bbt{_0ZguRuD8+j=U0*gkT z;;t3dZ@TfD-sG)~SHT28Z>s|0p`Pdh^P!%2|ASJfxl_S5b?VCwf}OkG0OTdFrx(HA ze}Q$vyJs$b@0i9QEk8q|w7POdzxSro#&`Jb%drQ9#$1usZO5C<>}|f6*Dr8@{}8zij4-`HoH*?jwONyXp*f|xQZiNFVuVa^;sy|&3_Epc3p?% zvKW-u4X%@p25}pW zbiQ=BjKk<1OOV+bf&RF^U08M`#Y7!3)vFXb!}C!BsFt#`NWpNOC!t^G6vb+QE*BInhLT zNn|sb!=yP*Ts=#r9c$LgTomtvXGPCl)6o>t&P72q#C-MiTN+(iB6*lxtw zwpL+FpC&{d9qQD$AsVS;?2I0^p}M5Alguh{zq3;wSsR@|hHq%88rmg-^xF1};TuKK zo%Wd2F^Gj|>2GM~i`a7f+!>3|GC+cecG@5W(pV0(jA6lYXIl-Snn9?iD`Kq%wL5{a z1x9ftN-;%7ab-d=g-f5AdJOkcnD%kBeAh4=UV6?yogb7J4p2jLBi4@xDni-Qn=Amb zk^VfxvrhJ$M?hi+tt5(PM+(Q5J4g0!IU%5Yw`(_&fSKXh=cs&!X~MS%SceeOM0}$V z5FID7jS}vB4kPuy^tl|y(g9nm;WwsA3Jk1;dpPGLk|qeWqP&>cpB=T|dsnFs67a2sL;LR82r+;Lw^5GmFP@?_v_ z+gUwtZ$(_@-diPZZzWj1&@j+<5aN%KnV&(UP#Y}nz{`3qSV5ZRwr&-76XskiR5iZQ zbKrsy7G}^ObINxg{4&F*`%eMqBXxpL_p|}$11$Gcb#{#AW5w}gdp~RR%HCN8p%#)^ z1>qK;GV;Ps01C7C8B^wC)$ySJy~Rd>hmr=qh|6d@tEL9N1j}f9tJP6NlN*WE89g4 zH@(uChP6@Qi`?~NOnAN0;X5*aQCyxZ&y1|uYFY|Covh8S{Edu~S|_LcjU1-UY)OHQ z{9XGuhkK(0j=Z zFc+rRP`KE;sx<%!RiY4zmQzR7IwVx=*(WsXNBJD9by)G-C*bEuv0@c#PNZ0| z!iFd@LPi|hD($hcVohsk1#DGoEF?v#LONPboY1m@Id{pz*ffRdJB8^%t4@rvOxEdO z8*T+RlPu%~q6}ts*37QoVwYKov?X@wB5riGOhYY_p!Qb$<+SZpGXwpycF$xuMR`HR z>MQHoz(YCf+TcT5Yb}u`tSp?l8tyrr=Ow+%^hD{iWe--vcw?UJ<=Ced+`ivC%X)9C z1y3GL7HfZ`wzykS^G|Ry979jIGaSQhuobdRS78@$AvWuBUTMo0;+l7QqH{j(uKKsP z;w-mzWoHPPcmx~8cXub(>O6VI`~@kiN@CY-B(;}5gXXK388?D+j>>Dy1$NnE|w zI;dCpm0ro#%Y<{^Z|1)xR{2lb$=A-)Og0qyrySc+p&m&41K|Gh^amjPMekPvJRq2q zgHTL<2YB*aFYFqvVYq|DAJGH;Mdw>l(&(1xx^kU}uL|>uUAw7&Td@jYM*MryjJT~oIGgC1m{Y|6jYft?*%?N?{#dCnnLb0IGWPMzDD zw<4KAcYKLTxFZahgiE!omi54&qYteR58Ik`sAWd~%4hE)k-yzj_K(U}(SK4~|K&s* zVIoaGCVY&mOL_c$yN;!IA3iC2UB#A$C#iMZn?2cG$u$7(BS-BYKg=6HOtb+W=*Koo z+%akQm`5Bak-;nw(f?|=v(src?28kcH?oEk-OBjS5=&P*v&L8jirmEY+F-x1{5R&N z%LXZwMZb71GnKj8@)yD1`*HhQk)89Io%3*UVy9Btlz5s`S@M0OK5caUCdB<1 z9D$pF92gN&zzg&odf-369gIl<2+2AAb`v17!sVFCZ5XblCsNUU;#1p@tCEh9G#hGx zuj%$x(+yVBjgqMNzv%Hk8xG^Syv_xO6@le1b^#RJL)~#~(@faOZ#rfD>^Nz3^$Oa$ ztyxVmtfmA6@RJHUmILgBX}tAQp%x^JZl;-ajrNdJEq<}{p`?Y@GX{e!*cjzabde_6 zb<%#hW==G2aGH!BLwnZf_8X!0BSCvoL3Kq18Y=c1!3^0#Kj?9pT=Kx-m&4#Y!Pnyk zdH`w=OkeFt-eV?Ey%h z0$d=NAOQHGz5@b52vFZY1tLKGDTNj=L1NWKU>!y=VS)H}_2_|S01^ZfVL&|0RSD8n z0bRcaaX%+VpcUXdZr~B%J4qlO;5#M+zLr1>d_!V2L~!mU=(huOqxBO4x)J;J0o|w& zAX0@Q@w`9+7)-IeX8*WBc65!Ru+*@{Y?P~A9cKvvwHN#?k*;Xn7XKmyy=yM3XgQJK z2Mja^r!-66Sm9tW$$cSV)7%luMdFy&FwskRLj`OV{qm}~5~P0vz%GRB?^PjnDMDGE z04%ei-jMp80B>mhq<|d2HYI=t@bxG3UpBamVwem&_$wBG73Dlr(rzvFiDUMnm$VFt z4R#wy9Paxf&?FCSn;aY974v7K0WbuGfi40Khy+jq5=x-|#^zuESp81QEnSA*CX8Ra z%NRf4_Kn^0n-SRp+{zPsq_Ngdc0GNE_a0;gy}~%jr@asie`?>9=8sPGasXXijxSLp z4X`wPxE@dUjY8J#l6;w5>l80M#(KCrmeoP7TStuC{Pmud<3TNZUD*Fi@)i!|+Ft)U6aEyjOHvALM!>M*uU@&&n)Li7p7{V_VwsUOMqg)-J> zHC=^G^fZ~5HBuQAswQMyNhL3e$Nf<{;;9~8_Jz{cXVqOntDKJvkO3@`Ucb5Ki(ROX z`+x3Grg^*__vh=V&aV_a_LJ%gUI2}Kyl+NSqcVKOWSAi5IEG)4I%OCp>$imAmQLDm zv*|vRO?xH(T>A_TX>Q{`E^eV>_&Up%&(KFG(^L9Wb-P>KWr%)|$pN!^a+5#4otn~c zd?n__#%}C3`9d;~{nV2sQQ=Xo^1_IkX=Bm?|3t=XF5N*oEm(*Y(8E$M!wM=*3dTWD zTZU!9a%a+|Z082rSGeV+)s1x#)O2Y_%=RQr^vc|zDGFvP6kf3}yNd!-uf z3Bd)GLqe>lXfNB2<1PN-zy46`I5jHP7gn7WUq~0Mp>B{IlY~0fak>dpLrh#(NbkT} zU&@Sawn_0gcTgJBeq-aSY=2&nDxXO49cL_9^mD0|bqX4oR2Eu6k7W?P&4;o)>D(iB_Fm;qbAEvKqT^JjR@(_xdj{kA!1Kpj zzCL&Qtt~glPPWYB)?s^dV49-+nc14zHV%ffBgXhB4}OOly}7WulnhcRg9+)O=E9@X9+RnwCi(~iJPj6H?={q=Aq)q zt$a2Y=W4(Oe?;$SCu#kKbPYc<)4H&%6}a}Ipzb*>$Jl4uk7XNe+Nd9QvIp>Z2~qxb z-+>j%{jm>R2wh0XN&05A4>ex5RWnV6s;-Yh7nlQ*_UoM*RNM-MHP--v~cj@Dj6sP?xnus82PJ2^m z4J|1IoCZdDk$b_?GNY$>jlk!j^Q?G zhAYnHl(Au9l3go-%|)==8~tjA3qZGq-X2hanhP}mAtMIX!iw-f7eoM#D`ES)W*(tC z1WE9tnQCa=9pX3kt|WYNNJh-i;o^tGQe%cmn7g)V%+iYnBF0v!A{WeAWQzsjk`{4J zA{pNYPF&LdVH`w)D}E#V>)n+DwUsa4~~Q_PVL zGURy6RN_wLc!k^pN=PMA-91Joc_>I22(kWh5QKyQx-jZ9VV@bRe%p`BWl|`r9m=7D zH|g-`LMq}Z++a+!VMkyLL*N;PF^32Cg5dvwmNGXji0iLUWu{B_>Cyr2mF;S{YG=5z zQWIw5^19@?GRW$|N@X}NK|(GhsGosfOTdMPtHYSDAwi$hP*n10DcCo`I{JGXI2eYA z^O_ijsPjlRIgM(3$)1Y3KT(k4bkPFy*$Duo6<`sL1HS&+(JsQP3#o4XXs@#?N2X1X zgGx6)?nw8JO|o|gt|AXup#!c{-=^7#;;&PBPKqL!(W2>&>^#3HAo5W?dW^3kzQ*cT zT#YZF6OZ(AaP;R>d+gY%(l-Z+Mo-$rdtLldl{_xqup5Ka1D{Ww;fZ#5u7be^U5R$+ zuIEyi0&DLTb!@eXWw}?+4S#bA1ir6OwKXj8Z&3 zp$YYtKRtz(#)m8VEjETeTvPN5jf^T^UDFDY42~*aU*ih})IL3x-c|$tctC;b14L1) z5$e-J2C~xKMe9<6dOmmBFrA5t*ZZTc@znbxuX)w`qpzVm`?L6~2glXk-#7U?tPJ&9 zf`@GD)KQpLL4a4B`YpgKalJ5rKgb#cC?_#|<%^+yKuxCB0xc9X|Na+tL27nxY<3>A zUlPSB|MS1EWO+Opn$`iamOD@guNt&bcdQrt&AYHzf+RgdLs=wBP zbEgyrFhA@foMW9i(WME4((Asy^pqA~W`DKqwwPa>KMZUE)KHoHgsf{8J2*FU#kHyv zy$hj83v;??M3;FqQ@H0kH*>^!4$O-Yokx8O{i;{;^(EwX6tKYr)rpy!Wr*%h3b%lh z!YBeV=moq-dQa+egS-%fR*n zT3Fd74j_!`I@-NpT_=v~qHy;5dJ(6#E=VGU{8lN8TqC*A$&c1~J?2T$s3_7J+0KvX zMYDSW9Nx$$pWH0$;T7TOR`b7K@W)kH-t7C`Rkm)hHym*q3mV~@xGl_qI)GC#`gEW` zYc-AmHm!7{rwxCm1ECd%`I)MT_trFq-4^NtHiqX6p*KqBm?Q?}=bamhc4pI1C$*_j zqan}oF%!aHcCkxWu}dVeOF6Mi`v1@=6w9aYhv~&K^-%OdyMpHfLZkNOB4pAL_d?4h&4eUPyIVH`Ld60MIhD&jdTHD^e2KooilbYR0!lG{+QXj$d9|On6Y%e@9|8R;w zRAPj1!t%-$?gR`i1eL`fX?*^L=7B)PN5aR?EI$7z-WMe1Z&NJr|Jh)L>9r=9W?16+ zW{D>)kW&dx)9Ko%f+?BwAUR}8(VD-mns1fgGvmO@Y*KF)0t?q(-lO*2#H?e7E}eCi zrBuI;lTw-~uS==qm9q4+%1g(-fD3JGCNkp|W>|ae2(Ig{1E(^t=segm4q-r?;$Sd4 z6$g`iRk?-yWHZr!sqsHMT}2L^?AXrD$jf?GS0Z%@NBAOi@z~DDEd7V<12gV1n-a+n zw{{|I+A5DOGBn+VLfrKfNsR3<|#F$6ro!Y@vN+4#s``jYA#ufS|OeziCDpA^Ch!%8WKQY^QEvfh72%>!2woK zI9iG1#TXHd;KgSP|8l4@B!I^jPJZb8-|tu)6AB9Qaz8VQp@>5=%rV`F%;Kb{ZZX^h z%#<{S1hB(0<}J-ea&j}&O>@FB7BFx9hH`>3AmV5!Ly+Dh-qegBHuLHKT>&rNoOgsb zrrC`26kLQin;EmnlsrQ;0hMV4ffcpo+e%~y>_}-u2MSv{#i2!nH?NsdScbM1F7}A? zkOC|ALXsN8p`3^|*`e)FH$2<&m&2Bb4tTaY?V%dnu#8Acv(6c%DG%0K=_%BR4oo&D zv8im#Tk4^1O%P_2o{kxHW~7a5C5{_Mf!CKq+@Wr4wo9?8F3elzp>A!=1;_~FkP&8; zrp{S6<1_d%+-S^%0yEIb4`Cvn>&eTQ7}?bS|2B3Y%t>Rqv6u;kWxQfE;j=xG9R^5F zMbwL^Pm3(fe7*w|D8u+*%vk~aap#Wy13VB)!S7n%DTB5ll=Bx;eB+UOZRdAQ0}$%6 z@#y`s^Sk1(N7sF&j&J9KM$Lx)Ql-)==JqDsh2Zuk!Uc>?)A_$mw2vHG`nxgEwh ztTq4D;vt{rIgVWAotK!*nWHK9UX!xh(*1IOstsA+QaJy(DNxGS2~!`exjf7l%7XN% z7Bp0l>M@N>K-!B1{r2Ow_lxB3{Jf^06vE2-z?!Q616TfHnr(BnNg6 zh+jVNr2e_&U9#kZ&H)_U%YP`0h>v6OV3Z`tbLT7jaKnHX+u>UkxnZ6RtNf!~(DV8` zky^YhBw=<7`!1C2ql;H{{!nXiPDgbCj09390$wK_%O(Joi%NVA)V7i-nPl{R*Q0RQ z%04fGtyR_}V9-0ti-Yh`{odGMP}%3dz@Rqbpqdp=;J%0%m}2UfUh_qtd!T6R{5eZA zG&QZ$9_GT`2>qG&Ibm6%PA}=al8H;uW3IXu62sX+d|CYyqjuBSvJeh^^vQ}~YytG8 z&gsd%xMu()o_C1SEnf5M2x<%e$!|Lwumyaw4CG18%qy5pn!X#Pk(fd1zeMe4VeNl) z%4TZiK^Y-M3AjP9u=;WyTcu>|2_<)|tn9O@64ttV+nj8m>|1$Gm%yEe#-8rpOLJ^) zdHZf5!^t~hH;e2av%L9rh|Ne@+ZA+9eVs=x`{16=sf=EEhWMhB`GN10GHFY=kyp1N z)y7kK%H3H`D)T--5LgI9HOUdt$pKM&c({i3Z<^|hB}x6(Q~AxQYD=S$hks3xYW5SY zGgqFdzat;<#MAO0BOs`ctNNWCn`!I zu3=&)Xd#WIh^5!3{myid{5--5UX__pSCSMwQC{>3I3x=>{FI-Hv}-wB2V%5%q8<1X zR4UA&t^_Iah208;3S89%4qQ0Rh80LYI2}fcaE79>I#KII44+ch zQ1?A4I(|~MdF;35tvjl@-hwg?ev2mSkE(QRNIAA8uR)Sj6&$@1)(qtwPgIT0qp@Rv zd~}1QGZsQ#m0wG037EYvC|-Y};Ix{adVbD+Ee)~?Z>DtE^A;gsex5>L49$X)*FJ-q zWTqtvGUEaI7JN^EnlyrEj0cCGtHU!A96n~PblF^TH4)bNBj1l?9)S?8^ML6`bbr5o zA;>GInsrlwEMu5!Fv%TuFKfqQ7@_Xx*w%5ot850Z zz-6JqmRXl`4ue;anhVq9TPncU>74=U!R?nnRsSuM#FprtpoFl@Rr8~BQ(Nb z+7hb|F*hlLlc_auwX9U9;tiPMzf6=)@oUD>x5f6Jz6a1^yT3?#`N%@?a2^Sa3ZsY% zU>GI^pwJC0Loigl6y_pHwbPx3KdoLVsArN_4x-acT3DbI+@R1sIZ4XD2&FNM0;kSK z4tz73hCi#$Or%Y*IN_b!FH-RURt1T1saD{oElHH}MOiE{Axw+kg&Y=Y5_6XG0Dh8* zafww3`~ca;s678yOXH(%F=sFc?smIBL`B}}PGfBeuH;g1FtJ5e=by5R_J)h{=3<;8 ztmT=7tbTXT%()MAi%p$Hd2g`ReY)*5H9{Zm&N4+|m(D<8UpjmGMe?mIAI5@IR`!yi z_bwnQdDA$n6g>e_ivvcW3z^bOJcCI=hBi;S0U>v=f5usp){K#LeZNfcnK%w+KDGl! z?HJ&P$(p@5f0f$akg-V+LW)ZSv->N+iBGD9p+bdG6>Ul{Mx@y&)H}7vIl|qBZqK#I z9tE*OEl``SQYvIK#x9i0=!1jrY;b7d0#a60J%VT8U-2@eVGC23SmRNROdOAlOPlP;U4G8%2}z0FtDMWR2MM9ML7Tvh8wWEGeNruZ|p zt%lk+7cJB3MJ!vJYx6&|?wEqu4`0UP?;h2qc>6v9S%HPG<~{*Y1}lBBZWNse2xIp>&>*1!k^1|7=77cKfWvl*`5$FGOLQP$bGbU> ztQ$Hzr?4c$Vk0Y>rt2A2%NCISK}_>mSYx9kqSX}7ia5*RctKm$H^%hO`a*NOZ@ts>!J-E4b=YkdnE1rw*CIldm{YTOtDX)rd^v0Wc=5Hu{oN=HeaD#BS`nAz5@Zz zFnbQ)o}u@QzKzM|YC{Q7g?!F}nOT9cEFiU1YY|hv*K2~IE`PyjJ|eLa2PIsqQBP6^(~$m9OqXm3L6tWcjFpU5U|X#UiOt5z7oz9DR`Avhw=0{WcW|wLI!{+$N}oyB zH**b|N#BYy;DBCYdX9=In;JflZYk`TEQp+r-r!DCbU>~6YscW$QB#})G&eC*7@pYa zt7UJO^kxvzkGX(o$3z%Wb+fr6UCeE*oJ=%K9TJ?-)J>D(o*kl+-q&!H!_pkcMhK`C zjwP3)(l8ct8*ZUEG)H0^{$*3kDu>J=t{rO=p#NB|V-@^oZ=_c8D_Ae-`Z~A;4^7sg zd_3V`O?YZ*S-USu`SQ9B@Lm5{X{h-Cbw(6$`gIL+Drjb}G2P^0Xua;M@(sW<-8qCy zL~iud^}XOID3imAgHQxPqm3f*n1r$E$F98JDf|9939F54-A!yY{pwXo2@_KC$*gFw zVHHD8+LR#|AUp3#rwy`;>9Qm# z6i7YIOM~e2JzZ#8)ITk)f2uMX9D8xwe%PJQGb|97UUgj`PjfwehvFD8bNQLRri05I zVPEmo*8Js%hUPBR<3&K|5n~Kn?=?{%5%`ST%>E%}TMIaT8A^$lY73_vEyHHXKQL09 z?UG#bVM`g7t-E9eD(R&_;u9)#e-RS0C1DPMGOdcJsUz@J|x$Tt0IlfmTmMdndMR>kNME-7g{%%A* z-hUKGOGaV@r@yzIQ$amJ^3nT;B3ef|WfOiWK-m!>>p(d{B-&A1?Gf}juXoT6 z2i)WwJLlhklFKr}9tVZC*mfuYE{wY{FC-0&Qv!3+DW+=UlTQuCwccVDvtg~BNc9g# zi90T`rEKbz57|>wcr=@GboVC7#`dR`Kf$oSj?yu*F;Z-4}b`-3yr0Bv+$Qvj@(SQZ@y>2k=`*Gpgn6Jj9`Wg#G#t z;~C?x4YU!_t-#ND_)gM)R{?d1z7p`A4!BMlG-|V zrpD&QQ{!20n$*88`c<(HubFcWKLdFn8NT7`rXtB>1~q7!1JMWp^+M(3(jtSuhlL~H z2dOcPwdb5blCI4;UTuqLh5L(2nOg-%iAayPsRS-KT--g) zzzCya^N<0}ucNrAuDP0Ob?;C^Z6Ky3!~m0iD-6UDaQVrOVw!#{_jXFW4=C&VL+L_T z+(!pI0fqyOIx!ir^t+-%AHto{OS2{DcU6b@CGF49s_1uFo}I5Tiu!$Kiu;#+ARlub zK*>cky?oNXo%M;EM0BIRn{SitKX4`eM3|pm&eC;XjDK)KhMxLC;bl{RVo{-D*$aQ( zvnj$;|J@}S9^+I0&vG%qn5Vn9kM{QLoYwPY5kVR0_QTKd669PN9A7M@f4-UP@Z8-O zR)K74nd{vN3NZhA11_%8Lf<``Jm7Ti9*$q-)xDHF`gWY1FII;7g_|&!;wyxwm-O6l zRvhcI+WDpp`c5hMYHNZvu>p=yNi;N&snnPJMG1mP?Y1&V0?-aD`scq!szLW*KGBDs zk(ax!5&turxZN(Dc{?Zj3d!s|WPIBqH5Nno{#z#YLY}Pw!tD12|L-Qi)H3r-=H zovNsdQ>z0`s{@cK`G-VvizWG4x#F~4K`$P1y;^kS6!SfOq%%Kngz!`ejR*D2F6e7} zi|>twoQG_v1D&1_Iec-BF9t(HJXUJbV%lYrE>#>aulw)Dumw+$+ch>(oLr|v-Yan6 zj#PWcifZ(R62t165<~w)>OMDc14{T~j0z%!7eZccZy8|mZ{Mr8OznL`Z`xHuulBEt zeN67Kvwd@4Z}_~=y=C+N_O*PyCC;ppw|(!mo_v>Hp_BV0>9On6?d2Dw!X0rcWb4xp zx0eYU)0QrIpQmq&*Zc?rH}FAu8`BoImmjE&)~C~MFX4s#YHqpv)HC=lhkg)ra{l>! z2|M(NH0}f>-yxg(OK0S%?ubNknlhX0viKdnB31gv$R@JM-IcKg%ffS}d&cs5#;iiMa)KtG&W4MUlW^ADv zx)VeelL(}f%>k#OB`VUddub+mB$A+%3b)K#ih{2=MDIQgB039g(;bQOvbrd&|;G;D`9PJC*u0TLr9?Y6&{!qf zPS}W>Ujt{C^7;u#a*6>53Xc{Z_|?^Uiv(M&T}`Zf^WrmE(;Lwb^E%{kAlb3g9Lf5s zd*wf){gEo}Q-Qv58(N6HOo0-8BSFZ?&mW`d9%UwLt_l~ihocV_Lp!UeOMdxw@ODI& z%VOd1luIG0N_%pCIM!Q}p|kz$e&RYLG}WyRuZXw4IgyD+1>2m2M#blJU8QqQyEh!( zbZyVv5xehWe@{O!KG#1&UvD9;ApbS`meZ7mj!QYyyl?o`dXNzj8Rx>xEm$-=LSbx` zx*tj_Wsp%}nHu_)lv_cD3nTLmG`gcBl~R<+TPgl;uaJ=oASxx68yiWv963l#(Umyo zvU$Y`t9`YjsocpNry%A%CjNzmbwW(pAS{Z8SwTU`BVPPAqC~w!dDM0=FA7;vpsZLQ z+!oN%o&<(i@jN6$O$f`{VVD}=zp$uP;>tHkSMW|zH`H8`ALlG~!c==O=qz4mUB{Y* zO*_hfsfGY-C8GVD{6ocJ4~i+&h|5|@Z@xF^SA!3H&P(i8IeaQuDr?~VIYhq0wgXxa zaq*s9-^lDR%=Rgvh763RX{L`EYFkeWwwi1NqlKIpm=T5A{!Xxi1II{0um*Vb5{^w2 z7B>{lP`%hnK10sF<%HSd#M@DVmBb-~1H8zKKq({GkT}#9`F|otzn#FCwPP-RrCeq< z%ZjmWh_|byT&76{(_{|pRA$nEUxm@xp;H?z3aviodQ0?y*Yb79u3C9R#?Eu!Iy(q*j z(l#xWLO(LX_SMQ@%O~c+1zrubZKhnd8*mo{uZG%Y;V!<{8%njN)E{7?xdN}kFRTu@ zV}MtqY;P!*Kbf^-EJB#TEbkdl&Qr;&%XA z5O$$!O0X&udSq!llh)sQ($yck`MO$GZqPZBjY-}aTv(#}Df-Qxj9YfwI-(BIqXo~_ zCIYs)tUnW}KQQS|HLN72q);k>)k|Jskj!zE%V2i1DpSg=_exCq2(B3esUfzD1F1o_ zt#5?qRS*54PxF$H`1#la^D0;!L$j(d+pB~cXfTf?1YsbxYycwkZt);%pj2vlXb#l& zbzqKoQIA|-!OSMamL;JkhH}|F6%6pOC)60vnlV9D!-Cx;A<6@D1dDCt`W9w~l>_d& z_+Xy@b*vgh*N+J`c;G8(h)aA81~@0k_6fAe+MLWXE(z(=O0vWJ5|m(v1V)pBxFp!& zgL9&6sb2FjBp|*xi;b3gi+!Se?-%0eOu0HrTKN>-In=hV!h%KDvVI)WXSz!>!p#I7d_LmdXW^iC(Na0ni z1g>Qq`~xt|J}1!5K0;|{tbW_DB)CTa$yDV(&TiDvKG;xG*u=Cn)Z(hlxv8@qdRs|m z=HXsu8V{n;YwI&_HO;YYS)I6{K{rC@$7~F>$xVUnQ{Od?47X_sB)tC$-(ji)j&J^@ z84Dr&u#_=SAF^^P8QUJeX}{Hi_~Aq<)+gSyiW2CTpI%wEab{y5^h0btrM^KNcoK64 z!dJ*>Z^8ziuxM_yN)bg!NW{q=U0oZ6ZZn$jBKyM!{3Oj@gMsj4wHm$77{^e&9lmen zFC7e2!GfY-Db!SzC&T0SK*ZQQPZUn2(ZvnhPbRvrGrmwA&r}`HSRKz?9Z#{Pc*r=4 zH=zIBk6{oc>2QwNF!^xK_H`$&VRPyg%DcM4KAZA00qY+WXyCQt7*7ek*AkKIIIk}8 z?1W7bhr9+9imi?0Sdy^PJr%nYuJrxJNLDx`GsS;sy05sz!?btxGf~3IhWT;7^rmcJ zDQ}$O4knR};tnOT?rfLn@s1Ga)Ogf21x{2vazv!wKNE-jrF*<10Q|f2Ue?F!ZZF6l z?+nj&^{R?EVoC2`Np1nj6j{um0Q|C*cc;kT`>5Pghowtk@9H_VQ&-I4IfXc;b?jHg zXYVp^eSs7bifh~U7BER--@6Y~%M4zNYH!}6+@m*U+;)_6id-t2TQwGu*{K0}6NrL3 zIEnhBpe~_VdkKNn@R4S3#bFKKCW)US?<;xrQsvNR;nRH?kWSHgq&PS@mbkOH_-3hh zpIG*!$vWfHNuN`3&;x9yt;N)drVqa887fwVSzU3|ke2djDzmBbW7#IH}h%dr*x-jZ~>>F zbgK4_+E>B5O-1+fhO%!TaC@vYclKX{X;h4Gm5=OdWUy&6UMS7&q7fHey%N*0>mOp* z#Pqx3uO^bH{A?9?ee&0TYvza@Kee3K*1t~Mn3I_D%nu3l>1tl~vNLy2lsGc~p4fhk zTePmDEY&4mu?O&F88IE=*L8j3O_!KIsev-5IbLI2>X>cxnU~!>;+aZqBp2MvsYE#c%i76CDMHnHhTmgr*i7Z37< z_i*hv-6!JT1+k7urM~NrZd!m@{b_Z3#(D7}I3hPxgXqAg|f5r2L8#%Tq;YG1itCZ}dA0MqXpp+iGKJ;_{ z-rXji9)>;et@?&?=hb>t_C@HMs|t=1VnnHhWqEFjSg}My(Aox}-cU>HkB>2oUgi*I zpG<_!cfZqsdt$uc@$?;}r)Q^Y3U-X3JI?gFZ+DF8bpf}G$NNO`KHf4jsZcvP0en8= z8kMDd-~}gRc1vUAy%8{<56QuHMP?`v%rr$rfO13P7^ljxmNIg5Q|x{H0Jn+A8S3im zK9Oa#so-=v)77z`Zg_XB)K4sfX;R+I*ASO*QX`L+RvHX!%w5X5uEO%*9ZpqBkr@~oM&u%#ait()&4%H3Rf zKok!UWBDla$c@#@c`FB-Z7^iy=mK5X%)AZ&fE!l{o{XrwbC>3h&>Qmkk1?FM0J zz$iwrx4vyVrrR_BUZ_qx&GkDrWQprHMYwp5+K60GA60F(tK9IJymYL}xijaRy+?V% z<_nDl=oHn|zInjbzWLU6*Zsq6cQpmW2Y{zHO+&%i*;?TuTi|U_D}OAxTe21|(kskT zW8pcacOmSKr;GRy^LL>C2kjJjS;eb^r;KTXefnm-5w^7b-82Q3FtiUf6jni2b{sV% zrA_^fFjf*v!evFAT`TXkAdPOgU59)%<Eic-_XG$?C;CL0(tvF4_D? zpyTY$O{mN0<`J!L*J0<5&UO5crEl(E+nJ=c-Fd=13sLN=xW3qGPeAagfw`Xdl^cDL*G?6rE) zOqeG!a>2Hj+ckRocqsHzcyhNKGv4+4f^9$dkD2c?Y_3SLkAK72U6Bx=bMr{jx7)RT zm-hM^4&fJ;@vcIjXJugXqTlOTYxTl|Anzq**C@){kbun%iF9j?L=EhKxpJI};X14E zZh!ODt=Le`ikv{J#$|iizQ;@PpQkAQ8;ASVu04+zmi?{5C;iUj95sjAhgQC#HI#`J zP&)NHhO$AWhB8ixmU)KbY+RS%_s<{1dp5w(4imE>tu(8S`7eNZ4-vtaO99-06{Pyz zB^sW23WC;z#H_>QomRD}IM*-sitt-Mp|+N{vkKgT9>CEi{hzXq80Y!>UbI^yu#*lq z($*pbuy0GG6k8s1^WnbJ&1GovAi3C=mzuQS#pLgD4oFPCHC3UjYpcE2W6FTA4(7&z~s`K-IHw!^zfa zv&MO|9Xw6#RvALI0Pz6rx2ds{rc;-rwZnzY@nstiK~k2d0<|^a{xvXglm3FJt;i(P zhwgs^^Sq0}`699l?{6!Au)8OEfLDrF@xm5*5BTN1%mdBxJ}=|FB_g{Ifd7xn-OT5_ zo3!Vn#Zym{;N`O|)7Ucf+n1{V^GV@?#Mr_9857cLmG!_n5LZ% z2c=rC%mFWZSly&$Rr@hJYLDHW!Lb$JJO1W~$4vcuG45u`7pj_UH8M>b!eJ2(H9!ta z*-z)$YkEH*-s;ErnQvYwn|xqi|FLJc3T*iWyxavH+9}IJ7Tyz3G&1F)kGaDV5&CIk z%#Mo3c^Mn`81}E-gZ|1`dE5_d+$$$92#@@)AQmVm!Ou&({Ef>_p4!_`XK|y2!eV zkNJJ?KLTzC$;uY}e>_(E@rOCILzC$mg93*(m%2;ck>=6SIJ5+#PcX{X!$Ia@?$q!y zYL49S{i=@4@cn9zuO9Eymm&-V8G7_=!b1M74H^iB*pxXRbJymKHF34L)6S1=EG-%c zhS}^U4tN;|=Gg#vj>qCd>y#+0rR&%ztR?H5*zGGbwMg~M$KkS|LCXdG5y2G)P2ZJa2o+1tc=w zgh%h6V8f=iF>K%ya$>Z-WCQ9NYvQB#PqJ}PyI*#_K%ZYLx&2t%p>n2Ndt7)6Tk9u# zCS&lBZj(2$U1snQy)oW;4c}{|{ttJ)b7zUq^^Rq}v*^~R_DS?C4)oa5l*jNKV$!Hk970Tl%#;mG1233nu?1?##2xtfeAASJsI{VT0{%#S@-oOGyZ{5>J z%DDKw>osM-@4q?&sjS~iM$$QbjN2GA$P;%Go=2t69lEjt;W_&W%v(%sE7pz|dh*Wi zstTnYUeM=`Ur|QlIr>rbMzwUNZ}_!z25*!Y7)hTw*Vg5G8r9Yndy3TJY5a&hq%km3 z0@93Y)6{>29@;R(I{K0H9=3j#cKR^S)bd#_ji{wlq*u$JuCyieunFX_bx#|4*wUG? z0o&3UvH{!bkJ*dp@`M?QQL@fnOQw8=Wk9ErPuA;p4tvjGK*yF(*6(%>eUEG)lCY7~ z;?LPz=J=!;sj_*$56bJl;$jev3T$Zg2he+Wou7mv$II4XYLmDo*fs=OVVx`JuQ$g(&KiHcuxfq8oKJIr;U5P(0xV6 zuqM{6VE|-qShPGd_l`R~c|{tn-$#MEB)f+V=<@Qr00LAZnwz^%=c) z3-|J-MftPXAGvPUT0oTJ4*rR%7Et8yLU_`sO|qB}DO*QoqIMA@FL&sVDR!P8sk3C;3aCKi{Unm=v}=S=`Yom0(C{wUlXmbJUNE3 zqkViB`+x*K!^-PPV}3pjpPrhc@Gr~XXy;hcgnR=s`1>p5WX7)R(lU`;Ew9h)ji8-l zN^9F6NjdS^#{=wbEUeH>Y9H7vmhs)FS5pYvCu_IgT_g z-+&4}&kDJSvF#SZ9dc1@;OGkfw+)sR{&B4 zMXh3+@S8gJ6PDflxkLb+sxKv6P5X}}cw@EyV`=_lUn@A+iRF!*|Bt2OvoE~;`c?{v(`zZ5i1_TwZqe=I z1_S{{B7{X}0x7zp22-JRSbkCUA26}gn*_ZX!MiVXFo?&k-cJr3^df{l} zO`3$guO!E7iev8!$e&rf^@NFq?%PD7Ewbpk*4Hj_oBGC{wu+e|zV?|j96rmVFOR>_ z&e8iER>)7kJa)&3Fg!;QZ4pHSEpnaR?;Ml*&`XDu&fk?P2XwzCw7axk2uVUg8RF1) z2uZ#{a+`=rKZ4}e#ENQrY$c#SAaljQIOBX3fZqb>6$us7w-^-(mD9JFN5(+$?Gxob z99EjfiSz7M2F8hh*xNNkbAMBh8($ZG^9^g|gZF!V^utF@RO?5Ux+&el+;S%i*3(rTz-tX*UFhJ~} z{1X#c&bG` zwSd>F6eY}7&d7>U=ZvjCt#Q~^UJ9=CMB_h3yDOGu{SesOp2Wmt{mX5_k`MW#4Acfd zpjqr_dD!2o)25G3B5%FxUilF=jSA|z$ly5k+W!yBob zvriK_!!Zf7J%l=wZd6O>T8lPnH>m~CK+oyYwpLOj2x+1VaU%%L;CPlJ3C*B-mc!ek z>ZMTOG#=72rf<@uQz7kmBV+e#DmdC}nOgr~yc5whUv|Wj9R6k5 zLK4s0T-{RI2#zFHpD9n6Vr8m8OXA$s{-o!w_*`hIaTY4x2&s(eHNPyjRhI*l%uGF@ zGmY%D7Tn<+r5R-Dm%l?=@*yy7vkfSydsdbI8ppg1_JqcwxbG8ruWPE1Ax(J^=7FXS zWPRV47jL3|Y5hY;s;rFU8y{o?%kHH7?R|W*iL$AFzd~^$r{*c)q~)ZvuwhrS@MAi- zU77%=ktjmnpcFI@qFS#0wGRQ%nbz};lQ~kqRF!{GJFb*olr&B}ZYi}rUveDuE_ifY z=V>aZ!jUuoYw`+c(N1C-W~>TVhkl-1X6XrTlkR5tw`x=2T^g=FH?8h%5dW_wcIAhk z5gZpoM1JS=z8GAGzCn#XeFEC|>PU9*VY1eOPGcZ=XoIl8SM?7#u>2E1_=ho@XEsMA zhsD~attg%9NM%4}q-1P}CY(<5v7lrI;Gb`*qVE!VEJ`z>bo-Q}Ki?2pHJ>!1{z#RP zI(E^Tg2m}swo#^`j@Txz=kqb~W+jzJeNwBh~_ad0xKb_FG>D2mJWtCNE5YfaT9%1IE?v9MPJds0*;wjFy+oWj0W zbt{i>UBi*JeDM;gM^lvHvR$Yi2dPKo$6WOgUQMZ>w8|l{SJLhXxK-xOy^Z8eTGu$t zC0;pJ8Hbq}uDm|%S^v*|R&Ie2<}wuhrSXg5U$5SD?YR13%WGz)(3%Zo1IQKRh-w<6 znY~w>Bd0MAp2L57y{{|cYz4|@fIt7SETTOe1!0HHM6I>bS6)9+|&6lF7OY~ZSG|rQi36)JRzGYSY$02 zhRGmoZTyrp7dNvfAngKLuFkP*w#4qEvx$#HZ)>r3Q8TyGl3Pf{-vjUb7*#W3mkyQg zw9@^YY~9Weg~&&Bzp%}A)R+zvIrqL!*(_48F?(^vgb~dZZxLTh&A2Gic9(f`L2Q8e zfa_TCI?@aH6yah|_ruzY`{AR0f5CsK`KYEesKXQ?45xTU1cGbU8I`^W(8{98h(3GEuu%qal3SrN@WED ztFFF%414e|y}k|Zd1YPFnx>+ZzcZB^Xf{+dvlqW-|7PyRFVBgLdd~e^6nL-7#RdLq zhn4|Yq;YOMNLP)shAZP1p3e3jK*Lh7v#>HL0iNQV?jOTbw-|G3aN57J3m3wt1e-_D z13I7md!+-hPN|%3+%`VGtLHuu#`aJ-x0-ywZ=Nbvp_0qvtt>P#mI|gVDXI5vxSH!V zbT}h)?;@@znQBC0>FUl#sVZ_A0=3l(F3-;Chs-)DXnJnAYt1p$6DaGqMdj&=6MTvp z11b$jSecqaLBF2*_ygMbp&5ldNRyW&nqVyKu^Z|vy$v@v1=>%nG8~-Dc$5y*Lj)0v z!JcjuHR96Nyvxl0ev-PU^{sA(8=mf~7B5 zHpAnn!L^N-p05~2g{Eu z=LClqer|$k(8ZYAgoo1s%f@$;$s9nlYD>^`GhdYE=-nQl(Am|Vg8Hu6QrmFQ{TVge zAmX`sA$Q|Fv)jm0j#=G=t`&Q0A$CjHRG-2!6>f@TWfjvgJcA9lofo=bL*_;$p%ct> zV6HBz-1TGo*;;NuSEshX}>tdjS2E|&Pj!r7D);_m@-1#4Ou*RZOVHKe<+^83B!4V zY^x7HQsKk?9L~YM34!iT`adC=bD?>EQajyAit)h8jmQJe<#)aM%Wkimu^o;iMTbs4 zn>L}*Xy7$MUw93FU_sZop=$$jAU07|7m-y|H1J+7k=A?*iRlYpIA;*#;2Ys+iqk!L z-M&sLMt4!o);FEX5k*m%Uvq!_xHyK+sSu@^G&t8%(j?1M6L|>Q&NtSnZ<5070OjsT zv(@DSt!8W-&QF+)rG^CaKikj+lIPu_UX={pc|U)6WT~WG-C@TLE(bZF62a zmdB0#0+;Y9;XumErMe)cDZp|&lx{3AB^?t~T^h%8X*ncqGJM`*ENf(eKb4%OuhoC* z`!927Z(_N_1)InVQF|Upb@=YtZ$}{D!zA~)kj3H{W#&GV(FQ4NhSW;uOG%p6PYXTm zkg-@UGJW-(Bl55#np7B@@p4?k&vFZ#Q31)umFJ1xdX?wd=f2;rEG6lgnNaH(ShF;n zN>g1)m;Xs&F-;_MZeD{Eq96=fUSeJxT3*s#yjot`UTj)kd4V~=P_5=R?DlWX?brR9 zn%g)i!X@im+ZRxWnXV00ST(PX)-y*o6uDDJklbV?`^97{9=<#4ZJG@~ zv#m3y)knpzu%@$ft;Z&=F}{ob(X_MZ_9E`jz9Y-o!btka1 zpq@z?J6!8HvYAVzpcWO*jy~kVe+zIhw(_GV*Dy z)!|Q{Y#%gKZ7{7_s;YHNwPB?FkNj}~7+s0b=xLtnIAC_wMriy~P@h8ibQtZF0A6cH1Y zY{Ak7&a=k$BLaLoj&AhuzpE(<8b+DQz2Ig|miv_cRM%JW&gaM4RyEdX%qASri^*4q zPfmKro*+@d`kc+y?t0-5s7u#d9N@cE8@m1aTp$0J-%SV}2gX+Q$Gf)f0CztAi4z1w z6rx@r`HJ7IkY`Z=qRT9*sD4489zABzM#mhkqISVR?+A(SjWH6lt`rzOhe0Ol3RI*R zbWO8^MGc&mtFns8`XxT~j&q50ip50CxpecvfT&OWp4kl_UV?=!vn7mKc8r!NQ;D}x zd&DV4sd|0-; z%(qS-)9}PqPtKzgz7_YN6I9)(0^8%>3Lo(_W8#BhxNz`3QM&?%9^WCY&FMyeLM{Sm zTUtVX&-b&TIF_qAbt%(PuHS3&dz&;|bW4qK4PiY5+=F(`9N}P4R*UzSc#;35O_>Gf zukB`4si6}XgYcZ6ufn=jkK#Q<09}7Uo^D^>Ehzj%mW|1|K)doGYR^fjB@$(Mw&N^U z^_w-LXq{)l7GVW#%scC)zK)+o(lt#0Bw=g$Ch(s$wmr^j6&^Nk!m7I*xQT6G=EI2+ zc#=)l-hCy@X4yzqa1A8z8I92=`L4HE|& zgqO5n2LB>=$Hu9}m8`ey1%&iSUBYf9?on~wUt`J4zKiJj(SBqQ@^gdw zYO7pXC{`PZEnECamEL=SvdW!5axW_8!O0ne@>Rs9-Adkoz+;1`2 z18H(Wm+G=?fzA1n=%ng>M-UCS1nnu449#7fl*8Z*Hok7hyPxMiC#Ojz)=HI0#HdM6dVsQ_bNN=i0D^H7*+nCq`IIo;Jl{o zozrHD_aR3xc4Z8Ca-{(E&GU<(zcKnVcAyn&G>61oKDmEn%?U5~g9OXbmyl)j-~zm-WIpbjeo0bpMXIycesw+9UEg80s~f&% zC|TEWs1p@GxGMS2o-&;^*AT{taxIA=u#7XVCq`A&G(QN=OJZ`2$ee#A4C zAzJmkkjLEm_>hERt$BujC!;)a|8<8iwr+ftV0l*b5GH<5q}d`<;h4sH{u=$e7YK}G zi){IpOPx<=C^{EgL=F!6=8mbFM!o9@*Iia_prY1_4R4sQg0nXbmr1`D=pUM&XH~t` z2P+gf(Qx1b5+Y;U3iK7T%U@Tn>Mv{%6km#(F)iWA-NH)zT&Ucd<5(*r>yt4h(3f+L zHDy$A8GXwo68N*Kegr3N@pBQ-I2N%R0GBW?SKM*P9Up&>;I>M#Vi6L&#Wx85Lyq-l zO3)tWAIc_IM>1OM#6Psa9q-*R?_`6d_<`U-`&^H3y;YZt^c^XI`Q=BfOFzPy#+V#& zY<2fUmLpd}!z22{iJX(d-f`En^u&MHh%=jw?qqtDGFKEa@!suYtb-Q72HB+I4~1;U z70E}c%+Tv7^VT{U+1lR;wKgm8s9(*tq5~ZQ`SJHao(Q5h!(P8?dYF8FTR~_8rQ1Pp) z1Z6y#xD7kFtLRNBq*NgOwu39|J-Qjq%rb_iL&v6>S?E7l0&$i32v%L1mpx6e0{1IC zuUP&h*^yk4zFXyBT#i~&>scK3Z(|>hiTLkZttTZ#>_7K8jQOT31soJl7*{GN&nVx! zk;OZihJlG8XQEy541U_@tiGN}xP*NXZpv6%Bq1K@&A->RL6(5H_0L8AD8WElS^6zB zK{`@(97)X)E6jItiAe*JE|B#Nm3m}K0U;_FpJN_(vzq$!OtD<+y5jzoU|U7?c29ie z;_jRf;`snRXiC}PT7omgjo^3Unz8SHo$>QyvV;)JDx4(~e^e?d%Rmm>-Wb)fDQIe( zGr`_UguDxHc18! zR!CP-*>Px=7rzwsWx0Lq4!NQuCzs9rKt*;rYwal65kWP6PvY?QgBBO@K!*K?dA^t68YsB(h2SwXc67MCpyd9QX>2~UK+xEikawQ;Lx_PgS~8E zlEq3I1)>hEga>Wu3s3PFV+Dt*Rd8;ME1|&ruAmLoQ0m#HOm&1i8wnTDVL*zehEV0m zMcY(TA;riiMpcaz$?3lyBr9PY@EII4BLXdPUjdXs(+UDNN3t1EV!s;MGRMh6X}s{~ z(X#xX&TVqa&M1XANDN|(bjsG0(6qAKeR4`u=SSYLBo`pxNwae)lfv?8hFDX~*l#Em zcVm~MZseM>Z26@k{1mIrfALg*v*m~8&3QsJ2Rs?`(iB4H5oPjDOe5RGm_zqh6~%Vbg?^()ZdX4tlhp2LYl=N&S6PXG*If2Dqi zM{%XPi$>&5+@cbsN3EHfMxKEdHu~n2<3kigs>^R`#nuY1Bd@g0ZGCi2Fg16^rVqfN z259rNwg@P81u^~;-%I3KW%3eD8q14Zq`BkCNEhlA^s3P2G}1Tdn0wYqaQyV0(LfJD zFDM(Q;c_)0qa6F*Ps5w@Is_k$Pq;Te)qh%#w8BxCDbUOf?diN&B{2;($^W2OVa|+g zi7;`0e%d}LBXE+OQNc)wPU|2nGMlyl(q40sc^bLR8+gfh1gO~~ zFhdGM!$?Nm({75rK%e*J@)*q1j9_}=6TgiUpGI2aEQIUn*?-Z4y~yZAFuiqjXj3cL zhXcphqO@e?cVIQDO?Mj@y_%?&Q`h6W7g~j#?mC%}rqZ^XhSzV+wVnpvAwYjN1 zGUUq!YLH{I#v+XuMe%n}X9=g9fb)V2af~uz3h#n|5;*KFnZGBmYqG8LiU2tAO{bd( z#ZIZhN3#__#w3RfdJ!~_Jb)pOj>*v-)+R+~UAN@{2G^o%Vh~#OzIS-Ee>H7Ln}f1a zY0G}jTW*_t#AcgF#=n>}!4BnPp*rPsSY=c3Tgiz4dKS!Wexc<7%z z<|$C+n+D?fhMMIW>nG66eT8^URc0lf)Tm;h_xmlhSw+S_A0r;`;&-jty^0PJ76#Y?d}Zg5 zd}w)p)x@i)X(SB;H}WGddIQbjP2K!=YZ2#sVx1+?<7*MV_CdZ(O-)o?*!L7EaiTSs z`yPD5df=QZyQr+AF%R(bl`T~561t@7IKpg0cWfPT;dg&Kmjm4sh|bP&M(jW37Uz6$ z`@$D@KBBP`XdR-a8rb(v-uZH@-wW)&8zXtoHvBy+?;u; zBdnjVOH1Mfc|`Y0RQF;ccTgbf6s3pNmm>3Z6{tr!-soefe;U=_KBE0|CHu!Q3P;8S z3y`j}K|M-+>wKP~h)^;BpOT2vKe)UZ#eYHsw`EW-@7D8RA5p&n$p7BuN%Jh0sVOD!R60OklMv3{ zSZa#ot34roR~G(qC;SDT^ScrBHPNdt-vu(L2b?cCelr418P++pYD_Ch?~%S6Lx(6y zYHMKrY>D@0*+Blhp!jc}(-Hk2`A-Qb6=;3~-luoH(0~XUXK`LQs&6PA|Ejy&pHdrV zd&B7_1YV7_2^%zTyM;heeF$TG-yA|d?!8@<#3{a~M^JUQltXIPnk`($m96q}Ys(qp1M81>azQuK=7>^}K-zp?QuD3KZ3 zEbDsr2mnd8TxA~?*p4L_4RJag*S3bi08(53d^-9on4H{t2JsYAk!eHM_xFv-QYb`t zIG+`94aTqQsh!(bFvIfTA3OJ4AL=OrY0RX`_$7Q97VCpLmLYWax3uS1`uGR4zq&FeGv%}W0@ z2ZQDYc8!Am?gbn_E${14BLFTdGIamM#9jBA^xS-pOQP_ zdQf)q5$*!J5Uci>BC6Bm$S>o1d8!5M`q$WJ0z3=veV0C>p8STe0|MxGc15(IPwy~u ziA0h#u&IzPsc0{UcS_unifK_U`@=$zCKHkFbVxeehBS~Xs1Jy~o&8Hw)T{6m46`}~0yv+iZQf2@)7kr3nR$IO z|Lp9Q-n=Aks8|XwaE$Qjo9rgdWIL&V;{D}t^uuBIc`+ye7YJXK-%F=etb0HU*jAEt zix->IRf}FU7VG+p-L z%q&pST{C~|Mh2|iA{N9+8e$4I^K8PB^3l>)APK47lj87An45XHyyLfc`Ikze*`Ier zd3hS}p7?#bF?Vhx`POdylf2!2tmJwSkEH6mh?T4FD|Rjx2-g$Jr67bvA%u);;so`! zqI?I#{xQ1|Lqt>`LihBnh3PZhd_`)^YV|Z&FtXZ${YP%ho{I zZk~ZEXa+v20VvTl{=J|KSqp^V?8%*)C-{cDkMzkRHqPxn8fGb$C_&t9m8xUFr| zso44f4I8R%p<|cu;`69S66A&!p;w58LXbN|7XS`ocZ-!hQRjA$bc-;QWJHdzKqaI+ zWLuhE>{0?64ZkX2`O$kfLCBppN|>f2Lpv75X0yO(%b8m>**E1vdl{D#7t(+gOfY#7 zDn-7h8(QF299aEO!d(48kUfkEFHX%~2%kRjVc0R>Ap!TOOe3mW9Yq|s{sP_vX#qLZ z3~=ZTIJ}$QfgLNJ{WTLVn9ZvjtJ56EY({R{l=hM%C+@pmlsVR=o(vECol{XXmzP_* z#S}Q*f=$;Sss6C&{7T!O{H><5`bCgsofGJ27PRmPZ-Ttw1et?toePJBdes}7y%GeO zxuM*_PhOGi-O23b%w_G|`;9pVckOtCfI5FN2u}381cLd6vY&?W8}>J(e&esd*7-6g zqr>*kSSBEjo^k4mhF$4uA`x-XbG;=M>W6B$7EwCQdN4VJfUV^x0TzOW& zpL)$1h(=)RjVlOFS4~-a7m^jd6Lp1{9BdkZ{$z4dEC^+f<)K0@;Qip?c#!C70aC8B zMW1i8O>0`qKHoG@LdYRJ(L<*2HY>vzM8@342R5L#`>avw#?CGh%lTgLS0%|+xYXj; zCALzQS5lTsww6n9J{%BN#D%|brDa9iQkK4Vp@L8d1)L8l|`Ja&IwD8X&W=pJR8ZIR%Om85jS;8H2Mxi~ALQEN( zKoO`91moTP3m} zL_p7~S}%R}3x#;-IO_ELh=j9MbTdgo%CGR)m>vr2Y$uGvit@%@Crr%p(I%3D>*`2* z#+D-Mr`lHAz-mVqw172y_OYIkSqv>_pmlXo-0v$4ieBEWfxro*bDHTJ+UMO}+kk;Q zlfOSOevP{%|BmD`a2z+QbUpobf%!(VhjoVEZpjIEuY=`s88hJcUGLFJ{^`k1opDam-M9Oo`!+m-xle!2+Rjgu%P9nb5cZenuJ$QwERJ1T9S1mzanBf z#3&BP5wGGSfq(%cht+q7*pB%XAG-*@2STf5SW3 zSQYLm{5=%)$cCJ3XWEGvQU$M%$eW|)rh|K#*9ZJTxoLM|7Y7&Pu@)#n$X~=Hum+2A1{p#1WAkT&hYUY2!Yc5&8lV(^?+Xm3q!m zT?{|-1mv}ZDHbMD7)lOW*8QjtjsjX0yTj6}n-SbUCo(;ryBSW`fz*DZD7N*bxFS|B zS*iFM#&>b;x2@EFUbD^k1&83C=!rHN9d z2~(wMA@i@^s$0<>S_7p^pd*MErBuMKVgh3!k>5&8&kvaF=)Bpg=5VE?#VMIZDVfD7 z2AqmI>AytSv)MqZm`FKwsiCiChA1shnJLS@Ba^r_k+X9VP?gdg^0p5ocv-ML<4E}ch*En zBhF7Os$OC0SB4BZ=@}b}&`1{i6vVTxyqQ?w7B;ZaYCqoRZt|v$|AzaMOR4OJs!|!Z zJR0Q3IfoDyYXRYaemUhA9Akn2lm4lvT;5RIOhmnVI=riRfKGy20HJN?i(b#7h zrGG49ojshYQlI#mVJWYt$y(rM1R_68zs;y~bcs?tq-CjO8I<@eDUiQmmt=e*iigvz ze6AbapZfeu7BgJt9;EA6n7&`yrZ?S#eTxuRz^WD)H@2+T?^%P9 z)4ubpPsHV0iLGRl)Oz;YAFJ@>9O3B}eam!4$E5+z+^)}uNNEuzZOv_{$?EK_YU5{} zwq4@%;Ri@9haLI9`VIuMd?WvNr#Diq`*OOB&Jjw46Ti%^m{ff)yBz7(7`i{dQg?x_R+RTHOjP$~kXQ?REJ ztQmmj(lDQxfXWCTX6LZy`1Fn`cT(S@FmADf1`d87;&`(%Msb=cof8KiET13kyx$@} zY@Av8A>`KOqb*6q)XwwX6i*xs8h4sicyLk2I*jiWdD|+tp^F!NM}Zz3dYy_RZYJ|j zO;5mf-t84>O|o^I3MaA+C!5M#okkJRbY`@TWFugm1^ramA5@@LwFK` ztl`{p*?jeBt04Q`18{XF9&<@ArD;huS8AJKr= zN7mTKEaVg2qYVx2Yh|MbU$}p4ME8zF_vA$PM(gH(qs6O++8c4B9e5D_F|B{cS~dv1 zuZo17rJysW_m3>Qa}DXiMEl>8_CIm$f8RoT25>`MJU0f1)_vih5Fr5CO(NWL1M*4f zRfEP{=TRxs?_J0vg7Gtf@iT_;GetWvf9GB5VZo)cr^qtgIdu|tjo3LwJN4=5gX^Vz zky(ZLiP^AgsGEiGLru9L;yK2-MkmB2 z8#w``g0DuKc7)_`a{(i`>*v0H^o;0ueRHE|-k;nbT2h<>{zonYd3`kVWU$iS5chRelDI=;y_GyT!jW) zxdvRt2CK14gYVXbdFEyx5>>NB*67EEXqBylFTLA9bVaRMq%Uh z6H?=L2H=tnz)6CsPz^V7m_Dc7s07 zx^N?N?4~Z1_J5NNNOe=2P7|sYCwu`|Bf|iq-}1+)O%3-}VVg_8xSyL+CsU=uiRb0< zG-|d&zT#*rVN$>sn$p3)WRfLi)3p5;`lC53H2QVvY&$fk?WD0CxUn6yvHp-h8~iob zJ5!&nycNo`lw|gFSa(w^{WWSc@dGG66u=kT%kGKd1+2c>vgup> z(52q4uCL1zG05?y(m+SIuDIMBH4*jEsVZo~xk|1)t4$Wzqh{SPW8INt-3g9MN<XK1Cb4Z&G{R^m3g-Oe<^UNtd z=Wg#k*UJI%G66WVMTLO0m%-ckJ1{16|p3Z9h!Qevw4;hAU2>OS8g1ca(?q{r4n%W6l8v zO<-|(XK^`5M|Y)n(?goZ1lEr*5KVWljoaxSY&FzqeQN&ChOX?YM9y1T)FE~UI5cbp zWNbNPY(-=%IeCC=E_bpw(6uibiiV9?yg?^`@If(rk~J<#Yw4PKYqk|PefF2gDOqAp zPH0Zf$DAA_8m+t8Usi$Uy3r#PL^K>OD( ztM#*Z+Qd|txrRVAN@0Uj>mFEsRG2h_M*rXKdqhUa`ABjsrQw>g$oa7tV%Q%F^a?M` zy`AO^`Z?pSExg4v8V|sE$Wiu9kprTfE_ow!l)FY)h5uk#NaUUFX{rIuiV-hg{4BH4 z9kR@N;(@Z7AMIG9=BFmO;-#XaL391%X?))ZM!zC7RrelI@P3=K-f7BM;Iz{)Rg+ND zuNDs9(D*W&t5e-pq~8{{5f`${H*pQl@}s$+8Y;=~K%G2Xbhi=D1uqYkQ+(mSBfMC> zU@zo}MILv)i+Q(cj@J$(Uhy5?pHfKNjwoUCvg_D*euPM?2=I3iY<0Kz z?Z2WSwqtblgh)PN5LCKTdbG(CEAxL0?j5*c9I%Q!@oo^1z5_^Mbuyuv7F`>@NWs;) zp@aBdi}UUAw4wJ5lr9fH2FRpKk)IHjg&&3d{(O(qGe2od32CXpeL_41O3t2tp2znr z3T)D1uG&Yizy_j-T?&;3jdaKI0hC-ZN*fB76i0-AT+*4O|75u>GJW&0B$4+jUD_8B zpj?Y@n}{dZu7M@#_SH|v4S;(DmN0hvU+n|0v`)!-al>}0C1#KIrzK`#RraMLtQ&4t zAA=10$ahv<3Kmf%Rxfhd zm;Vfvs^~_(OQ8?X#+G|D3KI?G;zeyN+o6j~nxGoaO#f0 zhfDnT81l`_#50Or1xCNckCD}rkDQNrSb_?;gjhnyG<*E}s0&=WcF?atG^xEd7|kiT zwM3z?S!?u!L@(@pw1d86y8}Y}VAp4A*K2CmZ@LpY`E_CKt(C!O@r zqZvm#0N7mSjQ>pMDB>-F;EDmyt-0EI2>IC+ge@XxxVRi6 zsjk_*#Nso%PuDH0@HnD*zLJnwBC4%s7lpeZFsaKm!YACA%$y%{BXUg)^B+wL$)S}| zLo3{_4ACJS(V->LAs%MM=r_Z}8{$J9qlN^y|e~pj9ydZTLcb(OEpMmu=o`P`{Q>ziB0RkGh@{YpbIDcchenFbq^>g6UWz( zbhc$Gv^>ojH8qDXHn8HZ>oqkeitgxwms|V! zy_C%eDX?2~cI%OTEE9nQmk+pty4`!5oj^Ok*1`P~T>maRf5p}L^@LNTFl^x4G|jD~ zQ9}sA_{3f^Ae;EW5qnMP9&&kjyO#OqC~e~bIj<+|0(V4_mhS^9CsknqkXd*qmGmX? zP<<2SuwNsiUzBoaU*ctl3SV^#sq$vcb^qO#8tvH4XGijc{BF6Mt)P4PH$K%C&r>CXSu zY<{;i@xj7Z2uUinU4E5#A+W)8^^?YWHfQ0CW5n8{Sj@z~`qUe_fpX!6BW#l31&M;6 zB%WfPr_p!zHL3N%R)8tXSs4o@1+ur+b?xdgc32%_K_V_(V%Q{oRk7-4+9Ys2tA8m zibYRFJdHj~*ua0feU!SZ0A>yaZvRa+)(xFSvi85aDf)Rt_8nI|hDVkhA>^>S$1j84 zL+rA;M#%{NGI-Jbdy2-N`-Vy?DP`RUk{KZNk~Jo7zh}g~AHroDaZ4c-RfjATfT3|^ zGWJyZy|Q`{0EXR1!c5?oRo7kNj-N=rPP_`C`uhCp$pSS02J_~V_CMx~!NUcC@8qXB z7PikTqr*>1`Zp1wA-t2gvc0&kZD~=wR_yuAtgbXn)eR6p%cY@#0%;*wX(62TiB0a^ zq%)fy!K5?9iw3(lDxuQkKc$dWrHNIgu}`BWUKN$hsR1PL#2Pyj6A0srr@On5!a__S zgvMRH@JVgTx9#~2mXSXXLSoz$U>5##_{MK=1QKySN=Gykh*IosR9T1gTaPT&{1bsi zzv8KL7)ktNW%6u-&L{6uWWu|Te!FW$A7JrH81USzA8*E7$a;{OTd+UU7b<@KEKrBf zRtdTk4+U`gg2b_IH3dpgiYlP`YiT4?v%+O%;Hyt-aabodY!4xG3DOX;Gt^|ODuI6e z1}u{i(2viB(otBnN>N&L^6GajB*tni{hRdiHfMUSkIj{C14m*@Ic6O1yoF4CYt4)- zKDNz&oxW=SWb%aNCy9v(dsG7pYPWa{yNpGwo>{R8G)l|`H$B%>rqEY6xM}yfEwVj``!GEhm`wmO=u5Xj z=IZ;+EKKTsO|tu(xlxY@Aw7+e55ibgz+llG?y1_p>|qYGr!fj;sdR(R;qvq6$u>qK z5i-jb*~oY3RhG-EiD%}|$O9{k@e#~qfG00bxCdIiE~Gtzc2n~1hbbYsZzi8B@<45G zJ2qJx@}>aqG3(#5fFA*s1u5q23-IJVV76YYIqroRZww#BDDnpB)`Fl}+5L20SBF0q zCI$g&qmm2Q5}?I)OJ5;|g@`fCYotWYkTH+M?}r)9qSwi1hln9YE>`tC9O&0JKr-Dx zt+9P=+`k)kj;e|UTCqf33`LP(CWgFqIyxM?$8h=lc6;0=Np62tft3`W9YGi>nY@j{(tzG8kwL2v zU21y=%Yc|`gB-*0ewdCtx6+ayz~;oTN}O5zvyN52e{7!`@$8)oizzuIx-LvAB#J8} zN-Jc96e9UxM<#l;${%k!gvHQK=5Svx)yw3f?9N7sZ;H}f5HkLL59l?*NfjMQx9p;Y zt@`F|vx|%n@E&j5YxMt{%mLHB#{3GO+frYSR^v!r<0!dsd0kzbEY%_isOp=f%PfWd z{!QDW7x}vi<@aicEp2zSZDw#WXFIyff%f$n>peW{JxTpO;eC_Wkgs}L!BHKUDR{I<*^d84A53>iL zQH0y=*W`vv{4S-0nl@A*A(4Q?stcCjhEG)M-2|PsQ%QWS_wy^PJl)Va-rT8m4EkOZ z{uQOz*--Y>xRuV2+JvHu=EL2s;C8sA%doEPK?k{utE}!S%ItD1P##3N0KU(o*Dm*O zbQ~r}DAO)4_)F)-@@od}Y8m-z`5pebl<9^%bkjW&WLBPa-@6IFFcwjt8(owa-CNpY zAvm_s@01c;&v_%VAQ9#iK%nkZlv99^3m;;f-Lhny&9!+(=C(L_G{r6*rRn*Pm$sftKwP5hQ(XRr4z!cMXnLyKJK!mG{Sy3w1NmaHka1qszc$^}PoTi{b$T|7R{y?+1L z{O8e|kEgaK>1+>@nEnk`K{2v;`SQ`^p%i(+TKw)Xd5 z*II=+IK|LGWr0xGnd+rea1K`v?G`+ZOBO-8U<)7!Qv)tBW}OdR;v8br__MzvaOHyM zJ6j{q_sH__NdbW$asog09X>W^3G_`^1OSd>YZk-b?@4kHg*-QSc4Y-GHh3KO9X=QK z#2>Zxn6hlXOloBXxnLJ^rY#9BEwDdUs`B*ax}$AU74J9h?Av%J<4C6x!BU-&*|)9H z!0cOY-3f|%qd2En8Nowsjb=N6-&&HyfnN($vjf;=9T0ytN&nJCzIto&A?RozHz{+) zC5g?B(C=5Tt5ClyPUw3FS;zRb>7%E>KYvoW$A-UmlZYWb;MiiyM>nKQZg3Km*p@Yf z#Ffnk_SMD2l?kRq)=%7sc77k`6;Mzkc-tQ>2hsK7x-VSEXQNmMo-T?KD zw4)j7kn#K&Yd_a|4|eULelxf6ZSLo7QCq)0(araj->_B-gYGlAG@P`shv`#Nxr_g@ z&gLI|(MA;K@gjAJ&A?^3f9FeMyq5QOydT`X@CXSB-HxJB(7ML!^fw0O{SjUe=@O;T z04*d1^KoCo9#eP{trF>#uwE1{a$x5^=#4_m{Tq`$lvy2(=g-Qpg(bg&EA(#2dpVxQ zKD=6DlAFH-)GJipH%A2249?%{A{HrKH1{-GUtN-PUbb=BNqtiooE!0pNk}~+h+IV- z*PN4VjRIn8z;>~0rYBM?LR+n(w8#<9TRG7g^8~(s~S6Y%0q-6+Nd>?C5Rl$MI z)7*#Y`I#p#`9@B>i&uC6_>$VMJoRTAL?^5@@Gz>dQ!n-IyZTd&g1_-Sd&*E@K5HTJ zEi&lVlVBTFCZt&XX<6Zx3d#dZ$z+vAIFGYE-(?w2jC_y+-C`1Kv&e?Ts6X{7_+x=u z%0Rbq1lx{7HreV=e-v&zk}SAWdl+>>=(h}@TRa+R78tj|w&y@5)38lWb#2;^MFDFM z#rgfvR-JNMg~b}t$W|Nkuz^fSy86?wf`3j;CUmP#HLWh}vjH4#tZ?cK}>?U_rZQ$C5k(^(?jL#)^{YSAF2p~W(?`~Wn=+woNTQ&@DecQlx z6<^_EkND;oe4$H`Rj%hai<3+$`yr|^`DidZyIf#d4$pDeY$^Slz3p1%GXHny!#Q8} ze>n5MHpG~De{a_q06A!E|75M=_G4P_-jf`xbpqY*pZ_piL1v%3A`My_^&e-5?zC|q z&#gV4fjJJ=jvjf9hA-F^7ER^LxK6nB&1tAcgK5!*cEkNO7Q+lKhQp;ULBlqjwEy_u z6j)xoDFAc4@u{C>(_*XJSQ%H}eJ*+yQipBet>$a_Ed%GX^5|RMCVMO7l$&>c<>SPH z_AYzzYB=J|`-1AUaFD}$+JGh&*k6OEV-ZHr@WV@Z4v!0W7B{aU@9rM429S!7jRlohL40otxJFg^|A4z&^ z^xMlg0gRlIu1uipqtu9+0yr^N|9LC_);ZSatxEInt@1#ES^7E_CpsraoybR;f_2@yDx#-#wUl%1FUJVvowSP|b_x{0dOmW#|drliMQ2 zH;aEDC{atcQ1lX=BEIown$m;TF?XWewkXWwn~N3f$Ek7>=F~i0UCI$29WI$)6s>pP13x>nSDhg`|$FdBA=j8Qa zK~%PcLyy-3|DvmV-IxQyDOVPW-P-4P_Eys0D*|xS>d}>4yhv5Vvdy8+j&uPaf8Kmlcqz6n-W`E`z+O0t&?#m{BgE-!$5qNIsJ|Cx!aq->QMT;va}X z=C5%~dCgf6+bz3dwzxp6ikVXExa7bD^oHt|6dV-uzybQM_=HWq_Ubty{v`QXW*`v? zyxO$i>Pb4|IA4R_P~XymA5;b`Zf=FipWR(CKsL||=%|vpOnH`2B2^BCz^J+TarUZKxCJ2c5u=^rY73+ zCoqo8cl2z;dv|CG1G##xfb5bvr<_oCoux`nqG^LG#wsKR@O?ibG2-_`PWtrW3 zmt)n}!#f1CA;_L4pfJoGkrzOE0mc^~f`OfAiX#|-baY?YE=iP7G^saF16F5V1ehDh zhM;&#r67a36>z+GNs~LsL??TfW7LZx(7kwlnF#kR5vWJYz%Z~?u7Vrve)!A3}BM#AsBco9}Kz3-~{o`Cv}j%UytZW80}6zk%#42#vOWksRS{ZN@1t> zg_9rp&}2!Y3GCoQ!*F+Wz%-wzZY*ikm``EnBM+g23qDezSrw==`YxjLvvs_i)(SU{#?r?!uW2r=}Ru!2g08~O4Bg-uDzf@yK@+CbOjKDIA znk1pj?B4g`pQV%>j0Ry1^+1EDM3ef0Qq<`p(LeJR(i19M^+oU&vJldIK(FDoctvPv z)fdfc!33k<6SlBHVZ_W`XczB5uyZP9FfSxQVI<5CXczLJ4W%py<^>@rjFcIWK)>(= zZK!0)U|n#4!pN9|&@W6t8){h)tP5077&&tn`h`7cLnBKD`$8BLMzKSy{KQDuZq--H z`%I5X6N$W4e-1@>Z-}fc(73K^2*HVif|3x$Ipa7jqmg_1oaFUQwq$UtC5>Rf@B&Gk zMbXHY^_@vDST`~RR-obbR`Aj_1z>n-&KnYa+QxMgLm9kkX(Jgt%+*N2Bu+n465bya z>M#fgtgsoJMcx;E6infSK~Bw^#!&jXaxlDn%@`CR%FrYU8LOdH4wO+-n~eCn=G_oN ztl?%-Jc~2J`}L24F`O_!9(vmt%0ME4+DNj^kA)bKa27nZr6*O zQ|=lDC_;dtQZmd!3G|1CTZ75SNA;R?m3`UtvB)dSe^O;2erIhEmO8 zg8`V-^%Z8j)ruU6d%x2wn904xjbyM7aT-G@=FGsoZS}|Wm|0dUN+i7f0iiGtz0fQe zoht>y^S#hb7_DI$La;WJ!8#;w3?-ZMd?^N_abT+nt8R6Y)4p(Dt8PUY4T#`ek3{aO zUuDMhv+7nO@d2n|(z{TYljoGc@LZfn;x$@B2*!qmsmRUsp(Jw#Fky`w6y|vtJsIj7 z@4rjtw2VZ??Z1nJ(JM+L2nMF1)uReYeIJ6p;d2spO??=#56vP3gVNB-8H~u`Vi~FN zA9 zV>O|qzGE#IpuAZ?9D+dvbU^9{jhv8sAC2M*$O`$;U$ZuDI4_ie5m}BjhEOyYa+9(1 z>f7ijMXcOj3k6{ZIyZ(9T(^P|nOurKNEW~VI}NC3NybjAuSmjn>qk*tn1M#MS!uCQ zl3DdH)!Qdy$JhJP!EO*4j{LzeKz>mz4FCF7V;H^=Z{KQ+i{*!xJWQ}W21ziEV+ciY zLGL9i@e3d=LeK(nVVSSlVc^5{a;x>iNy4~q$*|HuH|dLz`UPlTY7N2)1R6JN7En_@ zQGbMKhD%S$YDKFkq}?YK4%7IPRixBjCq{c8pSfP9HOQDJsY}$U9 zaqN?Vna`V`Fca)1!Avm005d_MmXHM2z1)ile*R~IVDd#70G*O1Dwt{Ul=rB5C@R{@ zLhafcTE{~96dBC0DEwj?w-*Ke<5*yv4X*W?ick>dy=&u!$pTCPDVPG+h%lSORC?rn zQAy`TCHKCNycY>0Oag0NTK+|n0F%J4J zMJibw_r6}y$W*Nt8uDXm2wqcUAyEWC5rv?m+7l;eyvP%NII6*@W8!DT7qNMyt}^U4 z%wWTd9#v!mQtjTEj9AwP|3*Y|2nMI@c~V<2;azeBA*MZ?s0@ZZ-3#Eo0NM+X!2p#e zl0SvYk7(TCy}S7a97mqU5WK!fZZcwxdn+uuHIwKmTVBH!q{2OvWW03?jw{b&%hLXj zIvuLvhWe`)poc+PDk9LgSU`0{h*RH}t%CD_ZZ9OdkSPMeu;+fE7eisfFLhH7^=3yl zWl_;ZHW8-ezbN@F1@W^xI~2w(q>GF|Uy}2v@+`z47%Z}|x`5uVKj4i;s*~V&sE*XA z=%OO>V-QE_9$rydh`1s=&>d+~x#&?rK1QhZ-9{n`c(|8rz-dvX;miDhufenY0pBWe zDnr$VAoX!mAI^g6$eM~SJ|Z~YQ$%!OP(&#O@q@>DjL2Y;XH8|g_+YZ9gec28+CT7n zO~zfu_nHHI)@8tc-k&@tu?o?O&3SUuojjFsqjFE7{O}KP6F%egyQVXu6Gm7T zLlU>2NHICKdV<*MW;BHFGG~wVHe0el!PCprS*!)-M&F!(AIB{m?E1AdI^R00>|S4? zwP9!sGCL7qFa7xOg@8$qbzTSZR6-8al;IJxqm9|AbNc$VuFAjWehn&6x{7{pZLnLs8Q31F zKFIP{xuw%@18f?D-kbfbswxYy6;JEz*%kUVr&nW{Eo614tqCtyzuijct&9#@@1jcb;nL4$z|Y~J>9flY(2qUu$dj7Po5{X6o#-&Vtiv~D_Ij`dw7-}4 zIm}$mGbN*3r9yq;^>B*`6EV9UN7`|n0L$TMJ@FGV(9}Hf}H#Yl;*~ULV_VufSp}7gFjH;&7*ZsEyV$oKkqAe}Q5-8@QE7jKCqIIpE zg2c1&VH{P1dP0nIZ^z7xdPfbTh`k|-wV%7FvVI8}NhfC7+nA-J5{10JI!Gr@rF3TZ z&Ej>AS^|TdP~683W@isS6N`KegLm0xN0~+EANT}t6pFe{d-)3Tz~SiywiLj{Tf*u$ zs8#;O%gCt)SIb@{DGy09pT+s4=Y2Sxc5%S&bYPV@q^CEM0eXYLP&LRO>p9^aQ#Rww z!9lScxt866VRVPt^_9?3z=g#kq3(-)x3}w|)2jK`-2O**rsDU%1>TYd&elA}#t>r@ ztLy-&K6$&zT;wO$(}GN@*lQRAb)B4U*4ijGuYFZzVxoz9e?t^mbvZY z`ch@{Kx<%N(7-L|_hzw1#Zx!0`_GolPoo{car;Su!eZ>rr@AlIYK-=n7|g%)=R4C< zZ>52QPU6&S7xnSD_>>O4YK{YTimEPA68%)m>guZHGo884&gPLX8tdb^I$J)edIv&n z4{tcX3t)epPU#1&YWrYRYTbCwmF`g~Zk*%Rdf3*Nx1dhi4zQ;ESsyTFR95AI&5 zecy+4z4Sn3gnE;?Nhp+Zx9XrOR;*3_U*^24e;;Mkkjf9(p+SC!LSxSFz2Ci#_%Vqb zS6?0@7*b~6@JEIR>+c)dzX;frQ`6UR4}fiQS0421hHBBhLbK=A^fqh3Q5|2KANQI! zJK=1|Gy1?)Bymhs$00A}Rf^;G%zDKcqqqO)moICGK8B;ux7xYv|H`cz%WF+jsfxT} z#G{u}^r~+av%9Q_{F%JN@RS)UKW?l^%8bWtzS$YoQQ9*hnQqfJryE&7HNe`o*z)Bs~&;cVy`MOz$c))XMu` zZ(MeDqH>x|Q|RR6Q66hn@2cEC?qzt5F^W zV^6t{kxfh7$1f)&`Wvnp+9PU{7D_znzcnz)Zx-h9G63ATqiU~y zN{x@?r_KMmsGYtL7}g8XGHI^-sw#$c^%cr45Js=tMpT#mA?oUl8=J285UUCxMgZbl z?m$w-NM&mD)j1hQt6TQvU4C?Kgwi62>#dh)%MJ+u7=dL^3Y!^by05cWmAgM@ZUwb# z`YL;zYaUsD_GQsD_fN9FH~60TC0#vlZ=%VoVQKbUkiUB|pZlL#_x2adi5X8*s%&e~ zfV{j9+cA2LxbNI$OIF1t_Hyn3$>b9%J@2RG^Pp?5vbyX;-usZO>?(D?u18GL?7x>+ zqsU=S^W6C>hr_XAizi-`t-j9s1_E!tB2fwT8L*AB+dL9_cZHpi&FUScQ^jhY+vZf& zGg1lr>!v8kcNhiBzt*sw1x>&$Zhs${VreE=3fqdTa1hd%W;9JTHq1u^<{Nq3IuC~} zjOF|13!OAt&jRw_nnnKA>uwuFZ;L#{*SwfAa7Fsmb*6O;mWapsJGA8SMNIkb`$o(0 zFIJ4X^1=Eq3iKka<}*Rkf(rtI2`j{cPs-Q2Z&3%QPhqdMqtw#Z)A~O*P~I=$#<|dL zy}RpL8F*x%{N|Iu?1^n&1JLE}uk`8czETaqAs%UqkMHGGoz_%NOqy#9Q!f;1+0@hg zvML(*zGY0~k5lJR?174IdEmF-v0_v~P$kxa%@YEj3C7D4+)|d#*&nllG(jXRKva=^ z6*rQ^C$L#xB=2)u^~dziOJCk6z4zYgeFcJtr~O_W52cB%$3MG})&Nxlzec~may|?3 z?x}M^>MAtr<6kw}qovKOWwC^&jfkF2^-MN#60}&bg9a^?uFP@mhEm?6f9tbU-PiI` zxn>Q-H*f1s(fhsz5r2;D^!9Y7JY=tyz!(u%I}^n)VFm~dHl9}4b|m!Hy>pj>l!>VYOqjFef2NpEJ&Tnj%$P?V-O}4A za&7qLk`->^&l0}Sq(Am2+ceWqKmAmrqa*<2wih%%Bzc#+!yP^plcVsc>Kh^6(TU&F zdD8Nqzi)|?0r#0s*ZRiX$qk*PKC95I&DWsm0>k@G`m>f{) zZ@g#2sm?ZU;9gP>$sh65C~>MY!rWmM(+p@#JtSM{!bUHhPOHjEJDFbX#uB@abTw+V zI1$tky`o+o!2%LjJuqjEyL|I~ro{v2>1jGyR3;@)()2PUz?;@bTUB<9`gK)?f7@J7 zHJc^dum62ld-EKqRE4QVRNZ`KOFq~@&4|A<&sbD&$Y)EEQ1`WV*@l@?f>}`kGqv}J z=E0VuZp|LeuB@U8MP6qW*)6x19m~~mSc)$Zal#L-c1*zQ{LY&e;Vsui!|dR{w{`tQ z-Bn_LvyKGZpDf-Iv|@Ano>a6q%+Bc>=>1~!G25Jgf`=&Pncf&v-v2opviWqGFNExB zGdu^TxzVbtHA?oM6Xx=VqnJkaot&wKdW>(7zmY=7GXK`MgvU8_19aWj`#$TFd2iN5 zzMsdA_|XX1Z)3-L#c63+&;EFWqqcjrnyMLR!e9CIYb&?t^|3~{5=~U|G?R16h14zQ zz)D+(@=;=de?o^&!J?QXF)HIoQ(-c)Vz&viSW%b|!{y-zyMmlgQ7n6}K>(46(rpNH2 zH@J<3{WOO!W6Shrhh85MkGX!iP-|lwT9s>dGWWvVr;{9$*g$w9@_Q2Jc>QNlvIR}P zT6|c2#5rR=fJ4}D*v@oZc=xgf+WxQnH*w@_iBW@TZ_`ijiWTzw5Fw+2!$q*unB8S^ z!Th5qpjSbvmB|Y_aTR{EPtT$BOC@08iHs!j3J0-Si$Jw4BStl(R`R3D1riT#!U}e- zaAfzrOmxkkU#iI%l#+iE7Pp;)a7Q?PmI=RVj3y4p|6Z3~#ilh8UBjNKvOC$iJ)Cpd zckQ}SxwxRm4*Lky%ZA)zq?++6m!ui&|2&vR&5SxR`iC>c{CccW%uu$_krWIg#q>u` zpRcL>9{`X*Z@;KcEUO4SLU9*Mx@KAg9ZJEA6}qAe%+j^74CXq$!8?| z{WI);;vr*pVe+uk^|i8}n|QByggiPaPaevq8Y&KD=Y~J6XxXWva!WYMeIU}pPL{Mp zSl19eLr4Oq=o0n>!t0*>b+{+XqRyds!UTNScFF6s13NgU1DoO6bP01-$0uJzn~g_i z@+n%UtTI=z>|)m-T~ORupZzG*)nj&IZB;dYPR*;l_j_j7Rr_|Lpu6A!Fv+EM85;!w(Un}N0Ilgu+wsw>K|NQfbFtX%gdyVyw(lI+zXRq6xvsO8@CrpduJsoFJRZ4zOm{!JyLw9y}=%+j!aM=$r^9|{+L zW^|}9qr-$59V*P|P+>-g3sbt>+apX?NK+arO=*}krJ>T4hDuW!E=}2T@8oK-N}RG# zamvEPDGL>+EL5DbM&EA^7SE_)*I=zXAU)i-DAlLW-dmRbNp&|xM{8YcDr;Tk6hh=` zS?Yc*;iRP;)JRY)xY zo?Wp^(YPw?j=|&Wjau@E(tSZ?v2RDO%75ptFnOJ^A1w+gPdevWJ5hIahV4&7h!dg2 z?(sJl^Om$8CxPu#zg;(JjsLowU*=CS|EYPf&?V)0=S_>`&8VyI#)RIFhNwKJQ0i3Q z$xSk3ZK$Ygke>m=%-)-s-s?zzg@NnztHEhH??t7;z;&9=N|n!A?J1qSO4IO+;BCrk zERfXZete>$-akj3mwr{djdYbTPE1DjNV?=pAHEK0r=9V|`0ku1Nf*jc^|tT_Kk zT@qB}*FB}zk*6j1Smin3qO;sQz$6JI$u}3>jXIu$u3}#XuBZ1JRjU7g#lB0Ibt=#y zqpZ>2fdX}~u z@J|5!dOQtqXONX@0@u@jmaf(WDieW9{}@pADjoSU&~|j7I`jA>ao(=rv)vT)0kB`xEQ*sAn#3kI}4{cdpw`I2vjE2_N5UJLx=vlL-* zR$2NSiV;yh-NPDepINjfi)?f@+2|0m(rmKQ5VEptGS|L^!Lrm0%_yIkSd(!5m#(4Z z{;6)~&`N(;sl@#hx~y&HIKUwd(|?aN6)XnC9Qk{dYLMAxVvZ$rXGHSzU`4?>nR~ z(*9(pbfNr?cVTw1OU@l;ep-XoxUvFgTZzia<7drnTOD zoo>lD`fXNaoKz3;PpVtexNUvrN5#}on|xXq{3tnp^$^Zj*0^f5e+nP?8sGnHIiwK+ zI?z!(GgjBR&rm|=EU%5YTVGwn&Vl=@+z;kJV=Jru;0&g>iJI(wj@_1By~-+gc!#4y zTbr+)X=^)Za~K%X9LlS!t5#H0kE>hJ=sNGoSPHCS4KKIe8DS#07g}U%bG3Q4HcOjr zYrAQG-1AZ-mD(~}tJ0R++6rx@ttF7`j${vwZPz38JMuKQE;DNzdRO%31=TwN&l$q_ z56QZvs(2Y>)Y?=^gM%cQ9oSTsNm81F2QSsE+LUmaRW@xF=({wm@2;uZrIqTg%d)!O zD$sRV&aTTsx=vMwnQc3CE>UD#ZF~krmhRer(b_S#b}WYYIPG{_J3-sU)=uP0TB4oF zH|ES~Jiake?LO)18TxU4$ylD%+w>l})^;v)E{{7`*v^%45qGY#ovVp~&>Y%3Nf8sV zK{m~yxi;;H>3EWMa!d%D7Skg4@IUZrf4X1o6zx>6UjD+rB;6}mEQbrcO>YQsjjf%3 zrk&1!)1oi`O9t868Lr~NPyZ$UXF<+Bsz3k|;n^T8l*0l@mFLL4WNqjq!gHZ+kFbyd zlFo&!Ge&ASMryb>Qmnpqp0+;qwY&$7QqSi@gyPI#0usRm+J&y)mJv}v;%hM9>ROi< zoBCQ?yGXm(J?K+J8IYQ`AfV zX>qxB1(GXMsz@_HBD)IK=$0LNKoZ$z(Uy8IU3%hNZ);a;*SKpTBp!j(`L!6tZrRZZ zB$DgEzbFu^K&ri7s?A;!H=wq+B94JXcO&S!W<@ZNC~lHwTkzqtM0B&HjU4fRKq9$C zyEPq1z<)xFwbg{RRVW8PC`m0=?KbW9?4Slxr_JEoTM@fJqPruxwnAeZNQ8G{g7?o6 zDnX*XD<^HxKzD<-I5RqeL~suz>>d(SL87@glqSgNKG4V^6r{TQ<@WL!t3>mF_MkW1 zSz#0;qKCAH(`L_%!XVK-qNEFd3jHYP3MD$3*<&zWmleTy4O0ETvg(7KKc2*_U^oVe z;tB0Z_h~{{BnOG?DUfv!iR&QIJPn#cIm&~C7M%h>mIN{F8SPnb@yMQPP{-#$(j_DO zgH->#_JTXV!$UqugfD6py!Gn6wF_1^q$4g!Bro}Q(?Dbhss3f{m8|-IHIkOavX;`x z6I6Xwd(FrB$pM^yReL?N&xG8k+oU|u!+Pmvs2qGar{+D6{vcvydfn9t1J`YkgHT8ke3&w{ z9Fn3WdHd8p(mwWs2>2m?B}$}wjrNK5sUHL&8E``C`ZMiwKWKpzpF*ntBC9^QX1+|- zOR+1Y`mZ2*ukc6~64}?}ijBl*Q$ zz*&JNB*I^{-`u-*NH7YC>UU6e%MMK;k^G_k=?Bq}V^T;2e`$Yzr=(G7`A;~FteP(L zn78&r15`+ad4P5~_JkX*LY`E5zFy#uRd(D8sV5D?-#Y<6%ft-JxxFXqyUJku|(M zph7CtMF1o9o_a5dLGp_{sc~M8nEB;{G5E&^{MOAV&wqz%ro?LpfsJQ#^YHeH{AWM;|)S#dNZ;#m-Q z7CIh~Dv0pn5)l0GA|~^v??x%)Wv*#K}({V1jl0` zSVlL03J%PUXw+93v_zs@q?e~czXalfNHmM}B}jI1ql4rKAR;x{S>FZ8uI?dN?yw|M ztKFg-1of;ygApwYSt2!C3UC>aD}aeaTnXa#$q*w_#WJ9JUuAF;iLxp{nd?rm9F!eW z@l2$e75=Rt9R@|JT%q=KSIb%|iZpmMu^qq0kQz!Z47d*CFjV>)h%)U?{)Dh8sc zNcF3v`mEDF?z#qD_fv;fk-X#*b|xxoR}J?b>J0ZjWN`P_fe#sQ`>EAed#28evr>|= zS=aZ}>)go}LK(V!=LYpLFgx#oNOzPJ;cO(zqx^I8 z&=2(`x}za^UuCEpiSigYW`m*v-$)IP)sI7Ryz8T82YHbwPe9kb!b8+ZWGBLf9M+QH zH&UaM^pjiCsC>p0snIED6e>{QVCGc)WJQphpbV!$zrM;qITGdRP;pRH*c_>U!5K;s zg14qKAwnl9q>fZ~7UoK!9AHPPJRAGkv$3!3niX?LB0C3U=lJIaAz^qV(sSX%p9>$p zP>#$aQJja)&O>M2vV-+VbnDU6dh}Ejh~FcToDY)o(YE28#D3CQrGnn1g6Bx}w`rFlxil5l#*e2Xk=(8~Be}yx4YSnoRyi;b0pHo^(T-#nMoQl+n&N~8{VS8IZ~^q z_3Myan_Pk6v2>&c&)`t$8UIizJiHE!^el|jH7m-F)X{VL-AL|A+A>8Z6FslLfaJvt zqF_%iVRF8N$=NMC@Qy_HGU#3gT~Qzwk3{kc0PvO6og*tek3{-^DqP7|;YxPPj@Tp7 zy@u)V8m2>WW)L5V>UI5UBv&OTbnvt2l8^_v`WyP2NZ!f_c;h*dQrB^MEfB|>O+iFUu94p ziToq|V@k0@RU`J~4ss0I)kCTWH5t2u0`59V%hL(L)QFIsAJL~2x+g&K6ZH5AdJM=FpGRu(Gg|zAj23-VA$uh1UqJl}sQW6T z_(p+J^zlLe@|mmApDO+_lN#4l84+4rz#?lME@t8 zkU!ys$Pt9Ra|DU(FD$yhu;_{caf2k1zhSDsVX972kRXZRpSVa4q#r;iT^WzX^OA93 zyr@B`#|80!{CEKpEjeN#ae$%R7juTcYzWmv3i`mnVjF5 zUkgg429FgdZzbn<@QXo-(Bv7w$?IW+fgUaNXraeVaz-AKn%Mf~NW6Cpa|a`mS~)y@ zIC&_EGg{ioiO^HF#26GLLf;*g&-xE{L>U#K(AVUK+NpwA7g`TiNKXvRTiN067Hx_fcuA^0T(3bXxwGDxhz~|x z_mDVH63r0MbVx;ol4^#crZ_W3lteHr#X9SMt={->)OAe9kCLiJpsHOmnp7IqN5)6_ z-DMq}#Ydw}&(H`{5>+Xvx@1I`lIqJ)-z_`(lti+ruTv@(Rr&>i_!ztfR}_d$CAHkl zf4d_UeM+j^Jidi%%3x$FiD1k4R<7iMxKmR7SpS?eG%l4yx3&NNa%Mm(NsDcuMbFTG zm{k(hwxAl2D}t58b-VaD_ok9NYL(Pre0&0uiBYYBV>2l}5y=Gis32EFDXGom_!M{V z+JYcbQmd)Jx~agrqCi|JiKJY+63G=V{zUJo;?v^WBbn~HRT)8{q;6*b{(6K(lah#L zh7$#?HOqe^K0MMC@1*0iaUNe32skBwwco*i$`=SfCDqRf)_cLIq!~09uhX>82u%gH z^T4)Ocz7wP{rva>*T+^wsFElb=AaDD>K#GZB_n#3q|>7KViz#8B34N>OYkTmE9B0o zc%a6jD*cir7^*Uctulsl{NU!}=^4ud5T zEk$oj(OZ^eqh&2C114o0FsZ>lXs}Pt20>Hpiw66mfkL2Q|NDV_ zza0ISW@xZK8tk95K~SIr(BOa^0tLwr1o?qE`Y+26=pZyWC})G9$_K}P_eQeLi+dJ` zPbN_vqFsUHO4oswLzYQ2hx%W)Wd<;lNDhl1?uQCXh9{FMkMKVM2n%W^ksS#(or59H zr0S#mhl}ZeXHw~bNpnq84?{PO=@xqnsf;dng)xU>c38qGj(z^G^b@P8B7>^}d6U>*O(hK4d!|vZbScv`N($U=DW8is>d% zT!;=X^p7qx!@Nm!7y0+gte|fa&Bb~l67R)(IS!meb4mPCB$r7vndh1D%j4~lwDUv{ zhIo_6uF$*_Pbt8gRC^`N*E2Nyn?!Y$|L(68{7tI8+W$@?Bs82vb&db>UMe)4RClfK zGG>L1lW4B<-_=lm1d)>{ulG64%l;NNegiml4hEQ$s&CA!4(?EH^1mew#*~u?ZpJ6q z-9tjrNi?^F(gYdZ3YtPWE}c}_q46PLkcT15!;qzOFbtkV^9W{W=U@yxsoMS2wy!coo<#W=#;kKN z2A)*?FL;=Jl_ByZ%EvKe19An^lZc-HahHtHdQ$z9n08NM+I7i@wkHuirTvWL7Z(sh z0`N(sPs1L6SyZDlsGiYJ4xuW|pn5j`TrzfIGCH4B`#iqo>z^Z5Uy7D*&+2pgRDUnT zUv%Ax)Jr_lTf1H;mf?Z$eYhRJ6n|NcYZlmjzk-+;g;Je7^IpaLebs-3B5c3?n*Zi= z=tlc>+`(V>zqJkBVZY&jUlYEyeiQTlP0af=_rRWi`Yn8+R4CQSt>1?1ZwF-$?4sYn zx|3Q5c)ttY@A{8UL-)<^p?Q&9DYt(gy1(x~%?sNpe-Qsr?mOu3e+1b-3d$bX8-I-D zF0~Hu{sg=~3EDll8~)V4r-pBXKZEX{1??W#|9&3-Lhd`b8~PHme;JfLu;cy8|Li|> ztNS&7cz+$VdvK5Yjqg*0Z*K8mKK`x$m@y=BqD19b2@B4lH2P8kbUS7^k?@yro z36#CULnunLKZEw?@Lq$q`~{T1g!fvO(d)0E{S~yCIt3;D4RpVSanIa0{|?IE!?^nq z8YS94;y)t!A*|P+PJe>(Pf%v}nyJ%Ykl?R>Fr9*Z{tddn!*t5rdjA8;f5LPs%hZVk z({d8pYrv)y17$3{*NoApJkaKWwkQxeQXF$2iindEWgL{nnZYI{0>TZXYgRN$iNet1NGPix8O+H9n0L(zS1D0g=*J4_M+R1Z zvH`4Jv*KAw6b|}vLi&+Gj@kg^x@HBulqlMwpSJ!t?jbQSCDL~OmNz80r9{;pRQ=TP zF(uLt{)6ApXqggSNB`kRcI-@vs1p@tsah^$HWdMMyJZK{lt?=B){>K=5IPyZsf)i& z&5E`u(cr6eD)wLh3kkp}k#_Yz69@}`$0?C@qwYw0Wc8R$+LL;@Um%83g?U@45S;95 zacei}BMB9ZzbSF*i^1ub4yq|t_4A`PWX9%{NcwB9BYDjm->h(*66F9)<({FzJ0+@3 zbV3q$4=S?alF&dZv1t$uwrL2Gp-6_&aGORT8HLNyNH#?>2Fd0~wm`BalCemCwnnlI zl5LTULoxx$L?n}tOhz&V$y6leNTwm#9?5hBvg;6rnlor7?_5?X9vagunr+h#?q}lZ zV2Zt$G^|Y2qu#j*Z_1XW!{YIX^$r_tZZ*_2V#1N4DQ?+2Ch|>#cZ2#81X|=Du_bZm zX4|>Nxi#)I+0Jdw?Y7hG+<^#xGQ8!@A3l6|+_}`I9i6*k!b}SkckZ^Gd)T7d42{+4 zo*ig0O&b&KGGkJ*0YXDFBF<=+uo^FFsiG0rbaXl3?-?OX#`s`TFajR~uvb}IIWUM$XbnT=h7`OL3wLPb5|vzJWH#i4tD$+TS6!&(%_ zQ|@kY?&^@g-zQg3%vDV*E9zHHs9jbSh_6^zwY-|e8sSGCHC9wLOy?oNANnc`lfFDA z+N4X_?O?+ERf!t^FQ##I{tEozqk$of1Je6t5PL!{u?x5we_tXvVcbU&%ySuX(MOxA zm5Y3Bnzp?*T@;97%x58gL>>Z-y7>;;95)lwZXRt{RaLKbGz2v z!cDYYIW6Gd?YMk5t-=?!pUC5XLRe_jtyxf>xF)0N5WZTfY+z(J7|B80Gf!j+ zw<%v$Y0LcveSJMlG-wu9EQ@|izFMKJ45znaSpsd#R|yrplTAO7uXb0_x5=h2=c_%m z>M(_eG>f*`3eV(!t5rO3UW2YagS^3+baVNtMypK;lJ5y}r)amRL;KrAhkG;VcjT+p z+Mc2G9Yg4M=Bqlb-lyN(r|&qpNpw1k=g|#r!$QBIH&ablx1~HwE8SViO$=_|pf!f{ zQk3qcb4V{MxtE08%NlL3P}#eL$X>%&YqfQu^u;0c&~k5oZJ!V+yQZb=79!cXQ-!krDe7;v~C+-t}lg0g9dy00d&wN*Ajq%tlz#*HB(~1v+P_(B zqtfvyX8W`lA)ev;%CoHJb6k6dcBapEJZlKEcXioz*w*i{S!@?m^!F0?_cG7aS42ng zswftJuW{{J5d$`^l>;_jrOaE*{B0hvcUX~kdBEP|+Os2=PiQ6ci7MtFG4qd^`6tZ$ zQ)d1d*Pau>d{Qf!PgXJiikW}S%)epg-!k*>xc1zLsX8TMs!ml+)t{Kz&pcIs;i>v7 zPu1VJ_B?I9&uksn7I3~pfLVD?O{Z}(EKKEpVa;Ou0)-fVF`K`|HsT*Kjpyj>7-I(l zV&^pY^i~>thQi=6O%%j*v1u&MOM%2>7l<#=F7%ln;M-tffceav%yHR6ElZDPF-u{I zn8U)f5ffu=*$VB%f>?X5y-2&*7v>B>{EsaX5N393gxP_UqJkzd$NQz@SC)W91x1X1 z40A~#WFZS#BzBB-7As?2L`|%iYcJ6*^@Ti`X)vgZ147QrDdc=k3JcUG8&+7*EEZ@A zd3vxsJ;kJ0FEKaPTP%w8apk!z=Pb@G&q8k&?-(|V7pcZ>0E@AS*d{iRXK@LS-yp8N zT)V;-;}pK{>74Ho5Myy`#?G~pmSbXn6&Dn0&0>kJ5O5d^I9$w&jS$OXBgO8qQLcbj z`T`!~k6Y!xFCffTTo7hA7Oh$Aq#D3YS+Fr;W^6ODQ*3jwG`0oTUKO$acW&kS-$k|l zw`S(s@cQ4D*Z+3B{>O3c)!H>a^ZWfJcUFM;uC1}kZtmo65*2QRJb>=Co^c(2&oRJ- zJivu|VZ2!^RV~g*tj=Vye{704IW|?C8N;UT+KBr{WyJksnd1Hto59RxvUfU5jEv0| zV`4jS?R60YSJldaTdo?o`OJI)58Of?xE*=m7IE$M5zJS#lKDy%^PQRbF3fyaX1*IU z$GO4{5zG^jEMY}bH zj~;*r@o~?bX2m_W4{ouUD?iiTeE{5bD&Rhh1v{Ma@d(DpBN-pD*KAUMx%Txb*S;%yZ#$AILI&IQ@qm45vP zbY|FJqk{d@Sd7!f*w`6-!#tC3m}hZqbHw286*0JLRfBsTGh5Gtdp-~D1w6QL@a~9M zGwWKpX7*OCnM;}ZWxQs8F6T9K1+N+0bMK7sG56U(A9G)opK>h=a~=Db*R#oQU?1~F zuDvTlnEf_TnEh44+{(fFt@WX&0KqTgfItepfCrjgt?oAxrc?hmxZ~Hg~2hw zJrQ%{pjOV2gH?0nVP^ga&yh!Yjy%S51jh#VMle65mCO%SF@K7GnLo|UpJC?DGIJar z+!w+8uvRiZT*dq)X8tlWe}$R9%FJ=naDN2zBU;J)NEP$9nEBhx{2gZgE;GkT!vorb zKJ$}&EKCHLAJv)(=t6&vy-g47ZH`u9r z#JsqeokwCp9!^jG6(P(i8z{`FDq$QJrVR_zmW64@!r=6O>KkIFtdfsY)3INZ;=?2x0q{R)?UeZXnIx71)JJ8M|p+=;2B=6@C@^I zVZnBP6*Kd86FcQqh^2W;x%O4_jRh<+;SFUh1e!D{hjO!!J;yw(xL1mU2mZw%s%3Cew=ItpK<<)WR8`_&W<+(AZJU6vOo|{$j ztYLZfVtLlGJnLAVy4&-4vh==K5u6;W~jHZ8E zjN4RV9L{1K!D1ZAVjRU{9PNscdvtP((W240T{Sw#vpgs8=$y!-a}tjZHl6Q8oP;$u z{ktb&cc{cToy9mqjLkcf&2ko-!% zUN>(&vpHY%&bvSi&byHD>>{pxU;7}%#skhEn|qSlW@ywb?o~nNWz6PsW^)Czxsusj z#kC(s;PZVE_%k9ddBA)n9+@l&o^=HN7~2Ip=~@1pC91fdnJ!$Lm!R?`S>@hJt?_YfXdYtcHPjKxQ5rRFo5e55~O0Z{GuxDAY=UA}kSuprnUq%Rj_V`8= z>VV6U@aZ*c8b5$o#7h;{XpYF)j<%--d7^&YRQ_jz3bCBD|a@tM6K zO#Uat)d6Nt=S1p_yisu%D}}zlklcb4QL}i)R4DifEBL86KJPPeN#5t;s=O~;1;0%x zXz;)Pse-P5PN7fJlL{8Ig3lU%3I)Gm1;1qlzheczX9a)Y+V8aQeFZ=ANAT`|g3tXo z70ldfx(XXP6)vP=qggz!8q;4`vX4(th?-jv2z{e?q($Q2CYrrOHvqM(!-I zB4z;&kczEl@v5ybOJ_Dq7jaL1v3Nbdt9UoRn`@R|Qf6`Z-~U%;ac7DZF;ifcA~wrw zj>0Ux*et!-EPdE4ec3F3{kZm5?YGo3E$`MAe5Un!PP0I+KB?m)E%hrNCTgD|ttj3s z-ca0_@&~ebC1OtgAh9%muvnRoFLQp65bw>6F5X)z@kX$CBU!vrEZ%4quas;5(Eju% z)k4vZ|B2X$fOv2JU!GL%wUu#gXIwiO*KIPc+qU?~x6mrI3!TD$Hid1Q#XId3M&68# zym_o3e~Va2{+6-f`CD=AU)taP9C*#212+bY{OIF_bN4 zC|knfM-;3F<6(jQ3i7oT@7Te|T!)%QR z3x5+~;crzIK7g4W$QC|`EqpLr_z-4hratYO?=u_by>9qj>UG2KV`6OJc&uCMbgWy( z;aL6=%;HFYVdfttI^`cNhU6c^EUbt}NIyjA^JB{&A?2UQ{7+&PPZp!{PZ3k|*^;`g zJ3jxzc?x0O?h@etQ_gk!bH>6P)+~N05Mv602Zjad1H*z$na*OF&gQ9gj+l^tu2_
Z152X*B9~MZ$K(8H~T+iUx0mADW@BNc9@NEv_8dPT_(#fPn$GoUq#@`2Kx}UhdW8oMx&WY*Xx3ZI>CxIx|wu% zDjIbjE-#*B#NiRTIsvpoK$OeSZVSYReSk)zYcFID##`Yb#J3L~)n20#0lmbB*~AL7>9N*L(B7&HXqGV0}WzE3?L3Eia4}K?~@INtI5BB1rx0dqMOM8 zA4hc%mP+F7q|u(W<1hsiuY?gwMjdvbM+mmZu}CWhkHBt%C9CmhzoR*7%a7v$jt87- zWs@*52CX$aekS2C3Vjs(DmJv%TwMKNFl86L&nEN`)?`H6gx2~s9_ppLsg-oWL!d%j zV}v3MVGu{u9tEJ7CK^Y37Au&`K?J;~z*h3?u$v4-$9J^*qJN$ok!l2^4vnN)hESz&!CNbI^>X<(MUvrF)oQJK@VR-(`U&5F#0kh+LL= zmk1<4910tkwqyb#@Nw|cYlsAw?wCj-8jTlE1`NUb6|Nz}N!L%*7G0$Eh$q)A(o{A$ zHT<9)@DedwnUUdwup+#S95fs03+>>{@NC(4A7QJp0B$l#s!OZU&E|t#jV@K~5iiU< z?oAX7D#FWQ$-QQk)RuOl`=N$c3=1S5MIvg8L35B!VG1P2n-6E#e8dN<#}iQk`LgWu zuYh5SdZPf)CyN+&W>^-PMC_J}%$q1Q7inFVKnlFI@N*{ca4j9ph4td$g-Kr%O2nf1 z;Te?y#a7f-RV0mEa7%b*HmE^uv0G1MD(PVO5t+GY?$Vae^9ordO{7QYyg$OW@Fe24 z1R}HL9*N}I5`p~cU%pESav6}H;>!TxXCQ2r#7mGrWdTm!F|cVo;OdRYn?b&i4SXHd z9tq|0F-uxV^MMsdmB9+9uVvmuLtAB$Bc!8qL^)i!9xUMOgOSU!r&NI1T0+z=m;;}T zq7s73m5R)kJvEb2qx)L~?%2-|51sCBKI{|TLNVHF=`0;^Akh+VAU|Wgzpx+5ApA{) zh2#0j;B|(#d_fRWcunCBx{o+=9a#cNM(c>$qP7|%p>UC0IBOvBC=QWC)K*Vqw#=!f zj3smKy?StMxPMM~FWui{Sdz>sxlASOZw5>c?^XiOS?-ikCLSjFsk}EwtP6Ly1)q=1i;*!6sDDu*?OARKf&Xp9d zs)0$LQcOc%0SV`kir~R@Fo{+Nh@?V1b-3{4gbPU-I(-N`f;}a;Y+%M3n0Tvxk+hP& z$>!gsZ{Bnr()gE}d*X^2b1A_5bIsr2n&go_=~UH;P7Kc~CME7v)y2eEwPsobgLfB z42*cK23#z#78wxyE6lZ|Z~VK~*#F?LFwo)Mhnd4-FX6bEVby+@Ow?J zBiS3~E~fBHo=A1vqfNp*npF-aS&2>)t?0n;*3wUQ(l^>&TVa>Gk)t?A5c6xD=XZ`> z(&R^Vgar1TOX|_y;jM+FXSny`;4n9I2u77Kk8(AOSyrf1OgGv+9QsPSk9)7rHA{O} zX1*GIc@e3OeMAirhW>DQP(Tr<5#?)$7@D&g`GUoYNHP0}~PPAgDD{sr^< zM}1ccG!oUX9zT_@WdcZtKAvXg%cJCY!y-h;e}w&%g!MgAAHBk|xXV|3{&->O#}x8Z zUqC%h?ICI+C8%>30K@~5YJpeDU6_iA?M6> zr*!oC51;}<_Izo=ZKGs-_565R5qV}y`9AUdFedt3c^qv8=>)3sB(G?~7x{9`Ay~|0 z;iq~9K>Y*}9xHtQqm(1%ov5)D51O$+?Q2d_IIJcKpjZu9Gcf=+_B zxk-DLsmxZ%+WJgZu{2{_cYYX#x-vC`2&)zGkLJO)$<*(t|a(g5Nc2CheUASmS&`*?bb# z5WH=AMCmJ{K`tMh#h=@+UL!aBod&bIG&=on<^nYseIz9B!Au`1Z=ld8ny<@5A1Ys= zrGS~x9`PLBl74k6ekNWz!MSJhAm@UZ|7W#IAmbwN=mC^%~V6RCiq zfNDfI693Du!P2Kl2rVrr$Oz<9t4F%X)5`pHE&!i4ln-ghCoC2dYUF3>C_GJ&j68K! z7{zAJmv_`uU`z0S$y_Ck&iuQAC4>;XjlbX(6KwAzuHKP_K2^T84D@Yu zbkKD?Wj3acrH3{OE4N+(Wj@F&VM5YmrM=jQ(mQGQU{Fse`xUE$!dh*S+!kpU0}2_4 zCLnwXgr+i+YC!s3`ZbG`qGc^eHV{b*NKl?t%aeWYRU>#+jLDnO7FDW-!ohtiU8_Ro z4GSWjSxAN?qA_I>7BtB^d&4=Zd6EEBPRRI*X>Mux?Ay0w0JRhBwNSXYVbOcSR=9Lh zx|V6lIjr2D5{$AjUt2Oo*`;w8CE!_D&LxB3MAxWCHs7nKo-CqAb`^%{Vu_<3`lFXd z?%c^Lo=(cdQYc9xHu{&bF^e@Z0Mz|Ejm2iuA)Bd@b`j%pv;Js(Df+_xA5mRcoS7Y|-`b}ldeXJ^B*Lesy+&@Be#j*}< zMc%OYNAMjZB}+x#(5%P9Qe0MJd}~0s;aqouiAf5i_r__&e(8-2N6EhY# zlJ(DZVM@r#r%+fcWMW+GP3t$4c3=s^Ybc|TT`PAXO}GXHDi*+4tmDE|lcmCibwPhh z|B6(LihytL6f2-qb+IAJV;`0~h0m;$zjql=Aq{1O=W7P@%G=g}XNtsm0JDXu*Ok5)+mNVvB`3mXSeaCPwbF5QCg zgKL9!T1o$8m+*KoeF5oS>JnfDmUs;81(bR#)UgSU8CijisJ`(0pcY2KfB}*X&wJL+H02BiK$7#tQ5`LLU`bW8Zif`2g8!T0T z9 zmafuAPG`c_e87mF8@DP?v=#ACgRrM4fDkz{S1<3OjCy)D2&LL>Pl_Mv5Ed2%5CMWy z3)hcuB)3vqJSy-q?@$XDB0S7R)BYLtP+9#cOSm|CxcV9kjqLj`Oe)$Em>TI{fW^EK zXsi!IH;-R6W`RZsy2w~S@YBY9Pso|auZaAM2|xkR9OqKtyY-QK&`YiiA#i_43H`OrHjssPZ2^Qy11l*3Ye10+kW`t`4pEuS_&@Twfo$ z5DICF$C~RSE93@HbU6?)MSzlS5y+ur7NDpIG?aND5Q+Sc@Bvx`|22RDSzZ2!lt`Mk z>yMUr?CN8n1u|QZKjc*xmO-}34WR5A)5Z-UtjzQLh<+;lKqzvvD1Z{#JGWj3d538606eISHRD08IB5-t@9 z=>RPsLc7Q0pat?Yt)H>Ls7VGC7QX;rxZ3+vCQ~`*Z|KtqdtxH6Lj}lj!w9L>Km*R# z|C&W}ftFhHeJ;=*y(H?S?J5Ju0B=Mz4;&K8(tIF*-m5HlLp zv?XKk{nV)n@NJShY1gX&717QVrwhW0Y=ch98xDE_NZLASS38%de+&eLBK1W@&^xU5 zn79ABIQYr>QqfZs=3$-3JpHa(?a{}E$((u8Z<97lg30J#MIHOIn8`*=GSwAJ+a{^y z`38V~2i=#CG$dn=&6A5_j`2YNvs1nTCn@dR7l0R)q(71a?iq+>7MZM{YJnY_)oZ~c zk-}P_1cb+Y{a(pVdBNoCfeQ8N?J+JDDbk$uNff*z%Q`RWTx86GCl#~7?Qb}BMiZ~ZNDa0;j;P2peb#;t!<7UuUdXwAFQO4dn|7qQ#EvcePtUZZ5?d99ljd*tOjVysSJwQltZ(Bnx5@? z>(^gMW>Ik%bI;eQ=2(}$b9$|x z#+IKjDF{K1CaET$<|jlMTaBQ#gwP%5>GPJ&U&GIoO(qW1Eq-mgv3@V9SWo<7&2TZq zZg2R>cYNgSJntG|9Qk;?lXo@rz&0!@%w4#2U+AK^V7sB~e8Tl$LInDhkv^yW-BH}u zVTw$>Z0k-4eCkPG-+Wm!b+flxPq{6%<*%y>TV2uo;&%tzU~w>eis{$sK)JRIp+aN(Xq z^Xoi@3#IRJbL}mCGvJP!Y|r;Hgf42|de%9a6A*2kL zng`zJ8flJ=6?Qxq=@>(zKIXeJn-1HU=kB(09=0CjyA_CDN5Kx)Iyi^s%@&ST$mA>RRldi0Oq^=@ z(9}9wZ~C99T;_)KHOOQZE02w73eCdPhRP1=*)xsbj5Yk2T%;_b*w4%ovv$GZ3*-?g zH(K=fs=a=lQ)4l3Gt^gr?Wp>O+V+t%N4ZK3ujgY*?WK9n2L6Qxte{+sxyHJI&IVl% z^WJ8?eHS$7V4%1}D56zP1dTtAY_?(Ua=cz-C#d#zGx@|d1AT78Ao@$|7yO>ZMUlSy z1)aEx@* zRJn`NFjkMO2KG(C4&Onw(b~z(?U~xAyKs|D7lU-|5Ta}nLAxS*4jrUYqY=@BlP{a0 zaYk6}5&m?y<-*=?uHWx-EwzT!RIhZ$k{)xM`#5+0G#2Xq=H}E`!nGt}e&1eFy=W>@ z?{}OA?OyyiaG<_x=eqbiBywaymB`(6lK17Bv+Qe@5tjMux~A?*g=pQzF%nb{aVfgV z`u>H3#aX|AM%C7$mUruGnMgXka|LO$_c8t_hK5+=Ebn4n^*n;=^v-f;IOqK5UnsG& zeP^LJAWG*E6IyCO)jDW#7m9VIZm1Jln__3(hGNf#O8x{}wd{}i%ntwl{mv~XPx!1^ zl|r*nJLb!ek_oR{kI3Sw`_x&T=0OYF^`LLt^8upx;A7xxGd;|B*>yZ^o>B9)FFiSZ z+Eunwm1X}7Oa0(*C-fY?bEKV7w$IYRFI=tTtXA{;g{J0yn_jb_cbwMQj$o-SGL46E zVj5&SEPv+vZdQM;q`qwMx9hB`&vl=TViI=o?4bRk?_0RlWZ6W4WQjLR=$~4NzD3F) zqzYjd55p`T0igj}#+;*7eBH_)ELPuKU46*+X`!2u_==iwfAgUkk>-;~{fZik*@EV% zjJYZ2XYh&4rTL0hp2Rs3uOT~fnysk^UrU!`FzJZ(Uw{cSSwsIg~#2}UT-p{bibIJog#Zvlh{mnR$e=YB{$B; zs2?O-9N1jeMnztD!L~2k=D21WHl=9Iv^ef(EYy`zHR07Rl$LR=0UxblrMzt+Kc0Xb z7$|us>na$xi!%kS^s=A9i=78Yq!?q4+rn=_)t<6s_wfcrzmej4q%tcdYqAPOwez3u9Gx%cZp99JI~TWx%B>k>=UXjk*ZYU_rC2>C z+SjB5>^6KMb9Ii?Hm^P01m{=@r)K9`eEiMcj?a9z@i{Tgz>U@9*>`6QRW+-sh2X0# zv)zl76B!2%m<{@Fy0*PFdLE;uaQR&iClfxl#*kf)@e(Ct-fr0`YPo9 z4SsHw(ctgVtWcIUS+^6b&sbXF(f-$)v6Olz`0PwYPi*}0?ruh9%h+Q%_qrD~HE_$# zg2@vT&IV6pYyY>`tp^4*CW|;9XQAnXE1Z%mgP>3!=f3O}`@*w;xw%Z5a%zXgyWM9uMrB+&&E3b{ts>`{F9u*J^m(R{Pm_8WM;&txff@NwEfPfo@~*H?0(05O62C31_KgWci< z)yEgt-DIuzZzt|zobD^wY_*V@b&W6Z&kd{>GK$7TNb=Y-HX9f?V=WN}k z8ocZXc4w6-W`+J<+7#NCu2w_(%{2o%SU+AjIWGA7QmlsSi@n4Ct*1jaq1O7q;&%7o zCp7B`-Aewt{R^**aPt`H^dG8Te0FV{>qDEt;u@9z9Z!!$g`It(J^Ql*c8!tM(#@W6 z?r-I?nc6?&F?j=1_ItTSCZcaj`e*ERx}N71?~ylp*zT!}#J#cgAD$S12)_xAc5fK- zPnK6k56ev``1BqS#ndl5i?aWSI*GW8avYw>a5%{N#UN9$VaUb+$3tElBQK7~6Uom`tR9>riTVdqVZx<7iFN*2Up#t)_L>2NWXk*}DA?-5(wCTf?;* ze~bN?8B(!!oU2`*uNtxmbnN0n9a1SQKe#UWnt0xw*;kO!s19xTY`1ksR-X`WTpY|S zdcPwwsxVq{ywI`D@f$0aduw*A-pqJj|92yMGS%tbCy%XME9T+fSD|`SFBV%g)YzC=q>rk`vHZ9c#lTTQkpqt(mZc7lFh&Z>k&yq< zz(^iyb1L_qr<+F@8~f`}UfK?o7mQ%xbYyzcdn#$cEMvt2%6h)xN#G|@)6h6dS=LNb zn(7Xh>Gc$>h>+;vlTDf&ekULC41VgM)zH8fB&S#-a8LK+1!F{tO0e)Q0cPrb@#M)1a zK2*rh_*URl7P60KDr;3!C0(glER;JJzMXp8TE^u#R^xZypR&zt;n#fW8scM_cE-2; z#^elUYxAdZTfgH+vy&1^co+iLPCGbREvLcbIXT=HhL>Xwu5&42#7UV?&J z;C9>eLvz-M%k$JU4^`gmNH@XkptJR6?!$iz&C@vze(~%C1Xdty0+Qz zRmf*6qSqg__3BDP+y)H(dwh4&({^fG%j`P%rE2Z!?R@c7%3$}ewouUW_{yLgW%jp* zx?2kO@$Iht)PSdf`^{|({cmnO z)%Mu|bZ}~UX3Y_D{Ie|O9kGC&%@TYeV{GeYq9t2otOJ7{2ffi&`H7U9&F3-)8Q0dk z#qfQtZPOGxJ?P~CvyrMjrnZ?lui}N4<}u_I%2R}c1MuL zwYmDMWr)D$pjCx0w^VzZ!+_sk>*y${UwR?3Vq@@=xwG$WjuJR4%ibPwr5 zH>lZwq2kM!3fV6CsELsWZTcVk+k;F5?!y4wU*(wQr2#QiMVJr zH?6*MbGYs7<;obedX=!_i^7~hSF&GHF%NNx8HnsGO!yKs|BzDDo}o%O(-Z0*3z47W zONZ-evX&UjMTs2O4ivt+@sO}pwYJ*mtI0i35?|km8OW^jsB65=c-}ph7A5HTqw)9V zUcnWsfza^hB_T9?(_f=f+AJ9^N_-a6x4LB?yhf%Awjj5e>H>aS+rmmec&vL-ODB{v zG&`)}IPqtht-p$FtZFcgE)7~Xj55%pENEzD$yg_E9@{F5or4SB`5P<{|G;T?GTT%a zWtbN(F66tXK0EDWRki5Y^Q}og3efJNTw1Z(rzFN+NUyO-Ekuno*)E9{%(W#J!aytO znrK!T?qOS|@}X8Kn%(#1dF@@?-v?>m@INp8jhxnq<=7GwRZfqaOZD?FmPeS|rjV$| z-!Es0*C}Tl@M+^bsU>Z)jOom+jE>N&tC{V-Mg1K=?L+?a*KYXPFga|JU#E&TCu5AySjkd_sCU;e<8}pw8nRCc84HWu{>oN(jwhx(7)%*@RaKkk zF`7rBaLUO$JNMR8DWvUq)mZJr#rBSJgVWWS5^c3kBRHaxU3TG2%MF1a3IA2Xb5paAIVrLMK_)%`XZhfw1VyUq!5bKBDOr1H`z*`yo} z$tiKs#lX3n)%@=U3=Foh^2`h6vXHI<2{q9PtN~UH51n#s%CkcWugz>ZEPLH3HWZm_ z@1VMivx)=!174{RBoy!F<7AT&ingePQN?>Q%Kd%i;_s~Kb({^>9=422(4TbUoo9b5 zyw7gVX|gg726xm(bXpd+MJ7$%zxgw|-%$t%RJwcC<>0*-nlg$SJ9m?H+J9=gRiN!_ zEMaf%@H(@QaFeoi{9{7Xg-Yos=v`e~!M4#DMqvefeu6G+;QW~n4;$T0n;Fhw&%_0J zQ*mhOE`_Ob^P`bE#kzBo7^vphZ((gP`<;nnr+bT{FrR?XSj2t_-{|qnb1UoFWcM^5 zlVSZCh5K`*U;8DA{>>MbF&lm+XYm)XrXPhK)ivtVR~lw~IOB6`o-sDxM9>7I`aXW7 zK3Pk?n{}4k6M4611IJ*v(DKeZr*UZZY^tkqv^CMGX;KgB54bK-> zH;49j*)R3f7oTV^Vh{cJWQRGhn`}a}6}}x)vspRW-D^=hAV=j&gZ3-Og?Ok`ukN?s zU5O+0^N%sf>n57hCO*)DrhrwE!jjNvu~-`Gf{%gJ@P^C%FaPERzc?~a5}|~9C6fXy zB6n-f*{+(kRqk8wV^8SbjeFK$_fnnc?;{~+nPirWX$R4kZ<_f*;@0C2+dg!A3R;um zqN9hRK)MLS?mU7egB}NRnlIus5HoJ zeL+$BJ})!=$q%Os?A_B1Htz`=#f+gRM0j^@6@R;X8BjRxc?WRjixa>1Wr)5zGy2LU zN5+&>w!dXr&|f-kK~&-Rd7evTuEdyV;y_au#h%L7*7?ML#O=69b~a@)OO||lpE{Qh zM?_y2OY+izKoMgBauwq-JQBUxb(rd-dqO&2YIBIAT32J^Np`+hW;oIH`)uJI&F`wY zTgsYohxGff)pP|KqdGftU#Ids#e2AUt`&FrOzRg1{RW@6hvfwI>yYxD3sZyk!e3|9 zY`7pQXOGra?BbB*AeVMA;pL3SDJz!;Y}ZYC+Tfh);Co2{q!#4*Bt>sdwWyMNv##lO zCr~G>hTx@~|Is1#Zx27=cMrRE9#b~I$n#0E%y*raP@xj-?HmsslDs~6kNvoWtMX|0jrmAE854Xqt9MYTkyWL+I?lNcUQuICstWm@l&#sLRjvdqSkL=;k zdbjsyvRGc-c|!}18MFdZM8eHV?NtlyGbJ8_!}caN`!hU33l;j!QGDMw7+wiDZQN_B zd~ttSc5ZSFZJU`FpM2+^g@Qqe)srx7g&%uMdj|dibxaCeWuA zZF*|{G~Gg4dVX9ZGH^CE36zxw^7+@Z+%%3Gy%YcYocp_m1Pj4y%chW)2{Dj&1{4geMQy~L3OUHM2ABFz>%Wx_LO zu>E`RY{kS)iGzo?X`$HBgIm30j%T1YY{#Q8T4m3kW0)$&4U4MA>T&iWsX^xDHdg*h z@Nm&@DCfne*<$+6xbhSa)w_Bks~QSz$5(@qyWHoSEqN&V*N&!de&iTf)W@k%Z5FR5 z>3UvZ%k%W>Dr#|f;CvC#^*;Y*V7uo~hG#ThpuX>bweY#^krlm{PHAOB{j)8>ysNd* zyB7(cCH2l_>aA$alT8;4F${ESPY&BGn%k#T@u8`y7w?=a-FwyP=k((;%bV$ch!Xe1 z(~bAsexmcIa~9WMKdT$ed;jfA%fPMmYvRHbn>d9!-=BGls&1IRngbZG{|4-nj6bq= zG*Y^LruWSJm9Zc$ZVml&@K@J3RiMMnqJL0NIn&~7oc`Z}TfT)Zx(&<8agmzO2{|IN zzaqw=kB)9KMD<0Whg`pzt{2RMq5fV zewhn-krbu@Zdmhnz*kY&lwl93IS8O`Tu!Jnr8fZS*y{ng6~JL*;4bDi-UoA6iS* zb6=SJw(-BN1h3CD{2?n{{(L!r;3=)2b?Lr=2XA{FS?OQ+W1dlc5qx=zl}&zK^Lf~d zU3VO%L^+hY`6K;la&vp;c|eW&tW(SeD6iwp+SqVkr5Lnu8<~1NZ?ZP5ENX6MExt4B zb##8IOqDH2S6=t2Ep{Y1Un({?ksJlRR-CS$t*f+L`i)aJr>dQx6lxpKpALUnXX!iH zC~lmwad2z`#F_~^E;pBP4-u{9ZU>6hYG~e`Z_5iVw>TEOdMgbAII3b&wsC6#-Q1FK zHQzMdD0=Ve*R|gQ+yB0*y4_@lrxfJnZd997Yiqd+^b|jbMi&|{&pfbJuPnq?Pk3p4 zjxfvKePY~I$6ePOrqR*ec@Pnwt^74?jz6DWA)G+dcF-27|#731pO&k%~77j_ia zn_QOVU%w@Nu6ubS_W>&i1+evi8lN}PXA&hi|6EXE%LXT*9SC-cbTAT`xMIlh#2HfP zEWwikaA6QIsE`>r&Ib%{L^?7-Dq^HLNnl}UvSLBWyN>Crt<8z64btxGbAcsqdww1s z9+tL_HlB`iA}p`{qtAYHwq8jQqX z>tD~Ismwc#YtsT$OUL&4&4vPjQI`Z{IF~5Td)JzFyku;58XttHV+`x8+ zkTeSeN)&s4i5I>p#}HGgpdT7guqwmnTIQ1xt79Yc6*xmS|15cJUQ|6c&jm zV+Esl6AWn0fS+kWDjb~q^KS#Gx7oSwFULVs0=UKY{WMGkgo^nI-KbgxbQAhu< z6_+VjRn(KBLsO)d%49H;;G&yTxG*{qLBpxO?$U>TK1D4xkb3&+k8L%U3T*!2;N>6L zl~K^udit&k;Vux9uV_eVnw&#ZVeOP1E1&4F!w)do>C}ywu_(8>)dUff?GZEQ(2;lUVK_g^y8@Qxz@jVkjmiE21R-msM^-^F{^xzxJkupIzk*34M=}Y7i4` zPX^`|{P#E=nIcwk}4W z8TLh#p`V8Elz(*x`XWYRBxyM*f30zM$$}>f%CvIKP~_AV83067P;z43o_Rk;hF7L+ zl4mPtFfbPB)}6c%)qA7q^ADK-`!E|SJhu{xSA_T;(Z;8kk*fII6zMM&HYOFkYUIR| z>YB+JzDMrea>qd9WaRR#zwaY1xxcdpSG&oMaq7GSW{6x>lsvOE#Jy?Fh+uzqlq8tY zy=)=E&{WPSa=^jhM5*^dW_nJpD_Q*M;?zEQquY)WpWvU0QLS-g1@X+MUjgPaVKGq@ zFW?brVUXlZaq$SUIKYM*3Nx$D&a!iZqRy^3%Ff6~l4L?PXh`BIlnxhnJbRz9yT^A2 zZ`h#%;LB6#HZKW!c~w@5XF=M2o2|0gz^oruiXw}S`v4ukg)&2R*pj;OY78lMJ1{J( zMAX)`L-^mD0{E?*a-*W^or09O!V+<7rz*SssPt&(M+zzA*{2N}2yN&^5~%V_+q@$N zT+(%#_Q)SGDKEK=-G0;`OtMn=$qRjwImrv7lAFm3lagxEmCVX9iHumds9%w!5IFr3 z-Y?DQpMVNbl8I|ZZX&^Y_<*b|IV+=jiMt3^lm6^mgwE>bK>7Q%)~h4lC^v3nKGqpE zrLgPs*Hv3d&hoZx5<8rD#;&rX$^`>&VXM=MdYauEj2#a=KAIub)7A~ z8IFaL9{#kw32TgYt|kBSYd5Vmc2$>YbB($rSpahs&{be0{80h)^eXiimuidu@`ytx zET?1G=aNTbqMpDR3huj-TGxuydszQg;n!E8Da0Z&mTD2I44R>tL0)&Y3KwOUk45&q zttOBE4)0?`z;|A;mc66V?Azg*j{^tvlN-7517;W}Pj#ZSs zfE2PsJE1+fzv9nEYjH~dA_FSY<3wp;0T`p=PzB0a@UaUibaOJ%w7+^U6jX90umy5w z%f>?BKp)hfl#(?LY!a;h=DA1=^*53f>?f-Af0}w*jZsf(>_~Bew28`yg9-lY9U$2e z5ug|XJsMD8nZOyXMPjF~?TG^s)sZzvF^ss0Z^fpfm_0wpH8t1fe3B8BECav)0=PIH zQ0;uN;?y%j<|Ze|89-^a#u55*#5916l0s`z+9nr;EdYtI;VXobQ3$J41{Nt$v~^c)xZwcK%A2I3-<(Et7~X6JbtE zp3#tOJEZ*M|2IZ|LYaUD)#2z8Q5o3~Sz-r=@S*|ntVki9de!r0Z8my~A>ZyHyCHmG?OsO=0WHD<*3wsM~=dKAB zvfI7bx56Fmc$;lu^apoutWah9QGs7U(Uowj#{K>Y<627g<42e)Eaha(Hm`6cx?3x^jUl@EJDz=fhp%~_q%A->B1 z)VkIrw4ZiP?G)o>bh^8B>HPp#Ieyk5eU&{PAC?+vs^Y?T-?0W#Ufk*;i8~wJZlj|M zSxUTpjO-R;25?cXv`$UG2}cZc{Z@g+FO^*d8!hv~m+YE9wmc|gy0%PN+KYh`rq_Gw zN61`D=);!}aP#YNfQeojBDk6aiUHUN)`Jb+{4*k*ySCg~{UK3RjeuI#ZGp^?nt1c) zOs;B9e|>V!^WL=P8(ug%r&w>L%XU|wXrS6i!zK~wFpy!u*`)ILT2+g7-WH7Q7ebvf zJ}O^?`$p5dZ?5mnyLAVaSB$ZK8E&@hUQ_Z& z>gZ6~B8!5RfXz^C(8?}2Ow3jp7+MTWygO?v(mLga-{ibJT02VvNN%P%afYON~!^K7Ad{{Fr0vwcKXaz%5X zXNc{-+;iNz$!uFXxjKL&Z&IctSG1Jc?G?mKQRfQbTn;UtNimnK-{7ya&wiwh)-VR{ z2kg@HL+oOdp9M@%O~Js&b}hOVGD7<(&QYq(K*|ci>9+Qzva2Mw(w@NCw0F$T4LglK zB_-a2k)Pre=0&+b#556RBz5+Om5Sh6@Ie=au8Pdhn-vegMF$*ta;{(%SX#C`E`+qn zH|0^hsHxy@7`II{j_}ReWS#9`NPJa*0Q8*V2WDfRF-+LUCwZRN)JCk&osKjG( zAMz*nkwe>dwvPHuZCysVojQA&RdhNFdmSQ=(eNA|+Co`58&A%eQ_}IazzMCB0WkHY zgVMzQRGhOr0ZhG%Ye-Hatq-Yc;C+@P+a%r=(rzOjZg^pU4P*aSpVFoEr>Wblc!=}V zzbf##nP9*=;sI|Ct}Pp!UY@Nw{bcfqS+T%*vV(uu9q2AH%Cq8(yjKhZS)qQyM}H5B z^wap)U1OYAwc??A;qpI$Vq*ivhA#wJv7T36t%-QJ-}AE~G;^e+NQEk1n=1&>@dG39 zqPhzJ*n3ATS8=$9HI0V9_JiVMlY|6sG`}68;&}cIcSj?DMs5(n9vdCk)97&taib~_ z^QIQljL)T*o%%{~8zfFC#80J_-2Zr5^As?|?j@X1ZR~^FDKqE8^^^m%KC1(Wb}IZm z6#R`g*{_obt54;{}TlWSZY3~)O|>N5%Os~gPp7vqPwI`@mu=0 zv{}betM)7gejeqb-8WVqpJmVNJhOTfDbAroaT`q5v&?Ut?H0EB->b@@wXp);TylnS zF*p$*#}8#fA>P9vq_DY+D3i2xRu#4m$rxHL%7$91$=n7Re^J?;9L-)lxw}Y8N-6@_ ziykK=LVyR7>R~(0e{-p@HkKdr!kR2q58o1J#N=0`;I+s3pP!so8l4M;edf>mE4C0W zgbuJ|OavFGO(j*{7h`NDRFgVP96T-EI`EaWi#-TlZ@~iKRDRxmH)drHayJ&`l*Gzt z)gm%fv_e1%9oKkkwi&fW#?Rm(=Ttz(|MLG!Pj#H%TC@36<}IAxRORzVPgS`5D9RKL zA2NP|DsmFX0|u393&5&M8hNPU-gDg9HoD6%xQ_H^svlnW*Os&6Ng~` zV+$t^3&6Gj-8bwz1)4$z<@pR6GilT(l+eVToSszbGilmRkE%y>zor!wa~Y_oDQ#Xb zge>nC=N$>+ko!G2N%;*fy60+?vQ_0NB-OP!s|IHKh1s^`RuLz&&9y!GZQYHWgjwIO zOreh@nox+>La5_IAZ(1J%7vsVg?<%4%tq#l5aCV$bc3j5wUA0_p;hFOO0&sixunva z3mLnKq8Xs~DWUc$e=IaA!@-If*~@*uC_o?UwMh*UKPwy*Ry~xGeEq=4ulRoKphieD zZ#J)x-DB}&owq3F^TJ9iC{?VSLC6hOxjuKOiH2e!L#fDcqfaA+I6f!B<{uSpsgNL6)WXG=vW37O5apLo>{~opkN(LeJ8C9RuVb2*^ywHl z^ns9q_3L;CCg|T!l`%Gn+bheSVCa73z>1?H!^`+*)(u}s`9=8f{(P2}PLWB@lS&6C zrIY{Ll8Ezg=U>q>gwlHz!v}6ebNi~4B1gbuPDS_^@|7zNrU3JM<^*Q&&z%Gz+)&3~ z;IOru>&$cC2>@;iaE`0#4>SLR|9MsK@1fmOwdBB3zQz54AG^H|srD{JXO8^hw5@b& zu6gIP0^+J2Adjoq0;Gnk*aXA|tJrEvwa%POhdtH`XC@QcNGGzIDCBp%-zVs%Xa|^> zcaZSFwTCQkoz81AT~+LPijK*2s#;$OUi6Yk<70S!2X8P9yIB0Zju>na>~O28PvO}N zIj26@q7nzfXybNON~e=ewL@K7T0Kt_562&I7-tuj7T4yuWKu~g5hUio9qPOt6&(N{ zmc}jS%xCVNQ$e5>0Qwh+6n)D`72EP+otH(iFHO2lTQ(~Xcb|2};8h}X{;Wfd? z-=X%f%6}Uok5(*AEq4w5++O=Qry%9cH>z!?En_>4MQd-1m#G7Ge1Ywd@69F<@*5j_ z?KX;!u?1|OM^oLW3k8qf?^nX5avpD+rE+$GZI6iMHj@9Ii7bgY)E;uTW{X-?0R>{< z{!M&qK9yaIeO*DRY7UxN1^_h(9sZdmeWfjKR5)Cmyc--G974N~*%PIteH3jUZ)!a| zz9z`_P}S)BwI}JGZo~C+c>Uc7A=DWi6}}*2bVsY789cWQL&LZ@g!aD01-Gw5m^e5F zqIb&s)3`VW_8(#*`!q3i?5tlXqc)QMi!bM)rAq(e#N(_JZKWb7=mA%_*(>Z!o+^~; z$gr>x3s1G7rL!Xj;U|4EM}qt&BD(artMQGXue4!cHG!b3Sn-nTY2DB!N~zMTXz{*a zT8mdi>=wUY5d2`(!x_*U$!P{XepGxk@}ezm5|ML)a0RSB6h!s`M(^KVML3mslMgsSw>_8JE`ZQVK78|zt&69p0=7vXFof>q!JH-bi-)qDtrgcY4qSI{nkMJ@ zoUe`g`E|K@P>F5-J%XI@!ZjNbr0Zw`w)T<&EA9D*(9%ng=LhyXeje|I^3YQJ%vKGW zs3s@RfYo9LVUj`;*0y?H2NMTWxAeSG<5rckfi{zdPPwkh1;C2Zfb721NmlR`_(Sg3 z75jrhNGo`87V^y7yU$XBN_()7tIkh@_Mhp()h0D01s9p%HgeZgj+?_-qur2Qbt>bxdUH&pl3>bW<%Rbpng5H&+&e8TpA@fU> zkb5*$c8Q1;89^WwrFmZPa{nBnQm=VB(aAlg0UPnTLjGy!Xcrv5O0IIDnYzh^&o$XD z)0!>FR)A@YwB5N~n5oZVe}LJ|lZTNSw@S?I>cu6KH;L;Ae5TEYKTMk<#uGfLa$TrR=cN; z1Rn_D*_eDs;P|p~6HXDeb+6UGqi?Cy7&@AN8}K50z~EGj2Yi8W7;O>2XdavY6d;n7 zc=AOKvWgl#hhr>{OuWz~ILSz@cC@uMCF%Q_2$6nheQhON(!Dbo8|loG&qYN&T@DFO zhbVLbI_L_Sptz>HLNYL;`rvgF>@|pZ#>Q~3baw!TXCsUeubrMj@jwCAz|atpq1R|P z2ROULd}aEr`1<^eL867`6}Wl!Z{{CW!@vA&uOu#W59-nSL7mE}+XNOYvqn5fPsqx@ z8(fQhJLe%tsb1p=cp;|0uPzzW%v+-it@yFzT*i1cgw!Wz6-VC-J;Lpmg|dHiVKqy%B|57@-!KBXV8nwUNUY`pYns&8 zg)sO^qMBKWAd3Z|SpONbiDMIDs)@qHlXS%Il}mF}9!2*QObRGPzW}2W6HHz~cMs%S z6#6T1@>JPQ3WM|%!vy9Y(xyG|K-5x1>UnQ-v;+!re(M_TRDL8~rw*Uk6Zl z&+;8W+1|6BRMi2a ze!O@La6)`6GwD~ns7_kT7Wd)&yQ{{U#yoCh5Mn7Y3@;A;qARHD6-(o+fmqgtGUjAf ztw}s_eL_2GA1ea#ttN}Vy2M2Mu>pW(K>l&VH&={q%*j&eE|e<0yN_p!N63p==uf-A zERWP`XaIMGox+p6)5*Y7+obOk@x9yiLcUkNzr@p~;6t5H*(z_NH+|cU4qJwUEBwJ8jtV#14i*FDL?6w$`ulGxFJh{xG42mgkyuesbU`xfi`Ua48pC^7~Z zXRyjW%A?A?1S-BfN2harK{=I6JFe5R&Bw#?nJw&!jj~ln;Ngnw4#=v-_J@%C2AdRu zKUOX@P9J3!!0GJh@`1{;ztI|c**M>n5Irj;Nl2paJJY}RS0?d`AQUX)VJcK4aBUp% znehpS0>#UU1lciC28h;h)ee(Z6R@=r#5H;^oGt7tsmB$J{D`L#_FYp9Cz}rYz{RFn zNRHnVnB)%Q+z(Iguyf}#N*O2!8hAl8qdkG4VWbJOJ(00uSYW6={cMB3i4$F)&|ERP zTltk%*75C0x(cRhIH~(4uIU2_9w_wStZuq+;KUeCW|Fe`KJSD#3FeQtAzj65y z`t^1B%Wq5Mc`uJw69l<@1}zrlI{et+?zp<%zjsXk+%h$GS(C6y`o8sle~VrH+Zr|y z)&n>(1rg{66HqXPRL?Hw&;CKHY%mZqQ88A=kNLpC8D%Li*)$O8&C^#W5%I7C>0)QJv-_~Cxcegd>U z!?~%RlzpBku`s6VTGjzybf|CzuF*2HY^@rW{)6KykH?gJCJIv1#qsGJr$e_UA~8y)zOi`l|4c3s#^f7=Qv*DJZyt_&!7zNH>;GyqJ;bE|0L zCrvhMKJW|Pb;FtASoPD)hG-a*1P>je-n=Y;v7{n77E39}!L5B0aj_-PoMNdY6*|BG zOZ=5b;Ep6()tYu*!yH20NnTihN}Aa(DK)y{l3-*vt;kWm00O7za%oa75v`tV(+#Wp zWPeGY=ICF_Dw4T`doN{G+=dYj??4)e?CPyW+6G~y@k5ZN5eI50Sc6Y>Ws06YHsh}z zUBQ3Lz%oL~I^pY;>0N!>nm?o*>(LmKWsv5aa&|b8F(0jb2M?!eY6g^K=g^YRPvPyD zrncT+m|z6=2diT~y1|_mEv{y9D}H<0Pm#-YW+2sD5W>%w!Py+B)LVRo78WuT(h$VQ)@z69f53PC3(60Qb};C zER0u!M)agWw@`;K76Op`$!Eipbu#m z0(!@r3=7vD z^^FE2P&_Dze^8W+tn&})Xlt2AxRIgwfF^6C3GQ(>cv>R;yC&wYJu+~^jvv|v9f^&D zRlZaBkUK_Xdun+c1?(#k2;_TL%3-YR}$@5Y)j8uf%*%MMFOY-2I5viK1Whrf^m z#8K62mQ8>f5e1(jh;v2JwM&+PYBO5dAfjq^@?ZBj7-;~Kt;B4mOC?x()`y`=CyX$3 z+9x;~TS|;qN~K&2f^A&7urt~LLt**FM~?U~`e8w&da#qbvxc6mSmq?jn|S_yr4vg|R|P`XPl;4izRwv*E!rw0`i$zVODP?se<5_+cnf^CJm5mMVBc?jfSgMunVY?$r}=!JGQ5gY7D%-3}Ng_!q$LW%$@QxqH zI+lDx;0M-|Z&Yusr>JmZb(_?Xr1>tunZ$vzVt)W)QzBMLWS%LY(;P}o5GU4$JV1ls zSxK)@B2(8OBV6R6!&@b3HP8>js5a?fhtUkoeP;BT``xhFqyfg|2!y0FQRjkQqDE&Z zs^bZ4p?B&RJ`^M)`KMv8B@~`aM2~IotsW-YCgECd?=P--S40co1>=I`<=14HIZH z9pv8uXE%_ePBG9rA_zR1EN*ry!lI(o9}ui+xc%(>p%eOB(ux9t`){DEwWw@ka5&Z! zo-xfy6sbl6+|$|Z^ln`(O~hNFu%G&A?Zf~SBGbvWEnF22;=f)G<(FL2&*Y+TRR=oC zZLtK0aq*Nwl|S?}c58Ipw1dwLGLi5Mg0?ra23vK~!~2?8t8z2O&`{}980kT;q9b7g zHHDxMe7K#%%^;o#&%Q9mP4C>Fv70cuO#z6~a|N^lGJzM3t2BMKVq~BqES{Is8?Zo6 zYA!?dny^qL>5sB2)oC|nOK@DYTb z#o!Iji@c1eb88QCo()3!fWO@nK4Utk?u#7r91h(F23zByEDr4l!j2PhIv^HZUm`Fo zXfBYeWScb7z^ZFtvjJn~8^~Lz)TBro=#`X6hdMk`6@lPW>atrkE}PB<_!T}rCCQEK zQdOo4o6A^Yuk1j_ToTQ&TF<&dAnZDs`0v+)`+-A0Mxx+|2a&1v>}HHrg~vWMnVpPG z7bJH6ZzElU%39arJZyjvBft)ol&3(n;u%?*bpV3=HwF03dh-l&w!gh^0G6(LA+AR9 z8_iy1>3V+1k2tm;Wt~aH;;q9=a%SJia9>=Pq3^}1Nd2=ke_Ha)bZB1$j_t!wJ zNrgWCcOZ8utGAMl0O8@s{9plPkR z%hub(j2fgFQHkh84iI2p5oInd=@1ErDhI(9(vOnbbV}BhVdaM&+x&hDya3kebw<5t z8479H;pguSYchzm_wag3*X1UZ*segc*n2XbVlN2F9D{V;seM{=V~x(4-lGY8pl;^? zN?fPrZNrLB*72@f($*)#mLh_pUjgJpNfQ~uP&!;Z%*^k$2SANVGAVHkf>0%lvFrgJ{opQ7Dl z-a4J$Ej5Y5PzP6C@ze_bnfG@b%RvIeVHhoV1~vYcgUVwkdsT*B__a3Mb?ZLi1c*LS zNc&O&bB5Ou8-P&V>?X;KHc1pJRH9dPN^uXb(1uu1G4D9wB!^!w>Ky${FX&w0UvqA1 zLY=##7k&V;h#s#y#UB13D#z={d#*A?vhNYj;r4K_uHRS9oAuDKy-pSKm5Xz9bw(p6-wiK*(HGn)4x@0sV( z|DLS@<>f`mH|_&FnpGJMWL|SwETefLOOx1PoJ8-#LwcJM2rAjNnBE*$=*u!3o3kb* z!*rSx2-v_Lxy8x&6OgzCKBG5*rvZ0ZMR}@M5Up1LS3_@cO7_Wh^NRO^hDKtvN!Eqy z*pYEq4|GhQSu7CO&+m|G4W!j(u4WLo7=4+$MQXZB?^*mT`pYL%3_|d%+P(N$*vls) zRR@fP#>!rvld`=Y$cdz|^|iae|}#p1#OOKncNdePU-w)o`t7P<#YscFEu{Zn5uRz*A9 zGuS)@KlMv!#`%Y<={t$8j|H;L&?S)gTQ?QUzP7v3nNGM?Y=o^ypPu4-?*WBOCWa-8 z7XTsU2wAL?aAC708Czt-c?vo|9#6|*ejw>KpH2QGbc!yCaMWIaojz#rpdHUz6+0ZN zQ;i6GF4F7W8CAp7N;4lu@~S+jjvuOWI#Z>}rv8ti3{k|{vluRzjb7o8Klx^;Y08`D zlH}>1)KFKScG3fOiRsdepY{?H^390iaR4hOaicdUxEtsKykce$RdFUi$f)(B6i7H5 z?b^SxliUX!vaSMiTh@P11u54eGy-bcuv-lwjCQ#uvV3f)0O^nh^`n)S+QsD2|u35>-md1N&UGVrZV+W3fsXoFB zJWuy`m4^pPn%S%jr~13;gLsMkexCm%VN@+i{z@(`KbXY2u*g}1HlwKCML+8^I5LaS zy0D=;_FYy(c~FXJrtHO^lqVtEXow#|96KlQ`2w!f0v?9R!7v{Ywd|Ayd8&-3>UA-2 z&5$=@)u@!|H8<&jqyF2b%o}@9k5Z^Rtba+@&vaax3)bOK%adlFDf#@s79cnUK{ia3 zJJ6r>sRl*X?*cUQ3pHImEYCLQi zlW1->KKL4v28Y_u=#7MI8vs8Hf-LSo%n<5EAL^F4Q@xg!50jQI_z6^-Ng_3NUBUog zVtaXcG4L++{(W7>AmZ#*9@#5Iqn8q>=X+(Ok?+s};-`~3Ky@iQ3C-m$b1MLzcbm9q0WYbYA*5gn2_E-pi*b9&31S%@40wAKpNB}-%WbPG& z@Lu=kUR2Fz%l|{~$Crp(9t|d2z)_k;qJ@I~NMVcQ^&KR6$9D&Qx~BC`L@u?6Em2Bn^}-n-9!lU|D~1e?#k3P+)S z`s9k4ICZmWu2pOe*bKD(0kqkO+Bf92`q}z7`wmgaFUA{5ER4cz{geuD<2FzUBIF?UL=Vx6QCOwot_<^UXN_YySry zPbc-d1)v*dR{ytUQns%5Wz^W?_=AnnxTZs})|DadhJGU3t)Nks0k)9) zZUOyi*IS|?C$ae>iVQyGuXb&5C#Nveh19gib+ zF(Cc|ko$%o4Ko@yE&z?FVY>nJh};66wNX|yxZVN9-w_7}MmiQV!Jy*S&yvFr5~pzq zA3U~{p7{xEJFj3*AA@+F=K*1~4*hCz=&W|F-uksOatCA+eE-B+NgPuDz~aG zmFfKihGZ*T+0g}WI~4zFg4KvEI=d{he)c(3qaA)G&)v`5>|VOWRSFh}(UqGTN``T~ z789=QAS0!O45y5t*&=B-ml5PNA^B-!S;rJv>Ll?*=;2Q4y+Is3i^eSovSkQpVSX35 z(b%HVgP`dNS^5?NKo{Up(8jfnjHe(mOv&^vgx>L3gS zHsAULbH9;l*oj9rsnnFfSZRd5g(1DhPT)-uYoS?t8E?aLP^pq!Q+`?SU*OKLRl5XI zyF^lG(22SR)Q*`K-eyM(xdbH#TG>jdnn=viSX~6BWVS~SXBtdiBxn3CM)TLua`dQW zQxT74cDB`F2-Ay?v*mA;OKiMFADNgs{Y;>3w#F;eit!k|h&*sfJ*LBj>sG^dfVN`7n zJ)?HrFNEa#NTP2_Tg4+4{^jTZR5sR29CeBrkdqx!GO{X&VN#qCYL?E`r^q0w-LIex zjz-g@aD$9RX48++FMMb2Pv7gZpP~p;D(gflX#OJxB;x4abzHVgbZUk}u1Mbtl8-rf z-v=iLSiORszqW}rM+k(Qg~8S#F7n5g_y8Hb2*Z0P4#QXk8=omn$bW|P{{CaS4d>h4FT?di?TT*~}cBB=0vC}i8J+(Dov z38E+}*YBNF1l6@Ftlsk#?I43x{oloOzKCr400T{N!|_=yItdFkSHp*SG8e@+X0o)f zq)(g?>MoEJedM0E%0OiY7#lH!DPN}Sp#?hB0{lcRZ11>N2(m#D7K6wKY&LawmXE^; zqurIh2uEa`_W|JLrZ%Wcald{X0Qr2VshZ}#<5JRreV9V?@OZ?oEoGpq;4gedX)vWG zKsK1NR8GVJ9D)(JTcO0|gZv?qx+11;4{SG~P&N6ZY}?Oi+>mCY7|B?{48?V^18EdI z!czSM`NStyaC;uD5LJI}5y{nULvd9l6>JUk@KMl9406m=5A?G-0@A`aG7-o}$&-Nw z?-sJ(*q{_qCebUh@o_b-VwVE4FKe0<0Guf<FTe(@QMu(L@i-fFF8jQU=RvT%Zo2$~lj6X&UfaoUyCmU*~@9l8gQ9WagFmxkw%8K=-jvdY0+o5N`d3jVRj7tv8^i?+<-oC$RAVHaG6+>^oQf(@6ZDg83!zJ=d=%up@!|q;Rdjg zP{?hFtMy){Sxxlm-;Y0V!5a|eVfbVq`);OXI~a54ALAu7!@ws)1zhm}`BNfnh6kv& z!xC+Rn**ePw3R4XiCv7^QKd9aKxj}vQJFFOh%hr$s7)-Zn%(nW=|f)ZH@*_F?Cx(H zqo#|yIbBc^QAHSBSQuZ(J@pv+&bc>#hXGUR7GD#OKkqF{a73l-Dtq3Q+zuj)#zymo-i49Fi}Om2Sw-N%>q%O@HpU8f>$z&6mw0T{2z zH)t;asRw{IRosm*ue5B$Z5;%3z^sdS@p$A&0y~b=j(Y>p-$WV~aU`FxVsqf!N(ZL9e2du z%R9V(xB-v_Taf!NWBOKlMa1`tM@D3EArAg^d@+Q?gmQ#|rf!yNTL+^Ngk}V=9lQE{ zs&V`CL+OGzX1u^0ejxT^LbC7*#s?o{;!|>P2kg`Ug@Q0|7(O(M;e|&NtfS$E{U?g& zHwBY`H&%#pE?8;oFR-p9g&7;W`NbxOl&y;F*9tCAxVSWWA_)?+T&DM3@@Zf8`|L{L z^USYqV7AL%+}k{}++|nSj;qqs3D_fb6*$%g79khEH#0 zNi6vd&74{h4&D~tWx!+zr2FtPRpUZIbPc2+_;?r|#Z|lqfo&Bp@NF!qT!zcj z9^J}i2xOSp+NPsIr+5wEnIe(?lVN8Gw;e4XNyUI^-A|ys3b!6DFHgNZKXm^0=5k~Q zAiFNVRmo-o8r$p2@`4;)7hfdSw+!B9$->8$d|CO1mG7{Jb7XrDh?;oMKy>8_McXo) z#>wdcNrt4_MM#?14iM~6nIFE4S21TM3{odzJtoSW*k<`w%&`J1s5=x88njVKdVFNK z2@773yztjVd{TN*Ix_j(T6pm*%m7FL_6D+f|Lmip32+s=Ehxk8I61kr3 zEI5GWxHA02E!^ihabqitQ#Rq6nIgp%+$QZ2bSikK0>M}5;w`8P$k%y0$X}uX8Y>6) z%Z>2Zep>MX#&h=I*?Z>vy)iwF6pS5i2Mv3CYpZs>W;g}sCatVAG?BDC5EFBHeAdUk zh262zh^sy6_)!P~1LdYbN%+Thg3dMn0z36r#pjPvsSkI&e!jWNbp6zrK?_P9$A|vJ z3*MIm$CVIq(M?IfPUa^;-8b9;8in@p$hs5$wC%weH~qEM{|iwLslnqYWy2{wg25;~ z!==&TpfHQqDO*0Fm5BsBzfy9AHdFv0JNI-!<&wOrhqJ0l&!C zL;+2JVl~d^N8z(cbuoPUwTz7{rpH>#%8Z#WT5z9{25&}A3jQ;v2u!l(9DqZ^d}^s% z5<&aI;mAV%>hG?#en)Zk7Hs_&Erroi!~UrAe`q=f;7ppY?Z?K(Ha50xbCYbcv8|0g zF*dfn@y51o+qSJY&;P5h>eTeixqEuf+*Q+4-F=s!!Fy5r?5!;sX8CC=<i&;tTMI& zRP5E?LFvTm|8V$r!iD?d*cqL@FiO0C52Ko}h4qDmlv^4})H%rv-cyAhG|Q=h>ap zqC(L2(J)fFUnU9id<*wG73*WcG4zAMl&N$pN9%;2Mjm12d+7_( zLX63|&BV}W%2_oB(6e)0fA+hO0#by!X%OSU?drEOW+hsetaH(UF@+=OQP<6dpNtl? zU_XtgVR8OQT8E#r;|dg1=|3Va*t;-H?}-+0S{-W(UQdVO(NgXXIFm9rKXY^+IEif| zj6nGav(Bt}&*v@ZFI#lBa!$4S3>TkP<-ytDI>Ax9!0rE&V#lhk!UrGFeEWa67 zIk4|P&k$6t3scIYjLj%z4;G%~=C~`n)s7wf&p2z$NVv5+Z}AVZD6`*9AMnXH|A>9t zvOXYxJwM~lmmHUYm@F~eQ!gv==K7~7$myAtW`ajTHtOi}z)NG!OA<{J*oll~%oxE} zL_;)@-A?to{*`}KMn>?p&*d3L$h>oVhuwTN<)2tx++039efKuDEbuvOG#=R+gT) z-$Lq1(dd^cJ9VVCd|xdQ;FrP{r>d^O){pJoaZ^fhn}jmOzHH@uJ1E?XUr*AGJB(7D zEvdxA^&$Mgv#$Fag5Xd)`r^{V2|)VJGt&YZPmlB+;MizE;oprs!XZ#thj2kFWWrZi zPnaFYu3C!#4et$$+O+NFOz91a+_CLPpC~_|lZ?vm@JXja(=i|0KuWa@k!ygIO@h1} z`k1QMA8y#n#6DOLGsvRHd2MTk&lYbmrZDYpWnO5)GeQhOtKZ^(3U%OOhTnjP-=O_f zB}VTC=so!Oq1A4IPc4AQLCVhgBO5|o*c)Pc!C-nx)#!(5UKuD;ns!UFh?7Gu`kRdU zN1FnBnpM_XSIlhz(bAXtshU^6Bh0LaN5=dWzjT%&9?+w6{)&cUyZbN#l;^~y z4FAFPTGti!>+1W|f?^K+f1xN&7jkE$0Fc?;t|P1mOL9^9m|i~`=DD|m@)78vPP zvhD2We6bt1^^Brpw(Ue~PULD_>^^sn)k^*S+CEf1*8C0{&kDeNH^ZJWTl=7LxaDpX z^jppDvZ;xji%0bOdky6u7+PNC7eKZ#*3oahPiP(gUh4`P2XCYBc93+o`V)RD%QN14 z&`Nk_jLU!*CZs*x8;Jhx5ZyogLGg|r_uWR}=lMpXv4b*-HC!FCMo##9Jef;rL0nr5$Jz;0;cfM%u_MmO|ynRV%;t!qrXEEdQH)QVg~) z)dp%!HJ}#**mbT--yM0jfTGp?Bh;mp!dnp6{nvHW2FK~E>#iNrYY`<`1Od>xuEpUX z+7f?3Id=cx60x;%OcdegQXl6Ss?JZ(|3E}&X6{bMBgZPeJVLphxjb6aFeV897r*{b z!Ccf99|E1NimxrkZ?OnvH_5o^zUH9q#r`!@etQBG=yn+mg2#5SklKiYak2e5WO4#; zq*EC)3dVq)-s29+ohHiH)^(U^$B+#VWwJUy*`2XruyG_`nSwm_a11+-TVr_ zi*oN`=9p3D59fN2FE+SQxV)-1_vBZ&SFh$ur`(rdUq!6u?_~^A1rF@H42`Q!V}{d8 zULUosMNuLdG56$pj{I)3vi*L^vtEHKW7uT{*d{e2#}T{tS@||8)5qaLAlgkNwxv5? zTA4e8WjLCQogd;PG2%jmYN;7V3day1W?Zi4uJ^~p^=3Ho8nF{k=6Jyp3$2Ndl3>a0 zyIf!7rmpkmJG7EwyTgf+2a-Wgy;^YBJ$~YQd`dG@Qy23z;`x`}A`JDGg7@{-p`&U5 znXi17Xrr3nop>5~jmKGw)vni-ueC$%MXww^y9iWBd;!eE2MA{QuswK=kk+3LCl!gA zq*B->n;VU$2Pob;-DRw`m7O!I^Q?~DBK5(3poC(ZtDfrRo4=k(4?I0j{UI6)Aos(e zH}*SX(j$$dW)_B^$MzqF$HiF`gP3r>fcZk|kbZxDW{B8!aB8J$_9C5}D}phA*jt12 z(J*?CKJ@E|llXODlsA=7F|Ew>kD@p&&#RO;*Ju?xz8aWjk(J_CcQTL7G-%qmKMHLs zVZq{!(X+X>()a6Z?o?c@k=lWy@-vS8o&&{9*E&yXK%A$UDNk#rIM|TG$*q6}#_8Ez zqbT(TlX*e5Z>hnnAF%e3?i9owG-I$szHwsjC;hkjgm99aI!o3^Akn;^8WI4pwZCMF zzB6?+d&=ej-Hj9><6H~YGK^DN;htj*#)Z9X1G0Z5ep?^s1c!I&h$L)07GYdBUtJm4 z@iT4KG#<%%_ZO1*Ym&A3uQu5 zT#Xb`L`djC)2poG)Bg|u7tBZr;<*~$3hm@pm0i|Q>qy{g8loBB2l=AyMKZf;dwu5K zg^8<5*GMT^-(-n~l)i zS8Gw5#wm+zYh&G^_4xl~4Hjs|x$T078AMCUI=69u=#4S;rDp2`2XLrW8LwemKBP^f z+-r>O@mJTLr~*D{4qWVAsie*E<0Oy{NLv3?V)oIa)%rf(4k@2_v<*B+msplc?1NRd z5yIZ+UAYi1Vum(dLT9H>v!nR2q~C0kxya_@#x|9YQ?aQsEGkN+-kQvQb@+jq&I#Y5 z+WSZ=Wa@q0o^vEnyNzqs%Z_@>#r|Bl=>IpBgMKDiaMTHjB{M*-pDKQ-)(1Y{9~LY) z{dCoITkyGfV6Ay0%ChDAbH+d#{l2@>w)+9hulPx8+d>28=3B>2<+5ImK-x#JoIebI zqEH$7(3gTzz|x69xI4pr+hH`+d3eU28G>zXo2@e(nGpbh8R7CK@1UuV&V4CH$E)J( z(xCY4CrKAGq+Z(0s*_I2J&%vzfAdRdaEGR?bdIEP@qaaInV0v?|1wCD?Sm~B9bp`- zu68focc5Z8h~wAL`e4|{i)X0a-WPwNOtcxY)!!|1Dxq4Wg=Smy0ywX59eW`pXMA(l z>YEY$?UDhy%@0teDAZrt$`>tnDpFbK`1!`K5BFE+r{bH1!cxt64xBRkESnv}|Gke< z87=qH$M1(Y`Wmk3H*ibf8p7=E7hpJOn=v~OIa=lK&f|=>RzW)m^cxq(I$XOtT(2-W zAXqj(a(@vxGr6>1-YrOx@^pA7H%eTc$8D{;?gHZNc#Ngm0+lcP#V`DMcDF;}Ywg9a z?Rj>yN~LSw&99J~3|bxUApeEfr*eXttc z(@2Ejoi0!K0i!Yybv_amN!066qy@R!7Y%-}^zTgb30C7NY)l$9$Pru+_A1`6b)2*d za8T^-Pz>uBFZu>VShhN}biA|C?EN`$w|0BAc-Zf<`m4tibO}prv(V3~8H*X) zb=0Ke9d&@5G0X@R*FNdhy;Qs^^KuDz+FxV*OS44j1IaXK+F`Y=K26w8)3DlMw58Y6 z)rsz%-aoLf8{n;nHb_o4LHk&y8ctqxy4oobq>Vzb`GII3W%ufD_le2=S zkJNJz4;j1Chps6d$T7OS-pbdqW835pp}4&0FU>bVKV7>vOW20HOgymMH^j5{L{d~Q z_ctVN4ta3g(5{o$@T5LeC25LE+=za(>#5Uh5PE^=c!TIr6en4oRK^@v#!z>=L}h&h z;{&2mf5B4th(xlGPnRmJ-DiQ#?$1l-I#rkVW1^`U!4vZmYxg-pl6k>XnSPr`MydPC zmLJ>=uP{HnRn=*1Tcfv?iF)(Dw1y@xoKK&v6P|}scd(Y%(gdr&-9NzHKU4;Ly+>U> zAwNGCrsFPGE`Xt1!98h)K$%1$3@Hrq`@e<)SwsX!)KYO;;G5SsZ)N~kiT~d$)v?K2 zJmJzv;>20^6>q7J+MUPB+3$OtNH2lJ+_5)vo?V!R8yN7j2YHR_iW_GvPrFit>%#+nU#nI zDFuJxjQZW$`+;yOaKkrO`>)yba4hcQU9;mzx#?@!d~;=9kYRfvyDU)niHhow2@>N4 z2TCl@kum5Ck)t&qCyPJ|zwyk5Ie-n%*+!Nv>^A6xm+*}NH3zt?gCpOq@xqkQhipN? ze#R$dDqJC6mgDYotlE+4k`Tyd)aY;a!+s_OWByMB*A)fgE!apBzBSBA;$IXNtCJrQ zqHMa9BPJRhl50U=L8a&ehDl$egdvto~W@LI@XndeT~%O}sV zQ1fWKl#U^318_kKb4CQ|_m(suo)R=5|gUgk2Uc(uF}zRU%) zwuv@9`S9a$ta98z{y&QRg;W<^89Wf%tn=`&txd~eL(vbG-bN}Z2PTVsBz^XvFD*#8EBth;{R|t zlfd6DDgz`5*pVg}{QYUtXK!3RCiZ`56zSPkJ!674LsmY7g|j1MCNTLr%fz+SSOoc3jRvSLQ z%bkgXiQO)5MzoJrQ_dY@^&Afdk)KqAZvhp;>q*roXk9yRs3u5=UB7w`))Wf!3Ml_E zNGKQagUp3W_KfR1gSThKK3Qt(e6CdR8P4B~j(vz7PB4IJM?v;cf{Hd1{3j}6i^VG+ zf~ys*-ssnR4p5H%vM&*?6SieIqah5-f>JRxQn!?_Ny&nxcOA1ftl6XlItCITBg==r z!ZnBAX)82wT>8wojX1OlGIBV&kuG)jabuGB(6JH45i#%i0wvYt{J|8cWp_#%9B){B z6G9ejS(6d~Z3ijUPGw4x3e^dQ*s>P5(1y7F@<7T`ZD7~ymb-o!4E|J%t<_-cvV4Zj znLT_aJlgaI4T(dnf`a-6@r|wu3iBI84&@Ph>;uw3y)cpWR)@dneZ&+1O(s`!+r<3z z{87bkDnuBbEy!}_jsMN&6{@Wbfb)n8$tX~Ivb(~o6eWs3olC zHTcaZ`awcZXtCK{kU%)wp3toKA(x*FChIs29%oqM@n+KiS<6AS|DzabrH|hn7Tx_| zjY8+_9$EOE13X`*%w8nzGNfe@*1Nj;XnE>8Q@GCU>-oYwUgL)(`z~IH*x&kUp4LHQ z;pl~#FI1O2UwX_Y!fO>71g%f>H_aJ9Q6S$wD{t&;`!ksN!#B31%TBHTg^h@;>j-(} z`;%}IRn5?kZPgMajjyBgXIkw~&T-Sps}c*n0yd$JDS&isl=4@3(FEIhdgh4g#9^&h zn0p=%LuY$^QXCCROFgG7zhGMTNTvzOgxINFJ@+)z&|nYgoyO^?j&6m&veD{iWo`RP zMe0o=(3nfMvk-M zuy?vO1c((_(|o+3189F!pYZ4w|M8*#0sCnbCuy99h8Yf}hiRO@py*&L+~fDttQS5_ z>v9wPw$d6kDt?(wd}5BWFDHDKyNsVSAK18zLoBw9JB+iqj;}InWD5^FdtV@x&C`u$ zd4K@Y05va10Gl%5=F{}1dXkDw(50VNkp57f`tXj zi*3-Nz=+UQgQr2f1t#V2&|}X~9otFTWA1E*NLZMytKeFNxiCFr2a&GaXkNv$uMTVX zDq)?~&q;5hFPPLqw{@1ZgrHa(8G{sf+vcojRbc?8ObY5DYeO}SSAv61cC5JO* zhGg=fbcnn249R|XPvh<63ZEOD(+Bq$ASn=XX+9DFtbdLj7)bT#tG8zo}=nmmvT%jJI>GpW_a6$IMIt9Kt${BJ>pwq03KCuBf z*$2uBnzedep~?zBOVpX<-~Xf*a(o{{xhY$^p2b!+pU^9u5OaVUmM-w7Px_e&uuDpH z-YAGV(0qB`o$1PXw4!2s0;n%G_5Wyfk{wjB_&?cLjuLm*5D8bM#%~r#kSvdQT?N6o zw;$cVUC!gDhoU8ieZ+i{(YDHseyDsz5;KSV?T2YTY=AZ}a$!7MUJ{b$6VOgBTM?9Yj`ZvUuhE9Y7wNP4{4v*Xy$RGpZJi9$!X{IS$+1jF$>bO|F& zlRSu>F#(k&syi%pMsj=~jVJ4zcw(G=kaF;OIJ_bOH1cQ8Ib}I~uAX$QB?!BVJDz52 z4;8LJiU?2*U}dmUQ+;T%La4Zuq+b5 z?c3vf*UW)mgYhI6M(jLcOJ^NP6Y*WCB$d`0jSWXQ&xjv_>X3WjYi1RnqZ)r4cc4eZ zp3q96D6uNzo~sf^8os`CE(sHNIti}-wpIa-P=Uk-RbO>LbqY9x8ZNmLm*zn#h|&GkRvWEq7~wP#5Cz#yy12_lq&*SMo`_2HW@;P z?rucxgc(GM7HTBQm4AI8WD%8zXlDRMj6~KNlxpsBv`SUINhK!&J@=J`y{stFx-%rb z`q6_fwKZhHDFCQUV{toB-q{6NP%XsPX3!npy=5PVC$3Rrnr_vsE)o5Ws-DVNK^Q)m zvq3}Zp|6AJ9TkBOPG(RsowNy1HjS~SV6HE3(P5&Yvkp2a`82WqsV90DLQX!s^YoVsQ^%$$FABba7BzQ+7+k;HP6-^ zruHopgbsaVo#Kuko?slT_cc=&cfActGzrdXd9ras5fa^l##(=rhTlXD%;X|%Hs_5D zpZD$9McMSMf^^_oONArsHAJ=@n?%XQ&FjWj=%47|;#f6oR|0_z?HSzZrLDFq-l0Hl ztC~lc4&c^*kBvR}4@yRF7RWj5w^(0}Y0uR7#<&Rqsxm07)kEFkP@46@Zsm_d&9{%nk!#Pe1kFjqOG5b5FV0p1Y4NpWMzTYs8 zalW#mDvDFlNtK(aRX0YWKS1VmfhOUXPf61{83Gvni8VwCUlv!$qjPug~QqyuN7V1VYIJW4`<79RhyHhkL%jH+e0rHG^6o2h{Dg0LA904j*F zM^!Jdq_{4LE~G0G*$)qmV@y;%FM^L^1(zG0ed0Gn*+?=7mAx;;V6yTmqa(6&G&2=G z)I7lef5PN429jhX5~tZJEHoB+hd;0WSGKWZV=ki2t_>BxMotynV}~(JNUC82}D92=2^xx$iwHs_0uKMl`0%MOf=uszr<4D zh@A{OL_k*%j&#KD21;-4d#dL|gW@6KigvvD5*u?bV!?uDL3k0X*n*}lv!ie`qi`dm zi5(y`w-Ig&aPtDAms!VM-QQI?fFH;z5ovUMgM8KAVu8m;Tx1q(!eS*i+#JCmOsj@X0wm$x`#x4f|Lf&{>=D z?hY6_a9PPCe9eD4kX3w$3hT-yxOJhTlBIR~o^_CL7?V}^>ax{AJc3jStaiP&Wzc;J zzV;qHw`o*?Lz-dMa+}Mb`>N-c9!_!cU3YdjUBs+wEu8E(^N8Koys%4@aS`oi+ftR6<~?@yb#20RPrEC(~eo}*R zO}9zZ86Q`j6@j{y$W$O|RC{j0j+lK8lZAp+#N&{|xQ>O`f zxcvl>^GNa(ug{-R7rgZj@{C=}|5wO@_x2wiFW*`t{I!-<&F-(#NS7f$p%6c%WECh` zcuo?uff!XqdC|%=2h~%LDCOOZ2$Q-Swl*biO2PbxjN(-Tify#mn(AD;)1mgZ@+CjH z?0nZCi2ASE1wolg2?vONjYA!D!rKaonk>NZ?D=`H-73~P2ir6F4fax=+)i0;yoWE9 znv}X2vrj+RIyYP9OJcwdzFhE*{hy)4=&a4Ag2m-|1l^}%@s-wHp@}7O^ovpRlwPTb zNy^s>J6NlNbOSWCplzkJAoETQB0QL6~tF zQ-wXUFg9s@-wZQULA*kfL`ZYs1P|*=&{kF5QWpmh6ThmXH14A02k8+TI%&%NJ5{di z%1^Vd+Rv{{p*2AWZC)=skVyq%eomJ7SX3mCXpD*jUnMiliA$xs>(rS4>ieH&op!1j z5SjI;fe=g|n}*<^zdXS&h^z_Uq;QFgSF0^jHq+dzWA<9sFH=@2B%{8Pu3XqC>#lez z<@p<5`70y0TsqBc2lIvD0U@@dx)hDY^N*o51tfe#p}BJneDiI^Pyl>L%&>S z9eWByR*M%GRMQO&CFef^M3Kknnz2|;Qb>o1Eep$6V1PuRamKH!g2r)q35ZzZk^f34 zne__-#~o`a8K+X$|NQ39hph*cWC1z0kAz<#$O7B-C5I`1unlQ3?&Rrg_S$mbP^jb1V zj!a11rRSM19Vioz*&EQ7!}0q6A89Ck1sD_$mT^@U`EQ{g!XJ@2PGI;=T%P{;or`)H ztrEQ|QWp7&`mot$J6Uz+VN5;wUE@7#0Ju2l!i?2ni_V;l-ak|?92%I!JVF)VT>X5i-XbDz|+@#ce!kg)#jK(4X8^c z9)hYvQ9+H}v+8V8`)x(Ox};n2nP5x=J~<+;uO^AhqJ$qF|8QS!ac_|nzN3~=vh`0;BD ztwHqHYA#)?OT%|-o*&hzdpl88mr)|=N)7x5--%sO z`TQ8lvCIt4*OEqV0#TV7RL9Upt^#YeU>|;nPeac@&m{fv=$Tk9`tPD=V40Vs#~B_y z6kG;#tOzK7|jP{^^WMC+{(_`*)3RO zu3E+_{(s9raE*#DFyv+TZ8eB{ZwDeFj=7@A)G9lCRKE!mfFqXrdM+Z(3}pHixl~*% zAx`)lyyTMdL2tixER9hz@1M^e?Hu$owta*yp#R=yO>Kqje8Birl^N8_!~0bi z7~0H|)^UXgHVk(lls91y^^2^E1*S`~Rwd9(f{t8=!r_HMkb4lZS@0 ziC0`LGy#^?*HC}0*5ONNGvLH>uL|2Y1Z-J1=r@#=`~GLk{?h{&`Y@(tqn2kKRIrn6 z_upWEP$rNY8$F${0|SaQ=-13cyOUh|ZqaT3hw#g`Vm+`sSzjKy)DwGC9p%hlhgEgX zuGn>6*mY-Lf0qD$J-4>ySw`|5t*?)`FOMTY+t1;66M2OqtyDJVCwyT>23n8Bn}ON4 z-mUcy#PnBF;s7`nZ_o@F#An|z%c~>Zw|NatwpIE&uCCviHD4M^FZLeX3b$sn@ z%f_cMIR3ybf+HXMg~)yL&Dg}%Ura&!hLcp`j_x_$Y=r55d%~K_jT!o9A$sQp@(?l# zaO6duA`8lDN$d~DgdY2?%n|5Vmb#l^jgDdaEeRLhLkM#3E!dX;Y+(T}vyKrdyL$z)4cg;!YuN^*xbpb7NO5M&XpUERYna0aHOIch$h;nc0MzK%yPqz1 zE_79cGBek@A6D26Uh>!!V1vI1p^tt8zAJ?}Xv_V(%#B9rJ&mQF{>vT4e#OS$^Ps-V zRCd^@KadM4qSB78Y{pMtW<>Z58d#K*Vkv^&p$pmMYw%AlPG@@QV3W~&3Akyhir{n< zY2j(W|n-0@2$i)$V(!{RL%Emz(KfkKXZ%gL4;%b!A7nS10Q03 ztT{!L8_SVu*CqplMU4-cL!!@h?A9wtJ?cvehK_$@}U}z-{H;MCA)<8tr^KdZ@(^vZ&4A9!apH*9LZd=0cDG z^Rbf{b1qZTp%ChIO;c5OdJ5HrwbH=iTi%8gvy5UFW ztw;)dZok1#T7^q1(d>2JKs8qGoqJ2d7yS;Mw=86j>$Df)=@&(E_gjR`n=xDH7b8ms z10c?03nYDhC|norj4No_WG1P!6}ZvHt!nFfIk~p>jp8=0E4LvImoqR5>^$dw9gnWT z>blCbxv9G)_l=(H0T&Vkml6a;nq6*)v9{av8v(*6444nISuHAUSVb2RibDj6zwNFC z$RBy>%l&SW9{hIRr7j%jly^tbkxdCDZbHL%)ng?Eya$ z3&H$nto3s>%xU12sX4kts+FwK6HRk9s4$;^gMFK%&${)cLK7Z&$5#ou`^oy3DT%krH~7s z>@3u@@-V~A!aKkYd=n|-ET%o4(m9(8zg~4n9juqjR8s!L=YHy$3CLUj6<}xEF8rs9 z({4#O-lHqoO;oO=bF!Y6;vTJfOc<_=ctx(VLN-@nUgewzKcJ&-E9t zbKZ8WcuYVvAT>X`L51sRl}uM4=KU9No=tE=hru{%3~)%jnuYN9_sfQL*=7l+?n-tI z;rRe!?M6(m>baA4Qtv&il5Jy1fxa*F_sL)gu=U7j6OX~C%Z3lXj z!J>;so@Wp}&wfn)A?O!p@7!-(F8Ih1$dY+IkMX(+cyTMuU|dhp0??c5Lk}9)1e)fu z=LS_QI?LAKLKxc#z+8K6zg+W!ed|}NYbA#nFQLrm$xVHZ3jArTPd4KfYjd|JM!?sV zoo$P>m59)a-ce7F;J;#V=ll7gG*PpGSUgcxOCT`ziD5f;+u6y*vP5V3WfCN9OX~ zP+x;;O$rK7;~6j@Rwo$}w62?ZRiig1R*A?D@%y(P97(_eVTZ78ecZ`23&?)1C;1Gg z`Yfw_Z7AMLS>IJ(h@KplYfNm8zh^$n7JORdq~MD*+;wIg1HJGU1h&7KXs{FDnW(Vz zl^70Np=7=Z|4_(40#q36;j#8c-mxOnHYqyJ5FgW9Q#+LyE`Krzn!7bG48}<&eC8;ni4`3@0k50$HGqqga&AQnn-eL49`8aXo8* zKt?B!jbe|lTnLfq9mM-@Kf+z-U+aVIg_v}DO8V1JK3l>*fXdU;_Z5Mv$s@n};Ku;9 zVeU=b#AQ7`)Pf8aB$gN>p@WnI`{5M7D?P3Uc?9(2+gVKSJ}h}rXvALH4|Hy>F(M0% zGC?$_)8lFO-9-X%DRVG!cc=97N}G>wHWDS;2MPv5a}WZBeEP74C16|lK5=qESMh9bv}YeMo${o;&Tmu3j)1k}WqtGG zwprN4`vrJYaM!q^dHK`kj~nM2+djMi2aB?s-npJl&mLTzlMg06Jj>ymtj~C$@h0{F$_|m-XU-8if2H zu7uME=x|=zU7noQyhYx1O#;6@(b{T^NkJEq&DkLxrV|&}5aTJy6laKjHW8Y~ATzh6 zi2w9zx4s$F{O9{2%?6YDaah@1%Qekrt735TAI7iA6oZNxWcA^;Ynr09qF!wZ#R;_^ zJ=!Kr6%Ln?>fE~mcn37@juml?V`>sxG-P&dzzFgM(N{h8Lz?GaZ4>+omXCq5x4o~G z5jD6y?E?LjvbE?kxsGd^!?nX+?E<9IiHmaLVWhTQ9C|4RQ&dv#G z;APx>%6pWyQQ&Y#=P84bJ4GoP{06i6?P3E|HP53HHG2cI)YOOD@I_xug-T5>yTkFK)iC zrXP=6rhbPu;JaP<2ww3>R@1AvSC~y5G_mc$5N0Y*k;cBu_6n)rDN?(cvwS&qhT65m zcTKZ|W{zc8%pn85pbftO_SOG73N-YEFZMW4XA1V8)jyRaCbInNmTkZUjK}jhMmViJ z$}0n}-oW`j|3ckiIp=jwi&aqbp{Zs$UTa;K3wZFY?i4s-*2`K(bDH#}D_NSn&2`J+ zn9|cbBGEg-&dxT>?h&I9xCrpn2GE8OBKH_Wf$3ZF~TgFx>?D4}}l+n`WNS*-ETd2@i?7;wa zImEHX4D6qvF%ifzw8(=n2<^~)8<{`I-vgNFR!}3AOX%Hv1nri{;p{olBz8sK;h3hIPhj<~kr?b+LgB;SHD)iQM_{iaIb$G2~7J7qCrL zMFis{1sF3c{!ZL8I_jAUn{LOAi_a%n76G1;N|81THE{eD1GZS_HmdwzaDL9{_twI7 zqtbMT%nQqGrhlgj{!M+r)XOP6uBg)7Jx23QOP(Ils<_pFe%(l@{Dk_Lx&YOaa95jo zrd?6gdIcCqNoUyj<$w7PVHsT(PMg1X;F~UV&#ABzcqFs+U+G|Zxa}F5?c{kkudM^v zkQSbhe>W2YQxEjreRmE6uLk zm$rB!{*S+>e?>UOF|-gHX_mAXMbq>N>|kxbS&MVw;5coTgVxKL%Fspt%WBhiK)G*) zxo-vd-M0c8Bq5$SfWW@cA|WhlkzuNv!J-?u1jf*(;6F)ism~>Uj$l?CzD@UJ>_!9m zoPz$V&WkXTr4KVrNpf9-`fxH&+)soXFwcBreaaA>%PisvhClkk3n`kwW)J4=-MXQB zG5AfITs4CUsCOSCUzL#JxY2d=`wgNpxK#l0IJ+Y+65#b5xFz}15G-l|vP$`LUQ?=~ zrWQ#bRgS5#mgap@h<{>nNrR`Mym&F#d5YVZgK_bU{Pg7GqLU<#Grp&I8OwpVk*cv# zD%<3z;VEGT|2j3T|XzsJJ@+MJ`DKTBbNqPwO3KcVvo zS7of-bvUB;w(?0yMmxbtHhv?MsbUfKNVSrZYTPtE=c(fJlKdHse+sln^HXlyn73V} zRVoqTDbx~1HcI~j&Xkf@a8IZ8jl2P+f3&da^UA^FxD3{5AZ^q=g*ZKh+&zVmU8mAr zixRLOq|h5sTQ;B@NL%Ni8=zbF6qy6E%Kn}B?nMS?U;;YbMR@bfE=3aqgj=&hsI`@A zPGc3jh7W{ON8u^wAt~cxV-M=)N1P_!xG3!V_u49i2m+6J)X2grgntV85WIk|EDU4O z1lyIN{vj&g=wQVGVu=A#i2=~ISO_nbgsn=4t#}Y0qOMEmCu3hlP&Xs#&HJ>!mmZm? zt)?Jnpm#dRd6#Kn9aflKX>Msyqp3psmGovDr<%Chs4xV@Au=(PG#_+@JDdU#hR79m#?|FIGtQe8kuvgx39yr-~(*s2o zdDl2sHq@}CoaDmylvt{hpl9w7^YAdGYA~hqAXfVp<#?)g;haAi$AlH5 z-_j^dsron7)2-%v;)Q`(4lXS;;=;`GWkSU26%vJnde8#w`&p!@t1{v@+` zi#TTZz*YB^vOqo6Uh9_ND+Qe%L;4qmYE1eK^7Md9x^CB>*9!kkgR{$;S(h`crGFk+ zZXD#DBTo6mzu;|x?b`rs<4rob>m*XEe!wS;4F!|+HkfF^IrzCNKEk=H(5udr4|3fm z^tle)c@)jLJk5D?V|GJLi_Kv#d2#dNMUgA_3z7eaBwODT^ElH*0k=dobUs?6{k5+B z_KvsdcFz-a#UoBXw&3^1YvKazeva^oEQan_X?>|2g48pxTV9|hk~Z$0QVguz-4)%> z-DhPy5~2elva-14+A2b>qkBlqy6cEWTE~;T|F)f2;vGi=SG>>Zz~nNBx14H4qz zA-#5Ekzo5A@jILvYO7jxdhhQFB^EndKWJMc#M>=ZH?qT)G>9ws8n``Ump8~I+3((5 zEvH_C2}E~cN}{zGIL^HgJUHJm{;ZB}6a!)c3&}u9+XCPgY4+FaF+8PwDqO$@!Q6&w z;05!#G`PIDaAkJjMsj23hB|(GT#h>2olJl(&J-=YM`~Q|^j?kYAj_ci%?T%;MFwXcf}lKulB71s%Kuf2?}NrVjDDWz~K!OZxptodJZzx!<_DZ zS_3zynhk(R^~(~bN$sS@{0v319P;wyosXvjyK@{F z=UD;7+=jy39P)!v3F(^2$;K4#iQmg+=wBj_2b_R2R!jx7TeEx$BwipL-^I^yi9DtS z8L5@%L@v0uuWbc;QbQ+1CxJ&U7t59r3ZIh0@U4g28tRA-B!nL(WE_Hm`IbZB$HH4$ zf!@N~KmvPV2*?8y20OpVaiM#H0cx$qE(M_9Dci;HTR$A+0lSM3ddbi?thpLCE3Ace zCD~b2Idp8?TyNX|3U$Zogez`kfax0b)yb$ zS$52S{rfNTCl&SJHL}M}Qay8~b_9V+eWuQ+lavLrEe_wwcT@pDa`;da-AflbdmPw` zhZNB2l3e@A`s>HCc63yGwB$hxcMV$;y1#!1t5|`v=l*~7oBI1R_rmu4V(oGv7EQ-6k?djoT&#S^ z#oD!0P@ka(R?RDU1ffF%hH!u+*9Ue@D2m#jUc0J6CJrxfyr>!TS>`kw9)(*uL-5If ztkhD(=whGCqWbP!D^VsW)e zyrJ46noV-!^6FFEdXTZr-HB7ssunF4VdO_V^l=4BqNGJ*o5W6t+$TKsArLy_P(f4c z-DfCDg*I$~PD!DN(h*EUG^RjpqGhVh+?aI{hbgohA3559_i2wCw!s*~w?Fy82W~L& zAO@%yBB%y;u*a~w`+?W~A;>-CqA7geC?WX>lL}ln<%=GT6{6p^lzlBz;Qb{@uB5=D zCH+;D!c_?a{*R}x0E(*#w#MDv-Q9h03BiK|*C4@3a9i91gy8P(?kw&W+!rUfE)I|H zum8QOzIUpor|wME+^L!A?sK|H?0WsPH>Mz><)`h34P<}0vfwtNJAT3vDJvJmc`@Ri zPGC!xiFm9D@g*y&|2~M5{AEDp%MAck%fD1Q30o1KT_OhRf+N{-gfd8b!ifolCO&~5 z_($sd!Dp>8!?dxC!B>qqZvq4tnBX|9%%GJk92{JK8EUI#vufzfbWj<5<|+ugMV>uj zyRc3uR5%j>^c^Wv9`qfJ%;oF6MZMV|Iq?0cHXn(%lB)%3DS3W;Jt{22U{1H8wd~ks zrFLiPeY7^8=|k%gfKL9su?=@pz@ym9%Ef8Xe5E#j*?~+4?@(VIlj}sWYND$&yiHL5 zcdLe7q&2hUg)gdXpE`R3j)rWI$XNX5XLF`ecu58(NJ;Dg^!%1sd{`+ zS!XJQLHt9^GM#az>mU-PALr>eA->EjsSBE=@EJq!3ZCqymh2{9r z0qFakO2?ruU@!fJcA>Ndfzoc1IV_-xVBEGqo|-ao=PtIcg_ysOuVGJyULHsf;n+wD zrP+_DpWf*&mpm7bNjItBBw__SsjVMA7)*n=hs_?4iQcMUUh=!Qfq5X+vh80&{c6zf zd}tD|{nLGylmYJvhx?|T@Ru?>RdpZ*tPXUQdYGHtKo4^Up$VFVJmzqJjHAP{{70Cb zGn$<S8z$NMbvZ!*1lH9NN&8wPUGbJ8`$ zNz%Nwqr!J2;A%~7U}u#nx4LCCwlk?1X|O6fn@p%sleSLoh%2dV0u#1x$}mpxHQR4Q zBYje>`wdJ&?I#g>54KQBtuR${lZo7tG37q%A z?XIoWVuoL#o&BdtpC)^JY9H^B1l}n`CVLneZ4qWzHRO~m%Pq>Jf3ax?z7-#``&sym z#+*$O8{j%O0Zr{4hzt;i7PZ06|DJ0xPx^g?CZ%yeAVF6IqGAy+#XI+^q6l|WP^Ibs6q{9`((PpggWAd;7{_f1(s8!{lZS- zU;>a=9I(#|b-Pn8V2xf0(ZY$F+<6$Hn;bCtr7+m?6XN)9jBKckje1wEYm#%o@X z9`x_8(tFm_*FRBW>ByB6BgGf=f4PV4d5!A%Wj@OX@XX|+WCC^v z7OLvEu6QQ}JuMP++l*M;kREUe66&c(>&H?D#cA4&BOlvfHy!z}2>EkVT*-W7OA}@< z$-5%9@g*R6&jo)P`x9&6A$J{vg6^EW$?Fu?&5@fOw#Nr zWnud${0)Y35PZ2K#(ErcXx58@%+6AAAo~*Y$Qux0 zqwONn&Xg=SopZTP(G(%NUs)somhNo69;v8P9t5K;xE*0*2q)s8CrS4286IEh) zz8`B;moL(!6Xe6%-=z&U*2tnrhKEEMAfF~>_LUk|HDN6`VK2L3E$9CL(4d}LTP8~k z>&3z>t|BE1hV84EdTGL|;w(=C8!-F=e=>d6v||-&-5?C($H`L(b5i-k+0-#+rsjK)4Kicr+61)Sni zKhwdhCX@-();sNeQ=qrYLRl%1g8Yj&(yHGY`7&H=ph#Zx(e-lEl)UM*lPFC5ECH)gRmv}{8RwJ07)YGvu7 zM3#)PmXqbN1S>Gg=mf>q)JV~xa{3En1(SQ6Pd(+Qel+e^Xkd$mBhu$d|34DXDqyC8 z+A06wp91BkCnV)&MoN>FoI%m0K|OchB>o;?yKMlz8QrKvFyc)_miB+xVGrtPgS*u0c zgybU~Hl&Cbv$Tev1o-QtaGn#YQx;ssH@nT`KV@l3eQ|&>aRMaeu9ti$1aZMd10KMej=Y$uvfU{Uc%0sXf~EtaD^wI z)pnHyG6_}P@lI~qcq2IWD}Zfi`o%fsa=BWJfh9Tu`4j@McTL3jR);|oedi|8QF>Fq z63y;w&a9u%No_qd&?in!51@E8`g86L)zcib2rCb5(&XHT!tF8feBvyrfF-)GVQQ)S zj-+G$24d(f^fRsoG?UHr%%_|PD~PJ6jSlp4spW)*m>=wX zT|rk2zg<4riXR~NHD^Vo*)MHo&q`k#(=;%E4~^I}W=H-ValRnZR}_NARWAF>KB+9Y z3dOAf6kqRpnzQvbrhSx+E_#1A@_V`PL*^EJ@+mxS6lR8K1Yq8s@R3)!1XtU8o)VN7-Iq zS3Wo_8`QWhVAr^uNicx1xvI^-k3togGvB@lt7!ChT4-geHWUQ%nDaS@MPIsrc_^;< zp=pC6ZQjh2_nfBrlg1B^^XFNC`W)6y)~YFI5jx&%9p@N_cpY1punm7LGhk3l{(j`l z(znb|l?XXXg5=9X)QQnJcy-PV_O!>&{;m1Ay_k9 zwepETGY(!VUGO1?y)~SNm#2khrhmWFgqeEtg1Rj_ zp1zXAnsK3t1E&=8OA(NS^P-gYfwA%P>zf)&kuJd-wKVkj7kmGHdPn6R3W$AfS@W;k zR0mx4mag*UU8Gf9o9*{vz~@jL$bkL=1?6emMAISLasxcXJ`~`;e1mWrs1{7jI`cL3 zTP5qe6&)*N#qIQF)ptbqYg_hrQMUEKm?m7}6Nhh=9wDLinJ>T^eIhf}x8R#?4&7E# zg7d&oN>CrBS)QiA=8Oc>Q4i1NL-ftD_;M%Z?k`v(C*Po}p^~V{>fFgd|D&F74LHLX z8$ys(zuHHq>Lp>g49xxm+S*6d1h)FyKcef(sqbr-;I`013IXveZ*YO1gjLD`gp?@NSpz>8y8#~ z7p`q8@J-F?E2|jZa%?IT4Gks(CX;4#SPQCjqztN1GHymz%in~Z-Zz?$w^wadO4U&v zngmvD$r~5i)v4tcC4AnMSk}M1pYA>#hRqaVKOF*xj&d?`fsQCf*PpF!Vn*LBjS{B? z0U6d4{V|uP?0H(OvZ{7ZE1O~dO)a5c9>uISHUL9-RbP4yjHOHQu1Ifq>}(;ipflNj zkSVRn&CuiJ4j4i0dQ4F2g}e8s?vHZpjv3I~O^DudU;Gau&bQ_t*JljG96Gb)+zK|E z08XFw*4`sNLz_xqogxOln$}Kpo@}GO{HdbNr|70S{AE^aE#&=xeYCBRA5K}cTp$sB zJ-v!M$`)0JwUiSV4A?cBhFj*vhA0OC;5*^nTD}m?xt^I#)sCcimu%^#u6#DjfuYbW zOZFq-Z%``{fDnTuh2XzB|(+4ATd;qX=bt8`^`_Dvh^RTgr9S^So%O2^fSA% zu2;EZTS7Z+56@_I$QfJUL~d8spzi0Cc$-yfMxW~{z@#-cdl%o*-=*L!1Y7H^Pkv_^ zHt|N4fDK~b+*#D)sf6dIm$CJ!34H(ijykr63pnklmF`d;?jOW<_j7*kb?sVOLqg?$ zP@NK7M20;@i7udavrJzEh@ycD`Q|)B`|t2W_(DS+AWuP}3+P=;kZ$E0-n~_hL0VBP zN8{lv$;A`nGjB2B4e7(^K)&)$!9V)H%CF>6;Iq7;45z4}aa0^5PIBVM^`yBSgPO5WCRAnu^Da{t1IP}zs2xhoqBhTEG@>%PFWUh;FAc>_jnm#C7G><6G0n zJ`f&=QqxYW(f{B-@mol^(MC9}gfr0&t0@P4HBTx@uSB%FGa1`Wps3`Z3l_HRyVgJI zwJkub2&Pc3Jk?6^YMlfw_B#k;3Wj9;0&fppI^%lkR?g4Id$n%7Q)9Lqiml@$w*-Y7 z^!Gb}&FZedXeNh?yr^BPD{x@Cg`j7}hl|i+x=B&sR0uTzzX8ljfO9?~05j`q##7`9 z?>xrSU)i;o-qLmLng)xI_803lgZ}U%sFBuyp<~SqhI(@!bJS z0rQMG3rhj;dudE@0T0fJ!5zIv1Z~U{#YgZ6%mSz=z8k;th5TSRploFr>bg2eESds5e?|ji+V7Kd^K8 zuueew?dv4xbrB@!^dIubUfe+!P%o;W9`pwfJkQ8u85$iwqLL>L@Ojv=Pwo?4l{ z-*4bHMjVj`TzCg&>vNzFRBH~@y(auun)^$eeTvahKcvfW>U->wSNJ^wR4kPZlk!XQ z1w4J7Ko3%dvZY&61=3P)0m^-9g~y<2p)tbi2-;x{Q?dfxVV7$WRrT-Tss2s}4ip1O z>jyc%xEUh27bTnciFTUbq2znrsEJAfT@Zjo)`3^BT>fzKsA(~~`AIHfjJxn4laQDm z$srT!T_==II`1JlG5~JtQ5(#9MMSm)763@&{RZQxv=a0xyD=*%iwgOZ3hxusKEaJ( zOJq?9;bu4{vCu(Mbmuw3{kt~mOt~9RBh>?qSN%wjR&O#nls zuT7Nku}V>379?{;kmjKRA)6R1fx-cVk-06&Ahs^|LxHKOjm?8p=Kjjvw@ zXlH}C4zWQepCJ*+=XZs1WOT9~6aK9_QEoHs$19%i?kpV5`!r4lKQ}-!EXJz+SKL8; z1&7o*Vw!}6VFOets{QLa`G z*fYaexb%_vByA3l=8SZ4eyB36uORWu?rb0D0hki*MHw^=^I{L0)&SF&OHkAu zuS>mg$3b~eXysro5K7)D1g;qgxYTMTRJZNESWqCYn(rOZYl&Mi1M9bWa_{2BzRk6Y zDH*ihV6O0q_ohAK1>_(c@oE9A;ORb6)}2Uv<0Y)UrOp^)6u$3(5H!nR-B*t53V)pp+6h{3-K$JBPMMYzIqfCZHs!K3CiQbj zd%`L_b-MSO$}LhDt_U;u3_H}achsRV)tmHW#;ObBD%6|?Nk_jK~$*m=>J z41h4@8~4!=kkBdgRkw*g%rYaW)iW|WItO%T&E$vSJ3Y6YiV7CdUAzkyW0u~$>*?D+ z*n)Z&ZGThx6qho4XYw)AMnI%a)uoLsnkRAW*672V6rV^3T+2O(XoPz&PTwVGQV1bru3qG#CC%mcgjB zs5+j;dwQD=p+;^=Qq)ElNm5KcZV7JHgTEWt9j=&%f1d+Ii8-=hQdC2gN|;-5QqF;~ zi$&|ayypKc;Z|1yLlIIAd|cdJ%S%dm)OT#ecO>v3w7)o*5b8|>-Z=j$9J}I;yX0vX zWQ4YmB6(M&ZZx5#9G})DsNZn!VkH6pP+|t*C0Ztvm}im_VJgq;`>5 z)da4XXPf7v-AfL%<~X<3KzWcm1D9YuV4Ve7T5;MiWm)e_GS_Qh{dxDMg4PYFT2hNr z>4M+c^dF{$A6lS#&@b1Zdtfg`@jrIc9J$ITDb>6CfM;>7E%*fw88_}T=Nz^`iUhiu ze#4LKl{P-VCGV*N&lO^} z)C6w6r-IJs8bbF(nXJbTqxHWRzn*?Nv71uXTCZc|{wostd-3}xHkNZ{9^RhF#fgH< zG^TtDU|8Cr>48_OmsDVi=Y2**mro2Y>B7&`i_3F*&wHLu*7CzLp7mYq-E6S424Fbf zJ67(FEc$pw@xOg*cXsR*$WGgWo8qC*)c?JxU6qvIJ&MLVed6?jM&Q|J$eyv>x+MB< zmW$RTF=hiU-p4<&C1(dwoU+H8RsH{Kggxr$A5VjtoIT|Gl)cvU)C*S!)C31o1M0{0 zepK5*h^Oomr&SZDr}DWvh$aa3Z_xDeF}&F1s%2kc|C9o=n9{Q>OH&)zl01?NKC5c* zNr3&-<;Jz54@mU+t|E}m{;bGgMJHX70?o(F8OO}6(Liv2kCL zSyM%sSfdl^;vy^t1?E3w?PrlIk8WoVTWMv7U|F#&Idy`zb06ID|5u`RJYtncqJJYj z0#O<1j*YERK}{j?RaAwgK8N0vG#fXTu9)wbl|G8rV*a~Cd3f&bx$;x7^SvvP?ZTq0 zF%%3N1s-%U12|NI`&Xh%5$dF(KI#tEYPRR6at>Mf0{#P{YVEEv@QTB5_vIkcV$efDBX6^JC1P_Z~OlS)%=I5h|)Jsa1V@WHP-5 zGS%D_uzRjpQaaQbM8m%*9&(i*k;T5ykL@V{&Z*3)=%lgUM^H9`vD**(oL>I?6#i^^ zs7nd}^~EdCzWRz2kP@C|_ma^-2;cCNrw@p7eX9kR&6G+w`a^MKbfazc0q9o! zt3cd+N|qxn6apY^lbs)qQ=CyQjI-i#wqXj-x(N`Vv_TDE7~3AEA4`v!WwzsS8OvvK z=LoA;%02zU#2U3T$m9CToA|T9K*)7|Ky`j#$~vGM<|v=Rm`0{WKGJb_MuS-NE3_Z~ z%o3E5){v5=f3wodDflJEd$|q6A83pz;S`V~2k2C`vQtiM9{SOoPv-t1R=tbtwc3gO z!`PWl3SRr8nhDh(e-qSiEV96GM1-e5lo^XOrkMNxJg%YJbZCLxXJOnJS=yA z*v0}$Q3O5>Bnev0MZ%)`(ad_LxGcuJQ)VU~lCh|3&(OV8QB4Y?+j#hYhT~KInka$< zQcb5XX(U3^8l;C_$9s4S*Plnp8;Uz;Yuk)GCep9Dm0nb}HmA0}SKi=Ex*HdJscLvh zu%<0@6Nz2l3iC@b6OQScmZ|(miDHmLgvV)*CGmLN1CT)fxz`Q5u z!f4&D?$Xf-x`P%ZZq45@KKoa(!|_ESZk6||ayz2V7?6fvneItNF14;0HK~nN!p#{! zx4SxsZ-k!ZhCkt>k;mp#GG6okgNj@l3MkZk(~Z%xJ?gLSSMK&{`l!dI`bq=k1h;5j zy`>M`|H+4j@Z}0~fD_V#e1KCWNJ)#6yzbaictPW>LtpYP zS-lHii*WyaeDf=l53O;o$*ki5@Av6O*Nndnu7XX9-m!mI4AzwQ)3W;)DA+`)Jlth{ z&Sd+Ivhb5nw2~VZGXE;&SccjIy@H-8=^_goQ%kru2I&*dsTP9M+r7V7f8{*>hcgFz z(nT8dH*~GvrrkjBxAL@Aa)XaXvKS2JIKTE@f`UZtL?K7@Tf8GwA!%vt`X_H6B3eu0 zq5@dM&;ni|1x)C*y!mnd82R?FInR_-@8vx|ZOaa0K&EMOvO^Ku#;ZUcQ1olkG&Uut z`sWFqBBo(y)?w6C7T#gh)}erBT@o;ff~L{#_hP%CzE}RSHaEF}V8|l=A1KzOGZzO} zc@o&7&lTM2NzsANz4km!&MJ8n)n!MJ0l49l&B?^B79K3v)vl!C_>PAHYVSf`pk-ji9{EUmAy z$v<9xP&tO!@1XXu=NVKfKv<|2xH4x7K})TI;^j7ISU6e2{98H&WS=l&sIv66!Y*`c zqw<3`{7S7-B_Cfc6<@90+Ks(O;@I%R)$r#FD>(px1PD-F`U-L*Z>>gLLI<;0g>Bw; z%dL-NZORwj3=e-Os1qC2=aqzF5E7cm75Ip<|mrqo8nVxz2|tjM`+jO<&onW z^iC_g%cuqadZUT~n*)d4FPEVy%$sd8*rxJDdby5;>?Q_Re85lQzAdQTYv@~N8m*sq z*jTDHhV^hcro<7Jy1?z2hWEi0sgbMa8&WGRlp#Llk!AnRX0^SqlV(=zZZguj1q)ln z5ubxi{UeGyFy`!+utQ&`sGgk#)ntdWzv`3FukP=!j>fVQ4I>Mrh5CoS%kLZ9<##m5A?QtPIXbP)qw}Kt zv|mDFX#Oc@*4S3%GX&YWSRfP7)0@4;9nvKm*TymTV+nsS`#uN~;*+oJ3XwhkHFHx- zbm4jCkLv*(%Rk{qK>ZLM16;g#aTmP^jdjbie z-bFS1y%Zw-^$YiB=!K8Rzk8LI0qv{MP%r&BOhZwwDuF5FY7XaLuuGoK_&3oV^wWVn zZk_nmd9$2AjKnhB;Z0bGG1vX(GK>9Tio*90sXH3EI~x62tMc2=dis_04^Tg&Xo5w8#cMIeL<7R^c~}YM;_7o z-+t&fB4%LBM%tj;Kxsw~xgqvY%u`o0-u*g}3*H%+KPyRi z^(_w6oA4K(qq1VBucmb7VP>zENQxqr+}|D8JF%`$%IMW6|B<&bo`?Sb&h3I|pMd>k zUoun0K2p&BCHnD}Gxd2_odfdU{kv%RSAng|E;jJv*f;vw0;&2##lXML-ac_xRfp_M0!nXT}u4$~9IWtQT}?%#Q8aX5Ym;cwhC_b`5xGxxAY$|2-Q zc@kLkPr+nQhmsOVw=$9vXs+D9-IT+`c|YIkkv%O*z9Sqd1p1>LnbRD%vW;0O<=bNr zT5iFf(dD1w<)8B9D=U)$v*Pn6lX3wAd9QGdIf3pNHiv->4Bp*I%+Jn=W8!_x&!jWJ z@cNY8Q%fe+V$1FuA?;fMkO25yRLR{dD<;`LW3=?rIpd&=@IK>!^oNm1P3m*RbF}%+ zTXAcv-QKSbRrsCAr~y*v$BW>U8bs>B{hKmEBdpG&f;P_b%U>IQyaoI7wZy!*zcLvt~29$`fQJ1pifDm->Ds7pM~xHAq-;eMMjT zrPH&1TJM8^6nPaFNT#osn*^&bGBXCNA{KmzNWA(7r?Et+5iM66M&B}58#>(+XDY5f z?A|pIJx(;9t(#%SPD9?;p&ZvFoMbS%WcFnMVJOPfv~mxofSO|&DR7o3a276*n&SDI z*QeJyn9w)2!&J$z7N298gwQ@1HL9d6^N-iASEQgZxN{c!12zQyHFYUZ=qV$1zt_q5 z?2l(fcvxNu0({Q%V0cui5Z>^CDIqKxyf6N89t=dxI|Z+&oA zu&Zx726oC53{-}ik_AVE8-1{Elyh#0r1_o*KNdqdvg~CbJQmAz6QisX_%#UBUOVhf zq{C;faM@u@q@y+r{GsztTBo*NO{DLUnYv}+)x(mYj7NpKXG#D`ms4<3P+VoO@fcgE z_+;@qAUh}bHClr7G3K&AqKBY+^bYFSrYxqR9O1>9fjAUC1QfV&5f4T`Owzt9CEs@Q z%;{jb@MA5hk3KYMalgrx6L4muxF`}N_@@OrIXj;~w?HE}h6HAqf-6um>FBn;y+Q~M zTiC$%fm_XePW}%nVt3p1l|HKkmiGf$26#Q>N1|A1qO*XmU+0Qqx7$(nJ5J#o?Y=us zjJ))?z#de4cg^4jz&yhn>@glE1-y%PbKBFI&GP!*!LdgweanNNX=e`4F6PYggW6HI z=M`3@#J8-HJvbU%4;YOX>RfVpWeTZG-@qwNG2R_Dy~<8X%gWOo^L?h7IBK0(S{+p? zoq;*JH**Dwj$qn2!1~B89)~9hZ5%I=SLWadP)3aZ(Mj*p&pEpHo|@425Og3GbO94| zK@+4VHu{imjqz_o$o}b5oC+Apz%hDunC!O_)sHmWVUxUrtFL7aot_VuZj@!R6zXb; zOB6KLtE5FK_i3e$5EIstloEJMPBm2F4zV{9B%_iTxcqixgyRG#g=e(N-FrlGV1SD+ zFzD9=vU`+@b37w;*fqnzPLMn#CPrC(-Jjj{wJj1e3dsK95QWFTWi5`#e(~ zSJS6fSh7kUjBux@e(YEoZf7P840_N)ZKYTlVdqbX;n!gG4<7{# zVh7u>KmBN(39qm~9?lGlW?cx2mUteE_UBRrzHocuy^P9FDN?aKEBtu`&UTvK(&XjI z>M6%`^RSLFY%P@0^$V1TGo;X6-07aURDz*XlK~X0YsOyEghoz2^d3{n(yW&@K$Rw( zRrQ9D=6Qy^EHL$&WBIg%C0@nbzgmk1Wo z-{yTmzNgxGf*Gc-z)-C#n3yxv!i1WV1f#)BnS$3Vz@N&4dFy*`^rkAe14skq`4U*@ zV)Dn33!n)ZSv7&CqRY)O0eFX*&uPY8S+%!rpR;}KdI19(?!G7JFE$BA|d2%S-(tFy)l@Z{PnhTn(ziFp*R?8YG(rI zLvApgSM$H!m%h~-*6;>Aq49tQG9fjnLq+(H=vTp4hM#j6nHf4zj`ZumTekIEvh`ar z@H$0bPq)nvZ}MJ-+IIO^!jbw0M%#h`S6x=*lrwe)O6_DoLB^h{B??YE-gag@ zp!^u0s#~ZZMUOf*;oE^~?ic%8`mT>%DN8~N9#z~cYFG|AeYevA8EnJ^X^KGIZwIPDib80Ov^JV1ph**&p>7y`3dax!0js#$ zNe0IdKQuzISZoM#Ol{8~(zB=`mmCi70TZSN_s{SSx=e&8Vj zffLH}{GS}nD?{+pUYD%_E<IX3@<%^9b14JBbPEP@~d z)t5pfq?mFF83aWgs~7}_ov#fUf6{0K%fdD(@_i|h#a%8O3!)PkqjKSqN{Ha$pH(G} z#3=tmB=ZYLE-f8sQja-#8YLh736d8H*w}u|J62K7#fXfY7vzpappPnV39v33bE?zN zL|?d$jter$6-?M#v`{s*ZIPXyjr1zDFh{vln^2O$x%m%H@PQ`4vHCz0%$i-@^Q7Yn z->Dlj667yNexK*9NN+)wsXcCy}_N&xiMk+J|}mj|01~ zlY=nOiCoypqW`R8#A4K9e0K!*L@>pTn=d8kfF}`S{JZlGE+37?1R&`y36)_cz(NM6 zROm&aLxZ}Hv{d?@x3op(aq?g0oKC>j=S0D2nn3YzI2MMAzw`}+2iJPDlg6p6T=+UW zB%m6(UpF)hD!!2lWF6SzMGFW9j(As+Yj^e7w;X0^5h4WV^;33+Qwl%9s{lT z!t3my4HQEO=Pju7jQ`BF9R*3E!GC-Z!5-4*E!6j-@dgvx+VNtX8-|L1Wmy&8I&TLy zsA>_bAh6}}57hjMcn#VfqYPx_M+a>YAH@&Y2w19HWPatB#8pOrc_UnjuSkkkK=Th^ z(d2;EuGmjFvF=>`NRuxO12r=gJqU3fme6{Doq)<-_&pbJwxpzgbifM+^kY{LEAq(k zEW$UHsZ-tniH}NX=to+ZYevx5#55yT^9H-0Rv#93xztzGi8p+!_hRtpiE8|+6*r-V z8mKpxi8olQcjSh57~imo({^lNhEW{1Xyi!dx7=GgT5TmBjV!u`57%~wW24oQ^@M6Y z?4}g4BDa}`dDp29 zpwv=>ceEsS+>LO_aBd9^$Us={19ic+%6-_d*MAixbucq}xPVdu)`9fY9?T;~B$wLX ztOTQ%PY*Iz{(;yr8(2Z79j1^ClJF@>1Qy#y?Aq0B|pxEUi4^mQN`%SAGUQV@>!ISxLY&9R6qE?@+LFSDQKw z4KRUgpbTD#>pvX~sG((b_g0L`+Wbu@syHqMMrKLArR#pe<5%=1fjb^!kbU}uwBD~A zK?gu=JOl*{M9VWzrtSK@B&lq7+~<~=YHH3jmDCxON$R(8b$ zi*K1#H85xV%TFTq8)ya%0gIAWCjm?j86-RLubI~%5 zN5T33j-{s=tdfTjc;_M&F9NnZjutm%S|H*Z8Nfy*vs6G9(Hqjz5z#?r4yn7tm2vT= z>J!$4c)pGzrDj}V*Sz3&%2fVqew{RObxcD23QK`KokmUZHEHoJXXR?5XHN@y{b<_U zFQ>)|pJN0UohZi0m=kZAE1zSm82nVH8ORIy6~pmP(n}XZB~n>MPWrM8Dmyh}8*Di@ zSAaw{g`gmxqd~)?`D6Q2V)P)$vMk@R`WU*kPCO)N%I_NQysrvBpWb0a{X^e+q~5pk-suN1 zBHvoRDQG>#ZQs7bcD{$a0j1u1^4|F`9sk)CT^mG z%{dfbIijk#8{ki^D42&!P+czy9omp5S8a)9|4Ulu29qdtt*erpyU*%+khM1dwge6% zzyEO09Qmf;fwSE4y>v}xZo@eJ48nX$5BREe`W~8XhcoxH?WV8Ymv1iX^K|>o9Ek_C z?$Y9tYSX!eoA4QYmD`SQPSDCQhCKE`9^(>gj)gSZ&mUp^qA1LH4Ux@~o zLk_g@^W5*}G`EewQLvOH~_-?pK-3N>$tqew*?R23?>>@~`+i zHN7au5V2rl>W-5jJ%H_gwHja@y|ktyuTS}lk?co^`tc6*)UHZzEwP)kV7Nc~k+Fvo z*C|c(IO2O=YvyR3J!~Q63OQB^Iev0NYfRKW`@lXM2S-Pco8ZwZxyuTy%L;B~ z$5VS*rHPiF+ERUX)wqajARo~6P{BqJ*9w|H140%H0pxC^Jas(J(s?i>H~>T4JznEy zN+!jRA}9kAk0c1l3pYf6hE24Knj283UbzeOrpro(EF zBWb-Tft-)dF96^}yq}*+L#)ca*Ow&EbdJ1?F^=%iNKGB$?4db(2c)-B7OI}7eM)G+ zQ@t71X6Pn}_6CxgHWnQ>wqe1#IChiJAalZuXl8Oiko6r;hhVrHDMqq-FdSwSap(4H|g1n zkL*H@1d(P7kY+7Vs7Jfm{iMC0n{|FvKVgVwyj0Uor1k`5uP!2hJ4z8d<5WC2VG&F(AFfp}tn!T`f^33GZ+@J*C~xPPc(eTqvCw;ss(WjDF!g5-Xkh{lgBW{f9~X z%Eni@HTS7yox{=#0G;xaI%ZIX;>FOZA?U8~(UpA{Nsa9?OKWsD-#c5#b|(_?&1Ur1 z_5mSK=CVjIEW>2yaszY^wT0?SdHDz5_m#B&=l0Ei^#>u-h+r+G9LhezfJ=C2G5PCG z$s5*oMVfChS-8nbG?70HpG(fqaDB6Ii-|q?O7yb{<|pP7Rz39thds9$wNoYQaA_v2j40Ytb{l9oy?|n8 zlBEDkPm$bNk3x=YRVqHI#m?sSp@XKRpL!l#CxHhGxRVux>0h0=GMI$TMoyP38Gc~> z?2CUyk5!Pk90?hJ>bHai*9QiL?+wr+V`kx|OgR0>=!lZ66S^%401$fqaxjQH){sT>OWuREiflmEvG%Vdi&9CB) z0+LszY*OWX8d9(I4re{atQ8{mxljA2Vd4gH?R5Na*6LzVFr`D&8hd%8#U<|>O zN9(6vv(}c|ddA((;{sO19<0S*8lc|1w9FVHGfPtyX$}D#KPV6z22GpcfD_3#xp7LULM!Rynuf2)57df z2b>N`nqvl(JX@85fSO|T;P+sCu%Ct(&1$I2{tY_n?iim*rfc@oP|`JCir|#fCZ!tj z)vCkwmGIi$uFS9|rA$;;<3K~)=H+RL8UPWGnF8q?!WbR{wU0*kEuQ!Zu zNcRUx5o1(Y#*&SbyzfOhEOBe!SY_Qwh;Km+x!(Fv2(W5$gAg%I@~_Vwh+~N)(o0tIScm?jD5lF z#L<o<+hH?u3!_rj%we@`61b4UM1d108 zZo#3&T}zSTu0<2viWZ7f2owSo_X5SG6faPqxHoul?U&#DznM45Om_E8_RZaW_nv#t z*?VlsCAsP81S!J3ky42ex>AWgwXNqu!GyCoTXRIO$^FiADOJdv*xp~1-bSPixnPrG z&q1$-bbLH`n=cbONcTqLLITf~zHP>_!PG!;Y~gWqO44|w@hNOdpuf|<@>Bl8bn!wm zsAWg7nc}6Wn9?;f!^mg$kQ$lZ!z97@K=Gu}V0?YQ69$7{=1Rbi8ksR@KgwUGc-3$c zJ&+lEH%~_fzS1SHZF4xYzRuzfQ@s?8X@KH=`yFD@Rkjw=2bmMO<+c*A+`<2DwCejN zquj&;^KZ}zeCD+mbd$BP)$sl4a9VEn_)HEXS0+*nI;?Jn>1kMz-AZeCYE(YDN{hFw zMalQTRb}t>(Q`rHXq+P_Sg6wvrk^#_d5Oqqm9Id!Ps| zc-u30n*_Wqx=&5-NR8%?p_D@#!WkXpHr?~PIJ{LA{R99ye>;=kML6@&qy7`~{a1xt z_tY|}(m%xl>1wRjr5xia`QT8Y0m3@TS%PrVvPOMLO-11Sk?>ClI%c4^o8K zArzE0Sy9xu5Z~nUX*B^_Os1q5Xv$EJ>Zbdk>f7ka+b?nWpYSb)vT@ec9Z_g3?pg|) zv?=hTK}d1W--Hv;Uc#TAPvLA2fb`QywZ6@;!RUrA;ciDuLD9q&sdJZY^6#tdMSn>? z+ZyPs+~YK#Cz#Vve@8q}31+U96gA)&FrsG;%fA&w#JNeQeE0wIdWNAv720ZhDMXFX zj#xxVgWQ8JPh}NDyLc$<(;2FC1rt4ok(Bl-6Zg_I-(dDl2|`^}e_q!v{5fxP_1>%G zQ|$U)AlEh$_DuS9vDvEM>{v(P(mOFuX|@kiC=y@p^6dwomH*!BA{XvuSF5~8B&Ad+ z)sLv#gRMQiXQceAnmq{R(}@<#Yb%n)0p4pA*fQVc)xrUFf5U3eBhJF^ z-x&AsGOb8A{2&)H{{{_3uMmox#Khl3WbqfO+>trfyi<#VdPI9Xe|vI<*Q9yG$e)Pg zvO;)pXvu^O^Lr)z6E9TuRK4u(oAm5NmV#wSAf@bNWe8P;)C0Ea5XaYhDffkS5A`>q zH}`ljD|zQ59;MJwC-8_d%|qb_SL!A${-@GR^0D2v&j8hIv(re zQG}3+#wyU_?WiOQo_<-6bh&dwVHl?t!l%H48@wA-FJ#$lxPXGu}<>mT0; z0W9K2@45B;tSBoFswx2v+Wyh}0p7rJ2lY{g#1!F9_EQ(#=T>f&dsT{>A%5ZAW*-?Z zC-Hv0N(mHaB(U&P)Pz%QvjAA3Tl-I0cdP*svH+*g$Bk1GXD7v~R9G-wj! zWI^=|ioJd|0wPaUW(Or|=)sHQyhS@sfM z5t}zqY^*x~!$jZS?Dkx=&n{f2qSZo&3^=8sLm4|-T35F{mXJT+R4Z~lSmw@NpdJ7C zW^Axbi3HenQne!7Kg{xz-sJs>5K$0x_iey{+GXi^tO?PEbGzgttRemdFa49uJT$us z>@w#mdU44=Zfe{{Zy*+1BkpW<#DM4(T;KK}L0#KXxIbPnX!1!}_vxjRzY}Sz>Gkw| zL3rJzW*f@SWpSx}+9pzyR=94>HTb84F<(rl%!4)Q+715wn{jVof@DXz?g%4aJTU9mQMp z{#x+LF4|Rc*pZs%NM)}9yWj`*zJ;s-jkqcj#2(%d&MQpz663k^nyNUf~;4~ zo!sX-gL&5^0W)7uDB|*CVkdeO9X5)YC_w4!nI!R??|8gs^3hAqaaQqhRugent$OxF zOvenq{mHKAz*6{CVJ)P4Z-?%u38k8( zhFX5Ssay%#tePNs*^(}?h^639;tkVzub?)=ilT5FkU9$#zD!0>c~^P)FI$TElrypB zgh^nLEETTqFXpEo@DrH%q!T@*NTTpzHIX8-2ApYAT=BmTkvaqgz9v)d%lavUglN>y zr;mFR1?zkg!oeIHx2r!6pg~rhAr}w3(20BrpX0@6=9tdzRcebZ9X)4-+%X3k5Q1Mj z8Mv5fNkVS^&JI304(8b^rP-@^pv8-tVRdrMRL4pOA3c0?g68^oS*;rGxC3grI6BW! zHnfrGY%f;(bQ0n3w5c}!Kf>)AJ6Je0B*leDgfmeWsW3dTQT`12#d7@-i(6o>(LX#% zJiZdGnzp&cu)L;)cJ{ZCzTyWt7YCB@Zigc@I^oNzY9f*Yz2s`f%jUWAUeRg1CB)4T zUA7ZI_bf@Q4wvJ#ZR%USkJY$-^&+2Nx7gF>JkZq&3jOPoVED@NVpUNCep?f&!u?Rz-nrH)K33SXtMOssV`N%W zxnK*?MSeA_j0d?}*|ni*jq-FOeL!YcH4o$~%MU-*j|btrzx2^{c>#DN-Bd6m3z{oT zT{&LBXk}n2*gACF2G&m$uT_ycCqfD`qce1s3 z1PY97B;!?Pj10$o`NFdUQ}yjd;^vv{=Rx-KEcWv*N(tGzB;Rey@HsU3Afn9nq9A+e zxM$NGOJxZ;HG?TR?)gG_z$Q$=MoPg(Lc#MiENE%mGl^7Q`>#HIuGqsw17lhPV|)Ye z_lZJFB{jEvR-o|(Wq-am(YXaf+Os5=uBHLM!)TqQigdZPep00A1?HAf8;>zy?6BxC zV(pOXBn-_AS2~_pUO1lgOI&h7l3A8gSeLY!m$aRk6O@VoXFQ}AJAIE7aaydT`SKv~ zM5q$8T+`c?mU-a2O4%!+T-Q>&A+NV&gSt4##UJ!x*r|2s#tU{lOf z#kD~BYY>TLHif%J0-FZj^w*{8T#A&8?b3G{`uq%z&va_ZW~&G;D;*sZGHeLOC!rZa z5&E^r4^lFVNc7j=mnOJwa;(UWx2ObJN2g?>0r zbS24uj31l9$ob4Al<4Rj$`~TgVP0kIx=Kujku0cC=KQQaYjH;;fu3D^-J~qNu@x

f&%JR(qM(|~LM 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%0D?FhVxXTAc`|p(Kc-#wDMTO0_b+-c~VbTuk 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

xqe@?U1PGd3GEq)Ot?1a~&I6wY$n>#Vva zzI=xGEK~}0F&)<@T&>YrSBY6yd5^T_${7<>9hsSd>k$WxG+?^OL!?TbI3QAGPU2jx zNm+}0Ib&X!I)cPHUgD!Xr3Yv(Jm6lXD}V|

#zB7iKbQ8<{cYGF{FXW2XDao!`&d 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

1j}vA$0- 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 acn*&-l;b@A$KajP8F=cd4o7K!!2bcLzzd`R From 2437efb30f332bb7c792c79178e82d84e34878f0 Mon Sep 17 00:00:00 2001 From: Ben Fry Date: Tue, 22 Aug 2017 10:04:53 -0400 Subject: [PATCH 024/436] was calling remove() on the value, not the key for the contribs, meaning that nothing was ever removed --- app/src/processing/app/Base.java | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/app/src/processing/app/Base.java b/app/src/processing/app/Base.java index 06b01c083b..33bf77c3bc 100644 --- a/app/src/processing/app/Base.java +++ b/app/src/processing/app/Base.java @@ -31,6 +31,7 @@ import java.lang.reflect.InvocationTargetException; import java.text.SimpleDateFormat; import java.util.*; +import java.util.Map.Entry; import javax.swing.JFileChooser; import javax.swing.JMenu; @@ -489,7 +490,10 @@ void rebuildContribModes() { System.out.println("Attempting to load " + modeClass + " with resources at " + modeResourcePath); ModeContribution mc = ModeContribution.load(this, new File(modeResourcePath), modeClass); contribModes.add(mc); - known.remove(mc); + File key = getFileForContrib(mc, known); + if (key != null) { + known.remove(key); + } } if (known.size() != 0) { for (ModeContribution mc : known.values()) { @@ -499,6 +503,17 @@ void rebuildContribModes() { } + static private File getFileForContrib(ModeContribution contrib, + Map known) { + for (Entry entry : known.entrySet()) { + if (entry.getValue() == contrib) { + return entry.getKey(); + } + } + return null; + } + + /** * Instantiates and adds new contributed modes to the contribModes list. * Checks for duplicates so the same mode isn't instantiates twice. Does not From 9679ac0fc15be789220f15a924dbc52524ee9f73 Mon Sep 17 00:00:00 2001 From: Ben Fry Date: Tue, 22 Aug 2017 10:06:48 -0400 Subject: [PATCH 025/436] notes to cover recent issues and merges --- core/todo.txt | 12 +++++++++++- todo.txt | 28 +++++++++++++++++----------- 2 files changed, 28 insertions(+), 12 deletions(-) diff --git a/core/todo.txt b/core/todo.txt index 17cc13ff67..72676d9b4f 100644 --- a/core/todo.txt +++ b/core/todo.txt @@ -1,9 +1,19 @@ 0263 (3.3.6 or 3.4) -contrib +gohai X shell discussion with gohai X https://github.com/processing/processing/pull/5082 +X Workaround issues with Raspbian release August 2017 +X https://github.com/processing/processing/pull/5222 + +jakub +X Fix bugs in line vert shader +X https://github.com/processing/processing/pull/5184 +X https://github.com/processing/processing/issues/5181 +X https://github.com/processing/processing/issues/5182 +X https://github.com/processing/processing/issues/5183 +X https://github.com/processing/processing/issues/5194 _ when doing createFont, can we add it to the os fonts available? diff --git a/todo.txt b/todo.txt index 863070179d..22d1611fd9 100755 --- a/todo.txt +++ b/todo.txt @@ -1,6 +1,14 @@ 0263 (3.3.6 or 3.4) X update to Java 8u144 - +X fix issue with call to remove value instead of key in mode contrib hash +X this was only in the code used by the command line mode loader +_ make setting the window icon automatic, based on files in local dirs +X https://github.com/processing/processing/issues/5123 +X https://github.com/processing/processing/pull/5202 +_ need to make this work behind the scenes instead +_ create icon.png or have an 'icons' folder with multiple sizes +_ movie maker a little broken +_ https://github.com/processing/processing/issues/5168 _ data folder not exporting on macOS? _ https://github.com/processing/processing/issues/5207 @@ -10,15 +18,16 @@ X https://github.com/processing/processing/pull/5169 X Wrong tab for missing brace X https://github.com/processing/processing/pull/5180 X https://github.com/processing/processing/issues/5165 -X Fix comment/uncomment adding slashes at wrong indent -X https://github.com/processing/processing/issues/5171 -X https://github.com/processing/processing/pull/5185 X typo in German translation X https://github.com/processing/processing/pull/5195 X https://github.com/processing/processing/issues/5187 -_ movie maker a little broken -_ https://github.com/processing/processing/issues/5168 +jakub +X Fix comment/uncomment adding slashes at wrong indent +X https://github.com/processing/processing/issues/5171 +X https://github.com/processing/processing/pull/5185 +X Add JavaFX runtime to error checker class path +X https://github.com/processing/processing/pull/5186 contrib _ console hiding button? @@ -28,11 +37,8 @@ _ https://github.com/processing/processing/pull/5144 _ detect errors from curved quotation marks _ https://github.com/processing/processing/issues/5133 _ https://github.com/processing/processing/pull/5152 - -_ make setting the window icon automatic, based on files in local dirs -_ https://github.com/processing/processing/issues/5123 -_ need to make this work behind the scenes instead -_ create icon.png or have an 'icons' folder with multiple sizes +_ alternate handling of duplicate library conflicts +_ https://github.com/processing/processing/pull/5126 _ sketch.properties not being written if initial mode is p5.js? From 735d446e073b112e0f14bb59e4e806098e46fba0 Mon Sep 17 00:00:00 2001 From: George Bateman Date: Fri, 25 Aug 2017 20:23:22 +0100 Subject: [PATCH 026/436] Add more build products to linux/.gitignore --- build/linux/.gitignore | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/build/linux/.gitignore b/build/linux/.gitignore index 2cf458e239..fb7b3db738 100644 --- a/build/linux/.gitignore +++ b/build/linux/.gitignore @@ -1 +1,3 @@ -jre-*.tgz \ No newline at end of file +jre-*.tgz +/processing-*-*.deb +/processing-*-*.tgz From 50ea8a0eb77d9f30dc11a493a6648b423ff3cc01 Mon Sep 17 00:00:00 2001 From: George Bateman Date: Fri, 25 Aug 2017 21:09:12 +0100 Subject: [PATCH 027/436] Unlock "Create Movie" in Movie Maker after use Fixes #5168. --- .../MovieMaker/src/processing/app/tools/MovieMaker.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/build/shared/tools/MovieMaker/src/processing/app/tools/MovieMaker.java b/build/shared/tools/MovieMaker/src/processing/app/tools/MovieMaker.java index 44abc680b6..bbfd28abf5 100644 --- a/build/shared/tools/MovieMaker/src/processing/app/tools/MovieMaker.java +++ b/build/shared/tools/MovieMaker/src/processing/app/tools/MovieMaker.java @@ -606,12 +606,14 @@ protected void done() { } catch (Exception ex) { t = ex; } - t.printStackTrace(); - JOptionPane.showMessageDialog(MovieMaker.this, + if (t != null) { + t.printStackTrace(); + JOptionPane.showMessageDialog(MovieMaker.this, Language.text("movie_maker.error.movie_failed") + "\n" + (t.getMessage() == null ? t.toString() : t.getMessage()), Language.text("movie_maker.error.sorry"), JOptionPane.ERROR_MESSAGE); + } createMovieButton.setEnabled(true); } }.execute(); From bb05ad068e7344d603afdba435ba764a1b6e9849 Mon Sep 17 00:00:00 2001 From: kisarur Date: Mon, 28 Aug 2017 03:23:47 +0530 Subject: [PATCH 028/436] a working fix for the window resizing to zero issue in Windows was added --- core/src/processing/awt/PSurfaceAWT.java | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/core/src/processing/awt/PSurfaceAWT.java b/core/src/processing/awt/PSurfaceAWT.java index 27c7b8e6be..360086142b 100644 --- a/core/src/processing/awt/PSurfaceAWT.java +++ b/core/src/processing/awt/PSurfaceAWT.java @@ -945,6 +945,15 @@ public void placeWindow(int[] location, int[] editorLocation) { // needs to resize the frame, which will resize the canvas, and so on... @Override public void setSize(int wide, int high) { + + //In Microsoft Windows, when the surface is set to resizable (surface.setResizable(true)), + //the height set by the user can become less than or equal to zero and program crashes + //when that occurs. This is a simple fix for that + //(issue: https://github.com/processing/processing/issues/5052) + if(high <= 0) { + high = 1; + } + // if (PApplet.DEBUG) { // //System.out.format("frame visible %b, setSize(%d, %d) %n", frame.isVisible(), wide, high); // new Exception(String.format("setSize(%d, %d)", wide, high)).printStackTrace(System.out); From 1c5b61aaa71a4e1b14d0246bfbcdf23c0f32430b Mon Sep 17 00:00:00 2001 From: kisarur Date: Mon, 28 Aug 2017 03:43:10 +0530 Subject: [PATCH 029/436] removed partial fixes added earlier --- core/src/processing/core/PApplet.java | 11 ----------- 1 file changed, 11 deletions(-) diff --git a/core/src/processing/core/PApplet.java b/core/src/processing/core/PApplet.java index 46fb678d56..a743839108 100644 --- a/core/src/processing/core/PApplet.java +++ b/core/src/processing/core/PApplet.java @@ -2254,17 +2254,8 @@ protected PGraphics makeGraphics(int w, int h, // if (!primary) { // surface.initImage(pg, w, h); // } - - //setting w/h to 0 if it is is invalid - if(w <= 0){ - w = 0; - } - if(h <= 0) { - h = 0; - } pg.setSize(w, h); - // everything worked, return it return pg; @@ -2308,8 +2299,6 @@ protected PGraphics makeGraphics(int w, int h, if (e.getMessage().contains("cannot be <= 0")) { // IllegalArgumentException will be thrown if w/h is <= 0 // http://code.google.com/p/processing/issues/detail?id=983 - - // a fix should be done here to resize the window back to 0 if new size is not valid throw new RuntimeException(e); } else { From cfac711dada970120e68cc2a705ee68564a16fe0 Mon Sep 17 00:00:00 2001 From: Ben Fry Date: Sun, 3 Sep 2017 08:36:23 -0400 Subject: [PATCH 030/436] Windows ignores setMinimumSize(), add workaround for #5052 --- core/src/processing/awt/PSurfaceAWT.java | 13 ++++++----- core/src/processing/javafx/PSurfaceFX.java | 18 +++++++++++---- core/src/processing/opengl/PSurfaceJOGL.java | 24 ++++++++++++++------ core/todo.txt | 6 ++++- todo.txt | 12 ++++++---- 5 files changed, 51 insertions(+), 22 deletions(-) diff --git a/core/src/processing/awt/PSurfaceAWT.java b/core/src/processing/awt/PSurfaceAWT.java index 360086142b..4cf50e87fd 100644 --- a/core/src/processing/awt/PSurfaceAWT.java +++ b/core/src/processing/awt/PSurfaceAWT.java @@ -945,14 +945,15 @@ public void placeWindow(int[] location, int[] editorLocation) { // needs to resize the frame, which will resize the canvas, and so on... @Override public void setSize(int wide, int high) { - - //In Microsoft Windows, when the surface is set to resizable (surface.setResizable(true)), - //the height set by the user can become less than or equal to zero and program crashes - //when that occurs. This is a simple fix for that - //(issue: https://github.com/processing/processing/issues/5052) - if(high <= 0) { + // When the surface is set to resizable via surface.setResizable(true), + // a crash may occur if the user sets the window to size zero. + // https://github.com/processing/processing/issues/5052 + if (high <= 0) { high = 1; } + if (wide <= 0) { + wide = 1; + } // if (PApplet.DEBUG) { // //System.out.format("frame visible %b, setSize(%d, %d) %n", frame.isVisible(), wide, high); diff --git a/core/src/processing/javafx/PSurfaceFX.java b/core/src/processing/javafx/PSurfaceFX.java index 1e0d2ce024..1b18439550 100644 --- a/core/src/processing/javafx/PSurfaceFX.java +++ b/core/src/processing/javafx/PSurfaceFX.java @@ -616,14 +616,24 @@ public void setLocation(int x, int y) { } - public void setSize(int width, int height) { + public void setSize(int wide, int high) { + // When the surface is set to resizable via surface.setResizable(true), + // a crash may occur if the user sets the window to size zero. + // https://github.com/processing/processing/issues/5052 + if (high <= 0) { + high = 1; + } + if (wide <= 0) { + wide = 1; + } + //System.out.format("%s.setSize(%d, %d)%n", getClass().getSimpleName(), width, height); Scene scene = stage.getScene(); double decorH = stage.getWidth() - scene.getWidth(); double decorV = stage.getHeight() - scene.getHeight(); - stage.setWidth(width + decorH); - stage.setHeight(height + decorV); - fx.setSize(width, height); + stage.setWidth(wide + decorH); + stage.setHeight(high + decorV); + fx.setSize(wide, high); } diff --git a/core/src/processing/opengl/PSurfaceJOGL.java b/core/src/processing/opengl/PSurfaceJOGL.java index a65586ed86..bde0f52303 100644 --- a/core/src/processing/opengl/PSurfaceJOGL.java +++ b/core/src/processing/opengl/PSurfaceJOGL.java @@ -745,19 +745,29 @@ public void run() { } - public void setSize(final int width, final int height) { + public void setSize(int wide, int high) { if (pgl.presentMode()) return; - boolean changed = sketch.width != width || sketch.height != height; + // When the surface is set to resizable via surface.setResizable(true), + // a crash may occur if the user sets the window to size zero. + // https://github.com/processing/processing/issues/5052 + if (high <= 0) { + high = 1; + } + if (wide <= 0) { + wide = 1; + } + + boolean changed = sketch.width != wide || sketch.height != high; - sketchWidth = width; - sketchHeight = height; + sketchWidth = wide; + sketchHeight = high; - sketch.setSize(width, height); - graphics.setSize(width, height); + sketch.setSize(wide, high); + graphics.setSize(wide, high); if (changed) { - window.setSize(width * windowScaleFactor, height * windowScaleFactor); + window.setSize(wide * windowScaleFactor, high * windowScaleFactor); } } diff --git a/core/todo.txt b/core/todo.txt index 72676d9b4f..d43eed3467 100644 --- a/core/todo.txt +++ b/core/todo.txt @@ -1,6 +1,5 @@ 0263 (3.3.6 or 3.4) - gohai X shell discussion with gohai X https://github.com/processing/processing/pull/5082 @@ -15,6 +14,11 @@ X https://github.com/processing/processing/issues/5182 X https://github.com/processing/processing/issues/5183 X https://github.com/processing/processing/issues/5194 +contrib +X Add workaround for window size = 0 crash +X https://github.com/processing/processing/pull/5234 +X https://github.com/processing/processing/issues/5052 + _ when doing createFont, can we add it to the os fonts available? diff --git a/todo.txt b/todo.txt index 22d1611fd9..9a8cb36458 100755 --- a/todo.txt +++ b/todo.txt @@ -2,15 +2,14 @@ X update to Java 8u144 X fix issue with call to remove value instead of key in mode contrib hash X this was only in the code used by the command line mode loader +o data folder not exporting on macOS? +o https://github.com/processing/processing/issues/5207 +X confirmed working with LoadDisplayImage example _ make setting the window icon automatic, based on files in local dirs X https://github.com/processing/processing/issues/5123 X https://github.com/processing/processing/pull/5202 _ need to make this work behind the scenes instead _ create icon.png or have an 'icons' folder with multiple sizes -_ movie maker a little broken -_ https://github.com/processing/processing/issues/5168 -_ data folder not exporting on macOS? -_ https://github.com/processing/processing/issues/5207 contrib X add Italian translation @@ -21,6 +20,11 @@ X https://github.com/processing/processing/issues/5165 X typo in German translation X https://github.com/processing/processing/pull/5195 X https://github.com/processing/processing/issues/5187 +X movie maker a little broken +X https://github.com/processing/processing/issues/5168 +X https://github.com/processing/processing/pull/5230 +X Add more build products to linux/.gitignore +X https://github.com/processing/processing/pull/5229 jakub X Fix comment/uncomment adding slashes at wrong indent From d14caf09201f76482cb28c4b6605dfbaf3ede3c7 Mon Sep 17 00:00:00 2001 From: Jeremy Douglass Date: Sun, 3 Sep 2017 20:56:34 -0700 Subject: [PATCH 031/436] Create ISSUE_TEMPLATE.md Create GitHub issue template. Template should help avoid issues being posted without enough info. Based on best practices at https://github.com/stevemao/github-issue-templates Closes #5239 --- ISSUE_TEMPLATE.md | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 ISSUE_TEMPLATE.md diff --git a/ISSUE_TEMPLATE.md b/ISSUE_TEMPLATE.md new file mode 100644 index 0000000000..71dccaa2b0 --- /dev/null +++ b/ISSUE_TEMPLATE.md @@ -0,0 +1,34 @@ + + + + +## Description + + + +## Expected Behavior + + + +## Current Behavior + + + +## Steps to Reproduce + + +1. +2. +3. + +## Context + + +## Your Environment + +* Processing version: +* Operating System and OS version: +* Other information: + +## Possible Causes / Solutions + From 4d87b2b33809df4eea1e11900e553e0ba987ec52 Mon Sep 17 00:00:00 2001 From: Ben Fry Date: Mon, 4 Sep 2017 11:33:25 -0400 Subject: [PATCH 032/436] recent todo items --- core/todo.txt | 2 +- todo.txt | 18 ++++++++++++------ 2 files changed, 13 insertions(+), 7 deletions(-) diff --git a/core/todo.txt b/core/todo.txt index d43eed3467..580cdbfb72 100644 --- a/core/todo.txt +++ b/core/todo.txt @@ -51,7 +51,7 @@ _ https://github.com/processing/processing/issues/4584 _ textAlign(CENTER) and pixelDensity(2) aligning incorrectly with Java2D _ https://github.com/processing/processing/issues/4020 -_ calling textSize() fixes it +_ calling textSize() fixes it, only hpapens with the default font _ should fullScreen() set width and height to displayWidth/Height _ or is that being set/unset used for any state info? diff --git a/todo.txt b/todo.txt index 9a8cb36458..78646f04b0 100755 --- a/todo.txt +++ b/todo.txt @@ -5,11 +5,6 @@ X this was only in the code used by the command line mode loader o data folder not exporting on macOS? o https://github.com/processing/processing/issues/5207 X confirmed working with LoadDisplayImage example -_ make setting the window icon automatic, based on files in local dirs -X https://github.com/processing/processing/issues/5123 -X https://github.com/processing/processing/pull/5202 -_ need to make this work behind the scenes instead -_ create icon.png or have an 'icons' folder with multiple sizes contrib X add Italian translation @@ -25,6 +20,9 @@ X https://github.com/processing/processing/issues/5168 X https://github.com/processing/processing/pull/5230 X Add more build products to linux/.gitignore X https://github.com/processing/processing/pull/5229 +X add issue template to the repo +X https://github.com/processing/processing/issues/5239 +X https://github.com/processing/processing/pull/5245 jakub X Fix comment/uncomment adding slashes at wrong indent @@ -33,6 +31,13 @@ X https://github.com/processing/processing/pull/5185 X Add JavaFX runtime to error checker class path X https://github.com/processing/processing/pull/5186 +high +_ make setting the window icon automatic, based on files in local dirs +X https://github.com/processing/processing/issues/5123 +X https://github.com/processing/processing/pull/5202 +_ need to make this work behind the scenes instead +_ create icon.png or have an 'icons' folder with multiple sizes + contrib _ console hiding button? _ https://github.com/processing/processing/pull/5115 @@ -44,7 +49,6 @@ _ https://github.com/processing/processing/pull/5152 _ alternate handling of duplicate library conflicts _ https://github.com/processing/processing/pull/5126 - _ sketch.properties not being written if initial mode is p5.js? _ when creating a sketch within non-Java mode, should write the settings file _ so that it re-loads in the proper environment @@ -69,6 +73,8 @@ _ super easy given current code implementation, might help usability _ EventQueue problems with "could not find sketch size" message _ https://github.com/processing/processing/issues/4893 _ https://github.com/processing/processing/issues/5030 +_ size(0, 0) just freezes instead of showing an error (as a result) +_ https://github.com/processing/processing/issues/5233 _ put the reference (and examples?) into .zip files _ unzipping the app takes forever From 76fc287e88f510161a4457f6901327af1161c10d Mon Sep 17 00:00:00 2001 From: Ben Fry Date: Mon, 4 Sep 2017 11:33:31 -0400 Subject: [PATCH 033/436] tweak the issue template --- ISSUE_TEMPLATE.md | 23 ++++++++++------------- 1 file changed, 10 insertions(+), 13 deletions(-) diff --git a/ISSUE_TEMPLATE.md b/ISSUE_TEMPLATE.md index 71dccaa2b0..018d44d6f4 100644 --- a/ISSUE_TEMPLATE.md +++ b/ISSUE_TEMPLATE.md @@ -1,31 +1,28 @@ - - - + + + + ## Description - + ## Expected Behavior - - + + ## Current Behavior - - + ## Steps to Reproduce - + 1. 2. 3. -## Context - - ## Your Environment - + * Processing version: * Operating System and OS version: * Other information: From 40a38116879ff4bb8f1d0ca37ca62ca2e338c7e0 Mon Sep 17 00:00:00 2001 From: Ben Fry Date: Mon, 4 Sep 2017 11:38:28 -0400 Subject: [PATCH 034/436] additional clarifications --- ISSUE_TEMPLATE.md | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/ISSUE_TEMPLATE.md b/ISSUE_TEMPLATE.md index 018d44d6f4..d0ac113a40 100644 --- a/ISSUE_TEMPLATE.md +++ b/ISSUE_TEMPLATE.md @@ -1,6 +1,7 @@ - - + + + ## Description @@ -22,7 +23,9 @@ 3. ## Your Environment - + + + * Processing version: * Operating System and OS version: * Other information: From bfbacf3251f62d646644e50d06cd6dfcfcc7b7ad Mon Sep 17 00:00:00 2001 From: Ben Fry Date: Mon, 4 Sep 2017 16:28:54 -0400 Subject: [PATCH 035/436] how about some release notes? --- build/shared/revisions.txt | 72 ++++++++++++++++++++++++++++++++++++++ core/todo.txt | 4 ++- todo.txt | 5 ++- 3 files changed, 79 insertions(+), 2 deletions(-) diff --git a/build/shared/revisions.txt b/build/shared/revisions.txt index 4898a80d2b..bb84fcd9af 100644 --- a/build/shared/revisions.txt +++ b/build/shared/revisions.txt @@ -1,3 +1,75 @@ +PROCESSING 3.3.6 (REV 0263) - 4 September 2017 + +A collection of mostly minor bug fixes that have accreted +since the last release back in June. + + +[ contributions, we love 'em ] + ++ Add Italian translation + https://github.com/processing/processing/pull/5169 + ++ Wrong tab for missing brace + https://github.com/processing/processing/pull/5180 + https://github.com/processing/processing/issues/5165 + ++ Fix typo in German translation + https://github.com/processing/processing/pull/5195 + https://github.com/processing/processing/issues/5187 + ++ Movie Maker only works once + https://github.com/processing/processing/issues/5168 + https://github.com/processing/processing/pull/5230 + ++ Add more build products to linux/.gitignore + https://github.com/processing/processing/pull/5229 + ++ Add issue template to the repo + https://github.com/processing/processing/issues/5239 + https://github.com/processing/processing/pull/5245 + ++ Add workaround for window size = 0 crash + https://github.com/processing/processing/pull/5234 + https://github.com/processing/processing/issues/5052 + + +[ jakub, we love him ] + ++ Fix comment/uncomment adding slashes at wrong indent + https://github.com/processing/processing/issues/5171 + https://github.com/processing/processing/pull/5185 + ++ Add JavaFX runtime to error checker class path + https://github.com/processing/processing/pull/5186 + + +[ gottfried, with gusto ] + ++ Ironing out the new shell() command + https://github.com/processing/processing/pull/5082 + ++ Workaround issues with August 2017 release of Raspbian + https://github.com/processing/processing/pull/5222 + ++ Fix bugs in line vert shader + https://github.com/processing/processing/pull/5184 + https://github.com/processing/processing/issues/5181 + https://github.com/processing/processing/issues/5182 + https://github.com/processing/processing/issues/5183 + https://github.com/processing/processing/issues/5194 + + +[ behind the scenes ] + ++ Updated to Java 8u144 + ++ Fixed issue with call to remove value instead of key in mode contrib hash + (this was only in the code used by the command line mode loader) + + +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . + + PROCESSING 3.3.5 (REV 0262) - 23 June 2017 Fixes for a couple problems introduced in the last release. diff --git a/core/todo.txt b/core/todo.txt index 580cdbfb72..3703bf5359 100644 --- a/core/todo.txt +++ b/core/todo.txt @@ -1,4 +1,4 @@ -0263 (3.3.6 or 3.4) +0263 (3.3.6) gohai X shell discussion with gohai @@ -20,6 +20,8 @@ X https://github.com/processing/processing/pull/5234 X https://github.com/processing/processing/issues/5052 +0264 (3.3.7 or 3.4) + _ when doing createFont, can we add it to the os fonts available? _ add separator option to loadTable() diff --git a/todo.txt b/todo.txt index 78646f04b0..fad214a830 100755 --- a/todo.txt +++ b/todo.txt @@ -1,4 +1,4 @@ -0263 (3.3.6 or 3.4) +0263 (3.3.6) X update to Java 8u144 X fix issue with call to remove value instead of key in mode contrib hash X this was only in the code used by the command line mode loader @@ -31,6 +31,9 @@ X https://github.com/processing/processing/pull/5185 X Add JavaFX runtime to error checker class path X https://github.com/processing/processing/pull/5186 + +0264 (3.3.7 or 3.4) + high _ make setting the window icon automatic, based on files in local dirs X https://github.com/processing/processing/issues/5123 From 9fecc055e593c4f0a005efd88a8c635bd2c81437 Mon Sep 17 00:00:00 2001 From: Ben Fry Date: Mon, 4 Sep 2017 19:56:40 -0400 Subject: [PATCH 036/436] starting the next release --- app/src/processing/app/Base.java | 4 ++-- core/done.txt | 22 +++++++++++++++++++ core/todo.txt | 25 +--------------------- done.txt | 36 +++++++++++++++++++++++++++++++- todo.txt | 35 +------------------------------ 5 files changed, 61 insertions(+), 61 deletions(-) diff --git a/app/src/processing/app/Base.java b/app/src/processing/app/Base.java index 33bf77c3bc..a0203d1d7b 100644 --- a/app/src/processing/app/Base.java +++ b/app/src/processing/app/Base.java @@ -56,9 +56,9 @@ public class Base { // Added accessors for 0218 because the UpdateCheck class was not properly // updating the values, due to javac inlining the static final values. - static private final int REVISION = 263; + static private final int REVISION = 264; /** This might be replaced by main() if there's a lib/version.txt file. */ - static private String VERSION_NAME = "0263"; //$NON-NLS-1$ + static private String VERSION_NAME = "0264"; //$NON-NLS-1$ /** Set true if this a proper release rather than a numbered revision. */ /** diff --git a/core/done.txt b/core/done.txt index 5468d84ffc..fdc186f8b8 100644 --- a/core/done.txt +++ b/core/done.txt @@ -1,3 +1,25 @@ +0263 (3.3.6) + +gohai +X shell discussion with gohai +X https://github.com/processing/processing/pull/5082 +X Workaround issues with Raspbian release August 2017 +X https://github.com/processing/processing/pull/5222 + +jakub +X Fix bugs in line vert shader +X https://github.com/processing/processing/pull/5184 +X https://github.com/processing/processing/issues/5181 +X https://github.com/processing/processing/issues/5182 +X https://github.com/processing/processing/issues/5183 +X https://github.com/processing/processing/issues/5194 + +contrib +X Add workaround for window size = 0 crash +X https://github.com/processing/processing/pull/5234 +X https://github.com/processing/processing/issues/5052 + + 0262 (3.3.5) X default to using native select on all platforms diff --git a/core/todo.txt b/core/todo.txt index 3703bf5359..b004ea7e47 100644 --- a/core/todo.txt +++ b/core/todo.txt @@ -1,27 +1,6 @@ -0263 (3.3.6) - -gohai -X shell discussion with gohai -X https://github.com/processing/processing/pull/5082 -X Workaround issues with Raspbian release August 2017 -X https://github.com/processing/processing/pull/5222 - -jakub -X Fix bugs in line vert shader -X https://github.com/processing/processing/pull/5184 -X https://github.com/processing/processing/issues/5181 -X https://github.com/processing/processing/issues/5182 -X https://github.com/processing/processing/issues/5183 -X https://github.com/processing/processing/issues/5194 - -contrib -X Add workaround for window size = 0 crash -X https://github.com/processing/processing/pull/5234 -X https://github.com/processing/processing/issues/5052 - - 0264 (3.3.7 or 3.4) + _ when doing createFont, can we add it to the os fonts available? _ add separator option to loadTable() @@ -33,8 +12,6 @@ _ https://github.com/processing/processing/issues/5105 _ WARNING: GL pipe is running in software mode (Renderer ID=0x1020400) _ is this coming from us? if so, need to provide actions - -high _ implement sketch scaling into PApplet _ https://github.com/processing/processing/issues/4897 _ Sketches on Windows don't take UI sizing into account diff --git a/done.txt b/done.txt index 527961f6e3..787ecd542e 100644 --- a/done.txt +++ b/done.txt @@ -1,4 +1,38 @@ -0262 (3.3.5 or 3.4) +0263 (3.3.6) +X update to Java 8u144 +X fix issue with call to remove value instead of key in mode contrib hash +X this was only in the code used by the command line mode loader +o data folder not exporting on macOS? +o https://github.com/processing/processing/issues/5207 +X confirmed working with LoadDisplayImage example + +contrib +X add Italian translation +X https://github.com/processing/processing/pull/5169 +X Wrong tab for missing brace +X https://github.com/processing/processing/pull/5180 +X https://github.com/processing/processing/issues/5165 +X typo in German translation +X https://github.com/processing/processing/pull/5195 +X https://github.com/processing/processing/issues/5187 +X movie maker a little broken +X https://github.com/processing/processing/issues/5168 +X https://github.com/processing/processing/pull/5230 +X Add more build products to linux/.gitignore +X https://github.com/processing/processing/pull/5229 +X add issue template to the repo +X https://github.com/processing/processing/issues/5239 +X https://github.com/processing/processing/pull/5245 + +jakub +X Fix comment/uncomment adding slashes at wrong indent +X https://github.com/processing/processing/issues/5171 +X https://github.com/processing/processing/pull/5185 +X Add JavaFX runtime to error checker class path +X https://github.com/processing/processing/pull/5186 + + +0262 (3.3.5) X use native Linux file choosers by default X https://github.com/processing/processing/issues/5122 X Console window losing text diff --git a/todo.txt b/todo.txt index fad214a830..d263b3a653 100755 --- a/todo.txt +++ b/todo.txt @@ -1,39 +1,6 @@ -0263 (3.3.6) -X update to Java 8u144 -X fix issue with call to remove value instead of key in mode contrib hash -X this was only in the code used by the command line mode loader -o data folder not exporting on macOS? -o https://github.com/processing/processing/issues/5207 -X confirmed working with LoadDisplayImage example - -contrib -X add Italian translation -X https://github.com/processing/processing/pull/5169 -X Wrong tab for missing brace -X https://github.com/processing/processing/pull/5180 -X https://github.com/processing/processing/issues/5165 -X typo in German translation -X https://github.com/processing/processing/pull/5195 -X https://github.com/processing/processing/issues/5187 -X movie maker a little broken -X https://github.com/processing/processing/issues/5168 -X https://github.com/processing/processing/pull/5230 -X Add more build products to linux/.gitignore -X https://github.com/processing/processing/pull/5229 -X add issue template to the repo -X https://github.com/processing/processing/issues/5239 -X https://github.com/processing/processing/pull/5245 - -jakub -X Fix comment/uncomment adding slashes at wrong indent -X https://github.com/processing/processing/issues/5171 -X https://github.com/processing/processing/pull/5185 -X Add JavaFX runtime to error checker class path -X https://github.com/processing/processing/pull/5186 - - 0264 (3.3.7 or 3.4) + high _ make setting the window icon automatic, based on files in local dirs X https://github.com/processing/processing/issues/5123 From 2bd91c797df6d79ab2b4d14548b4bb6188ba6817 Mon Sep 17 00:00:00 2001 From: Prince-Polka Date: Fri, 8 Sep 2017 19:12:59 +0200 Subject: [PATCH 037/436] Update PGraphics.java At row 3214 changed public float bezierPoint(float a, float b, float c, float d, float t) { float t1 = 1.0f - t; return a*t1*t1*t1 + 3*b*t*t1*t1 + 3*c*t*t*t1 + d*t*t*t; } to float bezierPoint (float a, float b, float c, float d, float t) { float t1 = t-1.0f; return t * ( 3*t1*(b*t1-c*t) + d*t*t ) - a*t1*t1*t1; } , works the same but faster --- core/src/processing/core/PGraphics.java | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/core/src/processing/core/PGraphics.java b/core/src/processing/core/PGraphics.java index a4425e1d82..70ad6c21b3 100644 --- a/core/src/processing/core/PGraphics.java +++ b/core/src/processing/core/PGraphics.java @@ -3211,12 +3211,10 @@ public void sphere(float r) { * @see PGraphics#bezierVertex(float, float, float, float, float, float) * @see PGraphics#curvePoint(float, float, float, float, float) */ - public float bezierPoint(float a, float b, float c, float d, float t) { - float t1 = 1.0f - t; - return a*t1*t1*t1 + 3*b*t*t1*t1 + 3*c*t*t*t1 + d*t*t*t; + float bezierPoint (float a, float b, float c, float d, float t) { + float t1 = t-1.0f; + return t * ( 3*t1*(b*t1-c*t) + d*t*t ) - a*t1*t1*t1; } - - /** * ( begin auto-generated from bezierTangent.xml ) * From c0ff9ebba2153a0ab7294dd95e249a3b75885f41 Mon Sep 17 00:00:00 2001 From: Prince-Polka Date: Fri, 8 Sep 2017 19:15:09 +0200 Subject: [PATCH 038/436] Update PGraphics.java --- core/src/processing/core/PGraphics.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/src/processing/core/PGraphics.java b/core/src/processing/core/PGraphics.java index 70ad6c21b3..92ea583d07 100644 --- a/core/src/processing/core/PGraphics.java +++ b/core/src/processing/core/PGraphics.java @@ -3211,7 +3211,7 @@ public void sphere(float r) { * @see PGraphics#bezierVertex(float, float, float, float, float, float) * @see PGraphics#curvePoint(float, float, float, float, float) */ - float bezierPoint (float a, float b, float c, float d, float t) { + public float bezierPoint (float a, float b, float c, float d, float t) { float t1 = t-1.0f; return t * ( 3*t1*(b*t1-c*t) + d*t*t ) - a*t1*t1*t1; } From 31e06124d8e2852488418dfe2c5221a5bd121799 Mon Sep 17 00:00:00 2001 From: Prince-Polka Date: Fri, 8 Sep 2017 19:16:33 +0200 Subject: [PATCH 039/436] Update PGraphics.java --- core/src/processing/core/PGraphics.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/src/processing/core/PGraphics.java b/core/src/processing/core/PGraphics.java index 92ea583d07..47a9195405 100644 --- a/core/src/processing/core/PGraphics.java +++ b/core/src/processing/core/PGraphics.java @@ -3211,7 +3211,7 @@ public void sphere(float r) { * @see PGraphics#bezierVertex(float, float, float, float, float, float) * @see PGraphics#curvePoint(float, float, float, float, float) */ - public float bezierPoint (float a, float b, float c, float d, float t) { + public float bezierPoint(float a, float b, float c, float d, float t) { float t1 = t-1.0f; return t * ( 3*t1*(b*t1-c*t) + d*t*t ) - a*t1*t1*t1; } From 17d0ce6b2a232b32be4eddcb719309a43eb0fa67 Mon Sep 17 00:00:00 2001 From: Kenichi Ito Date: Sun, 17 Sep 2017 13:26:57 +0900 Subject: [PATCH 040/436] Update Japanese translation --- build/shared/lib/languages/PDE_ja.properties | 3 +++ 1 file changed, 3 insertions(+) diff --git a/build/shared/lib/languages/PDE_ja.properties b/build/shared/lib/languages/PDE_ja.properties index bd59345f86..e831c9bcc0 100644 --- a/build/shared/lib/languages/PDE_ja.properties +++ b/build/shared/lib/languages/PDE_ja.properties @@ -166,6 +166,8 @@ preferences.editor_and_console_font = エディタとコンソールのフォン preferences.editor_and_console_font.tip = Select the font used in the Editor and the Console.
Only monospaced (fixed-width) fonts may be used,
though the list may be imperfect. preferences.editor_font_size = エディタフォントサイズ preferences.console_font_size = コンソールフォントサイズ +preferences.zoom = インターフェース拡大率 +preferences.zoom.auto = 自動 preferences.background_color = プレゼンテーションの背景色 preferences.background_color.tip = Select the background color used when using Present.
Present is used to present a sketch in full-screen,
accessible from the Sketch menu. preferences.use_smooth_text = エディタウィンドウでスムーズテキストを使う @@ -312,6 +314,7 @@ editor.header.delete.warning.title = いや、うん。 editor.header.delete.warning.text = 開いただけのスケッチのメインタブは削除できません。 # PopUp menu +editor.popup.jump_to_declaration = 宣言に移動 editor.popup.show_usage = 用法の表示... editor.popup.rename = 名前の変更... From 13b094473fb6d1280f916e40878db2b363365e32 Mon Sep 17 00:00:00 2001 From: Kenichi Ito Date: Mon, 18 Sep 2017 00:54:32 +0900 Subject: [PATCH 041/436] Update Japanese translation --- build/shared/lib/languages/PDE_ja.properties | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/build/shared/lib/languages/PDE_ja.properties b/build/shared/lib/languages/PDE_ja.properties index e831c9bcc0..a767f02810 100644 --- a/build/shared/lib/languages/PDE_ja.properties +++ b/build/shared/lib/languages/PDE_ja.properties @@ -56,7 +56,7 @@ menu.sketch.stop = 停止 # --- menu.library = ライブラリをインポート... menu.library.add_library = ライブラリを追加... -menu.library.contributed = 貢献 +menu.library.contributed = Contributed menu.library.no_core_libraries = モードにコアライブラリがありません # --- menu.sketch = スケッチ @@ -486,10 +486,10 @@ contrib.errors.no_internet_connection = You do not seem to be connected to the I contrib.status.downloading_list = Downloading contribution list... contrib.status.connecting = Connecting... contrib.status.done = Done. -#contrib.all = すぺて -#contrib.undo = 元に戻す -#contrib.remove = 削除 -#contrib.install = インストール +contrib.all = すべて +contrib.undo = 元に戻す +contrib.remove = 削除 +contrib.install = インストール contrib.progress.installing = Installing contrib.progress.starting = Starting contrib.progress.downloading = Downloading @@ -546,8 +546,8 @@ update_check.updates_available.contributions = There are updates available for s # --------------------------------------- # Color Chooser -color_chooser = Color Selector -color_chooser.select = Select +color_chooser = カラーセレクター +color_chooser.select = 選択 # --------------------------------------- # Movie Maker From d4c57aeba4eaebbc6bfa8c7234b76aaec87876b5 Mon Sep 17 00:00:00 2001 From: Jakub Valtar Date: Tue, 19 Sep 2017 16:23:38 +0200 Subject: [PATCH 042/436] To create Problems use pdeCode instead of messing with editor --- java/src/processing/mode/java/pdex/PDEX.java | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/java/src/processing/mode/java/pdex/PDEX.java b/java/src/processing/mode/java/pdex/PDEX.java index 80de6b574f..47c32d4b00 100644 --- a/java/src/processing/mode/java/pdex/PDEX.java +++ b/java/src/processing/mode/java/pdex/PDEX.java @@ -1125,10 +1125,8 @@ private void handleSketchProblems(PreprocessedSketch ps) { int stop = iproblem.getSourceEnd() + 1; // make it exclusive SketchInterval in = ps.mapJavaToSketch(start, stop); if (in == SketchInterval.BEFORE_START) return null; + String badCode = ps.pdeCode.substring(in.startPdeOffset, in.stopPdeOffset); int line = ps.tabOffsetToTabLine(in.tabIndex, in.startTabOffset); - ps.sketch.updateSketchCodes(); // seems to be needed - String badCode = ps.sketch.getCode(in.tabIndex).getProgram() - .substring(in.startTabOffset, in.stopTabOffset); JavaProblem p = JavaProblem.fromIProblem(iproblem, in.tabIndex, line, badCode); p.setPDEOffsets(in.startTabOffset, in.stopTabOffset); From 0ebd09e8e08b74e0d268f5efde0bd4aa6fad06d6 Mon Sep 17 00:00:00 2001 From: Jakub Valtar Date: Tue, 19 Sep 2017 16:54:37 +0200 Subject: [PATCH 043/436] In case of multiple problems on a line give priority to error --- app/src/processing/app/ui/Editor.java | 18 ++++++------------ 1 file changed, 6 insertions(+), 12 deletions(-) diff --git a/app/src/processing/app/ui/Editor.java b/app/src/processing/app/ui/Editor.java index d45a5d4470..4ced89bb87 100644 --- a/app/src/processing/app/ui/Editor.java +++ b/app/src/processing/app/ui/Editor.java @@ -3120,20 +3120,14 @@ public void updateEditorStatus() { /** * @return the Problem for the most relevant error or warning on 'line', - * defaulting to the first. + * defaults to the first error, if there are no errors first warning. */ protected Problem findProblem(int line) { - int currentTab = getSketch().getCurrentCodeIndex(); - return problems.stream() - .filter(p -> p.getTabIndex() == currentTab) - .filter(p -> { - int pStartLine = p.getLineNumber(); - int pEndOffset = p.getStopOffset(); - int pEndLine = textarea.getLineOfOffset(pEndOffset); - return line >= pStartLine && line <= pEndLine; - }) - .findFirst() - .orElse(null); + List problems = findProblems(line); + for (Problem p : problems) { + if (p.isError()) return p; + } + return problems.isEmpty() ? null : problems.get(0); } From 9efa41017a59826a991e18ac4962cf430ac5afc7 Mon Sep 17 00:00:00 2001 From: Jakub Valtar Date: Tue, 19 Sep 2017 22:52:49 +0200 Subject: [PATCH 044/436] Gather error checking code in PDEX.ErrorChecker --- java/src/processing/mode/java/pdex/PDEX.java | 165 ++++++++++++++---- .../mode/java/pdex/PreprocessedSketch.java | 21 ++- .../mode/java/pdex/PreprocessingService.java | 11 +- .../mode/java/pdex/SourceUtils.java | 22 +-- 4 files changed, 150 insertions(+), 69 deletions(-) diff --git a/java/src/processing/mode/java/pdex/PDEX.java b/java/src/processing/mode/java/pdex/PDEX.java index 47c32d4b00..aa673afaaa 100644 --- a/java/src/processing/mode/java/pdex/PDEX.java +++ b/java/src/processing/mode/java/pdex/PDEX.java @@ -48,6 +48,7 @@ import java.util.concurrent.atomic.AtomicReference; import java.util.function.Consumer; import java.util.function.Predicate; +import java.util.regex.Matcher; import java.util.regex.Pattern; import java.util.stream.Collectors; @@ -1083,32 +1084,18 @@ private void handleSketchProblems(PreprocessedSketch ps) { IProblem[] iproblems = ps.compilationUnit.getProblems(); - { // Handle missing brace problems - IProblem missingBraceProblem = Arrays.stream(iproblems) - .filter(ErrorChecker::isMissingBraceProblem) - .findFirst() - // Ignore if it is at the end of file - .filter(p -> p.getSourceEnd() + 1 < ps.javaCode.length()) - // Ignore if the tab number does not match our detected tab number - .filter(p -> ps.missingBraceProblems.isEmpty() || - ps.missingBraceProblems.get(0).getTabIndex() == - ps.mapJavaToSketch(p.getSourceStart(), p.getSourceEnd()+1).tabIndex - ) - .orElse(null); - - // If there is missing brace ignore all other problems - if (missingBraceProblem != null) { - // Prefer ECJ problem, shows location more accurately - iproblems = new IProblem[]{missingBraceProblem}; - } else if (!ps.missingBraceProblems.isEmpty()) { - // Fallback to manual detection - problems.addAll(ps.missingBraceProblems); - } + { // Check for curly quotes + List curlyQuoteProblems = checkForCurlyQuotes(ps); + problems.addAll(curlyQuoteProblems); } - AtomicReference searchClassPath = new AtomicReference<>(null); + if (problems.isEmpty()) { // Check for missing braces + List missingBraceProblems = checkForMissingBraces(ps); + problems.addAll(missingBraceProblems); + } if (problems.isEmpty()) { + AtomicReference searchClassPath = new AtomicReference<>(null); List cuProblems = Arrays.stream(iproblems) // Filter Warnings if they are not enabled .filter(iproblem -> !(iproblem.isWarning() && !JavaMode.warningsEnabled)) @@ -1121,17 +1108,10 @@ private void handleSketchProblems(PreprocessedSketch ps) { .contains("Syntax error, insert \":: IdentifierOrNew\"")) // Transform into our Problems .map(iproblem -> { - int start = iproblem.getSourceStart(); - int stop = iproblem.getSourceEnd() + 1; // make it exclusive - SketchInterval in = ps.mapJavaToSketch(start, stop); - if (in == SketchInterval.BEFORE_START) return null; - String badCode = ps.pdeCode.substring(in.startPdeOffset, in.stopPdeOffset); - int line = ps.tabOffsetToTabLine(in.tabIndex, in.startTabOffset); - JavaProblem p = JavaProblem.fromIProblem(iproblem, in.tabIndex, line, badCode); - p.setPDEOffsets(in.startTabOffset, in.stopTabOffset); + JavaProblem p = convertIProblem(iproblem, ps); // Handle import suggestions - if (JavaMode.importSuggestEnabled && isUndefinedTypeProblem(iproblem)) { + if (p != null && JavaMode.importSuggestEnabled && isUndefinedTypeProblem(iproblem)) { ClassPath cp = searchClassPath.updateAndGet(prev -> prev != null ? prev : new ClassPathFactory().createFromPaths(ps.searchClassPathArray)); String[] s = suggCache.computeIfAbsent(iproblem.getArguments()[0], @@ -1161,6 +1141,16 @@ private void handleSketchProblems(PreprocessedSketch ps) { TimeUnit.MILLISECONDS); } + static private JavaProblem convertIProblem(IProblem iproblem, PreprocessedSketch ps) { + SketchInterval in = ps.mapJavaToSketch(iproblem); + if (in == SketchInterval.BEFORE_START) return null; + String badCode = ps.pdeCode.substring(in.startPdeOffset, in.stopPdeOffset); + int line = ps.tabOffsetToTabLine(in.tabIndex, in.startTabOffset); + JavaProblem p = JavaProblem.fromIProblem(iproblem, in.tabIndex, line, badCode); + p.setPDEOffsets(in.startTabOffset, in.stopTabOffset); + return p; + } + static private boolean isUndefinedTypeProblem(IProblem iproblem) { int id = iproblem.getID(); @@ -1186,6 +1176,119 @@ static private boolean isMissingBraceProblem(IProblem iproblem) { } + private static final Pattern CURLY_QUOTE_REGEX = + Pattern.compile("([“”‘’])", Pattern.UNICODE_CHARACTER_CLASS); + + static private List checkForCurlyQuotes(PreprocessedSketch ps) { + List problems = new ArrayList<>(0); + + // Go through the scrubbed code and look for curly quotes (they should not be any) + Matcher matcher = CURLY_QUOTE_REGEX.matcher(ps.scrubbedPdeCode); + while (matcher.find()) { + int pdeOffset = matcher.start(); + String q = matcher.group(); + + int tabIndex = ps.pdeOffsetToTabIndex(pdeOffset); + int tabOffset = ps.pdeOffsetToTabOffset(tabIndex, pdeOffset); + int tabLine = ps.tabOffsetToTabLine(tabIndex, tabOffset); + + String message = Language.interpolate("editor.status.bad_curly_quote", q); + JavaProblem problem = new JavaProblem(message, JavaProblem.ERROR, tabIndex, tabLine, 10); + problem.setPDEOffsets(tabOffset, tabOffset+1); + + problems.add(problem); + } + + + // Go through iproblems and look for problems involving curly quotes + List problems2 = new ArrayList<>(0); + IProblem[] iproblems = ps.compilationUnit.getProblems(); + + for (IProblem iproblem : iproblems) { + switch (iproblem.getID()) { + case IProblem.ParsingErrorDeleteToken: + case IProblem.ParsingErrorDeleteTokens: + case IProblem.ParsingErrorInvalidToken: + case IProblem.ParsingErrorReplaceTokens: + case IProblem.UnterminatedString: + SketchInterval in = ps.mapJavaToSketch(iproblem); + if (in == SketchInterval.BEFORE_START) continue; + String badCode = ps.pdeCode.substring(in.startPdeOffset, in.stopPdeOffset); + matcher.reset(badCode); + while (matcher.find()) { + int offset = matcher.start(); + String q = matcher.group(); + int tabStart = in.startTabOffset + offset; + int tabStop = tabStart + 1; + // Prevent duplicate problems + if (problems.stream().noneMatch(p -> p.getStartOffset() == tabStart)) { + int line = ps.tabOffsetToTabLine(in.tabIndex, tabStart); + String message; + if (iproblem.getID() == IProblem.UnterminatedString) { + message = Language.interpolate("editor.status.unterm_string_curly", q); + } else { + message = Language.interpolate("editor.status.bad_curly_quote", q); + } + JavaProblem p = new JavaProblem(message, JavaProblem.ERROR, in.tabIndex, line, 10); + p.setPDEOffsets(tabStart, tabStop); + problems2.add(p); + } + } + } + } + + problems.addAll(problems2); + + return problems; + } + + + static private List checkForMissingBraces(PreprocessedSketch ps) { + List problems = new ArrayList<>(0); + for (int tabIndex = 0; tabIndex < ps.tabStartOffsets.length; tabIndex++) { + int tabStartOffset = ps.tabStartOffsets[tabIndex]; + int tabEndOffset = (tabIndex < ps.tabStartOffsets.length - 1) ? + ps.tabStartOffsets[tabIndex + 1] : ps.scrubbedPdeCode.length(); + int[] braceResult = SourceUtils.checkForMissingBraces(ps.scrubbedPdeCode, tabStartOffset, tabEndOffset); + if (braceResult[0] != 0) { + JavaProblem problem = + new JavaProblem(braceResult[0] < 0 + ? Language.interpolate("editor.status.missing.left_curly_bracket") + : Language.interpolate("editor.status.missing.right_curly_bracket"), + JavaProblem.ERROR, tabIndex, braceResult[1], 8); + problem.setPDEOffsets(braceResult[3], braceResult[3] + 1); + problems.add(problem); + } + } + + if (problems.isEmpty()) { + return problems; + } + + int problemTabIndex = problems.get(0).getTabIndex(); + + IProblem missingBraceProblem = Arrays.stream(ps.compilationUnit.getProblems()) + .filter(ErrorChecker::isMissingBraceProblem) + // Ignore if it is at the end of file + .filter(p -> p.getSourceEnd() + 1 < ps.javaCode.length()) + // Ignore if the tab number does not match our detected tab number + .filter(p -> problemTabIndex == ps.mapJavaToSketch(p).tabIndex) + .findFirst() + .orElse(null); + + // Prefer ECJ problem, shows location more accurately + if (missingBraceProblem != null) { + JavaProblem p = convertIProblem(missingBraceProblem, ps); + if (p != null) { + problems.clear(); + problems.add(p); + } + } + + return problems; + } + + static public String[] getImportSuggestions(ClassPath cp, String className) { RegExpResourceFilter regf = new RegExpResourceFilter( Pattern.compile(".*"), diff --git a/java/src/processing/mode/java/pdex/PreprocessedSketch.java b/java/src/processing/mode/java/pdex/PreprocessedSketch.java index 50838eff81..daaf22ec13 100644 --- a/java/src/processing/mode/java/pdex/PreprocessedSketch.java +++ b/java/src/processing/mode/java/pdex/PreprocessedSketch.java @@ -2,6 +2,7 @@ import com.google.classpath.ClassPath; +import org.eclipse.jdt.core.compiler.IProblem; import org.eclipse.jdt.core.dom.ASTNode; import org.eclipse.jdt.core.dom.CompilationUnit; @@ -11,7 +12,6 @@ import java.util.Collections; import java.util.List; -import processing.app.Problem; import processing.app.Sketch; import processing.core.PApplet; import processing.mode.java.pdex.TextTransform.OffsetMapper; @@ -30,13 +30,12 @@ public class PreprocessedSketch { public final int[] tabStartOffsets; + public final String scrubbedPdeCode; public final String pdeCode; public final String javaCode; public final OffsetMapper offsetMapper; - public final List missingBraceProblems; - public final boolean hasSyntaxErrors; public final boolean hasCompilationErrors; @@ -84,6 +83,12 @@ public SketchInterval mapJavaToSketch(ASTNode node) { } + public SketchInterval mapJavaToSketch(IProblem iproblem) { + return mapJavaToSketch(iproblem.getSourceStart(), + iproblem.getSourceEnd() + 1); // make it exclusive + } + + public SketchInterval mapJavaToSketch(int startJavaOffset, int stopJavaOffset) { int length = stopJavaOffset - startJavaOffset; int startPdeOffset = javaOffsetToPdeOffset(startJavaOffset); @@ -120,7 +125,7 @@ private int javaOffsetToPdeOffset(int javaOffset) { } - private int pdeOffsetToTabIndex(int pdeOffset) { + public int pdeOffsetToTabIndex(int pdeOffset) { pdeOffset = Math.max(0, pdeOffset); int tab = Arrays.binarySearch(tabStartOffsets, pdeOffset); if (tab < 0) { @@ -130,7 +135,7 @@ private int pdeOffsetToTabIndex(int pdeOffset) { } - private int pdeOffsetToTabOffset(int tabIndex, int pdeOffset) { + public int pdeOffsetToTabOffset(int tabIndex, int pdeOffset) { int tabStartOffset = tabStartOffsets[clipTabIndex(tabIndex)]; return pdeOffset - tabStartOffset; } @@ -210,13 +215,12 @@ public static class Builder { public int[] tabStartOffsets = new int[0]; + public String scrubbedPdeCode; public String pdeCode; public String javaCode; public OffsetMapper offsetMapper; - public final List missingBraceProblems = new ArrayList<>(0); - public boolean hasSyntaxErrors; public boolean hasCompilationErrors; @@ -246,13 +250,12 @@ private PreprocessedSketch(Builder b) { tabStartOffsets = b.tabStartOffsets; + scrubbedPdeCode = b.scrubbedPdeCode; pdeCode = b.pdeCode; javaCode = b.javaCode; offsetMapper = b.offsetMapper != null ? b.offsetMapper : OffsetMapper.EMPTY_MAPPER; - missingBraceProblems = Collections.unmodifiableList(b.missingBraceProblems); - hasSyntaxErrors = b.hasSyntaxErrors; hasCompilationErrors = b.hasCompilationErrors; diff --git a/java/src/processing/mode/java/pdex/PreprocessingService.java b/java/src/processing/mode/java/pdex/PreprocessingService.java index 5e9d3f0bf7..86990342b0 100644 --- a/java/src/processing/mode/java/pdex/PreprocessingService.java +++ b/java/src/processing/mode/java/pdex/PreprocessingService.java @@ -312,6 +312,8 @@ private PreprocessedSketch preprocessSketch(PreprocessedSketch prevResult) { SourceUtils.scrubCommentsAndStrings(workBuffer); + result.scrubbedPdeCode = workBuffer.toString(); + Mode sketchMode = PdePreprocessor.parseMode(workBuffer); // Prepare transforms to convert pde code into parsable code @@ -394,15 +396,6 @@ private PreprocessedSketch preprocessSketch(PreprocessedSketch prevResult) { } } - { // Check for missing braces - List missingBraceProblems = - SourceUtils.checkForMissingBraces(workBuffer, result.tabStartOffsets); - if (!missingBraceProblems.isEmpty()) { - result.missingBraceProblems.addAll(missingBraceProblems); - result.hasSyntaxErrors = true; - } - } - // Transform code to parsable state String parsableStage = toParsable.apply(); OffsetMapper parsableMapper = toParsable.getMapper(); diff --git a/java/src/processing/mode/java/pdex/SourceUtils.java b/java/src/processing/mode/java/pdex/SourceUtils.java index 8e9968f990..bb29cda841 100644 --- a/java/src/processing/mode/java/pdex/SourceUtils.java +++ b/java/src/processing/mode/java/pdex/SourceUtils.java @@ -331,27 +331,9 @@ static public void scrubCommentsAndStrings(StringBuilder p) { } - static public List checkForMissingBraces(StringBuilder p, int[] tabStartOffsets) { - List problems = new ArrayList<>(0); - for (int tabIndex = 0; tabIndex < tabStartOffsets.length; tabIndex++) { - int tabStartOffset = tabStartOffsets[tabIndex]; - int tabEndOffset = (tabIndex < tabStartOffsets.length - 1) ? - tabStartOffsets[tabIndex + 1] : p.length(); - int[] braceResult = checkForMissingBraces(p, tabStartOffset, tabEndOffset); - if (braceResult[0] != 0) { - JavaProblem problem = - new JavaProblem(braceResult[0] < 0 - ? "Found one too many } characters without { to match it." - : "Found one too many { characters without } to match it.", - JavaProblem.ERROR, tabIndex, braceResult[1], 8); - problem.setPDEOffsets(braceResult[3], braceResult[3] + 1); - problems.add(problem); - } - } - return problems; - } - + // TODO: move this to a better place when JavaBuild starts using JDT and we + // don't need to check errors at two different places [jv 2017-09-19] /** * Checks a single code fragment (such as a tab) for non-matching braces. * Broken out to allow easy use in JavaBuild. From 1dc08f64880d164013ee7e359cf186fa1073019d Mon Sep 17 00:00:00 2001 From: Jakub Valtar Date: Tue, 19 Sep 2017 23:04:56 +0200 Subject: [PATCH 045/436] Remove problem priority since we're going to do it manually in PDEX.ErrorChecker --- java/src/processing/mode/java/JavaEditor.java | 20 ------ .../mode/java/pdex/JavaProblem.java | 71 +------------------ java/src/processing/mode/java/pdex/PDEX.java | 6 +- 3 files changed, 6 insertions(+), 91 deletions(-) diff --git a/java/src/processing/mode/java/JavaEditor.java b/java/src/processing/mode/java/JavaEditor.java index e9de556b36..562efca8a6 100644 --- a/java/src/processing/mode/java/JavaEditor.java +++ b/java/src/processing/mode/java/JavaEditor.java @@ -2285,26 +2285,6 @@ public void statusHalted() { } - /** - * @return the Problem for the most relevant error or warning on 'line', - * defaulting to the first. - */ - @Override - protected Problem findProblem(int line) { - List l = findProblems(line); - if (l.size() == 0) return null; - Problem worst = l.get(0); - - for (Problem p : l) { - if (p instanceof JavaProblem && ((!(worst instanceof JavaProblem)) || - ((JavaProblem)p).getPriority() > ((JavaProblem)worst).getPriority())) { - worst = p; - } - } - return worst; - } - - /** * Updates the error table in the Error Window. * Overridden to handle the fugly import suggestions text. diff --git a/java/src/processing/mode/java/pdex/JavaProblem.java b/java/src/processing/mode/java/pdex/JavaProblem.java index 597648d31a..b8ef76c0ae 100644 --- a/java/src/processing/mode/java/pdex/JavaProblem.java +++ b/java/src/processing/mode/java/pdex/JavaProblem.java @@ -20,10 +20,7 @@ package processing.mode.java.pdex; -import java.util.Arrays; - import org.eclipse.jdt.core.compiler.IProblem; -import static org.eclipse.jdt.core.compiler.IProblem.*; import processing.app.Problem; @@ -56,52 +53,6 @@ public class JavaProblem implements Problem { */ private int type; - /** - * Priority: bigger = higher. Currently 7 to 10 for errors, - * 4 for warning. - *

- * The logic of the numbers in the priorityN arrays is that if ECJ wants a - * token got rid of entirely it's most likely the root of the problem. If it - * wants more tokens, that might have been caused by an unterminated string - * or something but it's also likely to be the “real” error. Only if the - * syntax is good are mismatched argument lists and so on of any real - * significance. These rankings are entirely made up so can be changed to - * support any other plausible scenario. - */ - private int priority; - - static private final int[] priority10 = { - ParsingError, - ParsingErrorDeleteToken, - ParsingErrorDeleteTokens, - ParsingErrorInvalidToken, - ParsingErrorMergeTokens, - ParsingErrorMisplacedConstruct, - ParsingErrorNoSuggestion, - ParsingErrorNoSuggestionForTokens, - ParsingErrorOnKeyword, - ParsingErrorOnKeywordNoSuggestion, - ParsingErrorReplaceTokens, - ParsingErrorUnexpectedEOF - }; - static private final int[] priority9 = { - InvalidCharacterConstant, - UnterminatedString - }; - static private final int[] priority8 = { - ParsingErrorInsertToComplete, - ParsingErrorInsertToCompletePhrase, - ParsingErrorInsertToCompleteScope, - ParsingErrorInsertTokenAfter, - ParsingErrorInsertTokenBefore, - }; - // Sorted so I can do a one-line binary search later. - static { - Arrays.sort(priority10); - Arrays.sort(priority9); - Arrays.sort(priority8); - } - /** * If the error is a 'cannot find type' contains the list of suggested imports */ @@ -109,12 +60,11 @@ public class JavaProblem implements Problem { public static final int ERROR = 1, WARNING = 2; - public JavaProblem(String message, int type, int tabIndex, int lineNumber, int priority) { + public JavaProblem(String message, int type, int tabIndex, int lineNumber) { this.message = message; this.type = type; this.tabIndex = tabIndex; this.lineNumber = lineNumber; - this.priority = priority; } /** @@ -127,24 +77,13 @@ public JavaProblem(String message, int type, int tabIndex, int lineNumber, int p public static JavaProblem fromIProblem(IProblem iProblem, int tabIndex, int lineNumber, String badCode) { int type = 0; - int priority = 0; - if (iProblem.isError()) { + if(iProblem.isError()) { type = ERROR; - if (Arrays.binarySearch(priority10, iProblem.getID()) >= 0) { - priority = 10; - } else if (Arrays.binarySearch(priority9, iProblem.getID()) >= 0) { - priority = 9; - } else if (Arrays.binarySearch(priority8, iProblem.getID()) >= 0) { - priority = 8; - } else { - priority = 7; - } } else if (iProblem.isWarning()) { type = WARNING; - priority = 4; } String message = ErrorMessageSimplifier.getSimplifiedErrorMessage(iProblem, badCode); - return new JavaProblem(message, type, tabIndex, lineNumber, priority); + return new JavaProblem(message, type, tabIndex, lineNumber); } public void setPDEOffsets(int startOffset, int stopOffset){ @@ -195,10 +134,6 @@ public void setImportSuggestions(String[] a) { importSuggestions = a; } - public int getPriority() { - return priority; - } - @Override public String toString() { return "TAB " + tabIndex + ",LN " + lineNumber + "LN START OFF: " diff --git a/java/src/processing/mode/java/pdex/PDEX.java b/java/src/processing/mode/java/pdex/PDEX.java index aa673afaaa..5d37a9d518 100644 --- a/java/src/processing/mode/java/pdex/PDEX.java +++ b/java/src/processing/mode/java/pdex/PDEX.java @@ -1193,7 +1193,7 @@ static private List checkForCurlyQuotes(PreprocessedSketch ps) { int tabLine = ps.tabOffsetToTabLine(tabIndex, tabOffset); String message = Language.interpolate("editor.status.bad_curly_quote", q); - JavaProblem problem = new JavaProblem(message, JavaProblem.ERROR, tabIndex, tabLine, 10); + JavaProblem problem = new JavaProblem(message, JavaProblem.ERROR, tabIndex, tabLine); problem.setPDEOffsets(tabOffset, tabOffset+1); problems.add(problem); @@ -1229,7 +1229,7 @@ static private List checkForCurlyQuotes(PreprocessedSketch ps) { } else { message = Language.interpolate("editor.status.bad_curly_quote", q); } - JavaProblem p = new JavaProblem(message, JavaProblem.ERROR, in.tabIndex, line, 10); + JavaProblem p = new JavaProblem(message, JavaProblem.ERROR, in.tabIndex, line); p.setPDEOffsets(tabStart, tabStop); problems2.add(p); } @@ -1255,7 +1255,7 @@ static private List checkForMissingBraces(PreprocessedSketch ps) { new JavaProblem(braceResult[0] < 0 ? Language.interpolate("editor.status.missing.left_curly_bracket") : Language.interpolate("editor.status.missing.right_curly_bracket"), - JavaProblem.ERROR, tabIndex, braceResult[1], 8); + JavaProblem.ERROR, tabIndex, braceResult[1]); problem.setPDEOffsets(braceResult[3], braceResult[3] + 1); problems.add(problem); } From 71b8e5ff19cd802dcacd99fb12f4581199fb9521 Mon Sep 17 00:00:00 2001 From: Jakub Valtar Date: Tue, 19 Sep 2017 23:14:26 +0200 Subject: [PATCH 046/436] Make sure we don't try to get code out of bounds --- java/src/processing/mode/java/pdex/PDEX.java | 4 ++-- .../src/processing/mode/java/pdex/PreprocessedSketch.java | 8 ++++++++ 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/java/src/processing/mode/java/pdex/PDEX.java b/java/src/processing/mode/java/pdex/PDEX.java index 5d37a9d518..9f84ccbcff 100644 --- a/java/src/processing/mode/java/pdex/PDEX.java +++ b/java/src/processing/mode/java/pdex/PDEX.java @@ -1144,7 +1144,7 @@ private void handleSketchProblems(PreprocessedSketch ps) { static private JavaProblem convertIProblem(IProblem iproblem, PreprocessedSketch ps) { SketchInterval in = ps.mapJavaToSketch(iproblem); if (in == SketchInterval.BEFORE_START) return null; - String badCode = ps.pdeCode.substring(in.startPdeOffset, in.stopPdeOffset); + String badCode = ps.getPdeCode(in); int line = ps.tabOffsetToTabLine(in.tabIndex, in.startTabOffset); JavaProblem p = JavaProblem.fromIProblem(iproblem, in.tabIndex, line, badCode); p.setPDEOffsets(in.startTabOffset, in.stopTabOffset); @@ -1213,7 +1213,7 @@ static private List checkForCurlyQuotes(PreprocessedSketch ps) { case IProblem.UnterminatedString: SketchInterval in = ps.mapJavaToSketch(iproblem); if (in == SketchInterval.BEFORE_START) continue; - String badCode = ps.pdeCode.substring(in.startPdeOffset, in.stopPdeOffset); + String badCode = ps.getPdeCode(in); matcher.reset(badCode); while (matcher.find()) { int offset = matcher.start(); diff --git a/java/src/processing/mode/java/pdex/PreprocessedSketch.java b/java/src/processing/mode/java/pdex/PreprocessedSketch.java index daaf22ec13..3dc328967e 100644 --- a/java/src/processing/mode/java/pdex/PreprocessedSketch.java +++ b/java/src/processing/mode/java/pdex/PreprocessedSketch.java @@ -77,6 +77,14 @@ public boolean inRange(SketchInterval interval) { } + public String getPdeCode(SketchInterval si) { + if (si == SketchInterval.BEFORE_START) return ""; + int stop = Math.min(si.stopPdeOffset, pdeCode.length()); + int start = Math.min(si.startPdeOffset, stop); + return pdeCode.substring(start, stop); + } + + public SketchInterval mapJavaToSketch(ASTNode node) { return mapJavaToSketch(node.getStartPosition(), node.getStartPosition() + node.getLength()); From 669416421fd25225b9b6f138c3b28dcc72370037 Mon Sep 17 00:00:00 2001 From: Jakub Valtar Date: Wed, 20 Sep 2017 14:58:41 +0200 Subject: [PATCH 047/436] Fix scrub comments for empty block comment /**/ Fixes #5219 --- java/src/processing/mode/java/pdex/SourceUtils.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/java/src/processing/mode/java/pdex/SourceUtils.java b/java/src/processing/mode/java/pdex/SourceUtils.java index 1c7ae1d29a..46dd1abe55 100644 --- a/java/src/processing/mode/java/pdex/SourceUtils.java +++ b/java/src/processing/mode/java/pdex/SourceUtils.java @@ -284,7 +284,7 @@ static public void scrubCommentsAndStrings(StringBuilder p) { } break; case IN_BLOCK_COMMENT: - if (pch == '*' && ch == '/' && (i - blockStart) > 1) { + if (pch == '*' && ch == '/' && (i - blockStart) > 0) { state = OUT; } break; From ab4ff4088f748fac3b51953b9d17284918a94d91 Mon Sep 17 00:00:00 2001 From: Prince-Polka Date: Wed, 20 Sep 2017 17:18:50 +0200 Subject: [PATCH 048/436] Update PGraphics.java --- core/src/processing/core/PGraphics.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/core/src/processing/core/PGraphics.java b/core/src/processing/core/PGraphics.java index 47a9195405..ede34ca38d 100644 --- a/core/src/processing/core/PGraphics.java +++ b/core/src/processing/core/PGraphics.java @@ -3212,8 +3212,8 @@ public void sphere(float r) { * @see PGraphics#curvePoint(float, float, float, float, float) */ public float bezierPoint(float a, float b, float c, float d, float t) { - float t1 = t-1.0f; - return t * ( 3*t1*(b*t1-c*t) + d*t*t ) - a*t1*t1*t1; + float t1 = 1.0f - t; + return (a*t1 + 3*b*t)*t1*t1 + (3*c*t1 + d*t)*t*t; } /** * ( begin auto-generated from bezierTangent.xml ) From 34a0944db29005ae704427cd8c5f9a89edf6c152 Mon Sep 17 00:00:00 2001 From: Kenichi Ito Date: Thu, 21 Sep 2017 01:02:37 +0900 Subject: [PATCH 049/436] Update Japanese translation --- build/shared/lib/languages/PDE_ja.properties | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/build/shared/lib/languages/PDE_ja.properties b/build/shared/lib/languages/PDE_ja.properties index a767f02810..3d9db512e1 100644 --- a/build/shared/lib/languages/PDE_ja.properties +++ b/build/shared/lib/languages/PDE_ja.properties @@ -257,7 +257,7 @@ create_font.character_selector = 文字選択 create_font.character_selector.label = Default characters will include most bitmaps for Mac OS\nand Windows Latin scripts. Including all characters may\nrequire large amounts of memory for all of the bitmaps.\nFor greater control, you can select specific Unicode blocks. create_font.default_characters = デフォルトの文字 create_font.all_characters = すべての文字 -create_font.specific_unicode = Specific Unicode Blocks +create_font.specific_unicode = 特定のUnicodeブロック create_font.filename = ファイル名 # Color Selector (Frame) @@ -490,9 +490,9 @@ contrib.all = すべて contrib.undo = 元に戻す contrib.remove = 削除 contrib.install = インストール -contrib.progress.installing = Installing -contrib.progress.starting = Starting -contrib.progress.downloading = Downloading +contrib.progress.installing = インストール中 +contrib.progress.starting = 開始中 +contrib.progress.downloading = ダウンロード中 contrib.download_error = An error occured while downloading the contribution. contrib.unsupported_operating_system = Your operating system does not appear to be supported. You should visit the %s\'s library for more info. contrib.category.3d = 3D From 8fd8f2108f1e841424f0d6bf676ffdf5d4f90cf2 Mon Sep 17 00:00:00 2001 From: Kenichi Ito Date: Thu, 21 Sep 2017 22:33:25 +0900 Subject: [PATCH 050/436] Update Japanese translation --- build/shared/lib/languages/PDE_ja.properties | 46 ++++++++++---------- 1 file changed, 23 insertions(+), 23 deletions(-) diff --git a/build/shared/lib/languages/PDE_ja.properties b/build/shared/lib/languages/PDE_ja.properties index 3d9db512e1..a2d1e21860 100644 --- a/build/shared/lib/languages/PDE_ja.properties +++ b/build/shared/lib/languages/PDE_ja.properties @@ -158,7 +158,7 @@ close.unsaved_changes = %s への変更を保存しますか? # Preferences (Frame) preferences = 設定 preferences.button.width = 120 -preferences.requires_restart = Processing の再起動が必要です +preferences.requires_restart = Processingの再起動が必要です preferences.sketchbook_location = スケッチブックの場所 preferences.sketchbook_location.popup = スケッチブックの場所 preferences.language = 言語 @@ -181,7 +181,7 @@ preferences.cmd_space = space preferences.suggest_imports = import 宣言をサジェストする preferences.increase_max_memory = 有効な最大メモリを増やす preferences.delete_previous_folder_on_export = エクスポート時に以前のフォルダーを削除する -preferences.check_for_updates_on_startup = 起動時にアップデートをチェックする +preferences.check_for_updates_on_startup = 起動時に更新をチェックする preferences.run_sketches_on_display = スケッチを実行するディスプレイ preferences.run_sketches_on_display.tip = スケッチが最初に置かれるディスプレイをセットして下さい。
通常、スケッチウィンドウを動かすと、同じ位置に再び開かれますが、
プレゼンテーション(フルスクリーン)モードで実行している場合、
このディスプレイが常に使用されます。 preferences.automatically_associate_pde_files = 自動的に .pde ファイルを Processing に関連付ける @@ -341,7 +341,7 @@ editor.status.printing = 印刷しています... editor.status.printing.done = 印刷が完了しました。 editor.status.printing.error = 印刷中にエラーが発生しました。 editor.status.printing.canceled = 印刷がキャンセルされました。 -editor.status.copy_as_html = Code formatted as HTML has been copied to the clipboard. +editor.status.copy_as_html = HTMLとしてフォーマットされたコードがクリップボードにコピーされました。 editor.status.debug.busy = Debugger busy... editor.status.debug.halt = Debugger halted. editor.status.archiver.create = アーカイブ "%s" を作成しました。 @@ -402,7 +402,7 @@ name.messages.new_sketch_exists.description = A file named "%s" already exists a name.messages.new_folder_exists = 名前を変更できません name.messages.new_folder_exists.description = Sorry, a sketch (or folder) named "%s" already exists. name.messages.error = エラー -name.messages.no_rename_folder.description = Could not rename the sketch folder. +name.messages.no_rename_folder.description = スケッチフォルダー名を変更できませんでした。 name.messages.no_rename_file.description = Could not rename "%s" to "%s" name.messages.no_create_file.description = Could not create the file "%s"\nin "%s" @@ -478,13 +478,13 @@ contrib.errors.malformed_url = The link fetched from Processing.org is not valid contrib.errors.needs_repackage = %s needs to be repackaged according to the %s guidelines. contrib.errors.no_contribution_found = Could not find a %s in the downloaded file. contrib.errors.overwriting_properties = Error overwriting .properties file. -contrib.errors.install_failed = Install failed. +contrib.errors.install_failed = インストールに失敗しました。 contrib.errors.update_on_restart_failed = Update on restart of %s failed. -contrib.errors.temporary_directory = Could not write to temporary directory. -contrib.errors.contrib_download.timeout = Connection timed out while downloading %s. -contrib.errors.no_internet_connection = You do not seem to be connected to the Internet. +contrib.errors.temporary_directory = 一時ディレクトリに書き込めませんでした。 +contrib.errors.contrib_download.timeout = %sをダウンロード中に接続がタイムアウトしました。 +contrib.errors.no_internet_connection = インターネットに接続されていないようです。 contrib.status.downloading_list = Downloading contribution list... -contrib.status.connecting = Connecting... +contrib.status.connecting = 接続しています... contrib.status.done = Done. contrib.all = すべて contrib.undo = 元に戻す @@ -519,18 +519,18 @@ contrib.startup.errors.new_marker = The unupdated contribution marker seems to n contrib.import.dialog.title = Missing Libraries Available contrib.import.dialog.primary_text = The following imported libraries are available for download, but have not been installed. contrib.import.dialog.secondary_text = Would you like to install them now? -contrib.import.progress.download = Downloading %s... -contrib.import.progress.install = Installing %s... -contrib.import.progress.done = %s has been installed. +contrib.import.progress.download = %sをダウンロードしています... +contrib.import.progress.install = %sをインストールしています... +contrib.import.progress.done = %sがインストールされました。 contrib.import.progress.final_list = The following libraries have been installed: contrib.import.errors.link = Error: The library %s has a strange looking download link. # --------------------------------------- # Warnings -warn.delete = Delete -warn.delete.sketch = Are you sure you want to delete this sketch? -warn.delete.file = Are you sure you want to delete "%s"? +warn.delete = 削除 +warn.delete.sketch = このスケッチを削除してもよろしいですか? +warn.delete.file = "%s"を削除してもよろしいですか? warn.cannot_change_mode.title = モード変更失敗 warn.cannot_change_mode.body = 互換性がないため、"%s"モードに切り替えられません。 @@ -538,8 +538,8 @@ warn.cannot_change_mode.body = 互換性がないため、"%s"モードに切り # --------------------------------------- # Update Check -update_check = Update -update_check.updates_available.core = A new version of Processing is available,\nwould you like to visit the Processing download page? +update_check = 更新 +update_check.updates_available.core = 新しいバージョンのProcessingが利用可能です。\nProcessingのダウンロードページにアクセスしますか? update_check.updates_available.contributions = There are updates available for some of the installed contributions,\nwould you like to open the the Contribution Manager now? @@ -557,20 +557,20 @@ movie_maker.title = QuickTime ムービーメーカー movie_maker.blurb = This tool creates a QuickTime movie from a sequence of images.

To avoid artifacts caused by re-compressing images as video,
use TIFF, TGA (from Processing), or PNG images as the source.

TIFF and TGA images will write more quickly, but require more disk:
saveFrame("frames/####.tif");
saveFrame("frames/####.tga");

PNG images are smaller, but your sketch will run more slowly:
saveFrame("frames/####.png");

This code is based on QuickTime Movie Maker 1.5.1 2011-01-17.
Copyright © 2010-2011 Werner Randelshofer. All rights reserved.
movie_maker.image_folder_help_label = Drag a folder with image files into the field below: movie_maker.choose_button = 選択... -movie_maker.select_image_folder = Select image folder... +movie_maker.select_image_folder = 画像フォルダーを選択... movie_maker.sound_file_help_label = Drag a sound file into the field below (.au, .aiff, .wav, .mp3): -movie_maker.select_sound_file = Select sound file... +movie_maker.select_sound_file = 音声ファイルを選択... -movie_maker.create_movie_button = Create movie... +movie_maker.create_movie_button = 動画を作成... movie_maker.save_dialog_prompt = Save movie as... movie_maker.width = 幅: movie_maker.height = 高さ: -movie_maker.compression = Compression: +movie_maker.compression = 圧縮: movie_maker.compression.animation = Animation movie_maker.compression.jpeg = JPEG movie_maker.compression.png = PNG -movie_maker.framerate = Framerate: -movie_maker.orig_size_button = Same size as originals +movie_maker.framerate = フレームレート: +movie_maker.orig_size_button = オリジナルと同じサイズ movie_maker.orig_size_tooltip = Check this box if the folder contains already encoded video frames in the desired size. movie_maker.error.avoid_tiff = Try TGA or PNG images instead of TIFF. From 44732e5f2c151b24f554f4accda00c0d5152b3ec Mon Sep 17 00:00:00 2001 From: Kenichi Ito Date: Fri, 22 Sep 2017 23:08:14 +0900 Subject: [PATCH 051/436] Update Japanese translation --- build/shared/lib/languages/PDE_ja.properties | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/build/shared/lib/languages/PDE_ja.properties b/build/shared/lib/languages/PDE_ja.properties index a2d1e21860..87c79ed526 100644 --- a/build/shared/lib/languages/PDE_ja.properties +++ b/build/shared/lib/languages/PDE_ja.properties @@ -330,10 +330,10 @@ editor.sketch.rename.description = スケッチの新しい名前 editor.status.autoformat.no_changes = No changes necessary for Auto Format. editor.status.autoformat.finished = 自動フォーマットが完了しました。 editor.status.find_reference.select_word_first = First select a word to find in the reference. -editor.status.find_reference.not_available = No reference available for "%s". -editor.status.drag_and_drop.files_added.0 = No files were added to the sketch. -editor.status.drag_and_drop.files_added.1 = One file added to the sketch. -editor.status.drag_and_drop.files_added.n = %d files added to the sketch. +editor.status.find_reference.not_available = "%s" のリファレンスは利用できません。 +editor.status.drag_and_drop.files_added.0 = スケッチに追加されたファイルはありませんでした。 +editor.status.drag_and_drop.files_added.1 = 1 個のファイルがスケッチに追加されました。 +editor.status.drag_and_drop.files_added.n = %d 個のファイルがスケッチに追加されました。 editor.status.saving = 保存しています... editor.status.saving.done = 保存が完了しました。 editor.status.saving.canceled = 保存がキャンセルされました。 @@ -359,10 +359,10 @@ editor.status.missing.left_paren = Missing left parenthesis "(" editor.status.missing.right_paren = Missing right parenthesis ")" editor.status.missing.left_curly_bracket = Missing left curly bracket "{" editor.status.missing.right_curly_bracket = Missing right curly bracket "}" -editor.status.missing.add = Consider adding "%s" +editor.status.missing.add = "%s" の追加を考えてください editor.status.reserved_words = "color" and "int" are reserved words & cannot be used as variable names editor.status.undefined_method = 関数 "%s(%s)" は存在しません -editor.status.undefined_constructor = The constructor "%s(%s)" does not exist +editor.status.undefined_constructor = コンストラクター "%s(%s)" は存在しません editor.status.empty_param = The function "%s()" does not expect any parameters editor.status.wrong_param = The function "%s()" expects parameters like: "%s(%s)" editor.status.undef_global_var = グローバル変数 "%s" は存在しません @@ -370,7 +370,7 @@ editor.status.undef_class = クラス "%s" は存在しません editor.status.undef_var = 変数 "%s" は存在しません editor.status.undef_name = The name "%s" cannot be recognized editor.status.type_mismatch = Type mismatch, "%s" does not match with "%s" -editor.status.unused_variable = The value of the local variable "%s" is not used +editor.status.unused_variable = ローカル変数 "%s" の値は使われていません editor.status.uninitialized_variable = The local variable "%s" may not have been initialized editor.status.no_effect_assignment = The assignment to variable "%s" has no effect @@ -408,7 +408,7 @@ name.messages.no_create_file.description = Could not create the file "%s"\nin "% # Delete handler delete.messages.cannot_delete = 削除できません -delete.messages.cannot_delete.description = You cannot delete a sketch that has not been saved. +delete.messages.cannot_delete.description = 保存されていないスケッチを削除することはできません。 delete.messages.cannot_delete.file = Could not do it delete.messages.cannot_delete.file.description = 削除できませんでした delete.messages.is_read_only = スケッチが読込み専用です From b0b2d89228c8bf178f5113a4af25779a14f242e1 Mon Sep 17 00:00:00 2001 From: Ben Fry Date: Fri, 29 Sep 2017 23:15:17 -0400 Subject: [PATCH 052/436] handle version number parsing for JDK 9 (fixes #5275) --- core/src/processing/core/PApplet.java | 40 ++++----------------------- core/todo.txt | 10 +++++++ todo.txt | 37 +++++++++++++++++-------- 3 files changed, 41 insertions(+), 46 deletions(-) diff --git a/core/src/processing/core/PApplet.java b/core/src/processing/core/PApplet.java index df0164c324..c18379971a 100644 --- a/core/src/processing/core/PApplet.java +++ b/core/src/processing/core/PApplet.java @@ -111,45 +111,17 @@ public class PApplet implements PConstants { static public final String javaVersionName = System.getProperty("java.version"); -// /** Short name of Java version, i.e. 1.8. */ -// static public final String javaVersionShort = -// //javaVersionName.substring(0, 3); -// javaVersionName.substring(0, javaVersionName.indexOf(".", 2)); -// // can't use this one, it's 1.8.0 and breaks things -// //javaVersionName.substring(0, javaVersionName.indexOf("_")); - static public final int javaPlatform = - PApplet.parseInt(PApplet.split(javaVersionName, '.')[1]); -// static { -// try { -// javaPlatform = PApplet.split(javaVersionName, '.')[1]; -// } catch (Exception e) { -// javaPlatform = "8"; // set a default in case -// } -// } + parseInt(match(javaVersionName, "[1-9][0-9]*((\\.0)*\\.[1-9][0-9]*)*")[0]); /** - * Version of Java that's in use, whether 1.1 or 1.3 or whatever, - * stored as a float. - *

- * Note that because this is stored as a float, the values may not be - * exactly 1.3 or 1.4. The PDE will make 1.8 or whatever into - * a float automatically, so outside the PDE, make sure you're comparing - * against 1.3f or 1.4f, which will have the same amount of error - * (i.e. 1.40000001). This could just be a double, but since Processing - * only uses floats, it's safer as a float because specifying a double - * (with this narrow case especially) with the preprocessor is awkward. - *

- * @deprecated Java 10 is around the corner. Use javaPlatform when you need - * a number for comparisons, i.e. "if (javaPlatform >= 7)". + * Do not use; javaPlatform or javaVersionName are better options. + * For instance, javaPlatform is useful when you need a number for + * comparison, i.e. "if (javaPlatform >= 9)". + * @deprecated */ @Deprecated - public static final float javaVersion = - new Float(javaVersionName.substring(0, 3)); -// public static final float javaVersion = -// new Float(javaVersionName.substring(0, javaVersionName.indexOf(".", 2))).floatValue(); -// // Making this a String in 3.0, in anticipation of Java 10 -// public static final String javaVersion = "1." + javaPlatform; + public static final float javaVersion = 1 + javaPlatform / 10f; /** * Current platform in use, one of the diff --git a/core/todo.txt b/core/todo.txt index b004ea7e47..a5e67bc3d2 100644 --- a/core/todo.txt +++ b/core/todo.txt @@ -1,5 +1,15 @@ 0264 (3.3.7 or 3.4) +_ fix exception due to version parsing in Java 9 +_ https://github.com/processing/processing/issues/5275 +_ make setting the window icon automatic, based on files in local dirs +X https://github.com/processing/processing/issues/5123 +X https://github.com/processing/processing/pull/5202 +_ need to make this work behind the scenes instead +_ create icon.png or have an 'icons' folder with multiple sizes + +_ Hitting ESC in FX2D app on macOS throws IllegalStateException +_ https://github.com/processing/processing/issues/5249 _ when doing createFont, can we add it to the os fonts available? diff --git a/todo.txt b/todo.txt index d263b3a653..6c5e24e066 100755 --- a/todo.txt +++ b/todo.txt @@ -1,21 +1,43 @@ 0264 (3.3.7 or 3.4) +jakub +X Fix scrub comments for empty block comment /**/ +X https://github.com/processing/processing/pull/5265 +X https://github.com/processing/processing/issues/5219 + +contrib +X detect errors from curved quotation marks +X https://github.com/processing/processing/issues/5133 +X https://github.com/processing/processing/pull/5152 high +_ menu bars broken in High Sierra +_ https://github.com/processing/processing/issues/5272 +_ fix exception due to version parsing in Java 9 +_ https://github.com/processing/processing/issues/5275 _ make setting the window icon automatic, based on files in local dirs X https://github.com/processing/processing/issues/5123 X https://github.com/processing/processing/pull/5202 _ need to make this work behind the scenes instead _ create icon.png or have an 'icons' folder with multiple sizes +_ add select/copy to the status bar +_ https://github.com/processing/processing/issues/5271 + +_ untitled folders are stored in temp folder +_ clean up /tmp folders used during build +_ https://github.com/processing/processing/issues/1896 +_ don't let people into the /tmp folder for sketches +o don't use tmp folder for sketches? +_ restrict more things like "show sketch folder" +_ don't allow adding files w/o saving +_ others? + contrib _ console hiding button? _ https://github.com/processing/processing/pull/5115 _ make "loadXML(String)" handle "file not found" _ https://github.com/processing/processing/pull/5144 -_ detect errors from curved quotation marks -_ https://github.com/processing/processing/issues/5133 -_ https://github.com/processing/processing/pull/5152 _ alternate handling of duplicate library conflicts _ https://github.com/processing/processing/pull/5126 @@ -50,15 +72,6 @@ _ put the reference (and examples?) into .zip files _ unzipping the app takes forever _ see the 'examples' section below -_ untitled folders are stored in temp folder -_ clean up /tmp folders used during build -_ https://github.com/processing/processing/issues/1896 -_ don't let people into the /tmp folder for sketches -o don't use tmp folder for sketches? -_ restrict more things like "show sketch folder" -_ don't allow adding files w/o saving -_ others? - _ Could not initialize class com.sun.jna.Native on startup (Windows) _ https://github.com/processing/processing/issues/4929 From 195b48a4e325675d1f272f10af90c00fe398e2bb Mon Sep 17 00:00:00 2001 From: Ben Fry Date: Fri, 29 Sep 2017 23:19:33 -0400 Subject: [PATCH 053/436] gst --- core/todo.txt | 4 ++-- todo.txt | 7 ------- 2 files changed, 2 insertions(+), 9 deletions(-) diff --git a/core/todo.txt b/core/todo.txt index a5e67bc3d2..90f071f25f 100644 --- a/core/todo.txt +++ b/core/todo.txt @@ -1,6 +1,6 @@ 0264 (3.3.7 or 3.4) -_ fix exception due to version parsing in Java 9 -_ https://github.com/processing/processing/issues/5275 +X fix exception due to version parsing in Java 9 +X https://github.com/processing/processing/issues/5275 _ make setting the window icon automatic, based on files in local dirs X https://github.com/processing/processing/issues/5123 diff --git a/todo.txt b/todo.txt index 6c5e24e066..b4ffe4cceb 100755 --- a/todo.txt +++ b/todo.txt @@ -13,13 +13,6 @@ X https://github.com/processing/processing/pull/5152 high _ menu bars broken in High Sierra _ https://github.com/processing/processing/issues/5272 -_ fix exception due to version parsing in Java 9 -_ https://github.com/processing/processing/issues/5275 -_ make setting the window icon automatic, based on files in local dirs -X https://github.com/processing/processing/issues/5123 -X https://github.com/processing/processing/pull/5202 -_ need to make this work behind the scenes instead -_ create icon.png or have an 'icons' folder with multiple sizes _ add select/copy to the status bar _ https://github.com/processing/processing/issues/5271 From 7b0ed8634b8f2941be5ab780ad73b51a9b4af2fa Mon Sep 17 00:00:00 2001 From: Ben Fry Date: Tue, 10 Oct 2017 20:34:40 -0400 Subject: [PATCH 054/436] add setIndex() method --- core/src/processing/data/FloatDict.java | 9 +++++++++ core/src/processing/data/IntDict.java | 10 ++++++++++ core/src/processing/data/StringDict.java | 10 ++++++++++ 3 files changed, 29 insertions(+) diff --git a/core/src/processing/data/FloatDict.java b/core/src/processing/data/FloatDict.java index dbb89eceef..dc35f4b996 100644 --- a/core/src/processing/data/FloatDict.java +++ b/core/src/processing/data/FloatDict.java @@ -346,6 +346,15 @@ public void set(String key, float amount) { } + public void setIndex(int index, String key, float value) { + if (index < 0 || index >= count) { + throw new ArrayIndexOutOfBoundsException(index); + } + keys[index] = key; + values[index] = value; + } + + /** * @webref floatdict:method * @brief Check if a key is a part of the data structure diff --git a/core/src/processing/data/IntDict.java b/core/src/processing/data/IntDict.java index e3f5805b93..6ef168b46d 100644 --- a/core/src/processing/data/IntDict.java +++ b/core/src/processing/data/IntDict.java @@ -348,6 +348,16 @@ public void set(String key, int amount) { } } + + public void setIndex(int index, String key, int value) { + if (index < 0 || index >= count) { + throw new ArrayIndexOutOfBoundsException(index); + } + keys[index] = key; + values[index] = value; + } + + /** * @webref intdict:method * @brief Check if a key is a part of the data structure diff --git a/core/src/processing/data/StringDict.java b/core/src/processing/data/StringDict.java index a5d83fd095..e34d4663fa 100644 --- a/core/src/processing/data/StringDict.java +++ b/core/src/processing/data/StringDict.java @@ -363,11 +363,21 @@ public void set(String key, String value) { } + public void setIndex(int index, String key, String value) { + if (index < 0 || index >= count) { + throw new ArrayIndexOutOfBoundsException(index); + } + keys[index] = key; + values[index] = value; + } + + public int index(String what) { Integer found = indices.get(what); return (found == null) ? -1 : found.intValue(); } + /** * @webref stringdict:method * @brief Check if a key is a part of the data structure From af1bb523571d79589bfbe03ce760ebfb53bcc283 Mon Sep 17 00:00:00 2001 From: Ben Fry Date: Tue, 10 Oct 2017 20:57:27 -0400 Subject: [PATCH 055/436] added resize() to IntDict, FloatDict, StringDict --- core/src/processing/data/FloatDict.java | 36 +++++++++++++++++++++--- core/src/processing/data/IntDict.java | 36 +++++++++++++++++++++--- core/src/processing/data/StringDict.java | 36 +++++++++++++++++++++--- 3 files changed, 96 insertions(+), 12 deletions(-) diff --git a/core/src/processing/data/FloatDict.java b/core/src/processing/data/FloatDict.java index dc35f4b996..3ef4405952 100644 --- a/core/src/processing/data/FloatDict.java +++ b/core/src/processing/data/FloatDict.java @@ -115,6 +115,29 @@ public int size() { } + /** + * Resize the internal data, this can only be used to shrink the list. + * Helpful for situations like sorting and then grabbing the top 50 entries. + */ + public void resize(int length) { + if (length > count) { + throw new IllegalArgumentException("resize() can only be used to shrink the dictionary"); + } + if (length < 1) { + throw new IllegalArgumentException("resize(" + length + ") is too small, use 1 or higher"); + } + + String[] newKeys = new String[length]; + float[] newValues = new float[length]; + PApplet.arrayCopy(keys, newKeys, length); + PApplet.arrayCopy(values, newValues, length); + keys = newKeys; + values = newValues; + count = length; + resetIndices(); + } + + /** * Remove all entries. * @@ -127,6 +150,14 @@ public void clear() { } + private void resetIndices() { + indices = new HashMap(count); + for (int i = 0; i < count; i++) { + indices.put(keys[i], i); + } + } + + // . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . @@ -725,10 +756,7 @@ public void swap(int a, int b) { s.run(); // Set the indices after sort/swaps (performance fix 160411) - indices = new HashMap(); - for (int i = 0; i < count; i++) { - indices.put(keys[i], i); - } + resetIndices(); } diff --git a/core/src/processing/data/IntDict.java b/core/src/processing/data/IntDict.java index 6ef168b46d..c3e684fab4 100644 --- a/core/src/processing/data/IntDict.java +++ b/core/src/processing/data/IntDict.java @@ -116,6 +116,29 @@ public int size() { } + /** + * Resize the internal data, this can only be used to shrink the list. + * Helpful for situations like sorting and then grabbing the top 50 entries. + */ + public void resize(int length) { + if (length > count) { + throw new IllegalArgumentException("resize() can only be used to shrink the dictionary"); + } + if (length < 1) { + throw new IllegalArgumentException("resize(" + length + ") is too small, use 1 or higher"); + } + + String[] newKeys = new String[length]; + int[] newValues = new int[length]; + PApplet.arrayCopy(keys, newKeys, length); + PApplet.arrayCopy(values, newValues, length); + keys = newKeys; + values = newValues; + count = length; + resetIndices(); + } + + /** * Remove all entries. * @@ -128,6 +151,14 @@ public void clear() { } + private void resetIndices() { + indices = new HashMap(count); + for (int i = 0; i < count; i++) { + indices.put(keys[i], i); + } + } + + // . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . @@ -694,10 +725,7 @@ public void swap(int a, int b) { s.run(); // Set the indices after sort/swaps (performance fix 160411) - indices = new HashMap(); - for (int i = 0; i < count; i++) { - indices.put(keys[i], i); - } + resetIndices(); } diff --git a/core/src/processing/data/StringDict.java b/core/src/processing/data/StringDict.java index e34d4663fa..6204ef5237 100644 --- a/core/src/processing/data/StringDict.java +++ b/core/src/processing/data/StringDict.java @@ -137,6 +137,29 @@ public int size() { } + /** + * Resize the internal data, this can only be used to shrink the list. + * Helpful for situations like sorting and then grabbing the top 50 entries. + */ + public void resize(int length) { + if (length > count) { + throw new IllegalArgumentException("resize() can only be used to shrink the dictionary"); + } + if (length < 1) { + throw new IllegalArgumentException("resize(" + length + ") is too small, use 1 or higher"); + } + + String[] newKeys = new String[length]; + String[] newValues = new String[length]; + PApplet.arrayCopy(keys, newKeys, length); + PApplet.arrayCopy(values, newValues, length); + keys = newKeys; + values = newValues; + count = length; + resetIndices(); + } + + /** * Remove all entries. * @@ -149,6 +172,14 @@ public void clear() { } + private void resetIndices() { + indices = new HashMap(count); + for (int i = 0; i < count; i++) { + indices.put(keys[i], i); + } + } + + // . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . @@ -515,10 +546,7 @@ public void swap(int a, int b) { s.run(); // Set the indices after sort/swaps (performance fix 160411) - indices = new HashMap(); - for (int i = 0; i < count; i++) { - indices.put(keys[i], i); - } + resetIndices(); } From 31ba3f0e4f5e8a002848584401897a3ffeacf253 Mon Sep 17 00:00:00 2001 From: Ben Fry Date: Tue, 10 Oct 2017 21:00:32 -0400 Subject: [PATCH 056/436] erase unnecessary types --- core/src/processing/data/FloatDict.java | 6 +++--- core/src/processing/data/IntDict.java | 6 +++--- core/src/processing/data/StringDict.java | 6 +++--- 3 files changed, 9 insertions(+), 9 deletions(-) diff --git a/core/src/processing/data/FloatDict.java b/core/src/processing/data/FloatDict.java index 3ef4405952..518699dd9c 100644 --- a/core/src/processing/data/FloatDict.java +++ b/core/src/processing/data/FloatDict.java @@ -23,7 +23,7 @@ public class FloatDict { protected float[] values; /** Internal implementation for faster lookups */ - private HashMap indices = new HashMap(); + private HashMap indices = new HashMap<>(); public FloatDict() { @@ -146,12 +146,12 @@ public void resize(int length) { */ public void clear() { count = 0; - indices = new HashMap(); + indices = new HashMap<>(); } private void resetIndices() { - indices = new HashMap(count); + indices = new HashMap<>(count); for (int i = 0; i < count; i++) { indices.put(keys[i], i); } diff --git a/core/src/processing/data/IntDict.java b/core/src/processing/data/IntDict.java index c3e684fab4..8a11b44b9c 100644 --- a/core/src/processing/data/IntDict.java +++ b/core/src/processing/data/IntDict.java @@ -23,7 +23,7 @@ public class IntDict { protected int[] values; /** Internal implementation for faster lookups */ - private HashMap indices = new HashMap(); + private HashMap indices = new HashMap<>(); public IntDict() { @@ -147,12 +147,12 @@ public void resize(int length) { */ public void clear() { count = 0; - indices = new HashMap(); + indices = new HashMap<>(); } private void resetIndices() { - indices = new HashMap(count); + indices = new HashMap<>(count); for (int i = 0; i < count; i++) { indices.put(keys[i], i); } diff --git a/core/src/processing/data/StringDict.java b/core/src/processing/data/StringDict.java index 6204ef5237..dc695642a1 100644 --- a/core/src/processing/data/StringDict.java +++ b/core/src/processing/data/StringDict.java @@ -23,7 +23,7 @@ public class StringDict { protected String[] values; /** Internal implementation for faster lookups */ - private HashMap indices = new HashMap(); + private HashMap indices = new HashMap<>(); public StringDict() { @@ -168,12 +168,12 @@ public void resize(int length) { */ public void clear() { count = 0; - indices = new HashMap(); + indices = new HashMap<>(); } private void resetIndices() { - indices = new HashMap(count); + indices = new HashMap<>(count); for (int i = 0; i < count; i++) { indices.put(keys[i], i); } From 1fe4b448f309c3232838c7aaa16449bd0ecc0815 Mon Sep 17 00:00:00 2001 From: Ben Fry Date: Tue, 10 Oct 2017 21:00:54 -0400 Subject: [PATCH 057/436] remove unnecessary types on save --- core/.settings/org.eclipse.jdt.ui.prefs | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/core/.settings/org.eclipse.jdt.ui.prefs b/core/.settings/org.eclipse.jdt.ui.prefs index 18a5c596a2..2e87119d6c 100644 --- a/core/.settings/org.eclipse.jdt.ui.prefs +++ b/core/.settings/org.eclipse.jdt.ui.prefs @@ -16,10 +16,12 @@ sp_cleanup.always_use_blocks=true sp_cleanup.always_use_parentheses_in_expressions=false sp_cleanup.always_use_this_for_non_static_field_access=false sp_cleanup.always_use_this_for_non_static_method_access=false +sp_cleanup.convert_functional_interfaces=false sp_cleanup.convert_to_enhanced_for_loop=false sp_cleanup.correct_indentation=false sp_cleanup.format_source_code=false sp_cleanup.format_source_code_changes_only=false +sp_cleanup.insert_inferred_type_arguments=false sp_cleanup.make_local_variable_final=false sp_cleanup.make_parameters_final=false sp_cleanup.make_private_fields_final=true @@ -35,6 +37,7 @@ sp_cleanup.qualify_static_member_accesses_through_subtypes_with_declaring_class= sp_cleanup.qualify_static_member_accesses_with_declaring_class=false sp_cleanup.qualify_static_method_accesses_with_declaring_class=false sp_cleanup.remove_private_constructors=true +sp_cleanup.remove_redundant_type_arguments=true sp_cleanup.remove_trailing_whitespaces=true sp_cleanup.remove_trailing_whitespaces_all=true sp_cleanup.remove_trailing_whitespaces_ignore_empty=false @@ -48,8 +51,10 @@ sp_cleanup.remove_unused_private_methods=true sp_cleanup.remove_unused_private_types=true sp_cleanup.sort_members=false sp_cleanup.sort_members_all=false +sp_cleanup.use_anonymous_class_creation=false sp_cleanup.use_blocks=false sp_cleanup.use_blocks_only_for_return_and_throw=false +sp_cleanup.use_lambda=false sp_cleanup.use_parentheses_in_expressions=false sp_cleanup.use_this_for_non_static_field_access=false sp_cleanup.use_this_for_non_static_field_access_only_if_necessary=true From c9c380804292c7be781816b8ef907436c9841f72 Mon Sep 17 00:00:00 2001 From: Ben Fry Date: Wed, 11 Oct 2017 16:25:16 -0400 Subject: [PATCH 058/436] fix entries() Iterator in IntDict, FloatDict, StringDict --- core/src/processing/data/FloatDict.java | 4 +++- core/src/processing/data/IntDict.java | 2 +- core/src/processing/data/StringDict.java | 2 +- 3 files changed, 5 insertions(+), 3 deletions(-) diff --git a/core/src/processing/data/FloatDict.java b/core/src/processing/data/FloatDict.java index 518699dd9c..fba7d4f5b8 100644 --- a/core/src/processing/data/FloatDict.java +++ b/core/src/processing/data/FloatDict.java @@ -120,6 +120,8 @@ public int size() { * Helpful for situations like sorting and then grabbing the top 50 entries. */ public void resize(int length) { + if (length == count) return; + if (length > count) { throw new IllegalArgumentException("resize() can only be used to shrink the dictionary"); } @@ -192,8 +194,8 @@ public void remove() { } public Entry next() { + ++index; Entry e = new Entry(keys[index], values[index]); - index++; return e; } diff --git a/core/src/processing/data/IntDict.java b/core/src/processing/data/IntDict.java index 8a11b44b9c..4b0c0b44aa 100644 --- a/core/src/processing/data/IntDict.java +++ b/core/src/processing/data/IntDict.java @@ -193,8 +193,8 @@ public void remove() { } public Entry next() { + ++index; Entry e = new Entry(keys[index], values[index]); - index++; return e; } diff --git a/core/src/processing/data/StringDict.java b/core/src/processing/data/StringDict.java index dc695642a1..eebffaa81e 100644 --- a/core/src/processing/data/StringDict.java +++ b/core/src/processing/data/StringDict.java @@ -214,8 +214,8 @@ public void remove() { } public Entry next() { + ++index; Entry e = new Entry(keys[index], values[index]); - index++; return e; } From 93b6b9602eeb328a17dd35393e074a746630f044 Mon Sep 17 00:00:00 2001 From: Jeremy Douglass Date: Sun, 15 Oct 2017 09:35:15 -0700 Subject: [PATCH 059/436] Remove "Pipe Organ" from exec javadoc Recent OS X releases no longer come with the "Pipe Organ" voice installed by default. As a result, the exec example fails silently with no console feedback. Removing the -v voice argument causes the example to work on current OS X -- and still work on older OS X. --- core/src/processing/core/PApplet.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/src/processing/core/PApplet.java b/core/src/processing/core/PApplet.java index c18379971a..ee26993f0e 100644 --- a/core/src/processing/core/PApplet.java +++ b/core/src/processing/core/PApplet.java @@ -3457,7 +3457,7 @@ static public Process launch(String... args) { * method, which uses the operating system's launcher to open the files. * It's always a good idea to use a full path to the executable here. *

-   * exec("/usr/bin/say", "-v", "Pipe Organ", "welcome to the command line");
+   * exec("/usr/bin/say", "welcome to the command line");
    * 
* Or if you want to wait until it's completed, something like this: *

From 1b4bfb3850ae7ca03d3ca52f32a4e3aba3fc0677 Mon Sep 17 00:00:00 2001
From: Ben Fry 
Date: Tue, 17 Oct 2017 23:05:31 -0400
Subject: [PATCH 060/436] move to Java 8u152 (fixes #5284, broken JRE download)

---
 build/build.xml | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/build/build.xml b/build/build.xml
index 42b75eaa4d..db4738915c 100644
--- a/build/build.xml
+++ b/build/build.xml
@@ -70,11 +70,11 @@
             value="../../processing-docs/content/examples" />
 
   
-  
-  
+  
+  
   
-  
+  
 
   
   

From 77a5b2eb7f07d32202bd9be1b65ed43b2383099b Mon Sep 17 00:00:00 2001
From: Ben Fry 
Date: Tue, 17 Oct 2017 23:08:50 -0400
Subject: [PATCH 061/436] minor type erasure edits

---
 core/src/processing/core/PApplet.java | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/core/src/processing/core/PApplet.java b/core/src/processing/core/PApplet.java
index c18379971a..aa9fd377aa 100644
--- a/core/src/processing/core/PApplet.java
+++ b/core/src/processing/core/PApplet.java
@@ -1376,7 +1376,7 @@ public void resume() { }
 
   /** Map of registered methods, stored by name. */
   HashMap registerMap =
-    new HashMap();
+    new HashMap<>();
 
 
   class RegisteredMethods {
@@ -9063,7 +9063,7 @@ static public String[] split(String value, char delim) {
 
 
   static public String[] split(String value, String delim) {
-    ArrayList items = new ArrayList();
+    List items = new ArrayList<>();
     int index;
     int offset = 0;
     while ((index = value.indexOf(delim, offset)) != -1) {
@@ -9188,7 +9188,7 @@ static public String[] match(String str, String regexp) {
   static public String[][] matchAll(String str, String regexp) {
     Pattern p = matchPattern(regexp);
     Matcher m = p.matcher(str);
-    ArrayList results = new ArrayList();
+    List results = new ArrayList<>();
     int count = m.groupCount() + 1;
     while (m.find()) {
       String[] groups = new String[count];

From 3ebbfe5249f589afc9386f16173006e615450c27 Mon Sep 17 00:00:00 2001
From: Ben Fry 
Date: Tue, 17 Oct 2017 23:09:17 -0400
Subject: [PATCH 062/436] fix minor spacing issue with indent

---
 core/src/processing/javafx/PSurfaceFX.java | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/core/src/processing/javafx/PSurfaceFX.java b/core/src/processing/javafx/PSurfaceFX.java
index 1b18439550..e9f8243d78 100644
--- a/core/src/processing/javafx/PSurfaceFX.java
+++ b/core/src/processing/javafx/PSurfaceFX.java
@@ -272,7 +272,7 @@ public void start(final Stage stage) {
           displayDevice = devices[displayNum - 1];
         } else {
           System.err.format("Display %d does not exist, " +
-                                "using the default display instead.%n", displayNum);
+                            "using the default display instead.%n", displayNum);
           for (int i = 0; i < devices.length; i++) {
             System.err.format("Display %d is %s%n", (i+1), devices[i]);
           }

From 0d31c33d2006f738f2b43042ccb0a2cae4bc6bb1 Mon Sep 17 00:00:00 2001
From: Ben Fry 
Date: Tue, 17 Oct 2017 23:10:07 -0400
Subject: [PATCH 063/436] notes on recent bug reports and updates

---
 core/todo.txt | 5 +++++
 todo.txt      | 5 +++++
 2 files changed, 10 insertions(+)

diff --git a/core/todo.txt b/core/todo.txt
index 90f071f25f..a671645e73 100644
--- a/core/todo.txt
+++ b/core/todo.txt
@@ -2,6 +2,11 @@
 X fix exception due to version parsing in Java 9
 X   https://github.com/processing/processing/issues/5275
 
+data
+X added setIndex() method to IntDict, FloatDict, StringDict
+X added resize() to IntDict, FloatDict, StringDict
+X fix entries() Iterator in IntDict, FloatDict, StringDict
+
 _ make setting the window icon automatic, based on files in local dirs
 X   https://github.com/processing/processing/issues/5123
 X   https://github.com/processing/processing/pull/5202
diff --git a/todo.txt b/todo.txt
index b4ffe4cceb..8b42493c51 100755
--- a/todo.txt
+++ b/todo.txt
@@ -1,4 +1,7 @@
 0264 (3.3.7 or 3.4)
+X downloading the jre broken again
+X   https://github.com/processing/processing/issues/5284
+X   the old 144 link must have been removed
 
 jakub
 X Fix scrub comments for empty block comment /**/
@@ -9,6 +12,8 @@ contrib
 X detect errors from curved quotation marks
 X   https://github.com/processing/processing/issues/5133
 X   https://github.com/processing/processing/pull/5152
+_ Remove "Pipe Organ" from exec javadoc
+_   https://github.com/processing/processing/pull/5282
 
 high
 _ menu bars broken in High Sierra

From edf456785c8d406f041c5be2e9aa3062fa537da3 Mon Sep 17 00:00:00 2001
From: Ben Fry 
Date: Wed, 18 Oct 2017 16:53:13 -0400
Subject: [PATCH 064/436] back out stream() usage that introduced a regression

---
 .../mode/java/tweak/SketchParser.java         | 29 ++++++++++---------
 1 file changed, 15 insertions(+), 14 deletions(-)

diff --git a/java/src/processing/mode/java/tweak/SketchParser.java b/java/src/processing/mode/java/tweak/SketchParser.java
index 1e10eb4d87..d2a85e0504 100644
--- a/java/src/processing/mode/java/tweak/SketchParser.java
+++ b/java/src/processing/mode/java/tweak/SketchParser.java
@@ -23,7 +23,6 @@
 import java.util.*;
 import java.util.regex.Matcher;
 import java.util.regex.Pattern;
-import java.util.stream.Collectors;
 
 
 public class SketchParser {
@@ -118,7 +117,7 @@ private void addAllDecimalNumbers() {
 
     Pattern p = Pattern.compile("[\\[\\{<>(),\\t\\s\\+\\-\\/\\*^%!|&=?:~]\\d+\\.?\\d*");
     for (int i = 0; i < codeTabs.length; i++) {
-      List handles = new ArrayList();
+      List handles = new ArrayList<>();
       allHandles.add(handles);
 
       String c = codeTabs[i];
@@ -328,7 +327,7 @@ private void addAllWebColorNumbers() {
 
 
   private ArrayList findAllColorModes() {
-    ArrayList modes = new ArrayList();
+    ArrayList modes = new ArrayList<>();
 
     for (int i=0; i colorBox = new ArrayList();
+      List colorBox = new ArrayList<>();
       colorBoxes.add(colorBox);
 
       String tab = codeTabs[i];
       Matcher m = p.matcher(tab);
 
       while (m.find()) {
-        ArrayList colorHandles = new ArrayList();
+        ArrayList colorHandles = new ArrayList<>();
 
         // look for the '(' and ')' positions
         int openPar = tab.indexOf("(", m.start());
@@ -460,7 +459,7 @@ private void createColorBoxesForLights() {
       Matcher m = p.matcher(tab);
 
       while (m.find()) {
-        ArrayList colorHandles = new ArrayList();
+        ArrayList colorHandles = new ArrayList<>();
 
         // look for the '(' and ')' positions
         int openPar = tab.indexOf("(", m.start());
@@ -559,7 +558,7 @@ private ColorMode getColorModeForContext(String context) {
 
   private void handleMultipleColorModes() {
     // count how many color modes per context
-    Map modeCount = new HashMap();
+    Map modeCount = new HashMap<>();
     for (ColorMode cm : colorModes) {
       Integer prev = modeCount.get(cm.drawContext);
       if (prev == null) {
@@ -569,7 +568,7 @@ private void handleMultipleColorModes() {
     }
 
     // find the contexts that have more than one color mode
-    ArrayList multipleContexts = new ArrayList();
+    ArrayList multipleContexts = new ArrayList<>();
     Set allContexts = modeCount.keySet();
     for (String context : allContexts) {
       if (modeCount.get(context) > 1) {
@@ -580,11 +579,13 @@ private void handleMultipleColorModes() {
     // keep only hex and web color boxes in color calls
     // that belong to 'multipleContexts' contexts
     for (int i = 0; i < codeTabs.length; i++) {
-      List toDelete = new ArrayList();
+      List toDelete = new ArrayList<>();
       for (String context : multipleContexts) {
-        toDelete  = colorBoxes.get(i).stream()
-                                     .filter(ccb -> ccb.drawContext.equals(context) && !ccb.isHex)
-                                     .collect(Collectors.toList());
+        for (ColorControlBox ccb : colorBoxes.get(i)) {
+          if (ccb.drawContext.equals(context) && !ccb.isHex) {
+            toDelete.add(ccb);
+          }
+        }
       }
       colorBoxes.get(i).removeAll(toDelete);
     }
@@ -596,7 +597,7 @@ private List> getAllScientificNotations() {
 
     Pattern p = Pattern.compile("[+\\-]?(?:0|[1-9]\\d*)(?:\\.\\d*)?[eE][+\\-]?\\d+");
     for (String code : codeTabs) {
-      List notation = new ArrayList();
+      List notation = new ArrayList<>();
       Matcher m = p.matcher(code);
       while (m.find()) {
         notation.add(new Range(m.start(), m.end()));
@@ -766,7 +767,7 @@ private boolean isGlobal(int pos, int codeTabIndex) {
 
 
   static private List getCommentBlocks(String code) {
-    List commentBlocks = new ArrayList();
+    List commentBlocks = new ArrayList<>();
 
     int lastBlockStart=0;
     boolean lookForEnd = false;

From 4ae3dc6a4da78a30c60afe116d768c2fd6fe85dd Mon Sep 17 00:00:00 2001
From: Ben Fry 
Date: Wed, 18 Oct 2017 17:08:50 -0400
Subject: [PATCH 065/436] todo updates based on recent PRs and bug reports

---
 core/todo.txt | 4 ++++
 todo.txt      | 8 ++++++--
 2 files changed, 10 insertions(+), 2 deletions(-)

diff --git a/core/todo.txt b/core/todo.txt
index a671645e73..496be7412d 100644
--- a/core/todo.txt
+++ b/core/todo.txt
@@ -7,6 +7,10 @@ X added setIndex() method to IntDict, FloatDict, StringDict
 X added resize() to IntDict, FloatDict, StringDict
 X fix entries() Iterator in IntDict, FloatDict, StringDict
 
+contrib
+X minor bezierPoint() rewrite for performance
+X   https://github.com/processing/processing/pull/5251
+
 _ make setting the window icon automatic, based on files in local dirs
 X   https://github.com/processing/processing/issues/5123
 X   https://github.com/processing/processing/pull/5202
diff --git a/todo.txt b/todo.txt
index 8b42493c51..209b52c2d3 100755
--- a/todo.txt
+++ b/todo.txt
@@ -12,8 +12,12 @@ contrib
 X detect errors from curved quotation marks
 X   https://github.com/processing/processing/issues/5133
 X   https://github.com/processing/processing/pull/5152
-_ Remove "Pipe Organ" from exec javadoc
-_   https://github.com/processing/processing/pull/5282
+X Refactor to use a few Java 8 features
+X   https://github.com/processing/processing/pull/5134
+X Remove "Pipe Organ" from exec javadoc
+X   https://github.com/processing/processing/pull/5282
+_ Welcome dialog rewritten in Swing
+_   https://github.com/processing/processing/pull/5210
 
 high
 _ menu bars broken in High Sierra

From 3ec89e51447c73a814db4d1186d15e40b0073ba8 Mon Sep 17 00:00:00 2001
From: Ben Fry 
Date: Wed, 18 Oct 2017 22:42:13 -0400
Subject: [PATCH 066/436] deal with a handful of Java 9 changes and
 deprecations

---
 app/src/processing/app/Base.java               |  3 ++-
 app/src/processing/app/Platform.java           |  6 +++---
 .../app/contrib/ToolContribution.java          |  4 ++--
 app/src/processing/app/ui/Editor.java          |  2 +-
 app/src/processing/app/ui/Toolkit.java         |  2 +-
 core/src/processing/core/PApplet.java          |  6 +++---
 core/src/processing/data/JSONArray.java        | 10 +++++-----
 core/src/processing/data/JSONObject.java       | 18 +++++++++---------
 core/src/processing/data/Table.java            | 10 +++++-----
 core/todo.txt                                  |  7 +++++++
 10 files changed, 38 insertions(+), 30 deletions(-)

diff --git a/app/src/processing/app/Base.java b/app/src/processing/app/Base.java
index a0203d1d7b..925152750e 100644
--- a/app/src/processing/app/Base.java
+++ b/app/src/processing/app/Base.java
@@ -712,7 +712,8 @@ public void rebuildToolList() {
   protected void initInternalTool(String className) {
     try {
       Class toolClass = Class.forName(className);
-      final Tool tool = (Tool) toolClass.newInstance();
+      final Tool tool = (Tool)
+        toolClass.getDeclaredConstructor().newInstance();
 
       tool.init(this);
       internalTools.add(tool);
diff --git a/app/src/processing/app/Platform.java b/app/src/processing/app/Platform.java
index 89315b92a4..16a31bf80e 100644
--- a/app/src/processing/app/Platform.java
+++ b/app/src/processing/app/Platform.java
@@ -41,14 +41,14 @@
 public class Platform {
   static DefaultPlatform inst;
 
-  static Map platformNames = new HashMap();
+  static Map platformNames = new HashMap<>();
   static {
     platformNames.put(PConstants.WINDOWS, "windows"); //$NON-NLS-1$
     platformNames.put(PConstants.MACOSX, "macosx"); //$NON-NLS-1$
     platformNames.put(PConstants.LINUX, "linux"); //$NON-NLS-1$
   }
 
-  static Map platformIndices = new HashMap();
+  static Map platformIndices = new HashMap<>();
   static {
     platformIndices.put("windows", PConstants.WINDOWS); //$NON-NLS-1$
     platformIndices.put("macosx", PConstants.MACOSX); //$NON-NLS-1$
@@ -86,7 +86,7 @@ static public void init() {
       } else if (Platform.isLinux()) {
         platformClass = Class.forName("processing.app.platform.LinuxPlatform"); //$NON-NLS-1$
       }
-      inst = (DefaultPlatform) platformClass.newInstance();
+      inst = (DefaultPlatform) platformClass.getDeclaredConstructor().newInstance();
     } catch (Exception e) {
       Messages.showError("Problem Setting the Platform",
                          "An unknown error occurred while trying to load\n" +
diff --git a/app/src/processing/app/contrib/ToolContribution.java b/app/src/processing/app/contrib/ToolContribution.java
index b3af82bf76..a9afc7f291 100644
--- a/app/src/processing/app/contrib/ToolContribution.java
+++ b/app/src/processing/app/contrib/ToolContribution.java
@@ -63,7 +63,7 @@ private ToolContribution(File folder) throws Throwable {
     String className = initLoader(null);
     if (className != null) {
       Class toolClass = loader.loadClass(className);
-      tool = (Tool) toolClass.newInstance();
+      tool = (Tool) toolClass.getDeclaredConstructor().newInstance();
     }
 
     referenceFile = new File(folder, "reference/index.html");
@@ -95,7 +95,7 @@ public void clearClassLoader() {
 
   static public List loadAll(File toolsFolder) {
     File[] list = ContributionType.TOOL.listCandidates(toolsFolder);
-    ArrayList outgoing = new ArrayList();
+    ArrayList outgoing = new ArrayList<>();
     // If toolsFolder does not exist or is inaccessible (stranger things have
     // happened, and are reported as bugs) list will come back null.
     if (list != null) {
diff --git a/app/src/processing/app/ui/Editor.java b/app/src/processing/app/ui/Editor.java
index 4ced89bb87..2c5ed86130 100644
--- a/app/src/processing/app/ui/Editor.java
+++ b/app/src/processing/app/ui/Editor.java
@@ -2479,7 +2479,7 @@ public boolean checkModified() {
       // on macosx, setting the destructive property places this option
       // away from the others at the lefthand side
       pane.putClientProperty("Quaqua.OptionPane.destructiveOption",
-                             new Integer(2));
+                             Integer.valueOf(2));
 
       JDialog dialog = pane.createDialog(this, null);
       dialog.setVisible(true);
diff --git a/app/src/processing/app/ui/Toolkit.java b/app/src/processing/app/ui/Toolkit.java
index 12779ab4a0..34f24c03a7 100644
--- a/app/src/processing/app/ui/Toolkit.java
+++ b/app/src/processing/app/ui/Toolkit.java
@@ -385,7 +385,7 @@ public int compare(Character ch1, Character ch2) {
       cleanChars  = cleanString.toCharArray();
       cleanCharas = new Character[cleanChars.length];
       for (int i = 0; i < cleanChars.length; i++) {
-        cleanCharas[i] = new Character(cleanChars[i]);
+        cleanCharas[i] = cleanChars[i];
       }
       Arrays.sort(cleanCharas, charComparator); // sorts in increasing order
       for (char mnem : cleanCharas) {
diff --git a/core/src/processing/core/PApplet.java b/core/src/processing/core/PApplet.java
index 24f6613775..116f9e5056 100644
--- a/core/src/processing/core/PApplet.java
+++ b/core/src/processing/core/PApplet.java
@@ -9596,7 +9596,7 @@ static final public float parseFloat(String what) {
 
   static final public float parseFloat(String what, float otherwise) {
     try {
-      return new Float(what).floatValue();
+      return Float.parseFloat(what);
     } catch (NumberFormatException e) { }
 
     return otherwise;
@@ -9646,7 +9646,7 @@ static final public float[] parseFloat(String what[], float missing) {
     float output[] = new float[what.length];
     for (int i = 0; i < what.length; i++) {
       try {
-        output[i] = new Float(what[i]).floatValue();
+        output[i] = Float.parseFloat(what[i]);
       } catch (NumberFormatException e) {
         output[i] = missing;
       }
@@ -10669,7 +10669,7 @@ public void uncaughtException(Thread t, Throwable e) {
       try {
         Class c =
           Thread.currentThread().getContextClassLoader().loadClass(name);
-        sketch = (PApplet) c.newInstance();
+        sketch = (PApplet) c.getDeclaredConstructor().newInstance();
       } catch (RuntimeException re) {
         // Don't re-package runtime exceptions
         throw re;
diff --git a/core/src/processing/data/JSONArray.java b/core/src/processing/data/JSONArray.java
index 9755a6e741..ea8276bd8b 100644
--- a/core/src/processing/data/JSONArray.java
+++ b/core/src/processing/data/JSONArray.java
@@ -109,7 +109,7 @@ public class JSONArray {
    * Construct an empty JSONArray.
    */
   public JSONArray() {
-    this.myArrayList = new ArrayList();
+    this.myArrayList = new ArrayList<>();
   }
 
 
@@ -165,7 +165,7 @@ protected JSONArray(JSONTokener x) {
    * @nowebref
    */
   public JSONArray(IntList list) {
-    myArrayList = new ArrayList();
+    myArrayList = new ArrayList<>();
     for (int item : list.values()) {
       myArrayList.add(Integer.valueOf(item));
     }
@@ -176,9 +176,9 @@ public JSONArray(IntList list) {
    * @nowebref
    */
   public JSONArray(FloatList list) {
-    myArrayList = new ArrayList();
+    myArrayList = new ArrayList<>();
     for (float item : list.values()) {
-      myArrayList.add(new Float(item));
+      myArrayList.add(Float.valueOf(item));
     }
   }
 
@@ -187,7 +187,7 @@ public JSONArray(FloatList list) {
    * @nowebref
    */
   public JSONArray(StringList list) {
-    myArrayList = new ArrayList();
+    myArrayList = new ArrayList<>();
     for (String item : list.values()) {
       myArrayList.add(item);
     }
diff --git a/core/src/processing/data/JSONObject.java b/core/src/processing/data/JSONObject.java
index 768fdd7f8e..f76900ae08 100644
--- a/core/src/processing/data/JSONObject.java
+++ b/core/src/processing/data/JSONObject.java
@@ -123,7 +123,7 @@ public class JSONObject {
    * string objects. This is used by JSONObject.put(string, object).
    */
   private static HashMap keyPool =
-    new HashMap(keyPoolSize);
+    new HashMap<>(keyPoolSize);
 
 
   // . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
@@ -197,7 +197,7 @@ public int hashCode() {
    * @nowebref
    */
   public JSONObject() {
-    this.map = new HashMap();
+    this.map = new HashMap<>();
   }
 
 
@@ -291,7 +291,7 @@ protected JSONObject(JSONTokener x) {
    *  the JSONObject.
    */
   protected JSONObject(HashMap map) {
-    this.map = new HashMap();
+    this.map = new HashMap<>();
     if (map != null) {
       Iterator i = map.entrySet().iterator();
       while (i.hasNext()) {
@@ -309,7 +309,7 @@ protected JSONObject(HashMap map) {
    * @nowebref
    */
   public JSONObject(IntDict dict) {
-    map = new HashMap();
+    map = new HashMap<>();
     for (int i = 0; i < dict.size(); i++) {
       setInt(dict.key(i), dict.value(i));
     }
@@ -320,7 +320,7 @@ public JSONObject(IntDict dict) {
    * @nowebref
    */
   public JSONObject(FloatDict dict) {
-    map = new HashMap();
+    map = new HashMap<>();
     for (int i = 0; i < dict.size(); i++) {
       setFloat(dict.key(i), dict.value(i));
     }
@@ -331,7 +331,7 @@ public JSONObject(FloatDict dict) {
    * @nowebref
    */
   public JSONObject(StringDict dict) {
-    map = new HashMap();
+    map = new HashMap<>();
     for (int i = 0; i < dict.size(); i++) {
       setString(dict.key(i), dict.value(i));
     }
@@ -1212,7 +1212,7 @@ public JSONObject setLong(String key, long value) {
    * @see JSONObject#setBoolean(String, boolean)
    */
   public JSONObject setFloat(String key, float value) {
-    this.put(key, new Double(value));
+    this.put(key, Double.valueOf(value));
     return this;
   }
 
@@ -1226,7 +1226,7 @@ public JSONObject setFloat(String key, float value) {
    * @throws RuntimeException If the key is null or if the number is NaN or infinite.
    */
   public JSONObject setDouble(String key, double value) {
-    this.put(key, new Double(value));
+    this.put(key, Double.valueOf(value));
     return this;
   }
 
@@ -1326,7 +1326,7 @@ public JSONObject put(String key, Object value) {
       pooled = (String)keyPool.get(key);
       if (pooled == null) {
         if (keyPool.size() >= keyPoolSize) {
-          keyPool = new HashMap(keyPoolSize);
+          keyPool = new HashMap<>(keyPoolSize);
         }
         keyPool.put(key, key);
       } else {
diff --git a/core/src/processing/data/Table.java b/core/src/processing/data/Table.java
index 657fd6e5dd..f96c152307 100644
--- a/core/src/processing/data/Table.java
+++ b/core/src/processing/data/Table.java
@@ -1076,7 +1076,7 @@ public void parseInto(Object enclosingObject, String fieldName) {
     }
 
     Field[] fields = target.getDeclaredFields();
-    ArrayList inuse = new ArrayList();
+    ArrayList inuse = new ArrayList<>();
     for (Field field : fields) {
       String name = field.getName();
       if (getColumnIndex(name, false) != -1) {
@@ -2215,7 +2215,7 @@ protected int getColumnIndex(String name, boolean report) {
     // only create this on first get(). subsequent calls to set the title will
     // also update this array, but only if it exists.
     if (columnIndices == null) {
-      columnIndices = new HashMap();
+      columnIndices = new HashMap<>();
       for (int col = 0; col < columns.length; col++) {
         columnIndices.put(columnTitles[col], col);
       }
@@ -4195,8 +4195,8 @@ protected void checkBounds(int row, int column) {
 
 
   static class HashMapBlows {
-    HashMap dataToIndex = new HashMap();
-    ArrayList indexToData = new ArrayList();
+    HashMap dataToIndex = new HashMap<>();
+    ArrayList indexToData = new ArrayList<>();
 
     HashMapBlows() { }
 
@@ -4255,7 +4255,7 @@ private void writeln(PrintWriter writer) throws IOException {
     void read(DataInputStream input) throws IOException {
       int count = input.readInt();
       //System.out.println("found " + count + " entries in category map");
-      dataToIndex = new HashMap(count);
+      dataToIndex = new HashMap<>(count);
       for (int i = 0; i < count; i++) {
         String str = input.readUTF();
         //System.out.println(i + " " + str);
diff --git a/core/todo.txt b/core/todo.txt
index 496be7412d..a33849f7dd 100644
--- a/core/todo.txt
+++ b/core/todo.txt
@@ -17,6 +17,13 @@ X   https://github.com/processing/processing/pull/5202
 _   need to make this work behind the scenes instead
 _   create icon.png or have an 'icons' folder with multiple sizes
 
+_ Switch to getModifiersEx() and fix the AWT modifiers used in PSurfaceAWT
+_   this is an easy fix, but need to check impact elsewhere
+_   does anything else rely on these modifiers?
+
+_ Fix Java 9 incompatibilities inside PSurfaceFX
+_   https://github.com/processing/processing/issues/5286
+
 _ Hitting ESC in FX2D app on macOS throws IllegalStateException
 _   https://github.com/processing/processing/issues/5249
 

From f751f26feaca1fe51d0dcf6bdbf76bd0abb26868 Mon Sep 17 00:00:00 2001
From: Ben Fry 
Date: Fri, 20 Oct 2017 17:18:42 -0400
Subject: [PATCH 067/436] remove unnecessary types

---
 app/src/processing/app/Mode.java | 5 ++---
 1 file changed, 2 insertions(+), 3 deletions(-)

diff --git a/app/src/processing/app/Mode.java b/app/src/processing/app/Mode.java
index c548844db1..b99865d95d 100644
--- a/app/src/processing/app/Mode.java
+++ b/app/src/processing/app/Mode.java
@@ -53,8 +53,7 @@ public abstract class Mode {
   protected File folder;
 
   protected TokenMarker tokenMarker;
-  protected Map keywordToReference =
-    new HashMap();
+  protected Map keywordToReference = new HashMap<>();
 
   protected Settings theme;
 //  protected Formatter formatter;
@@ -598,7 +597,7 @@ public void actionPerformed(ActionEvent e) {
       contrib.setEnabled(false);
       importMenu.add(contrib);
 
-      HashMap subfolders = new HashMap();
+      HashMap subfolders = new HashMap<>();
 
       for (Library library : contribLibraries) {
         JMenuItem item = new JMenuItem(library.getName());

From 2e0411c82d7465fb1b63981ae1566fca5b0fc48a Mon Sep 17 00:00:00 2001
From: Ben Fry 
Date: Fri, 20 Oct 2017 17:19:09 -0400
Subject: [PATCH 068/436] avoid with NPE when no selection

---
 app/src/processing/app/syntax/JEditTextArea.java | 13 +++++++------
 1 file changed, 7 insertions(+), 6 deletions(-)

diff --git a/app/src/processing/app/syntax/JEditTextArea.java b/app/src/processing/app/syntax/JEditTextArea.java
index 010db63cd5..ddaa3fa681 100644
--- a/app/src/processing/app/syntax/JEditTextArea.java
+++ b/app/src/processing/app/syntax/JEditTextArea.java
@@ -1580,13 +1580,14 @@ public void copy() {
       Clipboard clipboard = getToolkit().getSystemClipboard();
 
       String selection = getSelectedText();
+      if (selection != null) {
+        int repeatCount = inputHandler.getRepeatCount();
+        StringBuilder sb = new StringBuilder();
+        for(int i = 0; i < repeatCount; i++)
+          sb.append(selection);
 
-      int repeatCount = inputHandler.getRepeatCount();
-      StringBuilder sb = new StringBuilder();
-      for(int i = 0; i < repeatCount; i++)
-        sb.append(selection);
-
-      clipboard.setContents(new StringSelection(sb.toString()), null);
+        clipboard.setContents(new StringSelection(sb.toString()), null);
+      }
     }
   }
 

From a683aa83339beb74d147ed0ddf416d46a72aab03 Mon Sep 17 00:00:00 2001
From: Ben Fry 
Date: Fri, 20 Oct 2017 17:19:29 -0400
Subject: [PATCH 069/436] avoid NPEs when no selection

---
 app/src/processing/app/ui/Editor.java | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/app/src/processing/app/ui/Editor.java b/app/src/processing/app/ui/Editor.java
index 2c5ed86130..be85d5b5bb 100644
--- a/app/src/processing/app/ui/Editor.java
+++ b/app/src/processing/app/ui/Editor.java
@@ -2222,7 +2222,7 @@ public void handleIndentOutdent(boolean indent) {
         int last = Math.min(location + tabSize, textarea.getDocumentLength());
         textarea.select(location, last);
         // Don't eat code if it's not indented
-        if (textarea.getSelectedText().equals(tabString)) {
+        if (tabString.equals(textarea.getSelectedText())) {
           textarea.setSelectedText("");
         }
       }
@@ -2321,11 +2321,11 @@ protected void handleFindReference() {
     if (ref != null) {
       showReference(ref + ".html");
     } else {
-      String text = textarea.getSelectedText().trim();
-      if (text.length() == 0) {
+      String text = textarea.getSelectedText();
+      if (text == null) {
         statusNotice(Language.text("editor.status.find_reference.select_word_first"));
       } else {
-        statusNotice(Language.interpolate("editor.status.find_reference.not_available", text));
+        statusNotice(Language.interpolate("editor.status.find_reference.not_available", text.trim()));
       }
     }
   }

From 79fba5806c93887f6e439c98fa02762bd22cee37 Mon Sep 17 00:00:00 2001
From: Ben Fry 
Date: Fri, 20 Oct 2017 17:20:36 -0400
Subject: [PATCH 070/436] better handling of Java version, previous only worked
 for 9

---
 core/src/processing/core/PApplet.java | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/core/src/processing/core/PApplet.java b/core/src/processing/core/PApplet.java
index 116f9e5056..cccf598398 100644
--- a/core/src/processing/core/PApplet.java
+++ b/core/src/processing/core/PApplet.java
@@ -111,8 +111,14 @@ public class PApplet implements PConstants {
   static public final String javaVersionName =
     System.getProperty("java.version");
 
-  static public final int javaPlatform =
-    parseInt(match(javaVersionName, "[1-9][0-9]*((\\.0)*\\.[1-9][0-9]*)*")[0]);
+  static public final int javaPlatform;
+  static {
+    String version = javaVersionName;
+    if (javaVersionName.startsWith("1.")) {
+      version = version.substring(2);
+    }
+    javaPlatform = parseInt(version.substring(0, version.indexOf('.')));
+  }
 
   /**
    * Do not use; javaPlatform or javaVersionName are better options.

From 8a62026120982241e58e3b38c2976787ad54f700 Mon Sep 17 00:00:00 2001
From: Ben Fry 
Date: Sun, 29 Oct 2017 17:32:19 -0400
Subject: [PATCH 071/436] remove unhelpful deprecation, other notes and todo
 items

---
 core/src/processing/awt/PGraphicsJava2D.java | 3 +--
 core/src/processing/core/PImage.java         | 1 -
 core/todo.txt                                | 3 +++
 todo.txt                                     | 2 ++
 4 files changed, 6 insertions(+), 3 deletions(-)

diff --git a/core/src/processing/awt/PGraphicsJava2D.java b/core/src/processing/awt/PGraphicsJava2D.java
index e34303aadd..1fc3beb208 100644
--- a/core/src/processing/awt/PGraphicsJava2D.java
+++ b/core/src/processing/awt/PGraphicsJava2D.java
@@ -1916,7 +1916,7 @@ protected void handleTextSize(float size) {
     if (font != null) {
       if (font.getSize2D() != size) {
         Map map =
-          new HashMap();
+          new HashMap<>();
         map.put(TextAttribute.SIZE, size);
         map.put(TextAttribute.KERNING,
                 TextAttribute.KERNING_ON);
@@ -2932,7 +2932,6 @@ protected void setImpl(PImage sourceImage,
 
 
   @Override
-  @SuppressWarnings("deprecation")
   public void mask(int[] alpha) {
     if (primaryGraphics) {
       showWarning(MASK_WARNING);
diff --git a/core/src/processing/core/PImage.java b/core/src/processing/core/PImage.java
index cc1105322f..4fdd8cd49f 100644
--- a/core/src/processing/core/PImage.java
+++ b/core/src/processing/core/PImage.java
@@ -936,7 +936,6 @@ protected void setImpl(PImage sourceImage,
   // ALPHA CHANNEL
 
 
-  @Deprecated
   /**
    * @param maskArray array of integers used as the alpha channel, needs to be
    * the same length as the image's pixel array.
diff --git a/core/todo.txt b/core/todo.txt
index a33849f7dd..3a0bf412ee 100644
--- a/core/todo.txt
+++ b/core/todo.txt
@@ -1,6 +1,9 @@
 0264 (3.3.7 or 3.4)
 X fix exception due to version parsing in Java 9
 X   https://github.com/processing/processing/issues/5275
+X remove useless deprecation on PImage.mask(int[])
+_ add circle() and square()
+_ add push() and pop()
 
 data
 X added setIndex() method to IntDict, FloatDict, StringDict
diff --git a/todo.txt b/todo.txt
index 209b52c2d3..14b01f1557 100755
--- a/todo.txt
+++ b/todo.txt
@@ -2,6 +2,8 @@
 X downloading the jre broken again
 X   https://github.com/processing/processing/issues/5284
 X   the old 144 link must have been removed
+_ update to launch4j 3.11? 
+_   http://launch4j.sourceforge.net/changelog.html
 
 jakub
 X Fix scrub comments for empty block comment /**/

From 35bc7f0bfec6d5ddc4d65bd87800d6d96cc93efa Mon Sep 17 00:00:00 2001
From: gohai 
Date: Mon, 30 Oct 2017 21:12:08 +0100
Subject: [PATCH 072/436] Fix 3D on Raspberry Pi with Mesa drivers

We need to use a special shader to workaround register allocation issues with the new driver, see: https://github.com/anholt/mesa/issues/63
---
 core/src/processing/opengl/PGraphicsOpenGL.java | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/core/src/processing/opengl/PGraphicsOpenGL.java b/core/src/processing/opengl/PGraphicsOpenGL.java
index a86290a1be..88c8356608 100644
--- a/core/src/processing/opengl/PGraphicsOpenGL.java
+++ b/core/src/processing/opengl/PGraphicsOpenGL.java
@@ -6893,7 +6893,7 @@ protected void getGLParameters() {
     // overwrite the default shaders with vendor specific versions
     // if needed
     if (OPENGL_RENDERER.equals("VideoCore IV HW") ||    // Broadcom's binary driver for Raspberry Pi
-      OPENGL_RENDERER.equals("Gallium 0.4 on VC4")) {   // Mesa driver for same hardware
+      OPENGL_RENDERER.contains("VC4")) {   // Mesa driver for same hardware
         defLightShaderVertURL =
           PGraphicsOpenGL.class.getResource("/processing/opengl/shaders/LightVert-vc4.glsl");
         defTexlightShaderVertURL =

From 9c67d17b91f9096390e12b3284e6c7fa099776f9 Mon Sep 17 00:00:00 2001
From: Jakub Valtar 
Date: Thu, 9 Nov 2017 12:23:51 -0500
Subject: [PATCH 073/436] Fix error checker crash when className contains [ or
 ]

---
 java/src/processing/mode/java/pdex/PDEX.java | 1 +
 1 file changed, 1 insertion(+)

diff --git a/java/src/processing/mode/java/pdex/PDEX.java b/java/src/processing/mode/java/pdex/PDEX.java
index 9f84ccbcff..52280c0e49 100644
--- a/java/src/processing/mode/java/pdex/PDEX.java
+++ b/java/src/processing/mode/java/pdex/PDEX.java
@@ -1290,6 +1290,7 @@ static private List checkForMissingBraces(PreprocessedSketch ps) {
 
 
     static public String[] getImportSuggestions(ClassPath cp, String className) {
+      className = className.replace("[", "\\[").replace("]", "\\]");
       RegExpResourceFilter regf = new RegExpResourceFilter(
           Pattern.compile(".*"),
           Pattern.compile("(.*\\$)?" + className + "\\.class",

From e83ae2054a3d3c52b1663385673fdfb26abcc96b Mon Sep 17 00:00:00 2001
From: REAS 
Date: Fri, 10 Nov 2017 14:41:32 -0800
Subject: [PATCH 074/436] Small parameter changes for Reference

---
 core/src/processing/core/PApplet.java |  5 +++--
 core/src/processing/core/PImage.java  | 14 ++++++--------
 2 files changed, 9 insertions(+), 10 deletions(-)

diff --git a/core/src/processing/core/PApplet.java b/core/src/processing/core/PApplet.java
index cccf598398..9d183b437f 100644
--- a/core/src/processing/core/PApplet.java
+++ b/core/src/processing/core/PApplet.java
@@ -5258,7 +5258,6 @@ public void noiseDetail(int lod) {
 
   /**
    * @see #noiseDetail(int)
-   * @param lod number of octaves to be used by the noise
    * @param falloff falloff factor for each octave
    */
   public void noiseDetail(int lod, float falloff) {
@@ -5994,7 +5993,9 @@ public JSONObject loadJSONObject(String filename) {
     return new JSONObject(createReader(filename));
   }
 
-
+  /**
+   * @nowebref
+   */
   static public JSONObject loadJSONObject(File file) {
     return new JSONObject(createReader(file));
   }
diff --git a/core/src/processing/core/PImage.java b/core/src/processing/core/PImage.java
index 4fdd8cd49f..049d198f44 100644
--- a/core/src/processing/core/PImage.java
+++ b/core/src/processing/core/PImage.java
@@ -3328,15 +3328,13 @@ private IIOMetadata imageioDPI(ImageWriter writer, ImageWriteParam param, double
   /**
    * ( begin auto-generated from PImage_save.xml )
    *
-   * Saves the image into a file. Images are saved in TIFF, TARGA, JPEG, and
-   * PNG format depending on the extension within the filename
-   * parameter. For example, "image.tif" will have a TIFF image and
-   * "image.png" will save a PNG image. If no extension is included in the
-   * filename, the image will save in TIFF format and .tif will be
-   * added to the name. These files are saved to the sketch's folder, which
+   * Saves the image into a file. Append a file extension to the name of 
+   * the file, to indicate the file format to be used: either TIFF (.tif), 
+   * TARGA (.tga), JPEG (.jpg), or PNG (.png). If no extension is included 
+   * in the filename, the image will save in TIFF format and .tif will be 
+   * added to the name.  These files are saved to the sketch's folder, which
    * may be opened by selecting "Show sketch folder" from the "Sketch" menu.
-   * It is not possible to use save() while running the program in a
-   * web browser.

To save an image created within the code, rather + *

To save an image created within the code, rather * than through loading, it's necessary to make the image with the * createImage() function so it is aware of the location of the * program and can therefore save the file to the right place. See the From 8059a4edb1339c6da1dccde18c242622fbd9408c Mon Sep 17 00:00:00 2001 From: Ben Fry Date: Mon, 20 Nov 2017 16:06:21 -0500 Subject: [PATCH 075/436] set colorModeDefault to true by default --- core/src/processing/core/PGraphics.java | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/core/src/processing/core/PGraphics.java b/core/src/processing/core/PGraphics.java index ede34ca38d..3bc19fef5a 100644 --- a/core/src/processing/core/PGraphics.java +++ b/core/src/processing/core/PGraphics.java @@ -334,8 +334,11 @@ public class PGraphics extends PImage implements PConstants { /** True if colors are not in the range 0..1 */ boolean colorModeScale; // = true; - /** True if colorMode(RGB, 255) */ - boolean colorModeDefault; // = true; + /** + * True if colorMode(RGB, 255). Defaults to true so that color() + * used as part of a field declaration will properly assign values. + */ + boolean colorModeDefault = true; // ........................................................ From 74868eec1d87ba2b348a10f5889cd540831fb3d1 Mon Sep 17 00:00:00 2001 From: Ben Fry Date: Mon, 20 Nov 2017 16:06:48 -0500 Subject: [PATCH 076/436] couple of todo notes from recent github issues --- core/todo.txt | 1 + todo.txt | 7 +++++++ 2 files changed, 8 insertions(+) diff --git a/core/todo.txt b/core/todo.txt index 3a0bf412ee..70d5da204d 100644 --- a/core/todo.txt +++ b/core/todo.txt @@ -2,6 +2,7 @@ X fix exception due to version parsing in Java 9 X https://github.com/processing/processing/issues/5275 X remove useless deprecation on PImage.mask(int[]) +X set colorModeDefault to true by default _ add circle() and square() _ add push() and pop() diff --git a/todo.txt b/todo.txt index 14b01f1557..d291d0d343 100755 --- a/todo.txt +++ b/todo.txt @@ -2,13 +2,20 @@ X downloading the jre broken again X https://github.com/processing/processing/issues/5284 X the old 144 link must have been removed +_ Contributions manager fails to complete install of PythonMode when no windows open +_ https://github.com/processing/processing/issues/5309 _ update to launch4j 3.11? _ http://launch4j.sourceforge.net/changelog.html +_ add a note about temp dir to the bug on windows temp dirs +_ move away from using a temp dir at all for sketches +_ -Djava.io.tmpdir=Z:\temp jakub X Fix scrub comments for empty block comment /**/ X https://github.com/processing/processing/pull/5265 X https://github.com/processing/processing/issues/5219 +X Fix error checker crash when className contains [ or ] +X https://github.com/processing/processing/pull/5304 contrib X detect errors from curved quotation marks From fd7c5a0d8f21651ee6bdc854551b5a66533fb8fc Mon Sep 17 00:00:00 2001 From: codeanticode Date: Fri, 8 Dec 2017 15:28:18 +0900 Subject: [PATCH 077/436] texture wrap can be set multiple times in a sketch, fixes #5322 --- .../processing/opengl/PGraphicsOpenGL.java | 21 +++++++++++-------- 1 file changed, 12 insertions(+), 9 deletions(-) diff --git a/core/src/processing/opengl/PGraphicsOpenGL.java b/core/src/processing/opengl/PGraphicsOpenGL.java index a86290a1be..458d5aadc4 100644 --- a/core/src/processing/opengl/PGraphicsOpenGL.java +++ b/core/src/processing/opengl/PGraphicsOpenGL.java @@ -617,7 +617,7 @@ public void setPrimary(boolean primary) { format = ARGB; if (primary) { fbStack = new FrameBuffer[FB_STACK_DEPTH]; - fontMap = new WeakHashMap(); + fontMap = new WeakHashMap<>(); tessellator = new Tessellator(); } else { tessellator = getPrimaryPG().tessellator; @@ -1993,6 +1993,9 @@ protected void endShape(int[] indices) { @Override public void textureWrap(int wrap) { + if (this.textureWrap != wrap) { + flush(); + } this.textureWrap = wrap; } @@ -7142,7 +7145,7 @@ static protected AttributeMap newAttributeMap() { static protected class AttributeMap extends HashMap { - public ArrayList names = new ArrayList(); + public ArrayList names = new ArrayList<>(); public int numComp = 0; // number of components for a single vertex @Override @@ -7668,9 +7671,9 @@ void allocate() { shininess = new float[PGL.DEFAULT_IN_VERTICES]; edges = new int[PGL.DEFAULT_IN_EDGES][3]; - fattribs = new HashMap(); - iattribs = new HashMap(); - battribs = new HashMap(); + fattribs = new HashMap<>(); + iattribs = new HashMap<>(); + battribs = new HashMap<>(); clear(); } @@ -9105,7 +9108,7 @@ static protected class TessGeometry { FloatBuffer polyShininessBuffer; // Generic attributes - HashMap polyAttribBuffers = new HashMap(); + HashMap polyAttribBuffers = new HashMap<>(); int polyIndexCount; int firstPolyIndex; @@ -9160,9 +9163,9 @@ static protected class TessGeometry { float[] pointOffsets; short[] pointIndices; - HashMap fpolyAttribs = new HashMap(); - HashMap ipolyAttribs = new HashMap(); - HashMap bpolyAttribs = new HashMap(); + HashMap fpolyAttribs = new HashMap<>(); + HashMap ipolyAttribs = new HashMap<>(); + HashMap bpolyAttribs = new HashMap<>(); TessGeometry(PGraphicsOpenGL pg, AttributeMap attr, int mode) { this.pg = pg; From 151003fb4358addb0501ba2690bf67a234d754bb Mon Sep 17 00:00:00 2001 From: Alexander Hurst <34695105+alexanderghurst@users.noreply.github.com> Date: Wed, 20 Dec 2017 15:09:16 -0500 Subject: [PATCH 078/436] cursor() sets the cursor visible, fixes #5330 --- core/src/processing/opengl/PSurfaceJOGL.java | 1 + 1 file changed, 1 insertion(+) diff --git a/core/src/processing/opengl/PSurfaceJOGL.java b/core/src/processing/opengl/PSurfaceJOGL.java index bde0f52303..dd7a1d7674 100644 --- a/core/src/processing/opengl/PSurfaceJOGL.java +++ b/core/src/processing/opengl/PSurfaceJOGL.java @@ -1280,6 +1280,7 @@ public void setCursor(PImage image, int hotspotX, int hotspotY) { display.getEDTUtil().invoke(false, new Runnable() { @Override public void run() { + window.setPointerVisible(true); window.setPointerIcon(pi); } }); From 77c000fa27f0032b80dc6c1456aff65e4b9e430a Mon Sep 17 00:00:00 2001 From: Ben Fry Date: Fri, 5 Jan 2018 14:45:38 -0500 Subject: [PATCH 079/436] fix for NPE in deleteFlagged() (fixes #5342) --- .../processing/app/contrib/ContributionManager.java | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/app/src/processing/app/contrib/ContributionManager.java b/app/src/processing/app/contrib/ContributionManager.java index e2e8297ef6..c2d4883155 100644 --- a/app/src/processing/app/contrib/ContributionManager.java +++ b/app/src/processing/app/contrib/ContributionManager.java @@ -361,7 +361,7 @@ static public void downloadAndInstallOnImport(final Base base, editor.getTextArea().setEditable(false); // base.getActiveEditor().getConsole().clear(); - List installedLibList = new ArrayList(); + List installedLibList = new ArrayList<>(); // boolean variable to check if previous lib was installed successfully, // to give the user an idea about progress being made. @@ -590,8 +590,10 @@ public boolean accept(File folder) { LocalContribution.isDeletionFlagged(folder)); } }); - for (File folder : markedForDeletion) { - Util.removeDir(folder); + if (markedForDeletion != null) { + for (File folder : markedForDeletion) { + Util.removeDir(folder); + } } } @@ -632,8 +634,8 @@ public boolean accept(File folder) { } }); - ArrayList updateContribsNames = new ArrayList(); - LinkedList updateContribsList = new LinkedList(); + List updateContribsNames = new ArrayList<>(); + List updateContribsList = new LinkedList<>(); String type = root.getName().substring(root.getName().lastIndexOf('/') + 1); String propFileName = null; From 54f7cb9b6e81a6d4a18dfd5c41609dae08cad916 Mon Sep 17 00:00:00 2001 From: Ben Fry Date: Fri, 5 Jan 2018 15:03:12 -0500 Subject: [PATCH 080/436] ack, some ugly code here --- app/src/processing/app/contrib/ContributionManager.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/app/src/processing/app/contrib/ContributionManager.java b/app/src/processing/app/contrib/ContributionManager.java index c2d4883155..857c5fb174 100644 --- a/app/src/processing/app/contrib/ContributionManager.java +++ b/app/src/processing/app/contrib/ContributionManager.java @@ -637,6 +637,12 @@ public boolean accept(File folder) { List updateContribsNames = new ArrayList<>(); List updateContribsList = new LinkedList<>(); + // TODO This is bad code... This root.getName() stuff to get the folder + // type, plus "libraries.properties" (not the correct file name), + // and I have no idea what "putting this here, in just in case" means. + // Not sure the function here so I'm not fixing it at the moment, + // but this whole function could use some cleaning. [fry 180105] + String type = root.getName().substring(root.getName().lastIndexOf('/') + 1); String propFileName = null; From e5490f5f02261346e56821e3ef7b21a3a96742ff Mon Sep 17 00:00:00 2001 From: Ben Fry Date: Fri, 5 Jan 2018 15:55:30 -0500 Subject: [PATCH 081/436] a couple todo item updates --- core/todo.txt | 8 ++++++++ todo.txt | 11 +++++++++++ 2 files changed, 19 insertions(+) diff --git a/core/todo.txt b/core/todo.txt index 70d5da204d..0a21daa19e 100644 --- a/core/todo.txt +++ b/core/todo.txt @@ -15,12 +15,19 @@ contrib X minor bezierPoint() rewrite for performance X https://github.com/processing/processing/pull/5251 +andres +X textureWrap() not updating when changed during draw() +X https://github.com/processing/processing/issues/5322 + _ make setting the window icon automatic, based on files in local dirs X https://github.com/processing/processing/issues/5123 X https://github.com/processing/processing/pull/5202 _ need to make this work behind the scenes instead _ create icon.png or have an 'icons' folder with multiple sizes +_ many shift- keys not working properly in FX2D (added a test sketch) +_ https://github.com/processing/processing/issues/5317 + _ Switch to getModifiersEx() and fix the AWT modifiers used in PSurfaceAWT _ this is an easy fix, but need to check impact elsewhere _ does anything else rely on these modifiers? @@ -48,6 +55,7 @@ _ Sketches on Windows don't take UI sizing into account _ https://github.com/processing/processing/issues/4894 _ Sketches on Linux don't take UI scaling into account _ https://github.com/processing/processing/issues/4895 +_ gohai says "xrdb -query" or "xdpyinfo" might work _ TRIANGLE_STRIP not working correctly with createShape() and default renderer _ https://github.com/processing/processing/issues/4678 diff --git a/todo.txt b/todo.txt index d291d0d343..dde8c8d08c 100755 --- a/todo.txt +++ b/todo.txt @@ -2,6 +2,10 @@ X downloading the jre broken again X https://github.com/processing/processing/issues/5284 X the old 144 link must have been removed +X NullPointerException in ContributionManager.deleteFlagged() +X https://github.com/processing/processing/issues/5342 +_ change up the newline handling +_ https://github.com/processing/processing/issues/5327 _ Contributions manager fails to complete install of PythonMode when no windows open _ https://github.com/processing/processing/issues/5309 _ update to launch4j 3.11? @@ -9,6 +13,11 @@ _ http://launch4j.sourceforge.net/changelog.html _ add a note about temp dir to the bug on windows temp dirs _ move away from using a temp dir at all for sketches _ -Djava.io.tmpdir=Z:\temp +_ add pyde as a supported extension? +_ https://github.com/jdf/processing.py/issues/284 + +_ an incompatible Mode prevents the PDE from quitting after the last window is closed +_ https://github.com/processing/processing/issues/5112 jakub X Fix scrub comments for empty block comment /**/ @@ -34,6 +43,8 @@ _ https://github.com/processing/processing/issues/5272 _ add select/copy to the status bar _ https://github.com/processing/processing/issues/5271 +_ possible fix (just copies on click) +_ https://github.com/processing/processing/pull/5345 _ untitled folders are stored in temp folder _ clean up /tmp folders used during build From f479824c976fa94ee4899092e7a35e5c76ecec5f Mon Sep 17 00:00:00 2001 From: Jakub Valtar Date: Sat, 6 Jan 2018 16:47:22 +0100 Subject: [PATCH 082/436] Fix line join triangles Fixes #5353 --- core/src/processing/opengl/shaders/LineVert.glsl | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/core/src/processing/opengl/shaders/LineVert.glsl b/core/src/processing/opengl/shaders/LineVert.glsl index 7dc290b78a..50946ba5ae 100644 --- a/core/src/processing/opengl/shaders/LineVert.glsl +++ b/core/src/processing/opengl/shaders/LineVert.glsl @@ -71,7 +71,10 @@ void main() { // and corrects for aspect ratio, see https://github.com/processing/processing/issues/5181) // t = +- normalize( (q.xy*p.w - p.xy*q.w) * viewport.zw ) - vec2 tangent = normalize((q.xy*p.w - p.xy*q.w) * viewport.zw); + vec2 tangent = (q.xy*p.w - p.xy*q.w) * viewport.zw; + + // don't normalize zero vector (line join triangles and lines perpendicular to the eye plane) + tangent = length(tangent) == 0.0 ? vec2(0.0, 0.0) : normalize(tangent); // flip tangent to normal (it's already normalized) vec2 normal = vec2(-tangent.y, tangent.x); From 1aa37c0d791d1d7d495ed6b748a30853071c8616 Mon Sep 17 00:00:00 2001 From: Ben Fry Date: Wed, 10 Jan 2018 22:04:42 -0500 Subject: [PATCH 083/436] minor tweaks for warnings --- java/src/processing/mode/java/JavaEditor.java | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/java/src/processing/mode/java/JavaEditor.java b/java/src/processing/mode/java/JavaEditor.java index 562efca8a6..10c825027f 100644 --- a/java/src/processing/mode/java/JavaEditor.java +++ b/java/src/processing/mode/java/JavaEditor.java @@ -311,17 +311,17 @@ public void actionPerformed(ActionEvent e) { @Override public void menuSelected(MenuEvent e) { - boolean isCoreLibMenuItemAdded = false; - boolean isContribLibMenuItemAdded = false; - // Adding this in case references are included in a core library, - // or other core libraries are incuded in future - isCoreLibMenuItemAdded = addLibReferencesToSubMenu(mode.coreLibraries, libRefSubmenu); + // or other core libraries are included in the future + boolean isCoreLibMenuItemAdded = + addLibReferencesToSubMenu(mode.coreLibraries, libRefSubmenu); - if (isCoreLibMenuItemAdded && !mode.contribLibraries.isEmpty()) + if (isCoreLibMenuItemAdded && !mode.contribLibraries.isEmpty()) { libRefSubmenu.addSeparator(); + } - isContribLibMenuItemAdded = addLibReferencesToSubMenu(mode.contribLibraries, libRefSubmenu); + boolean isContribLibMenuItemAdded = + addLibReferencesToSubMenu(mode.contribLibraries, libRefSubmenu); if (!isContribLibMenuItemAdded && !isCoreLibMenuItemAdded) { JMenuItem emptyMenuItem = new JMenuItem(Language.text("menu.help.empty")); @@ -329,8 +329,8 @@ public void menuSelected(MenuEvent e) { emptyMenuItem.setFocusable(false); emptyMenuItem.setFocusPainted(false); libRefSubmenu.add(emptyMenuItem); - } - else if (!isContribLibMenuItemAdded && !mode.coreLibraries.isEmpty()) { + + } else if (!isContribLibMenuItemAdded && !mode.coreLibraries.isEmpty()) { //re-populate the menu to get rid of terminal separator libRefSubmenu.removeAll(); addLibReferencesToSubMenu(mode.coreLibraries, libRefSubmenu); From 6dfcc5ab9f941c66051beec9116ea4abfcce3c44 Mon Sep 17 00:00:00 2001 From: Gottfried Haider Date: Thu, 11 Jan 2018 16:53:05 +0100 Subject: [PATCH 084/436] Fix mistake in Italian translation Fixes #5365 --- build/shared/lib/languages/PDE_it.properties | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build/shared/lib/languages/PDE_it.properties b/build/shared/lib/languages/PDE_it.properties index 20e6113ba9..8c8f32898f 100644 --- a/build/shared/lib/languages/PDE_it.properties +++ b/build/shared/lib/languages/PDE_it.properties @@ -201,7 +201,7 @@ sketchbook.tree = Cartella degli Sketch examples.title = %s Esempi examples.add_examples = Aggiungi Esempi... examples.libraries = Librerie di terze parti -examples.core_libraries = Librarie +examples.core_libraries = Librerie examples.contributed = Esempi di terze parti # Export (Frame) From 4aa30ed85792c3e600eb4fdb5c321195849edd78 Mon Sep 17 00:00:00 2001 From: codeanticode Date: Sat, 13 Jan 2018 14:16:02 -0500 Subject: [PATCH 085/436] some additions to the PLG.Tessellator interface --- core/src/processing/opengl/PGL.java | 8 ++++++- core/src/processing/opengl/PJOGL.java | 32 ++++++++++++++++++++++----- 2 files changed, 33 insertions(+), 7 deletions(-) diff --git a/core/src/processing/opengl/PGL.java b/core/src/processing/opengl/PGL.java index 4620e9cf22..cbb2d2f9db 100644 --- a/core/src/processing/opengl/PGL.java +++ b/core/src/processing/opengl/PGL.java @@ -2674,12 +2674,17 @@ protected static void fillFloatBuffer(FloatBuffer buf, int i0, int i1, protected interface Tessellator { + public void setCallback(int flag); + public void setWindingRule(int rule); + public void setProperty(int property, int value); + public void beginPolygon(); + public void beginPolygon(Object data); public void endPolygon(); - public void setWindingRule(int rule); public void beginContour(); public void endContour(); public void addVertex(double[] v); + public void addVertex(double[] v, int n, Object data); } @@ -2791,6 +2796,7 @@ protected interface FontOutline { public static int TESS_WINDING_NONZERO; public static int TESS_WINDING_ODD; + public static int TESS_EDGE_FLAG; public static int GENERATE_MIPMAP_HINT; public static int FASTEST; diff --git a/core/src/processing/opengl/PJOGL.java b/core/src/processing/opengl/PJOGL.java index 7b67fe0d9d..58f7618d9d 100644 --- a/core/src/processing/opengl/PJOGL.java +++ b/core/src/processing/opengl/PJOGL.java @@ -600,19 +600,33 @@ public Tessellator(TessellatorCallback callback) { GLU.gluTessCallback(tess, GLU.GLU_TESS_ERROR, gluCallback); } + @Override + public void setCallback(int flag) { + GLU.gluTessCallback(tess, flag, gluCallback); + } + + @Override + public void setWindingRule(int rule) { + setProperty(GLU.GLU_TESS_WINDING_RULE, rule); + } + + public void setProperty(int property, int value) { + GLU.gluTessProperty(tess, property, value); + } + @Override public void beginPolygon() { - GLU.gluTessBeginPolygon(tess, null); + beginPolygon(null); } @Override - public void endPolygon() { - GLU.gluTessEndPolygon(tess); + public void beginPolygon(Object data) { + GLU.gluTessBeginPolygon(tess, data); } @Override - public void setWindingRule(int rule) { - GLU.gluTessProperty(tess, GLU.GLU_TESS_WINDING_RULE, rule); + public void endPolygon() { + GLU.gluTessEndPolygon(tess); } @Override @@ -627,7 +641,12 @@ public void endContour() { @Override public void addVertex(double[] v) { - GLU.gluTessVertex(tess, v, 0, v); + addVertex(v, 0, v); + } + + @Override + public void addVertex(double[] v, int n, Object data) { + GLU.gluTessVertex(tess, v, n, data); } protected class GLUCallback extends GLUtessellatorCallbackAdapter { @@ -752,6 +771,7 @@ public void next() { TESS_WINDING_NONZERO = GLU.GLU_TESS_WINDING_NONZERO; TESS_WINDING_ODD = GLU.GLU_TESS_WINDING_ODD; + TESS_EDGE_FLAG = GLU.GLU_TESS_EDGE_FLAG; GENERATE_MIPMAP_HINT = GL.GL_GENERATE_MIPMAP_HINT; FASTEST = GL.GL_FASTEST; From dfca4e4adeb4377f561c4d328347376f509fb248 Mon Sep 17 00:00:00 2001 From: Ben Fry Date: Wed, 17 Jan 2018 18:33:54 -0500 Subject: [PATCH 086/436] move to Java 8u162, additional todo updates --- build/build.xml | 6 +++--- core/todo.txt | 12 ++++++++++++ todo.txt | 9 ++++++++- 3 files changed, 23 insertions(+), 4 deletions(-) diff --git a/build/build.xml b/build/build.xml index db4738915c..839ec6f169 100644 --- a/build/build.xml +++ b/build/build.xml @@ -70,11 +70,11 @@ value="../../processing-docs/content/examples" /> - - + + - + diff --git a/core/todo.txt b/core/todo.txt index 0a21daa19e..6b72fee7e7 100644 --- a/core/todo.txt +++ b/core/todo.txt @@ -14,11 +14,23 @@ X fix entries() Iterator in IntDict, FloatDict, StringDict contrib X minor bezierPoint() rewrite for performance X https://github.com/processing/processing/pull/5251 +X void cursor() don't work after void noCursor() in P2D and P3D +X https://github.com/processing/processing/issues/5330 +X https://github.com/processing/processing/pull/5340 andres X textureWrap() not updating when changed during draw() X https://github.com/processing/processing/issues/5322 +gohai +X ARM tweaks for shaders on the RPi +X https://github.com/processing/processing/pull/5297 + +jakub +X fix line joins on triangles +X https://github.com/processing/processing/issues/5353 +X https://github.com/processing/processing/pull/5354 + _ make setting the window icon automatic, based on files in local dirs X https://github.com/processing/processing/issues/5123 X https://github.com/processing/processing/pull/5202 diff --git a/todo.txt b/todo.txt index dde8c8d08c..2fb9a19b50 100755 --- a/todo.txt +++ b/todo.txt @@ -4,6 +4,9 @@ X https://github.com/processing/processing/issues/5284 X the old 144 link must have been removed X NullPointerException in ContributionManager.deleteFlagged() X https://github.com/processing/processing/issues/5342 +X move to Java 8u162 +_ Rename dialog is unusable on high density screen +_ https://github.com/processing/processing/issues/5368 _ change up the newline handling _ https://github.com/processing/processing/issues/5327 _ Contributions manager fails to complete install of PythonMode when no windows open @@ -16,8 +19,10 @@ _ -Djava.io.tmpdir=Z:\temp _ add pyde as a supported extension? _ https://github.com/jdf/processing.py/issues/284 -_ an incompatible Mode prevents the PDE from quitting after the last window is closed +_ an incompatible Mode prevents the PDE from quitting after last window is closed _ https://github.com/processing/processing/issues/5112 +_ processing.net.client not working properly after a few hours +_ https://github.com/processing/processing/issues/5360 jakub X Fix scrub comments for empty block comment /**/ @@ -34,6 +39,8 @@ X Refactor to use a few Java 8 features X https://github.com/processing/processing/pull/5134 X Remove "Pipe Organ" from exec javadoc X https://github.com/processing/processing/pull/5282 +X typo in Italian translation +X https://github.com/processing/processing/issues/5365 _ Welcome dialog rewritten in Swing _ https://github.com/processing/processing/pull/5210 From 5a27deee6379a9c08451d22c9d5fb1736f9338ae Mon Sep 17 00:00:00 2001 From: codeanticode Date: Thu, 18 Jan 2018 10:15:29 -0500 Subject: [PATCH 087/436] reset correct clear variable --- core/src/processing/opengl/PGL.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/src/processing/opengl/PGL.java b/core/src/processing/opengl/PGL.java index cbb2d2f9db..73e519871a 100644 --- a/core/src/processing/opengl/PGL.java +++ b/core/src/processing/opengl/PGL.java @@ -704,7 +704,7 @@ protected void beginRender() { clearColor = false; pclearDepth = clearDepth; - clearColor = false; + clearDepth = false; pclearStencil = clearStencil; clearStencil = false; From c9eab5c86df6aaa1068dac9c7191f5c1e3ed47b4 Mon Sep 17 00:00:00 2001 From: Jakub Valtar Date: Sun, 21 Jan 2018 16:40:47 +0100 Subject: [PATCH 088/436] Net-client: use final field for lock --- .../libraries/net/src/processing/net/Client.java | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/java/libraries/net/src/processing/net/Client.java b/java/libraries/net/src/processing/net/Client.java index 11287c59ef..04b3de1ad9 100644 --- a/java/libraries/net/src/processing/net/Client.java +++ b/java/libraries/net/src/processing/net/Client.java @@ -57,6 +57,8 @@ public class Client implements Runnable { public InputStream input; public OutputStream output; + final Object bufferLock = new Object[0]; + byte buffer[] = new byte[32768]; int bufferIndex; int bufferLast; @@ -230,7 +232,7 @@ public void run() { return; } - synchronized (buffer) { + synchronized (bufferLock) { // todo: at some point buffer should stop increasing in size, // otherwise it could use up all the memory. if (bufferLast == buffer.length) { @@ -341,7 +343,7 @@ public void clear() { public int read() { if (bufferIndex == bufferLast) return -1; - synchronized (buffer) { + synchronized (bufferLock) { int outgoing = buffer[bufferIndex++] & 0xff; if (bufferIndex == bufferLast) { // rewind bufferIndex = 0; @@ -394,7 +396,7 @@ public char readChar() { public byte[] readBytes() { if (bufferIndex == bufferLast) return null; - synchronized (buffer) { + synchronized (bufferLock) { int length = bufferLast - bufferIndex; byte outgoing[] = new byte[length]; System.arraycopy(buffer, bufferIndex, outgoing, 0, length); @@ -419,7 +421,7 @@ public byte[] readBytes() { public byte[] readBytes(int max) { if (bufferIndex == bufferLast) return null; - synchronized (buffer) { + synchronized (bufferLock) { int length = bufferLast - bufferIndex; if (length > max) length = max; byte outgoing[] = new byte[length]; @@ -451,7 +453,7 @@ public byte[] readBytes(int max) { public int readBytes(byte bytebuffer[]) { if (bufferIndex == bufferLast) return 0; - synchronized (buffer) { + synchronized (bufferLock) { int length = bufferLast - bufferIndex; if (length > bytebuffer.length) length = bytebuffer.length; System.arraycopy(buffer, bufferIndex, bytebuffer, 0, length); @@ -490,7 +492,7 @@ public byte[] readBytesUntil(int interesting) { if (bufferIndex == bufferLast) return null; byte what = (byte)interesting; - synchronized (buffer) { + synchronized (bufferLock) { int found = -1; for (int k = bufferIndex; k < bufferLast; k++) { if (buffer[k] == what) { @@ -531,7 +533,7 @@ public int readBytesUntil(int interesting, byte byteBuffer[]) { if (bufferIndex == bufferLast) return 0; byte what = (byte)interesting; - synchronized (buffer) { + synchronized (bufferLock) { int found = -1; for (int k = bufferIndex; k < bufferLast; k++) { if (buffer[k] == what) { From bae41fa4a404813209ef4ddb46e2bf8ecdd85db8 Mon Sep 17 00:00:00 2001 From: Jakub Valtar Date: Sun, 21 Jan 2018 16:42:45 +0100 Subject: [PATCH 089/436] Net-client: synchronize access to all concurrently modified fields --- .../net/src/processing/net/Client.java | 46 +++++++++++-------- 1 file changed, 28 insertions(+), 18 deletions(-) diff --git a/java/libraries/net/src/processing/net/Client.java b/java/libraries/net/src/processing/net/Client.java index 04b3de1ad9..4eda3b8244 100644 --- a/java/libraries/net/src/processing/net/Client.java +++ b/java/libraries/net/src/processing/net/Client.java @@ -49,7 +49,7 @@ public class Client implements Runnable { Method clientEventMethod; Method disconnectEventMethod; - Thread thread; + volatile Thread thread; Socket socket; int port; String host; @@ -308,7 +308,9 @@ public String ip() { * @brief Returns the number of bytes in the buffer waiting to be read */ public int available() { - return (bufferLast - bufferIndex); + synchronized (bufferLock) { + return (bufferLast - bufferIndex); + } } @@ -323,8 +325,10 @@ public int available() { * @brief Clears the buffer */ public void clear() { - bufferLast = 0; - bufferIndex = 0; + synchronized (bufferLock) { + bufferLast = 0; + bufferIndex = 0; + } } @@ -341,9 +345,9 @@ public void clear() { * @brief Returns a value from the buffer */ public int read() { - if (bufferIndex == bufferLast) return -1; - synchronized (bufferLock) { + if (bufferIndex == bufferLast) return -1; + int outgoing = buffer[bufferIndex++] & 0xff; if (bufferIndex == bufferLast) { // rewind bufferIndex = 0; @@ -366,8 +370,10 @@ public int read() { * @brief Returns the next byte in the buffer as a char */ public char readChar() { - if (bufferIndex == bufferLast) return (char)(-1); - return (char) read(); + synchronized (bufferLock) { + if (bufferIndex == bufferLast) return (char) (-1); + return (char) read(); + } } @@ -394,9 +400,9 @@ public char readChar() { * @brief Reads everything in the buffer */ public byte[] readBytes() { - if (bufferIndex == bufferLast) return null; - synchronized (bufferLock) { + if (bufferIndex == bufferLast) return null; + int length = bufferLast - bufferIndex; byte outgoing[] = new byte[length]; System.arraycopy(buffer, bufferIndex, outgoing, 0, length); @@ -419,9 +425,9 @@ public byte[] readBytes() { * @param max the maximum number of bytes to read */ public byte[] readBytes(int max) { - if (bufferIndex == bufferLast) return null; - synchronized (bufferLock) { + if (bufferIndex == bufferLast) return null; + int length = bufferLast - bufferIndex; if (length > max) length = max; byte outgoing[] = new byte[length]; @@ -451,9 +457,9 @@ public byte[] readBytes(int max) { * @param bytebuffer passed in byte array to be altered */ public int readBytes(byte bytebuffer[]) { - if (bufferIndex == bufferLast) return 0; - synchronized (bufferLock) { + if (bufferIndex == bufferLast) return 0; + int length = bufferLast - bufferIndex; if (length > bytebuffer.length) length = bytebuffer.length; System.arraycopy(buffer, bufferIndex, bytebuffer, 0, length); @@ -489,10 +495,11 @@ public int readBytes(byte bytebuffer[]) { * @param interesting character designated to mark the end of the data */ public byte[] readBytesUntil(int interesting) { - if (bufferIndex == bufferLast) return null; byte what = (byte)interesting; synchronized (bufferLock) { + if (bufferIndex == bufferLast) return null; + int found = -1; for (int k = bufferIndex; k < bufferLast; k++) { if (buffer[k] == what) { @@ -530,10 +537,11 @@ public byte[] readBytesUntil(int interesting) { * @param byteBuffer passed in byte array to be altered */ public int readBytesUntil(int interesting, byte byteBuffer[]) { - if (bufferIndex == bufferLast) return 0; byte what = (byte)interesting; synchronized (bufferLock) { + if (bufferIndex == bufferLast) return 0; + int found = -1; for (int k = bufferIndex; k < bufferLast; k++) { if (buffer[k] == what) { @@ -578,8 +586,10 @@ public int readBytesUntil(int interesting, byte byteBuffer[]) { * @brief Returns the buffer as a String */ public String readString() { - if (bufferIndex == bufferLast) return null; - return new String(readBytes()); + synchronized (bufferLock) { + if (bufferIndex == bufferLast) return null; + return new String(readBytes()); + } } From 0c749325be032632f053bd3e1466f00c04b7c87f Mon Sep 17 00:00:00 2001 From: Jakub Valtar Date: Sun, 21 Jan 2018 17:03:55 +0100 Subject: [PATCH 090/436] Net-client: compact the buffer if possible instead of resizing --- java/libraries/net/src/processing/net/Client.java | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/java/libraries/net/src/processing/net/Client.java b/java/libraries/net/src/processing/net/Client.java index 4eda3b8244..da37e503b3 100644 --- a/java/libraries/net/src/processing/net/Client.java +++ b/java/libraries/net/src/processing/net/Client.java @@ -236,9 +236,18 @@ public void run() { // todo: at some point buffer should stop increasing in size, // otherwise it could use up all the memory. if (bufferLast == buffer.length) { - byte temp[] = new byte[bufferLast << 1]; - System.arraycopy(buffer, 0, temp, 0, bufferLast); - buffer = temp; + if (bufferIndex > 0) { + // compact the buffer + int bufferLength = bufferLast - bufferIndex; + System.arraycopy(buffer, bufferIndex, buffer, 0, bufferLength); + bufferLast -= bufferIndex; + bufferIndex = 0; + } else { + // resize the buffer + byte temp[] = new byte[bufferLast << 1]; + System.arraycopy(buffer, 0, temp, 0, bufferLast); + buffer = temp; + } } buffer[bufferLast++] = (byte)value; } From 4ca967fa44a647c36efcd5cec4386e3cf9f8f63e Mon Sep 17 00:00:00 2001 From: Jakub Valtar Date: Sun, 21 Jan 2018 21:52:57 +0100 Subject: [PATCH 091/436] Net-client: read bytes to a read buffer instead of one by one --- .../net/src/processing/net/Client.java | 46 +++++++++++-------- 1 file changed, 26 insertions(+), 20 deletions(-) diff --git a/java/libraries/net/src/processing/net/Client.java b/java/libraries/net/src/processing/net/Client.java index da37e503b3..866d1b9695 100644 --- a/java/libraries/net/src/processing/net/Client.java +++ b/java/libraries/net/src/processing/net/Client.java @@ -209,15 +209,16 @@ public void dispose() { public void run() { + byte[] readBuffer = new byte[2048]; // Ethernet MTU = 1500 B while (Thread.currentThread() == thread) { try { while (input != null) { - int value; + int readCount; // try to read a byte using a blocking read. // An exception will occur when the sketch is exits. try { - value = input.read(); + readCount = input.read(readBuffer, 0, readBuffer.length); } catch (SocketException e) { System.err.println("Client SocketException: " + e.getMessage()); // the socket had a problem reading so don't try to read from it again. @@ -226,7 +227,7 @@ public void run() { } // read returns -1 if end-of-stream occurs (for example if the host disappears) - if (value == -1) { + if (readCount == -1) { System.err.println("Client got end-of-stream."); stop(); return; @@ -235,31 +236,36 @@ public void run() { synchronized (bufferLock) { // todo: at some point buffer should stop increasing in size, // otherwise it could use up all the memory. - if (bufferLast == buffer.length) { - if (bufferIndex > 0) { - // compact the buffer - int bufferLength = bufferLast - bufferIndex; - System.arraycopy(buffer, bufferIndex, buffer, 0, bufferLength); - bufferLast -= bufferIndex; - bufferIndex = 0; - } else { - // resize the buffer - byte temp[] = new byte[bufferLast << 1]; - System.arraycopy(buffer, 0, temp, 0, bufferLast); - buffer = temp; + int freeBack = buffer.length - bufferLast; + if (readCount > freeBack) { + // not enough space at the back + int bufferLength = bufferLast - bufferIndex; + byte[] targetBuffer = buffer; + if (bufferLength + readCount > buffer.length) { + // can't fit even after compacting, resize the buffer + // find the next power of two which can fit everything in + int newSize = Integer.highestOneBit(bufferLength + readCount - 1) << 1; + targetBuffer = new byte[newSize]; } + // compact the buffer (either in-place or into the new bigger buffer) + System.arraycopy(buffer, bufferIndex, targetBuffer, 0, bufferLength); + bufferLast -= bufferIndex; + bufferIndex = 0; + buffer = targetBuffer; } - buffer[bufferLast++] = (byte)value; + // copy all newly read bytes into the buffer + System.arraycopy(readBuffer, 0, buffer, bufferLast, readCount); + bufferLast += readCount; } // now post an event if (clientEventMethod != null) { try { clientEventMethod.invoke(parent, new Object[] { this }); - } catch (Exception e) { - System.err.println("error, disabling clientEvent() for " + host); - e.printStackTrace(); - clientEventMethod = null; + } catch (Exception e) { + System.err.println("error, disabling clientEvent() for " + host); + e.printStackTrace(); + clientEventMethod = null; } } } From a5bbd2a20180bf8f1474d6a1ebe1215487b5b16b Mon Sep 17 00:00:00 2001 From: Jakub Valtar Date: Sun, 21 Jan 2018 21:55:24 +0100 Subject: [PATCH 092/436] Net-client: set max buffer size --- java/libraries/net/src/processing/net/Client.java | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/java/libraries/net/src/processing/net/Client.java b/java/libraries/net/src/processing/net/Client.java index 866d1b9695..0970e130df 100644 --- a/java/libraries/net/src/processing/net/Client.java +++ b/java/libraries/net/src/processing/net/Client.java @@ -45,6 +45,9 @@ * @see_external LIB_net/clientEvent */ public class Client implements Runnable { + + protected static final int MAX_BUFFER_SIZE = 2 << 27; // 128 MB + PApplet parent; Method clientEventMethod; Method disconnectEventMethod; @@ -234,8 +237,6 @@ public void run() { } synchronized (bufferLock) { - // todo: at some point buffer should stop increasing in size, - // otherwise it could use up all the memory. int freeBack = buffer.length - bufferLast; if (readCount > freeBack) { // not enough space at the back @@ -245,6 +246,13 @@ public void run() { // can't fit even after compacting, resize the buffer // find the next power of two which can fit everything in int newSize = Integer.highestOneBit(bufferLength + readCount - 1) << 1; + if (newSize > MAX_BUFFER_SIZE) { + // buffer is full because client is not reading (fast enough) + System.err.println("Client: can't receive more data, buffer is full. " + + "Make sure you read the data from the client."); + stop(); + return; + } targetBuffer = new byte[newSize]; } // compact the buffer (either in-place or into the new bigger buffer) From 74e7f2a9d469c4e7cbd2519f8cc3038954f3a3f2 Mon Sep 17 00:00:00 2001 From: Jakub Valtar Date: Sun, 21 Jan 2018 21:58:48 +0100 Subject: [PATCH 093/436] Net-client: remove unnecessary array creation --- java/libraries/net/src/processing/net/Client.java | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/java/libraries/net/src/processing/net/Client.java b/java/libraries/net/src/processing/net/Client.java index 0970e130df..cf103c39b4 100644 --- a/java/libraries/net/src/processing/net/Client.java +++ b/java/libraries/net/src/processing/net/Client.java @@ -95,16 +95,14 @@ public Client(PApplet parent, String host, int port) { // which would be called each time an event comes in try { clientEventMethod = - parent.getClass().getMethod("clientEvent", - new Class[] { Client.class }); + parent.getClass().getMethod("clientEvent", Client.class); } catch (Exception e) { // no such method, or an error.. which is fine, just ignore } // do the same for disconnectEvent(Client c); try { disconnectEventMethod = - parent.getClass().getMethod("disconnectEvent", - new Class[] { Client.class }); + parent.getClass().getMethod("disconnectEvent", Client.class); } catch (Exception e) { // no such method, or an error.. which is fine, just ignore } @@ -138,8 +136,7 @@ public Client(PApplet parent, Socket socket) throws IOException { // public void disconnectEvent(processing.net.Client) try { disconnectEventMethod = - parent.getClass().getMethod("disconnectEvent", - new Class[] { Client.class }); + parent.getClass().getMethod("disconnectEvent", Client.class); } catch (Exception e) { // no such method, or an error.. which is fine, just ignore } @@ -160,7 +157,7 @@ public Client(PApplet parent, Socket socket) throws IOException { public void stop() { if (disconnectEventMethod != null && thread != null){ try { - disconnectEventMethod.invoke(parent, new Object[] { this }); + disconnectEventMethod.invoke(parent, this); } catch (Exception e) { e.printStackTrace(); disconnectEventMethod = null; @@ -211,6 +208,7 @@ public void dispose() { } + @Override public void run() { byte[] readBuffer = new byte[2048]; // Ethernet MTU = 1500 B while (Thread.currentThread() == thread) { @@ -269,7 +267,7 @@ public void run() { // now post an event if (clientEventMethod != null) { try { - clientEventMethod.invoke(parent, new Object[] { this }); + clientEventMethod.invoke(parent, this); } catch (Exception e) { System.err.println("error, disabling clientEvent() for " + host); e.printStackTrace(); From 38a91f1a27c30d0c90eb568b2eee067f92b2ee69 Mon Sep 17 00:00:00 2001 From: Jakub Valtar Date: Sun, 21 Jan 2018 22:01:42 +0100 Subject: [PATCH 094/436] Net-client: remove extra catch block Handled by IOException block (it's a superclass of ConnectException and does the same thing). --- java/libraries/net/src/processing/net/Client.java | 4 ---- 1 file changed, 4 deletions(-) diff --git a/java/libraries/net/src/processing/net/Client.java b/java/libraries/net/src/processing/net/Client.java index cf103c39b4..f179b6d2ee 100644 --- a/java/libraries/net/src/processing/net/Client.java +++ b/java/libraries/net/src/processing/net/Client.java @@ -107,10 +107,6 @@ public Client(PApplet parent, String host, int port) { // no such method, or an error.. which is fine, just ignore } - } catch (ConnectException ce) { - ce.printStackTrace(); - dispose(); - } catch (IOException e) { e.printStackTrace(); dispose(); From 44b336a163c80980886d09424d8ba0fe0c95a7ad Mon Sep 17 00:00:00 2001 From: Jakub Valtar Date: Sun, 21 Jan 2018 22:23:53 +0100 Subject: [PATCH 095/436] Net-server: properly synchronize clients array --- .../net/src/processing/net/Server.java | 99 +++++++++++-------- 1 file changed, 57 insertions(+), 42 deletions(-) diff --git a/java/libraries/net/src/processing/net/Server.java b/java/libraries/net/src/processing/net/Server.java index bf4abced2d..d0ef757849 100644 --- a/java/libraries/net/src/processing/net/Server.java +++ b/java/libraries/net/src/processing/net/Server.java @@ -52,10 +52,11 @@ public class Server implements Runnable { PApplet parent; Method serverEventMethod; - Thread thread; + volatile Thread thread; ServerSocket server; int port; - + + protected final Object clientsLock = new Object[0]; /** Number of clients currently connected. */ public int clientCount; /** Array of client objects, useful length is determined by clientCount. */ @@ -127,26 +128,30 @@ public Server(PApplet parent, int port, String host) { */ public void disconnect(Client client) { client.stop(); - int index = clientIndex(client); - if (index != -1) { - removeIndex(index); + synchronized (clientsLock) { + int index = clientIndex(client); + if (index != -1) { + removeIndex(index); + } } } protected void removeIndex(int index) { - clientCount--; - // shift down the remaining clients - for (int i = index; i < clientCount; i++) { - clients[i] = clients[i+1]; + synchronized (clientsLock) { + clientCount--; + // shift down the remaining clients + for (int i = index; i < clientCount; i++) { + clients[i] = clients[i + 1]; + } + // mark last empty var for garbage collection + clients[clientCount] = null; } - // mark last empty var for garbage collection - clients[clientCount] = null; } protected void disconnectAll() { - synchronized (clients) { + synchronized (clientsLock) { for (int i = 0; i < clientCount; i++) { try { clients[i].stop(); @@ -161,20 +166,24 @@ protected void disconnectAll() { protected void addClient(Client client) { - if (clientCount == clients.length) { - clients = (Client[]) PApplet.expand(clients); + synchronized (clientsLock) { + if (clientCount == clients.length) { + clients = (Client[]) PApplet.expand(clients); + } + clients[clientCount++] = client; } - clients[clientCount++] = client; } protected int clientIndex(Client client) { - for (int i = 0; i < clientCount; i++) { - if (clients[i] == client) { - return i; + synchronized (clientsLock) { + for (int i = 0; i < clientCount; i++) { + if (clients[i] == client) { + return i; + } } + return -1; } - return -1; } @@ -219,7 +228,7 @@ static public String ip() { * @usage application */ public Client available() { - synchronized (clients) { + synchronized (clientsLock) { int index = lastAvailable + 1; if (index >= clientCount) index = 0; @@ -293,7 +302,7 @@ public void run() { try { Socket socket = server.accept(); Client client = new Client(parent, socket); - synchronized (clients) { + synchronized (clientsLock) { addClient(client); if (serverEventMethod != null) { try { @@ -333,39 +342,45 @@ public void run() { * @param data data to write */ public void write(int data) { // will also cover char - int index = 0; - while (index < clientCount) { - if (clients[index].active()) { - clients[index].write(data); - index++; - } else { - removeIndex(index); + synchronized (clientsLock) { + int index = 0; + while (index < clientCount) { + if (clients[index].active()) { + clients[index].write(data); + index++; + } else { + removeIndex(index); + } } } } public void write(byte data[]) { - int index = 0; - while (index < clientCount) { - if (clients[index].active()) { - clients[index].write(data); - index++; - } else { - removeIndex(index); + synchronized (clientsLock) { + int index = 0; + while (index < clientCount) { + if (clients[index].active()) { + clients[index].write(data); + index++; + } else { + removeIndex(index); + } } } } public void write(String data) { - int index = 0; - while (index < clientCount) { - if (clients[index].active()) { - clients[index].write(data); - index++; - } else { - removeIndex(index); + synchronized (clientsLock) { + int index = 0; + while (index < clientCount) { + if (clients[index].active()) { + clients[index].write(data); + index++; + } else { + removeIndex(index); + } } } } From b8f3e42b6d58e980acdd341eb053b62b167f3649 Mon Sep 17 00:00:00 2001 From: Jakub Valtar Date: Sun, 21 Jan 2018 22:32:16 +0100 Subject: [PATCH 096/436] Net-server: remove extra array creation --- java/libraries/net/src/processing/net/Server.java | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/java/libraries/net/src/processing/net/Server.java b/java/libraries/net/src/processing/net/Server.java index d0ef757849..74345800ca 100644 --- a/java/libraries/net/src/processing/net/Server.java +++ b/java/libraries/net/src/processing/net/Server.java @@ -100,9 +100,7 @@ public Server(PApplet parent, int port, String host) { // which is called when a new guy connects try { serverEventMethod = - parent.getClass().getMethod("serverEvent", - new Class[] { Server.class, - Client.class }); + parent.getClass().getMethod("serverEvent", Server.class, Client.class); } catch (Exception e) { // no such method, or an error.. which is fine, just ignore } @@ -297,6 +295,7 @@ public void dispose() { } + @Override public void run() { while (Thread.currentThread() == thread) { try { @@ -306,7 +305,7 @@ public void run() { addClient(client); if (serverEventMethod != null) { try { - serverEventMethod.invoke(parent, new Object[] { this, client }); + serverEventMethod.invoke(parent, this, client); } catch (Exception e) { System.err.println("Disabling serverEvent() for port " + port); e.printStackTrace(); From bbfcbb322532753c4ba9e3dc36b8654aadca8152 Mon Sep 17 00:00:00 2001 From: Jakub Valtar Date: Mon, 22 Jan 2018 13:44:43 +0100 Subject: [PATCH 097/436] Net: unwrap the exception if it came from the user code --- java/libraries/net/src/processing/net/Client.java | 14 ++++++++++++-- java/libraries/net/src/processing/net/Server.java | 7 ++++++- 2 files changed, 18 insertions(+), 3 deletions(-) diff --git a/java/libraries/net/src/processing/net/Client.java b/java/libraries/net/src/processing/net/Client.java index f179b6d2ee..2a779f96c7 100644 --- a/java/libraries/net/src/processing/net/Client.java +++ b/java/libraries/net/src/processing/net/Client.java @@ -155,7 +155,12 @@ public void stop() { try { disconnectEventMethod.invoke(parent, this); } catch (Exception e) { - e.printStackTrace(); + Throwable cause = e; + // unwrap the exception if it came from the user code + if (e instanceof InvocationTargetException && e.getCause() != null) { + cause = e.getCause(); + } + cause.printStackTrace(); disconnectEventMethod = null; } } @@ -266,7 +271,12 @@ public void run() { clientEventMethod.invoke(parent, this); } catch (Exception e) { System.err.println("error, disabling clientEvent() for " + host); - e.printStackTrace(); + Throwable cause = e; + // unwrap the exception if it came from the user code + if (e instanceof InvocationTargetException && e.getCause() != null) { + cause = e.getCause(); + } + cause.printStackTrace(); clientEventMethod = null; } } diff --git a/java/libraries/net/src/processing/net/Server.java b/java/libraries/net/src/processing/net/Server.java index 74345800ca..f77b2e0c8f 100644 --- a/java/libraries/net/src/processing/net/Server.java +++ b/java/libraries/net/src/processing/net/Server.java @@ -308,7 +308,12 @@ public void run() { serverEventMethod.invoke(parent, this, client); } catch (Exception e) { System.err.println("Disabling serverEvent() for port " + port); - e.printStackTrace(); + Throwable cause = e; + // unwrap the exception if it came from the user code + if (e instanceof InvocationTargetException && e.getCause() != null) { + cause = e.getCause(); + } + cause.printStackTrace(); serverEventMethod = null; } } From b5dd3b4328b3d87864fc8ddac1a699e6fb634b51 Mon Sep 17 00:00:00 2001 From: Jakub Valtar Date: Mon, 22 Jan 2018 19:34:21 +0100 Subject: [PATCH 098/436] Net-server: call clientEvent() of the sketch when received data from a client --- java/libraries/net/src/processing/net/Client.java | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/java/libraries/net/src/processing/net/Client.java b/java/libraries/net/src/processing/net/Client.java index 2a779f96c7..dd03a0439d 100644 --- a/java/libraries/net/src/processing/net/Client.java +++ b/java/libraries/net/src/processing/net/Client.java @@ -129,7 +129,15 @@ public Client(PApplet parent, Socket socket) throws IOException { thread.start(); // reflection to check whether host sketch has a call for - // public void disconnectEvent(processing.net.Client) + // public void clientEvent(processing.net.Client) + // which would be called each time an event comes in + try { + clientEventMethod = + parent.getClass().getMethod("clientEvent", Client.class); + } catch (Exception e) { + // no such method, or an error.. which is fine, just ignore + } + // do the same for disconnectEvent(Client c); try { disconnectEventMethod = parent.getClass().getMethod("disconnectEvent", Client.class); From 1ca9c6283283cd38b325c578ef92b062b37ac37b Mon Sep 17 00:00:00 2001 From: Jakub Valtar Date: Mon, 22 Jan 2018 19:50:06 +0100 Subject: [PATCH 099/436] Net-server: remove suspicious sleep --- java/libraries/net/src/processing/net/Server.java | 3 --- 1 file changed, 3 deletions(-) diff --git a/java/libraries/net/src/processing/net/Server.java b/java/libraries/net/src/processing/net/Server.java index f77b2e0c8f..e027142fa9 100644 --- a/java/libraries/net/src/processing/net/Server.java +++ b/java/libraries/net/src/processing/net/Server.java @@ -327,9 +327,6 @@ public void run() { e.printStackTrace(); thread = null; } - try { - Thread.sleep(8); - } catch (InterruptedException ex) { } } } From 2c4d7839fdb2472f04beda561863f165ea126faf Mon Sep 17 00:00:00 2001 From: Jakub Valtar Date: Mon, 22 Jan 2018 19:50:48 +0100 Subject: [PATCH 100/436] Net-client: remove unneeded synchronization block --- java/libraries/net/src/processing/net/Client.java | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/java/libraries/net/src/processing/net/Client.java b/java/libraries/net/src/processing/net/Client.java index dd03a0439d..fffa2391b1 100644 --- a/java/libraries/net/src/processing/net/Client.java +++ b/java/libraries/net/src/processing/net/Client.java @@ -621,10 +621,9 @@ public int readBytesUntil(int interesting, byte byteBuffer[]) { * @brief Returns the buffer as a String */ public String readString() { - synchronized (bufferLock) { - if (bufferIndex == bufferLast) return null; - return new String(readBytes()); - } + byte b[] = readBytes(); + if (b == null) return null; + return new String(b); } From 759408e637151541644a147d9590348b3f33aed3 Mon Sep 17 00:00:00 2001 From: Jakub Valtar Date: Mon, 22 Jan 2018 20:28:09 +0100 Subject: [PATCH 101/436] Net-client: perf tuning - make read buf the size of socket receive buf --- java/libraries/net/src/processing/net/Client.java | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/java/libraries/net/src/processing/net/Client.java b/java/libraries/net/src/processing/net/Client.java index fffa2391b1..61bdfa9bea 100644 --- a/java/libraries/net/src/processing/net/Client.java +++ b/java/libraries/net/src/processing/net/Client.java @@ -219,7 +219,15 @@ public void dispose() { @Override public void run() { - byte[] readBuffer = new byte[2048]; // Ethernet MTU = 1500 B + byte[] readBuffer; + { // make the read buffer same size as socket receive buffer so that + // we don't waste cycles calling listeners when there is more data waiting + int readBufferSize = 2 << 16; // 64 KB (default socket receive buffer size) + try { + readBufferSize = socket.getReceiveBufferSize(); + } catch (SocketException ignore) { } + readBuffer = new byte[readBufferSize]; + } while (Thread.currentThread() == thread) { try { while (input != null) { From e90cf63622a8a2ab9923343863e386933f04b979 Mon Sep 17 00:00:00 2001 From: Jakub Valtar Date: Mon, 22 Jan 2018 21:10:05 +0100 Subject: [PATCH 102/436] Make un/registering methods in PApplet thread-safe --- core/src/processing/core/PApplet.java | 69 ++++++++++++++++----------- 1 file changed, 40 insertions(+), 29 deletions(-) diff --git a/core/src/processing/core/PApplet.java b/core/src/processing/core/PApplet.java index 9d183b437f..3feb82b725 100644 --- a/core/src/processing/core/PApplet.java +++ b/core/src/processing/core/PApplet.java @@ -1384,6 +1384,9 @@ public void resume() { } HashMap registerMap = new HashMap<>(); + /** Lock when un/registering from multiple threads */ + private final Object registerLock = new Object[0]; + class RegisteredMethods { int count; @@ -1525,16 +1528,17 @@ public void registerMethod(String methodName, Object target) { private void registerNoArgs(String name, Object o) { - RegisteredMethods meth = registerMap.get(name); - if (meth == null) { - meth = new RegisteredMethods(); - registerMap.put(name, meth); - } Class c = o.getClass(); try { - Method method = c.getMethod(name, new Class[] {}); - meth.add(o, method); - + Method method = c.getMethod(name); + synchronized (registerLock) { + RegisteredMethods meth = registerMap.get(name); + if (meth == null) { + meth = new RegisteredMethods(); + registerMap.put(name, meth); + } + meth.add(o, method); + } } catch (NoSuchMethodException nsme) { die("There is no public " + name + "() method in the class " + o.getClass().getName()); @@ -1546,16 +1550,17 @@ private void registerNoArgs(String name, Object o) { private void registerWithArgs(String name, Object o, Class cargs[]) { - RegisteredMethods meth = registerMap.get(name); - if (meth == null) { - meth = new RegisteredMethods(); - registerMap.put(name, meth); - } Class c = o.getClass(); try { Method method = c.getMethod(name, cargs); - meth.add(o, method); - + synchronized (registerLock) { + RegisteredMethods meth = registerMap.get(name); + if (meth == null) { + meth = new RegisteredMethods(); + registerMap.put(name, meth); + } + meth.add(o, method); + } } catch (NoSuchMethodException nsme) { die("There is no public " + name + "() method in the class " + o.getClass().getName()); @@ -1572,32 +1577,38 @@ private void registerWithArgs(String name, Object o, Class cargs[]) { public void unregisterMethod(String name, Object target) { - RegisteredMethods meth = registerMap.get(name); - if (meth == null) { - die("No registered methods with the name " + name + "() were found."); - } - try { + synchronized (registerLock) { + RegisteredMethods meth = registerMap.get(name); + if (meth == null) { + die("No registered methods with the name " + name + "() were found."); + } + try { // Method method = o.getClass().getMethod(name, new Class[] {}); // meth.remove(o, method); - meth.remove(target); - } catch (Exception e) { - die("Could not unregister " + name + "() for " + target, e); + meth.remove(target); + } catch (Exception e) { + die("Could not unregister " + name + "() for " + target, e); + } } } protected void handleMethods(String methodName) { - RegisteredMethods meth = registerMap.get(methodName); - if (meth != null) { - meth.handle(); + synchronized (registerLock) { + RegisteredMethods meth = registerMap.get(methodName); + if (meth != null) { + meth.handle(); + } } } protected void handleMethods(String methodName, Object[] args) { - RegisteredMethods meth = registerMap.get(methodName); - if (meth != null) { - meth.handle(args); + synchronized (registerLock) { + RegisteredMethods meth = registerMap.get(methodName); + if (meth != null) { + meth.handle(args); + } } } From ac041b960673741a8c5666f2ae930752122fc056 Mon Sep 17 00:00:00 2001 From: Miles Fogle Date: Sat, 27 Jan 2018 15:22:54 -0600 Subject: [PATCH 103/436] fix NPE when closing sketch window on Mac (#5214) This fixes the first error mentioned in the issue, but not the other one mentioned by @christianbender. Tested on macOS High Sierra (10.13.2) --- core/src/processing/core/PApplet.java | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/core/src/processing/core/PApplet.java b/core/src/processing/core/PApplet.java index 3feb82b725..0f22490346 100644 --- a/core/src/processing/core/PApplet.java +++ b/core/src/processing/core/PApplet.java @@ -3703,8 +3703,7 @@ public void dispose() { if (platform == MACOSX) { try { final String td = "processing.core.ThinkDifferent"; - final Class thinkDifferent = - Thread.currentThread().getContextClassLoader().loadClass(td); + final Class thinkDifferent = getClass().getClassLoader().loadClass(td); thinkDifferent.getMethod("cleanup").invoke(null); } catch (Exception e) { e.printStackTrace(); From cf9b6ff3e944ef3c8770fc7e4c9db0200adc70a5 Mon Sep 17 00:00:00 2001 From: Jakub Valtar Date: Fri, 2 Feb 2018 17:14:56 +0100 Subject: [PATCH 104/436] Fix Net library buffer sizes Because I don't know how to count... --- java/libraries/net/src/processing/net/Client.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/java/libraries/net/src/processing/net/Client.java b/java/libraries/net/src/processing/net/Client.java index 61bdfa9bea..6e343f2c7a 100644 --- a/java/libraries/net/src/processing/net/Client.java +++ b/java/libraries/net/src/processing/net/Client.java @@ -46,7 +46,7 @@ */ public class Client implements Runnable { - protected static final int MAX_BUFFER_SIZE = 2 << 27; // 128 MB + protected static final int MAX_BUFFER_SIZE = 1 << 27; // 128 MB PApplet parent; Method clientEventMethod; @@ -222,7 +222,7 @@ public void run() { byte[] readBuffer; { // make the read buffer same size as socket receive buffer so that // we don't waste cycles calling listeners when there is more data waiting - int readBufferSize = 2 << 16; // 64 KB (default socket receive buffer size) + int readBufferSize = 1 << 16; // 64 KB (default socket receive buffer size) try { readBufferSize = socket.getReceiveBufferSize(); } catch (SocketException ignore) { } From f54ee983562d1059d9efcaaa2cbc48ca83c2e22d Mon Sep 17 00:00:00 2001 From: Ben Fry Date: Mon, 5 Feb 2018 17:01:26 -0500 Subject: [PATCH 105/436] notes for recent updates --- core/todo.txt | 5 +++++ todo.txt | 6 ++++++ 2 files changed, 11 insertions(+) diff --git a/core/todo.txt b/core/todo.txt index 6b72fee7e7..81df909316 100644 --- a/core/todo.txt +++ b/core/todo.txt @@ -17,6 +17,9 @@ X https://github.com/processing/processing/pull/5251 X void cursor() don't work after void noCursor() in P2D and P3D X https://github.com/processing/processing/issues/5330 X https://github.com/processing/processing/pull/5340 +_ nullPointer on close button with P3D and noLoop +_ https://github.com/processing/processing/issues/5214 +_ https://github.com/processing/processing/pull/5384 andres X textureWrap() not updating when changed during draw() @@ -30,6 +33,8 @@ jakub X fix line joins on triangles X https://github.com/processing/processing/issues/5353 X https://github.com/processing/processing/pull/5354 +X Make un/registering methods in PApplet thread-saf +X https://github.com/processing/processing/pull/5379 _ make setting the window icon automatic, based on files in local dirs X https://github.com/processing/processing/issues/5123 diff --git a/todo.txt b/todo.txt index 2fb9a19b50..62f96905eb 100755 --- a/todo.txt +++ b/todo.txt @@ -30,6 +30,12 @@ X https://github.com/processing/processing/pull/5265 X https://github.com/processing/processing/issues/5219 X Fix error checker crash when className contains [ or ] X https://github.com/processing/processing/pull/5304 +X major fixes for the net library +X https://github.com/processing/processing/pull/5378 +X https://github.com/processing/processing/issues/4419 +X https://github.com/processing/processing/issues/5360 +X https://github.com/processing/processing/issues/3970 +X https://github.com/processing/processing/pull/5389 contrib X detect errors from curved quotation marks From 8ff6fb6b5c1909859ee140bc37f4a73e8ccf2802 Mon Sep 17 00:00:00 2001 From: codeanticode Date: Tue, 13 Feb 2018 02:13:45 -0500 Subject: [PATCH 106/436] cap framerate at 1000 in OpenGL --- core/src/processing/opengl/PSurfaceJOGL.java | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/core/src/processing/opengl/PSurfaceJOGL.java b/core/src/processing/opengl/PSurfaceJOGL.java index dd7a1d7674..17d2d916eb 100644 --- a/core/src/processing/opengl/PSurfaceJOGL.java +++ b/core/src/processing/opengl/PSurfaceJOGL.java @@ -815,8 +815,15 @@ public void setSmooth(int level) { public void setFrameRate(float fps) { if (fps < 1) { - PGraphics.showWarning("The OpenGL renderers cannot have a frame rate lower than 1.\nYour sketch will run at 1 frame per second."); + PGraphics.showWarning( + "The OpenGL renderer cannot have a frame rate lower than 1.\n" + + "Your sketch will run at 1 frame per second."); fps = 1; + } else if (fps > 1000) { + PGraphics.showWarning( + "The OpenGL renderer cannot have a frame rate higher than 1000.\n" + + "Your sketch will run at 1000 frames per second."); + fps = 1000; } if (animator != null) { animator.stop(); @@ -1220,7 +1227,7 @@ void set() { } static Map cursors = new HashMap<>(); - static Map cursorNames = new HashMap(); + static Map cursorNames = new HashMap<>(); static { cursorNames.put(PConstants.ARROW, "arrow"); cursorNames.put(PConstants.CROSS, "cross"); From f588ea88efe02dc7c9c3173450449169369092e2 Mon Sep 17 00:00:00 2001 From: Ben Fry Date: Wed, 14 Feb 2018 21:47:21 -0500 Subject: [PATCH 107/436] deal with quirk in extension parsing when no extension found (fixes #5326) --- core/src/processing/core/PApplet.java | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/core/src/processing/core/PApplet.java b/core/src/processing/core/PApplet.java index 3feb82b725..d8bcf61ab6 100644 --- a/core/src/processing/core/PApplet.java +++ b/core/src/processing/core/PApplet.java @@ -5381,14 +5381,16 @@ public PImage loadImage(String filename, String extension) { //, Object params) int dot = filename.lastIndexOf('.'); if (dot == -1) { extension = "unknown"; // no extension found - } - extension = lower.substring(dot + 1); - // check for, and strip any parameters on the url, i.e. - // filename.jpg?blah=blah&something=that - int question = extension.indexOf('?'); - if (question != -1) { - extension = extension.substring(0, question); + } else { + extension = lower.substring(dot + 1); + + // check for, and strip any parameters on the url, i.e. + // filename.jpg?blah=blah&something=that + int question = extension.indexOf('?'); + if (question != -1) { + extension = extension.substring(0, question); + } } } From cbcf5a7a2369a1aaf176c48a1031b63af853b0a9 Mon Sep 17 00:00:00 2001 From: Ben Fry Date: Wed, 14 Feb 2018 21:50:21 -0500 Subject: [PATCH 108/436] note about fix from andres for frameRate(1001+) --- core/todo.txt | 2 ++ 1 file changed, 2 insertions(+) diff --git a/core/todo.txt b/core/todo.txt index 81df909316..3272eb5301 100644 --- a/core/todo.txt +++ b/core/todo.txt @@ -24,6 +24,8 @@ _ https://github.com/processing/processing/pull/5384 andres X textureWrap() not updating when changed during draw() X https://github.com/processing/processing/issues/5322 +X cap frameRate() to 1000 in OpenGL +X https://github.com/processing/processing/issues/5404 gohai X ARM tweaks for shaders on the RPi From 7d3c1140cefce914094591a0a655c0556ff3959e Mon Sep 17 00:00:00 2001 From: Tobias Pristupin Date: Tue, 20 Feb 2018 08:30:45 -0500 Subject: [PATCH 109/436] Updated comment Comment said function throws RunnerException, but function throws SketchException which isn't related to RunnerException --- java/src/processing/mode/java/Compiler.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/java/src/processing/mode/java/Compiler.java b/java/src/processing/mode/java/Compiler.java index 27c5c1f8cd..b68e6df738 100644 --- a/java/src/processing/mode/java/Compiler.java +++ b/java/src/processing/mode/java/Compiler.java @@ -54,7 +54,7 @@ public class Compiler { * @param sketch Sketch object to be compiled, used for placing exceptions * @param buildPath Where the temporary files live and will be built from. * @return true if successful. - * @throws RunnerException Only if there's a problem. Only then. + * @throws SketchException Only if there's a problem. Only then. */ static public boolean compile(JavaBuild build) throws SketchException { From 8a6b6f204b909839844d0affebe244a040ad3288 Mon Sep 17 00:00:00 2001 From: Ben Fry Date: Thu, 22 Feb 2018 11:37:40 -0500 Subject: [PATCH 110/436] notes from recent bug reports --- core/todo.txt | 3 +++ todo.txt | 35 +++++++++++++++++++---------------- 2 files changed, 22 insertions(+), 16 deletions(-) diff --git a/core/todo.txt b/core/todo.txt index 3272eb5301..3fecc039f5 100644 --- a/core/todo.txt +++ b/core/todo.txt @@ -6,6 +6,9 @@ X set colorModeDefault to true by default _ add circle() and square() _ add push() and pop() +_ Table.insertRow insert duplicates and cause ArrayIndexOutOfBoundsException (with fix) +_ https://github.com/processing/processing/issues/5406 + data X added setIndex() method to IntDict, FloatDict, StringDict X added resize() to IntDict, FloatDict, StringDict diff --git a/todo.txt b/todo.txt index 62f96905eb..a4dcbd9745 100755 --- a/todo.txt +++ b/todo.txt @@ -5,6 +5,22 @@ X the old 144 link must have been removed X NullPointerException in ContributionManager.deleteFlagged() X https://github.com/processing/processing/issues/5342 X move to Java 8u162 + + +welcome +_ just remove the welcome dialog; but what should the default behavior be? +_ Welcome dialog rewritten in Swing +_ https://github.com/processing/processing/pull/5210 +_ Welcome screen doesn't size properly for HiDPI screens +_ https://github.com/processing/processing/issues/4896 +_ click "show this welcome" text to check/uncheck the box +_ https://github.com/processing/processing/issues/3912 +_ submit the form (as if 'get started' clicked) when closing the window +_ whether hitting ESC or the close box on the window +_ https://github.com/processing/processing/issues/3911 + +_ windows defender blocks processing 3.3.6 +_ https://github.com/processing/processing/issues/5329 _ Rename dialog is unusable on high density screen _ https://github.com/processing/processing/issues/5368 _ change up the newline handling @@ -18,11 +34,11 @@ _ move away from using a temp dir at all for sketches _ -Djava.io.tmpdir=Z:\temp _ add pyde as a supported extension? _ https://github.com/jdf/processing.py/issues/284 - +_ “could not move the contribution to the backup folder” message while updating libraries +_ problem is that any sketch that uses a library, the lib is stuck as "in use" +_ https://github.com/processing/processing/issues/4973 _ an incompatible Mode prevents the PDE from quitting after last window is closed _ https://github.com/processing/processing/issues/5112 -_ processing.net.client not working properly after a few hours -_ https://github.com/processing/processing/issues/5360 jakub X Fix scrub comments for empty block comment /**/ @@ -47,8 +63,6 @@ X Remove "Pipe Organ" from exec javadoc X https://github.com/processing/processing/pull/5282 X typo in Italian translation X https://github.com/processing/processing/issues/5365 -_ Welcome dialog rewritten in Swing -_ https://github.com/processing/processing/pull/5210 high _ menu bars broken in High Sierra @@ -121,9 +135,6 @@ _ already reported? _ swap font smoothing for tab size? _ implement simple table for prefs? -_ Welcome screen doesn't size properly for HiDPI screens -_ https://github.com/processing/processing/issues/4896 - _ "Sketch disappeared" infinite pop up dialogs _ https://github.com/processing/processing/pull/4808 _ https://github.com/processing/processing/issues/4805 @@ -286,14 +297,6 @@ _ rather than post-compile _ https://github.com/processing/processing/issues/136 -welcome -_ click "show this welcome" text to check/uncheck the box -_ https://github.com/processing/processing/issues/3912 -_ submit the form (as if 'get started' clicked) when closing the window -_ whether hitting ESC or the close box on the window -_ https://github.com/processing/processing/issues/3911 - - fonts _ fonts are still really ugly (on non-retina) _ may need to drop use of Source Sans From 5729c6b78f7eef6b18c6de83cb7bf9a66e4b0b63 Mon Sep 17 00:00:00 2001 From: gohai Date: Fri, 2 Mar 2018 11:13:48 -0800 Subject: [PATCH 111/436] Fix 3D on contemporary versions of Linux (fixes #5308) Compiled from https://github.com/gohai/jogl/tree/processing at 0bd5acc. --- core/library/jogl-all.jar | Bin 3400609 -> 3400637 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/core/library/jogl-all.jar b/core/library/jogl-all.jar index 970a7dead98b6a4821358b6146904bea5f8bf4bf..8925b007a3494384d816ad38a0d5936a6fd05eb5 100644 GIT binary patch delta 90630 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 WpI<>N-dK)U^{Y~+`iuYZsQ7;>qT-PN From 738d68a495c1ada25ed0f01373496b0f81ea4622 Mon Sep 17 00:00:00 2001 From: Ben Fry Date: Mon, 5 Mar 2018 15:55:36 -0500 Subject: [PATCH 112/436] add todo notes --- core/todo.txt | 3 +++ todo.txt | 57 +++++++++++++++++++++++++++++---------------------- 2 files changed, 35 insertions(+), 25 deletions(-) diff --git a/core/todo.txt b/core/todo.txt index 3fecc039f5..d6c2f103ef 100644 --- a/core/todo.txt +++ b/core/todo.txt @@ -33,6 +33,9 @@ X https://github.com/processing/processing/issues/5404 gohai X ARM tweaks for shaders on the RPi X https://github.com/processing/processing/pull/5297 +X Fix 3D on contemporary versions of Linux +X https://github.com/processing/processing/pull/5428 +X https://github.com/processing/processing/issues/5308 jakub X fix line joins on triangles diff --git a/todo.txt b/todo.txt index a4dcbd9745..d145ea455d 100755 --- a/todo.txt +++ b/todo.txt @@ -6,9 +6,34 @@ X NullPointerException in ContributionManager.deleteFlagged() X https://github.com/processing/processing/issues/5342 X move to Java 8u162 +jakub +X Fix scrub comments for empty block comment /**/ +X https://github.com/processing/processing/pull/5265 +X https://github.com/processing/processing/issues/5219 +X Fix error checker crash when className contains [ or ] +X https://github.com/processing/processing/pull/5304 +X major fixes for the net library +X https://github.com/processing/processing/pull/5378 +X https://github.com/processing/processing/issues/4419 +X https://github.com/processing/processing/issues/5360 +X https://github.com/processing/processing/issues/3970 +X https://github.com/processing/processing/pull/5389 + +contrib +X detect errors from curved quotation marks +X https://github.com/processing/processing/issues/5133 +X https://github.com/processing/processing/pull/5152 +X Refactor to use a few Java 8 features +X https://github.com/processing/processing/pull/5134 +X Remove "Pipe Organ" from exec javadoc +X https://github.com/processing/processing/pull/5282 +X typo in Italian translation +X https://github.com/processing/processing/issues/5365 + welcome _ just remove the welcome dialog; but what should the default behavior be? +_ or should it only show up for people who have used <=2 but not 3? _ Welcome dialog rewritten in Swing _ https://github.com/processing/processing/pull/5210 _ Welcome screen doesn't size properly for HiDPI screens @@ -25,7 +50,7 @@ _ Rename dialog is unusable on high density screen _ https://github.com/processing/processing/issues/5368 _ change up the newline handling _ https://github.com/processing/processing/issues/5327 -_ Contributions manager fails to complete install of PythonMode when no windows open +_ Manager fails to complete install of PythonMode when no windows open _ https://github.com/processing/processing/issues/5309 _ update to launch4j 3.11? _ http://launch4j.sourceforge.net/changelog.html @@ -39,30 +64,11 @@ _ problem is that any sketch that uses a library, the lib is stuck as "in use" _ https://github.com/processing/processing/issues/4973 _ an incompatible Mode prevents the PDE from quitting after last window is closed _ https://github.com/processing/processing/issues/5112 - -jakub -X Fix scrub comments for empty block comment /**/ -X https://github.com/processing/processing/pull/5265 -X https://github.com/processing/processing/issues/5219 -X Fix error checker crash when className contains [ or ] -X https://github.com/processing/processing/pull/5304 -X major fixes for the net library -X https://github.com/processing/processing/pull/5378 -X https://github.com/processing/processing/issues/4419 -X https://github.com/processing/processing/issues/5360 -X https://github.com/processing/processing/issues/3970 -X https://github.com/processing/processing/pull/5389 - -contrib -X detect errors from curved quotation marks -X https://github.com/processing/processing/issues/5133 -X https://github.com/processing/processing/pull/5152 -X Refactor to use a few Java 8 features -X https://github.com/processing/processing/pull/5134 -X Remove "Pipe Organ" from exec javadoc -X https://github.com/processing/processing/pull/5282 -X typo in Italian translation -X https://github.com/processing/processing/issues/5365 +_ examples window not updating on install +_ open examples window +_ mode > add mode > libraries > install video +_ did not update the examples window, had to restart pde +_ was able to save over the video capture examples b/c they were a library high _ menu bars broken in High Sierra @@ -833,6 +839,7 @@ _ when are prefs saved? could instead save whenever changes are made _ and then if the file gets modified, it'll put up an error message _ also, this may be part of why other sketches aren't reloading properly _ simple prefs implementation to set key/value pairs using a JTable +_ https://github.com/processing/processing/issues/5425 _ prefs window doesn't swap ok/cancel properly for mac vs. windows/linux _ don't bother having a "cancel" for the prefs window _ make prefs dialog modal? From f3d7e49fbf724e98430bdba7f11818f06bc8113a Mon Sep 17 00:00:00 2001 From: Ben Fry Date: Tue, 13 Mar 2018 07:47:28 -0400 Subject: [PATCH 113/436] fix up the todo notes --- core/todo.txt | 4 +++- todo.txt | 17 +++++++++++------ 2 files changed, 14 insertions(+), 7 deletions(-) diff --git a/core/todo.txt b/core/todo.txt index d6c2f103ef..a8f55b0890 100644 --- a/core/todo.txt +++ b/core/todo.txt @@ -6,8 +6,10 @@ X set colorModeDefault to true by default _ add circle() and square() _ add push() and pop() -_ Table.insertRow insert duplicates and cause ArrayIndexOutOfBoundsException (with fix) +_ Table.insertRow()) causes ArrayIndexOutOfBoundsException (with fix) _ https://github.com/processing/processing/issues/5406 +_ blendMode() with PDF isn't showing the warning about it not being available +_ https://github.com/processing/processing/issues/5105 data X added setIndex() method to IntDict, FloatDict, StringDict diff --git a/todo.txt b/todo.txt index d145ea455d..f7c728de9a 100755 --- a/todo.txt +++ b/todo.txt @@ -5,6 +5,9 @@ X the old 144 link must have been removed X NullPointerException in ContributionManager.deleteFlagged() X https://github.com/processing/processing/issues/5342 X move to Java 8u162 +X menu bars broken in High Sierra +X https://github.com/processing/processing/issues/5272 +X no more responses, had to close jakub X Fix scrub comments for empty block comment /**/ @@ -44,6 +47,8 @@ _ submit the form (as if 'get started' clicked) when closing the window _ whether hitting ESC or the close box on the window _ https://github.com/processing/processing/issues/3911 +_ Java 8u162 may be breaking fonts on Windows +_ https://github.com/processing/processing/issues/5413 _ windows defender blocks processing 3.3.6 _ https://github.com/processing/processing/issues/5329 _ Rename dialog is unusable on high density screen @@ -59,9 +64,6 @@ _ move away from using a temp dir at all for sketches _ -Djava.io.tmpdir=Z:\temp _ add pyde as a supported extension? _ https://github.com/jdf/processing.py/issues/284 -_ “could not move the contribution to the backup folder” message while updating libraries -_ problem is that any sketch that uses a library, the lib is stuck as "in use" -_ https://github.com/processing/processing/issues/4973 _ an incompatible Mode prevents the PDE from quitting after last window is closed _ https://github.com/processing/processing/issues/5112 _ examples window not updating on install @@ -69,10 +71,13 @@ _ open examples window _ mode > add mode > libraries > install video _ did not update the examples window, had to restart pde _ was able to save over the video capture examples b/c they were a library +_ lib examples not properly marked as read-only -high -_ menu bars broken in High Sierra -_ https://github.com/processing/processing/issues/5272 +_ “could not move the contribution to the backup folder” message while updating +_ problem is that any sketch that uses a library, the lib is stuck as "in use" +_ https://github.com/processing/processing/issues/4973 +_ issues with updating modes +_ https://github.com/processing/processing/issues/5424 _ add select/copy to the status bar _ https://github.com/processing/processing/issues/5271 From 23343355ca47715abd4dbdd7e7358153fbea3812 Mon Sep 17 00:00:00 2001 From: Jakub Valtar Date: Tue, 13 Mar 2018 15:35:26 +0100 Subject: [PATCH 114/436] Output java files in UTF-8 and force compiler to use UTF-8 --- java/src/processing/mode/java/Compiler.java | 1 + java/src/processing/mode/java/JavaBuild.java | 9 ++++++--- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/java/src/processing/mode/java/Compiler.java b/java/src/processing/mode/java/Compiler.java index b68e6df738..cfe9eb97d9 100644 --- a/java/src/processing/mode/java/Compiler.java +++ b/java/src/processing/mode/java/Compiler.java @@ -68,6 +68,7 @@ static public boolean compile(JavaBuild build) throws SketchException { //"-noExit", // not necessary for ecj "-source", "1.7", "-target", "1.7", + "-encoding", "utf8", "-classpath", build.getClassPath(), "-nowarn", // we're not currently interested in warnings (works in ecj) "-d", build.getBinFolder().getAbsolutePath() // output the classes in the buildPath diff --git a/java/src/processing/mode/java/JavaBuild.java b/java/src/processing/mode/java/JavaBuild.java index 9b2f9c7717..1001ad14b9 100644 --- a/java/src/processing/mode/java/JavaBuild.java +++ b/java/src/processing/mode/java/JavaBuild.java @@ -24,6 +24,8 @@ package processing.mode.java; import java.io.*; +import java.nio.charset.StandardCharsets; +import java.nio.file.Files; import java.util.ArrayList; import java.util.Enumeration; import java.util.HashMap; @@ -249,14 +251,15 @@ public String preprocess(File srcFolder, outputFolder.mkdirs(); // Base.openFolder(outputFolder); final File java = new File(outputFolder, sketch.getName() + ".java"); - final PrintWriter stream = new PrintWriter(new FileWriter(java)); + BufferedWriter bw = Files.newBufferedWriter(java.toPath(), StandardCharsets.UTF_8); + final PrintWriter stream = new PrintWriter(bw); try { result = preprocessor.write(stream, bigCode.toString(), codeFolderPackages); } finally { stream.close(); } - } catch (FileNotFoundException fnfe) { - fnfe.printStackTrace(); + } catch (IOException e) { + e.printStackTrace(); String msg = "Build folder disappeared or could not be written"; throw new SketchException(msg); From f2f066a0d7c285fde01c60044fd9338f4f632327 Mon Sep 17 00:00:00 2001 From: Ben Fry Date: Tue, 13 Mar 2018 12:37:41 -0400 Subject: [PATCH 115/436] do the same thing with less code --- java/src/processing/mode/java/JavaBuild.java | 15 +++------------ 1 file changed, 3 insertions(+), 12 deletions(-) diff --git a/java/src/processing/mode/java/JavaBuild.java b/java/src/processing/mode/java/JavaBuild.java index 1001ad14b9..4091707fcf 100644 --- a/java/src/processing/mode/java/JavaBuild.java +++ b/java/src/processing/mode/java/JavaBuild.java @@ -24,8 +24,6 @@ package processing.mode.java; import java.io.*; -import java.nio.charset.StandardCharsets; -import java.nio.file.Files; import java.util.ArrayList; import java.util.Enumeration; import java.util.HashMap; @@ -249,20 +247,13 @@ public String preprocess(File srcFolder, File outputFolder = (packageName == null) ? srcFolder : new File(srcFolder, packageName.replace('.', '/')); outputFolder.mkdirs(); -// Base.openFolder(outputFolder); final File java = new File(outputFolder, sketch.getName() + ".java"); - BufferedWriter bw = Files.newBufferedWriter(java.toPath(), StandardCharsets.UTF_8); - final PrintWriter stream = new PrintWriter(bw); + final PrintWriter writer = PApplet.createWriter(java); try { - result = preprocessor.write(stream, bigCode.toString(), codeFolderPackages); + result = preprocessor.write(writer, bigCode.toString(), codeFolderPackages); } finally { - stream.close(); + writer.close(); } - } catch (IOException e) { - e.printStackTrace(); - String msg = "Build folder disappeared or could not be written"; - throw new SketchException(msg); - } catch (antlr.RecognitionException re) { // re also returns a column that we're not bothering with for now // first assume that it's the main file From b02f5d437f01363e0ff7df3c9199cfe9ce7e832a Mon Sep 17 00:00:00 2001 From: Ben Fry Date: Tue, 13 Mar 2018 12:38:14 -0400 Subject: [PATCH 116/436] notes about font fix on Windows --- todo.txt | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/todo.txt b/todo.txt index f7c728de9a..bc0eb1de96 100755 --- a/todo.txt +++ b/todo.txt @@ -21,6 +21,10 @@ X https://github.com/processing/processing/issues/4419 X https://github.com/processing/processing/issues/5360 X https://github.com/processing/processing/issues/3970 X https://github.com/processing/processing/pull/5389 +X Output java files in UTF-8 and force compiler to use UTF-8 +X https://github.com/processing/processing/pull/5436 +X PdePreprocessor change is breaking current source +X https://github.com/processing/processing/issues/5413 contrib X detect errors from curved quotation marks @@ -47,8 +51,7 @@ _ submit the form (as if 'get started' clicked) when closing the window _ whether hitting ESC or the close box on the window _ https://github.com/processing/processing/issues/3911 -_ Java 8u162 may be breaking fonts on Windows -_ https://github.com/processing/processing/issues/5413 + _ windows defender blocks processing 3.3.6 _ https://github.com/processing/processing/issues/5329 _ Rename dialog is unusable on high density screen From 9eb63c103ba7f74e1486dd13f880b7e2cbe3600e Mon Sep 17 00:00:00 2001 From: Ben Fry Date: Tue, 13 Mar 2018 13:08:18 -0400 Subject: [PATCH 117/436] erase types and make this if() a little less confusing --- java/src/processing/mode/java/AutoFormat.java | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/java/src/processing/mode/java/AutoFormat.java b/java/src/processing/mode/java/AutoFormat.java index 659ae4f5cf..8aa3cbeaa8 100644 --- a/java/src/processing/mode/java/AutoFormat.java +++ b/java/src/processing/mode/java/AutoFormat.java @@ -436,8 +436,10 @@ static private void trimRight(final StringBuilder sb) { /** Entry point */ public String format(final String source) { final String normalizedText = source.replaceAll("\r", ""); - final String cleanText = - normalizedText + (normalizedText.endsWith("\n") ? "" : "\n"); + String cleanText = normalizedText; + if (!normalizedText.endsWith("\n")) { + cleanText += "\n"; + } // Globals' description at top of file. result.setLength(0); @@ -459,8 +461,8 @@ public String format(final String source) { ind = new boolean[10]; p_flg = new int[10]; s_tabs = new int[20][10]; - doWhileFlags = new Stack(); - ifWhileForFlags = new Stack(); + doWhileFlags = new Stack<>(); + ifWhileForFlags = new Stack<>(); chars = cleanText.toCharArray(); From b040160c0c2225ba2af229387e9cf65d1a43974b Mon Sep 17 00:00:00 2001 From: Ben Fry Date: Tue, 13 Mar 2018 13:21:32 -0400 Subject: [PATCH 118/436] include newlines at end of files when saving (fixes #5327) --- app/src/processing/app/Util.java | 15 ++++++++------- todo.txt | 7 +++++-- 2 files changed, 13 insertions(+), 9 deletions(-) diff --git a/app/src/processing/app/Util.java b/app/src/processing/app/Util.java index fd8f8c39d6..dd98d4b604 100644 --- a/app/src/processing/app/Util.java +++ b/app/src/processing/app/Util.java @@ -162,12 +162,11 @@ static public String loadFile(File file) throws IOException { * Spew the contents of a String object out to a file. As of 3.0 beta 2, * this will replace and write \r\n for newlines on Windows. * https://github.com/processing/processing/issues/3455 + * As of 3.3.7, this puts a newline at the end of the file, + * per good practice/POSIX: https://stackoverflow.com/a/729795 */ - static public void saveFile(String str, File file) throws IOException { - if (Platform.isWindows()) { - String[] lines = str.split("\\r?\\n"); - str = PApplet.join(lines, "\r\n"); - } + static public void saveFile(String text, File file) throws IOException { + String[] lines = text.split("\\r?\\n"); File temp = File.createTempFile(file.getName(), null, file.getParentFile()); try { // fix from cjwant to prevent symlinks from being destroyed. @@ -178,9 +177,11 @@ static public void saveFile(String str, File file) throws IOException { throw new IOException("Could not resolve canonical representation of " + file.getAbsolutePath()); } - // Can't use saveStrings() here b/c Windows will add a ^M to the file + // Could use saveStrings(), but the we wouldn't be able to checkError() PrintWriter writer = PApplet.createWriter(temp); - writer.print(str); + for (String line : lines) { + writer.println(line); + } boolean error = writer.checkError(); // calls flush() writer.close(); // attempt to close regardless if (error) { diff --git a/todo.txt b/todo.txt index bc0eb1de96..a10c36fe7d 100755 --- a/todo.txt +++ b/todo.txt @@ -9,6 +9,11 @@ X menu bars broken in High Sierra X https://github.com/processing/processing/issues/5272 X no more responses, had to close +_ change up the newline handling +_ https://github.com/processing/processing/issues/5327 +_ explanation: https://stackoverflow.com/a/729795 +_ http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap03.html#tag_03_206 + jakub X Fix scrub comments for empty block comment /**/ X https://github.com/processing/processing/pull/5265 @@ -56,8 +61,6 @@ _ windows defender blocks processing 3.3.6 _ https://github.com/processing/processing/issues/5329 _ Rename dialog is unusable on high density screen _ https://github.com/processing/processing/issues/5368 -_ change up the newline handling -_ https://github.com/processing/processing/issues/5327 _ Manager fails to complete install of PythonMode when no windows open _ https://github.com/processing/processing/issues/5309 _ update to launch4j 3.11? From f442e3fd5775bac1d7b88f1e4d222bf119c0fa23 Mon Sep 17 00:00:00 2001 From: Ben Fry Date: Tue, 13 Mar 2018 14:08:25 -0400 Subject: [PATCH 119/436] notes about newlines and temp folders --- todo.txt | 25 ++++++++++++++++--------- 1 file changed, 16 insertions(+), 9 deletions(-) diff --git a/todo.txt b/todo.txt index a10c36fe7d..49b579dda7 100755 --- a/todo.txt +++ b/todo.txt @@ -8,11 +8,10 @@ X move to Java 8u162 X menu bars broken in High Sierra X https://github.com/processing/processing/issues/5272 X no more responses, had to close - -_ change up the newline handling -_ https://github.com/processing/processing/issues/5327 -_ explanation: https://stackoverflow.com/a/729795 -_ http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap03.html#tag_03_206 +X include newlines at end of files (i.e. when saving .pde files) +X https://github.com/processing/processing/issues/5327 +X explanation: https://stackoverflow.com/a/729795 +X http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap03.html#tag_03_206 jakub X Fix scrub comments for empty block comment /**/ @@ -65,9 +64,6 @@ _ Manager fails to complete install of PythonMode when no windows open _ https://github.com/processing/processing/issues/5309 _ update to launch4j 3.11? _ http://launch4j.sourceforge.net/changelog.html -_ add a note about temp dir to the bug on windows temp dirs -_ move away from using a temp dir at all for sketches -_ -Djava.io.tmpdir=Z:\temp _ add pyde as a supported extension? _ https://github.com/jdf/processing.py/issues/284 _ an incompatible Mode prevents the PDE from quitting after last window is closed @@ -90,7 +86,16 @@ _ https://github.com/processing/processing/issues/5271 _ possible fix (just copies on click) _ https://github.com/processing/processing/pull/5345 +temp +_ inside Sketch, makeTempFolder() would be the place to modify the location +_ perhaps make a 'temp' inside the sketchbook folder? +_ on startup, check to see if there are a lot of files, remove them? +_ or maybe auto-delete once older than 24 hours? +_ also don't search it when walking the sketchbook _ untitled folders are stored in temp folder +_ add a note about temp dir to the bug on windows temp dirs +_ move away from using a temp dir at all for sketches +_ -Djava.io.tmpdir=Z:\temp _ clean up /tmp folders used during build _ https://github.com/processing/processing/issues/1896 _ don't let people into the /tmp folder for sketches @@ -98,6 +103,8 @@ o don't use tmp folder for sketches? _ restrict more things like "show sketch folder" _ don't allow adding files w/o saving _ others? +_ clean Windows temp folders +_ https://github.com/processing/processing/issues/1896 contrib _ console hiding button? @@ -183,7 +190,7 @@ _ malformed proxy issues http://stackoverflow.com/q/376101 _ docs.oracle.com/javase/7/docs/api/java/net/doc-files/net-properties.html _ https://github.com/processing/processing/issues/1476#issuecomment-23229990 -_ could not write to temporary directory +_ could not write to temporary directory (virus checker problems) _ https://github.com/processing/processing/issues/4757 _ Export Application fails on machines w/ non-ASCII chars in user name From e2b1c380f6d210ff21a08ce0b9b0262a6005802d Mon Sep 17 00:00:00 2001 From: Ben Fry Date: Tue, 13 Mar 2018 19:35:38 -0400 Subject: [PATCH 120/436] fix rename dialog scaling for high density (fixes #5368) --- java/src/processing/mode/java/pdex/PDEX.java | 44 ++++++++++---------- todo.txt | 4 +- 2 files changed, 23 insertions(+), 25 deletions(-) diff --git a/java/src/processing/mode/java/pdex/PDEX.java b/java/src/processing/mode/java/pdex/PDEX.java index 52280c0e49..fa9612ecb5 100644 --- a/java/src/processing/mode/java/pdex/PDEX.java +++ b/java/src/processing/mode/java/pdex/PDEX.java @@ -18,7 +18,6 @@ import org.eclipse.jdt.core.dom.VariableDeclaration; import java.awt.Color; -import java.awt.Dimension; import java.awt.EventQueue; import java.awt.GraphicsDevice; import java.awt.GraphicsEnvironment; @@ -648,9 +647,7 @@ public String toString() { } - private class Rename { - final JDialog window; final JTextField textField; final JLabel oldNameLabel; @@ -684,26 +681,28 @@ public void componentHidden(ComponentEvent e) { ps = null; } }); - window.setSize(250, 130); + window.setSize(Toolkit.zoom(250, 130)); window.setLayout(new BoxLayout(window.getContentPane(), BoxLayout.Y_AXIS)); Toolkit.setIcon(window); + final int b = Toolkit.zoom(5); + { // Top panel // Text field textField = new JTextField(); - textField.setPreferredSize(new Dimension(150, 60)); + textField.setPreferredSize(Toolkit.zoom(150, 60)); // Old name label oldNameLabel = new JLabel(); - oldNameLabel.setText("Old Name: "); + oldNameLabel.setText("Current Name: "); // Top panel JPanel panelTop = new JPanel(); panelTop.setLayout(new BoxLayout(panelTop, BoxLayout.Y_AXIS)); - panelTop.setBorder(BorderFactory.createEmptyBorder(5, 5, 5, 5)); + panelTop.setBorder(BorderFactory.createEmptyBorder(b, b, b, b)); panelTop.add(textField); - panelTop.add(Box.createRigidArea(new Dimension(0, 10))); + panelTop.add(Box.createRigidArea(Toolkit.zoom(0, 10))); panelTop.add(oldNameLabel); window.add(panelTop); } @@ -717,28 +716,27 @@ public void componentHidden(ComponentEvent e) { JButton renameButton = new JButton("Rename"); renameButton.addActionListener(e -> { - if (textField.getText().length() == 0) { - return; - } - String newName = textField.getText().trim(); - boolean isNewNameValid = newName.length() >= 1 && - newName.chars().limit(1).allMatch(Character::isUnicodeIdentifierStart) && - newName.chars().skip(1).allMatch(Character::isUnicodeIdentifierPart); - if (!isNewNameValid) { - JOptionPane.showMessageDialog(new JFrame(), "'" + newName - + "' isn't a valid name.", "Uh oh..", JOptionPane.PLAIN_MESSAGE); - } else { - rename(ps, binding, newName); - window.setVisible(false); + final String newName = textField.getText().trim(); + if (!newName.isEmpty()) { + if (newName.length() >= 1 && + newName.chars().limit(1).allMatch(Character::isUnicodeIdentifierStart) && + newName.chars().skip(1).allMatch(Character::isUnicodeIdentifierPart)) { + rename(ps, binding, newName); + window.setVisible(false); + } else { + String msg = String.format("'%s' is not a valid name", newName); + JOptionPane.showMessageDialog(editor, msg, "Naming is Hard", + JOptionPane.PLAIN_MESSAGE); + } } }); JPanel panelBottom = new JPanel(); panelBottom.setLayout(new BoxLayout(panelBottom, BoxLayout.X_AXIS)); - panelBottom.setBorder(BorderFactory.createEmptyBorder(5, 5, 5, 5)); + panelBottom.setBorder(BorderFactory.createEmptyBorder(b, b, b, b)); panelBottom.add(Box.createHorizontalGlue()); panelBottom.add(showUsageButton); - panelBottom.add(Box.createRigidArea(new Dimension(15, 0))); + panelBottom.add(Box.createRigidArea(Toolkit.zoom(15, 0))); panelBottom.add(renameButton); window.add(panelBottom); } diff --git a/todo.txt b/todo.txt index 49b579dda7..39eacd7885 100755 --- a/todo.txt +++ b/todo.txt @@ -12,6 +12,8 @@ X include newlines at end of files (i.e. when saving .pde files) X https://github.com/processing/processing/issues/5327 X explanation: https://stackoverflow.com/a/729795 X http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap03.html#tag_03_206 +X Rename dialog is unusable on high density screen +X https://github.com/processing/processing/issues/5368 jakub X Fix scrub comments for empty block comment /**/ @@ -58,8 +60,6 @@ _ https://github.com/processing/processing/issues/3911 _ windows defender blocks processing 3.3.6 _ https://github.com/processing/processing/issues/5329 -_ Rename dialog is unusable on high density screen -_ https://github.com/processing/processing/issues/5368 _ Manager fails to complete install of PythonMode when no windows open _ https://github.com/processing/processing/issues/5309 _ update to launch4j 3.11? From f74f3f5d482d389638d27d0bfeba5522f7fabd9c Mon Sep 17 00:00:00 2001 From: Ben Fry Date: Tue, 13 Mar 2018 20:01:25 -0400 Subject: [PATCH 121/436] make note of fixed NPE with close button --- core/todo.txt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/core/todo.txt b/core/todo.txt index a8f55b0890..1f03b32ec8 100644 --- a/core/todo.txt +++ b/core/todo.txt @@ -22,9 +22,9 @@ X https://github.com/processing/processing/pull/5251 X void cursor() don't work after void noCursor() in P2D and P3D X https://github.com/processing/processing/issues/5330 X https://github.com/processing/processing/pull/5340 -_ nullPointer on close button with P3D and noLoop -_ https://github.com/processing/processing/issues/5214 -_ https://github.com/processing/processing/pull/5384 +X NullPointerException on close button with P3D and noLoop +X https://github.com/processing/processing/issues/5214 +X https://github.com/processing/processing/pull/5384 andres X textureWrap() not updating when changed during draw() From 606b637b7ff744de79225887bd97fa5c340d1bbe Mon Sep 17 00:00:00 2001 From: Ben Fry Date: Tue, 13 Mar 2018 20:13:09 -0400 Subject: [PATCH 122/436] show warning when using blendMode() with PDF (fixes #5105) --- core/todo.txt | 17 +++++++++-------- .../pdf/src/processing/pdf/PGraphicsPDF.java | 8 ++++++++ 2 files changed, 17 insertions(+), 8 deletions(-) diff --git a/core/todo.txt b/core/todo.txt index 1f03b32ec8..fc98d0f441 100644 --- a/core/todo.txt +++ b/core/todo.txt @@ -3,13 +3,11 @@ X fix exception due to version parsing in Java 9 X https://github.com/processing/processing/issues/5275 X remove useless deprecation on PImage.mask(int[]) X set colorModeDefault to true by default -_ add circle() and square() -_ add push() and pop() - +X blendMode() with PDF isn't showing the warning about it not being available +X add blendMode() to nope() calls in PGraphicsPDF +X https://github.com/processing/processing/issues/5105 _ Table.insertRow()) causes ArrayIndexOutOfBoundsException (with fix) _ https://github.com/processing/processing/issues/5406 -_ blendMode() with PDF isn't showing the warning about it not being available -_ https://github.com/processing/processing/issues/5105 data X added setIndex() method to IntDict, FloatDict, StringDict @@ -46,6 +44,12 @@ X https://github.com/processing/processing/pull/5354 X Make un/registering methods in PApplet thread-saf X https://github.com/processing/processing/pull/5379 + +3.4 +_ add circle() and square() +_ add push() and pop() + + _ make setting the window icon automatic, based on files in local dirs X https://github.com/processing/processing/issues/5123 X https://github.com/processing/processing/pull/5202 @@ -70,9 +74,6 @@ _ when doing createFont, can we add it to the os fonts available? _ add separator option to loadTable() _ https://github.com/processing/processing/issues/5068 -_ add blendMode() to nope() calls in PGraphicsPDF -_ https://github.com/processing/processing/issues/5105 - _ WARNING: GL pipe is running in software mode (Renderer ID=0x1020400) _ is this coming from us? if so, need to provide actions diff --git a/java/libraries/pdf/src/processing/pdf/PGraphicsPDF.java b/java/libraries/pdf/src/processing/pdf/PGraphicsPDF.java index a84c6108f7..f9b1c8bd9a 100644 --- a/java/libraries/pdf/src/processing/pdf/PGraphicsPDF.java +++ b/java/libraries/pdf/src/processing/pdf/PGraphicsPDF.java @@ -550,6 +550,14 @@ public void filter(int kind, float param) { // + protected void blendModeImpl() { + if (blendMode != BLEND) { + nope("blendMode"); + } + } + + // + public void copy(int sx1, int sy1, int sx2, int sy2, int dx1, int dy1, int dx2, int dy2) { nope("copy"); From 6836d5c2724a7d2e962c0967aa50d1a2c5a9c4e0 Mon Sep 17 00:00:00 2001 From: Ben Fry Date: Tue, 13 Mar 2018 20:15:29 -0400 Subject: [PATCH 123/436] fix ArrayIndexOutOfBoundsException in Table.insertRow() (fixes #5406) --- core/src/processing/data/Table.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/core/src/processing/data/Table.java b/core/src/processing/data/Table.java index f96c152307..2b6ac51727 100644 --- a/core/src/processing/data/Table.java +++ b/core/src/processing/data/Table.java @@ -2428,8 +2428,10 @@ public void insertRow(int insert, Object[] columnData) { } } } + // Need to increment before setRow(), because it calls ensureBounds() + // https://github.com/processing/processing/issues/5406 + ++rowCount; setRow(insert, columnData); - rowCount++; } /** From e9fcad806bf9447635f88187265257cac3d1fa4c Mon Sep 17 00:00:00 2001 From: Ben Fry Date: Tue, 13 Mar 2018 20:20:51 -0400 Subject: [PATCH 124/436] a note about the Table fix --- core/todo.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/core/todo.txt b/core/todo.txt index fc98d0f441..cb5296544d 100644 --- a/core/todo.txt +++ b/core/todo.txt @@ -6,8 +6,8 @@ X set colorModeDefault to true by default X blendMode() with PDF isn't showing the warning about it not being available X add blendMode() to nope() calls in PGraphicsPDF X https://github.com/processing/processing/issues/5105 -_ Table.insertRow()) causes ArrayIndexOutOfBoundsException (with fix) -_ https://github.com/processing/processing/issues/5406 +X Table.insertRow() causes ArrayIndexOutOfBoundsException (with fix) +X https://github.com/processing/processing/issues/5406 data X added setIndex() method to IntDict, FloatDict, StringDict From 653599f66c78a64c35a821ffe9b31ec145148130 Mon Sep 17 00:00:00 2001 From: Ben Fry Date: Tue, 13 Mar 2018 20:24:52 -0400 Subject: [PATCH 125/436] reorg a bit, also note fix for #5406 --- core/src/processing/data/Table.java | 1 + core/todo.txt | 2 -- todo.txt | 33 +++++++++++++++++------------ 3 files changed, 20 insertions(+), 16 deletions(-) diff --git a/core/src/processing/data/Table.java b/core/src/processing/data/Table.java index 2b6ac51727..fa0e0c59fb 100644 --- a/core/src/processing/data/Table.java +++ b/core/src/processing/data/Table.java @@ -2434,6 +2434,7 @@ public void insertRow(int insert, Object[] columnData) { setRow(insert, columnData); } + /** * @webref table:method * @brief Removes a row from a table diff --git a/core/todo.txt b/core/todo.txt index cb5296544d..b9813eb080 100644 --- a/core/todo.txt +++ b/core/todo.txt @@ -48,8 +48,6 @@ X https://github.com/processing/processing/pull/5379 3.4 _ add circle() and square() _ add push() and pop() - - _ make setting the window icon automatic, based on files in local dirs X https://github.com/processing/processing/issues/5123 X https://github.com/processing/processing/pull/5202 diff --git a/todo.txt b/todo.txt index 39eacd7885..cbd554e491 100755 --- a/todo.txt +++ b/todo.txt @@ -14,6 +14,9 @@ X explanation: https://stackoverflow.com/a/729795 X http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap03.html#tag_03_206 X Rename dialog is unusable on high density screen X https://github.com/processing/processing/issues/5368 +_ windows defender blocks processing 3.3.6 +_ https://github.com/processing/processing/issues/5329 +X this should be fixed, simply by a new release jakub X Fix scrub comments for empty block comment /**/ @@ -58,16 +61,18 @@ _ whether hitting ESC or the close box on the window _ https://github.com/processing/processing/issues/3911 -_ windows defender blocks processing 3.3.6 -_ https://github.com/processing/processing/issues/5329 +manager _ Manager fails to complete install of PythonMode when no windows open _ https://github.com/processing/processing/issues/5309 -_ update to launch4j 3.11? -_ http://launch4j.sourceforge.net/changelog.html _ add pyde as a supported extension? _ https://github.com/jdf/processing.py/issues/284 _ an incompatible Mode prevents the PDE from quitting after last window is closed _ https://github.com/processing/processing/issues/5112 +_ “could not move the contribution to the backup folder” message while updating +_ problem is that any sketch that uses a library, the lib is stuck as "in use" +_ https://github.com/processing/processing/issues/4973 +_ issues with updating modes +_ https://github.com/processing/processing/issues/5424 _ examples window not updating on install _ open examples window _ mode > add mode > libraries > install video @@ -75,16 +80,6 @@ _ did not update the examples window, had to restart pde _ was able to save over the video capture examples b/c they were a library _ lib examples not properly marked as read-only -_ “could not move the contribution to the backup folder” message while updating -_ problem is that any sketch that uses a library, the lib is stuck as "in use" -_ https://github.com/processing/processing/issues/4973 -_ issues with updating modes -_ https://github.com/processing/processing/issues/5424 - -_ add select/copy to the status bar -_ https://github.com/processing/processing/issues/5271 -_ possible fix (just copies on click) -_ https://github.com/processing/processing/pull/5345 temp _ inside Sketch, makeTempFolder() would be the place to modify the location @@ -106,6 +101,16 @@ _ others? _ clean Windows temp folders _ https://github.com/processing/processing/issues/1896 + +_ update to launch4j 3.11? +_ http://launch4j.sourceforge.net/changelog.html + +_ add select/copy to the status bar +_ https://github.com/processing/processing/issues/5271 +_ possible fix (just copies on click) +_ https://github.com/processing/processing/pull/5345 + + contrib _ console hiding button? _ https://github.com/processing/processing/pull/5115 From fac4717af2d665eca5271795de387112fd258b1b Mon Sep 17 00:00:00 2001 From: Ben Fry Date: Tue, 13 Mar 2018 20:53:11 -0400 Subject: [PATCH 126/436] add another try/catch for createWriter() call --- java/src/processing/mode/java/JavaBuild.java | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/java/src/processing/mode/java/JavaBuild.java b/java/src/processing/mode/java/JavaBuild.java index 4091707fcf..0022fe2220 100644 --- a/java/src/processing/mode/java/JavaBuild.java +++ b/java/src/processing/mode/java/JavaBuild.java @@ -248,11 +248,15 @@ public String preprocess(File srcFolder, srcFolder : new File(srcFolder, packageName.replace('.', '/')); outputFolder.mkdirs(); final File java = new File(outputFolder, sketch.getName() + ".java"); - final PrintWriter writer = PApplet.createWriter(java); try { - result = preprocessor.write(writer, bigCode.toString(), codeFolderPackages); - } finally { - writer.close(); + final PrintWriter writer = PApplet.createWriter(java); + try { + result = preprocessor.write(writer, bigCode.toString(), codeFolderPackages); + } finally { + writer.close(); + } + } catch (RuntimeException re) { + throw new SketchException("Could not write " + java.getAbsolutePath()); } } catch (antlr.RecognitionException re) { // re also returns a column that we're not bothering with for now From 3fb7cfd3c38d74da5f506078611db28e278b5043 Mon Sep 17 00:00:00 2001 From: Ben Fry Date: Tue, 13 Mar 2018 21:07:18 -0400 Subject: [PATCH 127/436] write release notes for 3.3.7 --- build/shared/revisions.txt | 122 +++++++++++++++++++++++++++++++++++++ 1 file changed, 122 insertions(+) diff --git a/build/shared/revisions.txt b/build/shared/revisions.txt index bb84fcd9af..ddcd8b515a 100644 --- a/build/shared/revisions.txt +++ b/build/shared/revisions.txt @@ -1,3 +1,125 @@ +PROCESSING 3.3.7 (REV 0264) - 13 March 2018 + +A rollup of several fixes from the last few months. + + +[ changes most likely to be noticed ] + ++ Windows Defender blocks Processing 3.3.6. Not sure why this was happening, + but hopefully a new release should be all that's necessary to fix it. + https://github.com/processing/processing/issues/5329 + ++ Lots of fixes for the Net Library by Jakub + https://github.com/processing/processing/pull/5378 + https://github.com/processing/processing/issues/4419 + https://github.com/processing/processing/issues/5360 + https://github.com/processing/processing/issues/3970 + https://github.com/processing/processing/pull/5389 + ++ Include newlines at end of files (i.e. when saving .pde files) + https://github.com/processing/processing/issues/5327 + Why do this? https://stackoverflow.com/a/729795 + ++ Rename (refactor) dialog is unusable on high density screen + https://github.com/processing/processing/issues/5368 + ++ Detect errors from curved quotation marks (a headache when copying/pasting) + https://github.com/processing/processing/issues/5133 + https://github.com/processing/processing/pull/5152 + ++ NullPointerException on close button with P3D and noLoop + https://github.com/processing/processing/issues/5214 + https://github.com/processing/processing/pull/5384 + ++ Fix exception due to version parsing in Java 9 + https://github.com/processing/processing/issues/5275 + ++ Fix line joins on triangles + https://github.com/processing/processing/issues/5353 + https://github.com/processing/processing/pull/5354 + + +[ somewhere in the middle ] + ++ Fix NullPointerException in ContributionManager.deleteFlagged() + https://github.com/processing/processing/issues/5342 + ++ Fix scrub comments for empty block comment /**/ + https://github.com/processing/processing/pull/5265 + https://github.com/processing/processing/issues/5219 + ++ Fix error checker crash when className contains [ or ] + https://github.com/processing/processing/pull/5304 + ++ Table.insertRow() causes ArrayIndexOutOfBoundsException (with fix) + https://github.com/processing/processing/issues/5406 + ++ blendMode() with PDF isn't showing the warning about it not being available + https://github.com/processing/processing/issues/5105 + ++ textureWrap() not updating when changed during draw() + https://github.com/processing/processing/issues/5322 + ++ Cap frameRate() to 1000 in OpenGL + https://github.com/processing/processing/issues/5404 + ++ ARM tweaks for shaders on the Raspberry Pi + https://github.com/processing/processing/pull/5297 + ++ Fix 3D on contemporary versions of Linux + https://github.com/processing/processing/pull/5428 + https://github.com/processing/processing/issues/5308 + ++ cursor() don't work after void noCursor() in P2D and P3D + https://github.com/processing/processing/issues/5330 + https://github.com/processing/processing/pull/5340 + + +[ changes least likely to be noticed ] + ++ Fix JRE download issues + https://github.com/processing/processing/issues/5284 + ++ Update to Java 8u162 + ++ PdePreprocessor change is breaking current source + https://github.com/processing/processing/issues/5413 + ++ Output .java files in UTF-8 and force compiler to use UTF-8 + https://github.com/processing/processing/pull/5436 + ++ Refactor to use a few Java 8 features + https://github.com/processing/processing/pull/5134 + ++ Remove "Pipe Organ" from exec() docs + https://github.com/processing/processing/pull/5282 + ++ Fix typo in Italian translation + https://github.com/processing/processing/issues/5365 + ++ Remove useless deprecation on PImage.mask(int[]) + ++ Make un/registering methods in PApplet thread-safe + https://github.com/processing/processing/pull/5379 + ++ set colorModeDefault to true by default + ++ Minor bezierPoint() rewrite for performance + https://github.com/processing/processing/pull/5251 + + +[ additions! new features! ] + ++ Added setIndex() method to IntDict, FloatDict, StringDict + ++ Added resize() to IntDict, FloatDict, StringDict + ++ Fix entries() Iterator in IntDict, FloatDict, StringDict + + +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . + + PROCESSING 3.3.6 (REV 0263) - 4 September 2017 A collection of mostly minor bug fixes that have accreted From 877b334c464d9891e6c08882b609c5848034f65a Mon Sep 17 00:00:00 2001 From: Ben Fry Date: Tue, 13 Mar 2018 22:26:36 -0400 Subject: [PATCH 128/436] staring 0265 --- app/src/processing/app/Base.java | 6 ++-- core/done.txt | 48 +++++++++++++++++++++++++++++++ core/todo.txt | 46 +----------------------------- done.txt | 49 ++++++++++++++++++++++++++++++++ todo.txt | 48 +------------------------------ 5 files changed, 102 insertions(+), 95 deletions(-) diff --git a/app/src/processing/app/Base.java b/app/src/processing/app/Base.java index 925152750e..d9404fb66d 100644 --- a/app/src/processing/app/Base.java +++ b/app/src/processing/app/Base.java @@ -3,7 +3,7 @@ /* Part of the Processing project - http://processing.org - Copyright (c) 2012-17 The Processing Foundation + Copyright (c) 2012-18 The Processing Foundation Copyright (c) 2004-12 Ben Fry and Casey Reas Copyright (c) 2001-04 Massachusetts Institute of Technology @@ -56,9 +56,9 @@ public class Base { // Added accessors for 0218 because the UpdateCheck class was not properly // updating the values, due to javac inlining the static final values. - static private final int REVISION = 264; + static private final int REVISION = 265; /** This might be replaced by main() if there's a lib/version.txt file. */ - static private String VERSION_NAME = "0264"; //$NON-NLS-1$ + static private String VERSION_NAME = "0265"; //$NON-NLS-1$ /** Set true if this a proper release rather than a numbered revision. */ /** diff --git a/core/done.txt b/core/done.txt index fdc186f8b8..e849da92d9 100644 --- a/core/done.txt +++ b/core/done.txt @@ -1,4 +1,52 @@ +0264 (3.3.7) +X fix exception due to version parsing in Java 9 +X https://github.com/processing/processing/issues/5275 +X remove useless deprecation on PImage.mask(int[]) +X set colorModeDefault to true by default +X blendMode() with PDF isn't showing the warning about it not being available +X add blendMode() to nope() calls in PGraphicsPDF +X https://github.com/processing/processing/issues/5105 +X Table.insertRow() causes ArrayIndexOutOfBoundsException (with fix) +X https://github.com/processing/processing/issues/5406 + +data +X added setIndex() method to IntDict, FloatDict, StringDict +X added resize() to IntDict, FloatDict, StringDict +X fix entries() Iterator in IntDict, FloatDict, StringDict + +contrib +X minor bezierPoint() rewrite for performance +X https://github.com/processing/processing/pull/5251 +X void cursor() don't work after void noCursor() in P2D and P3D +X https://github.com/processing/processing/issues/5330 +X https://github.com/processing/processing/pull/5340 +X NullPointerException on close button with P3D and noLoop +X https://github.com/processing/processing/issues/5214 +X https://github.com/processing/processing/pull/5384 + +andres +X textureWrap() not updating when changed during draw() +X https://github.com/processing/processing/issues/5322 +X cap frameRate() to 1000 in OpenGL +X https://github.com/processing/processing/issues/5404 + +gohai +X ARM tweaks for shaders on the RPi +X https://github.com/processing/processing/pull/5297 +X Fix 3D on contemporary versions of Linux +X https://github.com/processing/processing/pull/5428 +X https://github.com/processing/processing/issues/5308 + +jakub +X fix line joins on triangles +X https://github.com/processing/processing/issues/5353 +X https://github.com/processing/processing/pull/5354 +X Make un/registering methods in PApplet thread-saf +X https://github.com/processing/processing/pull/5379 + + 0263 (3.3.6) +X lots of contribs! gohai X shell discussion with gohai diff --git a/core/todo.txt b/core/todo.txt index b9813eb080..16e379177e 100644 --- a/core/todo.txt +++ b/core/todo.txt @@ -1,48 +1,4 @@ -0264 (3.3.7 or 3.4) -X fix exception due to version parsing in Java 9 -X https://github.com/processing/processing/issues/5275 -X remove useless deprecation on PImage.mask(int[]) -X set colorModeDefault to true by default -X blendMode() with PDF isn't showing the warning about it not being available -X add blendMode() to nope() calls in PGraphicsPDF -X https://github.com/processing/processing/issues/5105 -X Table.insertRow() causes ArrayIndexOutOfBoundsException (with fix) -X https://github.com/processing/processing/issues/5406 - -data -X added setIndex() method to IntDict, FloatDict, StringDict -X added resize() to IntDict, FloatDict, StringDict -X fix entries() Iterator in IntDict, FloatDict, StringDict - -contrib -X minor bezierPoint() rewrite for performance -X https://github.com/processing/processing/pull/5251 -X void cursor() don't work after void noCursor() in P2D and P3D -X https://github.com/processing/processing/issues/5330 -X https://github.com/processing/processing/pull/5340 -X NullPointerException on close button with P3D and noLoop -X https://github.com/processing/processing/issues/5214 -X https://github.com/processing/processing/pull/5384 - -andres -X textureWrap() not updating when changed during draw() -X https://github.com/processing/processing/issues/5322 -X cap frameRate() to 1000 in OpenGL -X https://github.com/processing/processing/issues/5404 - -gohai -X ARM tweaks for shaders on the RPi -X https://github.com/processing/processing/pull/5297 -X Fix 3D on contemporary versions of Linux -X https://github.com/processing/processing/pull/5428 -X https://github.com/processing/processing/issues/5308 - -jakub -X fix line joins on triangles -X https://github.com/processing/processing/issues/5353 -X https://github.com/processing/processing/pull/5354 -X Make un/registering methods in PApplet thread-saf -X https://github.com/processing/processing/pull/5379 +0265 (3.3.8 or 3.4) 3.4 diff --git a/done.txt b/done.txt index 787ecd542e..36fb431d47 100644 --- a/done.txt +++ b/done.txt @@ -1,3 +1,52 @@ +0264 (3.3.7) +X downloading the jre broken again +X https://github.com/processing/processing/issues/5284 +X the old 144 link must have been removed +X NullPointerException in ContributionManager.deleteFlagged() +X https://github.com/processing/processing/issues/5342 +X move to Java 8u162 +X menu bars broken in High Sierra +X https://github.com/processing/processing/issues/5272 +X no more responses, had to close +X include newlines at end of files (i.e. when saving .pde files) +X https://github.com/processing/processing/issues/5327 +X explanation: https://stackoverflow.com/a/729795 +X http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap03.html#tag_03_206 +X Rename dialog is unusable on high density screen +X https://github.com/processing/processing/issues/5368 +X windows defender blocks processing 3.3.6 +X https://github.com/processing/processing/issues/5329 +X this should be fixed, simply by a new release + +jakub +X Fix scrub comments for empty block comment /**/ +X https://github.com/processing/processing/pull/5265 +X https://github.com/processing/processing/issues/5219 +X Fix error checker crash when className contains [ or ] +X https://github.com/processing/processing/pull/5304 +X major fixes for the net library +X https://github.com/processing/processing/pull/5378 +X https://github.com/processing/processing/issues/4419 +X https://github.com/processing/processing/issues/5360 +X https://github.com/processing/processing/issues/3970 +X https://github.com/processing/processing/pull/5389 +X Output java files in UTF-8 and force compiler to use UTF-8 +X https://github.com/processing/processing/pull/5436 +X PdePreprocessor change is breaking current source +X https://github.com/processing/processing/issues/5413 + +contrib +X detect errors from curved quotation marks +X https://github.com/processing/processing/issues/5133 +X https://github.com/processing/processing/pull/5152 +X Refactor to use a few Java 8 features +X https://github.com/processing/processing/pull/5134 +X Remove "Pipe Organ" from exec javadoc +X https://github.com/processing/processing/pull/5282 +X typo in Italian translation +X https://github.com/processing/processing/issues/5365 + + 0263 (3.3.6) X update to Java 8u144 X fix issue with call to remove value instead of key in mode contrib hash diff --git a/todo.txt b/todo.txt index cbd554e491..95e1d1c02b 100755 --- a/todo.txt +++ b/todo.txt @@ -1,50 +1,4 @@ -0264 (3.3.7 or 3.4) -X downloading the jre broken again -X https://github.com/processing/processing/issues/5284 -X the old 144 link must have been removed -X NullPointerException in ContributionManager.deleteFlagged() -X https://github.com/processing/processing/issues/5342 -X move to Java 8u162 -X menu bars broken in High Sierra -X https://github.com/processing/processing/issues/5272 -X no more responses, had to close -X include newlines at end of files (i.e. when saving .pde files) -X https://github.com/processing/processing/issues/5327 -X explanation: https://stackoverflow.com/a/729795 -X http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap03.html#tag_03_206 -X Rename dialog is unusable on high density screen -X https://github.com/processing/processing/issues/5368 -_ windows defender blocks processing 3.3.6 -_ https://github.com/processing/processing/issues/5329 -X this should be fixed, simply by a new release - -jakub -X Fix scrub comments for empty block comment /**/ -X https://github.com/processing/processing/pull/5265 -X https://github.com/processing/processing/issues/5219 -X Fix error checker crash when className contains [ or ] -X https://github.com/processing/processing/pull/5304 -X major fixes for the net library -X https://github.com/processing/processing/pull/5378 -X https://github.com/processing/processing/issues/4419 -X https://github.com/processing/processing/issues/5360 -X https://github.com/processing/processing/issues/3970 -X https://github.com/processing/processing/pull/5389 -X Output java files in UTF-8 and force compiler to use UTF-8 -X https://github.com/processing/processing/pull/5436 -X PdePreprocessor change is breaking current source -X https://github.com/processing/processing/issues/5413 - -contrib -X detect errors from curved quotation marks -X https://github.com/processing/processing/issues/5133 -X https://github.com/processing/processing/pull/5152 -X Refactor to use a few Java 8 features -X https://github.com/processing/processing/pull/5134 -X Remove "Pipe Organ" from exec javadoc -X https://github.com/processing/processing/pull/5282 -X typo in Italian translation -X https://github.com/processing/processing/issues/5365 +0265 (3.3.7 or 3.4) welcome From 15834fa3cd0a8546bb3907042919dfced59703f2 Mon Sep 17 00:00:00 2001 From: gohai Date: Thu, 15 Mar 2018 19:01:22 -0700 Subject: [PATCH 129/436] Serial: Add support for opening Raspbian-style named ports Raspbian uses "/dev/serial0" and "/dev/serial1" since a couple of releases, and users might be looking for those. Built from: https://github.com/gohai/java-simple-serial-connector/commit/4b316077c7f054bb76629e0addfb4e359cf0427d --- java/libraries/serial/library/jssc.jar | Bin 40174 -> 19748 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/java/libraries/serial/library/jssc.jar b/java/libraries/serial/library/jssc.jar index 93269cfabe6c4fd659642b50796e358f6bcfa4bf..bf5640670cd9b0c13c78a18e63ef40e8ba664ef0 100644 GIT binary patch literal 19748 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

|E>3<0?dBj5a7Bg1EJkx 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%0Aj3&tvNS_#{DKK9mnSp}Q^|DKh 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