From ae52588d2bda3750203fb7f38c3add64f2d4b981 Mon Sep 17 00:00:00 2001 From: Dmitry Trofimov Date: Tue, 30 Sep 2014 14:27:25 +0200 Subject: [PATCH 01/79] Don't show initial configuration in EDU. --- .../python/edu/PyCharmEduInitialConfigurator.java | 13 ------------- 1 file changed, 13 deletions(-) diff --git a/python/edu/src/com/jetbrains/python/edu/PyCharmEduInitialConfigurator.java b/python/edu/src/com/jetbrains/python/edu/PyCharmEduInitialConfigurator.java index 7bee168b7573..652e25c20eec 100644 --- a/python/edu/src/com/jetbrains/python/edu/PyCharmEduInitialConfigurator.java +++ b/python/edu/src/com/jetbrains/python/edu/PyCharmEduInitialConfigurator.java @@ -16,7 +16,6 @@ package com.jetbrains.python.edu; import com.google.common.collect.Sets; -import com.intellij.application.options.InitialConfigurationDialog; import com.intellij.codeInsight.CodeInsightSettings; import com.intellij.codeInsight.intention.IntentionActionBean; import com.intellij.codeInsight.intention.IntentionManager; @@ -57,7 +56,6 @@ import com.jetbrains.python.codeInsight.PyCodeInsightSettings; import org.jetbrains.annotations.NonNls; import org.jetbrains.annotations.NotNull; -import javax.swing.*; import java.util.Set; /** @@ -135,7 +133,6 @@ public class PyCharmEduInitialConfigurator { if (!propertiesComponent.isValueSet(DISPLAYED_PROPERTY)) { GeneralSettings.getInstance().setShowTipsOnStartup(false); propertiesComponent.setValue(DISPLAYED_PROPERTY, "true"); - showInitialConfigurationDialog(); patchKeymap(); } @@ -239,14 +236,4 @@ public class PyCharmEduInitialConfigurator { } } } - - private static void showInitialConfigurationDialog() { - final JFrame frame = WindowManager.getInstance().findVisibleFrame(); - new InitialConfigurationDialog(frame, "Python") { - @Override - protected boolean canCreateLauncherScript() { - return false; - } - }.show(); - } } From b20dd0c2d12645119643fcd4b1caf0a0e64d8d0b Mon Sep 17 00:00:00 2001 From: Roman Shevchenko Date: Fri, 31 Oct 2014 12:53:51 +0100 Subject: [PATCH 02/79] Cleanup (formatting; typos) --- .../ide/customize/CustomizeIDEWizardDialog.java | 16 +++++++++------- .../src/com/intellij/spellchecker/jetbrains.dic | 1 + 2 files changed, 10 insertions(+), 7 deletions(-) diff --git a/platform/platform-impl/src/com/intellij/ide/customize/CustomizeIDEWizardDialog.java b/platform/platform-impl/src/com/intellij/ide/customize/CustomizeIDEWizardDialog.java index aa152326a759..11f17f95a299 100644 --- a/platform/platform-impl/src/com/intellij/ide/customize/CustomizeIDEWizardDialog.java +++ b/platform/platform-impl/src/com/intellij/ide/customize/CustomizeIDEWizardDialog.java @@ -22,6 +22,7 @@ import com.intellij.openapi.ui.DialogWrapper; import com.intellij.openapi.util.SystemInfo; import com.intellij.ui.JBCardLayout; import com.intellij.util.PlatformUtils; +import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; import javax.swing.*; @@ -33,7 +34,8 @@ import java.util.List; public class CustomizeIDEWizardDialog extends DialogWrapper implements ActionListener { private static final String BUTTONS = "BUTTONS"; - private static final String NOBUTTONS = "NOBUTTONS"; + private static final String NO_BUTTONS = "NO_BUTTONS"; + private final JButton mySkipButton = new JButton("Skip All and Set Defaults"); private final JButton myBackButton = new JButton("Back"); private final JButton myNextButton = new JButton("Next"); @@ -68,11 +70,11 @@ public class CustomizeIDEWizardDialog extends DialogWrapper implements ActionLis final CustomizeIDEWizardStepsProvider provider; try { - Class providerClass = (Class)Class.forName(stepsProviderName); - provider = providerClass.newInstance(); + Class providerClass = Class.forName(stepsProviderName); + provider = (CustomizeIDEWizardStepsProvider)providerClass.newInstance(); } catch (Throwable e) { - Main.showMessage("Start Failed", e); + Main.showMessage("Configuration Wizard Failed", e); return; } @@ -148,17 +150,17 @@ public class CustomizeIDEWizardDialog extends DialogWrapper implements ActionLis buttonPanel.add(myNextButton, gbc); buttonPanel.setBorder(BorderFactory.createEmptyBorder(8, 0, 0, 0)); myButtonWrapper.add(buttonPanel, BUTTONS); - myButtonWrapper.add(new JLabel(), NOBUTTONS); + myButtonWrapper.add(new JLabel(), NO_BUTTONS); myButtonWrapperLayout.show(myButtonWrapper, BUTTONS); return myButtonWrapper; } void setButtonsVisible(boolean visible) { - myButtonWrapperLayout.show(myButtonWrapper, visible ? BUTTONS : NOBUTTONS); + myButtonWrapperLayout.show(myButtonWrapper, visible ? BUTTONS : NO_BUTTONS); } @Override - public void actionPerformed(ActionEvent e) { + public void actionPerformed(@NotNull ActionEvent e) { if (e.getSource() == mySkipButton) { doOKAction(); return; diff --git a/spellchecker/src/com/intellij/spellchecker/jetbrains.dic b/spellchecker/src/com/intellij/spellchecker/jetbrains.dic index 50c45c80bbc6..28e88f5dd3f2 100644 --- a/spellchecker/src/com/intellij/spellchecker/jetbrains.dic +++ b/spellchecker/src/com/intellij/spellchecker/jetbrains.dic @@ -577,6 +577,7 @@ twitter typedef typedefs typeof +ubuntu unary unboxing unbuffered From 333ea2d2825c02e34a34b1b9fb5c88ed77577d8c Mon Sep 17 00:00:00 2001 From: nik Date: Fri, 31 Oct 2014 15:19:25 +0300 Subject: [PATCH 03/79] XmlNSDescriptor: always check 'instanceof' before casting to implementation (IDEA-132191) --- .../TypeOrElementOrAttributeReference.java | 11 +++++------ .../impl/schema/XmlElementDescriptorImpl.java | 17 ++++++++++------- .../xml/impl/schema/XmlNSDescriptorImpl.java | 6 +++--- 3 files changed, 18 insertions(+), 16 deletions(-) diff --git a/xml/xml-psi-impl/src/com/intellij/psi/impl/source/resolve/reference/impl/providers/TypeOrElementOrAttributeReference.java b/xml/xml-psi-impl/src/com/intellij/psi/impl/source/resolve/reference/impl/providers/TypeOrElementOrAttributeReference.java index 47a77fef37a9..89f2a61197c9 100644 --- a/xml/xml-psi-impl/src/com/intellij/psi/impl/source/resolve/reference/impl/providers/TypeOrElementOrAttributeReference.java +++ b/xml/xml-psi-impl/src/com/intellij/psi/impl/source/resolve/reference/impl/providers/TypeOrElementOrAttributeReference.java @@ -334,16 +334,16 @@ public class TypeOrElementOrAttributeReference implements PsiReference { final XmlNSDescriptor nsDescriptor = tag.getNSDescriptor(namespace, true); if (nsDescriptor instanceof XmlNSDescriptorImpl) { - processNamespace(namespace, processor, nsDescriptor, tagNames); + processNamespace(namespace, processor, (XmlNSDescriptorImpl)nsDescriptor, tagNames); } } XmlNSDescriptor nsDescriptor = (XmlNSDescriptor)document.getMetaData(); - if (nsDescriptor != null) { + if (nsDescriptor instanceof XmlNSDescriptorImpl) { processNamespace( ourNamespace, processor, - nsDescriptor, + (XmlNSDescriptorImpl)nsDescriptor, tagNames ); } @@ -353,13 +353,12 @@ public class TypeOrElementOrAttributeReference implements PsiReference { private static void processNamespace(final String namespace, final CompletionProcessor processor, - final XmlNSDescriptor nsDescriptor, + final XmlNSDescriptorImpl nsDescriptor, final String[] tagNames) { processor.namespace = namespace; - final XmlNSDescriptorImpl xmlNSDescriptor = ((XmlNSDescriptorImpl)nsDescriptor); XmlNSDescriptorImpl.processTagsInNamespace( - xmlNSDescriptor.getTag(), + nsDescriptor.getTag(), tagNames, processor ); diff --git a/xml/xml-psi-impl/src/com/intellij/xml/impl/schema/XmlElementDescriptorImpl.java b/xml/xml-psi-impl/src/com/intellij/xml/impl/schema/XmlElementDescriptorImpl.java index 49d3c4c12245..6f996852ef8c 100644 --- a/xml/xml-psi-impl/src/com/intellij/xml/impl/schema/XmlElementDescriptorImpl.java +++ b/xml/xml-psi-impl/src/com/intellij/xml/impl/schema/XmlElementDescriptorImpl.java @@ -117,11 +117,10 @@ public class XmlElementDescriptorImpl extends XsdEnumerationDescriptor public String getNamespace(){ String name = getName(); if (name == null) return XmlUtil.EMPTY_URI; - final XmlNSDescriptorImpl xmlNSDescriptor = (XmlNSDescriptorImpl)getNSDescriptor(); - if (xmlNSDescriptor == null || myDescriptorTag == null) return XmlUtil.EMPTY_URI; + if (getNSDescriptor() == null || myDescriptorTag == null) return XmlUtil.EMPTY_URI; final String namespacePrefix = XmlUtil.findPrefixByQualifiedName(name); return namespacePrefix.isEmpty() ? - xmlNSDescriptor.getDefaultNamespace() : + getDefaultNamespace() : myDescriptorTag.getNamespaceByPrefix(namespacePrefix); } @@ -192,7 +191,7 @@ public class XmlElementDescriptorImpl extends XsdEnumerationDescriptor if (substAttr != null) { final String namespacePrefix = XmlUtil.findPrefixByQualifiedName(substAttr); final String namespace = namespacePrefix.isEmpty() ? - ((XmlNSDescriptorImpl)getNSDescriptor()).getDefaultNamespace() : + getDefaultNamespace() : myDescriptorTag.getNamespaceByPrefix(namespacePrefix); final String local = XmlUtil.findLocalNameByQualifiedName(substAttr); final XmlElementDescriptorImpl originalElement = (XmlElementDescriptorImpl)((XmlNSDescriptorImpl)getNSDescriptor()).getElementDescriptor(local, namespace); @@ -335,9 +334,8 @@ public class XmlElementDescriptorImpl extends XsdEnumerationDescriptor private XmlAttributeDescriptor getAttributeDescriptorImpl(final String attributeName, XmlTag context) { final String localName = XmlUtil.findLocalNameByQualifiedName(attributeName); final String namespacePrefix = XmlUtil.findPrefixByQualifiedName(attributeName); - final XmlNSDescriptorImpl xmlNSDescriptor = (XmlNSDescriptorImpl)getNSDescriptor(); final String namespace = namespacePrefix.isEmpty() ? - ((xmlNSDescriptor != null)?xmlNSDescriptor.getDefaultNamespace():"") : + getDefaultNamespace() : context.getNamespaceByPrefix(namespacePrefix); XmlAttributeDescriptor attribute = getAttribute(localName, namespace, context, attributeName); @@ -364,6 +362,11 @@ public class XmlElementDescriptorImpl extends XsdEnumerationDescriptor return attribute; } + private String getDefaultNamespace() { + XmlNSDescriptor nsDescriptor = getNSDescriptor(); + return nsDescriptor instanceof XmlNSDescriptorImpl ? ((XmlNSDescriptorImpl)nsDescriptor).getDefaultNamespace() : ""; + } + @Override public XmlAttributeDescriptor getAttributeDescriptor(XmlAttribute attribute){ return getAttributeDescriptorImpl(attribute.getName(),attribute.getParent()); @@ -410,7 +413,7 @@ public class XmlElementDescriptorImpl extends XsdEnumerationDescriptor final String localName = XmlUtil.findLocalNameByQualifiedName(name); final String namespacePrefix = XmlUtil.findPrefixByQualifiedName(name); final String namespace = namespacePrefix.isEmpty() ? - ((XmlNSDescriptorImpl)getNSDescriptor()).getDefaultNamespace() : + getDefaultNamespace() : myDescriptorTag.getNamespaceByPrefix(namespacePrefix); return getElementDescriptor(localName, namespace, null, name); } diff --git a/xml/xml-psi-impl/src/com/intellij/xml/impl/schema/XmlNSDescriptorImpl.java b/xml/xml-psi-impl/src/com/intellij/xml/impl/schema/XmlNSDescriptorImpl.java index 17c6f1ab37ae..820c0a992859 100644 --- a/xml/xml-psi-impl/src/com/intellij/xml/impl/schema/XmlNSDescriptorImpl.java +++ b/xml/xml-psi-impl/src/com/intellij/xml/impl/schema/XmlNSDescriptorImpl.java @@ -477,10 +477,10 @@ public class XmlNSDescriptorImpl implements XmlNSDescriptorEx,Validator visited) { if (myTag == null) return null; - XmlNSDescriptorImpl nsDescriptor = (XmlNSDescriptorImpl)myTag.getNSDescriptor(namespace, true); + XmlNSDescriptor nsDescriptor = myTag.getNSDescriptor(namespace, true); - if (nsDescriptor != this && nsDescriptor != null) { - return nsDescriptor.getAttributeImpl( + if (nsDescriptor != this && nsDescriptor instanceof XmlNSDescriptorImpl) { + return ((XmlNSDescriptorImpl)nsDescriptor).getAttributeImpl( localName, namespace, visited From c1284be71db22592b2c03b1af0eb9c283a515687 Mon Sep 17 00:00:00 2001 From: Konstantin Bulenkov Date: Fri, 31 Oct 2014 13:22:19 +0100 Subject: [PATCH 04/79] missing retina icons for action popups --- platform/icons/src/icons/ide/nextStep@2x.png | Bin 0 -> 504 bytes .../icons/src/icons/ide/nextStepGrayed@2x.png | Bin 0 -> 249 bytes .../icons/src/icons/ide/nextStepInverted@2x.png | Bin 0 -> 235 bytes 3 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 platform/icons/src/icons/ide/nextStep@2x.png create mode 100644 platform/icons/src/icons/ide/nextStepGrayed@2x.png create mode 100644 platform/icons/src/icons/ide/nextStepInverted@2x.png diff --git a/platform/icons/src/icons/ide/nextStep@2x.png b/platform/icons/src/icons/ide/nextStep@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..8968229a6f5871a3bbc5328d7998eb1b67d900ed GIT binary patch literal 504 zcmVH3*wtkAm4od3HQyZuIN`}_~1XoA0!O&4J#WfFmAXR zgoOCOzG7!*1^R~ZvT4Z@oW5bfCGqF~KcKg~ayig9tgH;Yyi99=@sYi+F6b5MJ^;G@Hx?g2!D~?1FHNyqMJSSSTY%dK zYySQFm%S>@o~UF>N*sV)y*Axp6)71Frv<>G0i2SMUA-~OiR7XJPaJ@gC)m|nvYl3u uTi7w-@xhuufBx!FV)$s4IXEl;2rvNlVr5ryu$9@^U!SN*RSZ z-yX-AGiR#&R^aJa&rqnL+w8&95$?EALiaJllkU?`ezZ;TP&;k@WQo$G8s|JC)m!FM zo-sG=Tj=JN+>&(3NNQpNuRuEUNA0ZN3{!R=Ug-F_Yt5o2q43GCnHR}1{rdmko>|vWn7Q}hhiwU}0^OG`H5n-EV>+^M z3y+eaLLBSSq%A$n6ZG{aKb8(snyGVt!sITGPrN%%PRY0*FpHn#SDTb%uVB|kCNVDF zc;+KF9sYFPva8@d^6 Date: Thu, 30 Oct 2014 20:38:39 +0100 Subject: [PATCH 05/79] new inference: unchecked conversion detection in case of inference variables (IDEA-122932) --- .../constraints/TypeCompatibilityConstraint.java | 8 +++++++- .../UncheckedConversionWithRecursiveTypeParams.java | 13 +++++++++++++ .../lambda/GraphInferenceHighlightingTest.java | 4 ++++ 3 files changed, 24 insertions(+), 1 deletion(-) create mode 100644 java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/graphInference/UncheckedConversionWithRecursiveTypeParams.java diff --git a/java/java-psi-impl/src/com/intellij/psi/impl/source/resolve/graphInference/constraints/TypeCompatibilityConstraint.java b/java/java-psi-impl/src/com/intellij/psi/impl/source/resolve/graphInference/constraints/TypeCompatibilityConstraint.java index f01c82cae769..7b76a68ab5d3 100644 --- a/java/java-psi-impl/src/com/intellij/psi/impl/source/resolve/graphInference/constraints/TypeCompatibilityConstraint.java +++ b/java/java-psi-impl/src/com/intellij/psi/impl/source/resolve/graphInference/constraints/TypeCompatibilityConstraint.java @@ -17,6 +17,7 @@ package com.intellij.psi.impl.source.resolve.graphInference.constraints; import com.intellij.psi.*; import com.intellij.psi.impl.source.resolve.graphInference.InferenceSession; +import com.intellij.psi.impl.source.resolve.graphInference.InferenceVariable; import com.intellij.psi.util.PsiUtil; import com.intellij.psi.util.TypeConversionUtil; import org.jetbrains.annotations.NotNull; @@ -72,7 +73,12 @@ public class TypeCompatibilityConstraint implements ConstraintFormula { final PsiClass sClass = sResult.getElement(); if (tClass != null && sClass != null) { final PsiSubstitutor sSubstitutor = TypeConversionUtil.getClassSubstitutor(tClass, sClass, sResult.getSubstitutor()); - if (sSubstitutor != null && PsiUtil.isRawSubstitutor(tClass, sSubstitutor)) { + if (sSubstitutor != null) { + if (PsiUtil.isRawSubstitutor(tClass, sSubstitutor)) { + return true; + } + } + else if (tClass instanceof InferenceVariable && ((PsiClassType)s).isRaw() && tClass.isInheritor(sClass, true)) { return true; } } diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/graphInference/UncheckedConversionWithRecursiveTypeParams.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/graphInference/UncheckedConversionWithRecursiveTypeParams.java new file mode 100644 index 000000000000..f9fc707a2924 --- /dev/null +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/graphInference/UncheckedConversionWithRecursiveTypeParams.java @@ -0,0 +1,13 @@ + +import java.util.List; + +class Foo { + + public void test(Foo parent) { + Foo foo = getElements(parent).get(0); + } + + public static > List getElements(E parent) { + return null; + } +} diff --git a/java/java-tests/testSrc/com/intellij/codeInsight/daemon/lambda/GraphInferenceHighlightingTest.java b/java/java-tests/testSrc/com/intellij/codeInsight/daemon/lambda/GraphInferenceHighlightingTest.java index 122e776fda9d..acec098d6a5b 100644 --- a/java/java-tests/testSrc/com/intellij/codeInsight/daemon/lambda/GraphInferenceHighlightingTest.java +++ b/java/java-tests/testSrc/com/intellij/codeInsight/daemon/lambda/GraphInferenceHighlightingTest.java @@ -255,6 +255,10 @@ public class GraphInferenceHighlightingTest extends LightDaemonAnalyzerTestCase doTest(); } + public void testUncheckedConversionWithRecursiveTypeParams() throws Exception { + doTest(false); + } + private void doTest() throws Exception { doTest(false); } From 6e4595e7bdf87c4880442378e21973750476cb72 Mon Sep 17 00:00:00 2001 From: Anna Kozlova Date: Fri, 31 Oct 2014 13:20:24 +0100 Subject: [PATCH 06/79] capture getClass() method type (IDEA-130973) --- .../src/com/intellij/psi/util/PsiTypesUtil.java | 5 +---- .../advHighlighting7/ClassLiteral.java | 15 +++++++++++++++ .../advHighlighting7/MultiCatch.java | 4 ++-- 3 files changed, 18 insertions(+), 6 deletions(-) diff --git a/java/java-psi-api/src/com/intellij/psi/util/PsiTypesUtil.java b/java/java-psi-api/src/com/intellij/psi/util/PsiTypesUtil.java index 906b576e3369..e7f6d5706b9c 100644 --- a/java/java-psi-api/src/com/intellij/psi/util/PsiTypesUtil.java +++ b/java/java-psi-api/src/com/intellij/psi/util/PsiTypesUtil.java @@ -166,10 +166,7 @@ public class PsiTypesUtil { qualifierType = JavaPsiFacade.getInstance(project).getElementFactory().createType((PsiClass)parent.getPsi()); } } - PsiElement parent = call.getParent(); - boolean captureTopLevelWildcards = parent instanceof PsiReferenceExpression && parent.getParent() instanceof PsiMethodCallExpression || - parent instanceof PsiExpressionList; - return createJavaLangClassType(methodExpression, qualifierType, captureTopLevelWildcards); + return createJavaLangClassType(methodExpression, qualifierType, true); } return null; } diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting7/ClassLiteral.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting7/ClassLiteral.java index 97673a5f25ee..659f721faa69 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting7/ClassLiteral.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting7/ClassLiteral.java @@ -11,3 +11,18 @@ class Example { return getClass() == obj.getClass(); } } + +class Foo { + + public static Class> fFoo(final Foo foo) { + Class> fooClass = foo.getClass(); + fooClass = foo.getClass(); + return foo.getClass(); + } + + public static Class> fFoo1(final Foo foo) { + Class> fooClass = foo.getClass(); + fooClass = foo.getClass(); + return foo.getClass(); + } +} \ No newline at end of file diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting7/MultiCatch.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting7/MultiCatch.java index 83b2d4976ffd..a7a73af4b45a 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting7/MultiCatch.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advHighlighting7/MultiCatch.java @@ -60,8 +60,8 @@ abstract class C { try { g(); } catch (IE1 | IE2 e) { Class clazz1 = e.getClass(); - Class clazz2 = e.getClass(); - Class clazz3 = e.getClass(); + Class clazz2 = e.getClass(); + Class clazz3 = e.getClass(); } try { f(); } From 38766016544b613c6339a27b7c6246d16cf47e2e Mon Sep 17 00:00:00 2001 From: Roman Shevchenko Date: Fri, 31 Oct 2014 13:32:13 +0100 Subject: [PATCH 07/79] ui: startup wizard in CE --- .../src/com/intellij/idea/StartupUtil.java | 38 +++++++++++++++++-- .../src/com/intellij/idea/MainImpl.java | 8 +++- 2 files changed, 41 insertions(+), 5 deletions(-) diff --git a/platform/platform-impl/src/com/intellij/idea/StartupUtil.java b/platform/platform-impl/src/com/intellij/idea/StartupUtil.java index fdf11dc54e4d..155389da46bf 100644 --- a/platform/platform-impl/src/com/intellij/idea/StartupUtil.java +++ b/platform/platform-impl/src/com/intellij/idea/StartupUtil.java @@ -15,10 +15,14 @@ */ package com.intellij.idea; +import com.intellij.ide.customize.CustomizeIDEWizardDialog; +import com.intellij.ide.plugins.PluginManagerCore; +import com.intellij.ide.startupWizard.StartupWizard; import com.intellij.openapi.application.ApplicationInfo; import com.intellij.openapi.application.ApplicationNamesInfo; import com.intellij.openapi.application.ConfigImportHelper; import com.intellij.openapi.application.PathManager; +import com.intellij.openapi.application.ex.ApplicationInfoEx; import com.intellij.openapi.application.impl.ApplicationInfoImpl; import com.intellij.openapi.diagnostic.Logger; import com.intellij.openapi.util.SystemInfo; @@ -30,6 +34,7 @@ import com.intellij.openapi.util.text.StringUtil; import com.intellij.ui.AppUIUtil; import com.intellij.util.Consumer; import com.intellij.util.EnvironmentUtil; +import com.intellij.util.PlatformUtils; import com.intellij.util.lang.UrlClassLoader; import com.sun.jna.Native; import org.jetbrains.annotations.NonNls; @@ -66,14 +71,14 @@ public class StartupUtil { ourLock.setActivateListener(consumer); } - interface AppStarter { - void start(boolean newConfigFolder); - } - public synchronized static int getAcquiredPort() { return ourLock.getAcquiredPort(); } + interface AppStarter { + void start(boolean newConfigFolder); + } + static void prepareAndStart(String[] args, AppStarter appStarter) { boolean newConfigFolder = false; @@ -294,4 +299,29 @@ public class StartupUtil { log.info("JVM Args: " + StringUtil.join(arguments, " ")); } } + + static void runStartupWizard() { + ApplicationInfoEx appInfo = ApplicationInfoImpl.getShadowInstance(); + + String stepsProvider = appInfo.getCustomizeIDEWizardStepsProvider(); + if (stepsProvider != null) { + CustomizeIDEWizardDialog.showCustomSteps(stepsProvider); + PluginManagerCore.invalidatePlugins(); + return; + } + + if (PlatformUtils.isIntelliJ()) { + new CustomizeIDEWizardDialog().show(); + PluginManagerCore.invalidatePlugins(); + return; + } + + List pages = appInfo.getPluginChooserPages(); + if (!pages.isEmpty()) { + StartupWizard startupWizard = new StartupWizard(pages); + startupWizard.setCancelText("Skip"); + startupWizard.show(); + PluginManagerCore.invalidatePlugins(); + } + } } diff --git a/platform/platform-main/src/com/intellij/idea/MainImpl.java b/platform/platform-main/src/com/intellij/idea/MainImpl.java index 32a41d49d02f..88ce048d3b0d 100644 --- a/platform/platform-main/src/com/intellij/idea/MainImpl.java +++ b/platform/platform-main/src/com/intellij/idea/MainImpl.java @@ -16,6 +16,7 @@ package com.intellij.idea; import com.intellij.ide.plugins.PluginManager; +import com.intellij.openapi.application.ConfigImportHelper; import com.intellij.util.PlatformUtils; import javax.swing.*; @@ -32,12 +33,17 @@ public class MainImpl { StartupUtil.prepareAndStart(args, new StartupUtil.AppStarter() { @Override - public void start(boolean newConfigFolder) { + public void start(final boolean newConfigFolder) { //noinspection SSBasedInspection SwingUtilities.invokeLater(new Runnable() { @Override public void run() { PluginManager.installExceptionHandler(); + + if (newConfigFolder && !Boolean.getBoolean(ConfigImportHelper.CONFIG_IMPORTED_IN_CURRENT_SESSION_KEY)) { + StartupUtil.runStartupWizard(); + } + final IdeaApplication app = new IdeaApplication(args); //noinspection SSBasedInspection SwingUtilities.invokeLater(new Runnable() { From e6d905b28a4ab5614f4b5728cfc92d224218f514 Mon Sep 17 00:00:00 2001 From: Sergey Malenkov Date: Fri, 31 Oct 2014 15:26:49 +0300 Subject: [PATCH 08/79] IDEA-132185 Focus switches on expansion hint --- .../ui/AbstractExpandableItemsHandler.java | 26 ++++++++++--------- 1 file changed, 14 insertions(+), 12 deletions(-) diff --git a/platform/platform-impl/src/com/intellij/ui/AbstractExpandableItemsHandler.java b/platform/platform-impl/src/com/intellij/ui/AbstractExpandableItemsHandler.java index d9ebeefa7acc..a3e5e199a9ec 100644 --- a/platform/platform-impl/src/com/intellij/ui/AbstractExpandableItemsHandler.java +++ b/platform/platform-impl/src/com/intellij/ui/AbstractExpandableItemsHandler.java @@ -19,8 +19,8 @@ import com.intellij.openapi.application.ApplicationManager; import com.intellij.openapi.util.Comparing; import com.intellij.openapi.util.Pair; import com.intellij.openapi.util.registry.Registry; -import com.intellij.ui.awt.RelativePoint; import com.intellij.ui.popup.AbstractPopup; +import com.intellij.ui.popup.OurHeavyWeightPopup; import com.intellij.util.Alarm; import com.intellij.util.JBHiDPIScaledImage; import com.intellij.util.ui.UIUtil; @@ -42,7 +42,7 @@ public abstract class AbstractExpandableItemsHandler Date: Fri, 31 Oct 2014 13:17:17 +0100 Subject: [PATCH 09/79] hanging pre-loaded processes problem: additional logging --- .../src/com/intellij/compiler/server/BuildManager.java | 5 +++++ .../intellij/compiler/server/BuildMessageDispatcher.java | 8 ++++++++ 2 files changed, 13 insertions(+) diff --git a/java/compiler/impl/src/com/intellij/compiler/server/BuildManager.java b/java/compiler/impl/src/com/intellij/compiler/server/BuildManager.java index d516d5b2f74e..76ceac6ee380 100644 --- a/java/compiler/impl/src/com/intellij/compiler/server/BuildManager.java +++ b/java/compiler/impl/src/com/intellij/compiler/server/BuildManager.java @@ -546,9 +546,11 @@ public class BuildManager implements ApplicationComponent{ runCommand(new Runnable() { @Override public void run() { + LOG.info("Cancelling preloaded process for project " + projectPath); Pair, OSProcessHandler> pair = takePreloadedProcess(projectPath); if (pair != null) { final RequestFuture future = pair.first; + LOG.info("Cancelling preloaded process, sessionID=" + future.getRequestID()); myMessageDispatcher.cancelSession(future.getRequestID()); // waiting for preloaded process from project's task queue guarantees no build is started for this project // until this one gracefully exits and closes all its storages @@ -559,6 +561,9 @@ public class BuildManager implements ApplicationComponent{ } }); } + else { + LOG.info("takePreloadedProcess() returned null"); + } } }); } diff --git a/java/compiler/impl/src/com/intellij/compiler/server/BuildMessageDispatcher.java b/java/compiler/impl/src/com/intellij/compiler/server/BuildMessageDispatcher.java index 59c19f0ad7fe..8bf11a9302e2 100644 --- a/java/compiler/impl/src/com/intellij/compiler/server/BuildMessageDispatcher.java +++ b/java/compiler/impl/src/com/intellij/compiler/server/BuildMessageDispatcher.java @@ -75,11 +75,19 @@ class BuildMessageDispatcher extends SimpleChannelInboundHandlerAdapter Date: Fri, 31 Oct 2014 09:18:24 +0100 Subject: [PATCH 10/79] cleanup --- .../application/ApplicationConfiguration.java | 4 ++-- .../application/ApplicationConfigurationType.java | 11 +++++++---- 2 files changed, 9 insertions(+), 6 deletions(-) diff --git a/java/execution/impl/src/com/intellij/execution/application/ApplicationConfiguration.java b/java/execution/impl/src/com/intellij/execution/application/ApplicationConfiguration.java index b736d9f0b127..de8bcbb84ae6 100644 --- a/java/execution/impl/src/com/intellij/execution/application/ApplicationConfiguration.java +++ b/java/execution/impl/src/com/intellij/execution/application/ApplicationConfiguration.java @@ -1,5 +1,5 @@ /* - * Copyright 2000-2013 JetBrains s.r.o. + * Copyright 2000-2014 JetBrains s.r.o. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -56,7 +56,7 @@ public class ApplicationConfiguration extends ModuleBasedConfiguration myEnvs = new LinkedHashMap(); + private final Map myEnvs = new LinkedHashMap(); public boolean PASS_PARENT_ENVS = true; public ApplicationConfiguration(final String name, final Project project, ApplicationConfigurationType applicationConfigurationType) { diff --git a/java/execution/impl/src/com/intellij/execution/application/ApplicationConfigurationType.java b/java/execution/impl/src/com/intellij/execution/application/ApplicationConfigurationType.java index fba68e43f396..e6e6a0037cee 100644 --- a/java/execution/impl/src/com/intellij/execution/application/ApplicationConfigurationType.java +++ b/java/execution/impl/src/com/intellij/execution/application/ApplicationConfigurationType.java @@ -1,5 +1,5 @@ /* - * Copyright 2000-2009 JetBrains s.r.o. + * Copyright 2000-2014 JetBrains s.r.o. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -33,10 +33,9 @@ import javax.swing.*; public class ApplicationConfigurationType implements ConfigurationType { private final ConfigurationFactory myFactory; - - /**reflection*/ public ApplicationConfigurationType() { myFactory = new ConfigurationFactoryEx(this) { + @Override public RunConfiguration createTemplateConfiguration(Project project) { return new ApplicationConfiguration("", project, ApplicationConfigurationType.this); } @@ -48,18 +47,22 @@ public class ApplicationConfigurationType implements ConfigurationType { }; } + @Override public String getDisplayName() { return ExecutionBundle.message("application.configuration.name"); } + @Override public String getConfigurationTypeDescription() { return ExecutionBundle.message("application.configuration.description"); } + @Override public Icon getIcon() { return AllIcons.RunConfigurations.Application; } + @Override public ConfigurationFactory[] getConfigurationFactories() { return new ConfigurationFactory[]{myFactory}; } @@ -87,6 +90,7 @@ public class ApplicationConfigurationType implements ConfigurationType { } + @Override @NotNull @NonNls public String getId() { @@ -97,5 +101,4 @@ public class ApplicationConfigurationType implements ConfigurationType { public static ApplicationConfigurationType getInstance() { return ConfigurationTypeUtil.findConfigurationType(ApplicationConfigurationType.class); } - } From 404fb21af508a047d7a15858ac5ebb5ec98ef505 Mon Sep 17 00:00:00 2001 From: Vladimir Krivosheev Date: Fri, 31 Oct 2014 09:46:05 +0100 Subject: [PATCH 11/79] cleanup --- .../RunConfigurationExtensionsManager.java | 45 +++++++++---------- .../configurations/LogFileOptions.java | 5 +-- .../ModuleBasedConfiguration.java | 9 ---- .../configurations/RunConfigurationBase.java | 4 +- 4 files changed, 26 insertions(+), 37 deletions(-) diff --git a/platform/lang-api/src/com/intellij/execution/configuration/RunConfigurationExtensionsManager.java b/platform/lang-api/src/com/intellij/execution/configuration/RunConfigurationExtensionsManager.java index af28f681420b..9929e8064fc5 100644 --- a/platform/lang-api/src/com/intellij/execution/configuration/RunConfigurationExtensionsManager.java +++ b/platform/lang-api/src/com/intellij/execution/configuration/RunConfigurationExtensionsManager.java @@ -14,9 +14,11 @@ import com.intellij.openapi.util.InvalidDataException; import com.intellij.openapi.util.JDOMUtil; import com.intellij.openapi.util.Key; import com.intellij.openapi.util.WriteExternalException; +import com.intellij.util.SmartList; import com.intellij.util.containers.ContainerUtil; import com.intellij.util.containers.StringInterner; import com.intellij.util.containers.WeakStringInterner; +import gnu.trove.THashMap; import org.jdom.Element; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; @@ -33,6 +35,7 @@ public class RunConfigurationExtensionsManager> RUN_EXTENSIONS = Key.create("run.extension.elements"); private static final String EXT_ID_ATTR = "ID"; private static final String EXTENSION_ROOT_ATTR = "EXTENSION"; + protected final ExtensionPointName myExtensionPointName; private final StringInterner myInterner = new WeakStringInterner(); @@ -40,21 +43,18 @@ public class RunConfigurationExtensionsManager children = parentNode.getChildren(getExtensionRootAttr()); - final Map extensions = ContainerUtil.newHashMap(); + public void readExternal(@NotNull U configuration, @NotNull Element parentNode) throws InvalidDataException { + Map extensions = new THashMap(); for (T extension : getApplicableExtensions(configuration)) { extensions.put(extension.getSerializationId(), extension); } + List children = parentNode.getChildren(getExtensionRootAttr()); // if some of extensions settings weren't found we should just keep it because some plugin with extension // may be turned off boolean found = true; - for (Object o : children) { - final Element element = (Element)o; - final String extensionName = element.getAttributeValue(getIdAttrName()); - final T extension = extensions.remove(extensionName); + for (Element element : children) { + final T extension = extensions.remove(element.getAttributeValue(getIdAttrName())); if (extension != null) { extension.readExternal(configuration, element); } @@ -81,31 +81,30 @@ public class RunConfigurationExtensionsManager map = ContainerUtil.newTreeMap(); final List elements = configuration.getCopyableUserData(RUN_EXTENSIONS); if (elements != null) { - for (Element el : elements) { - map.put(el.getAttributeValue(getIdAttrName()), el.clone()); + for (Element element : elements) { + map.put(element.getAttributeValue(getIdAttrName()), element.clone()); } } for (T extension : getApplicableExtensions(configuration)) { - Element el = new Element(getExtensionRootAttr()); - el.setAttribute(getIdAttrName(), extension.getSerializationId()); + Element element = new Element(getExtensionRootAttr()); + element.setAttribute(getIdAttrName(), extension.getSerializationId()); try { - extension.writeExternal(configuration, el); + extension.writeExternal(configuration, element); } - catch (WriteExternalException e) { + catch (WriteExternalException ignored) { map.remove(extension.getSerializationId()); continue; } - map.put(extension.getSerializationId(), el); + map.put(extension.getSerializationId(), element); } - for (Element val : map.values()) { - parentNode.addContent(val); + for (Element values : map.values()) { + parentNode.addContent(values); } } @@ -160,8 +159,8 @@ public class RunConfigurationExtensionsManager getApplicableExtensions(@NotNull final U configuration) { - final List extensions = new ArrayList(); + protected List getApplicableExtensions(@NotNull U configuration) { + List extensions = new SmartList(); for (T extension : Extensions.getExtensions(myExtensionPointName)) { if (extension.isApplicableFor(configuration)) { extensions.add(extension); @@ -170,8 +169,8 @@ public class RunConfigurationExtensionsManager getEnabledExtensions(@NotNull final U configuration, @Nullable RunnerSettings runnerSettings) { - final List extensions = new ArrayList(); + protected List getEnabledExtensions(@NotNull U configuration, @Nullable RunnerSettings runnerSettings) { + List extensions = new SmartList(); for (T extension : Extensions.getExtensions(myExtensionPointName)) { if (extension.isApplicableFor(configuration) && extension.isEnabledFor(configuration, runnerSettings)) { extensions.add(extension); diff --git a/platform/lang-api/src/com/intellij/execution/configurations/LogFileOptions.java b/platform/lang-api/src/com/intellij/execution/configurations/LogFileOptions.java index 0a4132d83a52..a3f212da4e1e 100644 --- a/platform/lang-api/src/com/intellij/execution/configurations/LogFileOptions.java +++ b/platform/lang-api/src/com/intellij/execution/configurations/LogFileOptions.java @@ -18,7 +18,6 @@ package com.intellij.execution.configurations; import com.intellij.openapi.util.InvalidDataException; import com.intellij.openapi.util.JDOMExternalizable; -import com.intellij.openapi.util.WriteExternalException; import com.intellij.openapi.util.io.FileUtil; import com.intellij.util.SmartList; import com.intellij.util.containers.SmartHashSet; @@ -204,13 +203,13 @@ public class LogFileOptions implements JDOMExternalizable { try { setCharset(Charset.forName(charsetStr)); } - catch (Exception e) { + catch (Exception ignored) { setCharset(Charset.defaultCharset()); } } @Override - public void writeExternal(Element element) throws WriteExternalException { + public void writeExternal(Element element) { element.setAttribute(PATH, FileUtil.toSystemIndependentName(getPathPattern())); element.setAttribute(CHECKED, String.valueOf(isEnabled())); element.setAttribute(SKIPPED, String.valueOf(isSkipContent())); diff --git a/platform/lang-api/src/com/intellij/execution/configurations/ModuleBasedConfiguration.java b/platform/lang-api/src/com/intellij/execution/configurations/ModuleBasedConfiguration.java index 2180f7d24edd..16b4d3a18c9b 100644 --- a/platform/lang-api/src/com/intellij/execution/configurations/ModuleBasedConfiguration.java +++ b/platform/lang-api/src/com/intellij/execution/configurations/ModuleBasedConfiguration.java @@ -64,15 +64,6 @@ public abstract class ModuleBasedConfiguration Date: Fri, 31 Oct 2014 09:46:56 +0100 Subject: [PATCH 12/79] element is already interned --- .../configuration/RunConfigurationExtensionsManager.java | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/platform/lang-api/src/com/intellij/execution/configuration/RunConfigurationExtensionsManager.java b/platform/lang-api/src/com/intellij/execution/configuration/RunConfigurationExtensionsManager.java index 9929e8064fc5..fc443ffd0385 100644 --- a/platform/lang-api/src/com/intellij/execution/configuration/RunConfigurationExtensionsManager.java +++ b/platform/lang-api/src/com/intellij/execution/configuration/RunConfigurationExtensionsManager.java @@ -11,13 +11,10 @@ import com.intellij.openapi.extensions.Extensions; import com.intellij.openapi.options.SettingsEditor; import com.intellij.openapi.options.SettingsEditorGroup; import com.intellij.openapi.util.InvalidDataException; -import com.intellij.openapi.util.JDOMUtil; import com.intellij.openapi.util.Key; import com.intellij.openapi.util.WriteExternalException; import com.intellij.util.SmartList; import com.intellij.util.containers.ContainerUtil; -import com.intellij.util.containers.StringInterner; -import com.intellij.util.containers.WeakStringInterner; import gnu.trove.THashMap; import org.jdom.Element; import org.jetbrains.annotations.NotNull; @@ -37,7 +34,6 @@ public class RunConfigurationExtensionsManager myExtensionPointName; - private final StringInterner myInterner = new WeakStringInterner(); public RunConfigurationExtensionsManager(ExtensionPointName extensionPointName) { myExtensionPointName = extensionPointName; @@ -65,9 +61,7 @@ public class RunConfigurationExtensionsManager copy = new ArrayList(children.size()); for (Element child : children) { - Element clone = child.clone(); - JDOMUtil.internElement(clone, myInterner); - copy.add(clone); + copy.add(child.clone()); } configuration.putCopyableUserData(RUN_EXTENSIONS, copy); } From dc17d10516f8a7e1f2e82ce1987bd21a025088ce Mon Sep 17 00:00:00 2001 From: Vladimir Krivosheev Date: Fri, 31 Oct 2014 09:50:03 +0100 Subject: [PATCH 13/79] cleanup --- .../execution/JavaRunConfigurationExtensionManager.java | 7 +++---- .../configuration/EnvironmentVariablesComponent.java | 2 +- 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/java/execution/impl/src/com/intellij/execution/JavaRunConfigurationExtensionManager.java b/java/execution/impl/src/com/intellij/execution/JavaRunConfigurationExtensionManager.java index 556027008efd..9ea8e4058f13 100644 --- a/java/execution/impl/src/com/intellij/execution/JavaRunConfigurationExtensionManager.java +++ b/java/execution/impl/src/com/intellij/execution/JavaRunConfigurationExtensionManager.java @@ -1,5 +1,5 @@ /* - * Copyright 2000-2011 JetBrains s.r.o. + * Copyright 2000-2014 JetBrains s.r.o. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -17,7 +17,6 @@ package com.intellij.execution; import com.intellij.execution.configuration.RunConfigurationExtensionsManager; import com.intellij.execution.configurations.RunConfigurationBase; -import com.intellij.execution.configurations.RuntimeConfigurationException; import com.intellij.openapi.components.ServiceManager; import com.intellij.openapi.diagnostic.Logger; @@ -26,7 +25,7 @@ import com.intellij.openapi.diagnostic.Logger; * Date: 10/4/11 */ public class JavaRunConfigurationExtensionManager extends RunConfigurationExtensionsManager { - private static final Logger LOG = Logger.getInstance("#" + RunConfigurationExtension.class.getName()); + private static final Logger LOG = Logger.getInstance(RunConfigurationExtension.class); public JavaRunConfigurationExtensionManager() { super(RunConfigurationExtension.EP_NAME); @@ -36,7 +35,7 @@ public class JavaRunConfigurationExtensionManager extends RunConfigurationExtens return ServiceManager.getService(JavaRunConfigurationExtensionManager.class); } - public static void checkConfigurationIsValid(RunConfigurationBase configuration) throws RuntimeConfigurationException { + public static void checkConfigurationIsValid(RunConfigurationBase configuration) { try { getInstance().validateConfiguration(configuration, false); } diff --git a/platform/lang-impl/src/com/intellij/execution/configuration/EnvironmentVariablesComponent.java b/platform/lang-impl/src/com/intellij/execution/configuration/EnvironmentVariablesComponent.java index 4375e164fed4..fa4630b6124a 100644 --- a/platform/lang-impl/src/com/intellij/execution/configuration/EnvironmentVariablesComponent.java +++ b/platform/lang-impl/src/com/intellij/execution/configuration/EnvironmentVariablesComponent.java @@ -102,7 +102,7 @@ public class EnvironmentVariablesComponent extends LabeledComponent envs) { + public static void writeExternal(@NotNull Element element, @NotNull Map envs) { final Element envsElement = new Element(ENVS); for (String envName : envs.keySet()) { final Element envElement = new Element(ENV); From f965244fc35d329470fdbc1350183ee3e5cd76a0 Mon Sep 17 00:00:00 2001 From: Vladimir Krivosheev Date: Fri, 31 Oct 2014 09:56:49 +0100 Subject: [PATCH 14/79] cleanup --- .../RunnerAndConfigurationSettingsImpl.java | 42 ++++++++++--------- 1 file changed, 22 insertions(+), 20 deletions(-) diff --git a/platform/lang-impl/src/com/intellij/execution/impl/RunnerAndConfigurationSettingsImpl.java b/platform/lang-impl/src/com/intellij/execution/impl/RunnerAndConfigurationSettingsImpl.java index da69c0db290a..27e8e456d96b 100644 --- a/platform/lang-impl/src/com/intellij/execution/impl/RunnerAndConfigurationSettingsImpl.java +++ b/platform/lang-impl/src/com/intellij/execution/impl/RunnerAndConfigurationSettingsImpl.java @@ -57,7 +57,7 @@ public class RunnerAndConfigurationSettingsImpl implements JDOMExternalizable, C //@NonNls //public static final String UNIQUE_ID = "id"; @NonNls - protected static final String DUMMY_ELEMENT_NANE = "dummy"; + protected static final String DUMMY_ELEMENT_NAME = "dummy"; @NonNls private static final String TEMPORARY_ATTRIBUTE = "temporary"; @NonNls @@ -146,6 +146,7 @@ public class RunnerAndConfigurationSettingsImpl implements JDOMExternalizable, C @Override public String getUniqueID() { + //noinspection deprecation return myConfiguration.getType().getDisplayName() + "." + myConfiguration.getName() + (myConfiguration instanceof UnknownRunConfiguration ? myConfiguration.getUniqueID() : ""); //if (myID == null) { @@ -220,18 +221,17 @@ public class RunnerAndConfigurationSettingsImpl implements JDOMExternalizable, C if (myIsTemplate) { myConfiguration = myManager.getConfigurationTemplate(factory).getConfiguration(); - } else { - final String name = element.getAttributeValue(NAME_ATTR); + } + else { // shouldn't call createConfiguration since it calls StepBeforeRunProviders that // may not be loaded yet. This creates initialization order issue. - myConfiguration = myManager.doCreateConfiguration(name, factory, false); + myConfiguration = myManager.doCreateConfiguration(element.getAttributeValue(NAME_ATTR), factory, false); } myConfiguration.readExternal(element); - List runners = element.getChildren(RUNNER_ELEMENT); myUnloadedRunnerSettings = null; StringInterner interner = new StringInterner(); - for (final Element runnerElement : runners) { + for (Element runnerElement : element.getChildren(RUNNER_ELEMENT)) { String id = runnerElement.getAttributeValue(RUNNER_ID); ProgramRunner runner = RunnerRegistry.getInstance().findRunnerById(id); if (runner != null) { @@ -242,16 +242,16 @@ public class RunnerAndConfigurationSettingsImpl implements JDOMExternalizable, C myRunnerSettings.put(runner, settings); } else { - if (myUnloadedRunnerSettings == null) myUnloadedRunnerSettings = new SmartList(); + if (myUnloadedRunnerSettings == null) { + myUnloadedRunnerSettings = new SmartList(); + } JDOMUtil.internElement(runnerElement, interner); myUnloadedRunnerSettings.add(runnerElement); } } - List configurations = element.getChildren(CONFIGURATION_ELEMENT); myUnloadedConfigurationPerRunnerSettings = null; - for (final Object configuration : configurations) { - Element configurationElement = (Element) configuration; + for (Element configurationElement : element.getChildren(CONFIGURATION_ELEMENT)) { String id = configurationElement.getAttributeValue(RUNNER_ID); ProgramRunner runner = RunnerRegistry.getInstance().findRunnerById(id); if (runner != null) { @@ -260,9 +260,11 @@ public class RunnerAndConfigurationSettingsImpl implements JDOMExternalizable, C settings.readExternal(configurationElement); } myConfigurationPerRunnerSettings.put(runner, settings); - } else { - if (myUnloadedConfigurationPerRunnerSettings == null) - myUnloadedConfigurationPerRunnerSettings = new ArrayList(1); + } + else { + if (myUnloadedConfigurationPerRunnerSettings == null) { + myUnloadedConfigurationPerRunnerSettings = new SmartList(); + } myUnloadedConfigurationPerRunnerSettings.add(configurationElement); } } @@ -289,14 +291,14 @@ public class RunnerAndConfigurationSettingsImpl implements JDOMExternalizable, C element.setAttribute(SINGLETON, String.valueOf(mySingleton)); } if (myTemporary) { - element.setAttribute(TEMPORARY_ATTRIBUTE, Boolean.toString(myTemporary)); + element.setAttribute(TEMPORARY_ATTRIBUTE, Boolean.toString(true)); } } myConfiguration.writeExternal(element); if (!(myConfiguration instanceof UnknownRunConfiguration)) { - final Comparator runnerComparator = createRunnerComparator(); + Comparator runnerComparator = createRunnerComparator(); writeRunnerSettings(runnerComparator, element); writeConfigurationPerRunnerSettings(runnerComparator, element); } @@ -382,7 +384,7 @@ public class RunnerAndConfigurationSettingsImpl implements JDOMExternalizable, C private static Comparator createRunnerComparator() { return new Comparator() { @Override - public int compare(final Element o1, final Element o2) { + public int compare(@NotNull Element o1, @NotNull Element o2) { final String attributeValue1 = o1.getAttributeValue(RUNNER_ID); if (attributeValue1 == null) { return 1; @@ -405,7 +407,7 @@ public class RunnerAndConfigurationSettingsImpl implements JDOMExternalizable, C myRunnerSettings.put(runner, runnerSettings); return runnerSettings; } - catch (AbstractMethodError e) { + catch (AbstractMethodError ignored) { LOG.error("Update failed for: " + myConfiguration.getType().getDisplayName() + ", runner: " + runner.getRunnerId(), new ExtensionException(runner.getClass())); } } @@ -442,7 +444,7 @@ public class RunnerAndConfigurationSettingsImpl implements JDOMExternalizable, C RunnerSettings data = createRunnerSettings(runner); myRunnerSettings.put(runner, data); if (data != null) { - Element temp = new Element(DUMMY_ELEMENT_NANE); + Element temp = new Element(DUMMY_ELEMENT_NAME); RunnerSettings templateSettings = template.myRunnerSettings.get(runner); if (templateSettings != null) { templateSettings.writeExternal(temp); @@ -455,7 +457,7 @@ public class RunnerAndConfigurationSettingsImpl implements JDOMExternalizable, C ConfigurationPerRunnerSettings data = myConfiguration.createRunnerSettings(new InfoProvider(runner)); myConfigurationPerRunnerSettings.put(runner, data); if (data != null) { - Element temp = new Element(DUMMY_ELEMENT_NANE); + Element temp = new Element(DUMMY_ELEMENT_NAME); ConfigurationPerRunnerSettings templateSettings = template.myConfigurationPerRunnerSettings.get(runner); if (templateSettings != null) { templateSettings.writeExternal(temp); @@ -479,7 +481,7 @@ public class RunnerAndConfigurationSettingsImpl implements JDOMExternalizable, C } @Override - public int compareTo(final Object o) { + public int compareTo(@NotNull final Object o) { if (o instanceof RunnerAndConfigurationSettings) { return getName().compareTo(((RunnerAndConfigurationSettings) o).getName()); } From 98a538f4a28c7fdf2b1eaf32ac232b2eabbf632c Mon Sep 17 00:00:00 2001 From: Vladimir Krivosheev Date: Fri, 31 Oct 2014 10:01:44 +0100 Subject: [PATCH 15/79] cleanup --- .../RunnerAndConfigurationSettingsImpl.java | 35 ++++++++----------- 1 file changed, 14 insertions(+), 21 deletions(-) diff --git a/platform/lang-impl/src/com/intellij/execution/impl/RunnerAndConfigurationSettingsImpl.java b/platform/lang-impl/src/com/intellij/execution/impl/RunnerAndConfigurationSettingsImpl.java index 27e8e456d96b..c59bb2cde8e0 100644 --- a/platform/lang-impl/src/com/intellij/execution/impl/RunnerAndConfigurationSettingsImpl.java +++ b/platform/lang-impl/src/com/intellij/execution/impl/RunnerAndConfigurationSettingsImpl.java @@ -44,6 +44,18 @@ public class RunnerAndConfigurationSettingsImpl implements JDOMExternalizable, C private static final String CONFIGURATION_ELEMENT = "ConfigurationWrapper"; @NonNls private static final String RUNNER_ID = "RunnerId"; + + private static final Comparator RUNNER_COMPARATOR = new Comparator() { + @Override + public int compare(@NotNull Element o1, @NotNull Element o2) { + String attributeValue1 = o1.getAttributeValue(RUNNER_ID); + if (attributeValue1 == null) { + return 1; + } + return StringUtil.compare(attributeValue1, o2.getAttributeValue(RUNNER_ID), false); + } + }; + @NonNls private static final String CONFIGURATION_TYPE_ATTRIBUTE = "type"; @NonNls @@ -298,9 +310,8 @@ public class RunnerAndConfigurationSettingsImpl implements JDOMExternalizable, C myConfiguration.writeExternal(element); if (!(myConfiguration instanceof UnknownRunConfiguration)) { - Comparator runnerComparator = createRunnerComparator(); - writeRunnerSettings(runnerComparator, element); - writeConfigurationPerRunnerSettings(runnerComparator, element); + writeRunnerSettings(RUNNER_COMPARATOR, element); + writeConfigurationPerRunnerSettings(RUNNER_COMPARATOR, element); } } @@ -381,24 +392,6 @@ public class RunnerAndConfigurationSettingsImpl implements JDOMExternalizable, C return true; } - private static Comparator createRunnerComparator() { - return new Comparator() { - @Override - public int compare(@NotNull Element o1, @NotNull Element o2) { - final String attributeValue1 = o1.getAttributeValue(RUNNER_ID); - if (attributeValue1 == null) { - return 1; - - } - final String attributeValue2 = o2.getAttributeValue(RUNNER_ID); - if (attributeValue2 == null) { - return -1; - } - return attributeValue1.compareTo(attributeValue2); - } - }; - } - @Override public RunnerSettings getRunnerSettings(@NotNull ProgramRunner runner) { if (!myRunnerSettings.containsKey(runner)) { From 020a6407214171b4ca7bf09aa1abba02e774ea2a Mon Sep 17 00:00:00 2001 From: Vladimir Krivosheev Date: Fri, 31 Oct 2014 10:03:07 +0100 Subject: [PATCH 16/79] element is already interned --- .../impl/RunnerAndConfigurationSettingsImpl.java | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/platform/lang-impl/src/com/intellij/execution/impl/RunnerAndConfigurationSettingsImpl.java b/platform/lang-impl/src/com/intellij/execution/impl/RunnerAndConfigurationSettingsImpl.java index c59bb2cde8e0..d0434b84c493 100644 --- a/platform/lang-impl/src/com/intellij/execution/impl/RunnerAndConfigurationSettingsImpl.java +++ b/platform/lang-impl/src/com/intellij/execution/impl/RunnerAndConfigurationSettingsImpl.java @@ -21,10 +21,12 @@ import com.intellij.execution.configurations.*; import com.intellij.execution.runners.ProgramRunner; import com.intellij.openapi.diagnostic.Logger; import com.intellij.openapi.extensions.ExtensionException; -import com.intellij.openapi.util.*; +import com.intellij.openapi.util.Factory; +import com.intellij.openapi.util.InvalidDataException; +import com.intellij.openapi.util.JDOMExternalizable; +import com.intellij.openapi.util.WriteExternalException; import com.intellij.openapi.util.text.StringUtil; import com.intellij.util.SmartList; -import com.intellij.util.containers.StringInterner; import org.jdom.Element; import org.jetbrains.annotations.NonNls; import org.jetbrains.annotations.NotNull; @@ -77,7 +79,6 @@ public class RunnerAndConfigurationSettingsImpl implements JDOMExternalizable, C @NonNls public static final String SINGLETON = "singleton"; - /** for compatibility */ @NonNls private static final String TEMP_CONFIGURATION = "tempConfiguration"; @@ -242,7 +243,6 @@ public class RunnerAndConfigurationSettingsImpl implements JDOMExternalizable, C myConfiguration.readExternal(element); myUnloadedRunnerSettings = null; - StringInterner interner = new StringInterner(); for (Element runnerElement : element.getChildren(RUNNER_ELEMENT)) { String id = runnerElement.getAttributeValue(RUNNER_ID); ProgramRunner runner = RunnerRegistry.getInstance().findRunnerById(id); @@ -257,7 +257,6 @@ public class RunnerAndConfigurationSettingsImpl implements JDOMExternalizable, C if (myUnloadedRunnerSettings == null) { myUnloadedRunnerSettings = new SmartList(); } - JDOMUtil.internElement(runnerElement, interner); myUnloadedRunnerSettings.add(runnerElement); } } From b568b55f45db78343a3220c00b0000fd621618fb Mon Sep 17 00:00:00 2001 From: Vladimir Krivosheev Date: Fri, 31 Oct 2014 12:34:52 +0100 Subject: [PATCH 17/79] =?UTF-8?q?GenericDebuggerRunnerSettings=20=E2=80=94?= =?UTF-8?q?=20don't=20save=20defaults?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../debugger/impl/DebuggerManagerImpl.java | 2 +- .../debugger/impl/GenericDebuggerRunner.java | 2 +- .../impl/GenericDebuggerRunnerSettings.java | 51 +++++++------------ .../intellij/debugger/DebuggerTestCase.java | 2 +- .../configurations/RunnerSettings.java | 2 +- .../configurations/RunnerSettingsEx.java | 35 +++++++++++++ .../RunnerAndConfigurationSettingsImpl.java | 15 +++--- .../com/intellij/util/xmlb/BeanBinding.java | 11 ++-- .../com/intellij/util/xmlb/XmlSerializer.java | 7 ++- 9 files changed, 80 insertions(+), 47 deletions(-) create mode 100644 platform/lang-api/src/com/intellij/execution/configurations/RunnerSettingsEx.java diff --git a/java/debugger/impl/src/com/intellij/debugger/impl/DebuggerManagerImpl.java b/java/debugger/impl/src/com/intellij/debugger/impl/DebuggerManagerImpl.java index 392a14b78bbf..9c094e255ca9 100644 --- a/java/debugger/impl/src/com/intellij/debugger/impl/DebuggerManagerImpl.java +++ b/java/debugger/impl/src/com/intellij/debugger/impl/DebuggerManagerImpl.java @@ -582,7 +582,7 @@ public class DebuggerManagerImpl extends DebuggerManagerEx implements Persistent GenericDebuggerRunnerSettings settings, boolean checkValidity) throws ExecutionException { - return createDebugParameters(parameters, settings.LOCAL, settings.getTransport(), settings.DEBUG_PORT, checkValidity); + return createDebugParameters(parameters, settings.LOCAL, settings.getTransport(), settings.getDebugPort(), checkValidity); } private static class MyDebuggerStateManager extends DebuggerStateManager { diff --git a/java/debugger/impl/src/com/intellij/debugger/impl/GenericDebuggerRunner.java b/java/debugger/impl/src/com/intellij/debugger/impl/GenericDebuggerRunner.java index 06408ce2a27a..cba2d3ef9b67 100644 --- a/java/debugger/impl/src/com/intellij/debugger/impl/GenericDebuggerRunner.java +++ b/java/debugger/impl/src/com/intellij/debugger/impl/GenericDebuggerRunner.java @@ -134,7 +134,7 @@ public class GenericDebuggerRunner extends JavaPatchableProgramRunner mySerializedAccessorNameTracker = new THashSet(); + private final SkipDefaultValuesSerializationFilters mySerializationFilter = new SkipDefaultValuesSerializationFilters() { + @Override + protected boolean accepts(@NotNull Accessor accessor, @NotNull Object bean, @Nullable Object beanValue) { + if (mySerializedAccessorNameTracker.contains(accessor.getName())) { + return true; + } + return super.accepts(accessor, bean, beanValue); + } + }; + + @Override + public final void readExternal(Element element) { + mySerializedAccessorNameTracker.clear(); + XmlSerializer.deserializeInto(this, element, mySerializedAccessorNameTracker); + } + + @Override + public final void writeExternal(Element element) { + XmlSerializer.serializeInto(this, element, mySerializationFilter); + } +} \ No newline at end of file diff --git a/platform/lang-impl/src/com/intellij/execution/impl/RunnerAndConfigurationSettingsImpl.java b/platform/lang-impl/src/com/intellij/execution/impl/RunnerAndConfigurationSettingsImpl.java index d0434b84c493..f979668495c4 100644 --- a/platform/lang-impl/src/com/intellij/execution/impl/RunnerAndConfigurationSettingsImpl.java +++ b/platform/lang-impl/src/com/intellij/execution/impl/RunnerAndConfigurationSettingsImpl.java @@ -262,9 +262,9 @@ public class RunnerAndConfigurationSettingsImpl implements JDOMExternalizable, C } myUnloadedConfigurationPerRunnerSettings = null; - for (Element configurationElement : element.getChildren(CONFIGURATION_ELEMENT)) { - String id = configurationElement.getAttributeValue(RUNNER_ID); - ProgramRunner runner = RunnerRegistry.getInstance().findRunnerById(id); + for (Iterator iterator = element.getChildren(CONFIGURATION_ELEMENT).iterator(); iterator.hasNext(); ) { + Element configurationElement = iterator.next(); + ProgramRunner runner = RunnerRegistry.getInstance().findRunnerById(configurationElement.getAttributeValue(RUNNER_ID)); if (runner != null) { ConfigurationPerRunnerSettings settings = myConfiguration.createRunnerSettings(new InfoProvider(runner)); if (settings != null) { @@ -276,15 +276,16 @@ public class RunnerAndConfigurationSettingsImpl implements JDOMExternalizable, C if (myUnloadedConfigurationPerRunnerSettings == null) { myUnloadedConfigurationPerRunnerSettings = new SmartList(); } + + iterator.remove(); myUnloadedConfigurationPerRunnerSettings.add(configurationElement); } } } @Override - public void writeExternal(final Element element) throws WriteExternalException { + public void writeExternal(Element element) throws WriteExternalException { final ConfigurationFactory factory = myConfiguration.getFactory(); - if (!(myConfiguration instanceof UnknownRunConfiguration)) { element.setAttribute(TEMPLATE_FLAG_ATTRIBUTE, String.valueOf(myIsTemplate)); if (!myIsTemplate) { @@ -297,7 +298,9 @@ public class RunnerAndConfigurationSettingsImpl implements JDOMExternalizable, C } //element.setAttribute(UNIQUE_ID, getUniqueID()); - if (isEditBeforeRun()) element.setAttribute(EDIT_BEFORE_RUN, String.valueOf(true)); + if (isEditBeforeRun()) { + element.setAttribute(EDIT_BEFORE_RUN, String.valueOf(true)); + } if (myWasSingletonSpecifiedExplicitly || mySingleton != factory.isConfigurationSingletonByDefault()) { element.setAttribute(SINGLETON, String.valueOf(mySingleton)); } diff --git a/platform/util/src/com/intellij/util/xmlb/BeanBinding.java b/platform/util/src/com/intellij/util/xmlb/BeanBinding.java index 28d23331d090..57a13fe0e6d2 100644 --- a/platform/util/src/com/intellij/util/xmlb/BeanBinding.java +++ b/platform/util/src/com/intellij/util/xmlb/BeanBinding.java @@ -129,10 +129,12 @@ class BeanBinding implements Binding { if (element == null) { return o; } - return deserializeInto(XmlSerializerImpl.newInstance(myBeanClass), element); + Object instance = XmlSerializerImpl.newInstance(myBeanClass); + deserializeInto(instance, element, null); + return instance; } - public Object deserializeInto(@NotNull Object result, @NotNull Element element) { + public void deserializeInto(@NotNull Object result, @NotNull Element element, @Nullable Set accessorNameTracker) { Set bindings = myPropertyBindings.keySet(); MultiMap data = MultiMap.createSmartList(); nextNode: @@ -155,10 +157,11 @@ class BeanBinding implements Binding { } for (Binding binding : data.keySet()) { + if (accessorNameTracker != null) { + accessorNameTracker.add(myPropertyBindings.get(binding).getName()); + } binding.deserialize(result, ArrayUtil.toObjectArray(data.get(binding))); } - - return result; } @Override diff --git a/platform/util/src/com/intellij/util/xmlb/XmlSerializer.java b/platform/util/src/com/intellij/util/xmlb/XmlSerializer.java index 7dd7f6856cae..76fa9d08c0e1 100644 --- a/platform/util/src/com/intellij/util/xmlb/XmlSerializer.java +++ b/platform/util/src/com/intellij/util/xmlb/XmlSerializer.java @@ -26,6 +26,7 @@ import org.jetbrains.annotations.Nullable; import java.io.IOException; import java.lang.reflect.Array; import java.net.URL; +import java.util.Set; public class XmlSerializer { private static final SerializationFilter TRUE_FILTER = new SerializationFilter() { @@ -101,8 +102,12 @@ public class XmlSerializer { } public static void deserializeInto(@NotNull Object bean, @NotNull Element element) { + deserializeInto(bean, element, null); + } + + public static void deserializeInto(@NotNull Object bean, @NotNull Element element, @Nullable Set accessorNameTracker) { try { - ((BeanBinding)XmlSerializerImpl.getBinding(bean.getClass())).deserializeInto(bean, element); + ((BeanBinding)XmlSerializerImpl.getBinding(bean.getClass())).deserializeInto(bean, element, accessorNameTracker); } catch (XmlSerializationException e) { throw e; From 6f64152699289506a7138f5d9686cb424cd39cc6 Mon Sep 17 00:00:00 2001 From: Vladimir Krivosheev Date: Fri, 31 Oct 2014 13:14:13 +0100 Subject: [PATCH 18/79] cleanup --- .../impl/GenericDebuggerParametersRunnerConfigurable.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/java/debugger/impl/src/com/intellij/debugger/impl/GenericDebuggerParametersRunnerConfigurable.java b/java/debugger/impl/src/com/intellij/debugger/impl/GenericDebuggerParametersRunnerConfigurable.java index 9d5d48146b62..2d07226a7229 100644 --- a/java/debugger/impl/src/com/intellij/debugger/impl/GenericDebuggerParametersRunnerConfigurable.java +++ b/java/debugger/impl/src/com/intellij/debugger/impl/GenericDebuggerParametersRunnerConfigurable.java @@ -1,5 +1,5 @@ /* - * Copyright 2000-2009 JetBrains s.r.o. + * Copyright 2000-2014 JetBrains s.r.o. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -132,7 +132,7 @@ public class GenericDebuggerParametersRunnerConfigurable extends SettingsEditor< } private int getTransport() { - if(myIsLocal) { + if (myIsLocal) { return DebuggerSettings.getInstance().DEBUGGER_TRANSPORT; } else { From b6ac8a108339b6a50acc1d1c5abcc4b2c371bcbf Mon Sep 17 00:00:00 2001 From: Vladimir Krivosheev Date: Fri, 31 Oct 2014 13:42:11 +0100 Subject: [PATCH 19/79] =?UTF-8?q?RunnerAndConfigurationSettingsImpl=20?= =?UTF-8?q?=E2=80=94=20don't=20save=20defaults?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../RunnerAndConfigurationSettingsImpl.java | 40 ++++++++++++------- 1 file changed, 26 insertions(+), 14 deletions(-) diff --git a/platform/lang-impl/src/com/intellij/execution/impl/RunnerAndConfigurationSettingsImpl.java b/platform/lang-impl/src/com/intellij/execution/impl/RunnerAndConfigurationSettingsImpl.java index f979668495c4..59e2ac7622a4 100644 --- a/platform/lang-impl/src/com/intellij/execution/impl/RunnerAndConfigurationSettingsImpl.java +++ b/platform/lang-impl/src/com/intellij/execution/impl/RunnerAndConfigurationSettingsImpl.java @@ -21,12 +21,11 @@ import com.intellij.execution.configurations.*; import com.intellij.execution.runners.ProgramRunner; import com.intellij.openapi.diagnostic.Logger; import com.intellij.openapi.extensions.ExtensionException; -import com.intellij.openapi.util.Factory; -import com.intellij.openapi.util.InvalidDataException; -import com.intellij.openapi.util.JDOMExternalizable; -import com.intellij.openapi.util.WriteExternalException; +import com.intellij.openapi.util.*; import com.intellij.openapi.util.text.StringUtil; import com.intellij.util.SmartList; +import gnu.trove.THashMap; +import gnu.trove.THashSet; import org.jdom.Element; import org.jetbrains.annotations.NonNls; import org.jetbrains.annotations.NotNull; @@ -87,11 +86,13 @@ public class RunnerAndConfigurationSettingsImpl implements JDOMExternalizable, C private RunConfiguration myConfiguration; private boolean myIsTemplate; - private final Map myRunnerSettings = new HashMap(); - private List myUnloadedRunnerSettings = null; + private final Map myRunnerSettings = new THashMap(); + private List myUnloadedRunnerSettings; + // to avoid changed files + private final Set myLoadedRunnerSettings = new THashSet(); - private final Map myConfigurationPerRunnerSettings = new HashMap(); - private List myUnloadedConfigurationPerRunnerSettings = null; + private final Map myConfigurationPerRunnerSettings = new THashMap(); + private List myUnloadedConfigurationPerRunnerSettings; private boolean myTemporary; private boolean myEditBeforeRun; @@ -242,11 +243,15 @@ public class RunnerAndConfigurationSettingsImpl implements JDOMExternalizable, C } myConfiguration.readExternal(element); - myUnloadedRunnerSettings = null; + if (myUnloadedRunnerSettings != null) { + myUnloadedRunnerSettings.clear(); + } + myLoadedRunnerSettings.clear(); for (Element runnerElement : element.getChildren(RUNNER_ELEMENT)) { String id = runnerElement.getAttributeValue(RUNNER_ID); ProgramRunner runner = RunnerRegistry.getInstance().findRunnerById(id); if (runner != null) { + myLoadedRunnerSettings.add(id); RunnerSettings settings = createRunnerSettings(runner); if (settings != null) { settings.readExternal(runnerElement); @@ -340,16 +345,23 @@ public class RunnerAndConfigurationSettingsImpl implements JDOMExternalizable, C } } - private void writeRunnerSettings(final Comparator runnerComparator, final Element element) throws WriteExternalException { - final ArrayList runnerSettings = new ArrayList(); + private void writeRunnerSettings(@NotNull Comparator runnerComparator, @NotNull Element element) throws WriteExternalException { + List runnerSettings = new SmartList(); for (ProgramRunner runner : myRunnerSettings.keySet()) { RunnerSettings settings = myRunnerSettings.get(runner); + boolean wasLoaded = myLoadedRunnerSettings.contains(runner.getRunnerId()); + if (settings == null && !wasLoaded) { + continue; + } + Element runnerElement = new Element(RUNNER_ELEMENT); if (settings != null) { settings.writeExternal(runnerElement); } - runnerElement.setAttribute(RUNNER_ID, runner.getRunnerId()); - runnerSettings.add(runnerElement); + if (wasLoaded || !JDOMUtil.isEmpty(runnerElement)) { + runnerElement.setAttribute(RUNNER_ID, runner.getRunnerId()); + runnerSettings.add(runnerElement); + } } if (myUnloadedRunnerSettings != null) { for (Element unloadedRunnerSetting : myUnloadedRunnerSettings) { @@ -372,7 +384,7 @@ public class RunnerAndConfigurationSettingsImpl implements JDOMExternalizable, C myConfiguration.checkConfiguration(); if (myConfiguration instanceof RunConfigurationBase) { final RunConfigurationBase runConfigurationBase = (RunConfigurationBase) myConfiguration; - Set runners = new HashSet(); + Set runners = new THashSet(); runners.addAll(myRunnerSettings.keySet()); runners.addAll(myConfigurationPerRunnerSettings.keySet()); for (ProgramRunner runner : runners) { From 4b07366a041940a3e63ba72d66c10ddc284dbee8 Mon Sep 17 00:00:00 2001 From: Dmitry Avdeev Date: Fri, 31 Oct 2014 11:55:44 +0300 Subject: [PATCH 20/79] better proportion --- .../ide/fileTemplates/impl/AllFileTemplatesConfigurable.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/platform/lang-impl/src/com/intellij/ide/fileTemplates/impl/AllFileTemplatesConfigurable.java b/platform/lang-impl/src/com/intellij/ide/fileTemplates/impl/AllFileTemplatesConfigurable.java index 3ac590e5fb38..668089855d7a 100644 --- a/platform/lang-impl/src/com/intellij/ide/fileTemplates/impl/AllFileTemplatesConfigurable.java +++ b/platform/lang-impl/src/com/intellij/ide/fileTemplates/impl/AllFileTemplatesConfigurable.java @@ -327,7 +327,7 @@ public class AllFileTemplatesConfigurable implements SearchableConfigurable, Con }); myMainPanel = new JPanel(new BorderLayout()); - Splitter splitter = new Splitter(); + Splitter splitter = new Splitter(false, 0.3f); JPanel leftPanel = new JPanel(new BorderLayout()); leftPanel.add(myToolBar, BorderLayout.NORTH); leftPanel.add(myTabbedPane.getComponent(), BorderLayout.CENTER); From d54bb82c0b33470708c94379094c5618cef0eead Mon Sep 17 00:00:00 2001 From: Dmitry Avdeev Date: Fri, 31 Oct 2014 13:27:54 +0300 Subject: [PATCH 21/79] cleanup --- .../intellij/openapi/fileTypes/impl/AbstractFileType.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/platform/platform-impl/src/com/intellij/openapi/fileTypes/impl/AbstractFileType.java b/platform/platform-impl/src/com/intellij/openapi/fileTypes/impl/AbstractFileType.java index 7b43dfdff4f3..de74d6760915 100644 --- a/platform/platform-impl/src/com/intellij/openapi/fileTypes/impl/AbstractFileType.java +++ b/platform/platform-impl/src/com/intellij/openapi/fileTypes/impl/AbstractFileType.java @@ -26,6 +26,7 @@ import com.intellij.openapi.options.ExternalInfo; import com.intellij.openapi.options.ExternalizableScheme; import com.intellij.openapi.options.SettingsEditor; import com.intellij.openapi.util.*; +import com.intellij.util.ArrayUtil; import com.intellij.util.text.StringTokenizer; import org.jdom.Element; import org.jdom.output.XMLOutputter; @@ -279,12 +280,12 @@ public class AbstractFileType extends UserFileType implements private static Element writeKeywords(Set keywords, String tagName, Element highlightingElement) { if (keywords.size() == 0 && !ELEMENT_KEYWORDS.equals(tagName)) return null; Element keywordsElement = new Element(tagName); - String[] strings = keywords.toArray(new String[keywords.size()]); + String[] strings = ArrayUtil.toStringArray(keywords); Arrays.sort(strings); StringBuilder keywordsAttribute = new StringBuilder(); for (final String keyword : strings) { - if (keyword.indexOf(SEMICOLON) == -1) { + if (!keyword.contains(SEMICOLON)) { if (keywordsAttribute.length() != 0) keywordsAttribute.append(SEMICOLON); keywordsAttribute.append(keyword); } else { From 80df9373bd7a43abedeb519afb4c869091ff1a03 Mon Sep 17 00:00:00 2001 From: Dmitry Avdeev Date: Fri, 31 Oct 2014 16:02:29 +0300 Subject: [PATCH 22/79] IDEA-84417 Using File Templates without need to register them at File Types --- .../ide/fileTemplates/impl/FileTemplateConfigurable.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/platform/lang-impl/src/com/intellij/ide/fileTemplates/impl/FileTemplateConfigurable.java b/platform/lang-impl/src/com/intellij/ide/fileTemplates/impl/FileTemplateConfigurable.java index 199e6b4b1544..01d65df6952b 100644 --- a/platform/lang-impl/src/com/intellij/ide/fileTemplates/impl/FileTemplateConfigurable.java +++ b/platform/lang-impl/src/com/intellij/ide/fileTemplates/impl/FileTemplateConfigurable.java @@ -42,6 +42,7 @@ import com.intellij.openapi.editor.ex.util.LayeredLexerEditorHighlighter; import com.intellij.openapi.editor.highlighter.EditorHighlighter; import com.intellij.openapi.editor.highlighter.EditorHighlighterFactory; import com.intellij.openapi.fileTypes.*; +import com.intellij.openapi.fileTypes.ex.FileTypeChooser; import com.intellij.openapi.options.Configurable; import com.intellij.openapi.options.ConfigurationException; import com.intellij.openapi.project.Project; @@ -316,9 +317,14 @@ public class FileTemplateConfigurable implements Configurable, Configurable.NoSc myTemplate.setText(myTemplateEditor.getDocument().getText()); String name = myNameField.getText(); String extension = myExtensionField.getText(); - if (name.length() == 0 || !isValidFilename(name + "." + extension)) { + String filename = name + "." + extension; + if (name.length() == 0 || !isValidFilename(filename)) { throw new ConfigurationException(IdeBundle.message("error.invalid.template.file.name.or.extension")); } + FileType fileType = FileTypeManager.getInstance().getFileTypeByFileName(filename); + if (fileType == UnknownFileType.INSTANCE) { + FileTypeChooser.associateFileType(filename); + } myTemplate.setName(name); myTemplate.setExtension(extension); myTemplate.setReformatCode(myAdjustBox.isSelected()); From e00ed3fbd2f212ba18205271090da6554cbef1d9 Mon Sep 17 00:00:00 2001 From: Vladimir Krivosheev Date: Fri, 31 Oct 2014 14:13:08 +0100 Subject: [PATCH 23/79] quick fix MapBinding assert --- platform/util/src/com/intellij/util/xmlb/BeanBinding.java | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/platform/util/src/com/intellij/util/xmlb/BeanBinding.java b/platform/util/src/com/intellij/util/xmlb/BeanBinding.java index 57a13fe0e6d2..c9078e63b009 100644 --- a/platform/util/src/com/intellij/util/xmlb/BeanBinding.java +++ b/platform/util/src/com/intellij/util/xmlb/BeanBinding.java @@ -100,11 +100,12 @@ class BeanBinding implements Binding { } } + if (element == null) { + element = new Element(myTagName); + } + Object node = binding.serialize(o, element, filter); if (node != null) { - if (element == null) { - element = new Element(myTagName); - } if (node instanceof org.jdom.Attribute) { element.setAttribute((org.jdom.Attribute)node); } From 5f147eff7e9a567fc6ade262cf1f3f816fa9a4f3 Mon Sep 17 00:00:00 2001 From: Anna Kozlova Date: Fri, 31 Oct 2014 14:23:41 +0100 Subject: [PATCH 24/79] fix comparison level when checking type arguments applicability (IDEA-132063) --- .../src/com/intellij/psi/util/TypeConversionUtil.java | 2 +- .../NestedLevelsToCheckTypeArguments.java | 5 +++++ .../codeInsight/daemon/GenericsHighlightingTest.java | 4 ++++ 3 files changed, 10 insertions(+), 1 deletion(-) create mode 100644 java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/NestedLevelsToCheckTypeArguments.java diff --git a/java/java-psi-api/src/com/intellij/psi/util/TypeConversionUtil.java b/java/java-psi-api/src/com/intellij/psi/util/TypeConversionUtil.java index b75d6687f8ac..78d3e73e7ea3 100644 --- a/java/java-psi-api/src/com/intellij/psi/util/TypeConversionUtil.java +++ b/java/java-psi-api/src/com/intellij/psi/util/TypeConversionUtil.java @@ -384,7 +384,7 @@ public class TypeConversionUtil { return aClass != null && bClass != null && aClass.getManager().areElementsEquivalent(aClass, bClass) && - areSameArgumentTypes(aClass, resolveResult1.getSubstitutor(), resolveResult2.getSubstitutor()); + areSameArgumentTypes(aClass, resolveResult1.getSubstitutor(), resolveResult2.getSubstitutor(), 1); } private static boolean areSameArgumentTypes(@NotNull PsiClass aClass, @NotNull PsiSubstitutor substitutor1, @NotNull PsiSubstitutor substitutor2) { diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/NestedLevelsToCheckTypeArguments.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/NestedLevelsToCheckTypeArguments.java new file mode 100644 index 000000000000..d82c192ffb68 --- /dev/null +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/NestedLevelsToCheckTypeArguments.java @@ -0,0 +1,5 @@ +class ImmutableSet { + void foo(final ImmutableSet> of) { + Object types = (ImmutableSet>) of; + } +} \ No newline at end of file diff --git a/java/java-tests/testSrc/com/intellij/codeInsight/daemon/GenericsHighlightingTest.java b/java/java-tests/testSrc/com/intellij/codeInsight/daemon/GenericsHighlightingTest.java index dececea84471..cc02f8e523be 100644 --- a/java/java-tests/testSrc/com/intellij/codeInsight/daemon/GenericsHighlightingTest.java +++ b/java/java-tests/testSrc/com/intellij/codeInsight/daemon/GenericsHighlightingTest.java @@ -430,6 +430,10 @@ public class GenericsHighlightingTest extends LightDaemonAnalyzerTestCase { doTest(LanguageLevel.JDK_1_7, JavaSdkVersion.JDK_1_7, false); } + public void testNestedLevelsToCheckTypeArguments() throws Exception { + doTest(LanguageLevel.JDK_1_7, JavaSdkVersion.JDK_1_7, false); + } + public void testJavaUtilCollections_NoVerify() throws Exception { PsiClass collectionsClass = getJavaFacade().findClass("java.util.Collections", GlobalSearchScope.moduleWithLibrariesScope(getModule())); assertNotNull(collectionsClass); From e56797617f5e98e1479a1e93010f80e7d47c76b6 Mon Sep 17 00:00:00 2001 From: Michael Golubev Date: Fri, 31 Oct 2014 13:54:29 +0100 Subject: [PATCH 25/79] IDEA-128789 - Heroku: in ApplicationServers tool window focus always jumps on attempt to select externally deployed applications nodes --- .../remoteServer/impl/runtime/ServerConnectionImpl.java | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/platform/remote-servers/impl/src/com/intellij/remoteServer/impl/runtime/ServerConnectionImpl.java b/platform/remote-servers/impl/src/com/intellij/remoteServer/impl/runtime/ServerConnectionImpl.java index 5c0e27634041..1d57dd28b915 100644 --- a/platform/remote-servers/impl/src/com/intellij/remoteServer/impl/runtime/ServerConnectionImpl.java +++ b/platform/remote-servers/impl/src/com/intellij/remoteServer/impl/runtime/ServerConnectionImpl.java @@ -165,6 +165,15 @@ public class ServerConnectionImpl implements @Override public void succeeded() { synchronized (myRemoteDeployments) { + for (DeploymentImpl deployment : new ArrayList(myDeployments)) { + DeploymentImpl oldDeployment = myRemoteDeployments.get(deployment.getName()); + if (oldDeployment != null) { + oldDeployment.changeState(oldDeployment.getStatus(), + deployment.getStatus(), deployment.getStatusText(), deployment.getRuntime()); + myDeployments.remove(deployment); + myDeployments.add(oldDeployment); + } + } myRemoteDeployments.clear(); for (DeploymentImpl deployment : myDeployments) { myRemoteDeployments.put(deployment.getName(), deployment); From ba173b8bf099c5f7a7381e8095b93dcae3eb2557 Mon Sep 17 00:00:00 2001 From: Michael Golubev Date: Fri, 31 Oct 2014 13:59:05 +0100 Subject: [PATCH 26/79] IDEA-126627 - Throwable at com.intellij.openapi.editor.impl.EditorImpl. --- .../remoteServer/impl/runtime/log/LoggingHandlerImpl.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/platform/remote-servers/impl/src/com/intellij/remoteServer/impl/runtime/log/LoggingHandlerImpl.java b/platform/remote-servers/impl/src/com/intellij/remoteServer/impl/runtime/log/LoggingHandlerImpl.java index 7434b10c453e..0637a2f43bb7 100644 --- a/platform/remote-servers/impl/src/com/intellij/remoteServer/impl/runtime/log/LoggingHandlerImpl.java +++ b/platform/remote-servers/impl/src/com/intellij/remoteServer/impl/runtime/log/LoggingHandlerImpl.java @@ -7,6 +7,7 @@ import com.intellij.execution.process.ProcessHandler; import com.intellij.execution.ui.ConsoleView; import com.intellij.execution.ui.ConsoleViewContentType; import com.intellij.openapi.project.Project; +import com.intellij.openapi.util.Disposer; import com.intellij.remoteServer.runtime.log.LoggingHandler; import org.jetbrains.annotations.NotNull; @@ -18,6 +19,7 @@ public class LoggingHandlerImpl implements LoggingHandler { public LoggingHandlerImpl(@NotNull Project project) { myConsole = TextConsoleBuilderFactory.getInstance().createBuilder(project).getConsole(); + Disposer.register(project, myConsole); } @NotNull From c6c10cdab5c95dac38278301b42f9ea9c2e7c0ca Mon Sep 17 00:00:00 2001 From: Michael Golubev Date: Fri, 31 Oct 2014 14:06:02 +0100 Subject: [PATCH 27/79] CR-IC-6007 - IDEA-127974 - Allow to choose artifact-only clouds in the Clouds module builder --- .../impl/module/CloudModuleBuilderContributionFactory.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/java/remote-servers/impl/src/com/intellij/remoteServer/impl/module/CloudModuleBuilderContributionFactory.java b/java/remote-servers/impl/src/com/intellij/remoteServer/impl/module/CloudModuleBuilderContributionFactory.java index 20ebc29fe148..5745d04bf988 100644 --- a/java/remote-servers/impl/src/com/intellij/remoteServer/impl/module/CloudModuleBuilderContributionFactory.java +++ b/java/remote-servers/impl/src/com/intellij/remoteServer/impl/module/CloudModuleBuilderContributionFactory.java @@ -30,7 +30,7 @@ public abstract class CloudModuleBuilderContributionFactory { public static CloudModuleBuilderContributionFactory getInstanceByType(ServerType cloudType) { for (CloudModuleBuilderContributionFactory contribution : EP_NAME.getExtensions()) { - if (contribution.getCloudType() == cloudType) { + if (contribution.getCloudType().equals(cloudType)) { return contribution; } } From cee1453146af25e3fe388276cddd3c8c9d9769fe Mon Sep 17 00:00:00 2001 From: Alexander Doroshko Date: Fri, 31 Oct 2014 16:58:55 +0300 Subject: [PATCH 28/79] VfsRootAccess.allowRootAccess() for test data (actual for 3rd party developers who work with a separate plugin module) --- .../codeInsight/CodeInsightTestCase.java | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/java/testFramework/src/com/intellij/codeInsight/CodeInsightTestCase.java b/java/testFramework/src/com/intellij/codeInsight/CodeInsightTestCase.java index e86257d8e36f..8fcd8c52a493 100644 --- a/java/testFramework/src/com/intellij/codeInsight/CodeInsightTestCase.java +++ b/java/testFramework/src/com/intellij/codeInsight/CodeInsightTestCase.java @@ -19,6 +19,7 @@ import com.intellij.codeInsight.daemon.DaemonCodeAnalyzer; import com.intellij.codeInsight.highlighting.HighlightUsagesHandler; import com.intellij.ide.DataManager; import com.intellij.injected.editor.EditorWindow; +import com.intellij.openapi.Disposable; import com.intellij.openapi.actionSystem.*; import com.intellij.openapi.application.ApplicationManager; import com.intellij.openapi.application.Result; @@ -40,9 +41,11 @@ import com.intellij.openapi.fileTypes.FileTypeManager; import com.intellij.openapi.roots.ContentEntry; import com.intellij.openapi.roots.ModifiableRootModel; import com.intellij.openapi.roots.ModuleRootManager; +import com.intellij.openapi.util.Disposer; import com.intellij.openapi.util.io.FileUtil; import com.intellij.openapi.util.text.StringUtil; import com.intellij.openapi.vfs.*; +import com.intellij.openapi.vfs.newvfs.impl.VfsRootAccess; import com.intellij.psi.PsiClass; import com.intellij.psi.PsiDocumentManager; import com.intellij.psi.PsiFile; @@ -119,6 +122,7 @@ public abstract class CodeInsightTestCase extends PsiTestCase { for (int i = 0; i < files.length; i++) { String path = files[i]; final String fullPath = FileUtil.toSystemIndependentName(getTestDataPath() + path); + allowRootAccess(fullPath); VirtualFile vFile = LocalFileSystem.getInstance().findFileByPath(fullPath); vFiles[i] = vFile; assertNotNull("file " + fullPath + " not found", vFile); @@ -129,8 +133,19 @@ public abstract class CodeInsightTestCase extends PsiTestCase { return configureByFiles(projectFile, vFiles); } + private void allowRootAccess(final String filePath) { + VfsRootAccess.allowRootAccess(filePath); + Disposer.register(myTestRootDisposable, new Disposable() { + @Override + public void dispose() { + VfsRootAccess.disallowRootAccess(filePath); + } + }); + } + protected VirtualFile configureByFile(@NonNls String filePath, @Nullable String projectRoot) throws Exception { String fullPath = getTestDataPath() + filePath; + allowRootAccess(fullPath); final VirtualFile vFile = LocalFileSystem.getInstance().findFileByPath(fullPath.replace(File.separatorChar, '/')); assertNotNull("file " + fullPath + " not found", vFile); @@ -475,6 +490,7 @@ public abstract class CodeInsightTestCase extends PsiTestCase { PsiDocumentManager.getInstance(myProject).commitAllDocuments(); String fullPath = getTestDataPath() + filePath; + allowRootAccess(fullPath); final VirtualFile vFile = LocalFileSystem.getInstance().findFileByPath(fullPath.replace(File.separatorChar, '/')); assertNotNull("Cannot find file " + fullPath, vFile); @@ -549,6 +565,7 @@ public abstract class CodeInsightTestCase extends PsiTestCase { protected VirtualFile getVirtualFile(@NonNls @NotNull String filePath) { String fullPath = getTestDataPath() + filePath; + allowRootAccess(fullPath); final VirtualFile vFile = LocalFileSystem.getInstance().findFileByPath(fullPath.replace(File.separatorChar, '/')); assertNotNull("file " + fullPath + " not found", vFile); From ddcccb0085a586860f13f86a637921a6359efebe Mon Sep 17 00:00:00 2001 From: peter Date: Fri, 31 Oct 2014 15:02:49 +0400 Subject: [PATCH 29/79] IDEA-132163 Symbol search: LiBo.paBo should find LineBorder.paintBorder from JDK --- .../DefaultSymbolNavigationContributor.java | 42 +++++++++++-------- .../navigation/ChooseByNameTest.groovy | 8 ++++ 2 files changed, 33 insertions(+), 17 deletions(-) diff --git a/java/java-impl/src/com/intellij/ide/util/gotoByName/DefaultSymbolNavigationContributor.java b/java/java-impl/src/com/intellij/ide/util/gotoByName/DefaultSymbolNavigationContributor.java index a2256a79b850..24ada216c0d9 100644 --- a/java/java-impl/src/com/intellij/ide/util/gotoByName/DefaultSymbolNavigationContributor.java +++ b/java/java-impl/src/com/intellij/ide/util/gotoByName/DefaultSymbolNavigationContributor.java @@ -62,9 +62,11 @@ public class DefaultSymbolNavigationContributor implements ChooseByNameContribut GlobalSearchScope scope = includeNonProjectItems ? GlobalSearchScope.allScope(project) : GlobalSearchScope.projectScope(project); PsiShortNamesCache cache = PsiShortNamesCache.getInstance(project); + Condition qualifiedMatcher = getQualifiedNameMatcher(pattern); + List result = new ArrayList(); for (PsiMethod method : cache.getMethodsByName(name, scope)) { - if (!method.isConstructor() && isOpenable(method) && !hasSuperMethod(method, scope)) { + if (!method.isConstructor() && isOpenable(method) && !hasSuperMethod(method, scope, qualifiedMatcher)) { result.add(method); } } @@ -87,13 +89,14 @@ public class DefaultSymbolNavigationContributor implements ChooseByNameContribut return member.getContainingFile().getVirtualFile() != null; } - private static boolean hasSuperMethod(PsiMethod method, GlobalSearchScope scope) { + private static boolean hasSuperMethod(PsiMethod method, GlobalSearchScope scope, Condition qualifiedMatcher) { PsiClass containingClass = method.getContainingClass(); if (containingClass == null) return false; for (PsiMethod candidate : containingClass.findMethodsByName(method.getName(), true)) { if (candidate.getContainingClass() != containingClass && PsiSearchScopeUtil.isInScope(scope, candidate) && + qualifiedMatcher.value(candidate) && PsiSuperMethodImplUtil.isSuperMethodSmart(method, candidate)) { return true; } @@ -118,20 +121,7 @@ public class DefaultSymbolNavigationContributor implements ChooseByNameContribut PsiShortNamesCache cache = PsiShortNamesCache.getInstance(scope.getProject()); String completePattern = parameters.getCompletePattern(); - final Condition qualifiedMatcher; - if (completePattern.contains(".")) { - final MinusculeMatcher matcher = new MinusculeMatcher("*" + StringUtil.replace(completePattern, ".", ".*"), NameUtil.MatchingCaseSensitivity.NONE); - qualifiedMatcher = new Condition() { - @Override - public boolean value(PsiMember member) { - String qualifiedName = PsiUtil.getMemberQualifiedName(member); - return qualifiedName != null && matcher.matches(qualifiedName); - } - }; - } else { - //noinspection unchecked - qualifiedMatcher = Condition.TRUE; - } + final Condition qualifiedMatcher = getQualifiedNameMatcher(completePattern); //noinspection UnusedDeclaration final Set collectedMethods = new THashSet(); @@ -163,13 +153,31 @@ public class DefaultSymbolNavigationContributor implements ChooseByNameContribut Iterator iterator = collectedMethods.iterator(); while(iterator.hasNext()) { PsiMethod method = iterator.next(); - if (!hasSuperMethod(method, scope) && !processor.process(method)) return; + if (!hasSuperMethod(method, scope, qualifiedMatcher) && !processor.process(method)) return; ProgressManager.checkCanceled(); iterator.remove(); } } } + private static Condition getQualifiedNameMatcher(String completePattern) { + final Condition qualifiedMatcher; + if (completePattern.contains(".")) { + final MinusculeMatcher matcher = new MinusculeMatcher("*" + StringUtil.replace(completePattern, ".", ".*"), NameUtil.MatchingCaseSensitivity.NONE); + qualifiedMatcher = new Condition() { + @Override + public boolean value(PsiMember member) { + String qualifiedName = PsiUtil.getMemberQualifiedName(member); + return qualifiedName != null && matcher.matches(qualifiedName); + } + }; + } else { + //noinspection unchecked + qualifiedMatcher = Condition.TRUE; + } + return qualifiedMatcher; + } + private static class MyComparator implements Comparator{ public static final MyComparator INSTANCE = new MyComparator(); diff --git a/java/java-tests/testSrc/com/intellij/navigation/ChooseByNameTest.groovy b/java/java-tests/testSrc/com/intellij/navigation/ChooseByNameTest.groovy index 0a5b65deb372..cbe18110f49a 100644 --- a/java/java-tests/testSrc/com/intellij/navigation/ChooseByNameTest.groovy +++ b/java/java-tests/testSrc/com/intellij/navigation/ChooseByNameTest.groovy @@ -239,6 +239,14 @@ class Intf { assert !(sdkRun in noLibs) } + public void "test super method not matching query qualifier"() { + def base = myFixture.addClass("class Base { void xpaint() {} }").methods[0] + def sub = myFixture.addClass("class Sub extends Base { void xpaint() {} }").methods[0] + + assert getPopupElements(new GotoSymbolModel2(project), 'Ba.xpai', false) == [base] + assert getPopupElements(new GotoSymbolModel2(project), 'Su.xpai', false) == [sub] + } + private List getPopupElements(ChooseByNameModel model, String text, boolean checkboxState = false) { return calcPopupElements(createPopup(model), text, checkboxState) } From c7ef2b310259033ea8e88a57b715d624a29bb3cb Mon Sep 17 00:00:00 2001 From: peter Date: Fri, 31 Oct 2014 16:01:00 +0400 Subject: [PATCH 30/79] mention some basic Project usage patterns in its javadoc --- .../src/com/intellij/openapi/project/Project.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/platform/core-api/src/com/intellij/openapi/project/Project.java b/platform/core-api/src/com/intellij/openapi/project/Project.java index 0683c9b11fe4..122659950375 100644 --- a/platform/core-api/src/com/intellij/openapi/project/Project.java +++ b/platform/core-api/src/com/intellij/openapi/project/Project.java @@ -23,7 +23,14 @@ import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; /** - * Project interface class. + * An object representing IntelliJ project.
+ * + *
  • To get all its modules, use {@link com.intellij.openapi.module.ModuleManager#getModules()}
    + * + *
  • To iterate over all project source files and directories, use {@code com.intellij.openapi.roots.ProjectFileIndex.SERVICE.getInstance(project).iterateContent(iterator)}
    + * + *
  • To get the list of all open projects, use {@link com.intellij.openapi.project.ProjectManager#getOpenProjects()} + * */ public interface Project extends ComponentManager, AreaInstance { @NonNls String DIRECTORY_STORE_FOLDER = ProjectCoreUtil.DIRECTORY_BASED_PROJECT_DIR; From 3ec141e04a3912b304fc0452991613db1ef1ac32 Mon Sep 17 00:00:00 2001 From: peter Date: Fri, 31 Oct 2014 16:53:37 +0400 Subject: [PATCH 31/79] fix StringUtil.contains when needle==haystack --- .../src/com/intellij/openapi/util/text/StringUtil.java | 2 +- .../testSrc/com/intellij/util/text/StringUtilTest.java | 7 +++++++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/platform/util/src/com/intellij/openapi/util/text/StringUtil.java b/platform/util/src/com/intellij/openapi/util/text/StringUtil.java index ba8554c08e28..9f2f837f6332 100644 --- a/platform/util/src/com/intellij/openapi/util/text/StringUtil.java +++ b/platform/util/src/com/intellij/openapi/util/text/StringUtil.java @@ -1827,7 +1827,7 @@ public class StringUtil extends StringUtilRt { @Contract(pure = true) public static int indexOf(@NotNull CharSequence sequence, @NotNull CharSequence infix) { - for (int i = 0; i < sequence.length() - infix.length(); i++) { + for (int i = 0; i <= sequence.length() - infix.length(); i++) { if (startsWith(sequence, i, infix)) { return i; } diff --git a/platform/util/testSrc/com/intellij/util/text/StringUtilTest.java b/platform/util/testSrc/com/intellij/util/text/StringUtilTest.java index 8b11f1f33db6..495c38fcd1c2 100644 --- a/platform/util/testSrc/com/intellij/util/text/StringUtilTest.java +++ b/platform/util/testSrc/com/intellij/util/text/StringUtilTest.java @@ -281,4 +281,11 @@ public class StringUtilTest extends TestCase { assertFalse(Comparing.equal(StringUtil.stringHashCodeIgnoreWhitespaces("xyx"), StringUtil.stringHashCodeIgnoreWhitespaces("xxx"))); assertFalse(Comparing.equal(StringUtil.stringHashCodeIgnoreWhitespaces("xyx"), StringUtil.stringHashCodeIgnoreWhitespaces("xYx"))); } + + public void testContains() { + assertTrue(StringUtil.contains("1", "1")); + assertFalse(StringUtil.contains("1", "12")); + assertTrue(StringUtil.contains("12", "1")); + assertTrue(StringUtil.contains("12", "2")); + } } From 460cba41b12566034a17fd3c122ced47b9f1f26e Mon Sep 17 00:00:00 2001 From: peter Date: Fri, 31 Oct 2014 17:25:05 +0400 Subject: [PATCH 32/79] IDEA-132187 Write javadoc for PsiModificationTracker and related classes --- .../com/intellij/psi/util/CachedValue.java | 33 +++++++++++ .../psi/util/CachedValueProvider.java | 46 +++++++++++++++ .../psi/util/CachedValuesManager.java | 26 ++++++++- .../psi/util/PsiModificationTracker.java | 57 ++++++++++++++++++- .../intellij/openapi/util/UserDataHolder.java | 10 ++++ 5 files changed, 170 insertions(+), 2 deletions(-) diff --git a/platform/core-api/src/com/intellij/psi/util/CachedValue.java b/platform/core-api/src/com/intellij/psi/util/CachedValue.java index 309232baee31..0c3db8dcbb36 100644 --- a/platform/core-api/src/com/intellij/psi/util/CachedValue.java +++ b/platform/core-api/src/com/intellij/psi/util/CachedValue.java @@ -17,12 +17,45 @@ package com.intellij.psi.util; import org.jetbrains.annotations.NotNull; +/** + * A wrapper object that holds a computation ({@link #getValueProvider()}) and caches the result of the computation.

    + * + * The recommended way of creation is to use one of {@link com.intellij.psi.util.CachedValuesManager} methods, e.g. + * {@link com.intellij.psi.util.CachedValuesManager#getCachedValue(com.intellij.psi.PsiElement, CachedValueProvider)} + * + * When {@link #getValue()} is invoked the first time, the computation is run and its result is returned and remembered internally. + * In subsequent invocations, the result will be reused to avoid running the same code again and again.

    + * + * The computation will be re-run in the following circumstances: + *

      + *
    1. Garbage collector collects the result cached internally (it's kept via a {@link java.lang.ref.SoftReference}). + *
    2. IDEA determines that cached value is outdated because some its dependencies are changed. See + * {@link com.intellij.psi.util.CachedValueProvider.Result#getDependencyItems()} + *
    + * + * The implementation is thread-safe but not atomic, i.e. if several threads request the cached value simultaneously, the computation may + * be run concurrently on more than one thread. + * + * @param The type of the computation result. + * + * @see com.intellij.psi.util.CachedValueProvider + * @see com.intellij.psi.util.CachedValuesManager + */ public interface CachedValue { + /** + * @return cached value if it's already computed and not outdated, newly computed value otherwise + */ T getValue(); + /** + * @return the object calculating the value to cache + */ @NotNull CachedValueProvider getValueProvider(); + /** + * @return whether there is a cached result inside this object and it's not outdated + */ boolean hasUpToDateValue(); } diff --git a/platform/core-api/src/com/intellij/psi/util/CachedValueProvider.java b/platform/core-api/src/com/intellij/psi/util/CachedValueProvider.java index 80f1c987010d..0601970ac688 100644 --- a/platform/core-api/src/com/intellij/psi/util/CachedValueProvider.java +++ b/platform/core-api/src/com/intellij/psi/util/CachedValueProvider.java @@ -22,15 +22,31 @@ import org.jetbrains.annotations.Nullable; import java.util.Collection; +/** + * A computation (typically an anonymous class) to used in {@link com.intellij.psi.util.CachedValue} to cache some computation result. + * @param the type of the cached value + */ public interface CachedValueProvider { + + /** + * @return result object holding the value to cache and the dependencies indicating when that value will be outdated + */ @Nullable Result compute(); + /** + * The object holding the value to cache and the dependencies indicating when that value will be outdated + * @param the type of the cached value + */ class Result { private static final Logger LOG = Logger.getInstance("#com.intellij.psi.util.CachedValueProvider.Result"); private final T myValue; private final Object[] myDependencyItems; + /** + * Constructor + * @see #getDependencyItems() + */ public Result(@Nullable T value, @NotNull Object... dependencyItems) { myValue = value; myDependencyItems = dependencyItems; @@ -50,19 +66,49 @@ public interface CachedValueProvider { return myValue; } + /** + * Dependency items are used in cached values to remember the state of the environment as it was when the value was computed + * and to compare that to the state of the world when querying {@link CachedValue#getValue()}. The state is remembered as + * a collection of {@code long} values representing some time stamps. When changes occur, these stamps are incremented.

    + * + * Dependencies can be following: + *

      + *
    • Instances of {@link com.intellij.openapi.util.ModificationTracker} returning stamps explicitly + *
    • Constant fields of {@link PsiModificationTracker} class, e.g. {@link com.intellij.psi.util.PsiModificationTracker#MODIFICATION_COUNT} + *
    • {@link com.intellij.psi.PsiElement} or {@link com.intellij.openapi.vfs.VirtualFile} objects. Such cache would be dropped + * on any change in the corresponding file + *
    + * + * @return the dependency items + * @see com.intellij.openapi.util.ModificationTracker + * @see com.intellij.psi.util.PsiModificationTracker + * @see com.intellij.openapi.roots.ProjectRootModificationTracker + */ @NotNull public Object[] getDependencyItems() { return myDependencyItems; } + /** + * Creates a result + * @see #getDependencyItems() + */ public static Result createSingleDependency(@Nullable T value, @NotNull Object dependency) { return create(value, dependency); } + /** + * Creates a result + * @see #getDependencyItems() + */ public static Result create(@Nullable T value, @NotNull Object... dependencies) { return new Result(value, dependencies); } + /** + * Creates a result + * @see #getDependencyItems() + */ public static Result create(@Nullable T value, @NotNull Collection dependencies) { return new Result(value, ArrayUtil.toObjectArray(dependencies)); } diff --git a/platform/core-api/src/com/intellij/psi/util/CachedValuesManager.java b/platform/core-api/src/com/intellij/psi/util/CachedValuesManager.java index 4c7c12d79906..3a775dadad05 100644 --- a/platform/core-api/src/com/intellij/psi/util/CachedValuesManager.java +++ b/platform/core-api/src/com/intellij/psi/util/CachedValuesManager.java @@ -28,6 +28,15 @@ import org.jetbrains.annotations.NotNull; import java.util.concurrent.ConcurrentMap; +/** + * A service used to create and store {@link com.intellij.psi.util.CachedValue} objects.

    + * + * By default cached values are stored in the user data of associated objects implementing {@link com.intellij.openapi.util.UserDataHolder}. + * + * @see #createCachedValue(CachedValueProvider, boolean) + * @see #getCachedValue(com.intellij.psi.PsiElement, CachedValueProvider) + * @see #getCachedValue(com.intellij.openapi.util.UserDataHolder, CachedValueProvider) + */ public abstract class CachedValuesManager { private static final NotNullLazyKey INSTANCE_KEY = ServiceManager.createLazyKey(CachedValuesManager.class); @@ -36,7 +45,9 @@ public abstract class CachedValuesManager { } /** - * Creates new CachedValue instance with given provider. + * Creates new CachedValue instance with given provider. If the return value is marked as trackable, it's treated as + * yet another dependency and must comply its specification. See {@link com.intellij.psi.util.CachedValueProvider.Result#getDependencyItems()} for + * the details. * * @param provider computes values. * @param trackValue if value tracking required. T should be trackable in this case. @@ -47,6 +58,10 @@ public abstract class CachedValuesManager { @NotNull public abstract ParameterizedCachedValue createParameterizedCachedValue(@NotNull ParameterizedCachedValueProvider provider, boolean trackValue); + /** + * Rarely needed because it tracks the return value as a dependency. + * @return a CachedValue like in {@link #createCachedValue(CachedValueProvider, boolean)}, with trackable return value. + */ @NotNull public CachedValue createCachedValue(@NotNull CachedValueProvider provider) { return createCachedValue(provider, true); @@ -93,9 +108,18 @@ public abstract class CachedValuesManager { @NotNull CachedValueProvider provider, boolean trackValue); + /** + * Create a cached value with the given provider and non-tracked return value, store it in the first argument's user data. If it's already stored, reuse it. + * @return The cached value + */ public T getCachedValue(@NotNull D dataHolder, @NotNull CachedValueProvider provider) { return getCachedValue(dataHolder, this.getKeyForClass(provider.getClass()), provider, false); } + + /** + * Create a cached value with the given provider and non-tracked return value, store it in PSI element's user data. If it's already stored, reuse it. + * @return The cached value + */ public static T getCachedValue(@NotNull PsiElement psi, @NotNull CachedValueProvider provider) { CachedValuesManager manager = getManager(psi.getProject()); return manager.getCachedValue(psi, manager.getKeyForClass(provider.getClass()), provider, false); diff --git a/platform/core-api/src/com/intellij/psi/util/PsiModificationTracker.java b/platform/core-api/src/com/intellij/psi/util/PsiModificationTracker.java index 02b555c7e9e8..66a7f695c79a 100644 --- a/platform/core-api/src/com/intellij/psi/util/PsiModificationTracker.java +++ b/platform/core-api/src/com/intellij/psi/util/PsiModificationTracker.java @@ -22,11 +22,37 @@ import com.intellij.openapi.util.ModificationTracker; import com.intellij.util.messages.Topic; import org.jetbrains.annotations.NotNull; +/** + * An interface used to support tracking of common PSI modifications. It has three main usage patterns: + *

      + *
    1. Get a stamp of current PSI state. This stamp is increased when PSI is modified, allowing other subsystems + * to check if PSI has changed since they accessed it last time. This can be used to flush and rebuild various internal caches. + * See {@link #getModificationCount()}, {@link #getJavaStructureModificationCount()}, {@link #getOutOfCodeBlockModificationCount()} + * + *
    2. Make a {@link com.intellij.psi.util.CachedValue} instance dependent on a specific PSI modification tracker. + * To achieve that, one should can one of the constants in this interface as {@link com.intellij.psi.util.CachedValueProvider.Result} + * dependencies. + * See {@link #MODIFICATION_COUNT}, {@link #JAVA_STRUCTURE_MODIFICATION_COUNT}, {@link #OUT_OF_CODE_BLOCK_MODIFICATION_COUNT} + * + *
    3. Subscribe to any PSI change (for example, to drop caches in the listener manually). + * See {@link com.intellij.psi.util.PsiModificationTracker.Listener} + * + *
    + */ public interface PsiModificationTracker extends ModificationTracker { + + /** + * Provides a way to get the instance of {@link com.intellij.psi.util.PsiModificationTracker} corresponding to a given project. + * @see #getInstance(com.intellij.openapi.project.Project) + */ class SERVICE { private SERVICE() { } + /** + * @param project + * @return The instance of {@link com.intellij.psi.util.PsiModificationTracker} corresponding to the given project. + */ public static PsiModificationTracker getInstance(Project project) { return ServiceManager.getService(project, PsiModificationTracker.class); } @@ -34,42 +60,71 @@ public interface PsiModificationTracker extends ModificationTracker { /** * This key can be passed as a dependency in a {@link com.intellij.psi.util.CachedValueProvider}. + * The corresponding {@link com.intellij.psi.util.CachedValue} will then be flushed on every physical PSI change. * @see #getModificationCount() */ Key MODIFICATION_COUNT = Key.create("MODIFICATION_COUNT"); /** * This key can be passed as a dependency in a {@link com.intellij.psi.util.CachedValueProvider}. + * The corresponding {@link com.intellij.psi.util.CachedValue} will then be flushed on every physical PSI change that doesn't happen inside a Java code block. * @see #getOutOfCodeBlockModificationCount() */ Key OUT_OF_CODE_BLOCK_MODIFICATION_COUNT = Key.create("OUT_OF_CODE_BLOCK_MODIFICATION_COUNT"); /** * This key can be passed as a dependency in a {@link com.intellij.psi.util.CachedValueProvider}. + * The corresponding {@link com.intellij.psi.util.CachedValue} will then be flushed on every physical PSI change that can affect Java structure and resolve. * @see #getJavaStructureModificationCount() */ Key JAVA_STRUCTURE_MODIFICATION_COUNT = Key.create("JAVA_STRUCTURE_MODIFICATION_COUNT"); + /** + * A topic to subscribe for all PSI modification count changes. + * @see com.intellij.util.messages.MessageBus + */ Topic TOPIC = new Topic("modification tracker", Listener.class, Topic.BroadcastDirection.TO_PARENT); /** * Tracks any PSI modification. - * @return current counter value. + * @return current counter value. Increased whenever any physical PSI is changed. */ @Override long getModificationCount(); + /** + * @return Same as {@link #getJavaStructureModificationCount()}, but also includes changes in non-Java files, e.g. XML. Rarely needed. + */ long getOutOfCodeBlockModificationCount(); + /** + * @return an object returning {@link #getOutOfCodeBlockModificationCount()} + */ @NotNull ModificationTracker getOutOfCodeBlockModificationTracker(); + /** + * Tracks structural Java modifications, i.e. the ones on class/method/field/file level. Modifications inside method bodies are not tracked. + * Useful to work with resolve caches that only depend on Java structure, and not the method code. + * @return current counter value. Increased whenever any physical PSI in Java structure is changed. + */ long getJavaStructureModificationCount(); + /** + * @return an object returning {@link #getJavaStructureModificationCount()} + */ @NotNull ModificationTracker getJavaStructureModificationTracker(); + /** + * A listener to be notified on any PSI modification count change (which happens on any physical PSI change). + * @see #TOPIC + */ interface Listener { + + /** + * A method invoked on Swing EventDispatchThread each time any physical PSI change is detected + */ void modificationCountChanged(); } } diff --git a/platform/util/src/com/intellij/openapi/util/UserDataHolder.java b/platform/util/src/com/intellij/openapi/util/UserDataHolder.java index 95879f771f73..9c88bcadcfc2 100644 --- a/platform/util/src/com/intellij/openapi/util/UserDataHolder.java +++ b/platform/util/src/com/intellij/openapi/util/UserDataHolder.java @@ -18,8 +18,18 @@ package com.intellij.openapi.util; import org.jetbrains.annotations.Nullable; import org.jetbrains.annotations.NotNull; +/** + * Allows to store custom user data within a model object. This might be preferred to an explicit Map with model objects as keys and + * custom data in values because this allows the data to be garbage-collected together with the values. + */ public interface UserDataHolder { + /** + * @return a user data value associated with this object. Doesn't require read action. + */ @Nullable T getUserData(@NotNull Key key); + /** + * Add a new user data value to this object. Doesn't require write action. + */ void putUserData(@NotNull Key key, @Nullable T value); } \ No newline at end of file From 8f16c3b14be63797c4c6381c3839685bb4344cbf Mon Sep 17 00:00:00 2001 From: "Egor.Ushakov" Date: Fri, 31 Oct 2014 17:26:36 +0300 Subject: [PATCH 33/79] IDEA-132154 and IDEA-132166 - better quick evaluate suggestions --- .../impl/JavaEditorTextProviderImpl.java | 22 +++++++++++++------ 1 file changed, 15 insertions(+), 7 deletions(-) diff --git a/java/debugger/impl/src/com/intellij/debugger/impl/JavaEditorTextProviderImpl.java b/java/debugger/impl/src/com/intellij/debugger/impl/JavaEditorTextProviderImpl.java index 4c8fb08ef09d..8694503bf62f 100644 --- a/java/debugger/impl/src/com/intellij/debugger/impl/JavaEditorTextProviderImpl.java +++ b/java/debugger/impl/src/com/intellij/debugger/impl/JavaEditorTextProviderImpl.java @@ -86,7 +86,7 @@ public class JavaEditorTextProviderImpl implements EditorTextProvider { public Pair findExpression(PsiElement element, boolean allowMethodCalls) { PsiElement expression = null; PsiElement parent = element.getParent(); - if (parent instanceof PsiLiteralExpression) { + if (parent instanceof PsiLiteralExpression || parent instanceof PsiLambdaExpression) { element = parent; parent = parent.getParent(); } @@ -95,7 +95,7 @@ public class JavaEditorTextProviderImpl implements EditorTextProvider { } else if (parent instanceof PsiReferenceExpression) { final PsiElement pparent = parent.getParent(); - if (pparent instanceof PsiCallExpression) { + if (parent instanceof PsiMethodReferenceExpression || pparent instanceof PsiCallExpression) { parent = pparent; } else if (pparent instanceof PsiReferenceExpression) { @@ -116,11 +116,19 @@ public class JavaEditorTextProviderImpl implements EditorTextProvider { expression = parent; } } - else if (allowMethodCalls) { - PsiElement e = PsiTreeUtil.getParentOfType(element, PsiVariable.class, PsiExpression.class, PsiMethod.class); - if (e instanceof PsiNewExpression) { - if (((PsiNewExpression)e).getAnonymousClass() == null) { - expression = e; + else { + PsiElement castExpr = PsiTreeUtil.getParentOfType(element, PsiTypeCastExpression.class); + if (castExpr != null) { + if (allowMethodCalls || !DebuggerUtils.hasSideEffects(castExpr)) { + expression = castExpr; + } + } + else if (allowMethodCalls) { + PsiElement e = PsiTreeUtil.getParentOfType(element, PsiVariable.class, PsiExpression.class, PsiMethod.class); + if (e instanceof PsiNewExpression) { + if (((PsiNewExpression)e).getAnonymousClass() == null) { + expression = e; + } } } } From cae68d4268f7c0921b29c273c120f6182814e5b5 Mon Sep 17 00:00:00 2001 From: nik Date: Fri, 31 Oct 2014 17:42:35 +0300 Subject: [PATCH 34/79] removed dependencies from 'platform-api' on Guava --- .../com/intellij/execution/configurations/PtyCommandLine.java | 4 ++-- .../com/intellij/execution/process/ColoredProcessHandler.java | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/platform/platform-api/src/com/intellij/execution/configurations/PtyCommandLine.java b/platform/platform-api/src/com/intellij/execution/configurations/PtyCommandLine.java index 2b8cdd2a9884..96acaa5d9fa3 100644 --- a/platform/platform-api/src/com/intellij/execution/configurations/PtyCommandLine.java +++ b/platform/platform-api/src/com/intellij/execution/configurations/PtyCommandLine.java @@ -15,7 +15,6 @@ */ package com.intellij.execution.configurations; -import com.google.common.collect.Maps; import com.intellij.openapi.diagnostic.Logger; import com.intellij.openapi.util.SystemInfo; import com.intellij.util.ArrayUtil; @@ -24,6 +23,7 @@ import org.jetbrains.annotations.NotNull; import java.io.File; import java.io.IOException; +import java.util.HashMap; import java.util.List; import java.util.Map; @@ -54,7 +54,7 @@ public class PtyCommandLine extends GeneralCommandLine { @NotNull public Process startProcessWithPty(@NotNull List commands, boolean console) throws IOException { - Map env = Maps.newHashMap(); + Map env = new HashMap(); setupEnvironment(env); if (isRedirectErrorStream()) { diff --git a/platform/platform-api/src/com/intellij/execution/process/ColoredProcessHandler.java b/platform/platform-api/src/com/intellij/execution/process/ColoredProcessHandler.java index 094883aabb06..b2374a3d23ea 100644 --- a/platform/platform-api/src/com/intellij/execution/process/ColoredProcessHandler.java +++ b/platform/platform-api/src/com/intellij/execution/process/ColoredProcessHandler.java @@ -16,10 +16,10 @@ package com.intellij.execution.process; -import com.google.common.collect.Lists; import com.intellij.execution.ExecutionException; import com.intellij.execution.configurations.GeneralCommandLine; import com.intellij.openapi.util.Key; +import com.intellij.util.containers.ContainerUtil; import org.jetbrains.annotations.NotNull; import java.nio.charset.Charset; @@ -32,7 +32,7 @@ import java.util.List; public class ColoredProcessHandler extends OSProcessHandler implements AnsiEscapeDecoder.ColoredTextAcceptor { private final AnsiEscapeDecoder myAnsiEscapeDecoder = new AnsiEscapeDecoder(); - private final List myColoredTextListeners = Lists.newArrayList(); + private final List myColoredTextListeners = ContainerUtil.newArrayList(); public ColoredProcessHandler(final GeneralCommandLine commandLine) throws ExecutionException { super(commandLine.createProcess(), commandLine.getCommandLineString(), commandLine.getCharset()); From dbf87578e573e087094fba40d53798dd7b42d0e8 Mon Sep 17 00:00:00 2001 From: Kirill Likhodedov Date: Fri, 31 Oct 2014 15:04:22 +0300 Subject: [PATCH 35/79] [vcs] IDEA-127576 Ensure property key doesn't contain invalid chars --- .../intellij/vcs/log/statistics/VcsLogRepoSizeCollector.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/platform/vcs-log/impl/src/com/intellij/vcs/log/statistics/VcsLogRepoSizeCollector.java b/platform/vcs-log/impl/src/com/intellij/vcs/log/statistics/VcsLogRepoSizeCollector.java index d9ebf0cee2dc..c44f594c028c 100644 --- a/platform/vcs-log/impl/src/com/intellij/vcs/log/statistics/VcsLogRepoSizeCollector.java +++ b/platform/vcs-log/impl/src/com/intellij/vcs/log/statistics/VcsLogRepoSizeCollector.java @@ -17,6 +17,7 @@ package com.intellij.vcs.log.statistics; import com.intellij.internal.statistic.AbstractApplicationUsagesCollector; import com.intellij.internal.statistic.CollectUsagesException; +import com.intellij.internal.statistic.beans.ConvertUsagesUtil; import com.intellij.internal.statistic.beans.GroupDescriptor; import com.intellij.internal.statistic.beans.UsageDescriptor; import com.intellij.openapi.project.Project; @@ -85,7 +86,7 @@ public class VcsLogRepoSizeCollector extends AbstractApplicationUsagesCollector @SuppressWarnings("StringToUpperCaseOrToLowerCaseWithoutLocale") private static class RootUsage extends UsageDescriptor { RootUsage(VcsKey vcs, int value) { - super("vcs.log." + vcs.getName().toLowerCase() + ".root.count", value); + super(ConvertUsagesUtil.ensureProperKey("vcs.log." + vcs.getName().toLowerCase() + ".root.count"), value); } } From 6a153c195ca952ab51b90ab8dba22943f6b27d79 Mon Sep 17 00:00:00 2001 From: Kirill Likhodedov Date: Fri, 31 Oct 2014 16:26:33 +0300 Subject: [PATCH 36/79] [vcs] IDEA-127576 simplify: use MultiMap & size instead of Map --- .../statistics/VcsLogRepoSizeCollector.java | 23 ++++++++----------- 1 file changed, 9 insertions(+), 14 deletions(-) diff --git a/platform/vcs-log/impl/src/com/intellij/vcs/log/statistics/VcsLogRepoSizeCollector.java b/platform/vcs-log/impl/src/com/intellij/vcs/log/statistics/VcsLogRepoSizeCollector.java index c44f594c028c..9b4c856bb7dc 100644 --- a/platform/vcs-log/impl/src/com/intellij/vcs/log/statistics/VcsLogRepoSizeCollector.java +++ b/platform/vcs-log/impl/src/com/intellij/vcs/log/statistics/VcsLogRepoSizeCollector.java @@ -24,6 +24,7 @@ import com.intellij.openapi.project.Project; import com.intellij.openapi.vcs.VcsKey; import com.intellij.openapi.vfs.VirtualFile; import com.intellij.util.containers.ContainerUtil; +import com.intellij.util.containers.MultiMap; import com.intellij.vcs.log.VcsLogProvider; import com.intellij.vcs.log.graph.PermanentGraph; import com.intellij.vcs.log.impl.VcsLogContentProvider; @@ -47,12 +48,12 @@ public class VcsLogRepoSizeCollector extends AbstractApplicationUsagesCollector VcsLogUiImpl ui = logManager.getLogUi(); if (ui != null) { PermanentGraph permanentGraph = ui.getDataPack().getPermanentGraph(); - Map rootCounts = groupRootsByVcs(ui.getDataPack().getLogProviders()); + MultiMap groupedRoots = groupRootsByVcs(ui.getDataPack().getLogProviders()); Set usages = ContainerUtil.newHashSet(); usages.add(new UsageDescriptor("vcs.log.commit.count", permanentGraph.getAllCommits().size())); - for (Map.Entry entry : rootCounts.entrySet()) { - usages.add(new RootUsage(entry.getKey(), entry.getValue())); + for (VcsKey vcs : groupedRoots.keySet()) { + usages.add(new RootUsage(vcs, groupedRoots.get(vcs).size())); } return usages; } @@ -61,18 +62,12 @@ public class VcsLogRepoSizeCollector extends AbstractApplicationUsagesCollector } @NotNull - private static Map groupRootsByVcs(@NotNull Map providers) { - Map result = ContainerUtil.newHashMap(); + private static MultiMap groupRootsByVcs(@NotNull Map providers) { + MultiMap result = MultiMap.create(); for (Map.Entry entry : providers.entrySet()) { - VcsLogProvider provider = entry.getValue(); - VcsKey vcs = provider.getSupportedVcs(); - Integer count = result.get(vcs); - if (count == null) { - result.put(vcs, 1); - } - else { - result.put(vcs, count + 1); - } + VirtualFile root = entry.getKey(); + VcsKey vcs = entry.getValue().getSupportedVcs(); + result.putValue(vcs, root); } return result; } From 3bbbae9a84fc4ebec1fbe57c534a82d1ade9eb17 Mon Sep 17 00:00:00 2001 From: "Maxim.Mossienko" Date: Fri, 31 Oct 2014 16:19:41 +0100 Subject: [PATCH 37/79] - log content type not being ILightStubFileElementType - conserve less memory by trying to get previously cached light tree if it is present --- .../src/com/intellij/psi/impl/source/tree/FileElement.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/platform/core-impl/src/com/intellij/psi/impl/source/tree/FileElement.java b/platform/core-impl/src/com/intellij/psi/impl/source/tree/FileElement.java index 2e0d1a768a3c..75b372cfc8ba 100644 --- a/platform/core-impl/src/com/intellij/psi/impl/source/tree/FileElement.java +++ b/platform/core-impl/src/com/intellij/psi/impl/source/tree/FileElement.java @@ -57,7 +57,7 @@ public class FileElement extends LazyParseableElement implements FileASTNode, Ge @Override public LighterAST getLighterAST() { final IFileElementType contentType = (IFileElementType)getElementType(); - assert contentType instanceof ILightStubFileElementType; + assert contentType instanceof ILightStubFileElementType:contentType; LighterAST tree; if (!isParsed()) { @@ -65,7 +65,7 @@ public class FileElement extends LazyParseableElement implements FileASTNode, Ge if (tree == null) { final ILightStubFileElementType type = (ILightStubFileElementType)contentType; tree = new FCTSBackedLighterAST(getCharTable(), type.parseContentsLight(this)); - putUserData(ourTreeKey, new SoftReference(tree)); + tree = SoftReference.dereference(putUserDataIfAbsent(ourTreeKey, new SoftReference(tree))); } } else { From 3b2832506c2edd85b354682dcb29b4a2f70bd304 Mon Sep 17 00:00:00 2001 From: "Egor.Ushakov" Date: Fri, 31 Oct 2014 18:40:37 +0300 Subject: [PATCH 38/79] IDEA-132049 Debugger enumerates member fields of a null reference with NPEs --- .../debugger/engine/evaluation/EvaluateExceptionUtil.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/java/debugger/openapi/src/com/intellij/debugger/engine/evaluation/EvaluateExceptionUtil.java b/java/debugger/openapi/src/com/intellij/debugger/engine/evaluation/EvaluateExceptionUtil.java index 4d5536c37c4e..bbf200afdeff 100644 --- a/java/debugger/openapi/src/com/intellij/debugger/engine/evaluation/EvaluateExceptionUtil.java +++ b/java/debugger/openapi/src/com/intellij/debugger/engine/evaluation/EvaluateExceptionUtil.java @@ -16,6 +16,7 @@ package com.intellij.debugger.engine.evaluation; import com.intellij.debugger.DebuggerBundle; +import com.intellij.openapi.util.text.StringUtil; import com.sun.jdi.*; /** @@ -81,7 +82,12 @@ public class EvaluateExceptionUtil { return th.getMessage(); } else { - return th.getClass().getName() + " : " + (th.getMessage() != null ? th.getMessage() : ""); + StringBuilder res = new StringBuilder(th.getClass().getName()); + String message = th.getMessage(); + if (!StringUtil.isEmpty(message)) { + res.append(" : ").append(message); + } + return res.toString(); } } } From c853129495194191aa85ec769eec74d2c3c23610 Mon Sep 17 00:00:00 2001 From: Eugene Zhuravlev Date: Fri, 31 Oct 2014 17:17:58 +0100 Subject: [PATCH 39/79] waiting for process handler in loop, until the process really exits --- .../compiler/server/BuildManager.java | 33 +++++++++---------- 1 file changed, 16 insertions(+), 17 deletions(-) diff --git a/java/compiler/impl/src/com/intellij/compiler/server/BuildManager.java b/java/compiler/impl/src/com/intellij/compiler/server/BuildManager.java index 76ceac6ee380..8d58ec8be56e 100644 --- a/java/compiler/impl/src/com/intellij/compiler/server/BuildManager.java +++ b/java/compiler/impl/src/com/intellij/compiler/server/BuildManager.java @@ -680,7 +680,7 @@ public class BuildManager implements ApplicationComponent{ try { if (project.isDisposed()) { if (usingPreloadedProcess) { - future.cancel(true); + future.cancel(false); } else { return; @@ -714,24 +714,23 @@ public class BuildManager implements ApplicationComponent{ processHandler.startNotify(); } - final boolean terminated = processHandler.waitFor(); - if (terminated) { - final int exitValue = processHandler.getProcess().exitValue(); - if (exitValue != 0) { - final StringBuilder msg = new StringBuilder(); - msg.append("Abnormal build process termination: "); - if (errorsOnLaunch.length() > 0) { - msg.append("\n").append(errorsOnLaunch); - } - else { - msg.append("unknown error"); - } - handler.handleFailure(sessionId, CmdlineProtoUtil.createFailure(msg.toString(), null)); + while (!processHandler.waitFor()) { + LOG.info("processHandler.waitFor() returned false for session " + sessionId + ", continue waiting"); + } + + final int exitValue = processHandler.getProcess().exitValue(); + if (exitValue != 0) { + final StringBuilder msg = new StringBuilder(); + msg.append("Abnormal build process termination: "); + if (errorsOnLaunch.length() > 0) { + msg.append("\n").append(errorsOnLaunch); } + else { + msg.append("unknown error"); + } + handler.handleFailure(sessionId, CmdlineProtoUtil.createFailure(msg.toString(), null)); } - else { - handler.handleFailure(sessionId, CmdlineProtoUtil.createFailure("Disconnected from build process", null)); - } + } catch (Throwable e) { execFailure = e; From 937aa494c36b4c9ffbeff5e1a3196e484cebd438 Mon Sep 17 00:00:00 2001 From: Konstantin Bulenkov Date: Fri, 31 Oct 2014 17:11:34 +0100 Subject: [PATCH 40/79] update tips (cherry picked from commit 6ccc6202bf8401b619281e35032ec63721ba9a73) --- .../src/tips/Multicursor.html | 10 +++------- .../src/tips/Multicursor1.html | 2 +- .../src/tips/Scratch.html | 3 +++ .../src/tips/images/multicursor.png | Bin 15076 -> 22103 bytes .../src/tips/images/multicursor1.png | Bin 15148 -> 10003 bytes .../src/tips/images/multicursor1@2x.png | Bin 43992 -> 31604 bytes .../src/tips/images/multicursor1@2x_dark.png | Bin 38969 -> 30469 bytes .../src/tips/images/multicursor1_dark.png | Bin 12667 -> 9516 bytes .../src/tips/images/multicursor@2x.png | Bin 44512 -> 58665 bytes .../src/tips/images/multicursor@2x_dark.png | Bin 43817 -> 54319 bytes .../src/tips/images/multicursor_dark.png | Bin 13081 -> 18401 bytes resources-en/src/tips/Terminal.html | 5 ++--- resources-en/src/tips/images/terminal.png | Bin 37584 -> 14810 bytes resources-en/src/tips/images/terminal@2x.png | Bin 119334 -> 62305 bytes .../src/tips/images/terminal@2x_dark.png | Bin 90494 -> 55927 bytes .../src/tips/images/terminal_dark.png | Bin 37584 -> 14268 bytes 16 files changed, 9 insertions(+), 11 deletions(-) diff --git a/platform/platform-resources-en/src/tips/Multicursor.html b/platform/platform-resources-en/src/tips/Multicursor.html index bfaba6ed6fd4..00a08078f21a 100644 --- a/platform/platform-resources-en/src/tips/Multicursor.html +++ b/platform/platform-resources-en/src/tips/Multicursor.html @@ -5,13 +5,9 @@ -

    In &productName;, you can have multiple cursors. -Having pressed Alt+Shift, click the left mouse button -at the desired position to set additional cursors in the editor.

    -

    Press &shortcut:EditorEscape; to remove all the additional cursors -but one that resides at the line at caret.

    +

    Add several cursors to your editor. To do that, +press Ctrl twice and hold the key, and then press the arrow keys.

    +

    - - diff --git a/platform/platform-resources-en/src/tips/Multicursor1.html b/platform/platform-resources-en/src/tips/Multicursor1.html index 21bf62ffbd90..8e2012769a7f 100644 --- a/platform/platform-resources-en/src/tips/Multicursor1.html +++ b/platform/platform-resources-en/src/tips/Multicursor1.html @@ -6,7 +6,7 @@

    Clone the cursor strictly upwards or downwards. To do that, -press &shortcut:GotoAction; twice, type +press &shortcut:GotoAction;, type Clone caret, and then choose the desired action.

    diff --git a/platform/platform-resources-en/src/tips/Scratch.html b/platform/platform-resources-en/src/tips/Scratch.html index a3edd63e7c7f..815fbf43e900 100644 --- a/platform/platform-resources-en/src/tips/Scratch.html +++ b/platform/platform-resources-en/src/tips/Scratch.html @@ -6,5 +6,8 @@

    Scratch files allows you experiment and prototype right in the editor, without creating any project files.

    +

    To create a scratch file, press &shortcut:NewScratchFile;, +and then select its language.

    +

    \ No newline at end of file diff --git a/platform/platform-resources-en/src/tips/images/multicursor.png b/platform/platform-resources-en/src/tips/images/multicursor.png index c6449f3091b658183e3335628face8732ddf9ca6..62733321b9e93dde6bebdf9dbb159974f9c4a15c 100644 GIT binary patch literal 22103 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 delta 14953 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 igZ-bTBaL(cB@Zw0_5Q( delta 15023 zcmZ9TRa70pvW5qD2$0|!+zIaP?ykYzT{a;|aDuzL26u;S+}$05yUXRAyY9>FhgrSq zrDt{5RQ*%+b-Y4_J877bf+Pwe9wGn$DAH15DgXd+`Y{)Vhx~ZDfNY|ElM*99p&}yD zoGTF7{g&PUWqN2~E-iq&;w7Zv8H9jR#Jm8K?@%@Oo$gMj`X^?ZOg^Y?ZfJ&Ww@%6^a@e{Ux$lEv|dv2`t}995kEHa%Y-X< zUui%K<&rGBS38tFs~3+RDO2wf#}wnrQT`<93?(a6fndf#M%)>y&i;#CyTa!2P8t1K zW`K(SJ9DRMjHTrpl&_aFX(BmLdWBRCzIW&paF#KW`>`DX^?;Y2kY>1)FSFWmQ)Vb+ z*#!!i{GsXq_M5TS5S|7nzJBXE_t#U!JV33|uQ|9mAZ)3ld~=Gss{13l@``Q$C=tDz zKauUhC#60CeECpf-a6+0GCD<+Vw)t+as*0pY6vU_QIZC)z z?aeN7{aA853nM=)C`dm!jShvQ1h%Ws3_GesSh%Q5va)=$c)W;7e&;E2Tj=YM)IVF? zatN7Aawq$VNKPKGu#o+9%f)3m-M~@#Zmwm2i;F`Jr7_Ao)i_a#(6#>L21Zi9mId)T zG@Lnk9+#2>6w;TKZA54MRLDwI=`QO_HoSe-NE24z$)&Aem8-di;z}O^ZbC*_=H+*- z6{1iNm?EfO2!1m)uN%na41CG@n4A(aY!*8?BZ|JS?%ygJaePira6i#Pu`O2oxG&>} z%%Ns7;Cqg1+0jV4orfii38hT1K?IeSQN~QvHFB_5Wq_zf@=ktJ=2AjOqq=RFm{)*Y zCXO`hmbGxN_3+&Oo&1ygWd6(~DVp`{Lf5sGAA%I+1+B;hS}6_R_lYrR@pv;@X|&UQ zZ178Bi0W(|tCqi)t9jyGtaH}cuo_`+Vf1vX(QiYA3XRrlfAtJz=DxCCzyc9L3tvPA z_hFyGUhMa8_*d$vJKxk~zC=DmMHIiY*=HS9(j=eLe=0G61(sOykzV5p+ze;)=P6Jclj2-S)Mvq7T-6hT(e zXu9sZcg9Dzl(mGG8!zT*7J%$jgg|Z2KctO+2a~0@Kn=$pTM;p2JS|;i!GVdm@vQc( zxqBoeEr(>IM?ydEi)6*h;y7xVX%7*?!W0IuTc;e?{c7UX3}L;wZH%szMX#+ldRqLY z8M2xhzow+)%)zG$@ki@3N5eg884-jQ&-HXK(qqW}>eOjvuRYa(nKVd;Tg4D$St*S^ z-AYQS?$cj%M5%j??PWF*x9Z3`cmC$05stA#1RfEoCOX}o8L@cGdL#nhX9{rTT}K}N zxv0OHb}?3#ZgNLO!P%T;6P+vY(VbX8K9@%-`i;niQ|IQlOu3HAxVk>V_ykh%V1%M5{H||wQgKG+ zg27FcOozA3;bh+%1COLIthu?}M-KQs^FmaNfm;c>5>lytBURpBmXQmJ@AB1dUEWp2 zgVsAvlT065iR6Rn0ZmTmVhpjBECmQC0vTOLohT5NFDtH^mmVp)1r#7Bf9r!*(Po?b z8+CJay`fAV0O@$csmGAeak&e`kh=v|KXBI0tA~$V4d7vv-leI*iIGlKFOv=1Yd}ec z+E|tly&SuwJO(tRr#Ce}W=)XTR|oM`ioi3Eop2+?^u`Vpd@w(pNMi z{zy+xU(WbFQey1i7JZ(^>Z*H_Dmrmx8-r$tqBK$V2jp2~U{EBTR0N(8fR_#qB;SSZ zDLejGHyHus*pNGNVyHR0?kzr*)+J%}c36@`zvdvj1DifG z0Ej97`2J|8Ux6Wa!7uVLiRP@)`4pN zwYJ({lc3;R9{xUW<0q1{=Sm?umWhqB{n6qYw;n!=6vPUCuYtc^v$HomB%L%U>9S^{t28bEA&0d}rnN~+KW7&+;V+kL+tCWe0xOeM z9698-V_ZU|M`TQfb4$wLelbqj&$4F7z~4yR#^$|t@IRaTY`$sdLwE}TSyiH9Qs0>%&Y(rUfMfz;27XjggA z{9hUCNO;{|3&wT*Q$Ht?<-4+dznc%dY1;9g({8d13G-rjpMv;tZ>Wkl>WvL*F#Rhg zse8N+Wgd>QN|v{CPMl#lQ}U6+M#As+_?FF82c5|?8 z66mxQT6OiH&YR!rXFza7h+8_Fnrizjzo5+c>)tZo+}y26O1!oRkXhmf&?^h8g|sG; zP8cl=8;*BQr#86Gfc^--K6=ls(&XemX6HK-d6ZeaaO}$4LRhzH(P!<$mVk?8e5Jm| zwFfrv=BsyMn_*S08A#1zFlHW$AEw@%nbvQq{LV_Xa!?cqP}sq9Z~g7ePutP=%eAZM zuMouZD^{EpnQpsO8zx5D1Ka0{);oRJxwhs~$D=@t^d>-qL!>Pg-$K%otXSBs##85MpX`*B zT$e`<>%ZCVjA533=m&J=ywY@aWtJL;rC7g_SqJba?|f8`Q5`PO4IMh9#N6Wx!uxa; zZjE~kb;xJ621=u-&h0PO5Z-fL~}70gH#nhX1SAkEqLQARivOc-k%bhg*GH_HuwKTg3> z@3PE=U1wKLF{D@T9{e?84BG!?Su9P6VHQ(=R^&c7!@oG+B`|n$)}Ih(`y-6Btg`xQ z|K!daoHAW@%K z_ku>^SR-?BT60Mtk)~oy`PgB_$GXO*d0WGqNbIGe9|~@MZ59;+5s-;+(n^M7UAH2~c- zITt9=?uMgP53h7uT3Y(!_*d|~$%ikk^FEguc4y{qJ+j;3_}NpWkDYP4%#BxH{tI_?|;iHeF#(AuX67OZ1*0m>{^M=Zmxsv_3v3K8eMVx z>%!L*I zPZQ|9*=}Y$vt_dK4L*@?yQjR4bYi;q{#g-s_vDmydO_kjyn>`~${1a;7bE#pucjq; z?H}uJauU*J*(Uu9_ZkGATJxI=VR>D%hCe$*+Pqdb)tZ{8>)a)(JD?oa=LoSl%2|$5 z)kjT@XqZp_dw@RohgTU6-xJ1c2wOV!bIzsh&r1Es;pLE6Mq&p}GT< z#~29+xH^)bNLh%JLH>mNWmD;!{&S|8b;VWb&#unsj=GI@pno!s1A~5p{fP|xnXrlm z%-wzDFDlfu>ZX}o@MYl@_V$oSbX8&9V`F1$eNo^y=4w{wo?5S+5Dwc_=YQd)1b@t{ zmyP;pJH2=#P0T5Ttehpjk?^}X8otvY9Yo?AE})V-RekS`-jEOGFwr1* zc_D^CK^gPdf8M`Do3r%MvuA(9UDwQKudl)7Re~3qShp6bMib9u!>W6&=LWzbkOC07 zS*Sp5q?*14Xi*Cv@}gFCVz=z52P3ccL%y{=657nZI#;E%8j%iOs)J&Fm;*K#f74O09Ia15ORoGB=T)K6FuQ$oY}Qcn-)~Kd^+_N5Bl0!YwfwR zZ+qjw^L**2to>wLN#iLoBGBB;i7i3 zU08oZ^yRU5d3g#73TUGU8CrtD<9sT93FxKXT!AW-7HRlA!pGqiUs5gwY%3=GosN5u zE#FVbWaS+%Dxd!`5Uh)C_(ic1;O%6*iSfV+KI zN&~g$BgAdpFbUn^nUCjKDmjib@+~(AU`zDp2OY7=`JobVH+!6~^ZTIPp6;T5F6cD& z+~15#2)sJHZkq_&_iVC)7(}aF`;?wA#$Hr1_{7C_=;do|V4o$|cbME`3K>_jh+Nui zIWW4VZC#`AeCKy>uj9_L9i>O<<^48zy7*#kTSf~m^TbVt7ShvD(b7`WqZ|V<&@s_7 z($X@PTV>4bJN$}J^l~)LSFqYH5nL!I3`5Lgsa31)->!|K194xG+s#kQi~pl}ZmhOB z+kaRiCXp8v%}3cS-re1e-AIrv{z`D+x zJt_TE*N~b@I*xp&@B6a*i*6x^?_LYT%*9IKt8q)qdN)3~be6V%)SuN4GfQa#J%LNY zpH(^drpB|{7>g#W^(}H0%A+~&nbhjFZtiqd_t2%E!5l5mib^D6|o9^ zAQ@K5EW~*fbtovM;}R6kzQ4b1;>zp0H0LE!Q`BnGxpALAThXo|du)OpevYD5?dC1% zfZg?D-%>tFq^nNuV@@@fcO1f-cz(ob+0&VzT}3h7-uTPl&sjP_MC-Lxl{3E zp=4m75Lat#p}0aUsCt=3h)c)F^nBF?g@>1R{#Q`hQ2g1t-f$t~LqeDz9^qXI(9A#F z78;7fw5Y^UFh45&x}*cq)ne`M(ZV;Dh8a_MSt$#Li5Z)k7O39R2p9%&I8EQGe@OAu zNw?a!h1_c{l(DW%VjDp!l#d}VZwwKZE#s+9&X!He3x0d&4XUQ#JwU=wOQ-N3;rd9W z*5iU~M9Cuwh}?dA3ZkM>dbA%0t!%xxE+neT|1L(9Y-Z*RI;rA$mYlCQR&l*satX7T zpvdCMOrd)Ftq4`{!f%LQSj%>}T5}`fG$#5`e|Q!XuBMlkmi9ZI>S;S6@r8$H*Ff%; zXQFDI&vA3~N7wydGj&GZ3V9dA|0H~DOqbyXj{<&+_jOAvm5IT@SK*|;7(8rja~F!c zPILThsUc;cr8&m~6_u_4>{mzwa{w{}CdV8_m zEIS=dC&T4Z>#(c~zStSduXJ>_PA`Y^A2p#Eo;^Lg7;j+d{z#9CifQTYo3__F!#;IH z#>+O|@)W15^|A)<1ETqBJwo(5F^nh_nXchI+Ki{Q`lF5`v#nx0n zEG2(U@q+1lY}#63;+0SZ^rez*dM0%KQpgmf76KDl_ZO^Ca{W9(J|OQnMtWMj>kh8 zvv@r7@*Qxg^K0cu(}V%N5Q z#CBuQ#3+nhK0+8GnMi#>%UtCa6FcK!21uYG*sbi$S9S9N!pS?nx_TyB`W$!gC)_lx zt+h=7ZVW!5JVag9>(C@ud%QxO&oR0FW6)UpVo)1@R}>8(0r9hbgU*=)xf^$Et(0rf z-|D4u8HDPeF^`@I!C0_;l&>n^J}dgTc^QG174Cu}LT5U!7l2jn+M;_!JG|Mg$Hrrp zlBl}imZeMlDS%`o8Xg%%t0jA|84LZs^N^87pw%q8xV$Eqd#cvu*+*I&FSy$iB#7kF zn;SiMF5G1(q);abhZZ=X@tF;jaMvD&Urk71Q~)nXxz}^N@owc3y^RD-?k-F z(<($q$t4i-xw8pArCk)a)WNawx&H$KW~s2hiU+>&KR38<8Fsh|n{AHXNwZ=RZ^iEN`j_#u3zg528>@SNuFEtos*jk;kk@B^d{n4Vf@T&Y zD>xBd42m~$<2B1wmOYTM8b1o)!kpYMmg^F zbRl-!T10MSwBmVNX6R?z5|c%xk&-9``ZvEeMC0*}H|2PDQMwhDSp0`B$5z1fC}S)g z%YMCnaVQP_l2TGJwB)aO|Ia2W(JBJ{Z=M4;G|%VeO5RheWY%J!)EY%qh>mkz;k5m( zF^`EI6AMoM#-75sSZJTM+GW5S&E5KRSVoFkb!}ls7k8cez{e>QGvGpU7R|iPkB=dd zWcj8Z@z9~hDH|qGXa)X9CU?SjqmjXW(0XEaUC>pj?nZKB$OA8TX zW@=|)+Mkeh&sTD?-un%Ya@fA*GxJ}WtE3v8<_VtIW@0<&`T`T+F$t9<+&V}Rg>eI@@|U7akT*WoET*$m3BqiJd}48<1~W&vUi1Zt|m zDKHR%X!VWmH^g1d@#!tFq`-sQ3BmJAZluY-rO7vqMF^lkPZ+~FKpkB9nDP7P95_m* zgyM-~UHD)@>#KS1qLV`7dgU|ySbXfi7>6}!YU_pkx#QyBEQCnsl=DA&ENIgr^&Upr zFa7X1>_N4z15&8n+qgdL&e!#9Z-cZhcSnyLC)?>w#Lm$BkO>qP8d<$n0cG5_nVJ0f zt=nt)e#Jy*i(P$7vFcG{q?iYdH?BB*UQYm8-$eu(b%)wUzGAGohs|`pdnOSjO31`N z^&M?VyfnnOFlC`R{0wLS78Ces6ic2%qNe(@0krlAOYf-H3>2K(aH+SRQlrxWL3%Q` zoe5=e1)X&9%gT!d^Uwen$L=)({Ouwzc#njlwgCRZi=XPd6TBl=bi(*xGF2{!mD}02 zc^6y+sUH=e0y=5mmFm>*bbN}iIENRa89$q^8A{iym3_WzHMJ5DD)R|@%8CZMO`QNx zA>`wdQ-GdkGK|oKl)h+2!U)8|Q$r*WF!Uu&SVak*G6#AwgyW7xN@XGeDj|>_38lT4 z^IE6P+TYw-;%r8fiDdwVfqcNq@^Ec8{?m{%A}K&Zwq@YN0%*-UobT?z80{WDZn+dS zU96+|^&BqQBr6a}C?T*DqR6!S+;)JL${nnfdj@tw!3tXU3t8@h*E>ML0RNW`r~sWa z2EDXqjYFRY|DvSoTE2;5>1ymH({p=-*|gSek2cZ7iw_m#bPL<(j$8+Wjkw~ z#B?_0J@EEe?VWZI&djJF1LZE?3ca5>_wjQiGg@nG`tf=Bh4>5DG&kVJ8o7QsNiIkxB3>yX;~a{*6MuO#$+npxFf7>tC?SH_KLrZoW>aT67r z3D_3y$J}Ghb3vzFcTW{#ktK5V4a(Tx_IZ_fSQ@ITB(sJ75FT^!jAuH1A6w_FY00_f z8cV+NJ5U!J;&#Cje{ThGAPBkZZDmj}nOA%2j;)DIt+aQle)SoPgqW=Fe0nST5r!Io zkWW0WeX~6~wyN#&Y}QxEmZdhd)AoH4?fIa?saCc)Q7Vv2BI(Y`f;~*!Q>Nn3L#a{Vyy1 z30KZctyxz-h^g)3B1(@jtkZkf-na83YRRR)YT8S;G}n{d%#I)5V?aC(+2L=i*0qF~ zk2hoj9O=@QpCCa(R;z0#n|{Gg)n(i)wHXV7F$RQ>lnoUXY&VBJBj^Jf4K{OE_NU*| zc%6IaPrf^ONgH2mktLrMSl5y;ddAZ4008c>w3x6O9m7XWnlX7VF#<_^Ks?VGHUdH_ z|9hR;_o?vIx;lY*b9`RTEutm=uiw~NdAky7xpVYhu1i3nOG$8zF^r?bW5dIVgG1J~ zS=@hU3WW&#&K^?#_@2A3Cq!G%k^w*{6>!;-p(v_~vf;tUIK-sgrrIG_NL}Z8dZ$vG zG?l>tjS!g2^OL#92xIe88AOaK|N4qGyiiv?Dw$m!cMNusE#vL09BB@yPz| z``Fv`-)RsH5+;X344jZNPI>FUFXGCJY*iMz>hVUO0JTTShT)jqlK825^jpJ%c4UMR ze>_+X{cFZ`K1#_}>lW{cUyAr!Qi1|zoCuUqfU4WA{Gnpzx3-=BrRw(=I~Cs0(vFNG z$lJ8rlEP{gBW55j_lQv#QjW5R!&Se|YGAiCKL%8dr(f((hZHbo{;9RMGTkF4{oDN3 z!#NQ0?vxXg{&*{k%#ogZM3z3J#L{CLcTZ-|?y#|P_{zD|61WZV@{Sft$K6zTwx0R^3=7)52SQ<}ycEa30M|yv4JsA8oo3f9hqq?ZZ0>TZbES;S%APN|d-;X*!${9j;i(%`V+Ul1S zRHa?Racv<>V+tf0QnW8R*uR2?jPeNYBwkX)2;w(z!&7s1XnBbCmn@QOKM2tT zb0!Av)mhq0`1h}TFelsO%xXQ4j5v&$N-*ihuWMz7)tF$cedvG+IV%HyffODIU$XsY zGD8C$JspiAn+xfs6&VqiIx(T7b{FT;{za!37Q)Plf;^VrCCz$eVD`;xR{^QStJPHz zW^M@yUyU)zqTrTC#6UZ1ow{3ALy)2q711|iT^dJ0hN99h z9bbMG{e9u`;xky>aiao(yV-Bwz0M7Xx>^;Icw#I-TX&=%YbO*B*gp5=3_zC`$#+>< zzKcpxm<jq@sk&qatjWZsYB_`z|>`A;-$QR;6zkiZYqw)m+#*RLH%9$(b1iy z(Qoe_pV{6u4iBUzKgLVj<5t!7u5+-+Wj5``Bfs~}2Cs}^%r=;pQqV|>?OobG!RyPH z+7l0+EKLHP*(kxKt#{rehrWe->SKK!Pg6z+E-$WDUOeBZv4X<_DhF}kGh&|I{ZmmZ z-o*B@%^L}|m{mlF0<|5;7Axpx;f6Dl@RjkKFtkvq5|4+a(f4lX95rewjM4l1uV0*D z-~+X!Vx&1ojv)Tl=CJV#Yb|?uv#Y zvF1;}t5ffi;FM_Ds;d3kR>4UREZ4o>Cr3n5R)ICabQElDFf;&(>|>#aP;P3%vsDI@nvZmsaYXyZN2pG&LOPA0}zb^&L3C_P4m&Ik&?|-pZKiTm0+fC?BanRY) z@cCb&s9th{!EfRgt$BuNbNqK~dv(3n!F0JlMD8o32%JKPz8|5{DLd$sbN=+_fSPnG zcHHZs+&>X@AbW!hx9h8n$*;E>tV`?e_*k=RzsX<%B4go@^f;=BFmGal#fAo?eXyEs zeQ)%jNt|saA(NvH<~yZ2oE(0P{Eab4$GG~uMaNjWKJKyR>ZqV(FMON0TED$YGu;St z;?q;h?>!n^b|P4)G*GTvpul>gg9sp^FO^Zrt@L$bgB~htUew$;$~i(aZ0BJEQU9F7 zhzink70q*ZX4hNFbKL}n5hrDpDb$ht%;-vBvkS71n8O&3WgF0L;BHWQ=3-x@AN$&d zDpE-#R>}D15H8HzxQl4Fz%KiJ{-cpH{;m9WUt?p%hK3{Brtd#s)ObI(OsCnN#;Ki( zwe=A?s8r4RdNkC6R2zUru}`@2yl5AmpIdpM@1S}v=F@m7GR}f|Weu^`@g=Tqv^47IL_8QrHnLla+7+QJ@A3 zZ7%7tDWrFs8T$V?QTqs;;fgY9g_ZbP%L8N~n36=8<8FiDblAhO)WHd3rNPS}aB0te z{l=w8U>jK3F@BXh%+wl7BzMki{ytN42t+tzF;7O8tE??!ej)3WuHdG4Zs|}V+TQu* zx|)PN&#|vvts-hdKBmJHnsxZceLW1ndKZv8TFEq6hwLuQY??PvI2Rmc%IVUVR`IM7fB)vf_{~yf#Yw;7 zyU2!|HU`m)OvS_ja^|9GpPC{eN+`wQReUgA_G&~jURuqoPIJc6GVR&2Ds8&RX-9R* zG#LwbPw1q}Dn^!j~wf+Qt^%w~B{H@#p@^iUZ}V8`VQ% zzgo`yal1wx+``l*;Q{Iz(Y=K$clu26Pcvs3V{oTD2wypQI=Q`M^UAR4Yc<8l-eePp zC42c#2W(zx|Mk5tdvQ1r<%n63I^030EU!+AV-EE?|DhUgu8mp#^|m#JtLrlXKIPyq z{s#8&9uld-+P%Ctb8{fpk7~a+`qyl6Fe0wiF6jwhd476K039=Z3%KG0@9CO9X-nNrEGrfBw?EFz^F_c$C1mywY2su?9=8xhg>c5_v4Pax zA*t_u?riliIQ;>rc)@eA*o{TZjPrkn4gG8BijCBIw&a8NTT*^lJyi9)Ihy z1EC20mz_J@ZFvZC&VG@X2d+&vc|b9xY#`<2kxQbd%q&d zqaZ_=4c@ZFm^U0K+*;ce`|MioZj&L!EbvYBa&Y;>c^d zE_o*do#!6mo@(-r)|JDsVgFP&JMf;I%(=MJw~zk2-)}04*7|RPz5?7QVbnDGCYkZ+ zAbl@i#-Yv#-STe+MYd+C87SKSevndS>C1hyKT@iW^72+X85;0__@z1>m-S^IY}(nL zuGv;uiK^QB$@ zp_byXTh^W&?12a+ikA~5u;;eBvf|~gh~TXcOH;h z=`n8H{xqzLU$J$Lchsf*!w0=g`*u$CsovXtRv3n^-1yTFwSg*ocm;}Ijr^IAuv`g^ zoAr3_^bh7NpuZ}Sh+i-+pD`MqI^gE@8z-gU9PQ6_<|qM%j-O?cv0n&yvnAtrdNg0~ zwU22B%pSjU>pDyDxsH|4-8iM;&@DwLD@=(j%8HtSR3FL^qa>BKN|C zQZ@~GA}fkk1(AHl$`XT{;8zYdOuTX?3H}f^D&&nX*fQJ_dcf$tk16Z-X#hT5#}6;C zy`Xs)wDqsa==d46M3?MbSv?SLQ-z{nHfOLOr>3)Rtsm1b5n*bi4ce^uml~9HoGA+5 z?nL{$(MCH}>(j|BxCO8!9EJEiU_Jz~v!CkuU85urvS^r;N-9cu zKnlmK`l#fX{(_b55LlE$M03Vpt+$w=#RmzbaUx=lxU~dd#D^jR!+pkdLl{A+!KF1I zvyJKer1AZTjSGLa+3SQAT4F~UZ>pBl)An%wCwJIXxsxRUs)INO1dMd0Hh*@ATBee0 zeM}t&a)9ZMI>hA>U*1{VPfbjD{Jd<4U`G|%sP$VL59kGT#S#OuH^tq{WfW*wImaUq z-cG)CJ+S<^?D#<_`GESGuVzWXIl2}-eeqt#Q@Er}GB-iJ9E?xW_gTDmC{RX&7CMKR zfOEtgnW~EPW`1uSMh$_`-~i`3_C^VLDS~(cc9tAeMDR{U(aHFOiSh$+gwn>^{#`H; zq`riD`m#^)$#1r5k`NLj+e7P0qySKEIaA4-0k^ZYq-583>`I-*f$? zuRP5%X?Y^JKoeyWz_&aLnMGBQtm>VdFbHt@q(WKlTcfHagOBf>L0E4OLuo6D^Q(>j zHe5%YHwq5r0IAW%4N3i$bgP0sAkNSf$`OClxMTu4=h|OhNZB?dD8NY-3B(TxU{njf z@RAS!V6Eib1mF`74kSRM(4q+)XQF#AinTMh{c}*E^OBwp`|c+n12PVi&31?NMFMGI z`zYMzTYNeZ=6AyAqs2~Qr4_E_LkWU$C?jK=-;cW#fQy4HFcjkq%sQ(%M9cc6LJ3(G zS5c?laiIky=EDS}9ESm*lhvSvg$3^?U)4P-ujrnlbr-dlXoBV+S{%e(H)8fIONUh7 zw-D%U6-ZBpy642U^`KTeV(NX#V?AFm)~kTn*Q67cpN@xN>V0g>6-AHr-2H4M`>0Ev zur+PClns=3@8Yl(q(^$Qet` z?F~(|t^hY_X4Hpt>`Q#!v2$&akmqcm+N3#Gd3taz0P;M&ce7c-Ge^VyfI(3SvR#4Uh3tK?fD!XR%>x;Tlx19CxEbyo(Be=w4BzWFhxl_> zqt-DdHw=O%v9(rD%Je!I#0SPtGpS=Ph6N?*SBM^J#1@_O{@!M)v%9DQIT6GFylt3- zIrUgER??O71R|&k2uNVd`_;_^=VHtoC;kiG%~i4}lORX$v>A}X$NDDZ*u-E?masBPFvIo`au>P|w|kZ{S( zu$vL31qUW4vl^wuoXoFn37^5w@9`lXH2zPTv)8%&pK|ZxpYk7hA%wPCh=n2&fn&z3 z#@2R_rd2OkJ8*y9XhD1_mxAEZT1Jdq%>b4gwA&Q>13}7 zSA0qs4aIQ1?%fAMvxgvz_RL^~5>$jB!&g`7MnqCbI*RLSnT;@zVTHnH23|h+pIZV~ zh|>;LSVh9PAHj?PRB-2?N}cZS`hS>m;2-^V-{Ju1cwMMJ2=C+{v*mk67vl*i)QmCw z*HYAB2y_%Me~HGRb8W^u{SA_ENnss#nr5cPGD64iq}mLjKaoO!A?rpy2ZVX7QTi7p zzvJap9ad^$XrW%RsJz{S2 z)%K~0{li3u@FYZu{Zp#{b3gceP=8D8-JN-Rb5fw-Q;7*2@PkvzLNjoJ#9~xD3BljK zRJo2MU2dGz`HDnkdqDOAhS@?ns6So_9)>S`zY*)Rh<|FMlS+uGF24Tg5U7g-)BpGr zv4p`Gg$D0WMGCdwnLkSojv`D58IKlV1E!n1PeK>GqAcEAyjDxIE>~hX|65b7@l3_SzR)?6u?o)1LnpP?-M<7=Lib9XLQ87P!Pivd~h>4LhSV9iK_EJ|NKoO?jKrWIPH93 zjW+v>TwYJZRtw73Q3#F*HkN#Qo(6B^mL>?tP}j!i*-}-><4o5gQQC2l0_^N3?ZhR? zDBC3(e#MN(ppK(zC!++M+pCUbFigmf(NU$`R>;v24T&X5*!ribzWJX$Ym5A4O>w<) zKHfq9a(OY(c;QJ0VvI-OE_E;|M(b|&KlQFO>}<)rc06bO<0;^>49U#G0?G0vV8W3p zk<{+PNhfkpOCNL0iMIYJleTR6TxmfXOcbuIWwa#E)Iw-+)Tr$q>?M>$JxAH4<9Otg zP+rvEi;Su_;K!Q0a*(EbFBYolYLDogygbOyJ zuy6WEF!NlDAVq3?RpLYtKHzW`3+d_SMA0XIWa*N3k%*ZKwp1g4L845MrLM-OMCbBm=6Hy_p!>KHCZZPPOoJSm^FH;12|ZT~`J+VLC}2JL5;`fM zAP@W5)IgwTv%CL-RfM)cdZjH{nt_0dNNH@?|D2DA<^+9xsLOa0Z^OYXet#pNJrsOL z$9+U^`rYg^I@{pVLw55+e(vLW{-9!4rzF_3v(U=#ma*3&GtXxVtodaCdiicb6o%yK8VKI6*J-j(n5M{dezL zr=gnW)Y(=fE$o!QKVSN{b=F;ljOo^$Jn^qpb1_U;22xtq2B6){fdfeY`Q+ml;;4B{B$kGHf6SqnSFln4y70pwc?e|^rKmq;$@w|r zn6pWOlM4LnvOz&Hk!E&OY$IcvYf9D97;HH_PyWxNp}|Lj85)huDlBLKOgT&zh5nT) z@kmE&i3QcGWYK?3_rIxE!UcG2F(jVr6xp;p+(t7B3dn~-^~o+FH#-k~}$jS?IQDOlvR1;CJWMhT-yu(^%D_9oJvc~}-u_qeD9 zAi#KerDaF$MFuCdyvBZ~PXOGK;xkJEV-Tl*GIIrOs&P0)3f$e7e@pzI<8fQ?_brO% zI9T@uA|7l$!^wrFcNXcsM$_rV-Q2%u&>!3sxQAsie$7lg;=&H_zC0U_#n<;gWbSc* z&8WJPk*c;1=HNPnFzfS9akq1bX6u3fKA%IFms+n0jp@#U%UqKSTf3SzzNsKHhcm^m zynpK*fzE)*VmT1RlG~b=Gu%Cr4xq3y1VDM|bYTJiWQ8Aos*MMG!xPCX6B#2nV6Rw#+|@Rs>1~ALzyi{Oc+R} zhgZ}$OqiBdY0dvjU=u9%*X=jPqfG-K^J-x!2B?*ArycvVmi&38O;fE{po8?1HYEtG zxSV=a9wtQqgD{mJe~u4_u8#TEnt5nlVFhoof4IRdB$vS6Fz2vUj$i&Jjhg+`-Yf2*9!&g&uWe zPhcf~DbyD9%Jc=a&r&$W{}xeiWt1SY(X6mkG&t~7c7LVyELh5tdRC_mR4fQPT-B)uFCiWM+- zA=BMjK4b*c!6)-v%iE@4Jz6#%Is1BVpGdxpeSOj&$@s^sAYp<_dl%R<=?!;ZS<#r_ zvcH>9WP!au^gLLB|FJaGcUpPk^O%>NO-eJ$!bs69A?0}Q;+ehzXqmg@>-8G4>x&wL z#;#jn!90;#213^v{+ZYn1q{QWq<&bNS)Yvg!$|VU8?$>;WOalX#BfHmO|qXqX1L+2 z>%RFKP)&}%!soij4;w-JJS8Tx?%l~BNqc{El`4dk>^oG!w>B7RQtk?|>b%YG{E#1{ z*mifs>BZ5Q*fF#p-$=GnT9L%WlfXSZ8{643%3Aw|}Li3D_@BTreOuG?o={oLnW*7wt z352OH#rL?Wv2Ozkfh3Gp5ML2=I1}0*xwJhlAZUOkc{4IIJdeAu-l`m14uiqyB);m* zA13gXsu#QptKRIcERJNixAj(}{18HYQaxpr>0#*PeJMg^*Gsogxnh&< zp9&*tAx>AqY83hug2^g*{0lQ<$G-EqU93k5jeZeP85WZBK1{zF922DQT;;lSJ0uii zir@kc9T3Fh$EK*yL0k3fr%?}2gm#yj?wb!&45U+hN0TZo;4*xdl-labk=a6})%gyT zqn&q5Y0QpMKZSeR8Xr%!F0ql*J?xIw9+P;PqW|)DNZR0{K|QUh$=v>_1ukqB^C+sV zPP7G5sYZhiU$xp=wTQK!@Hh6Rm)3x9&-JdRx)_8>j6B~4`k&jH5%jfN(dw(Mk|I4w5zM9SHn zs2I}-1gvxWY=?3qa}KUUe=Gq>ox;W&;m47myB9n4w#x86oQ~sg-b9{mdWY(jYnq&{ zapP=qo;NO>foNyBK@r}6yYxL;NKAU|uxkB2^$ffjw_NRmb~$=DYKjxlA9bw2X&)Tur=|}61RRGTr(=|_Q48}X#$QzXl z;+|yX;JTR}6VkZpPv)CL?3<~;1Bc=ej@lJ4_kBE}J6XA31pNJuP>`?`)yW;FwaWN1;GW39jrxHCEq9K70zP=L;7Jh03)!lT{Ja)l`1}}V73mS_x_30EXuTQi49bn*Q>gdky0`5kJ=*a3igp#{7@l?0&nBX|$sj+KXmPe*EQFP{Wa^ zqM5Q+(ja(cpr(aI&ecIZ=p?yG7el)63kb4wa z(CLFIUxXsNXuE_^1>Sha;Mt5YxotD9UN zNt@?byqwhPk6W|{hwG}(cb~(snQ@q9T3_?Ck!g$!DF%TOpH5p>;;AHLRUU9^@0TQm zkoli6X%-vFl~t1o3vxsQ!Vxki4#v8khW*umCMsY zqx9Ep^fC0MP!bwvBy%f143QRx#yJlpeEj8!hCi+83D1N3>M{LhB=)FZ|^4` z=Cj+v^Ltieh>XA_=feyx@ClK&FWOpE?55>Qv7f!o>(QK{b_ z_E*Lwfc)+=WODOi)ru`Mh7^0m2c#sZ5rl%38-364ZTJquU}nqQ&l{K6&+123yuC3b zjkPg%GtS3Ph^QEqDQ*sa%u&%|gy_-F69Aw2!XnB2Ov3X;YXisBBJn6Oq=9hg1hSRw zPH8D1l%Do|meNW=lRAue>8i5N9JzIo`xrP|iQ=%|7U5~|Q4#)$jl9?yN>S0lM>;AQ zE;N=I$vh(TqvMBfc*UDO{npja+z#$VrA>=dx6_=nG}ob_TMyYZDsbygbejvEj{Tf! z@KlL(rz7o4PMhf0ybTu@vnOjyvVGCf`}`gN+znJu@=h49tC0cNPwLw-8KSE0WFyEs z$zIK$V#Q6_UBIcl?STy87m}N`$op;At>}AOSNrE8G|=1Ozv5PJ-$*Zwu>D$S;}(|& zCLewp_!MT{&K`;fEX)VJlm~mOE%0OkZB!-=#-Jsuc6Qe$)LSiBbJw5Vi`|dnyrD1I>iAZ#52jA*-thJM~JH}GNM!s?8mrWVEFK*O& z4rtWH6-;J)Dq1|XN@4n}b31j|k83vSVfAV_o3<_P(VBZzRwv7Jgv^_M(!jG8>*#gI z4IS>-(L!ua5K^*xUfyFSi3capaD=MR|GDuJ^v2Y@E_7#VKhu}v;@~6y@m+g3bAcOt!(W@?%ish0g7gHm_B97&tzaMmJ^)i)tLDJzEu^f`!(A!o{+R#^W(% z*mU<4slG=l>LmJH^fQcLNBuocu6iL^&t4}(AuAgG?T;11qNeZt^FvzP-ORm5ElV7& zCOnAY6PeR3gOk_-T%5(BJHDe&_}!^at#|uhPA$`Ho7QxumzME>_l z!~ROY1uDsa&oqWR6>lXqPsx*5E-cDx>@gW|v^;KDrX3uyj?DobDn8p_=KhV=pBM15 z8hE7xxR7@@k+&+xs`*?o*Jqh@sJ0CpHNnBg8!5Ggx*Q$dV<+xhOk+P4iFh+hQi>`a zM{(2fA}4^-&JPg>MAdb5_AonU<*niN{1Ft4<><74AzfK^-y=t+Y$goHWcJ$9BkQ%* z?Tr;6mHzmbRTNM`w=ttJZp-&XPJ$}W_a>-vm#7iF_Bl`mkqg5UBenk-Y$LXrqW_dpj@Ge(>9x3S5fW@e0KROW#PDm#b%sM zNhYlFEnzRehwI7jnOD{f)0?ZeTw)tI>}Q-hE6DKgG8&EOf7nwQ`|Q8j#_|@qP>aZp zjfmzRMLGq9$G1$GI)eXIMa5exvpuYnzZp{ND!m&9c@W>MUi&F={@%mGZ<(8w+D-5({5S)SM>o6kbk{-y z?fdp9DGq_e1kdfqvNx7R%M+a-CFg4mG5y{!oUex_08b0gd1l-q12!hvpXs`{Z;026 z2D?ebG82zJj_uRV9M(Os!qbUN_!yh}Pv3+Pn5UxuvruLsV2L9dw2|jMtIea3vp3&u0Zr%2&GXexlG8`{<>wzTbd<3+he}ggrUKS? z_`*^h1hDC6Zc7nXOG^2MGl7f*DP6Eb;PBuC-A!@Jq( z$U2y2T5+ey+_A@ZJ6iXrMZ6j%^~wfV8VOa3)j3*MO-J{4Pb|xOHFWDhyT1)Zw#=o4 zI`itDI-|Ti`S*L!Xzw>Xoyh($+EE`7<+f0jM#YU5*>JGivx~~yr=x}2a*5aN&s%F} zo<(WG=dtNBCIs|ZKYuPhs(gF~oGv>L2Ke=rgsrc;TpFM8fVO@YXJ?7yr7QJ|Cw+(A zkBj`94i57l>NYoRL7#sBo%BZ}t8P{6h>`r{#?u3W2NmP3d@$)hTn^*bmS)4du1fGR zZMX}6u1V2ORd<4D8&3(}{S9_zflz}C1(|1SR9)^ZgZ1r1HFSjYWNqeTr0vXyNQIrE zah7Ux+-+MxBY3wnP<`F_vPCn~(M<dpLd{=~iK(a9d`P!f3C7=;KKf7UIjV z<2Z8eA2)P%Vdt&5rH?^!7k>k@t}tMYw@f)@`3r8!`OEAy0LZK?D4s5P?~Ml|(36s&)N^{fo6+;>vi><1}CcXx_^w z4O^ZbbwA`7?6oedoy3mG)0W`YGUy2(MuzNpWco66UUzey-Zb#GH&#l6Zr$cOqH8h# z!T=qJz)#yQka{DDkSpiR_hH((EB*W+_wr52D+meP>IDw@DkDkWc~`te5z1xZN3uotw ze?@DO9ugZKEpS6D0E4u0=wZY1e;DdGnl}d>qk2iN`wMb>BJ&o0tqF+KTmka%-~9t& z0`-I@G-mhk$9ZvqfCOtv|No! z+%gzKI^FnzJDB1uOt&5;rtXs$j3aoCHl#*-CoCekFkw#!IhK?O%#W*D^S?L^{7K{< z0VG@o-W10qq!aJk@uOrM{pFJXPa9NU zmX()Ns?Ag?(wMZ4A*Y;_;nl{1YObfWL~h%-DJ091X|d{%sG7BhgV_^dkHBPl`b~27 zK7r?mPaEYW(&?6&ntaPh@hW?Q&uUtv#}bYr`z(;qr#{;xG5P)weVo6GE&Uj+UEwXU z^i8>=p-G~^6m0yUfujFGOiwzKv*TShTTQxB4p&b}fnd-4_z@(q6~b}h$};Eoc{$mj z=D#I_QS!HoBJKO7(Ub}a>_&s?eH}OlZL$p}Gic7g~J+7d;@U}i(wp9Kn3 z5`+&11%k*%oJc1Zx|oma)w0wQYO^>>V?2yn%bL_jysivAhw?o`@JSiC)-a740Dnog z1sC)(#|)gBRptpU(3k6+jrmmL-v5?O9O%GMjSfUQjTr*X;DIav_UuyU|8Qa+joz%M2O}#PrFdn)(w@whYG1l6xB+bH*Bmn{g`G zHYg0c;{q%l#oroI5C_loOfpoaO$8#n(V2BiRM-}aSx4Y2Rc0;8$<=Ql&usTmnRB%f zepkpU{@0MgLwhr%W+SIJ`k84^%I`f{2F*P-@VkAxV950(nu(T5A5;|%x_)R@k_|hB zbfNGbETWm#3-GJm&11l50*&ff1Nbz7Z(DXH6In~PC4ITT7L@lJ{bsvARI*ZO9VJmE z)OglZ(~;2PP*G7OP%2bXalx(x?bdfE&p`fNz5J(CD3FLQE47(Obns<-ZVRLGJUBsl zU<^|tB~81%xeU{A#t}QCuoR3}Rc)gYLC&|fXAdA9EAdtw+OrdLOek_KtUZ=0$22+k zq?5>4LWHtnUyyn@ZC9`%DYMF#r;}6fCkL~v5@+n)#3L>tA(TU7DH(s24s$1bLI*7U z+cErMoU=60Wf|is`4v0+iTSCEe7m?%IjO|8!;TY!YswTYP_q-Lp9l+qOPTJ(R(HV> z^t!xYOxzR_3M~oQ@I1Po+{|^Kvi7se?MDrmdfx?wuxiZ~NxTW?kaz>XFn%PwWo)b} zfuqn9lCX&3)M@m(t*$0{SUb(pD7rmPaisZIM%h%Mji0t+U|>+v()O&jyUA&2ga$w_ zReIXl0X2rgg98JCf`VXn_V%^6_I4>InLmkQF`&h;XdO+*JbVL*9Pz z1X`Vq0-Z!ICuI}4tm3z^9`*_M;=F$9zAckC1Gr+2uXFJB9n>~IoFYc4`<8g+ua(Wq|^QL3JY^(GWoE%94G@2aP*E<4$EL`2!1v7-oB{QMZ_nDZBZL&; z5#wqnflt>zdrn1j9B=E*3Z|vGh{{F03l872Dh6Rl-K6ioh$VM%#pR4fE*B(DQoJ9J z+HBDW+6)c_|GNd_%?rP+GZDRKiNBfW#^Vr({xq}(^Tzbh+>R90Ep zFq*Luj=n>1f`a0_$K5_q$gveA6qT50Y?|^O)znNJFDg0cSgIIX?X5Jr`5_Ih;@jQ4 z{Tk7kj~?AFAMiR$BA)GX$LQ@%?qitKxwU@c{G z*V)0JB(dCdtWwhS$z5{qj5IbR34FR2?F(WRYjrhzi|xBn#p>$K0teZx9w@B%4goKc z3!v**vCUt1?FsE-Eai=~e%SwohJQ%ux)8zUXxQB&~=TEW-p7W0e z1_nXwu94du2A`FQXIWWv1v~?egqEl=Ysn`>VL!g{jW^3rGf0dtfq*d6&Js7qE%5>I zUPyMyo~h<&3&GV)Mx~^^Rs$BWr!;cu)L1?Yl~D3eA8yW9>u0B)O`C^6ujCb`{+zAQ z!UI!1ECI!T?+Vn|zV1T?w5SpWfLqd<#yC69hw#4>fWLHV-3xs@-icbdtO_aRBSjP(z?uwOv6hU{H6aB>p;7K*2nj3;Ya*rwA6V zE+&N>RiALkwZLr*daFR4=Q52MG#nKOxPvPr9|sU8W$PWxduh%W5=?-FDWC zhpMgeQjclVAqdPvYJCMbTLd)aO9m9)d1!)ug3=T|r~S6Euh1#!=pqgQl)S1c6mfC! zmvxKP=HheMyv4=ClarT6QPD;Db)^o3S4=9&w-qLE1>DG@l#j17qIxstV1q+G>Q zqAoT%C_^bP^PxTDe1&^pK$HTlrCdy5rJ;?-3uZ8gJAAp`GOX(PJVO=as=z2nYh2x( zJTTV^$4;A@K_DeN_TCH#Ub24Yfg(!8g^^1^=p!d4*%y3YuJ81BndL7X8b<@u3MeW) z)${j!ywg438c1T$^)cKERuY|>wr@+As8Od-mPO3*z$uR<*T#)Clu?OMoq=PDrLi<< z$iNwSQ<~mT;2$4VTF`Xe=)(m&A&Xa+b0yw5qYG$@hQw!(u1e@ZIToHGw3JO)a@y~t zHYLbOq%aq0JVBtjYtA|gG}S8nVt0as1RBMPQC}WeXy+a$#doi_LDv~A)P zUmZQ7=!F5~P0H0!0>n5ecDMmcZ2bIJB3gKs&hlw9A9WD|Kj-bd<0D0YGhN*Wr_2rC z)vl3wFQaxA8l(o&D7Wm3qt-qrC2Tr_OjFx})mm#mLgTqRf}h9WSsIBu9$!%iW~E>8 zf6g$!xu{)#oCB?fDzzTwq+TEO-UIhIgdK-4s<#W6)5q>Gk&kB5CSk^yQoTMvd*D0~ ze`|A%(sOT@oPBDf$PhpbW#_Of`R<<(^JU*sJHo3eZ36(S(j3ud~ z$5Q*j$OcNc;Ye)iI$X2_*{s0%xQ>jsA{GUReLv`x=4QmMGG#*VsQCQ!emn+Eu_?Ip zaUPmwdPW2ejW?*J{;Q>FXknCwMWrdTcJmd&^1U!nhczG-`V8BSdHfR_Xg}}AOf{?a zy1W{`3Ece3{*5fLynd62-;Ut2<(z1V5p?jy#@plYY=ak6B7wF})Y<3pJ?*mvPDZCA zbjI2(c*gUBT2;C$bgeLg=hJTJS*V*%P)WV%8Tj&JIF$2!FX(JYA|kX5ODP5RFTwij z{KvTc>!X!c_LI*u$N?=Y{6|$?G=YAidC73nL&+h`w55(4P*aH+H)V_cvjPI@F>{Lv zhUTO)ADMg13u*UlX-y84b%bo-aff5X2vSc_CE(sOTaUBsolGYotn8P&oWxy>34duj zyZDZ}adec)>+hEF@TSvcPh9g1D6cKg-pZR#_%a(t?TJIg_dI2aWXlGx@_2&ruoInV zJJJ@MZ3aBf?yIU}y1o%36_2_&A^tEy25)oUx%w4x?cRvvF_T?);ACBW>hr-O3`x(z zPj-HPex4gDtM+4+Y}e4!H1EK*6&zP1zh6v%E0=dd7(4K?$n9X!yn3ZHDvGJZ37&U| zr0+kmMo)YcWp;#KYQn4|mkYujR+|X_s;!h*3?__7L}0^QBv~0H0)_yXlq(S z-`vOBbg<;6uOXnNK60b+-R2}&(=k8rHO{+XPW2*s@uqnZQm)7|5L*t$QS}cE0r1D{Q?BJNfakT8j_3skYZP2(Z&o5oZn9*1 z#PX*4c#3%)>ntPGcZ4&Za*m;-rq;3y|JerFP_oEJm7+m*!iRF9H2;`r-tXYU$*g>7 zH@W0;FWZ}Oi|J0A=`rY($+ZB$8k`U?44(t953`x%zjb`h=n*!yhIB=H<<0n{I^ zlq+DlKP^0DcIpaM4XfR(VX!v(eOqYSO0b5MctE3W6sBW$ydLEE2ebHN@Ny7RF|Rnf zpTI#!&3*`XWqXsiQ53zWbV<`y6J8yh=SL`p6z?kgK#im$v^+hWoC@E;=ala4yp+2w z%&8DIhdo&iUd{@QMqu=ObZ=E>hfq^Z4X3V*x%<3hV>mLz4Ob55T<#oVIBizh8*4_d z7FKCVCE&aeA9vq-a!$S@H zdb1$8Tv3tuDHaTq^0POU9;UJ*xq_@w&=(f?_L}CJ zks{hk6V@^>-7;4QT#!Qoum_cAL_tA3qCau7)sAm&o+Mm-xkdkxja zbfzMP`)kxXt^ivUU~^w)GfI}gpNVb`)RCXNuJ0L)Eb1`IC#oTKYsFHV{z8!FuHBzs;0 zmz9-_^82Juq0wnEtg1QN4J+h`JMC>8&%=){+E6tIeh#dAd&#cV%cub$>~#rnWor0 zwu)6pB&yXNE%8^Xzed8Yd|+AyCJBTs#<`1MIZlJN%O{*cESMa$cw@Rj*V!JX41~ww z(C^DJtqJs;nQ*B@Mng`@P*k$=p(BT+5laM*6>id$rU$;y@O9$%&iXB8X$%Ay38!QL z$Trh*V!AuS$^FA&4K&RZIfkNy`2_M%&=tEnLpBHtkKORylMbc^?P~jaXT{#AHu5QJ%Lm648VtBwQHT z?B`XRKH@i<+;h+Dd>RdqrHLMX7@4$!rsFP>-^Le`tOHuVCpKLMxK-y%Vv5}zR{bpJ zwq2O%gk`-?zmOIX15`+jB->u|vwX81aBSK;BHEa$*N`o>f3dc_8vI@NG7kv+++{=+ zZ3hz^R*ynLdcQgGH{M_n&~Lf9xp$Ig>N{NhBaLyUKE14FgVu6*aM0&E`>P2-uE(I+ zv@5wMp^saU;-4Wq2syN!QZa9|D0IJ5O{uuZjKz zV!Y&upUJXHFGE5?vedIV-_2(HEHz4IF^$1zPk4)jmP%6?WELrZoXcdt3;=q??y z;_CEiJZv^&6wsRveo13%_62_?P=V75mYJF<4M|I(RFZ)mt(r>&5-2qcg>s2ApOEWc zPF0X%m=aXyks)%zfM~RXi8MW&j-JGH!k8m*P`StQjHLRch-iCQ*FvmFC|Jv^V*`e} zh*s}jVc`xX6ce=p7og1VWBeRY*Wz$ryQdv4;YE9H0I{$rNVgg4sFd&TqZ}bS?zicd z&o4^#rfXx#)2}=pZs!WQ)A@R7hY)_rKla2SnV6Vp-sMxDb5WaUydSNzoM9`mWx*a% zP~NPqlPz#BR(r6SoIsGjQmBb4`YRhs72tNwQ4A(deM$XgF~RBTx@`x&U9x(dCB zf*i(=^%Xul=U|{lZ6;neaPLRszew-z$Bl^?GZmi_*23g89!;afdY~^4V})nbAFSym zSPJPO%J=I=Fxb8p$#f6wyqlj{j8|{pq>fXb{>ZP+E3~{E`N2q5x3TnV!uy%T0qt7L zqPh6OVDXRQv;tO{AM!Zwcxr+Er}YCP(O&_44%OFjadDr2o^KO0FQ?J`&E~$ zTC0t{KS-hRF37m%U)0p6b-~ZruH{*{5tk4kQZr0?pE_}8B)r&h*~G}oVcP0yk+hng zsJ?eO$%3xpjm-wu<052MGgUjL=oLS-KArEG=|F!C^e+z8_pl~$yx_~cchT<$<=Fd_ zhJ=~8)$*DXxeN00RAICmx7}H+U3Cy}me@yWxY;@F*G&wNj+WU{EosS!AVjy=HT;tQ zN+=aQbwR8?4#qwNTeN*2wWZIUG08djX zx%_6F8R^2Q->BveHq}L01qo1utEh6{a#qgJaWTi$v_f>^oSaTj^u-qXFM(o|z!+(k1e#KwR2m0k1^kmLvx3T< zy4YcgVR%9UsuYmBD9RdPmd;yKXFIeiN*aVsEt!Y_TN18FQmiaLGOd>V(o*6SM=@wK z$EOq^VAy^lX#TCpoqjg%ZY!+XgTtwAt|rBj#=5&|S$HU>0KK-%tc9aC)<=DE`s+tK zyKd~8bZ?}8TW3lf+yj6E51_p_&UPKp{wdGQiRcFSP1>hd6m%nHuhrbp3@2RoF&rKFtI z^ae}Ikh6dQv1yX-G8lxhD?J5&A|mUuZ*n9xG|>&k%YjeH+C$5Q=+n$o@`m7xfT%HK zNbP7=KijYNWSun2M?z((-l-=&!@i*6(osAY`UQ?2!ku}6qb&v+xTyI!gt}u@hZSdw z$j?7|CRo56(xmI(&_#$z=Hy^@FuKJWR*7#R8||WQ<%`FMA?1Y+Fh#eD*x(n zl6RhJi15myt{ZYG=6ZkUeHh*Fmmt8$!2H|cR+!gvo$%06BKaW`9+aQ97LNLP%38b! zXt!a=aHS0T5ryeD7S2PO^_&F~ekk8fGnK6_KoWEqOLi4d8B%kNX+M=@m2FA$+{OU# zq4r_ZPujKbt?LD9;X(yyPz05U3Abu#uuf{&%SEN!z5q==!e#Wa=*=LN+@|+9oA-sp zI!N+U!OGJm-y{VB(h3u(jGFTN$eX7xf|H=Rjkj}=BL5wA|F0UXhxP))sQ2QEc(byR z^`DDqeJ`A4(Qq%u5g+5!s9n0AE&3mQbmodHIUABHC}x_hauh9#LD<$gz``4>=*3~7 z5Y=yRlirhA9~G{e6lP5h&il^%wU5f==_#&mEozY$_6M*RDAfE?T!FalaN_Af)32rh zbhW?8j2GlJ1(?>kD!EvY<@}Thr;uW4a?7NOb-0 zX3%vcYzy+tm6(pI2e)vxc2=sKb;=m$7vJzwybF>NpfxZPQSeo>%snQ`6-JOU)Dx&F zGnbO8S(I7cEi5@3P^LO4mm}~2_A;2w)pAuw7pX@T?dwHB^`^nO_9a|Zo=o%da;dn` z#uPz`VroxKV;SRB_{i>Rc1@0!0tv!wpT#^NLT(ld4Y^_FQUtl~4Sxd|U;3{kUWmZG ztVk3~V8YA;a>CHT9D%YBN8n! zUUV{&XhTWrU6ZjE#zdwYBwfwwjDii;+rgAW@%C9)C}#D!`yBxD)ofAe^R<}C9Gckf z7l$k^Fs*~4Rha{k;49Rr7cASVP2oFvjwD@rlk}()T}`IZEIQIMO90|iz%+_(CnwZHcWG9dS zvC~6DKLlhpE3n4muWI%b@C!bsG$BS`W!7bJQZfD3U^b2cIqj2>)&`lK( zQl%&^Yn}{yU@er$cFudXzg0_{j#9Bk)YPszaRDp79inj{b)sa?sI z7QT{lq8ji&Gzj>g0{tn+Tmk~h_XCrn^*O;hT~WSKNGv8wtU1HQ^^z%=HofT{YB2+9 z1IY`~P3qH%$vYu;m%;gE(w=+!%dS6DdGvVUgEl=@lIEhdRTF;!nqDSXC(qKTHK0gV zo#@s}K&iUU+4rndv@M$;+y#heulA-@N1Y|ExK?~HONG*H3Yz935z>vB!Yuw@4j|xr zSIiOjelR-W!bJzcvBesRQcEzldfF5)|EB{ms}aSnhTq)vDS>PtD5u&mR#0v zWvqs2=?uRyN&vh)+AD++J&kMdr5%Zm)_Ab*YQyAxifC$UW4?v`F+=2ETLk=LLS7n} zM)pZb`W-5yvyEtNC8N-n`0n;dZXZ2w-8;tH#ie6rS?oHoODMoZs5}!W7)f?V1D5kaa z;{bE+Lq2R~)07fP#Z^q;BSCZ|qhXZx1?Kv9WuVx~a9r<#{ZXWJTiU)~>qajcaG&a> zzdO;p*0+90l9)8m4D;Plo4E^!cPd~td{*u;Z~O8D z)3hM0mOx={%l|ryQzX7P3lv)cBH5DcC=o`yv%sBhy{~~AKvwAGx%dxPUTB_RUaah0 zNklbDvDzr{03u!`qz{r1i$VKex~~@UUOIQ}|0Boi0_Y4m;(fZ^F{>+> zOrR9pQb`z12b)t-9?!vt*o(MYtR2<8%&T_z0rhfE7Caj zJnb*x;s4g*g@R(9a-8kQ@|z^RyhWn%hSa+G2*2p<0ekeHw%9l?vT?;c#@}Ltm$&$; z;Io7*aCH#(X!HN+Kcxg4@)3RWrw#q1{`k)Yli}rYe(6mFBlfR9{`qNph5$Hn%*jOy%o+71Sp&A%-!3doi<`_e6 zqF2?^;G9+rb)OTMo_qq_$^TvY07KjBg+y~}@r`1pIPNJs!|+k%m4o)VnMGkYydtDF zX=!Fz>)wn9-BfN%rp&T`8(n4{!=lOkSx#j=m~?(umI&QiX<+>-7tXxgeBuC~Ml(a- z_=4h>9gh-dq!`boHHn2j=_<1Y@^!;Ex-IL%Cg?|b!tsvtZmuCg_m);;T3=_f4jIjY zP7Y4M<#iS;=p^1qs0VN-{@x?J5+$G~qrJ+ZU#B_>E*%;t$NEWq11wihFKR9acX-9q zY)Qsg3!VL@q5e&7T^Mgx_&z>Ml5-WrRAjRlmGl4*^^=+ejwSUi@Jpw?0EptV+IUJz zSpWV>S2+G!R2!~%5W5owTMCxgx-cxRA zqV;*0k6j{YmwPD!WA1Kbq))4l&YIb7_w45vw2xo%cW?TFp=!n$7)M4>^@$;D zP`Y|8%2eYN7btu30dWg@nrWxeFESnm_Tk~Sny#5moe9zUE8__Ynr#%cnLicquEfq} zFjz@q(($ojDFhU}CPH?9^75Fum#ZHO+}PkMTWv$mtSIh_8C*|VoSG1n-L1;O$6tam zK?!6EcPlv?59!4;+U}W9s9~ISuM>3<$=Wwg{v&Al^Zdn&6V7TxuYy#Usn1f=qonLF z!zw=O<#m2ePW&;L=%#UH1+gHuUVs-NnldB(DtO?#nYeZ*4ieul;Zhd2Oz&q8r%IY`RV?h#F<>@x_7Jq6Duhl^r z4S<95LhWK=d@KUj)Yb{6_N;~|)k{2qDmHC8s{zBtO);D_ZeM)#!M+weH>NVoTMo5;kYX->6*VuX<{h0+2Yh8TcCJ@F1jB+-o9V3p&LGR^(1y*tiF zAC*aquiM&21;=<3m}NxrMpk9L%NR_y3y<}!?qW;!k(EDp3%+~&kU=#rj?lwMm9V|x z|8yprPa>CaM!-f+P#aQXbD7PFO?-cCmcFpU;`!Y$_w12aL!HjeiJ)Tt4OqNasIjnH ze;NnCi*@^1hMnxI?mu4%@nSw5jKO&q#b2ig%c{9mJ=|WdRfcfD(+{OOow#tg)ws(A zlo2U}8y+v9MU&kOxA91ho1bSl$*xJq!m$iUFno|gCxg7?q+DcKtIKvFuK*#QxO1~U z)aIX`JlMRrI;%CU)%4SfwIh4*C*c0ux7W4}*N;+7m(3qFa#w`W`E*n)wVbVtYs;M~ zB}vj86-6CD7JgC?7YsrPZY@H3&pet6vLR6UqkJp*x4$;WPe8iXrFzJTBruqjsQRkR z2K1z zhI(5~(McTSL=oi{PDEc@X1GD0jV)t8iqqdA97N(%scN)95dkewhV}2EW25*TAR|(^ zUYVMmF?*D}Rj^KVom;Q$ZW)`?yGnQ;pJiep`7J9r*LEwP{B(LDZASG z@tR|U#uE=1O_iqplV4BwEjY$XF!e;b8UpjK}-|4StvmY9UUapc?|OmvBdU8R?J8b2VtJ*KtTGA7`mVis7SayY4r^SVm1mqF3Gr#L!44f$) zJR8SjMWxx&d27?lsD@2*A&oh-i+8Hnx5AB0`LT~RHlC)+ScxoS_4}>XWViD9T+W|i z!r%CNImLKay5GExMWe@^zrKzdm(kcB1*GCpQ4*sLjT8^1jUJ<22;)d&#xY-7&!JO! z5C6%%K*xh<I~coqm%X4LjUsmQ z4a_uJzUm(D=^H-YV=I-tkp-~+4(0A~o86&}kzB3kdq_LYUQ-9b#k#eT|))MDu z-pPj|^3{yGw!O(+o&QaKp!wXDTtb5Y9)$~#l89BWV)gMEK{8W0y!CV;1Sq6FK8sA1 z4>IrAG5M%Yg}sD47shINA6?@_dlHTvIbeR05dcrVAVFR~Ef#6@;Ss0H);&Y3@Hq|~ z|7rRfvpZg^;T4s0?1`W^;$W_8PE+R54_!=ziPWa6tX#ENd2DC;plu`Y zU=o6tsub^Lv96(ymN8bL;^iGUdJT(;Ch6<${IyRsq5SJeM^A?#a%ZA3dP-B3baTm z6nFRHRyMGTyA^k9ad&rjcXwyw8^4@$?mfSr-%DQdlKcKx$xK%Eo@-`}%rWNpj`3MF z9ee-)rczH%7`&B*E=VVB^-b2CIBNWQu1b?0>aH!j$;RcUw1DJ*g(RwCG9B9=e38UI zG{#4e;{I%2XXUTW5?GfZl5I_g$>ENA@K6fPbu!nqCTw=Mb!jxF=2$yG4v{hE2Y+8tq=l~sQ~lh6A++QVRMT3s)#c5vA@V=Gqt8noA*qyxV?cW$mX_pRYYS=tvi77 zZI7OAeu<^&jGa)!8r5Nuxv2P_HvefFD?iT@{KTR+3Ku3>%0{9z`86I#Y$I)==#sQ>Pz${@mvDF8Yk#s?Xty0cGX-{&9y73-zs8<_9`~KfoctGy5Sg9zg zm5L8i<}34IR~Q8FL);*tn{6`u*ti!ZTm(@g@r1=XI$q=IMHb;jc6BZ($XBG){MdNG zziHGKVg`~p(08<%-%Ucnq*k#TuVj|K*bN4p%M^FlB5@iksbrFJEmz^@JbAF)4;GDsFwX=4TXrIuoXs z8uE~x8%e4!WYFb;>Xfs{@qNLL?y7Eg4kbD%2o+K|Cda879;n!x>(J3u0aDyPZ6>-& zm9?qM+ti~7UTV@f6aPDoy|HURg8%8dD*pNl0q!wGPs2>$xE>HlT>x3p8Cbp?ep5f2 zOi3)^M`+fnW3@tvX_DCJ{1tBdp_$uMd@9<(4IEZ9jmde`wWE}nO@>$zZhw1JInm6* zkX#LYfM{5f0tFQR(Mw=T`FxsOo;5(rS4Ima7iG0?2Xv@kqej6 zHjZNRy4P66JGh^Re3EEFv=<5Hwk{!plW z*DjiF2m~7x=@qUY$(#pJGY?>Em}fd{aSj4v+gnKfXlNR+*WU`9cv{g%u1J;q#6KyQ zi*?o#vXU>PEcWlzRoHjjtw_<4$NC7Kg`KDS8z$T8Ln{bMZj?$agB*Tf(nEJ{Wa!=-3{r?;JcfnXPSHRp{4szpOUBBxnU9#@v4}IjPGk z7BfZKw<8(KC&Ev}UjCr*NBN;59u3c?eMbYGxG1@X-_z-eS_1mO*6Y=BSn?*#76ndu z&Pc64mYhr<+o-av5UC?Nl4S9DMd8FNxmjGgia<<T-b~=D%E^h_)DIqS zOV4=Lw_-l3F&trBD>RZ_r>_p3ChTq6;hFTWq+yz z7qXc4JOTlaRUcC-Nsv(C6SwoOrBU+mSf0L^Nq*@5_95&Suew9DnY%-&s_yZv#7hZd zU-1tI77LV7mY(y>;eb2K;Ws#(9&b@)R+vKcMuWM1-6kMetdJkz?^b3(PAiUACfwkydcGABh*QYAk)b6`lfy~ zfG^{IdK_P9V9CO+`^^k18@aqC-UNB1!?LWhaaq4<7e=<@4WxGpF07*Mezvw6le9Ru z+sSYZY;RBUee6<0iiMG_(C#-71HDd^Fzmc}4<86t1TzN!FSina;B8mxwXmTs0Uuhaf4op|%+rSSmaprVF(NB{4Z2w;vMMpua4AvWPnY?n zCis=(dio@yw7E+=53mLLtUZhZ*-x6>o{oHeIex!b8VC-*{-j!hN)kLdo77$J?G7rW}kqf zL8$-we2S;na$w((OOe6qC`CfXk%!<29+0%RIfLBd#T5YBIXIRc=~^ zp@oqVRv`tV7x67>)CV3@KIQm5$od{#Ne8@SMiuE{8$5tvN>Nnlkj%pXr}TAbo9*U0 z46S2WUwiZdjGD?#%AtY3XX%e8j^M!N zj->;>$NQRMxG&}h5UY~w7QH0Wyf2Mt)+3$)PNf#jiRi_^s1NVoWJY)OFt;O3 ze#H`sp>kSuF1Twcw|MDaop5tHx#H~CnGk#CpeoIw*Trb0=l>XW7dVyUo>A6SF{WPw z_EU`){aM?HjCb$)s@VyAc+l9BJS?hU3k;uPT;&9y61uN_=V8m18A85(|Ma44tladb ztnh;nm(#8gm4@J5nHOG92>Vm*+kzk0b>VWkZ59?C4)_-TD~Vz*fJIsK(Z zv#KY+xajwsP^R61n(l(wB$s~#u9dW>k`$a?!LtN%pK)m4Od&NkcN}iK%qF4rfTkD` z4{3mBWl}k)_LxM|1Jl`V>_{D;)V2f|$d?O7hYRAFa0jM56Mk7?N-L9r_A>&Xp6uMz z{OLb5-o|A?vN8b(e`bNJ?Ot-5%l5n=nJ0R6-FFrz7gb`@rM(^_zGSW5#(7)r3xkpv zGD9Cs=@q$>A^S=Kfp!-fvEX)5F71Tf3+&__8`Sdsrg8-N14f;jE>NLOz&MNKmOpph zKp20y98~w{i!q@GGsQg`3|Qs3Ex4_5M#z>vZm_?DX%iUaa*p>H7nZRv?AAPsl;Qu zFS<$Vle@p}@GghTF&+45o-e#Pu>UKS!Br>yfK>IjIYRzhW0&s+x)(0QYSgg-RCV-B zp?Zi0&J;&na0@d@A#HX@m@M#l6Tb*Ru;WN9Cs1~NNOjY%BEvqsTB89*w}+4n{M57% zzj;^1XeHgFvm&U&%G>+hpKIlf3h$=@I~S=dq=D0QF!|Nic8;bz3Yk}scHcI#Tg$#Si)kjYwRgJB#PMSJuS{uWD z#{8`8oV8PxgG3yj`7pM3hqK--CA~fO0T|MsEwQ;psdoXaA`|n_ zNN&pq7Fe&~T&3;`r|~(VgOV#yfZI<0dqbh+*-h7z;m_WuA``di)ScP5BfVs^L;mpm zO_eXjCE)}Fjg2D@%c z6SSP~@ERa#6LvOso=d$MIz&L|6On4jlY0(4$JwW3M}0t(nTK6f4Ob&*Ax;87Z9M2d z{Vpq*?dzD%zS~hSU1v46aflA|xDou>nj0XOZgL_LJUbENS5YiL_+8G;Po)_N_`VFe zf#1bpQk6cTKZtVki~-kXPkwn#`jUd4eZ@O(ha_+sLOg5 zuME%fA@CsGxtVpVZr2;o9irz^m^9*(3+p_Bbwvl9k+Sj`IU6lRJOvQt97e z)~wfu;tsOwB!1)~jJeQ;r8v_Ux7ct?7}va&QTWMXHve(3#XR246PFAZ8xT#{(|eak zb1Sa2;HbHboa}nZQfn%a#tlMj;`1>ujTy(^Zy0pGaU>o_ z={KxjTzgl#yZAC8LoA~MUVt>!)j`toefT4M<1@demMXTYxEWprSS|<273T(Te+#Af z5jqgWauR#w!cxgN$szpR?Y!wD)xdJ7TUha!;N#d4v+p0e{#)FaBl}YYuk6-_ue-bY zPo~YB)6U}6E{!aRr@n@rTutGC%N$KYFSlC4>4Ack1IZwl^4=jiNe?Hf(R!Rp++77> z3j+O8;N^re^Md)zFB+Ucup7#(mU1wBna8`CnJh9E9N!x=@_c<=Hpe70rb)?={S1D# z7G3ZZ&RuCuF``)>qG`m|&xAdiUYSth)^MFWi9%cr89qxHT;ot_aUnHOy<-h&!VO3< z?xxgMnqfJP(pO&p{j9z)KYl6~D6Gfw1fsd#c?;SR=Qs6yf+)AglD1?#{F;ecs_L{yf|L;^DiH z-b$VIZW7Lc(~b#SRjU^bgiX8elPbsTJ+;NtP2N;~6;J1heKl{JrK@=&9~Js>oE~ci90%+Cy7*-+ zD64xy!6O)_J?i$f;0Vif4Hy5f5c8k0<}4{}`@zkXq;<-oq_+;excLoh81takoxEq3 z$jRrjtopvZ6hNl=&T4;u2}z<4j%f63J|ZtCTscvKJ>FmU<$=5hEGb3zs^xsKWw`uC z+i{`c*UzMbni}zdH`92caa9NDpMLRqy!7)~5O&SS>-h%m3QfUargdWnsl51;u6m?!@An;GU>RGb7V28mr6*vmDZT#DRy=HicROx*+WvBnQ z8v>y(;M4&*umLgCA1SmBIoQPko|og=WwHJ4Z^&p@nCGYdUz+3pHU;qi zdk)XeROa3XE(y|Dp(h0Gc}2L%-|N2yT0--Dmmg*XzySF(Z2O*HVs-V^UoYVT2Ih5< zaKU^TQm{4{^kxP6;-FfEjE|2857<2`SOfPmlPVrRdue*jZnQqM*Qc zOA2P(zewSpAi4DOW@#rpY{w+XY)MHM*NN(EJ;u=e8`_m-B(=72nz=ReyuLM;l0e6Z zmA0Wg%#v%YRb4WhFNl@5mrQF1 zStFhH#WnUt$S!^QoH%{POtfhbrUnXx<^D zN)y`+xRLcWBAu>szR!CfEYufz`U(HEYJu?9Hi}WHm2Lv^;bn(LZ|mh77!UggHGFKn zen^H}4;8)66^r)w3#Y~9=q{$Q{=>JxPR;fj9rI(kf1zBD`#}C_iWn<#TJ)7TaJxvj z$j*k=P*c?NWPPHUo|QY!|2V?Jf`|#i`0^e3Bev{YG`Ki2+Q?p1G+*>&xUp6dG??-% z#0oZ~-9thWqZcU%F2uS{7(S5%-Aj-VuQOzH1k7iExEF#5RxGTks7*u0MqU%}kgK7z zcl?XAi`)1yW+LyTx%tk$rJg6p`dH-}7bu69Yij&Rn-5)Lz8}FR>h2Qn=STW;#qXXW zOUkSw7Mn zH5Dk`ou1xm>7NH4v=@GKkh?Xx=idMXZ?uzDG>9zZHA@Njq+5J<36w3cZ&67+-;dwj z94-`qBF#8ky8U?F9Lr%O=~^U)YO1U_k0RMk@%;qc!d32&HGjg!*$_3;FM2VE>tsH% zM({EagI`Ux}O}Xf5 zC^$F$_&N{a>gmZBW5W%c;w<55N;emmk;@PAM>rla+Ggf~kpm42NHOB|JFBbt0Inx= z<;&UU^Q*U7G-stbdG6-*zNcd@G6~tYG{@x83g31cUjzCz1$u8D>Z)GzgT6^RY`mX4 zSdl&@a^A0PDoW;ZS^qdmH{h4M!SR&_#b)q(t^xdCyHv!FC}BG8T=l|A#pItAqfj*_ zimEJ`L`KaAI~@IWPzP!_MqUp0bPmtcdNd-J|B(L$Vr@QIqhRW zz9+%V%t;}G?jup`-HHRpCtdAZ;IrbSE!3($eU6Br*jf| zrMulbjgaZ49o*8T{8ZdykJF}uK2PN! z3|v~ls~8bE#(gFoQ6OuGydADaudR}OQAjJrGAB#-yku1N3cq%#+^j;hbc2QXm7mGS zA&WO53kn`jm!SLZx+$~rhGC~enmZk}6|!Uob*7b@WOlvuj1a^>0vu0tgnOtM@j(oZ znt3ixG$O!F*uHLhPG-ch@T7%z#i2!01>VbF1JW7Ykozs*b{t|tZo3Syu5b_feN887 zM%aB;ruObgs}#%#m5ixJmUCU$MrIQzjHrafa{i zd$qN^cwo}u)fQ}MWD3df&wq?PNp<2)%~+ebuIab+whqE?)@XIUN!viw zkN`g~66MCMljZCe!xU#GKqLfySn%Utqq{bf@j8}&X*bTjpxzZ`PM z@^D%fLfMKnSI_j^YUfjWAMxHXH_B6X{80(&Ba@CJGg`a>ES@%Dc5Zj9e4NujN;)2A#!TsW+p;+o?Itd%1Om#EOnZ0En{hEbI@oqfV}ZjVyekj>w4Th2w< z2ye7gLstrye>fz(XP(&D z#$XVg?y$YL9vnyfX?(<$4`l0Wj*!LKwZRRWyDrV`pumk(H)OJTmvl=N1z3JB_uyLAziOcq(N8Uwt*nbK@ zuyW?2Wo)^fT{=DP2Ys|o+^k{eG zFHNvml+HcPwGgn>SbU+QwealZt3pn3$i9z|>B_k>du%mRtDww4Ij%jolJBcB*m{G8 zDp?<&o?x5MG2-{+AN5+J(%Fwe&qJVOF0^U~{hgqcAK z%BrYc7@EHlB6e2*j-#%ah964%aPP~hb=!zN^cx<}&1d#zIpm%j9S!~OOJ1Dchle1{ z;ZMnjgP{zv-j>$&A|pc~r>2WmLM9*l_Y=pJQ1C6Mvwgeoy6a%7D7dD2ugzI0_6eNRl*_^^Q62izoAfUy4(uNfxxu8M$7V zH1}ANUC(Kvs3z%Yei$CT^c7oh@COIiavLnBWE7Y9s6FBx3v3hw|2U)QNP>-2mtt`~ z16uYRI^T*y&0?2$yFQPFoVrLprI{H>IYFe6n-7c=_M@)sX{6Wk0zc}xWOa)CaiSk2 zALXSo^^$1GJJD@kXo+Optef05d|25-D9U!N1|b(~Tj+uN-woE4cJ6HGfUNRm>A3#4W~u zUuBud0gFLkt*>!2lL-V5w6tHU@|$4a3SOI}HAqUq@wOp*%s3=f4Sq}vpd@liFNJ)i zPvx2Kg(J;`ta5qEF^ZiEjoVhn9jKq*PpCrs;=I&I%=ZZ=4}Y8hfLb#)DNreTsCWZ! z{CQAV)e>oW{M)ph_3^W}N6FyCZb&NYk3Kb>wOW~)YpTn#iL;6<6KmH!g2LAbFd3n+ zS}Kf(B+!%pajr)2X$^l$H-C_~*@+3a1D$ajsz4wqcrB`R@02F#q}eL#WzpcBlq=Gd zargEC=%j#once)xFH@llBGh_Lkm3>RM80L3(0Gkdeu?*`$EVjC=%O1Y{M>3AyHR7S zMnMNMCPK9z2fQy<%13N|)K>OE?v36H!e*r?`1fl9avJH$?EFue&J8LH&O%o@L{yRnRulnn^*f2%LaI$V?*eZB3y>uU@9$R!1^*Dx< z%%KdZYblq1O)JPy%tTpQC1x4nuDoLryOkk*F8LD2je4R9-3%MClyysjc|r_;9MO}0#3|Z zIvBKgH?BZSV@38oKbqsgmqleSm6WDR{c6N2FUborYBE(uiUW`~iCR>;9!=EEeE=20 zv0^Rm!YhQ%?(R&3kSoskr$l}W_@NQww!D4mfG|{lEw?)0WKQY&n|8EP3ZBUCP^Zeh zag-DTQE!~uC(g-a-dA7;zE;Mn(-D%t%% qE&Crgp5w~@&0k3VKTmQmw4;?{eA}25{`?uo7oWsGe<&8!_4+T)Y&hxw delta 41658 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
    ?11xs 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 diff --git a/platform/platform-resources-en/src/tips/images/multicursor@2x_dark.png b/platform/platform-resources-en/src/tips/images/multicursor@2x_dark.png index 31b079e1c0a1b53f2f08eef02d0e68fb27702fae..d37670e4cae8929998375012903650d4cef53121 100644 GIT binary patch literal 54319 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�vrWb!_i1{DwH&!b#Dc_lVGIu#9A6I@Wh_YI=RuM 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 z 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 D9#I=Q delta 12941 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 diff --git a/resources-en/src/tips/Terminal.html b/resources-en/src/tips/Terminal.html index fcebc658521a..733507326d0c 100644 --- a/resources-en/src/tips/Terminal.html +++ b/resources-en/src/tips/Terminal.html @@ -5,9 +5,8 @@ -

    You don't need to leave &productName; to work with your favorite shell. Just choose -Tools | Open Terminal on the main menu, -and enjoy using the embedded local terminal.

    +

    You don't need to leave &productName; to work with your favorite shell. +Just click the Terminal tool window button, and enjoy using the embedded local terminal.

    diff --git a/resources-en/src/tips/images/terminal.png b/resources-en/src/tips/images/terminal.png index ec8e14beb076ad6bc62cc05adede291d8c53da4e..391c308922098399ddc439ee006c42a17c73a71d 100644 GIT binary patch delta 14686 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 G@BcqFxIOCt literal 37584 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 Date: Fri, 31 Oct 2014 19:26:57 +0400 Subject: [PATCH 41/79] Allow to reformat unversioned files if reformat code dialog is not shown and "process changed text" is on (IDEA-131937) --- .../actions/ReformatCodeAction.java | 27 ++++++++++++++++--- 1 file changed, 23 insertions(+), 4 deletions(-) diff --git a/platform/lang-impl/src/com/intellij/codeInsight/actions/ReformatCodeAction.java b/platform/lang-impl/src/com/intellij/codeInsight/actions/ReformatCodeAction.java index d7a8b0c2661e..8203fe669560 100644 --- a/platform/lang-impl/src/com/intellij/codeInsight/actions/ReformatCodeAction.java +++ b/platform/lang-impl/src/com/intellij/codeInsight/actions/ReformatCodeAction.java @@ -28,8 +28,6 @@ import com.intellij.notification.NotificationType; import com.intellij.notification.Notifications; import com.intellij.openapi.actionSystem.*; import com.intellij.openapi.application.ApplicationManager; -import com.intellij.openapi.command.CommandProcessor; -import com.intellij.openapi.components.ServiceManager; import com.intellij.openapi.diagnostic.Logger; import com.intellij.openapi.editor.Editor; import com.intellij.openapi.editor.SelectionModel; @@ -40,16 +38,17 @@ import com.intellij.openapi.project.DumbAware; import com.intellij.openapi.project.DumbService; import com.intellij.openapi.project.Project; import com.intellij.openapi.util.TextRange; +import com.intellij.openapi.vcs.changes.ChangeListManagerImpl; import com.intellij.openapi.vfs.ReadonlyStatusHandler; import com.intellij.openapi.vfs.VirtualFile; import com.intellij.openapi.wm.IdeFrame; import com.intellij.openapi.wm.ex.WindowManagerEx; import com.intellij.psi.*; -import com.intellij.psi.codeStyle.arrangement.engine.ArrangementEngine; import com.intellij.psi.search.GlobalSearchScope; import com.intellij.psi.search.LocalSearchScope; import com.intellij.psi.search.SearchScope; import com.intellij.psi.util.PsiUtilCore; +import com.intellij.vcsUtil.VcsUtil; import org.jetbrains.annotations.NonNls; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; @@ -59,6 +58,7 @@ import javax.swing.*; import javax.swing.event.HyperlinkEvent; import java.util.ArrayList; import java.util.Collections; +import java.util.List; import java.util.regex.Pattern; import java.util.regex.PatternSyntaxException; @@ -170,6 +170,12 @@ public class ReformatCodeAction extends AnAction implements DumbAware { } } + if (file == null) return; + + if (!showDialog && processChangedTextOnly && isChangeNotTrackedForFile(project, file)) { + processChangedTextOnly = false; + } + final TextRange range; final boolean processSelectedText = !processWholeFile && hasSelection; if (processSelectedText) { @@ -186,7 +192,7 @@ public class ReformatCodeAction extends AnAction implements DumbAware { new ReformatCodeProcessor(project, file, range, !processSelectedText && processChangedTextOnly).run(); } - if (rearrangeEntries && file != null && editor != null) { + if (rearrangeEntries && editor != null) { SelectionModel selectionModel = editor.getSelectionModel(); final TextRange rangeToUse = selectionModel.hasSelection() ? TextRange.create(selectionModel.getSelectionStart(), selectionModel.getSelectionEnd()) @@ -195,6 +201,19 @@ public class ReformatCodeAction extends AnAction implements DumbAware { } } + private static boolean isChangeNotTrackedForFile(@NotNull Project project, @NotNull PsiFile file) { + boolean isUnderVcs = VcsUtil.isFileUnderVcs(project, VcsUtil.getFilePath(file.getVirtualFile())); + if (!isUnderVcs) return true; + + ChangeListManagerImpl changeListManager = ChangeListManagerImpl.getInstanceImpl(project); + List unversionedFiles = changeListManager.getUnversionedFiles(); + if (unversionedFiles.contains(file.getVirtualFile())) { + return true; + } + + return false; + } + @Nullable private static DirectoryFormattingOptions getDirectoryFormattingOptions(@NotNull Project project, @NotNull PsiDirectory dir) { LayoutDirectoryDialog dialog = new LayoutDirectoryDialog( From 52ec01ffd5344b44d995268f637397ece154c17a Mon Sep 17 00:00:00 2001 From: Roman Shevchenko Date: Fri, 31 Oct 2014 17:40:11 +0100 Subject: [PATCH 42/79] project: dictionary extended --- spellchecker/src/com/intellij/spellchecker/jetbrains.dic | 1 + 1 file changed, 1 insertion(+) diff --git a/spellchecker/src/com/intellij/spellchecker/jetbrains.dic b/spellchecker/src/com/intellij/spellchecker/jetbrains.dic index 28e88f5dd3f2..170617bf2908 100644 --- a/spellchecker/src/com/intellij/spellchecker/jetbrains.dic +++ b/spellchecker/src/com/intellij/spellchecker/jetbrains.dic @@ -614,6 +614,7 @@ verdana versa vertices viewlet +viewport vtlvariable watchlist webpack From 48704a1544a151ca0fcd8d6f6ef4883b27d0ed9d Mon Sep 17 00:00:00 2001 From: Roman Shevchenko Date: Fri, 31 Oct 2014 17:43:39 +0100 Subject: [PATCH 43/79] IDEA-122423 (ignore implicit table row height in GTK+) --- .../src/com/intellij/ui/table/JBTable.java | 20 ++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) diff --git a/platform/platform-api/src/com/intellij/ui/table/JBTable.java b/platform/platform-api/src/com/intellij/ui/table/JBTable.java index 473333a0f9c5..9e6a7cfb1444 100644 --- a/platform/platform-api/src/com/intellij/ui/table/JBTable.java +++ b/platform/platform-api/src/com/intellij/ui/table/JBTable.java @@ -51,6 +51,7 @@ public class JBTable extends JTable implements ComponentWithEmptyText, Component private int myRowHeight = -1; private boolean myRowHeightIsExplicitlySet; private boolean myRowHeightIsComputing; + private boolean myUiUpdating = true; private Integer myMinRowHeight; private boolean myStriped; @@ -139,6 +140,8 @@ public class JBTable extends JTable implements ComponentWithEmptyText, Component //noinspection UnusedDeclaration boolean marker = Patches.SUN_BUG_ID_4503845; // Don't remove. It's a marker for find usages + + myUiUpdating = false; } @Override @@ -184,16 +187,24 @@ public class JBTable extends JTable implements ComponentWithEmptyText, Component @Override public void setRowHeight(int rowHeight) { - myRowHeight = rowHeight; - myRowHeightIsExplicitlySet = true; + if (!myUiUpdating || !UIUtil.isUnderGTKLookAndFeel()) { + myRowHeight = rowHeight; + myRowHeightIsExplicitlySet = true; + } // call super to clean rowModel super.setRowHeight(rowHeight); } @Override public void updateUI() { - super.updateUI(); - myMinRowHeight = null; + myUiUpdating = true; + try { + super.updateUI(); + myMinRowHeight = null; + } + finally { + myUiUpdating = false; + } } private void repaintViewport() { @@ -808,4 +819,3 @@ public class JBTable extends JTable implements ComponentWithEmptyText, Component } } } - From 326ca8619c2e71fb579dc1eb85415dbeb26dbabc Mon Sep 17 00:00:00 2001 From: "Egor.Ushakov" Date: Fri, 31 Oct 2014 19:44:59 +0300 Subject: [PATCH 44/79] IDEA-131710 Unclear behavior of smart step into method after conditional operator - cleanup after review --- .../src/com/intellij/debugger/actions/SmartStepTarget.java | 1 + .../com/intellij/debugger/engine/BasicStepMethodFilter.java | 1 + .../src/com/intellij/debugger/engine/LambdaMethodFilter.java | 1 + .../impl/src/com/intellij/debugger/engine/MethodFilter.java | 3 ++- .../impl/src/com/intellij/debugger/engine/RequestHint.java | 5 +++-- 5 files changed, 8 insertions(+), 3 deletions(-) diff --git a/java/debugger/impl/src/com/intellij/debugger/actions/SmartStepTarget.java b/java/debugger/impl/src/com/intellij/debugger/actions/SmartStepTarget.java index a6579a94357c..4fd7a3ea9e96 100644 --- a/java/debugger/impl/src/com/intellij/debugger/actions/SmartStepTarget.java +++ b/java/debugger/impl/src/com/intellij/debugger/actions/SmartStepTarget.java @@ -50,6 +50,7 @@ public abstract class SmartStepTarget { return myNeedBreakpointRequest; } + @Nullable public Range getCallingExpressionLines() { return myExpressionLines; } diff --git a/java/debugger/impl/src/com/intellij/debugger/engine/BasicStepMethodFilter.java b/java/debugger/impl/src/com/intellij/debugger/engine/BasicStepMethodFilter.java index 50fafaf563cc..63a22bc1acbf 100644 --- a/java/debugger/impl/src/com/intellij/debugger/engine/BasicStepMethodFilter.java +++ b/java/debugger/impl/src/com/intellij/debugger/engine/BasicStepMethodFilter.java @@ -75,6 +75,7 @@ public class BasicStepMethodFilter implements NamedMethodFilter { return false; } + @Nullable @Override public Range getCallingExpressionLines() { return myCallingExpressionLines; diff --git a/java/debugger/impl/src/com/intellij/debugger/engine/LambdaMethodFilter.java b/java/debugger/impl/src/com/intellij/debugger/engine/LambdaMethodFilter.java index 043b103ee734..f85733082a90 100644 --- a/java/debugger/impl/src/com/intellij/debugger/engine/LambdaMethodFilter.java +++ b/java/debugger/impl/src/com/intellij/debugger/engine/LambdaMethodFilter.java @@ -82,6 +82,7 @@ public class LambdaMethodFilter implements BreakpointStepMethodFilter{ return method.name().startsWith(LAMBDA_METHOD_PREFIX) && (!vm.canGetSyntheticAttribute() || method.isSynthetic()); } + @Nullable @Override public Range getCallingExpressionLines() { return myCallingExpressionLines; diff --git a/java/debugger/impl/src/com/intellij/debugger/engine/MethodFilter.java b/java/debugger/impl/src/com/intellij/debugger/engine/MethodFilter.java index 18ece3d40f0f..bd49cbbbf7b7 100644 --- a/java/debugger/impl/src/com/intellij/debugger/engine/MethodFilter.java +++ b/java/debugger/impl/src/com/intellij/debugger/engine/MethodFilter.java @@ -18,8 +18,9 @@ package com.intellij.debugger.engine; import com.intellij.debugger.engine.evaluation.EvaluateException; import com.intellij.util.Range; import com.sun.jdi.Location; +import org.jetbrains.annotations.Nullable; public interface MethodFilter { boolean locationMatches(DebugProcessImpl process, Location location) throws EvaluateException; - Range getCallingExpressionLines(); + @Nullable Range getCallingExpressionLines(); } diff --git a/java/debugger/impl/src/com/intellij/debugger/engine/RequestHint.java b/java/debugger/impl/src/com/intellij/debugger/engine/RequestHint.java index 8ab29740ba23..9be08b960e51 100644 --- a/java/debugger/impl/src/com/intellij/debugger/engine/RequestHint.java +++ b/java/debugger/impl/src/com/intellij/debugger/engine/RequestHint.java @@ -35,6 +35,7 @@ import com.intellij.openapi.diagnostic.Logger; import com.intellij.openapi.util.Computable; import com.intellij.psi.PsiMethod; import com.intellij.psi.util.PsiTreeUtil; +import com.intellij.util.Range; import com.sun.jdi.Location; import com.sun.jdi.Method; import com.sun.jdi.VMDisconnectedException; @@ -142,8 +143,8 @@ public class RequestHint { return myPosition.getLine() == locationPosition.getLine(); } else { - return locationPosition.getLine() >= myMethodFilter.getCallingExpressionLines().getFrom() && - locationPosition.getLine() <= myMethodFilter.getCallingExpressionLines().getTo(); + Range exprLines = myMethodFilter.getCallingExpressionLines(); + return exprLines != null && locationPosition.getLine() >= exprLines.getFrom() && locationPosition.getLine() <= exprLines.getTo(); } } From 922c5e4113823749f262f36c3e9762fbaa72a1df Mon Sep 17 00:00:00 2001 From: "Egor.Ushakov" Date: Fri, 31 Oct 2014 20:24:50 +0300 Subject: [PATCH 45/79] IDEA-132040 Java Data Type Renderers UI is not redrawn when selecting another Renderer --- .../debugger/settings/CompoundRendererConfigurable.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/java/debugger/impl/src/com/intellij/debugger/settings/CompoundRendererConfigurable.java b/java/debugger/impl/src/com/intellij/debugger/settings/CompoundRendererConfigurable.java index a4484cccc1fe..1fcddb685485 100644 --- a/java/debugger/impl/src/com/intellij/debugger/settings/CompoundRendererConfigurable.java +++ b/java/debugger/impl/src/com/intellij/debugger/settings/CompoundRendererConfigurable.java @@ -339,8 +339,8 @@ class CompoundRendererConfigurable extends JPanel { final NodeRendererSettings rendererSettings = NodeRendererSettings.getInstance(); if (rendererSettings.isBase(labelRenderer)) { - myRbDefaultLabel.setSelected(true); myLabelEditor.setText(emptyExpressionFragment); + myRbDefaultLabel.setSelected(true); } else { myRbExpressionLabel.setSelected(true); @@ -391,6 +391,7 @@ class CompoundRendererConfigurable extends JPanel { for (final Pair pair : data) { myData.add(new Row(pair.getFirst(), pair.getSecond())); } + fireTableDataChanged(); } @Override From d8568381214a1b2c5023b7b7e96901cf6009594e Mon Sep 17 00:00:00 2001 From: Roman Shevchenko Date: Fri, 31 Oct 2014 19:46:35 +0100 Subject: [PATCH 46/79] Test fix --- .../testSrc/com/intellij/util/text/DateFormatUtilTest.java | 7 ++++--- platform/util/testSrc/com/intellij/util/text/PrintTime.js | 3 ++- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/platform/util/testSrc/com/intellij/util/text/DateFormatUtilTest.java b/platform/util/testSrc/com/intellij/util/text/DateFormatUtilTest.java index 01046586dc5d..b52a0cfec4cb 100644 --- a/platform/util/testSrc/com/intellij/util/text/DateFormatUtilTest.java +++ b/platform/util/testSrc/com/intellij/util/text/DateFormatUtilTest.java @@ -49,7 +49,7 @@ public class DateFormatUtilTest { @Test public void testTime() throws Exception { - Clock.setTime(1980, Calendar.DECEMBER, 10, 17, 10, 15); + Clock.setTime(2004, Calendar.DECEMBER, 10, 17, 10, 15); if (SystemInfo.isMac) { assertEquals("17:10", DateFormatUtil.formatTime(Clock.getTime())); @@ -60,8 +60,9 @@ public class DateFormatUtilTest { assertEquals("17:10:15", printTimeForLocale("de_DE.UTF-8", Clock.getTime())); } else if (SystemInfo.isWinVistaOrNewer) { - long time = Clock.getTime(); - assertEquals(printWindowsTime(time), DateFormatUtil.formatTimeWithSeconds(time)); + GregorianCalendar c = new GregorianCalendar(TimeZone.getTimeZone("UTC")); + c.set(2004, Calendar.DECEMBER, 10, 17, 10, 15); + assertEquals(printWindowsTime(c.getTimeInMillis()), DateFormatUtil.formatTimeWithSeconds(Clock.getTime())); } else { assertEquals(DateFormat.getTimeInstance(DateFormat.SHORT).format(Clock.getTime()), diff --git a/platform/util/testSrc/com/intellij/util/text/PrintTime.js b/platform/util/testSrc/com/intellij/util/text/PrintTime.js index 5c993a0b15da..bd28bb8dc2e1 100644 --- a/platform/util/testSrc/com/intellij/util/text/PrintTime.js +++ b/platform/util/testSrc/com/intellij/util/text/PrintTime.js @@ -1,2 +1,3 @@ var dt = new Date(parseInt(WSH.Arguments(0))); -WSH.Echo(dt.toLocaleTimeString()); +var du = new Date(dt.getUTCFullYear(), dt.getUTCMonth(), dt.getUTCDay(), dt.getUTCHours(), dt.getUTCMinutes(), dt.getUTCSeconds(), 0); +WSH.Echo(du.toLocaleTimeString()); From 8a4f9522bcb49c15a13da3a583702a9e337e40ed Mon Sep 17 00:00:00 2001 From: Anna Kozlova Date: Fri, 31 Oct 2014 16:54:15 +0100 Subject: [PATCH 47/79] introduce parameter object: put extracted param object at place of the first parameter which was merged (IDEA-108186) --- .../usageInfo/MergeMethodArguments.java | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/java/java-impl/src/com/intellij/refactoring/introduceparameterobject/usageInfo/MergeMethodArguments.java b/java/java-impl/src/com/intellij/refactoring/introduceparameterobject/usageInfo/MergeMethodArguments.java index 3ba23bc1e0fe..f127efd9f450 100644 --- a/java/java-impl/src/com/intellij/refactoring/introduceparameterobject/usageInfo/MergeMethodArguments.java +++ b/java/java-impl/src/com/intellij/refactoring/introduceparameterobject/usageInfo/MergeMethodArguments.java @@ -94,18 +94,26 @@ public class MergeMethodArguments extends FixableUsageInfo { } final List parametersInfo = new ArrayList(); final PsiClassType classType = JavaPsiFacade.getElementFactory(getProject()).createType(psiClass, subst); - parametersInfo.add(new ParameterInfoImpl(-1, parameterName, classType, null) { + + final ParameterInfoImpl mergedParamInfo = new ParameterInfoImpl(-1, parameterName, classType, null) { @Override public PsiExpression getValue(final PsiCallExpression expr) throws IncorrectOperationException { - return (PsiExpression)JavaCodeStyleManager.getInstance(getProject()).shortenClassReferences(psiFacade.getElementFactory().createExpressionFromText(getMergedParam(expr), expr)); + return (PsiExpression)JavaCodeStyleManager.getInstance(getProject()) + .shortenClassReferences(psiFacade.getElementFactory().createExpressionFromText(getMergedParam(expr), expr)); } - }); + }; + + int firstIncludedIdx = -1; final PsiParameter[] parameters = method.getParameterList().getParameters(); for (int i = 0; i < parameters.length; i++) { if (!isParameterToMerge(i)) { parametersInfo.add(new ParameterInfoImpl(i, parameters[i].getName(), parameters[i].getType())); + } else if (firstIncludedIdx == -1) { + firstIncludedIdx = i; } } + + parametersInfo.add(firstIncludedIdx == -1 ? 0 : firstIncludedIdx, mergedParamInfo); final SmartPsiElementPointer meth = SmartPointerManager.getInstance(getProject()).createSmartPsiElementPointer(method); Runnable performChangeSignatureRunnable = new Runnable() { From 3066c3118aed27b2ebab2002c2cd993344922428 Mon Sep 17 00:00:00 2001 From: Anna Kozlova Date: Fri, 31 Oct 2014 19:45:22 +0100 Subject: [PATCH 48/79] cleanup mnemonic --- .../platform-resources-en/src/messages/VcsBundle.properties | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/platform/platform-resources-en/src/messages/VcsBundle.properties b/platform/platform-resources-en/src/messages/VcsBundle.properties index 4ffad83a50b7..b42de2b2f603 100644 --- a/platform/platform-resources-en/src/messages/VcsBundle.properties +++ b/platform/platform-resources-en/src/messages/VcsBundle.properties @@ -239,7 +239,7 @@ todo.in.new.review.button=&Review before.checkin.standard.options.check.smells=Perform code analy&sis before.checkin.new.todo.check=Check TODO ({0}) before.checkin.new.todo.check.title=Check TODO -before.checkin.cleanup.code=&Cleanup +before.checkin.cleanup.code=C&leanup # Changes view changes.nodetitle.unversioned.files=Unversioned Files From aa78a9b659a0c13ad849eff4c87aa8c0aab4401d Mon Sep 17 00:00:00 2001 From: Anna Kozlova Date: Fri, 31 Oct 2014 19:52:30 +0100 Subject: [PATCH 49/79] code cleanup title for edit inspections --- .../daemon/impl/EditCleanupProfileIntentionAction.java | 10 ++++++---- .../codeInspection/actions/CodeCleanupAction.java | 8 ++++++++ 2 files changed, 14 insertions(+), 4 deletions(-) diff --git a/platform/lang-impl/src/com/intellij/codeInsight/daemon/impl/EditCleanupProfileIntentionAction.java b/platform/lang-impl/src/com/intellij/codeInsight/daemon/impl/EditCleanupProfileIntentionAction.java index e5e7cf01ad1e..c43d2d4bb54d 100644 --- a/platform/lang-impl/src/com/intellij/codeInsight/daemon/impl/EditCleanupProfileIntentionAction.java +++ b/platform/lang-impl/src/com/intellij/codeInsight/daemon/impl/EditCleanupProfileIntentionAction.java @@ -16,21 +16,18 @@ package com.intellij.codeInsight.daemon.impl; import com.intellij.codeInsight.intention.IntentionAction; -import com.intellij.codeInspection.InspectionProfile; +import com.intellij.codeInspection.actions.CodeCleanupAction; import com.intellij.codeInspection.ex.InspectionToolWrapper; import com.intellij.openapi.editor.Editor; import com.intellij.openapi.options.ShowSettingsUtil; import com.intellij.openapi.project.Project; import com.intellij.profile.codeInspection.InspectionProfileManager; import com.intellij.profile.codeInspection.InspectionProjectProfileManager; -import com.intellij.profile.codeInspection.ui.IDEInspectionToolsConfigurable; import com.intellij.profile.codeInspection.ui.ProjectInspectionToolsConfigurable; import com.intellij.psi.PsiFile; import com.intellij.util.IncorrectOperationException; import org.jetbrains.annotations.NotNull; -import javax.swing.*; - /** * Created by anna on 5/13/2014. */ @@ -64,6 +61,11 @@ class EditCleanupProfileIntentionAction implements IntentionAction { protected boolean acceptTool(InspectionToolWrapper entry) { return super.acceptTool(entry) && entry.isCleanupTool(); } + + @Override + public String getDisplayName() { + return CodeCleanupAction.CODE_CLEANUP_INSPECTIONS_DISPLAY_NAME; + } }; ShowSettingsUtil.getInstance().editConfigurable(project, configurable); } diff --git a/platform/lang-impl/src/com/intellij/codeInspection/actions/CodeCleanupAction.java b/platform/lang-impl/src/com/intellij/codeInspection/actions/CodeCleanupAction.java index 0eebb7ad050d..783e4998917e 100644 --- a/platform/lang-impl/src/com/intellij/codeInspection/actions/CodeCleanupAction.java +++ b/platform/lang-impl/src/com/intellij/codeInspection/actions/CodeCleanupAction.java @@ -28,6 +28,9 @@ import com.intellij.profile.codeInspection.ui.IDEInspectionToolsConfigurable; import org.jetbrains.annotations.NotNull; public class CodeCleanupAction extends CodeInspectionAction { + + public static final String CODE_CLEANUP_INSPECTIONS_DISPLAY_NAME = "Code Cleanup Inspections"; + public CodeCleanupAction() { super("Code Cleanup", "Code Cleanup"); } @@ -48,6 +51,11 @@ public class CodeCleanupAction extends CodeInspectionAction { protected boolean acceptTool(InspectionToolWrapper entry) { return super.acceptTool(entry) && entry.isCleanupTool(); } + + @Override + public String getDisplayName() { + return CODE_CLEANUP_INSPECTIONS_DISPLAY_NAME; + } }; } } From 0397ab0da286ca71ae6f6841e047083aa2d83ec2 Mon Sep 17 00:00:00 2001 From: Eugene Zhuravlev Date: Fri, 31 Oct 2014 20:13:10 +0100 Subject: [PATCH 50/79] do not start excessive number of pre-loaded processes --- .../compiler/server/BuildManager.java | 19 ++++++++----------- .../server/BuildMessageDispatcher.java | 8 -------- 2 files changed, 8 insertions(+), 19 deletions(-) diff --git a/java/compiler/impl/src/com/intellij/compiler/server/BuildManager.java b/java/compiler/impl/src/com/intellij/compiler/server/BuildManager.java index 8d58ec8be56e..247948ded4fa 100644 --- a/java/compiler/impl/src/com/intellij/compiler/server/BuildManager.java +++ b/java/compiler/impl/src/com/intellij/compiler/server/BuildManager.java @@ -546,11 +546,9 @@ public class BuildManager implements ApplicationComponent{ runCommand(new Runnable() { @Override public void run() { - LOG.info("Cancelling preloaded process for project " + projectPath); Pair, OSProcessHandler> pair = takePreloadedProcess(projectPath); if (pair != null) { final RequestFuture future = pair.first; - LOG.info("Cancelling preloaded process, sessionID=" + future.getRequestID()); myMessageDispatcher.cancelSession(future.getRequestID()); // waiting for preloaded process from project's task queue guarantees no build is started for this project // until this one gracefully exits and closes all its storages @@ -561,9 +559,6 @@ public class BuildManager implements ApplicationComponent{ } }); } - else { - LOG.info("takePreloadedProcess() returned null"); - } } }); } @@ -752,12 +747,14 @@ public class BuildManager implements ApplicationComponent{ if (Registry.is("compiler.process.preload") && !project.isDisposed()) { runCommand(new Runnable() { public void run() { - try { - final Future, OSProcessHandler>> preloadResult = launchPreloadedBuildProcess(project, projectTaskQueue); - myPreloadedBuilds.put(projectPath, preloadResult); - } - catch (Exception e) { - LOG.info("Error pre-loading build process for project " + projectPath, e); + if (!myPreloadedBuilds.containsKey(projectPath)) { + try { + final Future, OSProcessHandler>> preloadResult = launchPreloadedBuildProcess(project, projectTaskQueue); + myPreloadedBuilds.put(projectPath, preloadResult); + } + catch (Exception e) { + LOG.info("Error pre-loading build process for project " + projectPath, e); + } } } }); diff --git a/java/compiler/impl/src/com/intellij/compiler/server/BuildMessageDispatcher.java b/java/compiler/impl/src/com/intellij/compiler/server/BuildMessageDispatcher.java index 8bf11a9302e2..59c19f0ad7fe 100644 --- a/java/compiler/impl/src/com/intellij/compiler/server/BuildMessageDispatcher.java +++ b/java/compiler/impl/src/com/intellij/compiler/server/BuildMessageDispatcher.java @@ -75,19 +75,11 @@ class BuildMessageDispatcher extends SimpleChannelInboundHandlerAdapter Date: Fri, 31 Oct 2014 20:34:18 +0100 Subject: [PATCH 51/79] IDEA-126293 (set background recursively instead of toying with opacity) --- .../src/com/intellij/dvcs/ui/BranchActionGroupPopup.java | 5 +---- .../src/com/intellij/ui/GroupedElementsRenderer.java | 9 ++++----- platform/util/src/com/intellij/util/ui/UIUtil.java | 9 +++++++++ 3 files changed, 14 insertions(+), 9 deletions(-) diff --git a/platform/dvcs-impl/src/com/intellij/dvcs/ui/BranchActionGroupPopup.java b/platform/dvcs-impl/src/com/intellij/dvcs/ui/BranchActionGroupPopup.java index 44b4c8c5c3f0..e7c0c7aace78 100644 --- a/platform/dvcs-impl/src/com/intellij/dvcs/ui/BranchActionGroupPopup.java +++ b/platform/dvcs-impl/src/com/intellij/dvcs/ui/BranchActionGroupPopup.java @@ -1,5 +1,5 @@ /* - * Copyright 2000-2013 JetBrains s.r.o. + * Copyright 2000-2014 JetBrains s.r.o. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -84,8 +84,6 @@ public class BranchActionGroupPopup extends PopupFactoryImpl.ActionGroupPopup { myBranchLabel.setBackground(getBackground()); myBranchLabel.setForeground(JBColor.GRAY); // different foreground than for other elements } - - adjustOpacity(myBranchLabel, isSelected); } else { myBranchLabel.setVisible(false); @@ -111,4 +109,3 @@ public class BranchActionGroupPopup extends PopupFactoryImpl.ActionGroupPopup { }; } } - diff --git a/platform/platform-api/src/com/intellij/ui/GroupedElementsRenderer.java b/platform/platform-api/src/com/intellij/ui/GroupedElementsRenderer.java index 5fb4b53175c9..4a2abb304aa2 100644 --- a/platform/platform-api/src/com/intellij/ui/GroupedElementsRenderer.java +++ b/platform/platform-api/src/com/intellij/ui/GroupedElementsRenderer.java @@ -73,13 +73,13 @@ public abstract class GroupedElementsRenderer { setDeselected(myTextLabel); } - adjustOpacity(myTextLabel, isSelected); - myRendererComponent.setPrefereedWidth(preferredForcedWidth); return myRendererComponent; } + /** @deprecated backgrounds are set uniformly via setSelected() / setDeselected() (to be removed in IDEA 16) */ + @SuppressWarnings("UnusedDeclaration") protected static void adjustOpacity(JComponent component, boolean selected) { if (selected) { if (UIUtil.isUnderNimbusLookAndFeel()) { @@ -94,13 +94,12 @@ public abstract class GroupedElementsRenderer { } protected final void setSelected(JComponent aComponent) { - aComponent.setBackground(getSelectionBackground()); + UIUtil.setBackgroundRecursively(aComponent, getSelectionBackground()); aComponent.setForeground(getSelectionForeground()); } - protected final void setDeselected(JComponent aComponent) { - aComponent.setBackground(getBackground()); + UIUtil.setBackgroundRecursively(aComponent, getBackground()); aComponent.setForeground(getForeground()); } diff --git a/platform/util/src/com/intellij/util/ui/UIUtil.java b/platform/util/src/com/intellij/util/ui/UIUtil.java index 4ae0c69fc005..f9895a149168 100644 --- a/platform/util/src/com/intellij/util/ui/UIUtil.java +++ b/platform/util/src/com/intellij/util/ui/UIUtil.java @@ -2880,6 +2880,15 @@ public class UIUtil { } } + public static void setBackgroundRecursively(@NotNull Component component, @NotNull Color bg) { + component.setBackground(bg); + if (component instanceof Container) { + for (Component c : ((Container)component).getComponents()) { + setBackgroundRecursively(c, bg); + } + } + } + public static void addInsets(@NotNull JComponent component, @NotNull Insets insets) { if (component.getBorder() != null) { component.setBorder(new CompoundBorder(new EmptyBorder(insets), component.getBorder())); From 9587952e232744e880944501bde3e7a0f98d9ded Mon Sep 17 00:00:00 2001 From: Roman Shevchenko Date: Fri, 31 Oct 2014 20:55:39 +0100 Subject: [PATCH 52/79] project: dictionary extended --- spellchecker/src/com/intellij/spellchecker/jetbrains.dic | 3 +++ 1 file changed, 3 insertions(+) diff --git a/spellchecker/src/com/intellij/spellchecker/jetbrains.dic b/spellchecker/src/com/intellij/spellchecker/jetbrains.dic index 170617bf2908..e1413b893901 100644 --- a/spellchecker/src/com/intellij/spellchecker/jetbrains.dic +++ b/spellchecker/src/com/intellij/spellchecker/jetbrains.dic @@ -244,6 +244,8 @@ keychain keychains keyframe keyframes +keymap +keymaps kotlin labeler labelers @@ -615,6 +617,7 @@ versa vertices viewlet viewport +viewports vtlvariable watchlist webpack From d39e56ed5d624b2879053bd84e04d68a89181a85 Mon Sep 17 00:00:00 2001 From: Anna Kozlova Date: Fri, 31 Oct 2014 20:59:48 +0100 Subject: [PATCH 53/79] suppressed for kotlin; initially code provides cls -> mirror transition (IDEA-132226) --- .../com/intellij/find/findUsages/JavaFindUsagesHandler.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/java/java-impl/src/com/intellij/find/findUsages/JavaFindUsagesHandler.java b/java/java-impl/src/com/intellij/find/findUsages/JavaFindUsagesHandler.java index 9d2b9176f9c7..c8bc09984ac3 100644 --- a/java/java-impl/src/com/intellij/find/findUsages/JavaFindUsagesHandler.java +++ b/java/java-impl/src/com/intellij/find/findUsages/JavaFindUsagesHandler.java @@ -98,7 +98,10 @@ public class JavaFindUsagesHandler extends FindUsagesHandler{ final PsiMethod method = (PsiMethod)parameter.getDeclarationScope(); PsiMethod[] overrides = OverridingMethodsSearch.search(method, true).toArray(PsiMethod.EMPTY_ARRAY); for (int i = 0; i < overrides.length; i++) { - overrides[i] = (PsiMethod)overrides[i].getNavigationElement(); + final PsiElement navigationElement = overrides[i].getNavigationElement(); + if (navigationElement instanceof PsiMethod) { + overrides[i] = (PsiMethod)navigationElement; + } } List elementsToSearch = new ArrayList(overrides.length + 1); elementsToSearch.add(parameter); From 7c91f9a66376e4776db39bbafc26000b57e2e05f Mon Sep 17 00:00:00 2001 From: "Maxim.Mossienko" Date: Fri, 31 Oct 2014 19:47:54 +0100 Subject: [PATCH 54/79] use message when logging pce --- platform/platform-impl/src/com/intellij/idea/IdeaLogger.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/platform/platform-impl/src/com/intellij/idea/IdeaLogger.java b/platform/platform-impl/src/com/intellij/idea/IdeaLogger.java index 67a7c0f88532..8722a7ee84a2 100644 --- a/platform/platform-impl/src/com/intellij/idea/IdeaLogger.java +++ b/platform/platform-impl/src/com/intellij/idea/IdeaLogger.java @@ -121,7 +121,7 @@ public class IdeaLogger extends Logger { @Override public void error(String message, @Nullable Throwable t, @NotNull String... details) { if (t instanceof ProcessCanceledException) { - myLogger.error(new Throwable("Do not log ProcessCanceledException").initCause(t)); + myLogger.error(message, new Throwable("Do not log ProcessCanceledException").initCause(t)); throw (ProcessCanceledException)t; } From 9dcfe69c2917ace53a134751ce2812877992c061 Mon Sep 17 00:00:00 2001 From: "Maxim.Mossienko" Date: Fri, 31 Oct 2014 20:55:49 +0100 Subject: [PATCH 55/79] do not need to call getText() for PsiClass (even compiled) instances --- .../impl/matcher/JavaMatchingVisitor.java | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/java/structuralsearch-java/src/com/intellij/structuralsearch/impl/matcher/JavaMatchingVisitor.java b/java/structuralsearch-java/src/com/intellij/structuralsearch/impl/matcher/JavaMatchingVisitor.java index b08f55ee78f6..e963ec91c2fc 100644 --- a/java/structuralsearch-java/src/com/intellij/structuralsearch/impl/matcher/JavaMatchingVisitor.java +++ b/java/structuralsearch-java/src/com/intellij/structuralsearch/impl/matcher/JavaMatchingVisitor.java @@ -835,7 +835,14 @@ public class JavaMatchingVisitor extends JavaElementVisitor { } } final String text = stripTypeParameters(el.getText()); - final boolean equalsIgnorePackage = MatchUtils.compareWithNoDifferenceToPackage(text, stripTypeParameters(el2.getText())); + String text2; + if (el2 instanceof PsiClass) { + text2 = ((PsiClass)el2).getQualifiedName(); + } else { + text2 = el2.getText(); + } + + final boolean equalsIgnorePackage = MatchUtils.compareWithNoDifferenceToPackage(text, stripTypeParameters(text2)); if (equalsIgnorePackage || !(el2 instanceof PsiJavaReference)) { return equalsIgnorePackage; } @@ -846,7 +853,7 @@ public class JavaMatchingVisitor extends JavaElementVisitor { return text.equals(((PsiClass)element2).getQualifiedName()); } else { - return MatchUtils.compareWithNoDifferenceToPackage(text, el2.getText()); + return MatchUtils.compareWithNoDifferenceToPackage(text, text2); } } } From 22ae1cc2465ba7ad521ae8d29f3daef56953947c Mon Sep 17 00:00:00 2001 From: Anna Kozlova Date: Fri, 31 Oct 2014 21:16:28 +0100 Subject: [PATCH 56/79] read action --- .../codeInspection/reference/RefManagerImpl.java | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/platform/analysis-impl/src/com/intellij/codeInspection/reference/RefManagerImpl.java b/platform/analysis-impl/src/com/intellij/codeInspection/reference/RefManagerImpl.java index f5ef75f8197b..aa84edc6b21b 100644 --- a/platform/analysis-impl/src/com/intellij/codeInspection/reference/RefManagerImpl.java +++ b/platform/analysis-impl/src/com/intellij/codeInspection/reference/RefManagerImpl.java @@ -450,8 +450,13 @@ public class RefManagerImpl extends RefManager { @Nullable public RefElement getReference(final PsiElement elem, final boolean ignoreScope) { - if (elem == null || !elem.isValid() || - elem instanceof LightElement || !(elem instanceof PsiDirectory) && !belongsToScope(elem, ignoreScope)) { + if (ApplicationManager.getApplication().runReadAction(new Computable() { + @Override + public Boolean compute() { + return elem == null || !elem.isValid() || + elem instanceof LightElement || !(elem instanceof PsiDirectory) && !belongsToScope(elem, ignoreScope); + } + })) { return null; } From 85bdef65ecece70c1b5c5904a264606a144f6c75 Mon Sep 17 00:00:00 2001 From: Anna Kozlova Date: Fri, 31 Oct 2014 21:35:03 +0100 Subject: [PATCH 57/79] analyze dependencies: provide external dependencies node for project patterns (IDEA-132201) --- .../packageDependencies/ui/FileTreeModelBuilder.java | 10 ++++++++++ .../packageDependencies/ui/GeneralGroupNode.java | 2 +- 2 files changed, 11 insertions(+), 1 deletion(-) rename {java/java-impl => platform/lang-impl}/src/com/intellij/packageDependencies/ui/GeneralGroupNode.java (99%) diff --git a/platform/lang-impl/src/com/intellij/packageDependencies/ui/FileTreeModelBuilder.java b/platform/lang-impl/src/com/intellij/packageDependencies/ui/FileTreeModelBuilder.java index 0059172cdab5..e3a31e33745e 100644 --- a/platform/lang-impl/src/com/intellij/packageDependencies/ui/FileTreeModelBuilder.java +++ b/platform/lang-impl/src/com/intellij/packageDependencies/ui/FileTreeModelBuilder.java @@ -17,6 +17,7 @@ package com.intellij.packageDependencies.ui; import com.intellij.analysis.AnalysisScopeBundle; +import com.intellij.icons.AllIcons; import com.intellij.ide.dnd.aware.DnDAwareTree; import com.intellij.ide.projectView.impl.ModuleGroup; import com.intellij.ide.projectView.impl.nodes.ProjectViewDirectoryHelper; @@ -73,6 +74,8 @@ public class FileTreeModelBuilder { private final Map myModuleDirNodes = new HashMap(); private final Map myModuleNodes = new HashMap(); private final Map myModuleGroupNodes = new HashMap(); + private GeneralGroupNode myExternalNode; + private int myScannedFileCount = 0; private int myTotalFileCount = 0; private int myMarkedFileCount = 0; @@ -540,6 +543,13 @@ public class FileTreeModelBuilder { } if (root != null) { getModuleDirNode(root, module, null).add(directoryNode); + } else { + if (myExternalNode == null) { + myExternalNode = new GeneralGroupNode("External Dependencies", AllIcons.Nodes.PpLibFolder, myProject); + myRoot.add(myExternalNode); + } + + myExternalNode.add(directoryNode); } } } diff --git a/java/java-impl/src/com/intellij/packageDependencies/ui/GeneralGroupNode.java b/platform/lang-impl/src/com/intellij/packageDependencies/ui/GeneralGroupNode.java similarity index 99% rename from java/java-impl/src/com/intellij/packageDependencies/ui/GeneralGroupNode.java rename to platform/lang-impl/src/com/intellij/packageDependencies/ui/GeneralGroupNode.java index 8f35988d0993..a89ecd317796 100644 --- a/java/java-impl/src/com/intellij/packageDependencies/ui/GeneralGroupNode.java +++ b/platform/lang-impl/src/com/intellij/packageDependencies/ui/GeneralGroupNode.java @@ -45,7 +45,7 @@ public class GeneralGroupNode extends PackageDependenciesNode { } public int getWeight() { - return 2; + return 6; } public boolean equals(Object o) { From b2604eed0108477cf5ec17fa54a7f2ebd59e8565 Mon Sep 17 00:00:00 2001 From: Roman Shevchenko Date: Fri, 31 Oct 2014 21:36:41 +0100 Subject: [PATCH 58/79] ui: better "disabled foreground" default on GTK+ --- .../src/com/intellij/ide/ui/laf/LafManagerImpl.java | 13 +++++++++---- platform/util/src/com/intellij/util/ui/UIUtil.java | 2 ++ 2 files changed, 11 insertions(+), 4 deletions(-) diff --git a/platform/platform-impl/src/com/intellij/ide/ui/laf/LafManagerImpl.java b/platform/platform-impl/src/com/intellij/ide/ui/laf/LafManagerImpl.java index 929d03d28db0..53ff6cdf5f1e 100644 --- a/platform/platform-impl/src/com/intellij/ide/ui/laf/LafManagerImpl.java +++ b/platform/platform-impl/src/com/intellij/ide/ui/laf/LafManagerImpl.java @@ -243,7 +243,7 @@ public final class LafManagerImpl extends LafManager implements ApplicationCompo @Override public void run() { fixGtkPopupStyle(); - patchOptionPaneIcons(UIManager.getLookAndFeelDefaults()); + patchGtkDefaults(UIManager.getLookAndFeelDefaults()); } }); } @@ -535,7 +535,7 @@ public final class LafManagerImpl extends LafManager implements ApplicationCompo patchLafFonts(uiDefaults); - patchOptionPaneIcons(uiDefaults); + patchGtkDefaults(uiDefaults); fixSeparatorColor(uiDefaults); @@ -695,13 +695,12 @@ public final class LafManagerImpl extends LafManager implements ApplicationCompo } } - private static void patchOptionPaneIcons(UIDefaults defaults) { + private static void patchGtkDefaults(UIDefaults defaults) { if (!UIUtil.isUnderGTKLookAndFeel()) return; Map map = ContainerUtil.newHashMap( Arrays.asList("OptionPane.errorIcon", "OptionPane.informationIcon", "OptionPane.warningIcon", "OptionPane.questionIcon"), Arrays.asList(AllIcons.General.ErrorDialog, AllIcons.General.InformationDialog, AllIcons.General.WarningDialog, AllIcons.General.QuestionDialog)); - // GTK+ L&F keeps icons hidden in style SynthStyle style = SynthLookAndFeel.getStyle(new JOptionPane(""), Region.DESKTOP_ICON); for (String key : map.keySet()) { @@ -710,6 +709,12 @@ public final class LafManagerImpl extends LafManager implements ApplicationCompo Object icon = style == null ? null : style.get(null, key); defaults.put(key, icon instanceof Icon ? icon : map.get(key)); } + + Color fg = defaults.getColor("Label.foreground"); + Color bg = defaults.getColor("Label.background"); + if (fg != null && bg != null) { + defaults.put("Label.disabledForeground", UIUtil.mix(fg, bg, 0.5)); + } } private void patchLafFonts(UIDefaults uiDefaults) { diff --git a/platform/util/src/com/intellij/util/ui/UIUtil.java b/platform/util/src/com/intellij/util/ui/UIUtil.java index f9895a149168..47f5990554a3 100644 --- a/platform/util/src/com/intellij/util/ui/UIUtil.java +++ b/platform/util/src/com/intellij/util/ui/UIUtil.java @@ -1248,6 +1248,7 @@ public class UIUtil { public static Color shade(final Color c, final double factor, final double alphaFactor) { assert factor >= 0 : factor; + //noinspection UseJBColor return new Color( Math.min((int)Math.round(c.getRed() * factor), 255), Math.min((int)Math.round(c.getGreen() * factor), 255), @@ -1259,6 +1260,7 @@ public class UIUtil { public static Color mix(final Color c1, final Color c2, final double factor) { assert 0 <= factor && factor <= 1.0 : factor; final double backFactor = 1.0 - factor; + //noinspection UseJBColor return new Color( Math.min((int)Math.round(c1.getRed() * backFactor + c2.getRed() * factor), 255), Math.min((int)Math.round(c1.getGreen() * backFactor + c2.getGreen() * factor), 255), From 9a9bfe7a5f84d3635181d20d4661966ff2cfc893 Mon Sep 17 00:00:00 2001 From: Eugene Zhuravlev Date: Fri, 31 Oct 2014 21:47:30 +0100 Subject: [PATCH 59/79] force netty to use Log4J logger implementation --- jps/jps-builders/src/org/jetbrains/jps/cmdline/BuildMain.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/jps/jps-builders/src/org/jetbrains/jps/cmdline/BuildMain.java b/jps/jps-builders/src/org/jetbrains/jps/cmdline/BuildMain.java index 18b1c5029b72..949d677a0adf 100644 --- a/jps/jps-builders/src/org/jetbrains/jps/cmdline/BuildMain.java +++ b/jps/jps-builders/src/org/jetbrains/jps/cmdline/BuildMain.java @@ -27,6 +27,8 @@ import io.netty.handler.codec.protobuf.ProtobufDecoder; import io.netty.handler.codec.protobuf.ProtobufEncoder; import io.netty.handler.codec.protobuf.ProtobufVarint32FrameDecoder; import io.netty.handler.codec.protobuf.ProtobufVarint32LengthFieldPrepender; +import io.netty.util.internal.logging.InternalLoggerFactory; +import io.netty.util.internal.logging.Log4JLoggerFactory; import org.apache.log4j.Level; import org.apache.log4j.LogManager; import org.apache.log4j.xml.DOMConfigurator; @@ -329,6 +331,7 @@ public class BuildMain { } Logger.setFactory(MyLoggerFactory.class); + InternalLoggerFactory.setDefaultFactory(new Log4JLoggerFactory()); } private static void ensureLogConfigExists(final File logConfig) throws IOException { From 1cff76a93d44b46c44c598d307d8519fcdfe8e74 Mon Sep 17 00:00:00 2001 From: Bas Leijdekkers Date: Fri, 31 Oct 2014 20:11:07 +0100 Subject: [PATCH 60/79] regular expression lexer test --- .../intellij/lang/regexp/RegExpLexerTest.java | 50 +++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 RegExpSupport/test/org/intellij/lang/regexp/RegExpLexerTest.java diff --git a/RegExpSupport/test/org/intellij/lang/regexp/RegExpLexerTest.java b/RegExpSupport/test/org/intellij/lang/regexp/RegExpLexerTest.java new file mode 100644 index 000000000000..c732c8084bae --- /dev/null +++ b/RegExpSupport/test/org/intellij/lang/regexp/RegExpLexerTest.java @@ -0,0 +1,50 @@ +/* + * Copyright 2000-2014 JetBrains s.r.o. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.intellij.lang.regexp; + +import com.intellij.lexer.Lexer; +import junit.framework.TestCase; + +import java.util.EnumSet; + +/** + * @author Bas Leijdekkers + */ +public class RegExpLexerTest extends TestCase { + + public void testAmpersand() { + final RegExpLexer lexer = new RegExpLexer(EnumSet.noneOf(RegExpCapability.class)); + doTest("[a&&]", lexer, "CLASS_BEGIN([) CHARACTER(a) CHARACTER(&) CHARACTER(&) CLASS_END(])"); + } + + public void testIntersection() { + final RegExpLexer lexer = new RegExpLexer(EnumSet.of(RegExpCapability.NESTED_CHARACTER_CLASSES)); + doTest("[a&&]", lexer, "CLASS_BEGIN([) CHARACTER(a) ANDAND(&&) CLASS_END(])"); + } + + public static void doTest(String text, Lexer lexer, String expectedTokens) { + lexer.start(text); + final StringBuilder actualTokens = new StringBuilder(); + boolean first = true; + while (lexer.getTokenType() != null) { + if (first) first = false; + else actualTokens.append(" "); + actualTokens.append(lexer.getTokenType()).append('(').append(lexer.getTokenText()).append(')'); + lexer.advance(); + } + assertEquals(expectedTokens, actualTokens.toString()); + } +} From 9247368b4241cef31e917264adc938846306928e Mon Sep 17 00:00:00 2001 From: Bas Leijdekkers Date: Fri, 31 Oct 2014 20:28:39 +0100 Subject: [PATCH 61/79] regexp: simplify lexer by extracting macro --- .../src/org/intellij/lang/regexp/regexp-lexer.flex | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/RegExpSupport/src/org/intellij/lang/regexp/regexp-lexer.flex b/RegExpSupport/src/org/intellij/lang/regexp/regexp-lexer.flex index 376cc34ac19d..27e168b52d84 100644 --- a/RegExpSupport/src/org/intellij/lang/regexp/regexp-lexer.flex +++ b/RegExpSupport/src/org/intellij/lang/regexp/regexp-lexer.flex @@ -96,6 +96,7 @@ LBRACKET="[" RBRACKET="]" ESCAPE="\\" +NAME=[:letter:]([:letter:]|_|[:digit:])* ANY=.|\n META={ESCAPE} | {DOT} | @@ -198,7 +199,7 @@ HEX_CHAR=[0-9a-fA-F] {LBRACE} { if (yystate() != CLASS2) yypushstate(EMBRACED); return RegExpTT.LBRACE; } { - [:letter:]([:letter:]|_|[:digit:])* { return RegExpTT.NAME; } + {NAME} { return RegExpTT.NAME; } [:digit:]+ { return RegExpTT.NUMBER; } "," { return RegExpTT.COMMA; } @@ -297,26 +298,26 @@ HEX_CHAR=[0-9a-fA-F] } { - [:letter:]([:letter:]|_|[:digit:])* { return RegExpTT.NAME; } + {NAME} { return RegExpTT.NAME; } ">" { yybegin(YYINITIAL); return RegExpTT.GT; } {ANY} { yybegin(YYINITIAL); return RegExpTT.BAD_CHARACTER; } } { - [:letter:]([:letter:]|_|[:digit:])* { return RegExpTT.NAME; } + {NAME} { return RegExpTT.NAME; } "'" { yybegin(YYINITIAL); return RegExpTT.QUOTE; } {ANY} { yybegin(YYINITIAL); return RegExpTT.BAD_CHARACTER; } } { - [:letter:]([:letter:]|_|[:digit:])* { return RegExpTT.NAME; } + {NAME} { return RegExpTT.NAME; } ")" { yybegin(YYINITIAL); return RegExpTT.GROUP_END; } {ANY} { yybegin(YYINITIAL); return RegExpTT.BAD_CHARACTER; } } { - [:letter:]([:letter:]|_|[:digit:])* { return RegExpTT.NAME; } - [:digit:]+ { return RegExpTT.NUMBER; } + {NAME} { return RegExpTT.NAME; } + [:digit:]+ { return RegExpTT.NUMBER; } ")" { yybegin(YYINITIAL); return RegExpTT.GROUP_END; } {ANY} { yybegin(YYINITIAL); return RegExpTT.BAD_CHARACTER; } } From 6259a057c3c78c8a1639626a37eb0106892c8caa Mon Sep 17 00:00:00 2001 From: Bas Leijdekkers Date: Sat, 1 Nov 2014 12:40:45 +0100 Subject: [PATCH 62/79] regexp: support posix bracket expressions --- .../org/intellij/lang/regexp/_RegExLexer.java | 594 +++++++++--------- .../lang/regexp/RegExpCapability.java | 3 +- .../lang/regexp/RegExpElementTypes.java | 1 + .../intellij/lang/regexp/RegExpParser.java | 14 +- .../lang/regexp/RegExpParserDefinition.java | 4 +- .../org/intellij/lang/regexp/RegExpTT.java | 2 + .../lang/regexp/psi/RegExpElementVisitor.java | 4 + .../psi/RegExpPosixBracketExpression.java | 24 + .../RegExpPosixBracketExpressionImpl.java | 43 ++ .../intellij/lang/regexp/regexp-lexer.flex | 16 + .../regexp/validation/RegExpAnnotator.java | 15 + .../intellij/lang/regexp/RegExpLexerTest.java | 5 + 12 files changed, 438 insertions(+), 287 deletions(-) create mode 100644 RegExpSupport/src/org/intellij/lang/regexp/psi/RegExpPosixBracketExpression.java create mode 100644 RegExpSupport/src/org/intellij/lang/regexp/psi/impl/RegExpPosixBracketExpressionImpl.java diff --git a/RegExpSupport/gen/org/intellij/lang/regexp/_RegExLexer.java b/RegExpSupport/gen/org/intellij/lang/regexp/_RegExLexer.java index 392cc60cb96b..72796ffe3c30 100644 --- a/RegExpSupport/gen/org/intellij/lang/regexp/_RegExLexer.java +++ b/RegExpSupport/gen/org/intellij/lang/regexp/_RegExLexer.java @@ -1,4 +1,4 @@ -/* The following code was generated by JFlex 1.4.3 on 10/30/14 5:39 PM */ +/* The following code was generated by JFlex 1.4.3 on 11/1/14 12:37 PM */ /* It's an automatically generated code. Do not modify it. */ package org.intellij.lang.regexp; @@ -15,7 +15,7 @@ import java.util.EnumSet; /** * This class is a scanner generated by * JFlex 1.4.3 - * on 10/30/14 5:39 PM from the specification file + * on 11/1/14 12:37 PM from the specification file * /Users/bas/Projects/IntelliJ IDEA Ultimate/tools/lexer/../../community/RegExpSupport/src/org/intellij/lang/regexp/regexp-lexer.flex */ class _RegExLexer implements FlexLexer { @@ -28,6 +28,7 @@ class _RegExLexer implements FlexLexer { public static final int PY_NAMED_GROUP_REF = 22; public static final int QUOTED = 2; public static final int OPTIONS = 14; + public static final int BRACKET_EXPRESSION = 26; public static final int PY_COND_REF = 24; public static final int YYINITIAL = 0; public static final int NAMED_GROUP = 18; @@ -45,81 +46,81 @@ class _RegExLexer implements FlexLexer { */ private static final int ZZ_LEXSTATE[] = { 0, 0, 1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6, 7, 7, - 8, 8, 9, 9, 10, 10, 11, 11, 12, 12 + 8, 8, 9, 9, 10, 10, 11, 11, 12, 12, 13, 13 }; /** * Translates characters to character classes */ private static final String ZZ_CMAP_PACKED = - "\10\0\2\61\1\13\1\0\1\61\1\67\22\0\1\53\1\65\1\0"+ - "\1\66\1\15\1\0\1\60\1\51\1\4\1\5\1\17\1\20\1\57"+ - "\1\45\1\3\1\0\1\2\7\44\2\1\1\62\1\0\1\50\1\64"+ - "\1\63\1\16\1\0\1\24\1\24\1\32\1\31\1\41\1\37\1\25"+ - "\1\46\1\34\2\52\1\54\1\54\1\54\1\52\1\36\1\40\1\52"+ - "\1\30\2\52\1\27\1\27\1\27\1\52\1\26\1\10\1\12\1\11"+ - "\1\14\1\55\1\0\1\23\1\24\1\33\1\31\1\23\1\23\1\52"+ - "\1\46\1\34\1\52\1\47\2\52\1\22\1\52\1\35\1\52\1\22"+ - "\1\27\1\22\1\43\1\27\1\27\1\42\1\52\1\25\1\6\1\21"+ - "\1\7\54\0\1\52\12\0\1\52\4\0\1\52\5\0\27\52\1\0"+ - "\37\52\1\0\u013f\52\31\0\162\52\4\0\14\52\16\0\5\52\11\0"+ - "\1\52\213\0\1\52\13\0\1\52\1\0\3\52\1\0\1\52\1\0"+ - "\24\52\1\0\54\52\1\0\46\52\1\0\5\52\4\0\202\52\10\0"+ - "\105\52\1\0\46\52\2\0\2\52\6\0\20\52\41\0\46\52\2\0"+ - "\1\52\7\0\47\52\110\0\33\52\5\0\3\52\56\0\32\52\5\0"+ - "\13\52\25\0\12\56\4\0\2\52\1\0\143\52\1\0\1\52\17\0"+ - "\2\52\7\0\2\52\12\56\3\52\2\0\1\52\20\0\1\52\1\0"+ - "\36\52\35\0\3\52\60\0\46\52\13\0\1\52\u0152\0\66\52\3\0"+ - "\1\52\22\0\1\52\7\0\12\52\4\0\12\56\25\0\10\52\2\0"+ - "\2\52\2\0\26\52\1\0\7\52\1\0\1\52\3\0\4\52\3\0"+ - "\1\52\36\0\2\52\1\0\3\52\4\0\12\56\2\52\23\0\6\52"+ - "\4\0\2\52\2\0\26\52\1\0\7\52\1\0\2\52\1\0\2\52"+ - "\1\0\2\52\37\0\4\52\1\0\1\52\7\0\12\56\2\0\3\52"+ - "\20\0\11\52\1\0\3\52\1\0\26\52\1\0\7\52\1\0\2\52"+ - "\1\0\5\52\3\0\1\52\22\0\1\52\17\0\2\52\4\0\12\56"+ - "\25\0\10\52\2\0\2\52\2\0\26\52\1\0\7\52\1\0\2\52"+ - "\1\0\5\52\3\0\1\52\36\0\2\52\1\0\3\52\4\0\12\56"+ - "\1\0\1\52\21\0\1\52\1\0\6\52\3\0\3\52\1\0\4\52"+ - "\3\0\2\52\1\0\1\52\1\0\2\52\3\0\2\52\3\0\3\52"+ - "\3\0\10\52\1\0\3\52\55\0\11\56\25\0\10\52\1\0\3\52"+ - "\1\0\27\52\1\0\12\52\1\0\5\52\46\0\2\52\4\0\12\56"+ - "\25\0\10\52\1\0\3\52\1\0\27\52\1\0\12\52\1\0\5\52"+ - "\3\0\1\52\40\0\1\52\1\0\2\52\4\0\12\56\25\0\10\52"+ - "\1\0\3\52\1\0\27\52\1\0\20\52\46\0\2\52\4\0\12\56"+ - "\25\0\22\52\3\0\30\52\1\0\11\52\1\0\1\52\2\0\7\52"+ - "\72\0\60\52\1\0\2\52\14\0\7\52\11\0\12\56\47\0\2\52"+ - "\1\0\1\52\2\0\2\52\1\0\1\52\2\0\1\52\6\0\4\52"+ - "\1\0\7\52\1\0\3\52\1\0\1\52\1\0\1\52\2\0\2\52"+ - "\1\0\4\52\1\0\2\52\11\0\1\52\2\0\5\52\1\0\1\52"+ - "\11\0\12\56\2\0\2\52\42\0\1\52\37\0\12\56\26\0\10\52"+ - "\1\0\42\52\35\0\4\52\164\0\42\52\1\0\5\52\1\0\2\52"+ - "\25\0\12\56\6\0\6\52\112\0\46\52\12\0\51\52\7\0\132\52"+ - "\5\0\104\52\5\0\122\52\6\0\7\52\1\0\77\52\1\0\1\52"+ - "\1\0\4\52\2\0\7\52\1\0\1\52\1\0\4\52\2\0\47\52"+ - "\1\0\1\52\1\0\4\52\2\0\37\52\1\0\1\52\1\0\4\52"+ - "\2\0\7\52\1\0\1\52\1\0\4\52\2\0\7\52\1\0\7\52"+ - "\1\0\27\52\1\0\37\52\1\0\1\52\1\0\4\52\2\0\7\52"+ - "\1\0\47\52\1\0\23\52\16\0\11\56\56\0\125\52\14\0\u026c\52"+ - "\2\0\10\52\12\0\32\52\5\0\113\52\25\0\15\52\1\0\4\52"+ - "\16\0\22\52\16\0\22\52\16\0\15\52\1\0\3\52\17\0\64\52"+ - "\43\0\1\52\4\0\1\52\3\0\12\56\46\0\12\56\6\0\130\52"+ - "\10\0\51\52\127\0\35\52\51\0\12\56\36\52\2\0\5\52\u038b\0"+ - "\154\52\224\0\234\52\4\0\132\52\6\0\26\52\2\0\6\52\2\0"+ - "\46\52\2\0\6\52\2\0\10\52\1\0\1\52\1\0\1\52\1\0"+ - "\1\52\1\0\37\52\2\0\65\52\1\0\7\52\1\0\1\52\3\0"+ - "\3\52\1\0\7\52\3\0\4\52\2\0\6\52\4\0\15\52\5\0"+ - "\3\52\1\0\7\52\164\0\1\52\15\0\1\52\202\0\1\52\4\0"+ - "\1\52\2\0\12\52\1\0\1\52\3\0\5\52\6\0\1\52\1\0"+ - "\1\52\1\0\1\52\1\0\4\52\1\0\3\52\1\0\7\52\3\0"+ - "\3\52\5\0\5\52\u0ebb\0\2\52\52\0\5\52\5\0\2\52\4\0"+ - "\126\52\6\0\3\52\1\0\132\52\1\0\4\52\5\0\50\52\4\0"+ - "\136\52\21\0\30\52\70\0\20\52\u0200\0\u19b6\52\112\0\u51a6\52\132\0"+ - "\u048d\52\u0773\0\u2ba4\52\u215c\0\u012e\52\2\0\73\52\225\0\7\52\14\0"+ - "\5\52\5\0\1\52\1\0\12\52\1\0\15\52\1\0\5\52\1\0"+ - "\1\52\1\0\2\52\1\0\2\52\1\0\154\52\41\0\u016b\52\22\0"+ - "\100\52\2\0\66\52\50\0\14\52\164\0\5\52\1\0\207\52\23\0"+ - "\12\56\7\0\32\52\6\0\32\52\13\0\131\52\3\0\6\52\2\0"+ - "\6\52\2\0\6\52\2\0\3\52\43\0"; + "\10\0\2\62\1\16\1\0\1\62\1\67\22\0\1\55\1\65\1\0"+ + "\1\66\1\20\1\0\1\61\1\54\1\4\1\5\1\22\1\23\1\57"+ + "\1\50\1\3\1\0\1\2\7\47\2\1\1\60\1\0\1\53\1\64"+ + "\1\63\1\21\1\0\1\27\1\27\1\35\1\34\1\44\1\42\1\30"+ + "\1\51\1\37\2\13\1\56\1\56\1\56\1\13\1\41\1\43\1\13"+ + "\1\33\2\13\1\32\1\32\1\32\1\13\1\31\1\10\1\12\1\11"+ + "\1\17\1\14\1\0\1\26\1\27\1\36\1\34\1\26\1\26\1\13"+ + "\1\51\1\37\1\13\1\52\2\13\1\25\1\13\1\40\1\13\1\25"+ + "\1\32\1\25\1\46\1\32\1\32\1\45\1\13\1\30\1\6\1\24"+ + "\1\7\54\0\1\13\12\0\1\13\4\0\1\13\5\0\27\13\1\0"+ + "\37\13\1\0\u013f\13\31\0\162\13\4\0\14\13\16\0\5\13\11\0"+ + "\1\13\213\0\1\13\13\0\1\13\1\0\3\13\1\0\1\13\1\0"+ + "\24\13\1\0\54\13\1\0\46\13\1\0\5\13\4\0\202\13\10\0"+ + "\105\13\1\0\46\13\2\0\2\13\6\0\20\13\41\0\46\13\2\0"+ + "\1\13\7\0\47\13\110\0\33\13\5\0\3\13\56\0\32\13\5\0"+ + "\13\13\25\0\12\15\4\0\2\13\1\0\143\13\1\0\1\13\17\0"+ + "\2\13\7\0\2\13\12\15\3\13\2\0\1\13\20\0\1\13\1\0"+ + "\36\13\35\0\3\13\60\0\46\13\13\0\1\13\u0152\0\66\13\3\0"+ + "\1\13\22\0\1\13\7\0\12\13\4\0\12\15\25\0\10\13\2\0"+ + "\2\13\2\0\26\13\1\0\7\13\1\0\1\13\3\0\4\13\3\0"+ + "\1\13\36\0\2\13\1\0\3\13\4\0\12\15\2\13\23\0\6\13"+ + "\4\0\2\13\2\0\26\13\1\0\7\13\1\0\2\13\1\0\2\13"+ + "\1\0\2\13\37\0\4\13\1\0\1\13\7\0\12\15\2\0\3\13"+ + "\20\0\11\13\1\0\3\13\1\0\26\13\1\0\7\13\1\0\2\13"+ + "\1\0\5\13\3\0\1\13\22\0\1\13\17\0\2\13\4\0\12\15"+ + "\25\0\10\13\2\0\2\13\2\0\26\13\1\0\7\13\1\0\2\13"+ + "\1\0\5\13\3\0\1\13\36\0\2\13\1\0\3\13\4\0\12\15"+ + "\1\0\1\13\21\0\1\13\1\0\6\13\3\0\3\13\1\0\4\13"+ + "\3\0\2\13\1\0\1\13\1\0\2\13\3\0\2\13\3\0\3\13"+ + "\3\0\10\13\1\0\3\13\55\0\11\15\25\0\10\13\1\0\3\13"+ + "\1\0\27\13\1\0\12\13\1\0\5\13\46\0\2\13\4\0\12\15"+ + "\25\0\10\13\1\0\3\13\1\0\27\13\1\0\12\13\1\0\5\13"+ + "\3\0\1\13\40\0\1\13\1\0\2\13\4\0\12\15\25\0\10\13"+ + "\1\0\3\13\1\0\27\13\1\0\20\13\46\0\2\13\4\0\12\15"+ + "\25\0\22\13\3\0\30\13\1\0\11\13\1\0\1\13\2\0\7\13"+ + "\72\0\60\13\1\0\2\13\14\0\7\13\11\0\12\15\47\0\2\13"+ + "\1\0\1\13\2\0\2\13\1\0\1\13\2\0\1\13\6\0\4\13"+ + "\1\0\7\13\1\0\3\13\1\0\1\13\1\0\1\13\2\0\2\13"+ + "\1\0\4\13\1\0\2\13\11\0\1\13\2\0\5\13\1\0\1\13"+ + "\11\0\12\15\2\0\2\13\42\0\1\13\37\0\12\15\26\0\10\13"+ + "\1\0\42\13\35\0\4\13\164\0\42\13\1\0\5\13\1\0\2\13"+ + "\25\0\12\15\6\0\6\13\112\0\46\13\12\0\51\13\7\0\132\13"+ + "\5\0\104\13\5\0\122\13\6\0\7\13\1\0\77\13\1\0\1\13"+ + "\1\0\4\13\2\0\7\13\1\0\1\13\1\0\4\13\2\0\47\13"+ + "\1\0\1\13\1\0\4\13\2\0\37\13\1\0\1\13\1\0\4\13"+ + "\2\0\7\13\1\0\1\13\1\0\4\13\2\0\7\13\1\0\7\13"+ + "\1\0\27\13\1\0\37\13\1\0\1\13\1\0\4\13\2\0\7\13"+ + "\1\0\47\13\1\0\23\13\16\0\11\15\56\0\125\13\14\0\u026c\13"+ + "\2\0\10\13\12\0\32\13\5\0\113\13\25\0\15\13\1\0\4\13"+ + "\16\0\22\13\16\0\22\13\16\0\15\13\1\0\3\13\17\0\64\13"+ + "\43\0\1\13\4\0\1\13\3\0\12\15\46\0\12\15\6\0\130\13"+ + "\10\0\51\13\127\0\35\13\51\0\12\15\36\13\2\0\5\13\u038b\0"+ + "\154\13\224\0\234\13\4\0\132\13\6\0\26\13\2\0\6\13\2\0"+ + "\46\13\2\0\6\13\2\0\10\13\1\0\1\13\1\0\1\13\1\0"+ + "\1\13\1\0\37\13\2\0\65\13\1\0\7\13\1\0\1\13\3\0"+ + "\3\13\1\0\7\13\3\0\4\13\2\0\6\13\4\0\15\13\5\0"+ + "\3\13\1\0\7\13\164\0\1\13\15\0\1\13\202\0\1\13\4\0"+ + "\1\13\2\0\12\13\1\0\1\13\3\0\5\13\6\0\1\13\1\0"+ + "\1\13\1\0\1\13\1\0\4\13\1\0\3\13\1\0\7\13\3\0"+ + "\3\13\5\0\5\13\u0ebb\0\2\13\52\0\5\13\5\0\2\13\4\0"+ + "\126\13\6\0\3\13\1\0\132\13\1\0\4\13\5\0\50\13\4\0"+ + "\136\13\21\0\30\13\70\0\20\13\u0200\0\u19b6\13\112\0\u51a6\13\132\0"+ + "\u048d\13\u0773\0\u2ba4\13\u215c\0\u012e\13\2\0\73\13\225\0\7\13\14\0"+ + "\5\13\5\0\1\13\1\0\12\13\1\0\15\13\1\0\5\13\1\0"+ + "\1\13\1\0\2\13\1\0\2\13\1\0\154\13\41\0\u016b\13\22\0"+ + "\100\13\2\0\66\13\50\0\14\13\164\0\5\13\1\0\207\13\23\0"+ + "\12\15\7\0\32\13\6\0\32\13\13\0\131\13\3\0\6\13\2\0"+ + "\6\13\2\0\6\13\2\0\3\13\43\0"; /** * Translates characters to character classes @@ -132,22 +133,23 @@ class _RegExLexer implements FlexLexer { private static final int [] ZZ_ACTION = zzUnpackAction(); private static final String ZZ_ACTION_PACKED_0 = - "\7\0\1\1\1\2\4\0\1\3\1\4\1\5\1\6"+ + "\7\0\1\1\1\2\5\0\1\3\1\4\1\5\1\6"+ "\1\7\1\10\1\11\1\12\1\13\1\14\1\15\1\16"+ "\1\17\1\20\1\21\1\22\1\23\1\3\1\24\1\25"+ "\1\26\1\27\1\30\1\31\1\32\1\33\1\34\1\35"+ "\1\11\1\36\1\3\1\37\1\40\1\37\1\41\1\42"+ - "\1\43\1\1\1\44\1\45\1\2\1\46\1\47\1\50"+ - "\1\51\1\0\1\52\1\53\1\54\1\55\1\56\1\57"+ - "\1\60\1\61\2\62\1\63\1\11\1\64\1\65\1\66"+ - "\1\53\1\67\1\11\1\70\1\71\1\72\1\73\1\74"+ - "\1\0\1\75\1\76\1\77\1\100\1\101\1\0\1\102"+ - "\1\103\1\104\2\65\1\66\1\53\1\105\1\106\1\107"+ - "\1\110\1\111\1\112\1\0\1\103\1\113\2\65\1\66"+ - "\1\114\1\115\1\103\1\65\1\66\1\65\1\116\4\65"; + "\1\43\1\1\1\44\1\45\1\2\1\46\1\47\2\50"+ + "\1\51\1\52\1\0\1\53\1\54\1\55\1\56\1\11"+ + "\1\57\1\60\1\61\1\62\2\63\1\64\1\65\1\66"+ + "\1\67\1\54\1\70\1\11\1\71\1\72\1\73\1\74"+ + "\1\75\1\76\1\77\1\0\1\100\1\101\1\102\1\103"+ + "\1\104\1\0\1\105\1\106\1\107\2\66\1\67\1\54"+ + "\1\110\1\111\1\112\1\113\1\114\1\115\1\0\1\106"+ + "\1\116\2\66\1\67\1\117\1\120\1\106\1\66\1\67"+ + "\1\66\1\121\4\66"; private static int [] zzUnpackAction() { - int [] result = new int[119]; + int [] result = new int[124]; int offset = 0; offset = zzUnpackAction(ZZ_ACTION_PACKED_0, offset, result); return result; @@ -173,23 +175,24 @@ class _RegExLexer implements FlexLexer { private static final String ZZ_ROWMAP_PACKED_0 = "\0\0\0\70\0\160\0\250\0\340\0\u0118\0\u0150\0\u0188"+ - "\0\u01c0\0\u01f8\0\u0230\0\u0268\0\u02a0\0\u02d8\0\u02d8\0\u0310"+ - "\0\u02d8\0\u02d8\0\u0348\0\u0380\0\u02d8\0\u02d8\0\u02d8\0\u02d8"+ - "\0\u02d8\0\u02d8\0\u02d8\0\u02d8\0\u02d8\0\u02d8\0\u03b8\0\u02d8"+ - "\0\u03f0\0\u02d8\0\u0428\0\u02d8\0\u02d8\0\u02d8\0\u02d8\0\u0460"+ - "\0\u02d8\0\u0498\0\u02d8\0\u04d0\0\u02d8\0\u02d8\0\u0348\0\u02d8"+ - "\0\u02d8\0\u02d8\0\u0508\0\u0540\0\u02d8\0\u02d8\0\u02d8\0\u02d8"+ - "\0\u0578\0\u02d8\0\u05b0\0\u02d8\0\u05e8\0\u0620\0\u02d8\0\u02d8"+ - "\0\u02d8\0\u02d8\0\u02d8\0\u02d8\0\u0658\0\u02d8\0\u02d8\0\u02d8"+ - "\0\u0690\0\u06c8\0\u0700\0\u02d8\0\u0738\0\u02d8\0\u02d8\0\u02d8"+ - "\0\u02d8\0\u02d8\0\u0770\0\u07a8\0\u02d8\0\u02d8\0\u02d8\0\u02d8"+ - "\0\u07e0\0\u02d8\0\u0818\0\u02d8\0\u0850\0\u0888\0\u08c0\0\u08f8"+ - "\0\u02d8\0\u02d8\0\u02d8\0\u02d8\0\u02d8\0\u02d8\0\u0930\0\u0968"+ - "\0\u02d8\0\u09a0\0\u02d8\0\u09d8\0\u05e8\0\u02d8\0\u02d8\0\u0a10"+ - "\0\u0a48\0\u0a80\0\u02d8\0\u0ab8\0\u0af0\0\u0b28\0\u0b60"; + "\0\u01c0\0\u01f8\0\u0230\0\u0268\0\u02a0\0\u02d8\0\u0310\0\u0310"+ + "\0\u0348\0\u0310\0\u0310\0\u0380\0\u03b8\0\u0310\0\u0310\0\u0310"+ + "\0\u0310\0\u0310\0\u0310\0\u0310\0\u0310\0\u0310\0\u0310\0\u03f0"+ + "\0\u0310\0\u0428\0\u0310\0\u0460\0\u0310\0\u0310\0\u0310\0\u0310"+ + "\0\u0498\0\u0310\0\u04d0\0\u0310\0\u0508\0\u0310\0\u0310\0\u0380"+ + "\0\u0310\0\u0310\0\u0310\0\u0540\0\u0578\0\u0310\0\u0310\0\u0310"+ + "\0\u0310\0\u0310\0\u05b0\0\u05e8\0\u0310\0\u0620\0\u0310\0\u0658"+ + "\0\u0690\0\u0310\0\u0310\0\u0310\0\u0310\0\u0310\0\u0310\0\u0310"+ + "\0\u06c8\0\u0310\0\u0310\0\u0700\0\u0738\0\u0770\0\u0310\0\u07a8"+ + "\0\u0310\0\u0310\0\u0310\0\u0310\0\u0310\0\u0310\0\u0310\0\u07e0"+ + "\0\u0818\0\u0310\0\u0310\0\u0310\0\u0310\0\u0850\0\u0310\0\u0888"+ + "\0\u0310\0\u08c0\0\u08f8\0\u0930\0\u0968\0\u0310\0\u0310\0\u0310"+ + "\0\u0310\0\u0310\0\u0310\0\u09a0\0\u09d8\0\u0310\0\u0a10\0\u0310"+ + "\0\u0a48\0\u0658\0\u0310\0\u0310\0\u0a80\0\u0ab8\0\u0af0\0\u0310"+ + "\0\u0b28\0\u0b60\0\u0b98\0\u0bd0"; private static int [] zzUnpackRowMap() { - int [] result = new int[119]; + int [] result = new int[124]; int offset = 0; offset = zzUnpackRowMap(ZZ_ROWMAP_PACKED_0, offset, result); return result; @@ -212,73 +215,76 @@ class _RegExLexer implements FlexLexer { private static final int [] ZZ_TRANS = zzUnpackTrans(); private static final String ZZ_TRANS_PACKED_0 = - "\3\16\1\17\1\20\1\21\1\22\1\16\1\23\1\16"+ - "\1\24\1\25\1\26\1\27\1\30\1\31\1\32\1\33"+ - "\23\16\1\34\5\16\1\35\5\16\1\25\4\16\1\36"+ - "\1\25\12\16\1\37\55\16\1\40\2\41\4\40\1\42"+ - "\12\40\22\43\1\41\1\40\2\43\2\40\1\43\1\40"+ - "\1\43\1\40\1\41\1\44\10\40\11\45\1\46\1\45"+ - "\1\0\67\45\1\0\1\47\53\45\6\16\1\22\1\16"+ - "\1\50\1\51\1\52\1\53\1\26\30\16\1\34\12\16"+ - "\1\54\1\53\5\16\1\53\6\55\1\56\1\55\1\57"+ - "\1\55\1\24\13\55\1\60\1\55\1\60\1\55\1\60"+ - "\3\55\1\60\15\55\1\60\13\55\5\61\1\62\14\61"+ - "\22\63\1\61\1\64\2\63\2\61\1\63\1\61\1\63"+ - "\5\61\1\65\5\61\13\11\1\66\53\11\1\66\22\61"+ - "\22\43\2\61\2\43\2\61\1\43\1\61\1\43\6\61"+ - "\1\67\26\61\22\43\2\61\2\43\1\61\1\70\1\43"+ - "\1\61\1\43\20\61\1\62\14\61\22\43\2\61\2\43"+ - "\2\61\1\43\1\61\1\43\14\61\2\41\2\61\1\62"+ - "\14\61\22\43\1\41\1\61\2\43\2\61\1\43\1\61"+ - "\1\43\1\61\1\41\11\61\106\0\1\71\62\0\1\72"+ - "\2\0\1\73\53\0\1\74\1\75\1\76\4\77\1\74"+ - "\1\77\1\74\1\77\1\100\6\77\2\101\3\102\3\103"+ - "\1\104\1\105\1\104\2\106\1\107\1\110\1\107\1\111"+ - "\1\112\1\113\1\77\1\114\1\115\2\74\1\107\1\100"+ - "\1\107\4\74\1\100\5\74\1\100\41\0\1\116\27\0"+ - "\2\41\41\0\1\41\11\0\1\41\12\0\2\43\17\0"+ - "\23\43\1\0\2\43\2\0\1\43\1\0\3\43\22\0"+ - "\1\117\2\0\1\73\53\0\1\74\1\75\1\76\4\77"+ - "\1\74\1\77\1\120\1\77\1\100\6\77\2\101\3\102"+ - "\3\103\1\104\1\105\1\104\2\106\1\107\1\110\1\107"+ - "\1\111\1\112\1\113\1\77\1\114\1\115\2\74\1\107"+ - "\1\100\1\107\4\74\1\100\5\74\1\100\60\0\1\121"+ - "\31\0\22\63\2\0\2\63\2\0\1\63\1\0\1\63"+ - "\35\0\22\64\2\0\2\64\2\0\1\64\1\0\1\64"+ - "\17\0\1\122\31\0\1\123\11\0\1\124\1\125\10\0"+ - "\2\126\1\127\1\130\1\131\12\0\1\132\57\0\2\75"+ - "\41\0\1\75\25\0\1\133\41\0\1\133\23\0\70\134"+ - "\1\0\2\135\3\0\1\136\14\0\2\135\4\0\3\135"+ - "\3\0\1\135\1\0\1\135\2\0\1\135\24\0\2\137"+ - "\20\0\2\137\4\0\3\137\3\0\1\137\1\0\1\137"+ - "\2\0\1\137\24\0\1\75\1\140\41\0\1\140\73\0"+ - "\1\141\1\142\66\0\1\143\13\0\1\144\67\0\1\145"+ - "\1\146\2\0\5\147\1\0\62\147\2\0\1\150\41\0"+ - "\1\150\24\0\2\151\20\0\2\151\4\0\3\151\3\0"+ - "\1\151\1\0\1\151\2\0\1\151\24\0\2\152\4\0"+ - "\1\153\13\0\2\152\4\0\3\152\3\0\1\152\1\0"+ - "\1\152\2\0\1\152\24\0\2\154\20\0\2\154\4\0"+ - "\3\154\3\0\1\154\1\0\1\154\2\0\1\154\24\0"+ - "\1\75\1\155\41\0\1\155\23\0\5\147\1\156\62\147"+ - "\2\0\1\157\41\0\1\157\24\0\2\160\4\0\1\151"+ - "\13\0\2\160\4\0\3\160\3\0\1\160\1\0\1\160"+ - "\2\0\1\160\24\0\2\161\20\0\2\161\4\0\3\161"+ - "\3\0\1\161\1\0\1\161\2\0\1\161\24\0\2\162"+ - "\4\0\1\151\13\0\2\162\4\0\3\162\3\0\1\162"+ - "\1\0\1\162\2\0\1\162\24\0\2\163\20\0\2\163"+ - "\4\0\3\163\3\0\1\163\1\0\1\163\2\0\1\163"+ - "\24\0\2\164\4\0\1\151\13\0\2\164\4\0\3\164"+ - "\3\0\1\164\1\0\1\164\2\0\1\164\24\0\2\165"+ - "\4\0\1\151\13\0\2\165\4\0\3\165\3\0\1\165"+ - "\1\0\1\165\2\0\1\165\24\0\2\166\4\0\1\151"+ - "\13\0\2\166\4\0\3\166\3\0\1\166\1\0\1\166"+ - "\2\0\1\166\24\0\2\167\4\0\1\151\13\0\2\167"+ - "\4\0\3\167\3\0\1\167\1\0\1\167\2\0\1\167"+ - "\24\0\2\167\4\0\1\153\13\0\2\167\4\0\3\167"+ - "\3\0\1\167\1\0\1\167\2\0\1\167\23\0"; + "\3\17\1\20\1\21\1\22\1\23\1\17\1\24\1\17"+ + "\1\25\3\17\1\26\1\27\1\30\1\31\1\32\1\33"+ + "\1\34\23\17\1\35\4\17\1\36\4\17\1\26\3\17"+ + "\1\37\1\26\12\17\1\40\55\17\1\41\2\42\4\41"+ + "\1\43\3\41\1\44\1\41\1\42\7\41\22\44\1\42"+ + "\1\41\2\44\3\41\1\44\1\45\10\41\11\46\1\47"+ + "\4\46\1\0\67\46\1\0\1\50\50\46\6\17\1\23"+ + "\1\17\1\51\1\52\1\53\3\17\1\54\1\27\30\17"+ + "\1\35\10\17\1\55\1\54\4\17\1\54\6\56\1\57"+ + "\1\56\1\60\1\56\1\25\16\56\1\61\1\56\1\61"+ + "\1\56\1\61\3\56\1\61\14\56\1\61\11\56\5\62"+ + "\1\63\5\62\1\64\11\62\22\64\1\62\1\65\2\64"+ + "\3\62\1\64\1\62\1\66\7\62\16\11\1\67\50\11"+ + "\1\67\13\62\1\44\11\62\22\44\2\62\2\44\3\62"+ + "\1\44\4\62\1\70\17\62\1\44\11\62\22\44\2\62"+ + "\2\44\1\62\1\71\1\62\1\44\16\62\1\63\5\62"+ + "\1\44\11\62\22\44\2\62\2\44\3\62\1\44\12\62"+ + "\2\42\2\62\1\63\5\62\1\44\1\62\1\42\7\62"+ + "\22\44\1\42\1\62\2\44\3\62\1\44\11\62\13\72"+ + "\1\44\11\72\22\44\2\72\2\44\3\72\1\44\1\72"+ + "\1\73\7\72\111\0\1\74\57\0\1\75\5\0\1\76"+ + "\50\0\1\77\1\100\1\101\4\102\1\77\1\102\1\77"+ + "\1\102\1\103\2\77\1\104\6\102\2\105\3\106\3\107"+ + "\1\110\1\111\1\110\2\112\1\103\1\113\1\103\1\114"+ + "\1\115\1\116\1\102\1\117\1\120\2\77\1\104\1\103"+ + "\3\77\1\104\4\77\1\104\44\0\1\121\24\0\2\42"+ + "\12\0\1\42\31\0\1\42\21\0\2\44\10\0\3\44"+ + "\7\0\23\44\1\0\2\44\3\0\1\44\22\0\1\122"+ + "\5\0\1\76\40\0\1\123\7\0\1\77\1\100\1\101"+ + "\4\102\1\77\1\102\1\124\1\102\1\103\2\77\1\104"+ + "\6\102\2\105\3\106\3\107\1\110\1\111\1\110\2\112"+ + "\1\103\1\113\1\103\1\114\1\115\1\116\1\102\1\117"+ + "\1\120\2\77\1\104\1\103\3\77\1\104\4\77\1\104"+ + "\61\0\1\125\21\0\1\64\11\0\22\64\2\0\2\64"+ + "\3\0\1\64\24\0\1\65\11\0\22\65\2\0\2\65"+ + "\3\0\1\65\22\0\1\126\62\0\1\127\34\0\1\130"+ + "\11\0\1\131\1\132\3\0\1\133\2\0\1\133\1\134"+ + "\1\135\1\136\12\0\1\137\57\0\2\100\44\0\1\100"+ + "\22\0\1\140\44\0\1\140\20\0\70\141\1\0\2\142"+ + "\3\0\1\143\17\0\2\142\4\0\3\142\3\0\1\142"+ + "\1\0\1\142\2\0\1\142\21\0\2\144\23\0\2\144"+ + "\4\0\3\144\3\0\1\144\1\0\1\144\2\0\1\144"+ + "\21\0\1\100\1\145\44\0\1\145\73\0\1\146\1\147"+ + "\66\0\1\150\10\0\1\151\67\0\1\152\1\153\2\0"+ + "\5\154\1\0\62\154\2\0\1\155\44\0\1\155\21\0"+ + "\2\156\23\0\2\156\4\0\3\156\3\0\1\156\1\0"+ + "\1\156\2\0\1\156\21\0\2\157\4\0\1\160\16\0"+ + "\2\157\4\0\3\157\3\0\1\157\1\0\1\157\2\0"+ + "\1\157\21\0\2\161\23\0\2\161\4\0\3\161\3\0"+ + "\1\161\1\0\1\161\2\0\1\161\21\0\1\100\1\162"+ + "\44\0\1\162\20\0\5\154\1\163\62\154\2\0\1\164"+ + "\44\0\1\164\21\0\2\165\4\0\1\156\16\0\2\165"+ + "\4\0\3\165\3\0\1\165\1\0\1\165\2\0\1\165"+ + "\21\0\2\166\23\0\2\166\4\0\3\166\3\0\1\166"+ + "\1\0\1\166\2\0\1\166\21\0\2\167\4\0\1\156"+ + "\16\0\2\167\4\0\3\167\3\0\1\167\1\0\1\167"+ + "\2\0\1\167\21\0\2\170\23\0\2\170\4\0\3\170"+ + "\3\0\1\170\1\0\1\170\2\0\1\170\21\0\2\171"+ + "\4\0\1\156\16\0\2\171\4\0\3\171\3\0\1\171"+ + "\1\0\1\171\2\0\1\171\21\0\2\172\4\0\1\156"+ + "\16\0\2\172\4\0\3\172\3\0\1\172\1\0\1\172"+ + "\2\0\1\172\21\0\2\173\4\0\1\156\16\0\2\173"+ + "\4\0\3\173\3\0\1\173\1\0\1\173\2\0\1\173"+ + "\21\0\2\174\4\0\1\156\16\0\2\174\4\0\3\174"+ + "\3\0\1\174\1\0\1\174\2\0\1\174\21\0\2\174"+ + "\4\0\1\160\16\0\2\174\4\0\3\174\3\0\1\174"+ + "\1\0\1\174\2\0\1\174\20\0"; private static int [] zzUnpackTrans() { - int [] result = new int[2968]; + int [] result = new int[3080]; int offset = 0; offset = zzUnpackTrans(ZZ_TRANS_PACKED_0, offset, result); return result; @@ -319,16 +325,16 @@ class _RegExLexer implements FlexLexer { private static final int [] ZZ_ATTRIBUTE = zzUnpackAttribute(); private static final String ZZ_ATTRIBUTE_PACKED_0 = - "\7\0\2\1\4\0\2\11\1\1\2\11\2\1\12\11"+ + "\7\0\2\1\5\0\2\11\1\1\2\11\2\1\12\11"+ "\1\1\1\11\1\1\1\11\1\1\4\11\1\1\1\11"+ - "\1\1\1\11\1\1\2\11\1\1\3\11\2\1\4\11"+ - "\1\1\1\11\1\0\1\11\2\1\6\11\1\1\3\11"+ - "\3\1\1\11\1\1\5\11\1\0\1\1\4\11\1\0"+ + "\1\1\1\11\1\1\2\11\1\1\3\11\2\1\5\11"+ + "\2\1\1\11\1\0\1\11\2\1\7\11\1\1\2\11"+ + "\3\1\1\11\1\1\7\11\1\0\1\1\4\11\1\0"+ "\1\11\1\1\1\11\4\1\6\11\1\0\1\1\1\11"+ "\1\1\1\11\2\1\2\11\3\1\1\11\4\1"; private static int [] zzUnpackAttribute() { - int [] result = new int[119]; + int [] result = new int[124]; int offset = 0; offset = zzUnpackAttribute(ZZ_ATTRIBUTE_PACKED_0, offset, result); return result; @@ -403,6 +409,7 @@ class _RegExLexer implements FlexLexer { private boolean allowEmptyCharacterClass; private boolean allowHorizontalWhitespaceClass; private boolean allowCategoryShorthand; + private boolean allowPosixBracketExpressions; _RegExLexer(EnumSet capabilities) { this((java.io.Reader)null); @@ -415,6 +422,7 @@ class _RegExLexer implements FlexLexer { this.allowHorizontalWhitespaceClass = capabilities.contains(RegExpCapability.ALLOW_HORIZONTAL_WHITESPACE_CLASS); this.allowEmptyCharacterClass = capabilities.contains(RegExpCapability.ALLOW_EMPTY_CHARACTER_CLASS); this.allowCategoryShorthand = capabilities.contains(RegExpCapability.UNICODE_CATEGORY_SHORTHAND); + this.allowPosixBracketExpressions = capabilities.contains(RegExpCapability.POSIX_BRACKET_EXPRESSIONS); } private void yypushstate(int state) { @@ -685,137 +693,141 @@ class _RegExLexer implements FlexLexer { zzMarkedPos = zzMarkedPosL; switch (zzAction < 0 ? zzAction : ZZ_ACTION[zzAction]) { - case 78: + case 81: { return RegExpTT.UNICODE_CHAR; } - case 79: break; + case 82: break; case 7: { if (yystate() != CLASS2) yypushstate(EMBRACED); return RegExpTT.LBRACE; } - case 80: break; + case 83: break; case 24: { return RegExpTT.COMMA; } - case 81: break; - case 64: + case 84: break; + case 67: { return RegExpTT.POS_LOOKAHEAD; } - case 82: break; - case 62: + case 85: break; + case 65: { yybegin(QUOTED_NAMED_GROUP); capturingGroupCount++; return RegExpTT.RUBY_QUOTED_NAMED_GROUP; } - case 83: break; - case 77: + case 86: break; + case 80: { return RegExpTT.COMMENT; } - case 84: break; + case 87: break; case 14: { return RegExpTT.STAR; } - case 85: break; - case 60: + case 88: break; + case 63: { yybegin(PY_COND_REF); return RegExpTT.PYTHON_COND_REF; } - case 86: break; - case 49: + case 89: break; + case 50: { return RegExpTT.CHAR_CLASS; } - case 87: break; + case 90: break; case 36: { handleOptions(); return RegExpTT.OPTIONS_OFF; } - case 88: break; - case 56: + case 91: break; + case 57: { yypopstate(); return RegExpTT.QUOTE_END; } - case 89: break; + case 92: break; case 35: { yybegin(YYINITIAL); return RegExpTT.GROUP_END; } - case 90: break; - case 41: + case 93: break; + case 42: // lookahead expression with fixed base length zzMarkedPos = zzStartRead + 1; { if (allowEmptyCharacterClass) yypushstate(CLASS2); else yypushstate(CLASS1); return RegExpTT.CLASS_BEGIN; } - case 91: break; + case 94: break; case 37: { yybegin(YYINITIAL); return RegExpTT.COLON; } - case 92: break; + case 95: break; case 6: { return RegExpTT.GROUP_END; } - case 93: break; + case 96: break; case 25: { assert false : yytext(); } - case 94: break; + case 97: break; case 18: { return commentMode ? com.intellij.psi.TokenType.WHITE_SPACE : RegExpTT.CHARACTER; } - case 95: break; - case 46: + case 98: break; + case 47: { return commentMode ? RegExpTT.CHARACTER : RegExpTT.REDUNDANT_ESCAPE; } - case 96: break; + case 99: break; case 23: { return RegExpTT.NAME; } - case 97: break; + case 100: break; case 29: { yypopstate(); return RegExpTT.CLASS_END; } - case 98: break; + case 101: break; + case 72: + { yybegin(NAMED_GROUP); return RegExpTT.RUBY_NAMED_GROUP_REF; + } + case 102: break; case 34: { yybegin(YYINITIAL); return RegExpTT.BAD_CHARACTER; } - case 99: break; - case 52: + case 103: break; + case 53: { yypushstate(QUOTED); return RegExpTT.QUOTE_BEGIN; } - case 100: break; - case 69: - { yybegin(NAMED_GROUP); return RegExpTT.RUBY_NAMED_GROUP_REF; + case 104: break; + case 40: + { return RegExpTT.BAD_CHARACTER; } - case 101: break; + case 105: break; case 21: { return RegExpTT.NUMBER; } - case 102: break; + case 106: break; case 4: { return RegExpTT.DOT; } - case 103: break; - case 74: + case 107: break; + case 77: { return RegExpTT.NEG_LOOKBEHIND; } - case 104: break; + case 108: break; case 33: { yypopstate(); if (allowCategoryShorthand) return RegExpTT.CATEGORY_SHORT_HAND; else yypushback(1); } - case 105: break; - case 44: + case 109: break; + case 45: { return (allowOctalNoLeadingZero ? RegExpTT.OCT_CHAR : RegExpTT.BAD_OCT_VALUE); } - case 106: break; - case 65: + case 110: break; + case 68: { return RegExpTT.NEG_LOOKAHEAD; } - case 107: break; + case 111: break; case 10: { return commentMode ? com.intellij.psi.TokenType.WHITE_SPACE : RegExpTT.CTRL_CHARACTER; } - case 108: break; - case 63: + case 112: break; + case 66: { return RegExpTT.NON_CAPT_GROUP; } - case 109: break; - case 70: + case 113: break; + case 73: { yybegin(QUOTED_NAMED_GROUP); return RegExpTT.RUBY_QUOTED_NAMED_GROUP_REF; } - case 110: break; + case 114: break; case 28: { if (allowNestedCharacterClasses) { yypushstate(CLASS2); @@ -823,24 +835,24 @@ class _RegExLexer implements FlexLexer { } return RegExpTT.CHARACTER; } - case 111: break; + case 115: break; case 19: { if (commentMode) { yypushstate(COMMENT); return RegExpTT.COMMENT; } else return RegExpTT.CHARACTER; } - case 112: break; - case 51: + case 116: break; + case 52: { yypushstate(PROP); return RegExpTT.PROPERTY; } - case 113: break; + case 117: break; case 8: { yypushstate(CLASS2); return RegExpTT.CLASS_BEGIN; } - case 114: break; - case 73: + case 118: break; + case 76: { return RegExpTT.POS_LOOKBEHIND; } - case 115: break; + case 119: break; case 20: { if (allowDanglingMetacharacters) { yypopstate(); yypushback(1); @@ -848,72 +860,76 @@ class _RegExLexer implements FlexLexer { return RegExpTT.BAD_CHARACTER; } } - case 116: break; - case 75: + case 120: break; + case 78: { return RegExpTT.HEX_CHAR; } - case 117: break; + case 121: break; case 1: { handleOptions(); return RegExpTT.OPTIONS_ON; } - case 118: break; - case 43: + case 122: break; + case 44: { if (yystate() == CLASS2) return RegExpTT.ESC_CHARACTER; while (yylength() > 2 && Integer.parseInt(yytext().toString().substring(1)) > capturingGroupCount) { yypushback(1); } return RegExpTT.BACKREF; } - case 119: break; + case 123: break; + case 62: + { yybegin(CLASS2); return RegExpTT.BRACKET_EXPRESSION_END; + } + case 124: break; case 2: { yypopstate(); return RegExpTT.COMMENT; } - case 120: break; + case 125: break; case 17: { return RegExpTT.MINUS; } - case 121: break; - case 47: + case 126: break; + case 48: { return RegExpTT.ESC_CTRL_CHARACTER; } - case 122: break; + case 127: break; case 32: { yypopstate(); yypushstate(EMBRACED); return RegExpTT.LBRACE; } - case 123: break; + case 128: break; case 13: { return RegExpTT.QUEST; } - case 124: break; - case 71: + case 129: break; + case 74: { yybegin(NAMED_GROUP); capturingGroupCount++; return RegExpTT.PYTHON_NAMED_GROUP; } - case 125: break; + case 130: break; case 5: { capturingGroupCount++; return RegExpTT.GROUP_BEGIN; } - case 126: break; + case 131: break; case 15: { return RegExpTT.PLUS; } - case 127: break; - case 67: + case 132: break; + case 70: { return RegExpTT.OCT_CHAR; } - case 128: break; + case 133: break; case 39: { yybegin(YYINITIAL); return RegExpTT.QUOTE; } - case 129: break; + case 134: break; case 31: { yypopstate(); yypushback(1); } - case 130: break; + case 135: break; case 27: { yybegin(CLASS1); return RegExpTT.CARET; } - case 131: break; - case 57: + case 136: break; + case 58: // lookahead expression with fixed base length zzMarkedPos = zzStartRead + 1; { if (allowNestedCharacterClasses) { @@ -922,104 +938,114 @@ class _RegExLexer implements FlexLexer { } return RegExpTT.CHARACTER; } - case 132: break; - case 58: + case 137: break; + case 59: + { if (allowPosixBracketExpressions) { + yybegin(BRACKET_EXPRESSION); + return RegExpTT.BRACKET_EXPRESSION_BEGIN; + } else { + yypushback(1); + return RegExpTT.CHARACTER; + } + } + case 138: break; + case 60: { if (!allowNestedCharacterClasses) return RegExpTT.CHARACTER; return RegExpTT.REDUNDANT_ESCAPE; } - case 133: break; + case 139: break; case 38: { yybegin(YYINITIAL); return RegExpTT.GT; } - case 134: break; - case 72: + case 140: break; + case 75: { yybegin(PY_NAMED_GROUP_REF); return RegExpTT.PYTHON_NAMED_GROUP_REF; } - case 135: break; + case 141: break; case 16: { return RegExpTT.UNION; } - case 136: break; + case 142: break; case 3: { return RegExpTT.CHARACTER; } - case 137: break; - case 40: + case 143: break; + case 41: { yybegin(OPTIONS); return RegExpTT.SET_OPTIONS; } - case 138: break; + case 144: break; case 26: { yybegin(CLASS2); return RegExpTT.CHARACTER; } - case 139: break; - case 68: + case 145: break; + case 71: { if (xmlSchemaMode) { yypushback(1); return RegExpTT.CHAR_CLASS; } else return RegExpTT.CTRL; } - case 140: break; + case 146: break; case 30: { return commentMode ? com.intellij.psi.TokenType.WHITE_SPACE : RegExpTT.ESC_CHARACTER; } - case 141: break; + case 147: break; case 12: { return RegExpTT.DOLLAR; } - case 142: break; - case 59: + case 148: break; + case 61: { if (allowNestedCharacterClasses) return RegExpTT.ANDAND; else yypushback(1); return RegExpTT.CHARACTER; } - case 143: break; - case 50: + case 149: break; + case 51: { if (xmlSchemaMode) return RegExpTT.CHAR_CLASS; else return StringEscapesTokenTypes.INVALID_CHARACTER_ESCAPE_TOKEN; } - case 144: break; - case 42: + case 150: break; + case 43: { return RegExpTT.REDUNDANT_ESCAPE; } - case 145: break; - case 55: + case 151: break; + case 56: { return (allowHexDigitClass || allowHorizontalWhitespaceClass ? RegExpTT.CHAR_CLASS : StringEscapesTokenTypes.INVALID_CHARACTER_ESCAPE_TOKEN); } - case 146: break; - case 48: + case 152: break; + case 49: { return yystate() != CLASS2 ? RegExpTT.BOUNDARY : RegExpTT.ESC_CHARACTER; } - case 147: break; + case 153: break; case 22: { yypopstate(); return RegExpTT.RBRACE; } - case 148: break; - case 66: + case 154: break; + case 69: // lookahead expression with fixed base length zzMarkedPos = zzStartRead + 1; { if (allowEmptyCharacterClass) yypushstate(CLASS2); else yypushstate(NEGATE_CLASS1); return RegExpTT.CLASS_BEGIN; } - case 149: break; - case 61: + case 155: break; + case 64: { yybegin(NAMED_GROUP); capturingGroupCount++; return RegExpTT.RUBY_NAMED_GROUP; } - case 150: break; - case 54: + case 156: break; + case 55: { return StringEscapesTokenTypes.INVALID_UNICODE_ESCAPE_TOKEN; } - case 151: break; - case 53: + case 157: break; + case 54: { return RegExpTT.BAD_HEX_VALUE; } - case 152: break; + case 158: break; case 9: { return StringEscapesTokenTypes.INVALID_CHARACTER_ESCAPE_TOKEN; } - case 153: break; + case 159: break; case 11: { return RegExpTT.CARET; } - case 154: break; - case 45: + case 160: break; + case 46: { return RegExpTT.ESC_CHARACTER; } - case 155: break; - case 76: + case 161: break; + case 79: { if (allowOctalNoLeadingZero) return RegExpTT.OCT_CHAR; if (yystate() == CLASS2) return RegExpTT.ESC_CHARACTER; while (yylength() > 2 && Integer.parseInt(yytext().toString().substring(1)) > capturingGroupCount) { @@ -1027,7 +1053,7 @@ class _RegExLexer implements FlexLexer { } return RegExpTT.BACKREF; } - case 156: break; + case 162: break; default: if (zzInput == YYEOF && zzStartRead == zzCurrentPos) { zzAtEOF = true; diff --git a/RegExpSupport/src/org/intellij/lang/regexp/RegExpCapability.java b/RegExpSupport/src/org/intellij/lang/regexp/RegExpCapability.java index 51b4dbf53576..906b540e4724 100644 --- a/RegExpSupport/src/org/intellij/lang/regexp/RegExpCapability.java +++ b/RegExpSupport/src/org/intellij/lang/regexp/RegExpCapability.java @@ -28,5 +28,6 @@ public enum RegExpCapability { ALLOW_HEX_DIGIT_CLASS, ALLOW_EMPTY_CHARACTER_CLASS, ALLOW_HORIZONTAL_WHITESPACE_CLASS, - UNICODE_CATEGORY_SHORTHAND + UNICODE_CATEGORY_SHORTHAND, + POSIX_BRACKET_EXPRESSIONS } diff --git a/RegExpSupport/src/org/intellij/lang/regexp/RegExpElementTypes.java b/RegExpSupport/src/org/intellij/lang/regexp/RegExpElementTypes.java index f04b11415bc9..6c3d3c4afcce 100644 --- a/RegExpSupport/src/org/intellij/lang/regexp/RegExpElementTypes.java +++ b/RegExpSupport/src/org/intellij/lang/regexp/RegExpElementTypes.java @@ -38,6 +38,7 @@ public interface RegExpElementTypes { IElementType BOUNDARY = new RegExpElementType("BOUNDARY"); IElementType NAMED_GROUP_REF = new RegExpElementType("NAMED_GROUP_REF"); IElementType PY_COND_REF = new RegExpElementType("PY_COND_REF"); + IElementType POSIX_BRACKET_EXPRESSION = new RegExpElementType("POSIX_BRACKET_EXPRESSION"); TokenSet ATOMS = TokenSet.create(CLOSURE, BOUNDARY, SIMPLE_CLASS, CLASS, CHAR, GROUP, PROPERTY, SET_OPTIONS, BACKREF, NAMED_GROUP_REF); diff --git a/RegExpSupport/src/org/intellij/lang/regexp/RegExpParser.java b/RegExpSupport/src/org/intellij/lang/regexp/RegExpParser.java index 7c7d7aaff5bf..a44277005718 100644 --- a/RegExpSupport/src/org/intellij/lang/regexp/RegExpParser.java +++ b/RegExpSupport/src/org/intellij/lang/regexp/RegExpParser.java @@ -222,7 +222,8 @@ public class RegExpParser implements PsiParser { if (parseClassIntersection(builder)) { while (RegExpTT.CHARACTERS2.contains(builder.getTokenType()) || builder.getTokenType() == RegExpTT.CLASS_BEGIN || - builder.getTokenType() == RegExpTT.PROPERTY) { + builder.getTokenType() == RegExpTT.PROPERTY || + builder.getTokenType() == RegExpTT.BRACKET_EXPRESSION_BEGIN) { parseClassIntersection(builder); } } @@ -255,6 +256,9 @@ public class RegExpParser implements PsiParser { if (token == RegExpTT.CLASS_BEGIN) { parseClass(builder); } + else if (token == RegExpTT.BRACKET_EXPRESSION_BEGIN) { + parseBracketExpression(builder); + } else if (RegExpTT.CHARACTERS2.contains(token)) { parseSimpleClassdef(builder); } @@ -271,6 +275,14 @@ public class RegExpParser implements PsiParser { return true; } + private static void parseBracketExpression(PsiBuilder builder) { + final PsiBuilder.Marker marker = builder.mark(); + builder.advanceLexer(); + checkMatches(builder, RegExpTT.NAME, "POSIX character class name expected"); + checkMatches(builder, RegExpTT.BRACKET_EXPRESSION_END, "Unclosed POSIX bracket expression"); + marker.done(RegExpElementTypes.POSIX_BRACKET_EXPRESSION); + } + private void parseSimpleClassdef(PsiBuilder builder) { assert RegExpTT.CHARACTERS2.contains(builder.getTokenType()); diff --git a/RegExpSupport/src/org/intellij/lang/regexp/RegExpParserDefinition.java b/RegExpSupport/src/org/intellij/lang/regexp/RegExpParserDefinition.java index d1e36ad44e8d..b66457a6473e 100644 --- a/RegExpSupport/src/org/intellij/lang/regexp/RegExpParserDefinition.java +++ b/RegExpSupport/src/org/intellij/lang/regexp/RegExpParserDefinition.java @@ -34,7 +34,7 @@ import org.jetbrains.annotations.NotNull; import java.util.EnumSet; public class RegExpParserDefinition implements ParserDefinition { - private static final TokenSet COMMENT_TOKENS = TokenSet.create(RegExpTT.COMMENT); + private static final TokenSet COMMENT_TOKENS = TokenSet.create(RegExpTT.COMMENT); @NotNull public Lexer createLexer(Project project) { @@ -104,6 +104,8 @@ public class RegExpParserDefinition implements ParserDefinition { return new RegExpNamedGroupRefImpl(node); } else if (type == RegExpElementTypes.PY_COND_REF) { return new RegExpPyCondRefImpl(node); + } else if (type == RegExpElementTypes.POSIX_BRACKET_EXPRESSION) { + return new RegExpPosixBracketExpressionImpl(node); } return new ASTWrapperPsiElement(node); diff --git a/RegExpSupport/src/org/intellij/lang/regexp/RegExpTT.java b/RegExpSupport/src/org/intellij/lang/regexp/RegExpTT.java index aacd30eeb654..84cb44430db4 100644 --- a/RegExpSupport/src/org/intellij/lang/regexp/RegExpTT.java +++ b/RegExpSupport/src/org/intellij/lang/regexp/RegExpTT.java @@ -38,6 +38,8 @@ public interface RegExpTT { IElementType CLASS_BEGIN = new RegExpElementType("CLASS_BEGIN"); IElementType CLASS_END = new RegExpElementType("CLASS_END"); IElementType ANDAND = new RegExpElementType("ANDAND"); + IElementType BRACKET_EXPRESSION_BEGIN = new RegExpElementType("BRACKET_EXPRESSION_BEGIN"); + IElementType BRACKET_EXPRESSION_END = new RegExpElementType("BRACKET_EXPRESSION_END"); IElementType GROUP_BEGIN = new RegExpElementType("GROUP_BEGIN"); IElementType GROUP_END = new RegExpElementType("GROUP_END"); diff --git a/RegExpSupport/src/org/intellij/lang/regexp/psi/RegExpElementVisitor.java b/RegExpSupport/src/org/intellij/lang/regexp/psi/RegExpElementVisitor.java index 45a5a18aecf4..1e1c43e5acbb 100644 --- a/RegExpSupport/src/org/intellij/lang/regexp/psi/RegExpElementVisitor.java +++ b/RegExpSupport/src/org/intellij/lang/regexp/psi/RegExpElementVisitor.java @@ -90,4 +90,8 @@ public class RegExpElementVisitor extends PsiElementVisitor { public void visitRegExpPyCondRef(RegExpPyCondRef condRef) { visitRegExpElement(condRef); } + + public void visitPosixBracketExpression(RegExpPosixBracketExpression posixBracketExpression) { + visitRegExpElement(posixBracketExpression); + } } diff --git a/RegExpSupport/src/org/intellij/lang/regexp/psi/RegExpPosixBracketExpression.java b/RegExpSupport/src/org/intellij/lang/regexp/psi/RegExpPosixBracketExpression.java new file mode 100644 index 000000000000..d217cb5d7dea --- /dev/null +++ b/RegExpSupport/src/org/intellij/lang/regexp/psi/RegExpPosixBracketExpression.java @@ -0,0 +1,24 @@ +/* + * Copyright 2000-2014 JetBrains s.r.o. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.intellij.lang.regexp.psi; + +/** + * @author Bas Leijdekkers + */ +public interface RegExpPosixBracketExpression extends RegExpClassElement { + + String getClassName(); +} diff --git a/RegExpSupport/src/org/intellij/lang/regexp/psi/impl/RegExpPosixBracketExpressionImpl.java b/RegExpSupport/src/org/intellij/lang/regexp/psi/impl/RegExpPosixBracketExpressionImpl.java new file mode 100644 index 000000000000..97bb04d0e028 --- /dev/null +++ b/RegExpSupport/src/org/intellij/lang/regexp/psi/impl/RegExpPosixBracketExpressionImpl.java @@ -0,0 +1,43 @@ +/* + * Copyright 2000-2014 JetBrains s.r.o. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.intellij.lang.regexp.psi.impl; + +import com.intellij.lang.ASTNode; +import com.intellij.psi.PsiElementVisitor; +import org.intellij.lang.regexp.RegExpTT; +import org.intellij.lang.regexp.psi.RegExpElementVisitor; +import org.intellij.lang.regexp.psi.RegExpPosixBracketExpression; +import org.jetbrains.annotations.NotNull; + +/** + * @author Bas Leijdekkers + */ +public class RegExpPosixBracketExpressionImpl extends RegExpElementImpl implements RegExpPosixBracketExpression { + + public RegExpPosixBracketExpressionImpl(ASTNode astNode) { + super(astNode); + } + + @Override + public void accept(RegExpElementVisitor visitor) { + visitor.visitPosixBracketExpression(this); + } + + @Override + public String getClassName() { + final ASTNode nameNode = getNode().findChildByType(RegExpTT.NAME); + return nameNode != null ? nameNode.getText() : null; } +} diff --git a/RegExpSupport/src/org/intellij/lang/regexp/regexp-lexer.flex b/RegExpSupport/src/org/intellij/lang/regexp/regexp-lexer.flex index 27e168b52d84..069543727119 100644 --- a/RegExpSupport/src/org/intellij/lang/regexp/regexp-lexer.flex +++ b/RegExpSupport/src/org/intellij/lang/regexp/regexp-lexer.flex @@ -36,6 +36,7 @@ import java.util.EnumSet; private boolean allowEmptyCharacterClass; private boolean allowHorizontalWhitespaceClass; private boolean allowCategoryShorthand; + private boolean allowPosixBracketExpressions; _RegExLexer(EnumSet capabilities) { this((java.io.Reader)null); @@ -48,6 +49,7 @@ import java.util.EnumSet; this.allowHorizontalWhitespaceClass = capabilities.contains(RegExpCapability.ALLOW_HORIZONTAL_WHITESPACE_CLASS); this.allowEmptyCharacterClass = capabilities.contains(RegExpCapability.ALLOW_EMPTY_CHARACTER_CLASS); this.allowCategoryShorthand = capabilities.contains(RegExpCapability.UNICODE_CATEGORY_SHORTHAND); + this.allowPosixBracketExpressions = capabilities.contains(RegExpCapability.POSIX_BRACKET_EXPRESSIONS); } private void yypushstate(int state) { @@ -84,6 +86,7 @@ import java.util.EnumSet; %xstate QUOTED_NAMED_GROUP %xstate PY_NAMED_GROUP_REF %xstate PY_COND_REF +%xstate BRACKET_EXPRESSION DIGITS=[1-9][0-9]* @@ -252,6 +255,14 @@ HEX_CHAR=[0-9a-fA-F] } { + {LBRACKET} ":" { if (allowPosixBracketExpressions) { + yybegin(BRACKET_EXPRESSION); + return RegExpTT.BRACKET_EXPRESSION_BEGIN; + } else { + yypushback(1); + return RegExpTT.CHARACTER; + } + } {RBRACKET} { yypopstate(); return RegExpTT.CLASS_END; } "&&" { if (allowNestedCharacterClasses) return RegExpTT.ANDAND; else yypushback(1); return RegExpTT.CHARACTER; } @@ -259,6 +270,11 @@ HEX_CHAR=[0-9a-fA-F] {ANY} { return RegExpTT.CHARACTER; } } + { + {NAME} { return RegExpTT.NAME; } + ":" {RBRACKET} { yybegin(CLASS2); return RegExpTT.BRACKET_EXPRESSION_END; } + {ANY} { return RegExpTT.BAD_CHARACTER; } +} { {LPAREN} { capturingGroupCount++; return RegExpTT.GROUP_BEGIN; } diff --git a/RegExpSupport/src/org/intellij/lang/regexp/validation/RegExpAnnotator.java b/RegExpSupport/src/org/intellij/lang/regexp/validation/RegExpAnnotator.java index 06f7614e8d31..dc5f528442d9 100644 --- a/RegExpSupport/src/org/intellij/lang/regexp/validation/RegExpAnnotator.java +++ b/RegExpSupport/src/org/intellij/lang/regexp/validation/RegExpAnnotator.java @@ -24,6 +24,7 @@ import com.intellij.lang.annotation.Annotator; import com.intellij.psi.PsiComment; import com.intellij.psi.PsiElement; import com.intellij.psi.util.PsiTreeUtil; +import com.intellij.util.containers.ContainerUtil; import org.intellij.lang.regexp.RegExpLanguageHosts; import org.intellij.lang.regexp.RegExpTT; import org.intellij.lang.regexp.psi.*; @@ -31,8 +32,11 @@ import org.jetbrains.annotations.NotNull; import java.math.BigInteger; import java.util.HashSet; +import java.util.Set; public final class RegExpAnnotator extends RegExpElementVisitor implements Annotator { + private static final Set POSIX_CHARACTER_CLASSES = ContainerUtil.newHashSet( + "alnum", "alpha", "ascii", "blank", "cntrl", "digit", "graph", "lower", "print", "punct", "space", "upper", "word", "xdigit"); private AnnotationHolder myHolder; private final RegExpLanguageHosts myLanguageHosts; @@ -283,6 +287,17 @@ public final class RegExpAnnotator extends RegExpElementVisitor implements Annot } } + @Override + public void visitPosixBracketExpression(RegExpPosixBracketExpression posixBracketExpression) { + final String className = posixBracketExpression.getClassName(); + if (!POSIX_CHARACTER_CLASSES.contains(className)) { + final Annotation annotation = myHolder.createErrorAnnotation(posixBracketExpression, "Unknown POSIX character class"); + if (annotation != null) { + annotation.setHighlightType(ProblemHighlightType.LIKE_UNKNOWN_SYMBOL); + } + } + } + private static void registerFix(Annotation a, IntentionAction action) { if (a != null) { // IDEA-9381 diff --git a/RegExpSupport/test/org/intellij/lang/regexp/RegExpLexerTest.java b/RegExpSupport/test/org/intellij/lang/regexp/RegExpLexerTest.java index c732c8084bae..5244a979ec40 100644 --- a/RegExpSupport/test/org/intellij/lang/regexp/RegExpLexerTest.java +++ b/RegExpSupport/test/org/intellij/lang/regexp/RegExpLexerTest.java @@ -35,6 +35,11 @@ public class RegExpLexerTest extends TestCase { doTest("[a&&]", lexer, "CLASS_BEGIN([) CHARACTER(a) ANDAND(&&) CLASS_END(])"); } + public void testPosixBracketExpression() { + final RegExpLexer lexer = new RegExpLexer(EnumSet.of(RegExpCapability.POSIX_BRACKET_EXPRESSIONS)); + doTest("[[:xdigit:]]", lexer, "CLASS_BEGIN([) BRACKET_EXPRESSION_BEGIN([:) NAME(xdigit) BRACKET_EXPRESSION_END(:]) CLASS_END(])"); + } + public static void doTest(String text, Lexer lexer, String expectedTokens) { lexer.start(text); final StringBuilder actualTokens = new StringBuilder(); From 09d7072e5e15cd6ba5c0af2ccc3236c180cd1d21 Mon Sep 17 00:00:00 2001 From: Bas Leijdekkers Date: Sat, 1 Nov 2014 12:57:18 +0100 Subject: [PATCH 63/79] move and rename regex tests --- .../lang/regexp}/BaseParseTestcase.java | 7 +++--- .../intellij/lang/regexp}/ParseTest.java | 4 +-- .../lang/regexp}/RegExpCompletionTest.java | 5 ++-- .../lang/regexp/RegExpParseTest.java} | 18 ++++++------- RegExpSupport/test/test/Main.java | 25 ------------------- 5 files changed, 16 insertions(+), 43 deletions(-) rename RegExpSupport/test/{test => org/intellij/lang/regexp}/BaseParseTestcase.java (94%) rename RegExpSupport/test/{test => org/intellij/lang/regexp}/ParseTest.java (92%) rename RegExpSupport/test/{test => org/intellij/lang/regexp}/RegExpCompletionTest.java (96%) rename RegExpSupport/test/{test/MainParseTest.java => org/intellij/lang/regexp/RegExpParseTest.java} (93%) delete mode 100644 RegExpSupport/test/test/Main.java diff --git a/RegExpSupport/test/test/BaseParseTestcase.java b/RegExpSupport/test/org/intellij/lang/regexp/BaseParseTestcase.java similarity index 94% rename from RegExpSupport/test/test/BaseParseTestcase.java rename to RegExpSupport/test/org/intellij/lang/regexp/BaseParseTestcase.java index efb7b4188d6a..4aa9edbf9d4d 100644 --- a/RegExpSupport/test/test/BaseParseTestcase.java +++ b/RegExpSupport/test/org/intellij/lang/regexp/BaseParseTestcase.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package test; +package org.intellij.lang.regexp; import com.intellij.openapi.application.PathManager; import com.intellij.openapi.application.Result; @@ -26,15 +26,14 @@ import com.intellij.testFramework.fixtures.CodeInsightTestFixture; import com.intellij.testFramework.fixtures.IdeaProjectTestFixture; import com.intellij.testFramework.fixtures.IdeaTestFixtureFactory; import com.intellij.testFramework.fixtures.TestFixtureBuilder; -import org.intellij.lang.regexp.RegExpFileType; import java.io.File; -public abstract class BaseParseTestcase extends UsefulTestCase{ +public abstract class BaseParseTestCase extends UsefulTestCase{ protected CodeInsightTestFixture myFixture; @SuppressWarnings({"JUnitTestCaseWithNonTrivialConstructors"}) - public BaseParseTestcase() { + public BaseParseTestCase() { PlatformTestCase.initPlatformLangPrefix(); } diff --git a/RegExpSupport/test/test/ParseTest.java b/RegExpSupport/test/org/intellij/lang/regexp/ParseTest.java similarity index 92% rename from RegExpSupport/test/test/ParseTest.java rename to RegExpSupport/test/org/intellij/lang/regexp/ParseTest.java index 4ab429ad2d38..4ceccc03f2cc 100644 --- a/RegExpSupport/test/test/ParseTest.java +++ b/RegExpSupport/test/org/intellij/lang/regexp/ParseTest.java @@ -13,9 +13,9 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package test; +package org.intellij.lang.regexp; -public class ParseTest extends BaseParseTestcase { +public class ParseTest extends BaseParseTestCase { //public void test0() throws Throwable { // myFixture.testHighlighting("test0.regexp"); diff --git a/RegExpSupport/test/test/RegExpCompletionTest.java b/RegExpSupport/test/org/intellij/lang/regexp/RegExpCompletionTest.java similarity index 96% rename from RegExpSupport/test/test/RegExpCompletionTest.java rename to RegExpSupport/test/org/intellij/lang/regexp/RegExpCompletionTest.java index 5e90be4a485a..5b128b32699c 100644 --- a/RegExpSupport/test/test/RegExpCompletionTest.java +++ b/RegExpSupport/test/org/intellij/lang/regexp/RegExpCompletionTest.java @@ -1,5 +1,5 @@ /* - * Copyright 2000-2009 JetBrains s.r.o. + * Copyright 2000-2014 JetBrains s.r.o. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -13,13 +13,12 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package test; +package org.intellij.lang.regexp; import com.intellij.openapi.application.PathManager; import com.intellij.testFramework.PlatformTestCase; import com.intellij.testFramework.fixtures.CodeInsightFixtureTestCase; import com.intellij.util.ArrayUtil; -import org.intellij.lang.regexp.DefaultRegExpPropertiesProvider; import java.io.File; import java.util.ArrayList; diff --git a/RegExpSupport/test/test/MainParseTest.java b/RegExpSupport/test/org/intellij/lang/regexp/RegExpParseTest.java similarity index 93% rename from RegExpSupport/test/test/MainParseTest.java rename to RegExpSupport/test/org/intellij/lang/regexp/RegExpParseTest.java index 7b6914ba2b2a..7aa073894522 100644 --- a/RegExpSupport/test/test/MainParseTest.java +++ b/RegExpSupport/test/org/intellij/lang/regexp/RegExpParseTest.java @@ -13,11 +13,8 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package test; +package org.intellij.lang.regexp; -import org.intellij.lang.regexp.RegExpFileType; -import org.intellij.lang.regexp.RegExpLanguageHost; -import org.intellij.lang.regexp.RegExpLanguageHosts; import org.jdom.Document; import org.jdom.Element; import org.jdom.input.SAXBuilder; @@ -30,7 +27,7 @@ import java.util.Map; import java.util.regex.Pattern; import java.util.regex.PatternSyntaxException; -public class MainParseTest extends BaseParseTestcase { +public class RegExpParseTest extends BaseParseTestCase { private ByteArrayOutputStream myOut; @@ -175,16 +172,19 @@ public class MainParseTest extends BaseParseTestcase { System.out.print("filename = " + name); n++; - final MainParseTest.Test test = myMap.get(name); + final RegExpParseTest.Test test = myMap.get(name); try { if (test.regExpHost != null) { final Class aClass = (Class)Class.forName(test.regExpHost); final RegExpLanguageHost host = aClass.newInstance(); RegExpLanguageHosts.setRegExpHost(host); } - myFixture.configureByText(RegExpFileType.INSTANCE, test.pattern); - myFixture.testHighlighting(test.showWarnings, true, test.showInfo); - RegExpLanguageHosts.setRegExpHost(null); + try { + myFixture.configureByText(RegExpFileType.INSTANCE, test.pattern); + myFixture.testHighlighting(test.showWarnings, true, test.showInfo); + } finally { + RegExpLanguageHosts.setRegExpHost(null); + } if (test.expectedResult == Result.ERR) { System.out.println(" FAILED. Expression incorrectly parsed OK: " + test.pattern); diff --git a/RegExpSupport/test/test/Main.java b/RegExpSupport/test/test/Main.java deleted file mode 100644 index e248d811f0bf..000000000000 --- a/RegExpSupport/test/test/Main.java +++ /dev/null @@ -1,25 +0,0 @@ -/* - * Copyright 2006 Sascha Weinreuter - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package test; - -import java.util.regex.Pattern; - -@SuppressWarnings({ "ALL" }) -public class Main { - public static void main(String[] args) { - final Pattern pattern = Pattern.compile("[\\b]"); - } -} From 13b81697ed9de965daaad87ab94940580121c7aa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Yann=20C=C3=A9bron?= Date: Sat, 1 Nov 2014 15:43:11 +0100 Subject: [PATCH 64/79] BaseParseTestCase: fix compilation #1 --- .../{BaseParseTestcase.java => BaseParseTestCase2.java} | 4 ++-- RegExpSupport/test/org/intellij/lang/regexp/ParseTest.java | 2 +- .../test/org/intellij/lang/regexp/RegExpParseTest.java | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) rename RegExpSupport/test/org/intellij/lang/regexp/{BaseParseTestcase.java => BaseParseTestCase2.java} (96%) diff --git a/RegExpSupport/test/org/intellij/lang/regexp/BaseParseTestcase.java b/RegExpSupport/test/org/intellij/lang/regexp/BaseParseTestCase2.java similarity index 96% rename from RegExpSupport/test/org/intellij/lang/regexp/BaseParseTestcase.java rename to RegExpSupport/test/org/intellij/lang/regexp/BaseParseTestCase2.java index 4aa9edbf9d4d..3d120bbf3f58 100644 --- a/RegExpSupport/test/org/intellij/lang/regexp/BaseParseTestcase.java +++ b/RegExpSupport/test/org/intellij/lang/regexp/BaseParseTestCase2.java @@ -29,11 +29,11 @@ import com.intellij.testFramework.fixtures.TestFixtureBuilder; import java.io.File; -public abstract class BaseParseTestCase extends UsefulTestCase{ +public abstract class BaseParseTestCase2 extends UsefulTestCase{ protected CodeInsightTestFixture myFixture; @SuppressWarnings({"JUnitTestCaseWithNonTrivialConstructors"}) - public BaseParseTestCase() { + public BaseParseTestCase2() { PlatformTestCase.initPlatformLangPrefix(); } diff --git a/RegExpSupport/test/org/intellij/lang/regexp/ParseTest.java b/RegExpSupport/test/org/intellij/lang/regexp/ParseTest.java index 4ceccc03f2cc..d3c5c3b1837b 100644 --- a/RegExpSupport/test/org/intellij/lang/regexp/ParseTest.java +++ b/RegExpSupport/test/org/intellij/lang/regexp/ParseTest.java @@ -15,7 +15,7 @@ */ package org.intellij.lang.regexp; -public class ParseTest extends BaseParseTestCase { +public class ParseTest extends BaseParseTestCase2 { //public void test0() throws Throwable { // myFixture.testHighlighting("test0.regexp"); diff --git a/RegExpSupport/test/org/intellij/lang/regexp/RegExpParseTest.java b/RegExpSupport/test/org/intellij/lang/regexp/RegExpParseTest.java index 7aa073894522..7bc43950779a 100644 --- a/RegExpSupport/test/org/intellij/lang/regexp/RegExpParseTest.java +++ b/RegExpSupport/test/org/intellij/lang/regexp/RegExpParseTest.java @@ -27,7 +27,7 @@ import java.util.Map; import java.util.regex.Pattern; import java.util.regex.PatternSyntaxException; -public class RegExpParseTest extends BaseParseTestCase { +public class RegExpParseTest extends BaseParseTestCase2 { private ByteArrayOutputStream myOut; From cdc306d06b8dc961178f8f6a32053abf16b89427 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Yann=20C=C3=A9bron?= Date: Sat, 1 Nov 2014 15:43:29 +0100 Subject: [PATCH 65/79] BaseParseTestCase: fix compilation #2 --- .../{BaseParseTestCase2.java => BaseParseTestCase.java} | 4 ++-- RegExpSupport/test/org/intellij/lang/regexp/ParseTest.java | 2 +- .../test/org/intellij/lang/regexp/RegExpParseTest.java | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) rename RegExpSupport/test/org/intellij/lang/regexp/{BaseParseTestCase2.java => BaseParseTestCase.java} (96%) diff --git a/RegExpSupport/test/org/intellij/lang/regexp/BaseParseTestCase2.java b/RegExpSupport/test/org/intellij/lang/regexp/BaseParseTestCase.java similarity index 96% rename from RegExpSupport/test/org/intellij/lang/regexp/BaseParseTestCase2.java rename to RegExpSupport/test/org/intellij/lang/regexp/BaseParseTestCase.java index 3d120bbf3f58..4aa9edbf9d4d 100644 --- a/RegExpSupport/test/org/intellij/lang/regexp/BaseParseTestCase2.java +++ b/RegExpSupport/test/org/intellij/lang/regexp/BaseParseTestCase.java @@ -29,11 +29,11 @@ import com.intellij.testFramework.fixtures.TestFixtureBuilder; import java.io.File; -public abstract class BaseParseTestCase2 extends UsefulTestCase{ +public abstract class BaseParseTestCase extends UsefulTestCase{ protected CodeInsightTestFixture myFixture; @SuppressWarnings({"JUnitTestCaseWithNonTrivialConstructors"}) - public BaseParseTestCase2() { + public BaseParseTestCase() { PlatformTestCase.initPlatformLangPrefix(); } diff --git a/RegExpSupport/test/org/intellij/lang/regexp/ParseTest.java b/RegExpSupport/test/org/intellij/lang/regexp/ParseTest.java index d3c5c3b1837b..4ceccc03f2cc 100644 --- a/RegExpSupport/test/org/intellij/lang/regexp/ParseTest.java +++ b/RegExpSupport/test/org/intellij/lang/regexp/ParseTest.java @@ -15,7 +15,7 @@ */ package org.intellij.lang.regexp; -public class ParseTest extends BaseParseTestCase2 { +public class ParseTest extends BaseParseTestCase { //public void test0() throws Throwable { // myFixture.testHighlighting("test0.regexp"); diff --git a/RegExpSupport/test/org/intellij/lang/regexp/RegExpParseTest.java b/RegExpSupport/test/org/intellij/lang/regexp/RegExpParseTest.java index 7bc43950779a..7aa073894522 100644 --- a/RegExpSupport/test/org/intellij/lang/regexp/RegExpParseTest.java +++ b/RegExpSupport/test/org/intellij/lang/regexp/RegExpParseTest.java @@ -27,7 +27,7 @@ import java.util.Map; import java.util.regex.Pattern; import java.util.regex.PatternSyntaxException; -public class RegExpParseTest extends BaseParseTestCase2 { +public class RegExpParseTest extends BaseParseTestCase { private ByteArrayOutputStream myOut; From 9849436aad4ff8c52dee3bdbe709bb7012dab861 Mon Sep 17 00:00:00 2001 From: Anton Makeev Date: Sat, 1 Nov 2014 14:12:44 +0100 Subject: [PATCH 66/79] AppCode: OC-10970 Support Swift in bundled color schemes (Default, Darcula, Xcode) * OC colors reuse default highlighting colors where possible * Swift colors reuse OC colors * removed possiblle keys collisions of OC colors (OC. prefix added) + bundled keymaps updated --- colorSchemes/src/colorSchemes/Darcula.xml | 18 +++++++++--------- .../src/colorSchemes/all_hallows_eve.xml | 18 +++++++++--------- colorSchemes/src/colorSchemes/blackboard.xml | 14 +++++++------- colorSchemes/src/colorSchemes/cobalt.xml | 16 ++++++++-------- colorSchemes/src/colorSchemes/github.xml | 16 ++++++++-------- colorSchemes/src/colorSchemes/monokai.xml | 14 +++++++------- colorSchemes/src/colorSchemes/rails_casts.xml | 16 ++++++++-------- colorSchemes/src/colorSchemes/twilight.xml | 16 ++++++++-------- 8 files changed, 64 insertions(+), 64 deletions(-) diff --git a/colorSchemes/src/colorSchemes/Darcula.xml b/colorSchemes/src/colorSchemes/Darcula.xml index bf0d584c0771..de43ae57788f 100644 --- a/colorSchemes/src/colorSchemes/Darcula.xml +++ b/colorSchemes/src/colorSchemes/Darcula.xml @@ -126,7 +126,7 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    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 diff --git a/resources-en/src/tips/images/terminal@2x_dark.png b/resources-en/src/tips/images/terminal@2x_dark.png index 2381bc1cea254cb9b11c4104ab18ae99b7aea932..c94de108a189ffe79523090e61decd9be9ca9ae1 100644 GIT binary patch literal 55927 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 V6b|TL*JJ`7BRw(aAR9+;QBT*CNAAQFnCS6?8M zvxJNY)D|oXED8;@WljG7AQ5$EK^JFpJ4c|rW>WkMf^+_YgiV}`94+jfE$nOoly5{N zUpUNvxR9N_yQ77fxie6OILY;eBK!|^G%@%ul+fA2#spw}MEv$O^X`zi`<9J>0^{$lBm5)DdXyYl{7Xq5p%`3>i@8W1=0^ENF zp8j8$ke!WKX zrXLfWe)X$lO;_r!Ct)ne{xT|x^wy{}P#s(W1H>%8b5f8b!QRoHX(h;u@go0l@`4U6 z2b5tYa^~CV1_?vbhvaZ+wzrQJ>-!I}ogzA97PC2NM5#Ss2gh!8qFvXB($*9QtC(Bs zap9L>zAbE>$GECnwx?FgUU2(hZ=U9aC#n0d$#^IS3(4@sBFIa{zr$ePzR&{LxnI{?mA!F3yJlkw7N9U^2O=7Wrow z$9~>iyQ)UO+QtNjp&_oIvJ-sW!aF8P7Ze?bHw96n+i-0>!L(r21n?(tV+2NcSB`G^lH-_bPoYM3+sE3Rn#jJ+ClrnO1V z6$}k&{ZSCs$;pZob7lF7*abr$4evZhz^{*0D-oRT_Z%1%_>0FRXuCS&ige}Bvq+eX znUk#xh|W4Dn6Ln=9Oh~_;bGj+hWJDFT+i-!8R#&armz!DdBl%}Bd2U0bjXO;MAn?l&q!wi0l*an8IlgFEQGiZR8p@s3=j#F)NoJD z|MsQjRtlkXmgXqjOpD8KI>BlNSxh4($FsCr+@*_$^kfF=TiymS$eWxeYm1$f1r4TI z)R8Ud|FH6Av|uZL(21ArCrISF)Gk9I{HDI=SSB^39%4+HEk6*yWIQq}0^Q=)W}qak zMAR78$8oyLCOQFmF5pAgf0EB8@aK=L6zrX%KksWflOxh{@mxpzA$2YxC8zxOaXv2Z z-(GcWJqztDCsXUKdP0+$u4ou_qAO?Lnj&I3LEL!5YI*IzSyNA)ze38E{;bM&# z4&Gnr+v#4&+YwpfHHVmSN_#!#p9*xy=(2u^(ZEUA46UPKX6;*U!Zc(>Ev+yNt6gFF zty)irWV`I1W6Xq$3ju!|s1h>Gmh(qA#gVoK`xYUGx3noip z0i2wrZX91349-0&jh*Wnsan>(IplPMi-!W8F{hcyIVhb3>rM6zI#<%0@Axjhoe|lIu}3wt3RfIZ{0{|e z4~?SKr7@{M8e{!;5J~s+puoXC6EN)$VR@0?RfZ#CSm1~$b!p8Kgfi_0_4~xA3LMri zABW#vbCPi{K=`zV)94KPysDKb^z4ZY4Uhah)?UH^l3lc@7Y(vc0v{8={QgR@f?_fm zuZ0I;{FqdIhP&JSkUS0zy%0OLKf>5Bm@j5lWDQ=kMK)JDpscBeP&*@al{476OWYcs z+6q44eO<YbA}fCwuB=8d9s0XzNT9}+NU&;C7|$~6Pc!XLk3u0| zz3(AoaoFv569F!{2Jt`3Htn~>ZRH@0YFZVXG6+o)%1K9kI1eK}Fj})u_zOXtoaGbg zUcLjMP^7F3fWD~|(Njl-e;V#Y8`ZgJ_IDYI1cbyIBBgMA?>MWxSyOp!`EMG!68T3Z zT{qE146l&HV-fO(q)bf^^HQSLhRn45>*7zuoQO`&w4SV}H-(=xh4V!s@-WbTnXNzX zdkY0gtk*9WTD>$kzGng^LqRk&!}LS+IE3nxcS3)-xCJOegJXAiyO9Kh5{&}EKPs~tD~%uN65yl*R@aZ<{2YJ~QO~*G zf9KZ$!sQ3?)K5CY{mzPOFo0o*PK5QuK2rfDbu(p4ZG%3(yXiC?-7q2M1evmX7zMF2 z5&9asg~{^vO7Pw#|H(F z&~aWq8Bhdj6qi<`fd6x^3t;GM+!|jIPh&4cS|KC zE?q3hD>y!(U;a|yryro=wd>xG)}Fx|q3&*W|3-HCaZUi(FQZ}H<1Vgb&s_Yg*p?Uk zSy`$0gf*&61~`&ubN9<3Vno$3zlW-$l2(<9Cp?uu_NE=1Yq7Y3jv#3y1T2Rws$Ax$ zo8$lNZdvx+@%QSX&xb)j{QO7>Fnuk!RCjlKWM0euL|+IF%jcRVbj$^Fn%!7*LMxsV z4e7H8l516F0{6?PI7xOw2L$%WWw?Hw!YJ=4b;AID25gp5n5uNE2VdKc6w7rUjBGtTqn98#UQvIwhDXHXA**LluPd|J)VzfYnZ`M|LSy zLV=A!E;h~r_sN#S@50%Zkz3box>{^ruiJWh;C=`r&gZ<=@^7rn4rjw%Pknpe2^&?C zlGz*P%mabZjrMxdhgbk(U^RjXPUyKYtxy1IracormX|nagv#3-egF z4XhUEb-EPyV9od21a3q~BP&%jM13W8%e{}2Qh@#Bw{8zOp5H450m5@up!9Th;6W~! zNLu|(BL&xkZ%DP&ei1tJj0KQl@wG?(4Wp>#;-3K?o07^zL4%WCUSJ$x2lSYV&`aU- zWdr|KsnvJ8lSr%v{WHvWRBf-#0{dxV*@RSa&eKygpAh5;_2v6{aqs)f@0$kR>;6{Wk5^c`7k{33 zrhxf!LpUrW;SZ;0R(-heYuTmGf+F>4Q#hp6+sAi@^|Wh2B(E+bi?P4OrU;-wT{%Hi z=h4k6NZwp*WQ|{?r7~sO^qCTF#Ey}s{ zmzucDk}*a!Oxk+XOrdzU`fnd27%VT8m$|mM@zMyVxEe(JIy8KaEK-qgIk*B11sQBo z;lq~9-8un`!a#@;ANK1XL|+)-^LC@N=d*G{U~iTY1h8-0>#uCJThB_BlqpZT8N)2F zlQh&X`=fvJV-z4p^An-OjA`k(8#SPLF~n`_81)~khnby5tBBwmQ^mCD3J~^=7cRdL zM*fa?g8Zs}B7v${`1eJhj&+$x>6pbi$JY6f)|sPc;?^FkV#!(S7r$<;*!eIt1ySs z7*t{bAHnS~DLS{KTKbF44x5*@89A;!Wh;5mAJ$PMK-B9BH(E9Q@frISq)7#D|_bD{=tD3EmIcXgA?$N-3vOF1GthO zCy3>6WNi=6zk&`%^K6fCZa_;;1=YuG*Y=e(AC~SU6%(5fx2}vfTT3Eh(BD)i1j~9p zkC>6f_Eq7-ed2>c0s=JG5qz&QKYf8T!%m86iUV=@%}#H)H$yn1B>yK|{T_Zjvcx zTF22S_XQ=fHwUt`pdWrLs3iibT3d_XR^J3GdBFWfAFlt7oLr^s1Wh*&$kBK_@T7No zzyGaheY}vub+QMk-t!%B${yEA9*>j?1RbXk0za*Xwh5qn`FPxZK8*yfuBq)1INnjE z^n@#D1P*d;ei#jd^p#Q5nc$KX6JNeuxG29RRJ)+feON0R zBZ#H9Q10gh)nALz@$Gu11I*`I?xj%pEw}Q!Q#vam#%K6nnj9icDRBn`s;wXaIE7Hk z>oK8+bL`3=rs1mvL)nwP;qmv+c}k(Y@Q+}9RpCmI*{&($pQBv2J#nIBIx5|U+XaQO z{Ib_*et#eATB|ggPytyi_Yi&eqYJT}m%dtm!I>WKGNUskft1iM`B2Qt$H49 z*jwcAIXojcu%C4^yujh4At)1-3^l7Dr5{l^MHL+8k5A}K7pN&18;#+;AGHQH;3D#F z9Lj{$(F1+42ZtURN?sj4>IV*?c|Nfp(u{iyA!T~sQFIt4<&U?3&A5W1Nq^>+`s@N> z!iULF6lfeI%PW*LlZY=_&5ViyqxgfvKIj!O3FGN9FX;4~2HMa>v5x&Gue`Dkyfa^o z*a*H@wN97ecxbNb+1kcc-FN!x#O+tg#A$}%>5en*d_^KX9}ZRZBy^h%9)4TrPFcL4 z`?&6;Vkr<&tmcd6gYHLBm@cvqra$+AI`fw*XB9MH(|(3tv)K;gh9NQwWWuOQa9}q+ zRaZV*LG!E-+0!UE3_J>}7cxn2_)J6Wu-3k{O|n*90b3yjIZ$BO5zhl}q0B*IDCcGk zr5DvyfHwc9$lA7DO3iFDhD@fr@}&{k&yYTY;kFr&ytbmbIf}b+VQ9dn!@2F{ArmAI zyPriZ);&I5FbVE{D-2ewuQ_a)x9}?HRyGmAqo$$=M9ES^#Z?Gh?6TlbiYg~f$-jLF zD)wuJu&O-F`vX$@U0#*(6?3^Cf0aE!2#G1;BN%mlxz29YOZuxz&*dnqYY%@n{S*X; zmVHft7Gab)QTKLugWx1(@eRDFx0?;Nfv8a^>z>8Nyyd|+$(d)_z@xDPgZXhK86UrN=%JpQ~?g2^OhcmPd5+g|U zoeO_HM+5^>a%U_n`iq?!>AinbC#+bU=mxL#|COKrEDBHaD8~l zHGAZwgxSiJ0Z?-c*mMo4Swu_9f+yLvfU8wgqNg5+WG^aqq65xZqA)1w_UV=@H$aIHz z_AJZ@%P)y#ls3RWDRKkgkV%Gb1nAH##!M{>Nlz~F|D`h3Ix|+7+Gs`QD_;&N<2XC{ zQZ~a1%wJz*WHy?l(a(8L`>fb1!22$IMe?J0YU`389{A!3mKU&=wX_VW&UCeRk>78_#3!tBfz zR;!H!#>13_zNq9TN%{ScMLOR452M3eBO}0Xth8d%8+~WcxkH?FE+$|d?0{Ax=-5>G0-)N+MZ_j za}U6Lr};Jvc7_&lfmk3sj#KW?j8Ho9_iW^w9slD^UgS*uK0jy>k^nin`XFH}2%+eB zB@9xWMYUg)TN-qj_yaPLQhjz~y+B{k%J%zJ zyPDdRPMU<7q$Caj^Pi_o{Ez4{WQlgMa+UoP23d=^?@&X zuAkYVti0MU;n1;fPcaZmJ#?I1cl3#(8-a+mAJ_CodhW15P48z-qF8qM0PL{F^L95o z0ykp(=gBia!PX$fUmSk#q zN&uFs1s6?w?M~g`uq1Zs;pGB{hHb2>WUAae$M7&FKPm7UHmTM(nD-r*}&FEF8jjlgiXK@_YD4TgVR~p%q(`+%t zUd@I7ZP!8k;9A=4)_dB$B2RzynS?~-U>rhf@VBeolOTL7@ePBEm-pP;Oy1=mfA{h( zN*vlWuDvzSkE=kv9ei;2!E>Z{132Io;QX2QtCVS&gBc~}n^EB%9h5#fm9Q|OC`5DF zLe4@IIF$aZ=Rb*px2l;QT*u$yGBaKDy^wy}6uG0AUY)z#@ArS zU6VlsdXa^aTtZK7Zs4g`0D+I z9~eChzJ?AGBpHCFd(qDEz~FY_gP05c?XDG2=ka@9mNzzkkNu-&ZUh@%z7m~VJ|(`tPIy zrqXr-=tR z9-yhD>p3O7S(utJ+u;Bt29g75C&6&8lK{Fs+EyvX^#+iNPErT6)Vk_`$6X&Zu z#x=^(o38@?kvk!1l_JS4*<8j9m9-;25uzcZZs1)euPtiZUWH|^FGe$)UMCQhhx7^D ztR%`>Y{(!)yHS-vLZtnS;VF^9YFn}L&Z#6vm=5)SBLXS=IjIcgN&m{{*b6I93hZaK zUaYq}M3MsxuJg(Y2%M%1YiNx}U;?%N@3Fk~y?I{OD~&8ISbG#805n59;Q)d42wjO<4JmM7h(Gg z?s#3UUMEbYSL@t%mrY{3UL70Rs`)+sviiqSdklWEsw}zc+23abO9ggyY2kM~HbzU0 z)Z{!4JuD&iJ{w9{>}6}Uyx$~P_3G4%vN+sWl){iQ56cw{v^v~pxJ;;pYc=w{{^WTg z1+l;RCkN<{a+a3fD4MVT@;Qw0z5uDrFx41jEHJb}n)pFp@3bFAM0~{aU8paf?;V{; zm^fn(`fZ9L*Yo|_EP$}>{`ZdbR*%PK1n1t$B)`vSA0^KF^U>qQdJilJ$scVOjppM0 zD5n_h%%CrF#_K$APRrfY`PPE-@%GyavFm11qBIv2K=T|Y_{hy&QeK(uaRO(R)Sey) zgDpo3pfzK(N3cwZcrhKWOh=&fb>6Mqt!SFkRUrPEkH@e}$r4B!h%?4KUqtmC&M*$V zzCLZzHFZ^4zx8f+-%RJu+RfHzv?!igalJM~E+~{S`gVF$ zbC}P!BwzksT17)+F(&d{=yp|AQ|Z2*gazunF8Xmovt19-Fmya;&WmLbQ$aiiF^w?m zfOc`!e0zJER>_OApT)lwgem3^oWccWFE5N3-TwRvbODnf*lYD>l#CzBJg=mZ;Uy~tf}!iO2?@EIIuCK!g5a-v4lXB z_Hf+QBFJ)kxC+&MvkKgW3^-Am!Et{j<4?O83(C%H^?sQ@J$jo-jv&UPFZ`Bi5moT| zV?CT#!I%TgkUE9~BXV)v%FGfCR_8Yg?J0Fx*iTmG(N|1q`#(_q=sSc`i%iR?>1N6} z^ui!!D2elikVL64GDp=CcBs{p!~KHQs}!#tE^nOJq`LZx8s)?;zGt2BPOjHQcL`Bl zTh(?Ib04aIp_NB0B@0a5&m+iE={w5p^X+ccYPX`e2VV3qoIYUK zADUB6?C%Ug&t>ZjuZFfFC@}g=@#%HDo;aQLG%YrYOtJ?iQ5)gROS zZEy8jt7-=r^atzYUpxa`2LUQR*jg!Vo7u9b^4O21e5)hN$)xL(?yeGvN)l`qOK?DI zxr(HR%jeh;&iDV$0=&#;nr!?6`i53~32yb(l)I@b*3nch501N(Pwrr6So=%*Tb*6* zGh_L{02wWOhr?nFRpIn(gZqm*4>jdx_HpO4Uw3~RMS;FMIf|OB#xN&oqlbNFF`#ev zxUrI&+GL@xGzJUmOS!Au2qXmjI1@|E^D{Yp6ic|a^4gxB3<8T5D=#P@sUvR3pIal! zR~MABw9L`UbnSE-ZC_Sr5`EU9vI^p1Hc6&;+z*Q*cn<*kImBK)EYn{hDxCu-ItDI< z!Yb^L(zyLp!LH3_ojzk8eo5vDZz=k3gpC9M^=&t;} zuOxVd^7%>Kkx8qLBz#ng_3!q`oaOpkhG7W(Xihp3D_s~$qEX2ix!RMU$y9j?$-#bX zWg|h0^M%6y5_uaX4w!TcE#cZD`bO`R7j`1T+j5RiYHs&NIS<9gG?uwQ9l4?zV;G8a zqovI#Y#Vj0DJ*4lV7Fo+0l)9dDYwB<=VEB3ekDORuo%guvNRw7rFBZj5#sY{irEfc zDpup6pCRg6l)cNpJ)~g;)l}kVa=Djf__<&3K_v9OPkM5^u)yBOz3pS-3ljht<&^dG z00l7I%t!tlPBIDxfnD72VARo3BFzPNc8vQj-LIUjCTtP3h=q~O|0jtk_VeaLZrcq5 z`SEP?zVE(u>iwoti=aLB;J{(n&j^)Jc+%qnWK5TS7H0{$>{2o{U}~cY3zABUdifm` zxsp(*(XQuFzrBj-=(b#_*9n1;CXERX@Id5Z+{e9Htp|IN&1JAydLv6ek@hk8*pyf( zuvV5=U)?K0X;@E)qp3~vG1XtZc5(e|k_kmHQE(~RY=8?PD<)GpIQThqLM3H3jRpla z&0&H#1HBK&fN~8Ngta(>A^}O*H>~nS?JWRIx0iAin(=?^5JbXp@Qk=_!&mgfQDA;c zktx4;F4AZk5@q@CyD@abnbzDBOYZq^m4PzKjn1dabQ);c-u<_k?RWd%cN)z6uZH`q zsj$*|U7tSyINqZuN`f|5-q~cU9q`sI`XAN%GPI-nigl~uLunL6m%b-)A0#1~6D<2z z&rtZ)H5H(BVcML&-+=wE*7D!%FFTjwHcW<9yhYr(1_;1fr#IdSoSfY+UK}F4Q=d3_ z8|=k|p(1R)j70!GNbK=cXEsl;q{HKO{a%uz+^)8wQeV6I&tIi3y~C&uNG4ztyPM6`4`SmbjuvXH!O zusKxl};ku~WKsW7N*Qm+4(K z1PmGX&A)(+7`iqesfY5?`Mn85n)jh4DMyGOFNmvR@g9hkUHMSB>v#*r6ZKnawAwcZ zuLL_+e`+JJS-x_I-puzONz8P-`~!{HIIsaJ=j#!V4PSJ_+pN7QGCT%k;X4T`aV6Y> z20H$7(RH`4_Z>I?)3!JJyY>6{mwPeBzhey2c_05OSccRdJ34IDC5l2m5l+t<-+BwJ zEj;%!<-MFi1PdT%w%RRq$yA=>u+MxNVml%LQYABxemNBPB7fGPW4P-t@4h8Aq)(m% zN5*pHuY6G;z>hCbF5(7D%;0*|G-<7!SB7ZVT4vv0{MCB*MRMF!XaNEs=i z_sOmdF)T8h{&$r3_g}@@*Ou!QA~H!3vkNhdel&&_)a_7q?>8y|(cO@UNH~CG!Y{`r!$AJ}oFbzHQ!rF1J4a$;ew2xL+ZCCq4<{8B z5e>XU#bgC|do}g~C*2k3jhN@rmRV$bGiAyv7`RU=Ee5KWQEKSCOUEo-Yp2e#x)J8clwLk`%tHm4s9zfMLPD*y(E3ZR z{$MrPgizBXLh`w}$)rZ7K|d`IqeTBcrib=cVZxhE24o2IsUJzm0*jJ_YA`~xm=5^Y z84M@B<4C}2!^H+34x62NOGTHpoPk3i!d5K0fln;T!7Dh1FK?!p*MpfJ(AT#hI~Jts zGlyyG>8&6)1c%s&e8l8Q*k~_J`kTK3+Q$itDqbSzNZWp+&KU1?sIXGb%t*BokmW6V% ze@=sl!%7DN2*WXJu;9%mCOOZGTFDTw1XMBeFdZACk)pv-C>(~0)KCj2zcM|mD@5A% z+cT%~e2}=;k7@~&?hX<#-#Z5yGAfxg9Iz1!FR`YpfGxm`tvl?WL`cUFC1*e*T@zN7 z4`Q606V&XG*`c>exjYz9S`-~5{q<1=kqtQDAZsIg8RJdncjI~=;?kt#IO-@M!gac* zJDQ1dC<+oh()}$tU7$MnkTqlIJRW?sU#ti){EeQ&Wy~D&dj1#z>>o@piU+FD>!FE$ zT5mjy3%)e0-IhIJrQhx^OC%_#9H6b;Z9B7q|IUtm>ye7JHH4JKW6og~p4GD3&jO2w zfJDd=(|ii+StdTSQ=e#BM9GoBz5W+O#0186IZ=!5{Z&z8aAw&jNE4<Sl!sqgn?incEhf$S41s7VYNJhi4!@={`lisbJ6=YE0%)8e&%A zq4r7U(HdhWbs9o;1LpzVF3_<8%-46rYJYj(E?v0XsI_dr{i?NcH}?EnK6*GRZ%K=I z*P)tEej3aD>jLoGO-O(of*;+DyNIKz-e1sA$$wCZp>3qVbd`qHtYYI)!`83>W6VYB ztFBNmcctXhf1yI=JSv?+r8o?t^j3Zygd>SMPLxDFpyL#awFoT3MXkr1es+ivO!z2& zooS%T8iK8&S8|Q~a|OK%;oJawQ^yhTUP;`RkeQ$o+0g4z=6I!Z>`rbu#_wBJYMkw> zxiqRYQ5YVc#k|8QhHp@zFd%3a1Nc4bc{MvN9Hyi6lu=TfMP>h*bH~CzZt%n9c;NW! zCis|^s<%^bQYlF8MmX=I$Yof)5%;@{MoVRinPf5Jc9``vt*^L96he&^0f&0S%6R2p;7T?VQbvCQ*vzb!R zK4crMR`Z>Z&=fM(Yu?n0d|e$lJ6SLiD zO0TlbK;CI_Xr#0^PMwy7(*Kg$28Y&AN@;TVDlO&QPi65movmYW8*yLZao_+a3YqYN zv#;z3{7JeMGwnwbjD(n{t&0%N#S2e%OhR+v;v`mJDBI60WW*3As;EDtWJygAbMA5G zIy47X+g&ye?{_ka1uVybIcvzHMK}8bFWT>h0nxbBE$5Ja%VI68APsqR#N%n>MS~SL zF#0?$gF(lWcQ%&%qpH>pgtN0J`tClP|3JM3Oyjyl185r9M~z(Nr}czAszgWJ^s`9T zm~5F9UQjI)3Q6cfgumR~O(>Fgkz5QhIe&Ml#XDHVo#V@r%>IH!hI^veisrx8gYT8! z9XuaXW4}vWU7W?@kE@m?h&;dMf-oCZd-IR$U}+w{fz(Dc9BDf+0)$5>J0JG*+ytNk zGd?5i77GdEDSdo*U5y=gX9z(0$sM(?*SHGAblXBMGudJ-Q=+Z6G57C?7QA(*7&e!z z$aY$x?_}EwU9K(86O)*Z<;h7wfestTvCO*jT@sZs=OFrj7qKGECL#Us!DRms!WI#2 zycT@`bygEC*R?(H07dpMNf}h^jhYu42w?UpB>rGSF;qDNDv?>JohZbJdMJfVZz|ks zQ^txttkdHZPHelt$rD+2Dwiwp} zHinqR8=x2Xlp;X*nJ^ztXR=g#scBT?+t7wulmqUoSDoe_uRUz1ZDNo4d4|P>tC68f@;<{EZa};5Z zSP%MsT)hX}Tz`5z4nYyjm=2KYH255xe6>6%)k&9hPJ{BroL3VLC=mTd9t5Y8@?^W( zGK}%82U!l&98BSpQhww?;zbJRLEz=C3z!cCY?wfc-Da2f`*4?Xg;j12HuuqLcW%_Y zDy=#w@Ggs&g%*#S{XGSz`sFuA>vwWWie#=9mZXB_PkSr@ue&qqP5CL#-B91xqn*o_ z?23MuBSrX#>Guy4pw41x{W-D6v8g{MTC2o|1s&+PyKs=+;Tts>&Lba3;4$I=XfoLL zDq|^tzPv`!po$^B0Z32*@3T$?~163Qltr5UdLEVJ=ZQDVm1NQ9k`AM?~Gbh z8`c;99czyC$GtP~DZ1m(k?5$F_a^l`vn7E+T(C&nXNe0hjpN(IA><=rO_LjM;?w*i_Z^P5JW0ZP99f(-;+W|B+{a>|v&X?Cj(=C;aX<=^x=! zQB+NPIoKQW?IOG^0C88#Qn-6C8X{4ijMvEgn1cBQsQA57{*At!!Bc!H9l`POlKTsW zQB;E&=Q=Vy(4pLzF&+1(wAblY{rz{ zrEGb{S!$+oC7%uycAgLH8ZyJiC|2cg3|v_im}`E2Z(0jJI57+|0G<>3%si zrCGhd#v}zdcYJTJs?GG+4iDI=9?n>I@kB3qUvHk+#lQqgFT`>g&Wv3V>|>}vCYJUS zJhG&okA&yT!kmbgah*Ldq_LJS}f;tgBu zfTc@&>R(j05Vp)AF%iM!;x|$l9a0`B*dTbJ1(em4x7;5Nm`7xpSe$y?r(O_0K4vN+ zB+1N%Hw#TJqUW(*$2WRA{;b1Ks9HIAUzVrxy{?!8m|Q25Ejru@>6o8b#h1|EOI5P4 z{72JwqX>hkMK1ot7Vc`gI-&02Oz?6Aih{vUaGabLG1indsWQ5_%S(bwo2Wpx;ZYMY z4|cLBmM|=YrKEoO!MwqsVvW>KH`x`vEtEa=v8!*maGZ_5kvauDoE}=BNHksfD+D4A zhJJ((QVgjtw3Pp~F=&f69)n_~S34Ji!jqqA8hNwCHdV_q`lc{<2+z1cu1Se4j>`X_80W z!S#DL@IeH~#}v-}P(K*Ooz7lCYe_Zi0Zd{H?gK1hrpJ2XaAXg-vxzjXg9Qh$*HT6) z_DKBY0*!?fG3WqKxPM^55V%6^nF|BT@8)2jY0+u@Bg#U1i;xOJ))26_*JiPA4=ZXr zNmIrpF(1Y!|KyzO7kXUhuAF8%oKB>tjF;FBS*dy+gDEb1FDMR7OnQ6%t(R15HeJj+ zY`oaDR_}y`l?MdiTy!^Dcp{vorb>#e(ExCKM^P+@$)#XRY3Hsde;)PR z(13uhu8&gq=(tXL0<>z+UeKTH159RxRqIHVx&^TUAM9O?mcZX44S5+=lCUtxSE|YY z`_Xo@&AU#$kM|G$i`AxsN42dl&9cm9MK-Fw8iy@HOeR#9qoGbP->}p~MR?NC^tvIU!4deke6*^C-&RU2jgy+M+81Or4)dE?*^8;R56mx! z-SBt;KuY)M5O|ERPXk?eeA`dMXw=vt5fIjox)2wY^JXw{+1-hdZSv7UU0(#BU>+d ziersMhYTfzm8a{^3AJv{oy4a>;MY;uAQl^q$McHk$Y7BlG`0+H{Z0g)d&PpKh#1Ws zcpHrpm4^lUEzy}r(m8Bjl<>=dDu#if>$!NX_2vBtYpG^7P^FpvRx8C#j*Dz<7IaF8 zGe?8Xu_1W(frK4OQXvmA+5*~+m|y205o)UgfzpA>q-L!tZ)8 z;}uyxE8*d)D?`-lo&j0())xf4BsJ|K9;rvO@LY$8Z=q3`M8koWD4R&NEW~GuODvr{ zyH!4-5aDO!U~q9@7x2uf+gE{R{GWeTQC>@6U@FF`RVOv-ydK^fY`7&e*?F(e{<=f_ zNZ_0=B-e3KzLn7?aQNVijqz!hS&89hv(aI3F%{8p7jy`WPxU?upQ}YpW`ik2a?g^q zdlU7TIfqf`s@sKg-$KtQCbTkdKdg=+57vZ6mf4<`%&aU63bUkvWHNV&B#)0wcM&-pxiEP8l3Jo}euB<^)ePb&3c)A(KVNH~%NFYmNS*?` zjZR){_Q*>va23No4`=9(7SPe3dx|Y)UiLcPQYgorm8=xnGX z$CR6y)ebNW8^<&-ittLoQH;~i%XaKFIz2a;$(6UTinJR|wreFWuXK1gsO;c=-Crsz zDyV=&MHwZ3v-j=c0W7-RMn|*t(S<2(tog>@QM#=duCuEFPJNA%2o$IlmgvI*@zj83 zhY`>Ng7ozlvaP5wjGS?fV60l`A(X)|IQ3iQ`aUHr6DoI6{uCNb%M?pWU8=Z)zZcdn zS&0xdy-j)0z<498%1yfhxL*L_=an)TKsm9vctt~bDI>qqlxGkDL3G63n7j^~w5kY? zY1HX@rrmBYQTbpq^ifkmsT62n;ll`=!CO_hi82Vag#-)gTKG8hVLHBtSNK`W9y2lwSsO{(6&kqRg=Dgqmg$&gq^K$T#eWs+VW(9fXR>UjUM zWF>`7uv}nM*>b)P()ZvDQNf~3v`?Tq3xJFdoLHi@f%SD=D}7uI5^)t}FlCbUs4_B1*JemaYB;`QXgg`A7Re70>b=cRt4&|}z!1&ptw_x(cZ zWRPv?98GSbcTB&;jkhG`a<_2ii~;SD$0fp85x(hkd2CKIN#T3kA1<0X}a(q}px zC5XF_P|x^ICYpxz-0*`3?a~6r^yZ1|9*L_2Djr}A10?Z7lfuZv1^0POrfw~i;vfRi z;z&eXcEfv7u)^`zsl|W4m+l@Tt#bpwK5p98oN_BBu&Dn_jNCG7C-3Xuf>#6_a6kip zS=c}%NfyGLlK)p&7D*Y@bg*1qwi?ScHPz(A>1wmnNR5s#8wpCVXX7zP?vOh<4D8L| zzsSewyip@yAcIm1RXiswR&W37KMb%i z?e|6Jk^Kb8W)_VH61oDEb#+H-RFPoF)6>KIv(v|i zpG86me4Zo*Ai)5!s_Er3_ywO}3~m{ZLP)NibY=R7R@n4)WC;Py{AMgh|;{EtU773>JYxul!Q?=n_T?O!e4RlqG#^{!uHcPa8iE z;+Jj^RHh_#JU>$!*JWjMW)cD1csob1xT64$n}!S|;6^D83Jsd~RTn|pZxUovD*J><39q8CS2=%a#q7B zs8)o%obK^M1q>L$f}jhw6v%*yK*C%I7jc^s zi@=;BR{!~$DE>A$3Q`H{C4&;KJ4i~^*(P2kK~0P@<=uraZ&lSlXC+IqblHrcvxt9tnalWqYt#7Vo8f61)Xb%Y{vZNH!efu{yx>3#&;Fk(UiU_9+_aDF zRE=**@XWOkQO+7AJwX*1@emL%qhZ+5V=`doVZZ^Ve3#*mChr^P3@Z_< zUS(e;hk`xuR1KOYza1CdO>%VYJFOZXrn?lA^MChG>vx$nk{ zMWus566g~DkG6M;vZM>vMOWGGvh6P0wr$%syUZ@zHdk5QW!vnsZQlC#Is5s(+#6#) z5IvmwHfQ6T;7Z1j#4O-|~;2!%$!^{BY-FX16a=D`VDz!DC}wKL?e^0Tb24m2w898gVqO*%GJt6_I;q zRrrqN&ixs!Knmz{{@-Ag=&bT{lqJj%I%-D=QskA7eS^ZyZNI5%itCQzWL<2ZjJB#? zMNa_R#~DRr*i#4U$fbdEVKJlokws0B#6k;|2*l=;$1C4)+qc!@y>}%z{-{4rYMn`8tqhiM%y-bR8m0Fn_h!4V`mR=&=(Z; z9Yk4;K((`m?-kEgoIUaQMa@&`HC>xpkE^m;$8S^yTL;7&1z(q1?aCw>8cR6TArl>? z-ajK-LH%uFn7tE*2UYVTLjWGdt(sv;<43@(L;<^547Hn~7L5w2`5YN| zK1FV#qPY5wkoeM2s^j%62ml_;BP)}UW}?Lf%1Y)Yzy>u|0*|DGcX6UF2NRExQP^++ z4&BzAiykDyU@D)|w^Hh`R&pzdbuSQ~By#T=5%InTD+?^%U?MpUHkZpVLpR=TR#Zm_ z@N$-a2bxj#Mo|<8YX&eDlEOt^L%}gwqop-AO4^4X$XEOVNhWD*GeyJQjunyJbW6SJSO&YeP zy{ywW!xw}lBdkkZDb=ka4$SaTM0*691|y$kEr{0yMtvrmSpo&JPw;}!ZJz0KQu8*M zhlA~)5FK1$F+`@LzUkKp#59iyp!rMO9u*?Em?Y^DBjpi-ZOyt2^p8n%1hye6I2l$- z_B~o6mtkKBA}SSVaB?uIf4O({l`@L?F=|L@8yiW`>r6o#IWrxFe!|)hbcJK*%vT$M zTjVqDO#$(7#&9ktiwwvUHw`Nq7eLTGsO#NA1{yS&c0ZIV(Luvra8l zN<3u3ZNy_g)RHYi^Wb1#?6(6UC*6N9Z~~l97)-0q8MQPT1a$wZrkPM?3(9{P7dL{W z7TEklD|bM|Y*Y%|DsBFS<}Pp4}~T9 zmn^c=U_VGouza*nGSK*8bhM)2Y9%Y$eCo?dS(l$t5LiMtVVc8a*reh!qG^#FpD;>kPONW_MD7mL?lt zw(gYzpV%j0NkA~y{$eDDH*aM;5$82+c*S%PvyXl z=Yari{{vZK2VuA*GEV@U3UvB?mA`Xaq8|o3$q)RPoNtc7AO#p28}LBo#8IfowTmV~ z9^OjRJq_Ho-lNEyjcO&$ryVlaj=nY!0P?lw^D@vd6bJ!MSjo*Rw9l!HNs*|K`?1lN z&7&E0tT<=~2244Tk;aF4PVb>e82QnaEjwH4+>)I|gmn=Rpm7pX@}B2Wb)%+Ys917x z+R+SA(xUeQ0_x)g1JH*1D5y4Fs$M9RScfXzQc}jUahmjA*dF6pMk#SI!9?;3^nEEZ z*)x@VW7=m-oiP`JmJQJbV)n98i^K#jNhqhE&vG%=egj^$Y}Cy9K_q$W(T^<=1MWMV z)?8Y?HQ{S*nYWdV4QQoOVY1Z~I{sD8ySyyqfmnoKT;Oy+;U3v}5T!kTXd?b{>z{B@ z(eiR1@%)&Ne^5mFuQ~qCZ{fgS65(6;KMngdR{H;5UI`KI zbv&13E|9o1o(fQCKyDX>!nrB+8C;++AB86I+lC@q591C4uAeh{NDEJ?x!zl6>J7}Z zLye#X(NP3rPKz_No~9C}+q{&pWy3>^poF@9R70C82$43IGw8Cki zz^961K>T{wh%r09elcr|N36dd=G(;hDPn&`_NOrxA)O}Iirh7Xoq^M3O?um~?4EmP zB{&?_y=?_*Ka0jA(oFjbdr3lxu{}E^iM|l%kD2@YK#ED+SR-H3aWMJ(BjBnsV8@_z zj2Jud;^`j2v4g+Bo*2&CZqi|A(L;$|CG++r(|>gF*(+x8Tzl%HdO#p--6e%I?|;$P zm?3MM*_o2l6ExqDZKniNHU2sEi;moFrB7EyT^$VY+dzBm_&2LtL@XRWzAza6C|Ci} zAH3(Sp-e{i+G#0~XAu+iQ#x1syKv28#1=BV%!`*u|Ke7)x}k`so=cp5`v8NmE24&{ zZO#OjUT5A?cj{Ior@*}58x`|SV01~NoSBjzP1-`D!^UfTcWmZIguZmn6}8bQ?jq%Q zX4OA>hSN-9guJI920!=#04(;J^QO<(8S#XTGE+t~YlPYUsL8CBi<&86n#E?RGxHKL zAc=zYPkyj@A9wq$7CQ&%!3tHH6lruq^|^ATB5|>|W)9LnXEABzZs)t{r>D*bsWqaE zcopQ>D(iS`t*1mTKp1?f*dy!F3kmui^mc9Sar%E;^kaW!uz;?q%`P*p;(GAO2cyxf zU7`gaSqxA+`?qFA$p3Ndr{G&ZpwYAJwT;Vf z`Ha2Y``&C0%*5pDU##dPBQ&W#ZjBy{R0RM8{eT-9qy?Y+L5Gs|K9U32h@$iZGA~Wg zZr5^85aoN26BzB<$c1&oj}hx5fy~XdI3h81rc9FNXb%_U=$r1SJo&1Mx~w0%(qU~= z`QdK2v~)QQc{KgoA)n{iM1k3+K!t2SC>c9kRIz~kTJzA7d8^?YWI-KN)Ll;zH>tYk zcSHc7Jln-7DT%)v_gjk!^!V+{g=d91!)FTk9rfnqx~TPk)`0+GG8^7D`JwPCJlCTj zT>q`)J>a}NI}-+<9cl2-Hte+K$}H>x^CWhEKaQ&8C+yo{%u@ydi!8^lN)O# zMc~idq!a~0Q1*r}$rW?QkOkC_h57`ROp;DGC=?f1LktM_`S1q93ON_AgX|7keN1lm^K``vQlVfLxZ)i$G# zIkCGQoV$Uy#KG{zxK$@@G+c=bJ|zpTFvxuK_1ltd+pXq?La*(nHy}DeHOw(DdLVqL zMIl${9&rh(`RwZ>`gqT3qnCc~TccCP7Qnph~bW`054sGUsrKg*xT|cFn zBVpL|&ji-Mh8t2aOs`k5ay4lPt>925X)(UN6D#%p z=-qD`ED!hLNR-__F}hew$nu5pGH#hGa7CMY zIQ=siSJZ0Qsb)9q=S3mz>a(`%k$B#}f84_pvTVn1J^hnW#%`(SWFhAdlv0dVD~OH9 z=W#z>s94r@nf%s)!F_Ke=*y*4H^zO*UQ+Cpf1jZ%CO9-AkTsVGBSW6c)nioEx0X%y z_DRWxGw6(oPx+UqCC$PlQC1l-Lc=DX22T!190RDD4Rtl-tHEe-RY{9;C&@m=oCo{Ei zfcK#;y-7}yC?bNElG4q7l7j#3C?&_XuS+}upD_y!rW_GgLKVyc`K?e?zS(JHNiuVV zJ;lDS)iov>luQYw5lB7*iOebo6&h_zwN}03=PrZ{hwW;2QzdM^&=avmw$J0q1#X6D z{wy?l7KOsI=V|ssXH^wQzElEKIVZ9a!bdqaLqCLU~6m6gVWa-C1OPE#X67r3*rV1?2z zyH+kOq@b+)_B&3oAY)5Y@5kLpz4}dXfJ`9Y=Q-`qi|w9*S(B4V7W2Bz2Hy_euj3De zQv6NO#@~~ThntX(mQvL4<4Z9gj`zhUHkBZimH9{c37CFQ*`&DGYRKxqEuo)h*WxV#kxwE5-WXH4jM{Yyl!?Y5P0!fwF!2IehnZx;j7Es7t|d=v$FBI zGRZ&zz!946Lydvk(kftD65&3Jm1?aU&f_O#c|RMCh8~wnoHt=R;2w63H~cDqqVJil zNq;S~A`%4`=Z+As{Llb^m{;$kb-xkjMp67)f5UyIC;8i_{S#`P+OzEt`8WFcTswjD zQqR##B>AkTrk=#~`)nITo)b2OqV>GawhKAy!M6vq&Y#Cr2t%n>(*#~)@o2L{${OAY ziG7b{@-}W~M*slh{pTo>``cunjA`rlCTX=RH)%Hk^sYD)=&6}6ryRUd&^P!T3B^B4 zW+kmRJ3P}s>~c=LTFP;lczuBAzNMy4nOC6Y^Fjsm)pPj_i`H#yTuCr+0x$g>2K7ke zf3VRU33z$-=Dpxvem=K&3DBs?>hOG4*dGnZAo`eGW?|m{Mk89|t}VYtz0LoPSYZKMC+rK4V75u=oCaO%U*Qv+6pb?i`B7M;JvZT3#ym ziL<|3i{uuZ^JXO(5|hVF9;Nc3m_yx?I{S0f?C!`aj$av6^x(I1W5PFx7CsHLn>~~i z&H(cMg5t)NYvYK083zaRBg@^OpP22cD3f{4t^cOy%(S zc(6ztq=yA;`22a8A4{)RnjuQKFAaTta2c2QO4dv^3JH@+d&Fk)mm!Nf0CM`>Jwq+j zPHn{4ok$BpR{KY+t108`4y;C)s{SCBEIy?G~(Dy2r31X|Fdb%VOf5HWbtByJc z6T^|-`=Nez%jXgKD?m`+$ftLfg44Iwq2MeC8GKudW@ZN}3Vd#Ru^d0Oo69kLb4kIR z4xv8BlfTo})GNp{ngEkEf|b^jjbcgwfZDdJQ0(!gs|wk8pR<~Vrpm)^=Wv?mfep#$Vw(A8Zdg)h(y_aWv*IjZRN z{m{HVZzBB80Neerc{1K|xxu}c*Q?k{(ar5%Qa*c~UgdGI2GrIGCU~M>ZFf0as?lk+ zUw@r_!j)#`|JW)CKzU+#n}5zZX<+EORzFx;^*~HQ$oUwa7CG?X!1sPD4u_Pooi?~_ z;!u}@z_0z3yCRGlPZQuf>%@lx1O!91H zX=D(*J+ALrm{qzv=<~bH^-Hi_R~nGEA{Oz{sk4lj8a$#${9rOqrfw5K?L7q29Dl|d zv?6;$k9{k{KjSP&_Ngiv%mP{?wyjCs zA5Irrx4h2?Kd-|#JKZmQvb5cF$g(5{m(flXnT&7%cxCzWxBpU$IpHmm!t++1|Dx&F zjdgi0KgFG`2=ii25%qqb1oX4j?BX?Lx!u{gn?76BtcBgjWIJ8(QT&RF?baOw1%xCK zcAp1BX?*{&>Nqgud+Jq!)F?=~*iVD+9#o=U#A3Oh2o`!(tP)|II-5-{r{f&_%iQc% zay;}`HgI|}5opz`H5)u%GAEtkM0RH`^GCOXz3l5zXd+&) zK(e1IJ%u-0Z*RSs$kSl6xs~4e3P|J zm}kPjtjk8-l^0LYb>z2Q_w>=Qj^~Ku;YM`aAlv@D6(B~Xb@|!U5mu}QLS^jXb1~cu zdAWWdCeIEZ0xHA;XI!*3^jA6}bgQi)0R$i@LW`0s+j=8n`{GHB13j_+h&{6z<0Y1C zgB@O2T5Ug@Ja$+kS2p>t_fTFnRtIPt`kMFZErKglbbtacI*F zP-9c-BQ3>3OXr6{_(Ty{`KMv*TJ2OF3ZhIIY<70G$$XmM;}Y+4Qv5=V*b9Us8U45k#?p#5D| zITxdyjFmkkS#bK_S^c;6-%c_a_Fy(z!1FrLkws}SUd<@xH80l&@28Ezby!^2n3##f zX1r?)$t*DYnr!+em*z88+ICgHy4z5Y3@~MMH+40+I$8c63`|M;-rD1-E<`K#K_7h3wj2BcR|nsccHf?l>Pr98*9Sag1v(d(?yU5rYW)K{bFRA6X{#yCR#>@d;~!3gn0z zRYG9$m>KI|w~=we=m)aSu$0&BzZlg=OxgLxqKfyCVst za2RyR(HVY8hrf?|KZl!#qr!(gE2abf}x1gq;8q#lnHocrP@hL z^@%8*d;4c@LewW@%a-^KKT#8siHqLAnio=ZZ*(?I{$T?Ej?W)|5T4{IY-KK}x2BHm zHtm*{;E?8M7bci8Xki@?+d6;WAiOg$?Cny#4~JeI;&(+u4Da1|LQ*{U46ab)gTpFj zWu+8H`5>0wrz|>9Z=XE-~gqz(54`YyxRpyXgub}4&ON9Ihp z7xp{d`NA^&Qwxg~I4$Lqe<|7-i#ZKfROt}hE@0%X88KntV33iUn(x4(TcejZ{GDK% z%vJh5YHDU?MiXnb36y53_1Dcp|C!5uwaT<}pTZQcwwGFHaJ!wNQbmcx!34D3Tc#LhsM^cl_HS!3orRkM z-+XYk8-Ka8XvT22;yJBvZN%^cF0okUxqtz%{rs+_H(3*28~a{BO7IK)<572dc;QN) zZ}2Kda(k4GmHZb5dmGZXBftVpcgO29V2;E%X{ta@#YDbptSpO*;yQK$tE_hw%;({Z zns?{M^UC0e<_Wf+!`sX6Y10Fa>5%^3h_k@ka?S4ZgS5zUXdbjx&aUpKB#EIkI&#NV zhuG>a>Kh&2@{P=&kcR>-W`YcogXHWJOglcAK|u_pBvkG)Ts7_UO~k2@a>6BRyk-^- z1>l`{6~QlR&jpCSlc=h3MJBo3d#R({z3bqnXI1j_Qn~FEC3NoL;PA^g4jKySOh!h= zbT*sANVK4j*9Voo9CrS%c8fK6?(Kf8zWBU($S&sxP z(;Rdd^Nvng`~jb?C`MCQ<`1{;A5sJQC~_!*Q=4x$>+i&~td+wcsH;Rs)v8914^jPKC|%hL2+V$zUa<{I2A_mux@- zIm%l-Z781G9wM(mNzcPJ29@J&lW8`_Dwcx_(G5tE;Q3LlRT5UeII4#sFE9W7wl$eg z+8fRQ0@)x7pT|*t$Q%VcYbG2cYNC8+GE1IN;`c*OB2n>-8Oy)db#;v>IeY0#^dRBDoC`ji zo@MSpsN7^1!PN8CNJhQmDQlgmEW`6pCfn|-qq5Ik%WD*z_f?anYae5+y;wVPUX3;3 zU%BG4k2~LI>f*2zRBx>ps4ZckW2Avn>w{ij>r{Ie!=jp#L#jb3J@V4pcsM6)J`4c>zvw~~ z!?f5$+U!X-MrG~V%+s~FlUK2vMyx$=jwaKV0Fx@9_ z3Lg(o%)a>4OBT)FYkvjvmCUcweR0)uhLT1O{lBpQ(;g=c;j3HD=DDDOoO}T0At(+x zsBBayWC33uY}it85I`T1L92Z8o<+7R4x55#`Nt-b0A=tzJb4_10}bZ{c^wOvEAU2J zq>a^x9;%B|5HC-6BqCk9?Di;&$ESYcS2iWSw_J2pW52P_(6fP|8HfGBWo6>gzLPZ| z?>O0ctpm=ZSo2l)NR89hM$@SveNJKpzBdCQ)#fM%2etdex})Il-h$bHYX3~I@}YDd z6)h@!WRY50K_Q`$xUk4gMSR=Z?p_Re_xR3Zde@v(Jb0QJ`q6?-L{QM5^VKFWP|(-M zi>igi3M*Qb$gl8Nit^4hUbz_?Mh!YoUNbeLeU2Jzt3>Ma7a=Qs9DbRT4y$D6{$Im; zY(yGj@P7p5Dw@wZzV>Hl+os0Ho+eP~Dm=F>Cu+0yBUd!@W=UHI$FNV#fH|ojUB_FE zXd>bwD;KoyG|w-%(^xICwiW^iPv(}81nE`wxOjjn-KbKqG?ZQBK99M|0O_Dk9V27o zO@k0xj(4YDjfB5=yqyn_Zu^|R9!pI%1lLUNRe044(A2^U9o7O9GXQ;iFx-hc2XDiK z(}z@I;sO(UH(L^4jEKDk^KSFwV`IYsp1VUFX$tEuI%bJ-T%oLbW7sXXYj3z*aP$?4 zEN2W=R+eC!KU-B=%4mcOy!)}S_5$pCRV8wW#g8M0O@Zc?#4LPePm(c4RHRlkd!t4{ z^R?egd!Mmr%NZSS6>6V_LR6*}3zRTOLZ$h5dlGQk9hk^q!DZbcXkvzouM)KCO_qMn zo9j3X`?F^YJz)>ob_zvrj{^o;%S@UJBFp8$A|sDuKJe;=!ji5t%2jMjCnr7HM*g*DfU#DZZqXW$i{`~Vh%6w$$p*QzIZm!5Cy9-!@h5lU(NHp91Uz+7m- zVtux4pyICpm$R7SbEgZVzxPa~!^Cy$&i;d@n2e^9(!R&vPhdI(>}! zWz<%Q56Y{~RJn&v=Dokh3cgOG?iYAVK_(3&T`ek)Ie!@V|Hiug^x2DQe~X2K;d1U!Ozw^A zP1K|+Tis8Q-bQuD!M>wLsrVUl88Hu;CVBW6ZKsqXVg0ViQKM)T+`j1FASp+4%-wk!uSLk3N}#5^wAyO6aFC(*z0vE=oR*gMfxR78!7WIcRV{aS5!;%+ z^lND-Rvf~+`7T3z>7kPcAO*4Cz>mQ{#+^IQLWb41;u;PAm0>KBy;snzsMKg`e7 zD{h5+X}3Lb+{stAo0MyATFm#%@pCt3TcN3!nbqcD@jmu>2NwY7!E1?dmhCftyzEt( zoBt+bg&ItElI=N6d@X)WKUqo7m_rG}KGL$};mz*HfihEGDXGcSuHokIw=2OWp8CzA z*^-f(=v3a?+FDuJ*mgg|uF4!2CUlq}*<|apZs+!SmWOG4{F6(d1qc%VZKK9e;7L+E ziF84A4*#HO%B$Nr6yP6p@$i*?O-la3dp~v`Tl5xSwcs*4{fTlDsW3NBIFOye=gXP! z2qAw#RhUzTYE4nz>s9cVFy*BpMb2#~^F#4V#f;`&6rls&EshhlQtt+&>RFSN!Y*3D zrfO|vCn|D@)po`4a-;q8^RwIMN!_kW{2*qyyYf)6MR{~n?Lv2~LUK?dqOEm3XgSl>q>hy7s&0Fh{{0pxjbLlJw`JWM3IPO4a@& za{R2YtPk%rdu3m1?s=PagI#J2Sm9*^RkV2gNU{H6nNAUFy3d34#zMCumWI;f;H#TK z?$DL50mD0w9=9-UmM%vK5-o#NDx)${m_Mwvd4-F1CK90yx6TTr>Es@&$o)b15CeO# z0y`L%87DMasa7RQGW+^)=Hl$!?5wyKyfiEuYGPkm(pGdKNKF_5RRD5!cLEC$@O;=7 zadFA2m-bR{v-(s?BiyTWx+y;j29OzsnHM|1qU833()GG~@;z{~=?NmordlNF-Hdla z8m(ntvN)bjGXM=tfpu7h5TEZl5HC=qdX|IwBKJaVn@X7vv;2%(ah0+X4}o5W#%hXIUip8a;r)OJVI@xK2^;C;7kz6dqp`@*f)lJOGrA+`cSSii`qOY!w-Z9Tb zk5$ElOlkv_{XI2*(xymm{YasW$u9(r(QdXTXPgl^XLN|B1>Ci?1A&3$5Ntlm+UcL? zqtUunt2~U1Oy7QtwNgJFmnaEmK#%T}Z>Bi?Sn%)h+s39w12c4KT+Q@9HlsW&aM27k z>zX+nn^+}@-71KL~xe|5!e>Lg_zG`THywoZR`XSTP95uj(77~coVN`_o_fA8o zr62~t5Trn&pQhY;&svn9F`x1}1ES&$1!c{NuQoe9+;GvsL4yQ+nXiE>=agb(51TOE z26y|jzZ414#C@$%jS;$yC8X4ZIa%c7@K#9C#3pwqPK?;_nB%gYyoGC6)(9XLxN%@> zxhqO^E^-{h#%C5xXlIU%fYI^u0k;;DXn#j^{0?M4D!yzLSRX@xN?)r&$Jc$Plc2^t zsv2WmV`I|tVE>JPs2M7&(2_+(hzJ=PT$uK^;(r$*TQgsa?Ef>sFhjH-&ZWv%NY%vO z427S z>-|t!yBGK^B_cledwWBjk^Mh1Lp1dD^_QLg>vDh+G_&G=2I@dm5d7br?w}CZ|7LLy ziAwX|P-bu?%m068c<+bf1ohQ#iT(I*A?QvO4CtpL zdL4bg)VJ$Zf2u%f#Q*tOIIFS&mARZp6(HO-9`kJfkJ_?8u{rzS*&a>#*)wB8$(3f; zB{g*WM9gH(`YO+wo5%6m>=5iCB6y*F1z{dqD)0SA%X9~0?4u|Xgpwb46cTdLbnLCf z=OJGjC;*-}(Z{MqOK&(_YSqsJ&SDZBd_#WVRsOkUPi2zg`Sqpy~i-Z*h@A1i7q zG4DeH>DXGAoPJ`|Kar*f&5MW*o5e~M6Qx=Pwkgll^yuhNbu|`e?NUT)zM~G!_E|88 zH&T=Yp!frQkb-jlB6QLXrqhe}-wym65*F9@vo5aX`8~E@q8iD3<#@~BQqg@xm5zw( zF+$dkbfy1xC#|K@KW&|<>}+rRgpLFPXc^kCJMV9QzFTdet+iD0Al*&tQY9Ik^u2x( zx{~`7&sft3AwLu>!7~i3t->Nf&SP=&eUn!~iqW(KWL+)+}SH&={e%?&+K8D%z_De!_6PA0>7`@hyGojJ;hmi4Y;Xtx0KY zZTH@i-1M(+`$z)0<-NRj59&u&?h9e57>?N7u=wqEv4%0|Y{;o^kYGUovYiiC=8#0A zk};fw3BUE>zZ0Ul5?(Nsv;rf0f{#~wvjC zEK!WK{w0MZ^MV2Dk2khcU1av;l&jk|0yWHLHYz-PMD!Ykd7is@5%qjNEJr%N&)*=s z@8?PQnY)^o987Me(`xKpc314Aq@~@(WVv5*nNF1Z*MM8&2#?M`XU%ea`6a7Nu&}d( z77eLSuC2Kq?=DPFNvnkl5%C+GIv0H&3|{fba|TynLTT7^3#aO32Z=)lhNds`RSFJS6s%Gn!QV*h)O-d^7k zYbScS;C~EhJn#L5@v#H|1U@z0B22oCd{_7@@48xC!In9wZF?8nRI3J`d%R2I^L&$` zl$O0ko%ZaQi2di>%FSu?!RgatNG<#7cIwhhp(~5(O$D>{#D3uNd@@I+_qJVLj~t{&$VFGp*EbeQrx4JWDh0Pke$SR< z4T*9%r%tT|$ggjNRq2}SEn5I$wzs!a1%yqk-%rEcrWJ7U1al%FL~JRP9jn37liG55 z#zEEkyuW{-rgGd?fuxIqOmCZWEDu_2GM+S8+VSj4h_}mXWoBS5x0XmI*V@nX@#;#= z>k-HowHlb1Y8<{i)EuLVk)d*_QffmFScvMurWArw*Wz$4F3BF@KWFh!Tnwkc6)NjX zgg%Fob#-Gl!p?g)yKI(pJ?UN!e184|0Dg{750xEa>~C?kM=?gh^t{Uw3hl&fI#Q7H zahyqw8L)I3bNea+=r{@7DXa3^c!`($5$ zP}Th%eS^>-r`LaM^{WNN-clgzcrxIXFOGVm7)IiQDP{fqpPlOj>}EYaf4HJ~k2h(* zYFFXeCE6qMD_mh-mpuH<-IKsw3(?DO4NBRkrNf4|y{+G$*S8Gq3ZyxKZ!K_Ig9ix- z2_9qH7?`Hy;^Fu>64DI+=^Dh)v8?;_^|m?Hg1fCa*2^^fX(qFoB)*^QE2r$e(d%I@ z`sppt)5m4HKk)&5?xPtS<$1%LElg_zTO( z*Cg7GlFiy^u3O*k1Oz%B`X}~j47Ftm;UabXK2H-Li{h!&wZU=U` zlPtdEPt8Z{F{NAY^!!;eQ0)G&E?_9-MsqJq?ytbw04wxRe8Ppt&nY`*gLd3<_d9BP z)TQusH=t%EZ$VN$5+P@l_+pF9{b`A7wD+@rd3UV7i9=tx`Y3n(0k@Q!(Fb|3)!ICC zN|oYmuk(q~{AuoTVlOn7vU)9))&X+Jtams&`<_^ww}oGzp5q+_It2Fg_FjX$f?2Ke zkvt$N;juDmI_;Ozdfd{AXTvG}?8%0%KiSB@Ej~X*C?taZFtUjGWt`NHhUI>E*1DEO zBIwqdySLylqW#3b%MgPOH2d$j#o)0Cvo`mY;X}}^nZBN5aaY11JHH+79QRX+1esegTzIfv?dY;i zu^l@_om*nDNWTkmza&On)Iu-e=@`4r4Cjv}G?&%A;9jAS=~FqKR_xrmlN zJ8|=Qmd-Vo`EP@C=D0Pr)cq5sDPrV2bT_Zp@xDOYtr#`WSZMrkv`!+KPk)`-;2Ey9 zo|d-&AR&0*eJ$Z?tb0xiA3J#`FY#Q!*XN#2s-^pciEHRvRL( zvxJ@#bf-i8sG#2OGtqz0Bq^YVV;b(1BZ5Kz(wnb@&Ih126^=Sm9=^fZr;Ro{q}^l4 zu2gl)I8@LeqH>vnIj8SDk_%r22tw^0Z7FvValHT<9eEuD_06qv zD(7jkpYkO|NSJ(a$dxEY<2`$k1io*R%@b9<|I&0kyxJ8h2EC_X6Bh)YelH6yJM4J& z_3j{qhwMn{TQE283lcc4+#dC^^S zU4qLi^X%kSHb}2kQZFw&t~IE8DR@TG$y)`>L{@6Nr2LzrBj0p611J`QN`Q)cYvq6d zFrF|*W>Q2<2xDkTy-WAvrChsHZphBx^VKI`L?0omgH0&|=6$q}t*oq!j*hOZ zJU^+fnM#%(CEle@`=+S}A%f!%ESz7uV$T2?8lkmTBwqDpj%g+R=eLxy5 ztl;$i`Z%5m>5=gzEg}Vbs$sJ?SMX}5Jsx^sm8yt&-~6ozK9$k)^qzBnPbo#s5UKwS z(fZ_Mm83y~1xmG|*jRl=mF6cgyQ zeOdf#aPIh^P{iZ;iIbX`o16Q&KSYR&vz}<6kBqO&9FZ86LA=k36NhBC?s<_QP*n8o zjh!NV(3)$Nx^pKD9?43)lFkJabarM2BzLLg8me2|_s}J&9(9S(+D63VLj($gIN!w=)-CoX}{bby%E9OPI0i#PeXWNV0ofH1%G3%^gZqn16+IP}$ZunQ9veueQR zL$Hh6GD>UsreqfHw4XnRUg>zp>9y&q*0EPJj zJ5DVzn4AVs47lvu0if*u{BV}Yso3GU7M^*?SjKu!u~MW zcuBh!x2X;x?ZerCCBpiMib!5`^aq2cY3@OZZnQZaHKrriT9v2w0=Ni_t*>K9x4UKI z5$TiYw@=)o3a^^!DYMtpO_?>EPr}85ii_t6-<#1`m3F+gnp`6XN$tbCNT}6NNLUC8 zGOICb|fXC*bkxqvpXe;@v`SJ|EZPS+2h7!Y8o26 ze&luPdsxLaWKQ|&Jv#k)gXB{5IDKjQ8W8h$@C)1>_p%FK;2YN3@B`*?3OHxiP>-jy zhdbpJq_&7K z*Jz*c5*T1j(^6@>!0b?!rWq@br8O3p_!>NacqNhsif}4hLO_&;-s7F{!u$o?&&ddt z%Gl3|%m_^}LxY2J2`cEIWpmCTk`^hVW~jij0!c+`~1NWQAoPEPbgSgK*8T#T0ff1siH=&BH5u=Z?+g|>!_ z41gaCLeNfWE)4nrRDrJVOyRaR0Bir$`jwrJH?_-wldoW8`tt78oaOt=pE7Ux$O{Dv z7Q!ENN8FQBOy|eFA!Z`gH)uhzaKmwm;uc(>=CkG>)@}Ll$3-EUWXMf)x}6j`0w*Z7 zm)~OFnQP?0u-v^D_J1&u2Z}rvU;ezaDvEDZK}m1s7W4lrl%YdDR?t^@gbejNqQW5m zX6-wbk7Z?Iklarz8)?Lppm`6$s z9Bi5x_yt*WA^eu@{(wOtKXJQX^~FpP5)Hggk00|@y%Wwxi{q0s7@htT*|Wo0u&%ZS z+eOQWg+FD*iI`61#-Q-gsjx)sc(>4E6Cx3QKUqYu#tctxV8CGKkGwmWT3@14bX z8{|iL%jmIZEnM?4was1R4fi564e?7HGh5$w#p?Lwefk^}2;Ff<>moSuXA^Sie7i%_ z_W62I8vWMd3(}?b6T6Xk-#eBMp)hn1ww*qG+d)(_fHq~TE&NnIsB?aS-%0Y*3|uaM zmS0q8vRU3eq&7CvyLKm{U8+a-g8;;@I$R!ke13Z5Q9twwqCBK>|Db8KK$>G(Oy3kh zMGXyPIGzdc4d;$X*&@QoeKuFm*+|W6qnadWzheggl2sRP3zIYCt_s+JxZq%fKd$w?Q2^co$|`ylnmT2ZqMzGSQ%S1dhd%b$YqVRe zZI-u7bnN0vffGz-LGEW)mXN>mykG8DtFQ-|0i;>>B+JxAYbc8qRP>JvCoa?sUPD7O zD??Vkr7=kde6pU(;DAy)A1>{z5ppdi4U*l5gm=9UUN^lM^0`&6cb_>PD^j!HzvpCWP-Vujy~+g0zf3{q0i!C#m~PC*ksd z$Xw)q$!&$(n&Bg89@zQ4kM0}1_goAV0RZ)abRR(cs%`qWE5WAEEdXHWquG|PWgr#X zul#J;M)NZ&81>iis`cB!qXgyQy|ym~pzp=;vt$)CO6h>Km!doMyV{b-@t%%Jb#Gu} z2-9TP007W7$h+;j+4NSbxp5n~36qAo7A5Tb-7675N>oVopTK^5z$dTIW1MH)_0a18 zzV?ab6t7aMudU>E3JhSz>1+~;)_Z2c^kg`7r4HWwb-#;yKPH~GGn_{D)n+s>!$>!B zkhjc~0*+o?zL`!1&+F0wP7f18z+9_l>t;34(4*=FC#|>n`};j83N>n~n~U3TKOXZW z4)4cY59+;5RG9Ca`M6g%}qm3d^aqrcL4zs+zD>M-Q5EOcL`2#clY4I-QC^Y z-F@Ni?(TPG|KE4-eb4!@O)Kv7iBuAbd%bqv3FVxcqDTGJ}v`78?~LZ#*%0NHD-?&RL--$S}^$tTgkL0 zP(%nWX1(@fmQtwwO#BRV91Ppg+*|;$a3cJAIh=Ycxbm!l(P8m0A)mtWb#g+%TgT0V z+&d48v+gV(HF3UFgb>XODzb-}U0`F_*8~Wo; zWY>%w;&@DZ>8B7pclD=7#d{1j( zeHD@aX<)E>#$+o09_n5BYHy>-4PZEDV&~`o5C<9&JMwM6zT$@6%of|T%GA*+{$-A> zPY4B?cL%(tKfnL@0R#J^F5FK zbN~mnAzU7UJ`xe(RE?x3#>I>DqEN=cYkWJf=5dd{*|r@Mtw9XRsxLe@m-#{f=<;mW zS?#?gHvOse|*8T*N@!NjVBdyjEo zXU{HpKSuN;I>53<)8tH-D*u64-Dn$SgEfAsHu{Q?oMFeDu9OupuV;LoxDU4ya&QIe zJcX^v-~g+SY6$+jlc$BN3n&S(%FdZ!0sC@{PdhpF#ds>;piK$n5DVd^J8=rR<`9Uw}mk6lr> zxY-~pQ}5M1_&7=5YrA&Wj2S!Q3C$WcNtBfJ4QPoXg+l5XTesz@O}?2wh)dOb-xKly zl*pi8qkN7mY%j#_bf)cY1=}!T|9Ix@Oep#?*)=a5;P zKs0Eta8~dN-& z&)WmDgGzc+t=Au3)reNh^o_)NHBkBWySo#<>1g$@d6%i(VI+490O64crOz|1ZN7D* z3NAcTwNgQC_sQa3Q;Os_DXqh2!3tPYDn-;4aeO2UIDpO0W*Gvsb0vS1ZOMtQg^DVU z689irHNge+MnN$UN9pNk>6nXWxda;`jR)28AI#A{l&V{O#UpC;TRf9oS9z}O67ztXHyGecp|f6rVxn{x*T_SqJwc2W-6Ks?R^ctcr@dX6 zNmg$m??g8dS-2B>dv#Xx4uN8US^Bz%#v@`bUxQlO8Ir{+WK_qHT6MjVMlEao{$+uF z$l_?DJszslJaFESD(!akF0|V(M9cmvp&zx8CXlhzd*h6^SXuf(X|YDI5m&!i#gy1x z6;d~ECMi~e?&1*&yRqyrE;x5G^B!@TV8X*#mfWlw^tkwP94gmcRfktwd1{(zsK5VG zsK+Jw@Ld`)$;Yu+cGBABb}_fklK$Gpta2!lA1`C%UPAAvrVAY-2*T%aH(pGi=Pc{= zUC$##bC(rF9HYu;T=V7mzyyS~T4@e+?CIt%@$JOTz?~`~Ex5dgf69nTv*Pv?$VDeU zYu3^#@}#R9NsdpKOO3xg?uA0XKCTgeXyh67Rs2M5r4!-dBb;$7s=#a6Q}Zlja;=rr zxt@Xsz}ej$ntYjj_0xB_D^5s(+g8k;0L_}^;j&%IN~mWPO z&-^+YAOu=;DaPUUE+K_py?gNw`8-kskYH46=yC{O z;iNGu1zigC<7_!FKdfic1(xziw znwQU?M%j{StL`*^os~tX7D_RGQgN~xbxuI%<=UMKnYw9C8A%pj?pD@p*;|A@cq=XJ zlgKJ^$8k)AcYS(@MAg6(L#-_TIyZ~UKd7AV>YXV~%L-Z-3%#LH5mqWS*l_}UUem$( zk#A!QgSpsPc2Ps|Pp4Z#dS6K&qp2p(wGMX9MpovcnF5(W^z^GUUIuPbe&of0@Hh>=_}up^XnSsSKc}C9R-a-FdbBhjofHXYzxI2NN`U&Lvzo>aiy2W?Na3e zB{+@or6XDVInS30iFCuYX^>`(qd4*RXG0xj_Dlweo0&^UYK_e32H+Vkgk67CwopGX zMJwyBX_)XB!jVGBfIZTRAN{2+jup=9Ic;>6oqShnpGL0noK3 z(G<;1j*yIUj!75upk%8NIMXRT9@|w^1lbG+vJl>ZJTfH?JH}+%ZOU}jer79#VGxsT zp5G;YAJp$hU{ys2Bl0*F4O_-8$0OmuJ1vK}JT_IZGa=l&h$Y zLv+jxntw?~kmZw8U2eWb4Ii%a zDdH|JE*2LLVb2kAc9~?hT)tiOvun@SfL5pdLv~KQs=3hb(7kb0jD>||DxS#RtRela zfD)qN9LK6+yrRfv{+!ug{ggB74lNV)N}Q4sw5O12<4CK_jfJ|S1;M;5h9frSzEB5u z54BdZb+JhiF%c1wbp8fY)6N3g1w-#6{%@ zc>3D0C8Nzr7nIQ80b*if!Lt1Mvh%Rp=axUqXBHzCcJ_gBt3sXbGCUq-Mln9-Gk1)# zx8ga44H{h)gPo8;BPE=k5n*lo*5sYAWqstK)sSvhois5OGe&4WwYr)QKGEhYr2zf9^WURtr zij_~V9x*Qc+MD|j_7&8nda<747iKT_@shHz>V_2mSDB1H?#s6_2&GZ!_z@_rfsgZQ z8x;nCz=-KZc452k4W}e_OG2?A2>@W*wcig$)9IwGvk_8x<4O|F4b!rhlmedrRhb0) zYcZzNL{pauc}^{&^P+sDqJ94s>?qO7d;owO@yFWS3AEa+u7%Pk!yS0AYomhF>J!1Ne@TwV_UoJOYis!o>mzO)rjE9?vEFCRM zo~Y40AhxB|vs3JOw8*R{TrVFK?(MOi@Wm>5+WPM5s<5Rj2gPxwYLZI>S)VDzyc}05OB8^OzCVMSLR4>}-z-=+D?Temu6cYtqyBXmaTnr_%(fhuF}!NK ziMWJ>(-6MC3g!BSeDms*9LGcuz#R$mIe!3rE_?Xv=WuaHVK?kz(ZCXrb9e~rJ8vFB zX2)QZB#aIw8d}?kr=_kL%{b`ybc^C3-8@yL_~B*R( zC(-c~jZ|1OrneZ$>l(XILqHch3QT|y?9H-^N(tAG>l*v(b+#I_TegdGTSZB8b9-fE z5}i$gcIvHDXQwo$T_$lS6{`STpGiz?RuncicEwn0yPw)lZnp7qCWMJM;n?hK%&0c7 z(#gBZD(5(yne-OGzMfUh(1lKcL8kcsrUdj&HboU32i?hUeQR)?$fYI~zNgC_2tj5$ z8+4ybSHmwB5BB*o^G#s}AiIgBc7uV-Zxj`Z{XuRa#1sqAmT?O?tC1jhv-jbcVQ!K= z>!|wuD3^6|6dVb~BK!8KsL5ORJO>oJh?!VXT}|2Klz2wMofB{J3H(Y>kU3r!%nm|= zQeO8t9(LoWjfR*9u9EULJ8Y(M4n#d@4|Rptl!UQ)AMP*bp0YSaEdi1Y*+E0BXH0j|Y)N(cZC zVPAn(L=-}#If!v3q+r=hG4C<6=^T+z4BCNA7tIA*L62?VRT3%lvGGOhkq{9gKmx7Z z8DDEk!Z9o_guHVJl@tvIOk%xJ!)DPvc)ya`D?!daJ}WQpyY5nfzICD?-J6?6s;B%( zbdi+ydfo+|`^)aG*B6l&lgzeq{-MkZokxA9&#Wtbl&%|A=Xw{&1UmgBeB-4zLG4JN z@rw1c6{5Y_dD0$zcs?O&vGkULauZu?4tF*JP<3Fy4v5^N<>bM5RZSm3zV4)!yUKQI zQJ~$2LOfzrS{j_LBHe;Tt5s3lIs$^R7pQ~kgz&u^M2X91f2w0Q$M~-TdbpgKn{%EF zg(4ZZ+PVzNxq4b+?fAmu%9xm#KJ3-izy3TWXOhJwt#h9&HDl}$R=S0ju9wso%KoFR z+uI*H6NR@VpZaBGV6xiZf6u9wqfr@U zgxUrWLbZf2M%nsN%^G3_dBunpCsZFqb|)()~> z`>d2FMX8VFv}75DO!EdIXA;~Q=4!*~S|b7kw;uj9jp^vX@QAB@KLk`?_p#R=?>4;l z^|QWxj*Tf%*NWd}Ki~Tcs+fTJD?!gSp}t*Es>vx|l~*u1WjRwS*Jz#}<@Rkz^y@wa zZx(cnDFFyUg^-58zRIr*3G#Xy#_O6`rNixQEF{u2UYEO9{~?@1N7r3!8&xG4KybDg zu2GLc@$N(dbk%8ii!uAKV}(Q?ki3t(fLfHMa7U!DHOo?iar@7--R=f$iy;yiABg{< zrUHayGGFT#Xr0Dtm8C;%pd!&<#UqQ1Ax6eE@nUjmR=6&IY5qM`hQh&^U z#B8>v0)S9FF0Y}GHI5=43MKttT5fK}QK^8+Ou^~#G}3Q{USgM|a5nmH5^uvI4De|K zE)I=0f`~RcKo{5~U7Aq7ynN?;6o`Q4(HA#I>5M2dkh8VFCE7Q1CLzPwyBy9-!dOd+ zgTbv!b&@rY*vp2E@>}5AJoGEQBtnyrS<dHmWvCH(zKw!DsK6Hs5cK#COx&x?Ry3X%jMwuX z?959Z&ir_K69E7&Gai*yC+;d^UO|1k?}=3x1V=K7ZrI*#ejBA)PvNSfzm%u1J6~B_ zAU4Xp(`gGW0n6g}vZUgnnp;{HslDlN+FnA^Iv~_j+E!}@$*#+=DRR-On0=-!`o4bV zhu4_9J7LX3MMSLW4NhKn-`#6_ICVK5*;%9zS{leURzrGx&-G?`IN}{XbGrnnCyM=L>9O^9d&yKo>M**Khp;>&_v1s#a8F6cp0&=H`T= zDe{QEA5Ci^Z*QR58x$>UxO-A;ru|Ff#h2Wq&C$ssFo4gCTW8bme^FMge8Y{yAca4T z*XA0=kI4Kye;IQqh-_2EcC=+X^!Tefn9kRcB)J`*OFkJQdwCJfr1{rB0tI=zF2c>q zE)~<;COg~C-M5RXEh7`C=2HgB5M3X64*GY3yvI-f9IdYMyNWTfayGtsyvb}t7kqz4 z!4n*7x*F6mM<&pU9Ukpu8P}(OvOk``#1t_E$sQX=^F*HL-`lSzvu)1+{>(x*H#Y=t zQc|@lZ?WoenSNK{Bf`gX{wbfF@g%7@9-#n>6ECdiwkq=S`_1sVHh!sm_894)OvF~U zYe6@8`H8um(9dFnNA;n@NpsNp1bGL$ZB2M(X-;WRMzfvyDUoibYc_QwTdCaS7lY%N z-+5?)VXnA6#oQiPv=0a_p0`jat*9?vtUCPM|91k;2OLKDUM{EOKhj!4CKGG4%}*TB zPd(^%y;2C$fi4VLi7GS69BA$PON@G@GXlFcedy1x$K7bSo4&BKDHnY$;{p{=`-wQ^ z`6F#Xtup_SX(qKDV5(5ivYpyWsAFuNZ7t5nxa|JkFueZLu4(?OEhm*9zYB8aaIF!+ zg=>o&=5>IV+?uWlr;C%g^=%Nr17#lsvjZl;dC;A3A~Sm|ak<{q3U)%|W}#f1hBkt8 z5jY$12!xYf>&&(7=`cfozr)@+)mJkyH#Sr=T7L%cn6BPSA0-_DA-;_40y@J(7y4a( zRUbw>A9kk5BA%p-;gCDW*eg!zKY;%gZAvW4>8{s*RK2qm0RAl%wf$yp4=e186}Wyt z3H*jT+n)EoQfaxwyZ?xK`TkSwO6A5j>g7QAjC#$D} zAA^hNg+%UU^k&>?rvLO28SGKFI-{IqwOSC&+<)xaDO<)*Rs{V+tViPiLr>bI-~c)J1Sj%XiIz>IALh4}#zQnCCrSi;u>1T!s%{y7_)_R1eTyE{s8{}l&pgAwRD0A=Dig2?A2+9CK;uNvfQ`wZB`1Y zef4Q5JNs@|18C-k17%ICxRjFzg4!__Z!rsF7N6IC1B#Z1_^tOBEUr?S)t~(R8Ks+R z4HFlm9m8_U;q{jh>8%u5rIm(}M==nNlH8ak1he#NF-A|H&03OBexV)p0p-R*>b# zg`9mu{0s{PXtK3Y3G!=QAXw#?b7WxS6!icCak6`2Ap|CeCG`gF06u>?T1T>(BGyq* zd10tgxJBjrzRG{%>La_@{AfDVGZfp~r`dPGmtO0ldNS|3U9f`V)yNZFCQMM21m8Dr z&C8!Qf-h>OJ?ra4$%R$sGmcfG!Pz?Sw&$i5&mOc3U({XoFubgCBpX#yBKFN(_5~IU zI=tV0*KKsVQ^Pm#e`cknoXZ7YYNZ0CS1iQYJR403JjErm)wim{2Zg^X-+NvUCP2cn zEMdw#?>+Z#cJ~!@xQuRxXkhdv&2?VfX8>W&iao|aQv(M8K(&}M$VD&!01R_>l@}&L zUzqcp8&VF zPW_4)bwke7+%((pT_vGyra+t>SYOWhkz#KuI3Dqum`A4jpx#w*lbANlXjZcQ_z6}k zwmAO{QQR_K$x?R&`OAP?!aKH%i1x94dQKk0#ZDqU{^gEy=&N;f3UaHF$Y~4O)uYc4 zw)9UvmE+M27{Ssj_bbI$+k=mHl3nXEFmHbQ;1r_Hzhs)BMP>#6hN1LS#y_+2;)+)C z7OixF+$a{MU+*N7T^mh2SLoHl6H)3w?GED}&-Y^FyLP9>2-`sl;@8GA@iau6#~s`1 z5{OOhHAj!Hy>)`&V(>i(GLNLMAW+>T+G!0sQ~ziIVj$2(0>0Z|w{qc06 z-Q&x>@+~fpnISQ-rkSf!FIfmAIh9dzS9?uVQtt4d$YwPVY~}1oyv`&~TW<)?!C@)5 zdDmRi_bDO=vS))gkQD5cq^@9=!F_TEB=O}}=9^*uCDk_hFU98Xl5Q)T2op) zcdItLJUPn*VV>FZWDvgb=_}Xih9Z#&u8zdF9u)<4^Q?Vh0_~_&I(1l&uy+nhOb*(- z(q{`CAbs$oUVJ8x2+%f)DD!KrDYjr~Aqzdc&Q;YNmZ_xH9UCEZ06b+-g2n?efjXZT z!!Gh%X-^(fqV}k-t3OOvUhlVG01p>CT@~q^QtOn5!;n&ZSDo=k{(`HQ-Hj_}9o<_c za(GG07P8o11R!#4WbXbpTjl!;1ZG&?vJ?pNj-6+N!c|n)Rvt zl7BHhgj+9Y|Ga26A>)1RbGPE0cJLF40PIet2%r|G&71oC(n{$$w_Hi(9^!0vFrf%l zn?L#HMAtWme3eW!No)>L&7c0fKr7Li;M(iW$LJR#>nd`bdY@7ijfCU7aeMp9O2bOa zN=kX&S1?=-J%$P)z;y3MhQ3u4zk5QsLSDu@*ztoRaroGv$ZGlQq~70cy~poo-H$lU z)t28$E}Ub|Cpp8+TSMp_{_3d)Fk*CMwIV$AHzkie&xGn^uF6H4u_WX8JZ0^BvCoPM zdK)w#Pmoiuyp!!iWZx{rtTCcIy;8}n4RF`S4`C++b)PH-Z}h& zE{5v#Y(*yNmT|Z%VsAWx`HJCX5^vG}6<23U5|T%d?@v75y{3nS)qN<~->!EqWX4Ev zw&w&H>SUtoeHa=T8-F{`~TXdtNqj#Ew|T#h6(33}nD`M=;^-KluKi`s=0K zm4gRX%V$TV^-k3S>o+$!^I0!R=d|E3S*g*XAAjKQu$kGQoIA2)HBdF5I(TB?-VI61 zSxSxliwut!j_Bb;6cf`28`tO=EeK=3v_>d8#>9C5*Y;A^5V!~Qsg?c$>R4;@rIpz9 z2M{JN?LIJFI^Gx1C|)p%cnjEzvNT_5KJP+k4E9cAj%HEtTHEX4Dug}hh#Xp^F@pjW ztnD8ReBp%}3)OpMojTCz)bmP*egwnmjb720!I4c4uyE+afqsuJ!|5z}Wj>6NymzGHA)k z#E*+(80vlfcuWoeOy9i@@y&Ve{1gd1O!~yiDaH6JcWoljWntU2^-w)s^}|uEUqoI) z^l;sVW$zM`c5t8UeQVlX6b=CReyWb!9h}U()QQ6a4nTso(8dKw{Ri^aA()sXDiPM2 zR0@ukC0Rx(-|9LVP4s*@>)9JMhBNOy%gT?63(`?T=zJyw`gLUOHs9UOYB;YKq~#p0 zd54svU&04_dK0-Ht!06|M@0)@fqM@HE>>B_n%@5x{EY})DSpaZ22S(lP~4bZR>R}m z<9=9voUaX%Y-jwSuQ*?Rg}ts}EuAzwZP*%#r3S-4mBzHONpEPNzd?6Ek80pzn|nQM zU0x+TVsf>g@as&h$;_|5;c(mAA|+7OLZCZIk%C3s=v(R5_-=7>pEJjdH^hSNoOHK4 z!iQkq(sdB~z~f)Ckpm?CVrI8E)dZidME4lQ_5Hh&1u|{0>+5DzBD1iw=hWG!Oyn>- zcBJik^&ia=dG@{2#6i;kg6NwrR#>O2aRGBvBaY)r_wFJM`U~IrXw-l~*Q>pl10#xD zv`3iPC4WDFE{29&9k24<(R+pl=&B${-D9Mqo{C&9@!y5an7|^ZVbbQKW)#lL0O^#U z8qw`VJoF^(MM73I7DkrkPa3s`A5W|&ky;EHUZp?g8Zq}`+R9dcVF50~{e`lpdfGbL zg1&+L>BH_TLnYHIZH=PRv>L?{c6)D6(oj$kfF`X;M0rNlDaK^GrP9;eZK~`k0lEVm zR#OWjvQ4y`HMMMuzCRsQ9`2mX;2(bQxMYU%$}S zTXLk>tI@?881JbJfjxR;%aiEo+cQVZlhcE|`fZe8e4ROY;IQHgizLT5nK5!t6fX8X z?WFHXgP?LVwJFxw=v;Lg*3UM@hw>xc7gw##?k+=|3bKKT)X zH>+Pvw41N#r#%XGw(Tt3rsN>!qm#_(1En~ctDeHtQtA?lh2n#>S{Ff+?@QPHj~tM{ z5t@E4ri|cz`aw-H!;O z4W_4IMgI*d`x5_o1YK`DmrBFy54@{eK8d5kOI9BgXsbnD(Lfe~>j$lCO?R;6bo{5ke7Q&rWGwez z{~w*~|JvYL@ZUo}{|mq)^8CvcFZO@#ia+RZ>z|#VdV)uyJ=2$Q>FZ<_1Ovb*ZxC+T zQiUAaHE&-zgd@%+Vi$-U2!x!LIyJ%EBhKaLC{o}iOFmcX^LBrb;M!r_Lyx-3$h{du zE0ktE>%=x4;oaR4l;(`5vIi|^6nhkD$}zmFF65M4xZ~w!np_4e6x)X8xD8BgPkqn` z-swbUJ%3dD@XZAL7zxDS2pPsV+xiaCWvw$o>$cJEn5&{SCp=Uq^7A*~d7I1ce zO&pj{fkj~R^tUP_nT&VmBw9@3Tcy8$H`+05-@wDcJ&Fot3;19YKrWq>t^ST_^x2C- z?gaIF0Qc>RinJ?YD{kX2AMRrK*WLX0v3Jnrv^A<5ZObPBgcG@@wn<^-XX0C*cZnza zg7@3+*I|#BJ1>oAh~9mM$Cn?c>CT$5gCAY|vKU|}!QeS6a(yAcIc$9YsGNLy5Yi|w z6$Z9cN3qZVo~j7SlkI3jGku*nN77=1G<%>}IHY@T#|) z-b)hs0Har77>(0TyXnG~sL}0owNVcY zU7I>8HkZ1O|LA3jz;B`9JY3=97ggFJW+Y}|B)MWHlJ|7APX*OAExLicgM? zZIum?uf6)9tYQ7KUWW#s&l=+S34F*{_x;W^{J*D3tQK-3~AfhPB^5fL{BjXEZf4t z2!7)yAs-ZWOGa>PLXkLHVzaluWor3p?i!eA58R_^VNn^w)AXJF7C4R*NpeBl2XFD< zi~+!hmK`?nu0q%}5u@dYbWYP*2oLK*Yxwcqlsuryv$KeT`)GjwU}TxSyfuzcDpW<; zirZ`w@<4&?hs(qSd@SLo9yFFJIdPr_#yA%D^2jD62LJLkkY|0d4Wm79;*_<>jh+JTLQ|H2^lS?=c-t>^GG2E#m(z2E5C(Xq)%k1Ql_Pod5|jY33K8cy#X zk4f~a8pW+t65*3{?&)!*E^Qv9%jGjF#9$%*a~-mk3D~Y(_S^J2!7cGODxc!xr+{~% zN2sFafhxSFnD;@k`{*C|xd{}k@(HNkch`4=&4vJ>Y^0P1hYNO(MWhFnmJRJvB|#;d zo!4Y)M07M6Y|N|aAD?ARbUC}wT@@Qyls~>Au>)>=WranOj`Y!;R6^W=U-cqbE zIwatohHm@f5*kv72*6@{%z1heA{(=Vw#cJx42V$gR!RSZ#~G>K5J z;dEzO`@|kIf55mc8l;qO4P5yT~~a0g(km&Z}rlVuJlP2%iGlH8GjYnU!gU!E)k*K-T-~xF&K^0AQZ?rPW>_ z4%?lQcwf7FrLjDyQiH9eKBJ4D>Jz-!z>{_Su$l|g97X4Y*AeZ*Ve^Ba(4%@i+|xQu zg%X!!Gt!TE(~H zDWp{SJ>lDRI2DoW=gEl5bJ_HHMx2ZN_60kyj|D!1Vm_}-&uP^`MdObu1>Y>D6Bv;R z(T`^-<~sMzBqkOx{;NVk;7>50tW;WO?NYv8AN19fWN%mQ_KD^<6k~K_!*zHXgepA6f(6{cXn)*yBy)f z-YK<9JZ!vW6@b5Um<*xb?TK*aO}nQ(^Z9}?jH401o#*hKckq|CyH>LB!s<*Lo>Cd2 zd3lYj6B`8%22+bDg!iHGtME3ty*$Dx@dl2s-CAc{hve(Dj)aLvyo(%}TWBUmOS(gN zzIte(?{l{ncy?SB2$oVRbSShh+n=Zz>l?@C+>UFX8J~rbWUjsL7sr5Mvb#0hw?8YC zo%?m$#o?T1y!AJpCD}}o(Yh>0#2zGYcq5nGzz`=|DpHdIbW@U)q}M>Jv}sc2S|Ly93U8I zN4Cuhi!J3-!@mA}k`CAk{|xZSPfL?Kys#S*FH7FvZDY$PlGs>n9KRhm2F|jX$R(OF zfk&a$co^w?@H^^Qq`!J~&Q06^L8wd(A{=!W!~W3w6(77EJ1q<57%Bg+rmj}zLv$Z-J3 z63`9%aQ#OT@`0qcC+F#@Q8hMxXYoCWDIl8rM#|RKcA3pCxO#g7IJ51+x#6Hn6SInt z)+To4C1`Mca#$6m`0x}dLz}3PfAM@(16Gb*x=BsCyV#u`PJ`6cZhS2hFpoR7-&9&sJ0fUMo6b=~WhoD7xJ z$=CW>rUL5pgrV-$@;(KUC(X_Wtx8YO?ZM`N4)z>WTWL=7z;mEYMpVlCj+-!AE7E-s zdvkqL`)h~`kbKg^^t}XO`@Q3dTl}V_Hu4EkCLo~yCUlnA>nVk4*KOc3%tYl~l2ye^ zQO|~i2@EO`%8SJ2PYn@Z?D63Uw)<_Us3^$8%T)W>4;GWnIZF*uipPTkYH;Hi|>^9N%fV9dAu?wvHj zGvWfn9!w^8mbe^kq9VP|-|7`@f7ncH1a&;bR3ABCUBpX>BrxAI*~Rtdsiv$WeCf%9n{;@ z+^ScxSp)<_;W`A8n#?7!JSb3uwnL5Gkj@`Aer^!C4Nj1NMiMiuFIi*3PJ0A$`hV~F z?8K{&6AY0}`NRl>5cTmM6{9xEaMDBS);c<9bLWv{oGg?RL&w(ie~^F8#1$$S&pJo z@Av1&vto0ukQdCRgB>fufG6;hc@4j_2P#x7fRu zgx1gWj8(VVfoV2hULWs^+xbp7pHrMcoXw}Zv%CgSi6c22T(i`NRTVKQl#WIN1HLCY?Jmm@u)6j-UGV>0NO#jG$XQy1_Er?ue^_-R zshZYI*A>E6c#*76v(|d4uas|Ha9cTcOQeuKdBClktS=`{r2Z*)TB*sh5Dg8IpCrb& zxxU?}BN=~2#Rn3LqcASHoYU~y%*<$`v!6(xBEr;y!G}Hikg6zSw~02%vE-3Kkjn-x z)&c-uT+z8y1H+bE$AmY2?;a*+a+{Sj9pU`M`I_Q402q%l#L`r{FW9_Wc|g(a5HC3= zh5`U4@7VVp7h-r&w2UwQ*rAhEBA-!8g!RAzHc7v9zt9CQ&4qYJe}J2bKxd_CGfk+2F7jndFWdc2v%-+UWowjt zB#0Ik1IR_#5FU;rP>$l4*ycjY?s&ehHtP|zoyS5p{~`FOynIoWf*ly#B36J<&NYHs zsm0;=xSJ8I5%{vjI$H=KA$?#q4xdT%=f=7cK2ND;#)tc!8z%eLZr55@7_j0x6$X_x zCxx+$1&F@PKw6!voK8KS>es`ag>L)|0)+75c>*G)JneY?mOKuo zJz#PDR{3wey@*+P7qH<-gu)f_(B=b@?L1+W-8$bvQu=*|$i6vWoodxzGA6&!ekldlaq0Wy; zjsu9|ec31uz6c9TTk(7}2<8A?{||QW1Dja1t2M`i8jL#zwbG=O4q5)-c4&ZnVus4t zQJ#B)q?&pTgQrb6`&%GAq;PM$iDT4%`T^KjLZ+oIM~u zG}tugA2XFQu=M8XIkaOQ^Q(^EP%>f7*{t_!PqzRFsHch=Pyw;^ototwzgz|RQg(h% zXSt6|4^*PG;`eA^H|1m7$)XfPvhPwFX}Aby7gy-bF**Np>2Q-XfdvXLc!Zsz+wC%`TFG>sUH_dQD-hw2#{FS2 zLq4SDWVC5#0@+(+Tb>;d$OmfL7#{j3N2)(2VsrqR?l`fWF@DE}*%PL8VB+&RZmUM# z89C$Wr~WVF10lBY8=p(?JUo7oY@1aiwQ=8BPV%~?VTY>g`)59AGe12R=N@6dkPG*| zi}LCxbsjT#s9&7qLxuQWhNvU~iKLiudp+vJv z5xe9c>P_kdt17qtDT@-YTgJyqEOph@;CyyVDdY8JFz3%uTJ`5AljTa!;#OA*ZBsui z7yVweYc)28Kkn8395zC(orHqQF>ZG~?eJ9V*jPP6t-bGs`6|>a`;=cUIZQWW*-<$? zNQDD#$4PZ(eRpMaUfz2%Ok}Aku@&@vN)Pz$`kTad+>+qZND3L%=MB!{jo+RGC@ycm zl=j%ao*c8T-m&HMx?x8LaVGXLgIxO^BJ9_MUv8z0ln059$&aPm zPunT@ndQkh_CpRA+O%c9ItmI&sTkgSs}pj~4Uv`K4^9qoUez4luU~UEL){zn^TL&Z+hxYv@edPJ_JIpyVh2DlfL&Kt8gr$-vCWqsxn~=yCQgD@b*uEw0Z(F}6jq-;&W!TO zO1O7DO>6TgC5gx8$n6T;4Q#VFv8%nGP-T})ffhXNTm^-8er|6Z4|foWxSHoD(+yaP z*By_Bg6h}3H|Ea$plpL8UkP67!GHy}Gu&rXK-U>-dU@DJ#y-c#QZe2R#Bju- z{mF%n9EAan81Jc2O==^k{Dordbp8A^nb}fvU74xgCT1DE>+pTI23e~J-l?h-LhK;i9RC(fhTA6!O1Zo?^`<&3qI)82?~|dTCa;)%>JyB7OjKT zKCN#5#Y>c(xS^i+>DL=(?gsP=_cf|8=;YMFX@W_~Eo*k-k-w63#PO$Tv+Uk3k$ThN z_kb0-y_|~nMfW0`YMf)x*|YC2P_vBqyzHINz9TDwZTjJ~f`<^|0AgZd0GpoipSs%i zRcA&t^K(__4z1>);XA8=Mtuokux%0g%KYXo4ri~qK&!j-w*r6OUt*yCZIrXNU846c-FQ5ZlyN7mic3Oo|Q}2?X$7WLFqud(|V@U+ZjHn0&oW9E!9{%VP-=E6NeWf{z|8NdE9Ur zO>Xy`nQ)1d=j{|e%mtdrv8B^BDPE+J=5jlV!h+MWjHZ+OvnjA$M};l^=TfS%I^|L- z2#7s?j6xm$7OQNubtNn?eX34m|Fbpmx1Q3`nG5KzYr%)8yQeLk*%sfT| z0DwZ!2_O~1UTW6hjkG;3d?Zb+uQWd|V`peHB z4pSbjno?}@o>$JoVWT@qr}OTZ?;}n-UIwodKZzc$zq+q zC4CpZxV$1W5H#?$hKTLec${P$;@}NE)={<#F}1L!HS@k@pbfw<%xGs1dzaXT--$_n zo_dgfv}n0DJSfICVUp{z>$REC-r+xIBC9-iXYi@(azqCru*uA@KZ-r45Eveu`O44A ztxRIZZaP^m3|l|baIyhx*FmfY3-~_0Tw7M4psa|^hF|;W>fAVqla+ceIIHTciUBE% z1>Ub}R5MiMNY}O79L8Q(t%?&sOk80GRZRb~TzQBwVw$PKT;|OnXo*gI@<~(a_PT$x zrwyeextvwLCsA!>xxvO{XKJ-7_s4TDEwx*;4%H_>Am;)|N;;9iBp|Oh5!xt}W;$Ux z-{UK$@~JI{@I(Y_f}zp+NOx3E&P^}L-ZEuz>6+pjBpsD|bRvBp*jKoU=6GdA?hGeF zQ9>$ekLZ_U5xp;JD@@cIKazM_F=*8r9g6tIYH|{vL@vrxG}`Iitk;3-)6)%Gg+=w? z^wdLi6urLPmdj(=%?f1OBAiRs0Zp8Z$$oxcYEIbr1>$5DN z&SDxIjTv2Nr@s(Rw$@8XCZOC1gITBfO1b>4w`QrQz;KLxeX;~ zzukGWV7&%RSWp6{y?_>o6J~_io%I^()ZvEeYSY725De_|ju>E7>}HT6ixoGlp-NWs zhlNzg_KzCU39+#pRA+;bKHr-KU z!|&M8HXGq049=vPYKu{R2QhPKZFv=62!P-CRuzt_aln+=&a=!l7F3`wTH>(5r$8_y zfk87B`B)UD-vF*~(ZXo}103@+d83FSX+Wh;=U{hQw=PpMoIPD)uOK?sbTBe{JB^19 z9T*hDczKg1Lge66Uy1p$j?SIB3l@OKnZM~;Yavhup@$G#mGs+ZP~@^wFx3b(^++jI zo&qI&?vkCw(O10KBdzHel$nL!3VV4_oC5TL{e{h`be3SrFTu5J$^Y|gU^>57q0?p})3i<2)+^M{yQ zWh$;}2tyTPWLV=^LtRi2?w>gdgo_e2V!^>Wz*5u}Egvxc0r15rC`>ABkuC$K3g)k+ z(=~J$vk0lvfUX=aMiaw2T(Yw9$jo&w$;kAm&nc38KAj4Rx4t(uoYFAlyny}$P)(e4 z?6-c@&JpP;23mUR=5y}Ve3ed78#I`x-Bq8R-j0g^8Un+&VX>bJ4CA;uF4n)-k<&}# zsXcoit=O)HX|L z;xsBI3u5;d0N9WG8Ou#2R4N9A1Zqa7PZ-bvrr~e3LPQ4QT+PWUXc*k&pC0x>a-6;3 zy}+{cwRwUv4$dD8pELe3Zo8LIu`sb+r^=2!u~o{DsZRICk)tGifB`vw@886n(W}3n z2Nao}2dcKF6`Z_bo+`=rUVxdZ_v&f_IQ(g%OW5YlLWSN9-Doj3%1CjYi(=X^*nLpp zMSl+(kJz0}t8+yu_J4kBu2D^0brd*h{38rdQxliu!MS!9QX%lt}E~v+L<@t8UsLOsSi#?@y;5!W% zpypy_D+}VOJP;2xW$y-V6BZ1_hltos{6i8NM_WsXKO}4|4t@?A8M`}!qP19GVQ|;1 zm-b}{KX!&c^^$tUWlo)nH&! z=si=BGIo~y7YbX(`d?6(aplqxa4bZte>eG8^o%5Jwv&}c1&P5n_jL-B@W!YIo&Tt$ z`N_-R9c+F%!-?(th6iAZ9X?GHrrGM~b|H3M{YR~HK73#V>G-ROoO8aJNddctjd_t!gG zlh!eqjVJIMTN?4b)xjHYXw{%S2yK7Ycy{RD`h^U$dnV@t0PwFb+iRPFar4PTc0A_X*QX zi*3o=ncG%kLHC)hc8|4-SGR=?y{!7jNjs;uvGUgK&j*fEq8|iY+;nPAdtUWiWzC{) zdfp{+w}m4BfR-&5<7wsUnm8Xw?_ru$(A*0VIl$*0U;^U#@2w3t&&l150B%548^0#I-06>xR3Ck42_ zEBy9I79}DXx~(w{WM)AhiAyiJ-Jn77G(!EMykND(EF<~vog6yF7642DeHXXE`$ z3c#egtR^}vla3^bLNdTWbd{O|{R|7jC?A!P^C#lE@ z;#35G3oujbzQ{1vR5YFh{W{;lf*BmPdsUl~2Q?1`B#S%3!;PU5Bst8s{$$s5%)9&N~b`C}NMZT`m~cVQkEAhh1eK0n7Eq~Z{gRbg0INzDJ9F4dbp(9$z1^Q{4f7I~z7NWb&M^ua(NjYdl4_W_WF>>0w$G~lO32A3igYgYXjw(*u_gKlLsP2}v*1wf$8+(p;F~LKY2|RlPUEuD*Tt!638sJ|qYjUr1=C^)Wg|%=H)q_=tnU zEnS%h_Th)&M3qyoyV33C;+5xTk4K>;S_V0v`eOq~C{QE7ZbnAN$!!LvC?^0rW^R`LKI+zky~mB?2;zgv8+O4Z0k9s`rp#mH?iX6 zvC3JucXy4LOnAgjNC2agPkY8kUIW|XTX39lD4rP;9~6Mu)Mb9|Ynd-U#3Cmzc@S<~{*w(++TKY*e0|`YRR0slpa(G`MbL1w+rl!J41Q?C0 z;Kxu(jV(db4FG^((*&GE&F;EU7cmPx{Y$p5US#H};e}RfDw)8|Oz!xxqKLF}scd&cj{_^ayZL(#%KQ~dp3 z-#DB~G8n|Z^%z|JqKDly{^4s2ZCE#H{nn-i?MXPbXmb|BR2A1n{I=ex?V%5%eQ5-( z)<9#kshz9+)GPCDsh)({*lWUb4?eA8B%~Yb^;fH6!#3u_%b!~w4j3AzFLSx*aC)z@ zg%OeM#eXDc8>R}FFp=Y+_mo)x-C{`NhtWr-(Morr*q;~CSu2jWVGTN)HkdRg{}(m9 z6Zw9){r>bFex1O2*}5H7;O(gV!E$~vbaoC8%B9Av-owjmGEELhu(!2QD}nkt---M% zdHmCrF_I(TKqs86{l3AM75Tp8>IB0v2DU!2%XVM6wB5_)HPZ0aYtpUL3KyvEmhnmY z;O3HHL`T)weEhi99mXz>r3SF)#nr3XJ4Kak;?s4C@%{6@-%i@K8k-wU$L*_eD;S;@ zaM{wEH8PEjzt%(udc-H@;$=R0`q+?Ab+KMxd~R;_#v^QaxK7{eI}X)(-*PLmElTCT zGR^1lv7VpD6bJ?6CHZB4Ab)NQNNDZv%D ziB}`*ikrdXu|$L#ln@gaS@;Jan#G#4hg*kG8O=qmd84bKCKDR{)#d#rO#_h#aXZP& zZ%5bf5N^#M!G}S{>G94Xyywehbk!Wrc<=o54rk*704P0fuJF#OY>0Ai-f4PVgXm-@ z!fyR0|DOn2*QG885Iu)I{So!NP62T z5QxV^*1slvGQ3S{McdGpCXUQlf%>lO{sOT67uwlnO`JoHXBT4W>?w+;E%ETWL$sVstID3y6ZYxy#*tIm>@we@9;&3@`N+Rm$XtI3+GP;+&JoFBE{Sp z^Amv}A(X(2@t+^{bS=`fg(LIyDyw?(l@BSFsH-nO*+8WN@toCLUFf?A27LkP_)|x# zi$Y@YtBBdG;K@4R0CDQFl9YC8(R0ny%6cgTVukd@OK$TVD=m@ef`5TWis48dK)>G+ zn}f?*Y}N|E{^hZp*UYsJg1XB`fuA|&rJtG?ASpqCnxJaIOMt*ctXNXi#MP z*%k5j>jC`W+q+8(aLkBYIv$zn_ebHL=>T%>`K3 zabvVnKsJK{__94xmO_5ro?DwXYBEL2Ub{?@jp4tUC{QUQDE(_v#o>V*-t1O5yLhYZ zW2Ea=c}3AS$yS;nX?x5vg538L3}6fCv%v5E__Cc-^n&18w@@BnX1}YF9PpxGEvwP~ z@CXS54G#~>W}T40 z$0XIedHApt=KbC&p!;+ac4IK+4>>eg{+S2I0$uwpLWn)^jmw z*MPk+06;J$9s;XP3+zWbI>6Ux{dCPg*EST}@S?MdM};j(Oc_ z4hfyPQ15(QeuB6WV@39Tt&4P4%t$C~2y<=9kg*zLBWsSKgJ}l(;{$r!2oa;1nv<#0 z8ZEc8D(21BL`~Cm>&KNK#D~f3+oY(8g*Cg)j$?jCQAnX)=!rCb3*2U zq9r)TkpuN3BYZ%?F%`xb`zE{>?-FJ0Su&aTa&hgLHzx6efP4>w<5A3PA5uehb2ZyQWNJ=VFoHM&_?Zp^Q?wf)4D zR=LC`#7(erCw-0)T7SnVMr@PbLQQxRvKL?>r#_la78yDOMfHhu@0t^7(m{nza&^^C zym23@f1tDOp&=abAII!lX&B$O(2GBkIbVT#NHYSa`>sU%8U}Zt8P!aJW~NIMB?Im&!cRu!OqGB_pyKYiiY@l{gu?w+l@J=uQ!q zK2H@NwA{m>TQhLC0=n2+x5U)b(Yg3LWMd>O{n|Zw5{oSVNL7J73Gi@{!#>cDtwWv! zMu;>{`CtBpVS|Rb@+FMQpo)EMx{5N%Ts$ZM0&akWk!G4h3Qlab7m<;Sm(tvsN((fL8+%O#q=SwhqV1B2Ak+Y<-wN$q%#s``v<={* zC(4I(vU<#S#Iy0H7*Q2l<*QAxfRXV1Pc; zo;;D!Ie?&&nwWgFs7p^dOc3~Z8~5gkkugUAexwSk?Lt-r{0GxrjSxwhmRMPYLZt>q zGHpw`LD#=v>&v=ojLEBnvD)MCem;}s*HCY48z^hFPrpL)qXtJFAZCIjk9#yllpu88 zO}T@{*M_qhB?C$LmbiSU1Bvvz?jM6M%O#~=k$8xyt={(uyFH^X20B!<(Z%#QYr{P` zpQXXLZX1ZXn{=(D&ciEyAxT2lUMe=XhR4$>%HwOeSjBXgIXcKHwD^y9#hOz+%q&Xm zY&^mfplbpQ@GLD-LG;WgN*ed~@=JnM=*+P*ZWQRDzGBT0@K65F5f8%qA@19_p362j zgM0e>{C6A^jIrte!NQmZ0JL5@5jDpTp^maHRpX#9-o?yfLqJ8EzuP}N<`o4Urlrp=)3>WvB9-b|^dAzLt+3U{2;K~6#jZ{?e$ z*bX+J1dpJP8aGJ3)aR&js323X=vP-u(Xg3ngg0`O)Zg)u5$VvF2!2oF+qbyIhjX#< zO*nbRUQn7METDefW3>zR9qTfz4a?>3aUuD^)-nauK*5EzzQTVOLvysW@cY@TEg#m0 z4>yzE!N6tOC3hVDx$O5AX|Lr;c?Kb(mz%ZkkBUw#N=kaPCWLF6t=0`65i@u(S$r?A zC*BXX@JSZa{Hg{hpj8c@+~nr0f48L(_q+JrJ4kaE82F?$W9AAq-q=*j{gh}Kx5~VV zOjz!UEY`!Ef~!)~qIbbBla7Aq-jrQ;t*$L3DJdlM`}f((J4pQ2*o5ObTSH^YV6R=W zp4ZY@RDbX9v#VHN@5F*$Wu3mL{k+51{88l@p%#_uB2S(AWkQv&&>I9*0jqV~FYk%| zT$BfkhA;<?m2O1*0m^QD;4!U@kiY-d>3w61< z1d$JB5&jRSJ%NGa6$Y#n3R_{j451|C#is_4_)z)1xyWAC9lHsqR zsnJn50>F{q-wHA((85}DhK}d5RAPKVSoEX6+w?9Q2jrw0*ZxM-mA+l$0xYOYCn0u=aFP@2jX6L+6 zBLomr>|Wi3_G2(XSxc{TsLPcX#rp6BsR|@zT0jC~-Hq!%QKu=d4ql=W0)!j0nKm7- z?_W)RzK+_haCh3i9J^?KbjS^bJS^cO&QBkq3|$drmHxG0cjgwj6#N^^{lZj#`>^%v z&EN&+xv|vwm8nYL`(80OX6pX~Vap$NQ4&6srTowUi#Z*S`g`_S1ezBEoffZH7F8?X2Bc=F;H98!CsYzgJ+$UDkz6?tKo!R0t=F;5EPF6+OG zsxQhvz1F8-lA_*H*P*$^D0-e#|IeoP)f!|N^ zq;Uns#dI!hsnV2yX>+zp-e6!1=#hOhfrb^aP-`T{n6d_XXJzegYsKvq5naC#UW{Wu6!ATFz=RT&YAF#`q& zI9&!AgO74k>8jr4ZCAnoun)8uQ>@ISyhxNf{USzn_kr*Z0H^>fTa$(PXtP-aH93u$ zvA4WO)rrc@ubrHBtK&0qH(vr#3$nDAt$K4nE&aD)Kiwdp4;VcrYpuVr zim^;AJeO3>kRarO!avG{Hn;ECmb2_3|aQL!)7#Z9M;vwe95#ze?@kBSVQOF2s%6{gGmn|`nJtQfb zoVCh@>cFbx!GF~PcyX3${iKBSD}lg`kXQIY4NxqhCPEFB1N-Pd57(oD!0xn54Vclo zgApbxc7Vkk#1G0WMFIRkfy(5ysMtok=?i10nlpfZ;x(h?ubK?^U0}5>gD^4{e}CSk1G$MOZi#kDa6cu|Lq1VJ>>I} z`7d8sY50GO@0fA^?F-vyOq}cgkBlwhKk7W`{}{*qe>b>x$UI6C4@)rt?}F)mJn<62 z)CJK|-x1@U9$z!r!+bBZkTqX&$r$5cZwXXLHRJLLnwGR$y%IZJDjbgJMQPeh=&Shmds+)KHb0mm@`B=0p{yl|t zk1Df{VbY{zzM^LJsnWQDHK{B#0MO2Jk%NCmnEgeo<0ZBt91tMFl!yKpm^b~i^S#_2 zCTQo9J`2BX$3PdJeZLgC>G|S(qpKpxxCV3zA#i9^q~ifm6QZp-(hFIyiJ%1=jST; zIDca-ujq5Y5r-X*lrXEuX2S)Y7nU>-hcxsBVMx(w3pS1jlB5yi9|?brNwr6lXU7pE zgp^gEc3rpufCLMZN#K=xrre2HsR#uVyk1H-G_x6Vs^Z2-W@*)CmmS}#)H;tynWa5NQ+LVr}f$y5NWypGOEd1uT z!7{nc4QK5LH(8CAk3yGIC-i3bLK?15InYhj8!6)Vbz{U^BwjDx{2m9)U-4RHZ10+U z_g1v4UeXObJh+FuWT0aNA)xPX?YB$4^X2bO!au|Fu~W2UTWsNVXOm@S9Aa&K&v!r9 z6svJh(?F415POhB+c&oH7;FXC?L49!Ftv@Uj*iT+Mz@O@&mQ7Se#V>ysfV$ciPKto zq2Y9W)|#)L2bGfG;g=#G1>u-V8}QkUhwY6LJq%Q5U(OA4a4?X^vcC2z-~Lr8>@ zEYMJ!7z2J21C>Q1?1^D)ydtbKUs_b$FIG7$d^Sh2yzEAaXeP}R)HhJyT1tbJswhn( zXu0BLj#mA6qty~^(C748!Rw6nHb>w$zMF-eIw^p%YW9lwS3+90ma@9M?V3}ASUJyV zby(j2E>&E(H5-Y!Jcm`eLwB`q9KkmzWI@JdgW1-xu6Ut8ylaC6F2+nv9)AJ+Igm4A zD~leDN+U@^U?r9w|H~|3i2dgSJv;yk5u7?KN=8A0B1HBgdV>b(SU2TViV1xWgR*+- zZMf9|;Je{(#@hxDfFbNq>+qC2*T4&lyFewPBa&Gohaoop0YJeX(og-SZVeR?g^CS^ zE$AEBWB$eW&Fp-{=ROYiS}L;d=vD3|M~^ENiRxxv`;wz<=_i=}$isVH-dO?OXC|H1QXnZzwLo~jsRO9V zU0q&;EK^v0v5VsDa-nLd$sH21@az6&gXZ^Wo$_BsMS2dnb+!G06#7=~e2 z^fmsB)T^66gN}D}_%4LF@1bF+e!Vkn2d)Y!80;0#AKE*KIrkvAs9=rsZ?KWJrfcy% zN7{H+SOL+j*nq&wdU(OV=`N1Y{s07so+AVvMhdtsHL$-epv;bL6o2i}^PF|7#e5Z! zM3_+DcEhDWS7#Bl6TD+wE`wV2XvA@em$N@~#$gTxQO6YJC+ldKrBPU~?PhPkU1La> zzWppgwTIXiQMAr(H-0XPG7wEWhe|lhj|MKQ_n`4o;KTl53(|&a;BTdH{ELKtV`ES> z!IIZBu~FZ)>#<#;=fJQe=x&RxPtQ|x)MH!+1G?)lgT{#R1ptVE1Yk!*l@f@??I_}O zhZ7r{N+;v!=#_x_OnN;?+m8O4swP3r^M9ghElfkkjEUQsaX3E{1V@8ib~(8;taesc zNX$yiOij-Gs4F?El!wvZ9I;wHiu+060_BjGw-1d|2+-eXN@))$ETMir>Hd0Igqe&s zNyj1Qos(`P?wnYlvs|qmq<4M!%`(gopy`tLm{|G;g?8t9>bY~HlKPE}3lp-rN^DEY z{a%*(i!bGbR`bhvsnizO1yVBZ?P34$@0}{QG*l3H ze~@#R7K%pcS?{n|5(N3QoQ*Jygi6pDf~)hixjD^lEdOu1($kneYM9p#*5AaG-~i&2 zzJ$6<9S_T-(a};fH?e5YVT=l(Ivk4>2HuAEP~f)jKDCQ|Q>)(cdIK$}f`pjuR!a|K zXUJZ;EiFG)JEX;bYouY+>V2eU*wZn7Fvy28hkZHw_24#>JuEMujrLdoa$alG@^QO= zZq|&jcXO+Oa)0FFxiLKJZx%x68L}BTDkbwgfz_+b?Cl6kSUUz*AgBwE^hIv73Fv^g9NDaE!9CJ7lHJYy2zFMkwVB7KxrW2e{ph+lHiSQrk?6~2hEyzTpKL}lsCsr{a7$sUYGeiuxORzee7%# zR`6QUf&;PZ^X2q8L4_Awyd+_qqrF2Z)!_dqQDKvjAxlw>0D&KfnCp5=woavHg z6Fn_D>(hmgclQnt5A%Pw|C>0^(|V}>N@AZkpys4)+@RC?BJdD%tcfNvc^-xSxV2PM zD*n=|tCLsKMM`8E^4! z8|M?R-b0OstP^GEwEA&JYC{>ngb@c;E8BEZ7JypPq>%yfPn z&2^YOVZ`|XvORa-(baV*-S#$CS7#IWe6XyW6KE1BlAfq-crvWk7#=C6P@B^e`)4d) z_o?*WB|aB>&U;2YF@_-HMym7sg=9fvB3JN4x5#?oN`=62v#KtVKBiMn7g5qJcwaWAr zWf;n^wB#zJ9g_4_@i2pE_$hylxw44Inf=Xr8#v5ZYH*o8ELpyjyXB;7`z8JaIj(q4 zt!2oQFFKEG+jC8v{nhzG#p{U_LM7JPXS%reMbDnRr#eH)X*PPs<7QS5aV5za)?E>o zWi$VKjM?dYuOA`;Qize7m-DX@_auCyAA#&fGO{UGZecU89jno5Q0=x$+JpM&R>D$n zXtldqF}SB|Nqo5@`cA8Dp1;g5T%EJMf|;Id4&*ttqDdnVbYm!bGcc+vVed(!c|Y(h z?mE-EI|W)f`<+g@Y0Hj$Zh4N1zWhU(m2x3&)Lv}us9L{@nr$H-9*$I^Pw9D@T0^Z! z51yl#Frgzc9-p^|&0m~$>}lDRiO4oeE;Qu_@RdJ)tP0VFPPHh#wHK3dlkRd&A+-@o zPpU84@l&N#AaI2AAFQl$Q#)=%4jUz?#0~FVbMf(NA!14-Y{LO;#dhIce}C^ANglSk zKt*ZD`K>lU16(eR~v|F@he<96aQh!4zx&s@<6| zb!ye7V{g%}0@c29uZ^!}+71@YFcZVXiWh+AlJBV)yo~uTQP>3nFQK^YgSoG@&*;}U z8kx_iRL)F85_OSvOKg)IX?x~ckE_)hQv{XC-1r+S^4jhOGPQ2Ko9vA5pf>UcTO1uE zck%%~fYpb1$OnwqDdcRc3J^hWnt96^gfHDhVf`TOsq2m%zI_ zZzPY~!AnhcX?+^J#(b^NDvJ_L z0X@n*pRk|#U&WkJMe%T71pl5NV~bK9f_kN}#cDE}v*4P_LL&tXv6|VdvpGR!84MIY zo^|O#Cr97$c6mi>Y6XFwVd2r=kunwW?tQeCRTZDw5}A6{DJ0rbw9Hw4J!;x%B_KYB zm8EZBix2F4*W{p!-p~^mY(!naWM4(ZfwzYR01OY@c|KX*i*w$nd@e4OD}lgsJq({m zXwehh*Rm*5Jaf#(1DLkJUW&9GF?n>UGpijpXY&Wuqd4;fg9Vs6N0@NBeNrBcwAhh0 zdrB)*&0f5=nGIJ_IO!mCB%%TSTX70=o-uHO_>WW-0F==a-8(r+4n)<-aK+&>f0~{O zaldbPuhEd#!M9ZiwwU=SUwgGhP%oMOEydkvF#d+H+ufXOmEtL)0TBIVpC< z!75+OX9|$D%@eXT9-B7=&ze0dBMIab&d=Kk443_6%8C1H%n~(6#gev8=qsO{Xg1A^ zg;;OOIxg+371B9&v;{f!iwWoZr+v}7={3^~YqT_T2@@uj4dJ|-S^TKspBO!8Pj_!F zwjxcRqK%Y4YmJwZa7pl-IZVz=x>(E@)mt}AOZJglTr)O0&;mk#a7<%Xe2N-w)VW+$ zB1akD)(m!bw3u?#PYT~crx>m6A74d)0}E@_a=dw57s|qAs#m)=LW(Eq*IWqwT}d_6 z>|?%(c<(C^mspH%HT8mdd3-FqRSf4Pbw8UI%T2PBzRc3Ro?#MUoi_;xw{7!ZB81E*#y`$5O6^_JCZX%lsFNsaO{rY+X&N_N3x&({zx_&1$c2HYuWpX-tMyz zk~+}RtT%Y2U6{?US0ixwpIg8E2q(v@_IlYxKJ8YjimUtFZzMQGTz`yCRrZsoVcF`{ zWs=$P=dJz`3Lij}4uHip*`WFd;)agw(FhTgfgWK<As5H233Sds{7bo0cb z&Q>B>070Obxhx4QnnoFlm`hb_C4c7XB};w@jm|Sc>yoCFU2*{-^sW21c6*zu$rkd$ zgI|dnu6Ge>oOoSb-R#_40_b&@0OGPqNh&HPZSUr^_Kk?@;k8|j4}(;gB5C14kSS4Q zY!CXWqr8LTFkZV7Im#q+f6#UA-N)6-*e)}^eQrsYeJhoaADf<`9zBPh3AhbcLJjnj zN*oG=Jv$N2uY8#jXp6ze??BrF0NgQir*AYlhqb(_dQ4-9B)tqqXL~a;>j__Zo-Bge zj@+FX^?QEPGDJpa8%Y>V`<1*|Dyna(^W0I?*R#{hHX91G6P77+U2Ij^R?mIfYd+#j z<03w1YcA_Rka^gzkhXZ~i(+ASnWZJnSZliXtey|rOj`6%*;v*fv2_ z=ps-Y)=xhc88Jq`;5g1idB{__pW-O_r5aGoO_C5%72kG)b28ShDr-2WgnScE zNA_5m`lMoHXJxaxISPv(ttBNRPu5S{ju{=CX2R0I10mK1T8B+ykhes=M5LV@ZB@byI_zQhUMaeq~0Q31)aDTZZ4s5@Tj2 z_jrDL$ndm8M57OvR6g{9cjGIYg>2^D%CFHOBL`R-8d%ut>sqr%JCIk`s_B`8(Nrlm zY@>M1=Ue;v{&m!SKJWN510OpT=ym%rl9TS7g_iHW*SX~LW22}F3ISiJ@$KNxiCdR! zb;iZaMt<|**AG7h$*}@*TA$EgJKYuEfowQ4LaM3(ao<5op!uQ6u;en<}NV4{XJ zZbWZB&S5;)B7kPYwf!8Q>67#yOslGk0z4@@^HYs>(u2jzfmLn#606tV(~$Pf>Qbjt zeksd~ugy_TV1a_sQp23Ri1>p^ASUhG4gJ|o%zEK*-wzxzv(8XBt`L(j6kRC znBU{b)AYv>ex_oPyiqwi=d3Q`s0oau-r~l=*LC2F$BA|{xBgy#tN}?D9}OeQ&-t&2 z97+}~+#GW|5hE{~h?(u*Dc|qY4K$$#TF@Vh&b9XM|LKYMJ5l6gxcfHItEmWr1O)|! zi~=kX?UyhgK&Fp9$diXy1!Fe1b#;$)rH zp4n!m-aghNwyp`*;`&a^mnlqXW-qLAuKZKuZl;8C)zl*fS13>n>+R2omk7|(@ASZR zL8s%Q(j;$aIi3`fFv`PX8tH}Xj@{xG%2nTUy45B*YufJ*=g>;ft`&?R3A9=Dn(My6 z9A6V*yO>zB2oyC0fhg11$9s2uId_!ly1$GMR@L#IU4SkquxB$cuFK(-NqyXT=wPC3 zMM1oo$+^P3I|Kdg4t1vsZY20Fyhz^!y=*k9983ah=k6NiaZ?iVSI z-uix~G`r`J?&!aDG?sd-iMm!;$~c%=-5Ft{>l{X>2~Yj#?I!}iLT*Sj?{w2QU%J+U zXFA)w+UX0jt9~{fT(hfQY5R0Oe(=aLbg!pFT7$yDh+VO+`o74%okAvtp~3HRlISUu zLLCn1alkLs6;K{7q#r{H2p7!{1Fg){{^{HlPyTF-Pi!e6_>n}X=2&+-DDP$A+O=HZ zvTj3Qm~S~cts0+@rc(juPeYz3p`2JuT|%*PSSQ5{QxsZMJ9A+}XlXn2Oj=&X${rOJ zRd!lZ6TEv8+aENR#tn&rOQCs#`K?0Y_Mp_~>2_r7 zB2H(yIVx-&6{q-Av_vE%9O5vY^&9;eDLIrEoz2%rIhpbY{ zf=g_a9AytfGC54W!zp#d#od+rIbIix=vougbdV^~ z6Tgdw=hvrlCP*6pI@*7ZO>GsF)7DY zYjuy8YGXFo`kH^u=AJi(?JNZ!2Q2SzAt1wyig$6B0s(syH_2`#V;9xvtvKevI&rJB z3)Wmaua6`UP$uoeKCp=am0zU}&*#cjL?9=@dx5&_^HJ3}bsuI@U)|fQdeRz2b6?D$ z+ir5`)#CZlABK2G10$LRn=TX7YrbF76fbr7$>*{=9#k==CTXKuz5qAf;qvC|7x1e5 zIwCT3FUT-5!RPt1e|($5s5er-QlU!c%h=&G<>&TzxzRCmxz$l?06MqK*pX2Awb&;( z2v7kI5Iw>{y`WzqLZM?qfy%Vlu%(r;K_ATMGbCFw-*m0S*v?EyRGJ zOhgd^_=T$sU+X0*`hE2UA9ldsb>Bu6!Z&RD3;HWjK|>U@7$uRIIAdQYa8wsG%^8$K zH!3t~C;+}FW+=|2R3hg2cX?Gwxk!>J;HJ!0|E-N|q2V!fU=^RtwPRBmc~)BPA+_r5jChlqWlx z6szPl!Pt;or!(6m4n%0m4wE3EkR&eGPDCdedgc<0X;5f@Q#BwT>!Tn{AWVFzs)Zr% z_p2-zfC3O>SFgA^m(%U?U`*&UzoEV9;X{VQs)ic&s`56XO1ej*bLpayClq}3i1M2w z8vx5oM1wzI7j7!SOx4dmgduUY6v4)*06=DUzg&k`77!nfCb3{T`-AfFLe7*%sWa}F zM8VxSH5V?|o&Qw}05mpDNune6ErExH{TB56ur32#9X zVa1NLgz?S^gY7bGHB_DWIyy;;5Qu2}}03e-($)w~E?n`9j zY^u>eP4l1o0j6Y#ayNna&4sAC1P8jQLgRWUoPp{+h!O$R6U<^ec4qHY46?fv7ousa zOS{wlMv6w|9X(j!V_?>YZ*??3DRR>1XVpgYpZ_^A``PjG{;-T{qc#JQs6ehs>XU{% zSz%J4A2hjv`X^6ipvJJ^fIxR75|q36XeHl0F3fUO>)gaLVIYcH$h|(raEidp=^z99 zfcQooiOX29zy&rpad_vI&;#_|n!ssyt77x-j`y^|1g%UCH zeG@{5Y0{JFGPQ{Ze~>V&gnaS#tAEqkw@zO*8uTxOcpBWmT>9R{@|Hr+sx7L=#qk31cQkg5_hSZ%kby zUTp@1$UdLGxxvX^ZpO{TH=+eN%%MvwDAYLC?)qy~{vbW@pbZEj3oLHT3cRR)(oUE}hI{H8uHRQ< z2K1U+e^F9~L20*4sU>h9y~c;q$b~6|DKF^A>$7a43C~i5<0A&+0`mn&1Aq;}sS2u; zR-nlDL<=6cM+4$&bpUaI(n9^$8O$kbH=S`kUZ2<|#)T#zp}_Ap6oAm0>m{yL4Ull_ zd5ZyB7KkXb4WcKcgPEy71;rP1@#Zcx>@QB&}%!)sPRFyiq>S+GeJ7)5Osw})*^<XzYoERjC{0t@lDXyNMW;v1OWJ&_`QIC z7x}p{eZF;F&JBYBvVZNBK7KxQ^*?rhW$+0r;~{4Kyw=#ty#)j4PfFbGo@oBWBS-&WZYVBkM#R?>tqYW= zgyi`a7ryj8K%VpM=gwX2@9*ziOq-yihjc#YpJdtS#5bfjxJLFj+TKT_<>2nZd*X+K zGkcvRC>6K9aoPx+qN}}o?1>>QwICB!3+g?aW>Go2w#ijxI!nbYMenbc$6QFPu9^{5 z=+Z6c1o z0q^@lSEi_~uC1+3ep^?jLOdV-lU~Hqwd?!_^A-5}wGdoOHurn6G6TI*1jD>_K1U>` z5c4pE{d}HgWm(d+rf}i5Wa-?3o%L|d%UUv(cd{cr-KpW~B@sC`4d74TcXYy+5IX0V z$pkg;l?K=IRhdGM(()o6MC4apye>nZINk_a3D>ML3W?!%DsnEboJ}WKwbJQYJ2f7B zFFhY}*>JpW<{5|Q=k~Rma$)w*hw4Xs$pp6h4=t;XiBz$r4lR$Q4^zeV(6mdtsVXm8 z`uqGCka;FT>h0jio`#18w1CGVW?~(vkaY6B!+9L8*y&}lq2rRXa>KpkZYgT=sd)33 zgP83?h6yMt2;U~WmV%`SL>ty*0RKU)UtyT1C`luaLVYD%q+V1OZX%MzfK@(d-Ke}w zZ`w{vr>^jgONJW8kBqa#q(JdEBQSOjNAi^SeaYctrmr#oR|7J9gr%oeML)5_RsE7; zRxkP^uyd_BY0i-tdrd~S%d^nxsdjszdOaYLR^nw~F+PyvlywZ)nmgJg^ZP{Ukfkz^ zJHH*!Lx9YGg22Q5IgGHvdI8Mowol(G=3A-f@IpLiVQ{)^&*ncp_&(2H_sF|duvkJ5 z3z#-ID5|*pihR0CIgXvod@vXjpJm_yiRH$p-1a#^aY%3>C)brUzgQcjaKvo5v!q0@ zS*rJWWj2vy%#7Vj(UP~D`65rFS|S-H8JeeGR+b1}2nZ}$-l?X=G--LPBzrL> zx#e_yH%_ z-=?yGfc>$(P9b~P1pfDl98pA530hE2W5eu(V1TkH5V{WZY2{&}xyrdtm^bOZQf zA@F3fL_Rybh5s0;)!{M-jkGi?2K6PcI&PyFGkcYrcXN*EzA&tlY}ngPsP8Gp zM}61g|FHHJKykI*ns(#vkO09gNU)&6-GX~?3-0cX2X}XOcXtWFgS)%CcTd0HcjnC0 z)L(N>{WaATRb9ZY&F*JEd#!8T>t5(HuIFsSTpKysi-p`e?;8YrZ5*UQ9iS;X(;Pbi zRV*QX$TnDucrzl!J?MalB|=vOOA9B&2S?(kTvBKtLR$pDMTC>_$Cf$&Fl4K40>@A; zLx-80s++OP09a0p2l`;#`NriL)v_1CoSM=x2W|Q;8!Tn zP2-Fhb;;I$EZe1MUL9{@U?=E`29(bI(W6wo_|DZr7kqo4%BR)G%U{SCzD?|Xvu>ws*Ky25HCL-Q(wklU zCi#1LSzVA0~;1g8H3;@7Cfh(-j{l^gpPdx-bHOmrwCn8BKb5Ynq zl}Nhb*2-y$Wmw%H^lK>=#7_CpE=pzA3Ic>0Oj(nP0B(AmeynKB0Hpa_9{!qL%jIWU z&YpdBKZrSJQ7QaD&GVpH)+=|i`24nxh>r3WAqv$R_BL>|a_03fgS3f|GyqT-gf!K% zTDwOC;A`1#0iSxN0Q_#yEA6$~N@C=!53-T0ft#tYPa5=q-kbB0!>J=eXp-WTyvwMv zU2JZf{#XJ86iFNKR@5)hL)e&;N6jzW(G}KpNkNf*=obbRCnjPS{Z39F&vnZ|0~SIA zVd65yX+$mQIc!-LasV!-IP?e--)HEZQtKgC6!mlDWVJ}TJX`>jBXNH})IPuuT2U5} zT9s0YqNeOT@`KH3t1V<*o}0b(=)eHTqP(Ugh$pEV_w}5ANbVS?znscFPnQzLvm?<$ zN%HN}f4aZP4`a z+T)^{o_ey+>4Sb3`FeVWZ}o#F2L{tWs}QNU)IKyKkz!y-N?e$eSE){hRsw$Tm*aLF zyb9ZSl2g%-&*3*y$saPA87G+-+I7;C)MK;s3Tg3S3(-Cn*~gJp8V#9#t`DFX{4FJi zqq^!JpTBpJ$_ad)-4E%a8>n(?FD_pIyKd}!hG*(h^ocLe8|J(>(1tN7;$Pn{|0AHwqGU5<;TRUg>~BEOtMSN=4Kl032YDQh4N+hXe@_N=vVV zm;XmI2}vEXPb}75c0jjdEffJ(NhssEHn38k5b1t>7Ez(4Sd^@!^5PP z5wBVT1Lqwki_f0_pxIQA?^t5BzY&2JM-I6iK#=fHOwZcJdUj=60)R#?l}y~ALw_~6 zq>O9_d7Kh1unVY8J0up=>#E_Z;V_+KSY@nZtu$JdVg|&D;U@idl|}sQH>b5(+>{sf zd-3ZJamv>ozIm6pZu3drS3<|{S>&7!xwFqN#W3C9z-?ZEUibDn+M+dI!y=+ZNt}@P ziX9x*vtFMMCyCESSeS+sJeS)HfA;ZbkviHcq}>YDg!)}n&?K%DzzXSXBIr!+lUk3J z)6qlX)=J2UV~P;U7i?28*36TIVFt0f^oE5da4U_4X=Nv1mOu?Ug&x8(hC)IVci|DJ zU$g+4L`5oP>77PG`M>s1L`tar{I>#b`qo~@8-s^jrZ1JD^9!!@KRMV5z?DvQ%x_L> z;kY%EN|Q@GW-A)#kLR~EZR!~M;@F?P8@gwI1#;nx+&uzi)oYYu)UOHJzqIKZSaDdV zxOLwgXqdf?+m>}`yid3+m^7iFm6y~nbDT@Ix$Sidn%*6bAbXG1FQ42)+dqu8!3UDF zvO<#kH{Nw)MRVT!fWD#Kj81jNMNG(T>Kdo8+#T>wTmoG!hrBER9-_k`t%G!VJwf`a$E$P~usN}-(@5;3iie|4B?KR+f&K}JS)Wd2FSTWfVbqFr;*oxc9Qx2gL%{R_V9YN8uw ziJ6IsN#?W1``C8Y`r-NKF0KZkPkbw4kJ$}Q_M!s{jZ5_bqURJE0{{@q;-Q*LZ;b8K~4a}fL*8`%N0Dg5x7OOAc#-PVuT)r0}~ zs391_pc~3x-2OO``To!|6fi|ZL#DF+qJZCq22dlT2J$*x)I~xpfIN!%V~?)v#ZTga zy-5DRhr0LBpCvsuB#*r!DUv7JY^0uJz_ogw$;-j<4WCjI`<-}pfZvpU`qlGyH43UK z!TP+I6puIhcy5bj;2GjmuMg9^)2`=&V%>JbNaxoHi}7EE4G0p8KVamopO2OqNuQC9 zdT3p)b(4S!^sQcCLhUK9t@#_!8D$RjqdPYwyl;lMU0Nkc{+%k&uBi?s3@<+OvO*nh zqW+yh3gvhBgzqD(t+E;vYJ0t{3ri$nl4UI%o-}}O2(4L!uOdQAu1c*sq*`}dpF~+N z-)ndsr@K?o-ptx;QysD0*6tF=h#;u#d404Jtb$!0GixDq)A_Su#k2D@f~IT0FtI$v zD#3FWT3|mdo<2J7z>%_XNY%5%bO<2^D zNdGcjdN30wmo7%obbl&gO`YfV_qGN-x08gF;a766K<|1(8`Hon)8Uu33ZSyZRzKF5CD128mETfv7^fV-}yv*N! zPXs61ZpmmWJ;u#BrvHk{+;P_y2J~0Em59{$x8lmQc_E+dz*BzYAYf7pc02 zDMMR?&yp8}36032ge4MPGz`rQ4Hv!3J$T(q83gIm+dNAIeI-9&Dk(+PP8w-0hTtkI zA!CBF)@@7#ME5Nyz)1sN()PsE*rg+e%7Of+Ke!Mcse?keE*0z$Mf;oEl|~XvToJd< zc&gezi)b7I5nTeqkRha!g%H&=7V`GLgDC%NhIxd3dd07(JXF5haQhFsT=I|qhk}}0 z=;Vv||Iv)A^Pb5xRI3VJ5D8wIC{I#`1|T}X3x9T04&szyKG7o3vT%=5pRO;sgizIj zxM@wXq4&7z|0b&x_&WsoKl)1Qh-k~OIYu&V)EN)|$XAHjV6BMka2T%8hJ9?xj20y# z6QQj$&LCzOdJy4FZjh;ml{Y8-+ee0eP=aVY4J7V+{ZV#Q7|w_LXLDfq7^Z zWot!nQJPoEq7?g`GJCJ%$o+V9IqCkmZ&3?iZ z!g^3fQc@Eh_H0fq3j3-t181a=Kry5^-b0Qi+|M8q|RF7Tthl+g%Sbj88@<0(wep=+-|PcB1gKJrz$V}RS_5yprHfrTPz49=Us3%G8kEy>dkMTXa7+fdpeHOlmp;~g_ zM@q=YddY|&(X{H&wHTp@C+>0=l+K3pV1*$<6$N1j&;g1PA>wF&Q0O5hv@r8AHyn4g zN}Xlj2bnS%RdfdzO$>EM?`NDYy)|Xg$T`MO$}QGUyU}ql`AcJE5rRFyj?<%H4l(XJ zx7)C;47Z>=@H;#<1gB#m_Tl0o&qd=k=s47~%Tddem}a38cG24VsRkQ~lztg2&;Njz zY^bIN8L=a#gbPc~N3V(rt3(;f*Uo>U-eB}CJAujG2uBx(5}#Ta*#vvs(eyOc)>wtl z+qApR)qFGBv#62m^yc_(ZeX)!E%N{osqI4xxJUZ=K|_MS@y?)VemdU@N0U#Aj%V*HqYUgrBoW5Llle(8Hpf)q8Xnq9>3`@~5M(6Y7Ze-r7?EG9 zUO`Zy*+&mRtRF||Bty!l4HCo0`~{o+k>yvM3}RfE91S64j@3icToAuabV)uR$oFJt z^qg;)LezkwvvW{A-sx>|UH|;6q~$UT9AIlNGH5xJOJt;h{Cp60|tWJ3xPxuFt` zFfNs}C?Xvlt%h19eZ6`~R{`*2m0p2j2P&s1!ARHOWNW~gC&cB3c$}ko$JT|;m<_`mXrD;a~5?xU*47MK*fR+pjQ?b$jPc`We zG8EhyzDe{UA|}Bq941n%7IHJG?)A9q;?P^uErP|VvW@n|^*{*<6j|X!*18sfP1}eY z$ZgDDr7gH|eXYo8hi`=4^16nu!}StewGg2%e7SeK6$y)?s3UX zpblxr;JGKc*;*p6N+phVxWyXxp~nmN(4SP`G&-PapmpStjsTEn7;sgTpzA@SGVbO# z!I%BGl@i{ABF|MFO2y2lbrnjSh1xF_sY=Ccu%<*-I`?EOA;r%s{D{Vp=;iU+;DF(? zWk02v)9q|>%A>}6AK2k3_=*C!^SQh#U&!c)b|1j|YNW71^Jp}?MwvmP;K?_nkM6Wc zs>Skkqh%ABTlxSc1RWAgZq?l%GrZ6BxXaZfE07`p+)tuPHo&W|=$l}@#y9G6OD;3e zZdb9-0SurwGvQ#U>TQD!P{q zEU@0W0D#D)l$Np#H}#Lcn)Ap0hu$cGLXcwaWVjLUy=Bh>WDAJpN9qoT1_&~Hn%|Qv#E9An?&Q%*5B$QADlO*Gxb`dG zotkjs$E6;n%t;L6zgSI+fEf$vYZXQ;F2xl2vSc*;VNgj=DAhn*EgU5x0wuykPrV5_ zNXsF#NNQrTMYr3iC)2J+)nJUS@i4JG_@`xEaJtQ0NSz4cfjb~tOSM9+30o_o6jz7N zrTr!99A6!b6dsmSL^SrNJ=N9OB_IwOK)=Seod;|cDY@iv*-w$PTC84IO;2gJw9FiE z+q4?cIAeA+Q(B}VzRcb_V|wI&-z_R%Um(r+uc>OQw5rm{!Z^akiK3`%&s(R_IQF43 zPwLG^jK@KsRZ7i2+;p&czuH&u=Uyp?S_Ndl%jahAy;RqXrkm5JiJ9Wwk%XUDecU^NsA&6)~YDZ579)ik@`BPwzPs7Z!`>{&zV0 zY4ML?Eces0RW+mkzu@fWg>N4}{|B5s6?g5c&~HN^aFG+qxKG=^S!<0-z{CY`|hWrafKImfYj4r+!+^XM~$4Srlxbu^O#0QzvK6HpJrVC z>17&9iH-TbdlNWg)m0Lo_7D%gWBRJ~7PWJXQXX{Q=E1c2L~x}?ea>!oQ0*jh&GQ_A z@%*p~rz<`2E)4|)<-XOG;WDTeiBXFwv8buZ_$vcMRL`z7AjJV~>F(#Vns1*U&5ADD z++PmI-^T0Xz1h@FWK?BY^HN2sI6VQF>=!nli|*f=VwPUs`&;QNqRuTyd0(CJUluBD z)#RGCF(zFIXdbFoFY!&>X?}2aBvYkDJA@rySWI!hHBY?K%u>2;gKDza#0N}258VLB znn>U3t@0uIn`o~=#*OxV3vI2J-+t-$corv(>3tD`E!ENvJd%8@oZT|!<|#8^`zXHb z*O%O!#}{_ZZo3g~jNPDOwHA|<4o6_e^IyF~^t1`)?l(187nmTPrsgTy+V)DlPn)X^ zP!?l(Ob%K-k0u4&dNF;i0WZBRdLS-t-EaZvG0OTO(A|a$A z*9apnhWY?JwIW!Tn#$nbdEpGw-_q#N<&yza!&nToX3laZ- zUck_~%*n19l90J~4wk&xNwA31JXP2G5=Un|?l-Se(|3tBo`ruvZ_ifB<(qTe!2Owu zTL(NWE5@WFy81)U-TXHVy9nkp57U}~Z$S4cElzjkwu7s5#k1(oQ;|6Q~2A5=(Yy?Uf`Yto(ZLby|Ojgzix2Y;SZmobXgkn-9Pv zt=8|EoOp4$oOI5a^IL+&hb)QId`JYIy?FdBOQtNcPNXzk=o5vxsC#6Y^~lfQ)#O2IxwC%d5s~1HR#WX7#6PMnUh%o5B|Wx<$(P&@kC^;-2S&z@m4ye5nj4~?Lko3bqYO2CE*wbYkM4k#{@b2aSt)ix zUbPZCJPztQPshEoZ%)>0U&mr0EdQ;c2=4HEM8jA(Q;KO3o=M3^I%Ie#ive*u9V)~M z&AR2V%3MU&ugaDImb{9}m2XLQpqr90G%uA9?Mr95>`Fn;|KQ4(RFgrv7d{(FR~dmG zfHZLS@!B0ak|ovud|NCjYLIQC_ZXN7;>EUFiy*J>V?^6k`@1#5W)0Qm203z_nFSOE8Yu^Sgq3t;HJSvjq51*k0 zTM)LgNh>@=zS>95WJ$icl(k(IdWEs{=C2>Cq4b0!>;)q;MalBVsw*0+!ta`rr{+`K z7+D!-EQD}EnpQY|A`+puzR(99+abBz~zRnAXE+9%eFV8Pcw^!QKSv`xMF4h$d z#tfp$FBNMx7U6~}TzKKELbDO;P9CKvTn6u#RY%;3J8dj4#)hbhTIX9a&YotVKOMXs zUZ7pvSNhnZb^W1Y;z9Qqr;E)PUf=ME9{A>VVIU|OFLj-u=UUz$;Kd`jx0e0&&|eP= zYW<^7OqfE)dIgRA>p^7CqBn4G&7ox0#Ss)kAb@gbztW@oOBJ1XaZF*NhR~*B^t+&A z)c0Ijb->B|iW+O98#9_aa9ohhD*TVZ+L!<5SlgOr`v1h*iC?Bzz8RlpTIhdUYnjT} z)0*WaG+^h1 z)KL7WgpL2=?~3pa1-lg28#EYYWc@}?4x?9rYs4ieIN0@l70 zjG&)syJTeB-C2q}&~!I@L$NJQJ`JJnl++KTQ}Ef8tNb zx$2D8W+`*xK)AQ!cW;T|G-F(2NmoFr8 z>Ii3t`alDr)9H2L28AImS@|=Ni&93gUZL+MoPG(lrX58HOtWu`4b-o>c z7zm2#5lqa^_B~sQ%jpIijlPYDQc?=Obva6vq)tHwRcR5nO3L4(7_kt3`mZRu5BmR= zqWis~gp}D$cpou>9mY}ka!ft?HxJaWAxYP;n3I*^rRFxKki(M&@n)ho z>*JvUtB>+!h6oZRP@}iW6E}Rw8tli!=n2i9yHTvZ+j(Q!>XTP!1cG)pmK&UczZUhx z|3%;1I4gyE+%BrF#a{l14gmB#Pc{HtChmDQkeMxijW>N+Tnt7|@=;rX5A8ORAhxQ8 z60={dHKy;N&1D!LBR6@F!QwS>M2JRR@!Zm6z7>Xio;!D7D>_mht)GMd7pET^yQ zwUm^Vb#%}J3>aHZ(uW5n=4rFgmRBsLZB1R{&;YPmqb6TD!jMsJQ~`kw>lR-iT-hj+ zb?B#KTI9a$DO`pnV4>+p$Sf#&Ijy?}+H6FR;hUA%fXYiNjx&9YksK5{-I; zutgBbdd0*MzaLocoWinB%Xe z1idZyAQUu-JHU^JNzQ1l_rC-7#{(c-zZ&j8mB)dw|K|HNkU9gT_R5l43c>vF1$_qp zpFRu3z1u-3&Q?dCJe=}F!0C}%r~L4H_9$K=_R-(k;J4hVu*CczyFusft z2vCe93k+bQ=NtJ%J>d6&f4p4n?{T$exXKNBc;;^>S{dZ;<}1QG3_Y#Y*y$RUOpUZ& zle%sVXxu45_yb7SpE2divOO%{bgN zNHc0Rn$P49l>)PoU3DQ>ol=o-jG>lF3W>bs;5+rJi1OIpjd2l>vo6@h?n4a%F#uC$ z!nJ6S-tJqHwvh^M^x}~_KoP1rXB1^N9H%4PkS9u*!O{Q6IkR_yMHkXhZ5>5oGZ7MpQ5X$FG3z7 z`h^Ld3kansB%@6pO-@+G;&ISfR43O`LL4-|B!rL`R3dIn03ba4p}5FnXys+0u*&Xy zHRay6g@secybxE1C(D73i}(9EpNTy$rI#$E$FMcHMI&P@ zJOD(YO&JZK2H@60;{yyus*tN|8HPBE2CGYP{Y0y?1C;?=+)2~Q8U5s{mPy~xgUvZy zYL_3q1npJ}E-;!an#1GYD(7-Qw=KstB|Ps7cUD+&TJ5>Il$P`%88_g_?%iWZuVT&l zs7JAxl+86kWJVmR@6+~HUtj`_93hW$sd4(@3YNEM7niD1SY#Ng7?g~^7M{!Fai(sG z6H~I*Eh91vgrrZ8# zC)*-v!%m>?z3p{E#*qk7R!2Fi~I zR73)AiJqsJMQcnEMi`zuSI*s!S!C!5r6imj7IFy9UaHz>hcjK8J;v7a+A#l42LRX` zY#@x3RGwGfr|T;HfAZ$H@!rH7Zu>?^27Navpc|E|C-AVFOpL%}`cWH-!U!^)`qdzY z(}g5C8G^#Qj347rr~&E~c#xkwbU$Vb>uP(hMW2tyiGB-*$E9vpG15uQnJ6407*S?p z1Y95{sh$5VvBDS9dzp;VznG-0hdNqumL?Q%4fP5yyBgn6;PUm^`TF;iyi=|wZkP0g z@Eq84qQ;(BaJLglx!S${@?ChaIz}^)*VXnV?v`5PFB3Pj+u55yA9fLKE^Ycl zSNn+h=}JB%!-&Kj~3*cSiX-|MGuM1+BzHOBZKQgcM zoTODNMN`7p>vJ^f?_A}y40M*}D4gvmgfwT?eFSWkF;8`JGzLqmC7^%w)qU$5d<8YH z^Gf%djXXwM4iIbcpI@};tB%?pPu{Y}w7B0tzJGWgCy~UnEI9_CT+fc1z1FgloslBGP4D`Ad4)+K~3z zxE$ljsRmqnSQQy0#o%&}PDq+W$(8SnBOu9ut>P~g1@x%~^gLv?L=`6UaCT6vq z6Q#Rz^B>AiN<8K^AWO<0~zl>tGnp{7_ytSgE7{o)(};D63Q! z%cu`-Grqsf;cq*fmvrmm-v0$RMfxNe-6lj1ixY3mvx^+bH$yH#@WwX zEBjVlB=r1sHf`U*$`a992@ouGeo2_Hcc;^^-_lS2BWtOBa{H*mz&k08AFx!r{TXod z^u+tB@bkk5y(iCYObxUTa@lq0fGyBr%e!xPEsND-IzhFVl`ps6$z&c0TGGpmq&5Hm zKmKe4zOL-749wv>MV48vz5N0Jq>_Lrn3*s4j22to)x4Ty71i1vRt% zy|<&feGwa?+BSaY-){RYn~BDi+QDBXvbT_dqi9J00I{j>klpb*E zhy0%)-{}sVWqpQ97pc=)<|eDf$#jm>r)x{pBq*G54IbFg zgtF3H`@T}_%qm=!d_XIYKoIPpv=r)MNRWjrP2sG+gqoVTn(oVYI%@TdiGD0KHQlh- z8S}~u?JxKFMban$#Wp>UzHp2T-O%`-hehx=rtRm{Al}xntkn}A5|4zA;x&Y5;eom} zWIw_WCbX`LKKC6p1v&F7+c3kC{$2Xe0HThg-}Lp1p(dK0kmUE4i|*qK_afnv@5`Ns zWO~T~>aE63=#No1)yKterq)IPAlJP`Y2oEYw&M9SJJ&*A9;(CyHxPc&Rc1JB!W1$t z>wcUnHQ%U7>k-^IMZelEv8mj*>KMH9)v~JB6tIW6gQ-ON=lJrkbM%%d{mplqQfPpT ziBZccYcarpm7%PxjHi6>@Q~Me$eewH-@SHJbKSGLU0E-7+ZpYARSCuKwt>OrtwVga zr$XCys|E#+y;!Ct$KLI8`TxSz;Xg*xl5ho&_Xp8xh@kz{Dpd4{p3U(A^zY|^F+_bh z2?$Mh%p~(YkE=i7a+BrA?;)a7PXD3S(Yz$E4#qbuafk6#)&j|x1@pIY?YXerY7oVs zHK#_R2I5z9wZ0%{iNbB#L;MMcL^eldT00hsED~u=rJp~NfBsOy%>}>${FE&lRw~u4 zJUl#tBj6LA6H}UJ<~b-jkO2=jnRDsN+;P>_$a$c6weHlE5>kO9`=++8woN^aj|BUt z%T|e2XiMD~4~Is8-%CvbkbPn2gY3zHalRd9wXSHLKk{zKh}FPGQ;B2@Nrgs@yu5sM zPrlGJmmqyO#p;>(H@HqJ)bIu%hpj9={A`5?}czE@+{S2BcvLf`uHDMOWX8{bp?=-d+0GquZ=*TZyn zT!2mvDFGx6c0fjImuJ&OPv@|D7{pPyJDMqgx{yo09I#{YE2LR|* zxx17x3h|y4G`XzJFi4$RUpCylqIh+J5300yvJQ2>=XN?w#dw^mj0ZMI^6IP#fa!Lp z581xltub&wCE4__F8T3UDT2+ z;Srv5#%0&G+TAUdTWQc!^4^b3mLPZA);lXW^QYc)xqR?*bIWrK8tMD7y=$1&G0vIz zII$bFHxj_!5p)qru)FHsgR|8LWOkX1L4)vKl^lqI`x{iZ44j{jg4@N(UFP*(m)wc! zGmp|#NV&fyNez`Ao4*N5H56`j&S)WWSXkI>iGtlq<8jk(zS37!K6V1Ac(GBk;{uns ziGO{~v`Ym_l+2n_M-|SvN2>-EON@N*lv61voPCZ|JrOG{E+5iv(&ec;4Ib1sZKeMC zR?-l^R%O?INwDaO>3-XH*faS!s@$|(j#WMZ=DHo2)#D|ySxtGjX_)1oX{+i&CaJ<* z+4n!xy%@>SNjp}PeSTQXaaH?fxDtx4=ON~rlZCnwiO>J^0X%Pwe=@7cv3pP1*g-TR zZ=x?}iaLBh)I|1lk^)}%buf|9^Kw$b+;#VtLmAhciV}}YOZbFjVbmd!3c3*QO*4w( z?yo+=ngs1W=7A-^Am)aHsuvS?r&2<+JtRyYmL z8=%ym(t4iuGK1RM`y<^_`DQt!;e@T7hC8I3oZw)88LhFo+UTqgLIq~DD_DEKL`R(- zRCycj^;ToWzD{iBcpC=ZIww1j3hZ`Nt^fLmz5X2CN`V6S`sRrqT~E2bH+^qZXXNd; zo>2O(i+B0@(gA6;i-$~Hpk(e38M-)KJ(Roji0Tng&Iv&#YN;|^H^yj5*zh0|=p45^ zS}Xgx`!Z(A62QX_1&EShvt4UNAoW)495#L#zL_mZd?B$ZQ|%7%9GZi;v!esBRF!PG zGA5vGiSEaWACpya;v07|AOkH+x?*}By17(1Pe$bJNqU<+9*!o|jOJRgnD497a5iop z+I=>F8^EUrA}*Ta2Al1$H8fcYo}ld5_i4lFM(;VlS%=X5Nicvu=GafliV% zs&q2!-!?bpwCet#Or96$kIEc%>>VR$oZZXMetQmd)AKG=_;eM4E4cma`YAaR25@wB zuq6-TOh?Q=jWtx6Pa&uReMp%t+^v8OX?0zB%G}fZE_(0Cfm`0@3{cv&jK!=G8nB7U z-k=6=@&o0rodg#H>4E1-EdvJbnW1=Jw3@BISc;*oG;%+Dwr7Su5q-A@{;bQ8aO`A5RHHe`#vnbp@nMXy;J)xAvCP|C@(NXTP$n8}rxoXT*>JDweQcaFRy!LW#}Sn-Gp^rZ+xj|;?W1stk8q#su-66o~s*foGADH*x&P5<8sC~j2$4t7} zQ}<=6wJc94ulqq(Vt2QgIJXt)gl=fjpztrg65b+wc)j084i2hP`zb#&x7O+djAN~_ zAF+|A2t~an`x4tU*dqK#008NXw3x6eX>O}9n$>5sr-6sVnvw5NxYHwUm-w)FYPVo+ zNA-WS(yZ;qDV%vtpAB`mmJIfRnOheE7D4~mIRv1nB!LZ=Ody%DYgQj3lSW-t1eW)b ziH6I+%pM}!``~Fg{%r_xA~e9H*>(MI;tJJQ+zIXfFV*!Ndd3Yhrs0Y9JvUeOKgJQL z7y&PFO#fI%tZ5>`cWpSlbj`j5Deg1r#~ABYTvzjXVd``QzMH7Xfi^7ocie;A4^)UN zLI3j=RR}t&>(Pe!(smQge=T+T;~Q)!bQRyz>ZR73rS?q0!u-Y$4vQb}|ML~70fbVK zR0Se+QXxS(eAFS>;#MY7`o%1QORE|MgA1jY>pPbOlLlS(H*~{h$Ky6T>NF|AOq|aA zP5OkRw1=ThK_CgFR&fvwTW#vLW~{i9Gym^bPu?jrw+j})+pf4cpzKhv8mzL{PRv|% z|2qL9!hjS8h}1-aZ~5Zi6SbF}=QoNrxq~dj=bCZZ7xO@fm}R&kf-y^K2v6XLNj~|Q z^6|%>lH^C9j)X~>jM{WqnjjYJ2VM0ff*@Fm$w)uz{J?O>&!p7_xs#4+!@Nh5hNeVJ z(X<szGL4f`wekhYT%zD6aA@BO-t9sV$nxK4^%HiB!ZJy)C1(;4%jjVmI zY|lxL6KgeUREc3pFdlG7|61eCc#>3#3!`Nu_QPL!se1?7#h>WZUqsxWVilSwILN?5DGwaiandbQ#((`N;E)ez zFVF-{I2IF$Xv-#5tG-kFe0Y8~krhlh4R2}V>qDHa%L^+QyJ7J-T#}xQ8WUfc=*Z`k z@b_Zx>8NLilo*`zr7Eil0nn&#lXH8SYX63#3&sPxPLdA(B{vHBqNPid21xd3F*n2b zeMj~V$0qfQd;->e+*951EQp*sBJL{3S;S`4e?wI;Lz$1v*Tc?xK0#-ADn6_?KB1H9 zGX}y1Wzd`l(x@0F4d3aNwi=iN{OM!Jdf7disOL~hb@b+j{F9Qk;IAx2@SH%Xe|FM& zgx$7H8BnEwk}SEP1srB52>GA{MSR(mYWT@hU0_$qmkCyXyXv@gIi*usG@0BbP{Dp6 ziY}aB_yFx44#1b>pc0%yW)kF0RkG&^>Ey8j(l1v4Ga!G zT%`3m&e%$JikhB+i42$<3GVsgq6^sMa?SapKHuZB%sBM>3~02Z09nH^v4RFJAu>m@ zC*ubn%cp*>Z7Mnt*Jb9*$bN15X+{NYnx^nue&eAeO>Fd5gqghnCv$i724Q1AS#tTU zT?1c7wEcZuMI- z;h`ea5aw$H=)!>SE!tc^1wd`O*JfgeuS=8;k6L2A!<(aL=No_C&N4~6-W5<^%bplO zST_jD<=5P7qju*f&dJd~Zbhl1Cv+7R-&O!4FgR>vOTY#FuG;)qr7j0|%6y@Tm&waY9KW7u5&Bo&C*6Hoxt{_GVVWgH8YX zXoCb}WxojNeH9SNewpo65^zkbHMpToqyB|Z>uE^sVIZC8Yl^A#`sZ2lg^Lbwbh`HJNMUgn2 zfAjM4s#Y`QC|jO?!wUm&mDPh;;~&lQmD>YL?y?Yof0Qyt8tHq-eq2vU*U?Qt%1zJh zKx*ene1&B5JYI0!Lb_cEs`}#VQKKo`c(?%?LBHML4F<5k?o&PvEmjj1fzElCO|b*c zSdcXd*7mYG6^K85Swn)teCh--dfeJv!+iQJ9}E{t6x=BfD*OC2GWpnk(zso;P_G@w zJlTf;2XqMK>Ou#6S_tE{i@5ZZ#LM}3PMYadxVb)Bm+K#Oi zP2SETfzdLH=sD25baEn+@oCSrZ$00xDv$vb-V-Yr`*mANEFezSjXOg>^H={4$0V6i zT;}KACullhzdygxr#$=cU_=HdCan0y)^%0Ft`1hB>S`rlTv{nc&Yq*R7NcF4JrqHK zf?JolFg?#=cT`@c9y-ZjVu#0*t+^~nY`5*<6>itrOSVI>F%peN2`8_dc3^Mygf;>#qhuS4~9~o`D zy}L7p(m?((Elh9E=67~n5tSgkOfiH|DP)>_j7(fT=Tw_9_NK88_cY)VW7QamQ)gEr z?q4uHIv-o6_V*pxY$UogvnO?jJ*ARGg%w6Qw}Zy5{-1rmT*?)*#5>2>w9POWG<#suH*4x>1?{gxHC zdk;F`de2UTKU8yRKinmXLTkx$5!m%?q?w&g!Vc{EB=U|yvbX?lo!f-$aLjwxspM(% zHR(GGJq9%QW3s64C`J-DR_Kn0MWCdGoad|Q;GeOHtYfW8kAxg2=I&AH2y|pck;ZgE zxFUbJpE(d-_)1iYMQ<utUr=*Ir+?Oa-~B4$~feYF!->SAEB+ z)oxn`K`5tje}PIm?ORsp2oFQ`s|}2U&Yl zQ<)l@tVm3DJ>BmL3OIf--i@vx5G+}$+Uwl~%%=B`b@T&gazxYev(+1rSN^JAZ$8HS z#T~-V~Bxn?82#VaxgV9%el#xeeB*2e`g!4#3lv5%|Q; zp=Oey2UKpS_Gaf6(F8R?XaHZBbU4QZjrlmpwMGxD3!mcY@Lih(_@x6wZ?fKZ9(Z>$ z^akTqPD+?m<2nm4`X?|5j0+k&dcWLHP+MiPAIUCUR(Y_tUkf~Y9)agaaNNONeWMAh zEq5oqj7GU;Nv-d~4pTC9)%&bZl%y3oIkewKSC(RunmiK;ir!aU%wje4xywE*gWc!< zy<9Ogn^@Ih7qC>vDiv_PA2G$8Kna^gzL}tZmZpwp){ob~PSvFGr4HZeE$Myq-aI|2 zMCkq;ggbujiW+iUyDT0TcByvGPnGI{>ATXUeMnjmM*g%+$ezQl0;ByIiqFICH2zi9 zX3__iI<6POKHSI@CivMmKUBhGbsoN8Tp*V>>ds-;c7aZtRNLc13d7L@22G5 zO`S#N4ckcqecIfk5qq5$#l5Dgh^OHIQPO(bCM#PnZeXe+ASS`#`>5c30(A%f%;%Z| zy&J$?7xiREU&rAW41g;lxUk|rLGL_h?QW58ndk7cy!r!-fL}|FU5-c9R~_%$Uprgh z-$!4RH&17RHxsM?01e$wq|X?_E%N!f=|@I{AofszH=n1|tzB}(3k6fxe9y!G2+|TQ z?X<)h&!|~&o8oi+HttKhT52qtetKPW_=4KPn$8-Q{bzC?wf(C~q~f~zXV#V0s=xM- zh;9GlR(~u0iob|I5Q0JJE}D!lGs2Q7h0YXAquN?=f><8U^14Frkr9$5ds1TaK=j{_ zzUuq5!}Q6W9pS!v&-Oi9zoEH#Ao_pLz0q#VV$Ufd1Pe_rxM<^o#UI5;-eMd;NQgoC z-3F5cO9DwqAej+*;^zZje1ufuitX2TwO>5CHs1$;*}KssmYXC_Io@xm2<`Yko+DxL z|KNT;{!{`mZH_;eD$|2uw;Jgt9zay1UvGr1__i1lylhb0REn_o`xj@QFe zFFzrAI2mIlB0L*C)n8xK34jjY2iHHKEXx{`1)8t7&$=1>Hmmda5eO&=>t&~0RRj;olS)^Ns zv9Uj22Qgsm1Ta|uwt_j97`6S|ubj2@KUkPT`yZ$JTk%)?h5Y)3lF*aqtWFd}W?AIt z80jyR`^qYa%|C$S32kVV7}Mtd$oIX@j@a|OdOfTKUT0IV^+uZ1qjFk&M!HIY8M3JG zi8BW|+bo$xdB>^7_gpF0b^fxdAu zChw+?1F!_EY||p}ZQqZcfd@zb7Sm|-k9-O#ztu_FcR!4+y zxlu@&HA_3df8HcG=@0-e%}Wo9jSjz)gc@ry_EW~Mq`4|u_JC{Kj#ZGfov{uxxeJTt zdAm#n+TKoXNiF-gvfcvwPpZGI2TpZmbnDbjWB+!29H;tQ@mKtX{6*hWDO&q1nLUs- zx{w@rfYe{Qmtaqi$EmfgSqTIdn!UpS3*mcMHkn87G?`UmV?25TtE#%-7AKaCis(`lZo z%OFTDY5vr`F(5d#A1e|u!|N!ch;4fo8#wKn4!76k5yY1?4#b5Ck@(04Mp1>gQ(-#K8>PD$y9FvG}1FK&ZAm24J zIjbFHECJ@uj+*aNM=hw=gMntG`Y6p-BqcM@Q4j2gMP>}NB9>rg!ys9|_^*Wjjg5fX z`q=3o)D^wh>kY!c<6N4ivs?W;rDL*H#%iU6p4tK6EQJ<{-|C)%p+zMAl|ZnjZJ1e| zH~M$7$B6ZB=b7j4p5m1_Jx3x=eSS(wT*CHV2B!LHUDMVtNH*P_YO(Xgm;Fn}5k9j*N**cvTkKiZ0%+Mhef zB5lk1Tk%)?h5UhJvd7oVc!7#-#><>ArOTA96*zA9jr60TT@vXfmnB$8l8i>9cGSW1 zx+c{+8euyU&%d<3ufO&7hWBDlonS~_4-T2QeSOw=a9n(|s(O{C`Cw_+m7XSd>ZlClG zxv6A)Q$HK9GgiYSBr^IpBIJnm?~DWG_+NZR_AE{29v-}A;L>N4p{m@yHWPI0y1)Yc z+jAGi@&U{jaU7x_$&UxGz0aOM5zal)VP_R z59aij()YcngQR6DKW|U|NYlBpS2)-MR%*Kqa}fBR?+YP?;J*HLUw_=YxfMqeAkXva zHGfh^&8P}!!^@7Y07LNKd{_MG0|GU|^GApHJKZi;mGL+H5AUH9ZN=9-Mn!EMF((r| zNuvWS*g3h{d`mvb3`V*UVu#>3wEiPm9>F@Rtp43*pY@o&=ClhtTK$*u*JPlVAiz6h)%hiUGuN@`NcFlG%I@K>Z1Z zU`UxX#H4o&4aUDNzUB4cjQ0Wny28soBG3Gp=63o2#|5ETe!S}O=t)V6-)W-;SUs*v z{XGNTAvj=qa&hAtb-(zI-^gZ81@)nbls^%2p7Y$v z8`H^{KUt6sHmtuD zf5l(OA7mOYSe0BRPt!Vd!Um%B1!S4RTU{Xws6<)z0W-)8K)kuh0Q&l6JCcCs0j%ff z8Gf@3qO?(Lwjtq@T5gc@3xn`q`D3x<%gNq|xkuLjZ_qsBhHO{v%NNy8e6LPRi0}TC z*earTooQD#Iyy`AKJlWFWf8i3j;p^g8IwKW#>J-98-dN%olEPd1 z&v-Iv*-r+>7`?;qmNXyB@LT6O@#psUB&@XT;sAi}FaBfx)ia6yPhAooqj7Z*1;I&2`Q7QvE#G=o`$2cwz(_D9xbV_o$%^>i$K)z_A3Y`5Q_sn7d^Y;QMuOJ) z7p@a`pPwXp*pkLQhlo3ui+6y@HJUr$UpUvB7RTp)A$}p3MS4dyzb($>%kcD{X%UO{&L93JdO7y@Tj=d*Ed!f6FFbc%{EIjF zjdnI`8>!v^fWQZU&Oq&)O)k~kOR0WBN*8d{sUz7@GvqT^_I#mi?fPpanbm*A|A)*U zsQK-J8mZTcDJ!>^j@h|M=Nrh$pP5oR=~!W8GLFPP#ewG`ASpeSd=QvqoL3Y?u}~SC zG6p^oQRs<)VpS*>$H5`gl+Hz0;FkMKIl8e44*Fucwx{>O1X!TSYcM$!w@y z7X;@laL&YQ+MoD899uhV-hC?i%bW1sk0!eyC(rgzJH`Eoaf}WDwZ}t->6m_v)vK3N zeq(L+aNqFtZyRe(Zx?m%BVYQz+OmPv?01(1* zkTqxaBJ*SvT9;y(meG`e*x}D<#@gW|90rwI&kNCAYy1!E4O2ZFMUSdAhX< z&J@z}kd9||RwD?|s(Kg)UL144=B;8w@jw4?bo8_GTb~S$nVY*y0KhLk-u}{$Fo<|~i4{_=qy3a%!r7pwyFNdqy9P-wZMKV{y$KD+V8Uiy$TQZrr!}!~L>r=m?ffe~)+C z0kqdnG_am|x;H77zkP*o`;~aDgrBDb_kTmZWsGUcE*>wq`J04M#?*|FZk;q~j4uK4@=$Q8xi-_w(9!`LS2{ z-C?A&{qX1YpHFA{F0^=_R|BtK%Qvq~AKOki(A%w(dN<0upK?pRo$*g}{a5_IH~h5k zrw7UcIYUp5Q!H8I?5vM2Nz)2n_gi~SdnWW+kqFDuae8LfOjcoDp&v!E{zA|D+On}# z`Q_B$mzQa$^0&<^*3p>oZ)5!rC!LDF;;;BC{t@x3CB?a2%89t|Sz;?Um{D!DT85CU z7BDX>Oex%5nv_HbB-3Wm6-vGDWRT^gb}?0&>fM6w&iPhckGU?=Z>wxQeiw?Ja;XH< zIX5@3#Q=T3#z+5lIu(D#U-4J`W5ORKBXN4{%=J9!vNq>D(yY>=XK+e)Y^DktkhS0T z%uN(m65dJEikoqr22?V~+}PUu_5>?4$8ya0x267VW2*Qo{))fi9~1t7q2C# z1|Y!%NbN<A9& zKYk^ZR8mPLl@tl}_2qji1SF$sg~E2Ya^Zrb@;ICcmxn5fnH%pLPq7JyEKVjCr_t=B z(qYo!mXxv@9)854*jY5npS4DIv!l9$WKD&64M)mz7%OAg8urg=a56uYY!%_**S_%= zry3MmMYbdbB^%qqj7>?h%T*FC z_mG@6>sgOu-CrtE2&txjh)zQ}P3ffqPh*?5b5xr9aI9b$PiiKWg2gH$lwzDQw*S(6 zD%oP$&RT`hNwK|Ujfz~4g0Xt88pJk@Z5LRv&bg?kq5~B8zD&Pzi0V;RJiVMcGb}Kq zOq8d)ExxV!Qs(@M8*ub$8QP4JL`)wn-QjDm<8CKvi8X6jn6g{oO44parc5|DnP`S3awBTb_Sc_qV zPd`Hf@aRW^D=C%jZS-OU!fA~#XSTHrXKZ#5s^n5>PbC|hhg+#8)GXPU%Sf7@5w<9~ zmU7HGZeuWEUU+E;OJM8&&SP4^W6`j(1+awgw*An(pe75Cu62fkQy*bFt5hzC;<9SC>{)5_^82lq8bu_m&0Y2ZMBD_CA z`1eG~#?;Zpz}^JVv3>hTj`$zu<_<g%5UXnPwDIs#BW!&pRmRlkL7WM9avaa@a(6t|&JO18gF52u zVlgjH80_nt?ASO zI0K#ENvO#0gw*hFg^*0^!`Glzd3gq=P>^;vjJJu+VCMF0dIBA_Hu`U(Twe03AQlCC z9wq+z27fA%C-}-@T&+4a;9~dkSLbc6$u@Of&>mIPugOp(@cXYLlC#I6j)2*0uQmeT zZW$^gN0Q)gHZ})czs-!qD(pD~G2y>^2~3RNL}b9OUe@*Ta`hFYx2i7~5{cE}jrFl| z5(h7BZJS&z`S?(@SS5DrXPZMiE*9x!&W0E2M!r0%giUw?&|I%Q`_s?ab1`i_%A>jZ z@wh*QOL20?iT}5?Mwu|JlRd?^Tsd9FXt!_86h0UGQPg28&{~TO{NDH9IRZ(XBs_#j1ze1|=+nM*Q__T^kJ8 z`%Nh#@oGC#h22kw85bW7D6x4mK09#!2-%1UsXu%8=H*0dJkbNQsf)i@l|`@ca#>@{ zjB5V9i~s_F6!HN?wP!axCA3BIPSbWQf}&UEoUVrs4hx+@om~=YqF-ur!cKpdt(s~Em0g^kqEQ7BcP=}sZpn(ozwoQUiLu(q7&^~ zb%Na33Jda^%w?=k=!{w~Je(PQm)r;xz$<7#*E~J#c!ryE+6Q{)ZdUA^x6hN`276dd7CqSC^ zV>7xWE9oIO1sy+v)TAS0?Xcj2ObQZNB$sc+phDVGVgT5m?08=)+@?@ z<|CP*rOND#1r_b_djFcL&+@lB*_{*;c$~mnRMqk#tDvB_h`Uk?O^GVQ^drRMP^EnrgfTN(1rBD&?9}2q5$!x=aP$XhX z0)bu!O>Z`^5kIz@LPK+h`itxmAzMx0Deq%vqG4jQQQd}1hy-KxGwB{M#f8`2pnLb3 zdVnTe&>dihS)_O+v^`R3+@3*9vPeajo8Q6M<_z&`oTheq<&r-YJ< z^S9S)0f1qxnU_@{6acavm`J`j9_KcsC-OZNMP)4gwgGz;G;83tUxvUX_ABcMHs76d z4=lLcEl6_3gGiR&Ohm%mzP!K!!RqHi@G&m*b+*kg-2-JDV}Y;>!%kYxZ;$k;wZFyZ z;Tev*FUg5<46alcU3NY zL|3s2qz{F@m!XHU>l*StxHD?|h2|7c2H_dUs1{8VY@N?_n`Z zmiMxXP(vkn@2aP4vf#OSPaNXmnQ*dcLDlsE&OzN+Wp|nR?qe>5F?yIwxgHGgxUiMG zH3^V@F<4LCx#IRf55drV)ZzHrQ!@FQtYv*uHao4XMqV}NSf6YL322+JK_YRW^hQ=XnRR$@trBZ0%x?lm9_RnHcss?)dkc?EzNC|!1erE@bQBD)J2e7y_S-hE1RU+X`e zJzkJRr58e=(MqjUQ~r?SNF#H~sF3LNSls3W-2^66Nq->kreG$4?U-ycL z1%K{Sj4zFMdOUY2b%vf_?N-y~bCMPKJQ(7kjp}$VTHly zXMbUU?CRghWG&*3VUC9PC*w?8S2D0O{juG1?-Vkn5%ZlnWD_zT3%7caG2=7HdA(p2 z+FN`~27H;-$qC{tOIbE_VNU6qt2{dGP++0w6!_b75n9OfR!!RHwEh^DVJyAb4Tbw+ z7;C5|sH>-xsIj7`lt~tU_EIsbp)4SjYtv7kJmwxqPV)X9* zJ&4-}v(aJ8QdK|AOD1Q`Jc2)=Qd^UAv~U#9gBW%Cq;M=~W8SkeFfudRB+bx@066(?WzrO4tbog~fVFCcT!0pPcd6t!L(l<-sVi(^SV5}inUyb8)`qPE&su8-H5On9hKsub_=BNpNPJBlFe~} zS~+M;{Q%XS)#ULK%h;N>-C0su$qHdPocghl{-6%0DhHs!LCCHf)0kR<08CQUqJdy{*lY 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 literal 37584 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

    4p-mLUNxZ7FV=m^9J_6N{MG1xMFIb*30SXk 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%0Dj|Ov&>WKNHL43w>`5HFj_^3HK{M4D5;0Alod+ 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 G`Tqc7z)9o) literal 12667 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 diff --git a/platform/platform-resources-en/src/tips/images/multicursor@2x.png b/platform/platform-resources-en/src/tips/images/multicursor@2x.png index 000c1e7d17a40792790c1f8b28ae6ab7bae272da..b92f4a881730a1523f619e61455263035996d2b8 100644 GIT binary patch literal 58665 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 B@~Qv; literal 44512 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 tK27X?}d zN#_5)L73D*k64yDtKV9^REWCdw!d7wKAAfrt1iMnQ(2Bpsf3=Y3N8j*@ihnu*EP;cWG z)hj)P6ma>eQ1YsSqs|Q>Q^8s1)-|*@%olbWc|F3OwHC82`fSIdO8X!rq?K&F9Hg&r zNjdKBCaA?*kcAZ15&Jqseq?Rbz-2uu;B@hCJc{>0#}XuTq-wHv(kt=>J@(k(z(3F% zpgzUhV4FRh@<@fiY1_6>AReDOr|z2%v2i2kQSU*il{NQ=c(xMi-^*9wphmz=o%aiv zfrj=bApOJq1VDCK{I>Y7JMQ3j^8gDGuntbAM#`79_-%_mYAukFg_ZdC3-|_`WPVIc z(jZF8fUpdCh-@ZZDYGi=A3gs8sGP`#;Cnl?b4oW z&6=xpNd+$=>*R|hp97rDpX9#0V^0N0n4XlM?O(DA! zAyQ3*=iRR&W68rCw-vV07K|=U_~b59sgZfof@-ODc2ABffLWAU1@sNC-It76LHAcF zaK?hv>r76SES_V-Z-=Yt_h0k6FOG5KP0_We%Hk`orIP1`f<=-B*ldiJ)^}A z=*;SjgMt!k25jXl8DssKTZs0E9s+JriW%6!-62_