diff --git a/eclipse-distribution/org.springframework.boot.ide.branding/META-INF/MANIFEST.MF b/eclipse-distribution/org.springframework.boot.ide.branding/META-INF/MANIFEST.MF
new file mode 100644
index 000000000..b3054a8ba
--- /dev/null
+++ b/eclipse-distribution/org.springframework.boot.ide.branding/META-INF/MANIFEST.MF
@@ -0,0 +1,16 @@
+Manifest-Version: 1.0
+Bundle-ManifestVersion: 2
+Bundle-Name: %pluginName
+Bundle-SymbolicName: org.springframework.boot.ide.branding;singleton:=true
+Bundle-Version: 4.0.0.qualifier
+Bundle-Vendor: %providerName
+Require-Bundle: org.eclipse.ui,
+ org.eclipse.equinox.p2.ui,
+ org.eclipse.equinox.p2.ui.sdk,
+ org.springsource.ide.eclipse.commons.core
+Bundle-RequiredExecutionEnvironment: JavaSE-1.6
+Bundle-Localization: plugin
+Bundle-ActivationPolicy: lazy
+Import-Package: org.eclipse.core.runtime,
+ org.eclipse.osgi.service.datalocation,
+ org.osgi.framework
diff --git a/eclipse-distribution/org.springframework.boot.ide.branding/about.html b/eclipse-distribution/org.springframework.boot.ide.branding/about.html
new file mode 100644
index 000000000..42aed180c
--- /dev/null
+++ b/eclipse-distribution/org.springframework.boot.ide.branding/about.html
@@ -0,0 +1,24 @@
+
+
+
+
+About Spring Tool Suite Distribution
+
+
+
+About Spring Tool Suite Distribution
+June 30, 2015
+License
+Pivotal Software, Inc. (“Pivotal”) makes available all content
+in this download ("Content"). Unless otherwise indicated below, the
+Content is provided to you under the terms and conditions of the Eclipse
+Public License Version 1.0 ("EPL"). A copy of the EPL is available in
+the file called license.txt. For purposes of the EPL, "Program" will
+mean the Content.
+Third Party Content
+The Content includes items that have been sourced
+from third parties, as set out in the file called
+open_source_licenses.txt, located in the feature components of this
+project.
+
+
diff --git a/eclipse-distribution/org.springframework.boot.ide.branding/about.ini b/eclipse-distribution/org.springframework.boot.ide.branding/about.ini
new file mode 100644
index 000000000..a1f61a67e
--- /dev/null
+++ b/eclipse-distribution/org.springframework.boot.ide.branding/about.ini
@@ -0,0 +1,27 @@
+# about.ini
+# contains information about a feature
+# java.io.Properties file (ISO 8859-1 with "\" escapes)
+# "%key" are externalized strings defined in about.properties
+# This file does not need to be translated.
+
+# Property "aboutText" contains blurb for "About" dialog (translated)
+aboutText=%title
+
+# Property "windowImage" contains path to window icon (16x16)
+# needed for primary features only
+
+# Property "featureImage" contains path to feature image (32x32)
+featureImage=feature_image.png
+
+# Property "aboutImage" contains path to product image (500x330 or 115x164)
+# needed for primary features only
+
+# Property "appName" contains name of the application (translated)
+# needed for primary features only
+
+# Property "welcomePage" contains path to welcome page (special XML-based format)
+#welcomePage=welcome.xml
+
+# Property "welcomePerspective" contains the id of the perspective in which the
+# welcome page is to be opened.
+# optional
diff --git a/eclipse-distribution/org.springframework.boot.ide.branding/about.properties b/eclipse-distribution/org.springframework.boot.ide.branding/about.properties
new file mode 100644
index 000000000..fc9092d37
--- /dev/null
+++ b/eclipse-distribution/org.springframework.boot.ide.branding/about.properties
@@ -0,0 +1,17 @@
+# about.properties
+# contains externalized strings for about.ini
+# java.io.Properties file (ISO 8859-1 with "\" escapes)
+# fill-ins are supplied by about.mappings
+# This file should be translated.
+
+title=Spring Tool Suite \n\
+\n\
+Version: @QUALIFIER@\n\
+Build Id: @BUILD_ID@\n\
+Platform: Eclipse @PLATFORM_VERSION@\n\
+\n\
+Copyright (c) 2007 - 2016 Pivotal Software, Inc.\n\
+All rights reserved. Visit http://spring.io/tools/sts\n\
+\n\
+This product includes software developed by the\n\
+Apache Software Foundation http://www.apache.org
diff --git a/eclipse-distribution/org.springframework.boot.ide.branding/build.properties b/eclipse-distribution/org.springframework.boot.ide.branding/build.properties
new file mode 100644
index 000000000..242a15181
--- /dev/null
+++ b/eclipse-distribution/org.springframework.boot.ide.branding/build.properties
@@ -0,0 +1,17 @@
+output.. = bin/
+bin.includes = META-INF/,\
+ about.ini,\
+ about.properties,\
+ plugin.properties,\
+ plugin.xml,\
+ plugin_customization.ini,\
+ plugin_customization.properties,\
+ splash.bmp,\
+ sts48.png,\
+ sts32.png,\
+ sts128.png,\
+ sts64.png,\
+ about.html,\
+ sts16.png
+output.library.jar = bin/
+source.. = src/
diff --git a/eclipse-distribution/org.springframework.boot.ide.branding/plugin.properties b/eclipse-distribution/org.springframework.boot.ide.branding/plugin.properties
new file mode 100644
index 000000000..6ad2f9877
--- /dev/null
+++ b/eclipse-distribution/org.springframework.boot.ide.branding/plugin.properties
@@ -0,0 +1,18 @@
+pluginName=Spring Tool Suite
+providerName=Pivotal Software, Inc.
+
+productName=Spring Tool Suite
+productBlurb=Spring Tool Suite \n\
+\n\
+Version: @QUALIFIER@\n\
+Build Id: @BUILD_ID@\n\
+Platform: Eclipse @PLATFORM_VERSION@\n\
+\n\
+Copyright (c) 2007 - 2016 Pivotal Software, Inc.\n\
+All rights reserved. Visit http://spring.io/tools/sts\n\
+\n\
+This product includes software developed by the\n\
+Apache Software Foundation http://www.apache.org
+
+productIntroTitle = Welcome to Spring Tool Suite @QUALIFIER@
+productIntroBrandingText = Spring Tool Suite
diff --git a/eclipse-distribution/org.springframework.boot.ide.branding/plugin.xml b/eclipse-distribution/org.springframework.boot.ide.branding/plugin.xml
new file mode 100644
index 000000000..5152b4e87
--- /dev/null
+++ b/eclipse-distribution/org.springframework.boot.ide.branding/plugin.xml
@@ -0,0 +1,42 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/eclipse-distribution/org.springframework.boot.ide.branding/plugin_customization.ini b/eclipse-distribution/org.springframework.boot.ide.branding/plugin_customization.ini
new file mode 100644
index 000000000..9801c4000
--- /dev/null
+++ b/eclipse-distribution/org.springframework.boot.ide.branding/plugin_customization.ini
@@ -0,0 +1,58 @@
+# plugin_customization.ini
+# sets default values for plug-in-specific preferences
+# keys are qualified by plug-in id
+# e.g., com.example.acmeplugin/myproperty=myvalue
+# java.io.Properties file (ISO 8859-1 with "\" escapes)
+# "%key" are externalized strings defined in plugin_customization.properties
+# This file does not need to be translated.
+
+# WARNING: This file defines the preference overrides for the Platform build
+# (the one with no JDT or PDE), not the SDK build (aka the IDE).
+# For the SDK build, use the plugin_customization.ini file in the
+# org.eclipse.sdk plug-in instead.
+
+# Property "org.eclipse.ui/defaultPerspectiveId" controls the
+# perspective that the workbench opens initially
+org.eclipse.ui/defaultPerspectiveId=com.springsource.sts.ide.perspective
+
+# new-style tabs by default
+org.eclipse.ui/SHOW_TRADITIONAL_STYLE_TABS=false
+
+# put the perspective switcher on the top right
+org.eclipse.ui/DOCK_PERSPECTIVE_BAR=topRight
+
+# show progress on startup
+org.eclipse.ui/SHOW_PROGRESS_ON_STARTUP=true
+
+# Order help books in table of contents
+org.eclipse.help/HELP_DATA = helpData.xml
+
+# Disable M2Eclipse repository index download
+org.eclipse.m2e.core/eclipse.m2.updateIndexes=false
+
+# Disable Atlassian connector data usage tracking
+com.atlassian.connector.eclipse.monitor.usage/com.atlassian.connector.eclipse.monitor.usage.enabled=false
+com.atlassian.connector.eclipse.monitor.ui/com.atlassian.connector.eclipse.monitor.usage.enabled=false
+com.atlassian.connector.eclipse.monitor.ui/com.atlassian.connector.eclipse.monitor.usage.first.time=false
+
+# Disable Mylyn service message
+org.eclipse.mylyn.tasks.ui/org.eclipse.mylyn.tasks.ui.servicemessage.id=0
+
+# check for updates every Tuesday at 10am
+# automatic update options are defined in org.eclipse.equinox.p2.sdk.scheduler.PreferenceConstants
+org.eclipse.equinox.p2.ui.sdk.scheduler/enabled=true
+org.eclipse.equinox.p2.ui.sdk.scheduler/schedule=on-schedule
+org.eclipse.equinox.p2.ui.sdk.scheduler/day=Every Tuesday
+org.eclipse.equinox.p2.ui.sdk.scheduler/hour=10\:00 AM
+
+# remind the user every 24 hours
+org.eclipse.equinox.p2.ui.sdk.scheduler/remindOnSchedule=true
+# see AutomaticUpdatesPopup, values can be "30 minutes", "Hour", "4 Hours"
+org.eclipse.equinox.p2.ui.sdk.scheduler/remindElapsedTime=24 Hours
+
+# download updates before notifying the user
+org.eclipse.equinox.p2.ui.sdk.scheduler/download=false
+
+# disable the Oomph preference recorder - bug 470430
+# https://bugs.eclipse.org/bugs/show_bug.cgi?id=470430
+org.eclipse.oomph.setup.ui/enable.preference.recorder=false
diff --git a/eclipse-distribution/org.springframework.boot.ide.branding/plugin_customization.properties b/eclipse-distribution/org.springframework.boot.ide.branding/plugin_customization.properties
new file mode 100644
index 000000000..f2f351717
--- /dev/null
+++ b/eclipse-distribution/org.springframework.boot.ide.branding/plugin_customization.properties
@@ -0,0 +1,14 @@
+###############################################################################
+# Copyright (c) 2000, 2006 IBM Corporation and others.
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Eclipse Public License v1.0
+# which accompanies this distribution, and is available at
+# http://www.eclipse.org/legal/epl-v10.html
+#
+# Contributors:
+# IBM Corporation - initial API and implementation
+###############################################################################
+# plugin_customization.properties
+# contains externalized strings for plugin_customization.ini
+# java.io.Properties file (ISO 8859-1 with "\" escapes)
+# This file should be translated.
diff --git a/eclipse-distribution/org.springframework.boot.ide.branding/pom.xml b/eclipse-distribution/org.springframework.boot.ide.branding/pom.xml
new file mode 100644
index 000000000..092f2d1c6
--- /dev/null
+++ b/eclipse-distribution/org.springframework.boot.ide.branding/pom.xml
@@ -0,0 +1,37 @@
+
+
+ 4.0.0
+
+
+ org.springframework.boot.ide
+ org.springframework.boot.ide
+ 4.0.0-SNAPSHOT
+ ../pom.xml
+
+
+ org.springframework.boot.ide.branding
+ eclipse-plugin
+
+ org.springframework.boot.ide.branding
+
+
+
+
+ org.eclipse.tycho
+ tycho-p2-plugin
+ ${tycho-version}
+
+
+ second-generate-p2-metadata
+
+ p2-metadata
+
+ verify
+
+
+
+
+
+
diff --git a/eclipse-distribution/org.springframework.boot.ide.branding/splash.bmp b/eclipse-distribution/org.springframework.boot.ide.branding/splash.bmp
new file mode 100644
index 000000000..a039f38c0
Binary files /dev/null and b/eclipse-distribution/org.springframework.boot.ide.branding/splash.bmp differ
diff --git a/eclipse-distribution/org.springframework.boot.ide.branding/sts.icns b/eclipse-distribution/org.springframework.boot.ide.branding/sts.icns
new file mode 100644
index 000000000..956a07e62
Binary files /dev/null and b/eclipse-distribution/org.springframework.boot.ide.branding/sts.icns differ
diff --git a/eclipse-distribution/org.springframework.boot.ide.branding/sts.ico b/eclipse-distribution/org.springframework.boot.ide.branding/sts.ico
new file mode 100755
index 000000000..81211b614
Binary files /dev/null and b/eclipse-distribution/org.springframework.boot.ide.branding/sts.ico differ
diff --git a/eclipse-distribution/org.springframework.boot.ide.branding/sts.xpm b/eclipse-distribution/org.springframework.boot.ide.branding/sts.xpm
new file mode 100644
index 000000000..cbf411350
--- /dev/null
+++ b/eclipse-distribution/org.springframework.boot.ide.branding/sts.xpm
@@ -0,0 +1,290 @@
+/* XPM */
+static char *sts256[] = {
+/* columns rows colors chars-per-pixel */
+"256 256 28 1 ",
+" c #6AB13C",
+". c #6BB13D",
+"X c #6BB23D",
+"o c #6BB13E",
+"O c #6CB33D",
+"+ c #6CB33E",
+"@ c #6AB43D",
+"# c #75B84A",
+"$ c #7BBA52",
+"% c #7EBD55",
+"& c #81BE5C",
+"* c #88C162",
+"= c #91C66E",
+"- c #9ACB7A",
+"; c #A3D086",
+": c #A7D08C",
+"> c #ACD492",
+", c #B6D99F",
+"< c #BFDEAB",
+"1 c #C8E3B7",
+"2 c #CDE6BE",
+"3 c #D1E7C3",
+"4 c #DAECCF",
+"5 c #E3F1DB",
+"6 c #EDF6E7",
+"7 c #F6FAF3",
+"8 c gray100",
+"9 c None",
+/* pixels */
+"999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999.....OO@..@@@.@ 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999",
+"99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999.OOO++++++O+OO++O+++++....++++++....99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999",
+"99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999.OO+++O+++++++++++O++++++++++++++++++++++++++oO.99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999",
+"999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999.O+++OO+++++++++++++++++++++++++++++++++++++++++++OO+++OO9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999",
+"99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999..+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999",
+"99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++O@99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999",
+"9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999..++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++O99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999",
+"9999999999999999999999999999999999999999999999999999999999999999999999999999999999999OO+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++99999999999999999999999999999999999999999999999999999999999999999999999999999999999999",
+"99999999999999999999999999999999999999999999999999999999999999999999999999999999999.+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++OO99999999999999999999999999999999999999999999999999999999999999999999999999999999999",
+"99999999999999999999999999999999999999999999999999999999999999999999999999999999OO++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++OOO999999999999999999999999999999999999999999999999999999999999999999999999999999999",
+"999999999999999999999999999999999999999999999999999999999999999999999999999999o++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++O999999999999999999999999999999999999999999999999999999999999999999999999999999",
+"999999999999999999999999999999999999999999999999999999999999999999999999999.++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++OO9999999999999999999999999999999999999999999999999999999999999999999999999999",
+"9999999999999999999999999999999999999999999999999999999999999999999999999OOO+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++@99999999999999999999999999999999999999999999999999999999999999999999999999",
+"99999999999999999999999999999999999999999999999999999999999999999999999O+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++@999999999999999999999999999999999999999999999999999999999999999999999999",
+"999999999999999999999999999999999999999999999999999999999999999999999O+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++@9999999999999999999999999999999999999999999999999999999999999999999999",
+"9999999999999999999999999999999999999999999999999999999999999999999.+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++@99999999999999999999999999999999999999999999999999999999999999999999",
+"99999999999999999999999999999999999999999999999999999999999999999.OOO++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.999999999999999999999999999999999999999999O.9999999999999999999999",
+"9999999999999999999999999999999999999999999999999999999999999999O+OO++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++9999999999999999999999999999999999999999OO9999999999999999999999",
+"99999999999999999999999999999999999999999999999999999999999999.++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++O9999999999999999999999999999999999999O++9999999999999999999999",
+"999999999999999999999999999999999999999999999999999999999999.+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++O999999999999999999999999999999999999+++.999999999999999999999",
+"99999999999999999999999999999999999999999999999999999999999OOO+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++999999999999999999999999999999999O+++O999999999999999999999",
+"999999999999999999999999999999999999999999999999999999999.++OO++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++99999999999999999999999999999999+++++999999999999999999999",
+"99999999999999999999999999999999999999999999999999999999O+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++99999999999999999999999999999O+++++O99999999999999999999",
+"999999999999999999999999999999999999999999999999999999.++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++9999999999999999999999999999++++++O99999999999999999999",
+"99999999999999999999999999999999999999999999999999999o++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++O9999999999999999999999999.+++++++99999999999999999999",
+"9999999999999999999999999999999999999999999999999999O++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.999999999999999999999999++++++++.9999999999999999999",
+"99999999999999999999999999999999999999999999999999O+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++O9999999999999999999999o++++++++.9999999999999999999",
+"9999999999999999999999999999999999999999999999999o++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++OOO99999999999999999999++++++++++9999999999999999999",
+"999999999999999999999999999999999999999999999999+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.999999999999999999O++++*+++++9999999999999999999",
+"9999999999999999999999999999999999999999999999.++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++9999999999999999.O++++6%++++O999999999999999999",
+"999999999999999999999999999999999999999999999O++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++999999999999999+++++;8>+++++999999999999999999",
+"99999999999999999999999999999999999999999999OO+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++9999999999999.++++#685+++++999999999999999999",
+"9999999999999999999999999999999999999999999.++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++O99999999999+++++,888%+++++99999999999999999",
+"999999999999999999999999999999999999999999+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++O999999999+++++%7888>+++++99999999999999999",
+"99999999999999999999999999999999999999999+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++o9999999++++++188885+++++99999999999999999",
+"9999999999999999999999999999999999999999+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++o999999+++++=888888%++++O9999999999999999",
+"999999999999999999999999999999999999999+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.9999+++++#6888888>+++++9999999999999999",
+"99999999999999999999999999999999999999+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.99++++++,88888883+++++9999999999999999",
+"9999999999999999999999999999999999999+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++..+++++=888888888#++++.999999999999999",
+"999999999999999999999999999999999999+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.++++#6888888888;++++O999999999999999",
+"99999999999999999999999999999999999+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++188888888883+++++999999999999999",
+"9999999999999999999999999999999999+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++;888888888888+++++999999999999999",
+"999999999999999999999999999999999+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*7888888888888-+++++99999999999999",
+"99999999999999999999999999999999+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#588888888888881+++++99999999999999",
+"9999999999999999999999999999999.+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++3888888888888887+++++99999999999999",
+"999999999999999999999999999999.+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++<8888888888888888*++++O9999999999999",
+"99999999999999999999999999999O+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++;88888888888888888<++++O9999999999999",
+"99999999999999999999999999999O++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-8888888888888888885+++++9999999999999",
+"9999999999999999999999999999+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*78888888888888888888%++++9999999999999",
+"999999999999999999999999999+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*788888888888888888888;O++OO999999999999",
+"99999999999999999999999999OO+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*78888888888888888888883O++OO999999999999",
+"9999999999999999999999999.OO++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*788888888888888888888887.++++999999999999",
+"9999999999999999999999999+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.*7888888888888888888888888=++++.99999999999",
+"999999999999999999999999++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*78888888888888888888888888<++++o99999999999",
+"99999999999999999999999.+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*7888888888888888888888888885+++++99999999999",
+"99999999999999999999999+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*78888888888888888888888888888%++++99999999999",
+"9999999999999999999999++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.;888888888888888888888888888888;+++OO9999999999",
+"999999999999999999999O++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++>88888888888888888888888888888881+++OO9999999999",
+"999999999999999999999+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++OO+1888888888888888888888888888888886+++++9999999999",
+"99999999999999999999+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#58888888888888888888888888888888888*++++9999999999",
+"9999999999999999999O++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++O.*688888888888888888888888888888888888>.O+++999999999",
+"9999999999999999999+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++O;88888888888888888888888888888888888883+O+++999999999",
+"999999999999999999O++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#1888888888888888888888888888888888888887+++++999999999",
+"99999999999999999.O+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*58888888888888888888888888888888888888888*++++999999999",
+"99999999999999999+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++OO+>888888888888888888888888888888888888888888>.++++99999999",
+"9999999999999999O+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.%488888888888888888888888888888888888888888883+++++99999999",
+"9999999999999999++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++>7888888888888888888888888888888888888888888887+++++99999999",
+"999999999999999O++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%488888888888888888888888888888888888888888888888*++++99999999",
+"999999999999999++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++>7888888888888888888888888888888888888888888888888>+++++9999999",
+"99999999999999O++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++=5888888888888888888888888888888888888888888888888881++++O9999999",
+"99999999999999+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#188888888888888888888888888888888888888888888888888886++++O9999999",
+"9999999999999O++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,7888888888888888888888888888888888888888888888888888888%++++9999999",
+"9999999999999+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++;688888888888888888888888888888888888888888888888888888888-++++.999999",
+"999999999999O+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++=48888888888888888888888888888888888888888888888888888888888<++++.999999",
+"999999999999++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++=48888888888888888888888888888888888888888888888888888888888884+++++999999",
+"99999999999O++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++=4888888888888888888888888888888888888888888888888888888888888888+++++999999",
+"99999999999O++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++;588888888888888888888888888888888888888888888888888888888888888888*.+OO.99999",
+"9999999999O++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#>68888888888888888888888888888888888888888888888888888888888888888888>+++OO99999",
+"9999999999+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*178888888888888888888888888888888888888888888888888888888888888888888881++++O99999",
+"999999999.++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#;58888888888888888888888888888888888888888888888888888888888888888888888885+++++99999",
+"999999999O++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-17888888888888888888888888888888888888888888888888888888888888888888888888888++++O99999",
+"999999999++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-17888888888888888888888888888888888888888888888888888888888888888888888888888888=+++O.9999",
+"99999999+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#;17888888888888888888888888888888888888888888888888888888888888888888888888888888888;++++O9999",
+"99999999++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++=,58888888888888888888888888888888888888888888888888888888888888888888888888888888888888<++++O9999",
+"99999999+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%-<4888888888888888888888888888888888888888888888888888888888888888888888888888888888888888884+++++9999",
+"9999999.+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#=><478888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888887+++++9999",
+"9999999++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*=-,,4488888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888%++++9999",
+"999999O++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#====;,,,<444788888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888=++OOO999",
+"999999O+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#==;,,,444488888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888,++++.999",
+"999999+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++=;,346888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881+++++999",
+"999999+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%-,468888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888884+++++999",
+"99999++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%>36888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888887+++++999",
+"99999+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-168888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888+++++.99",
+"99999++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-178888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888=++++O99",
+"9999O+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*178888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888-+++OO99",
+"9999O+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++;58888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888,+++O+99",
+"9999+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#,78888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881.++++99",
+"9999+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%<7888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888868888888888888888888888888884+++++99",
+"999++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#,788888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888388888888888888888888888888886+++++99",
+"999O++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,78888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888<88888888888888888888888888888++++..9",
+"999+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++=6888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888886,88888888888888888888888888888%++++.9",
+"999+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#38888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888,488888888888888888888888888888=++++O9",
+"99OO+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-788888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888#888888888888888888888888888888=++++.9",
+"99OO+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#38888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881=888888888888888888888888888888,+++++9",
+"99++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++=78888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888%<888888888888888888888888888888,+++++9",
+"99+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++>888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888883+58888888888888888888888888888881+++++9",
+"99+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#1888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888=%88888888888888888888888888888884+++++9",
+"9.++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#58888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888884+>88888888888888888888888888888884+++++9",
+"9OOO+++++++++++++++++++++++++++++++++++++++++++++++++++++++*68888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888=+488888888888888888888888888888886+++++.",
+"9O++++++++++++++++++++++++++++++++++++++++++++++++++++++++*788888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888883+#888888888888888888888888888888888++++. ",
+"9O+++++++++++++++++++++++++++++++++++++++++++++++++++++++*788888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888%+>888888888888888888888888888888888+++++.",
+"9+++++++++++++++++++++++++++++++++++++++++++++++++++++++*7888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881++5888888888888888888888888888888888+++++.",
+"9++++++++++++++++++++++++++++++++++++++++++++++++++++++*7888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888887#+%8888888888888888888888888888888888%++++.",
+"9+++++++++++++++++++++++++++++++++++++++++++++++++++++*7888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888,++,8888888888888888888888888888888888=++++.",
+"9+++++++++++++++++++++++++++++++++++++++++++++++++++.#58888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888886+++68888888888888888888888888888888888=++++O",
+".O++++++++++++++++++++++++++++++++++++++++++++++++++O58888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888=++-88888888888888888888888888888888888=++OOO",
+".++++++++++++++++++++++++++++++++++++++++++++++++++.188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888883+++388888888888888888888888888888888888=+++++",
+"O++++++++++++++++++++++++++++++++++++++++++++++++++;88888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888887%++%888888888888888888888888888888888888=+++++",
+".+++++++++++++++++++++++++++++++++++++++++++++++++*88888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888>+++<888888888888888888888888888888888888=+++++",
+"O++++++++++++++++++++++++++++++++++++++++++++++++#588888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888884+++#7888888888888888888888888888888888888>+++++",
+"+++++++++++++++++++++++++++++++++++++++++++++++++<88888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888887%+++>8888888888888888888888888888888888888,+++++",
+"++++++++++++++++++++++++++++++++++++++++++++++++=88888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888>++++68888888888888888888888888888888888888,O++++",
+"++++++++++++++++++++++++++++++++++++++++++++++O.688888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888884++++;88888888888888888888888888888888888888,O++++",
+"++++++++++++++++++++++++++++++++++++++++++++++O,88888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888887#++++688888888888888888888888888888888888888,.++++",
+"++++++++++++++++++++++++++++++++++++++++++++++%88888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888-++++;888888888888888888888888888888888888888,+++++",
+"++++++++++++++++++++++++++++++++++++++++++++++18888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888<+++++6888888888888888888888888888888888888888=+++++",
+"+++++++++++++++++++++++++++++++++++++++++++++=88888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888885+++++;8888888888888888888888888888888888888888=+++++",
+"+++++++++++++++++++++++++++++++++++++++++++++48888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888887%++++.68888888888888888888888888888888888888888=+++++",
+"++++++++++++++++++++++++++++++++++++++++++++=8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888=+++++>88888888888888888888888888888888888888888=+++++",
+"++++++++++++++++++++++++++++++++++++++++++++4888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888>+++++#788888888888888888888888888888888888888888=+++++",
+"+++++++++++++++++++++++++++++++++++++++++++%8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881++++++,888888888888888888888888888888888888888888=+++++",
+"+++++++++++++++++++++++++++++++++++++++++++1888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888885#+++++%8888888888888888888888888888888888888888888%+++++",
+"++++++++++++++++++++++++++++++++++++++++++#888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888887#++++++48888888888888888888888888888888888888888888+++++.",
+"++++++++++++++++++++++++++++++++++++++++++>88888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888887*++++++=88888888888888888888888888888888888888888888+++++.",
+"++++++++++++++++++++++++++++++++++++++++++58888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888=++++++#688888888888888888888888888888888888888888888+++++.",
+"+++++++++++++++++++++++++++++++++++++++++*8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888;+++++++,888888888888888888888888888888888888888888884+++++.",
+"OO+++++++++++++++++++++++++++++++++++++++<888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888>+++++++*8888888888888888888888888888888888888888888884+++++.",
+".O+++++++++++++++++++++++++++++++++++++++6888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881++++++++48888888888888888888888888888888888888888888883++++. ",
+".+++++++++++++++++++++++++++++++++++++++*888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881++++++++>8888888888888888888888888888888888888888888888,+++++9",
+"OO++++++++++++++++++++++++++++++++++++++>88888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881++++++++%78888888888888888888888888888888888888888888888>+++++9",
+".+++++++++++++++++++++++++++++++++++++++48888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881+++++++++488888888888888888888888888888888888888888888888=+++++9",
+".+++++++++++++++++++++++++++++++++++++++8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881+++++++++,888888888888888888888888888888888888888888888888*+++++9",
+"9O+++++++++++++++++++++++++++++++++++++=888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881+++++++++*8888888888888888888888888888888888888888888888888++++++9",
+"9O+++++++++++++++++++++++++++++++++++++>88888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881+++++++++#58888888888888888888888888888888888888888888888886+++++.9",
+"9++++++++++++++++++++++++++++++++++++++38888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881++++++++++<88888888888888888888888888888888888888888888888884+++++.9",
+"9++++++++++++++++++++++++++++++++++++++6888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881++++++++++-88888888888888888888888888888888888888888888888888,+++++.9",
+"9o+++++++++++++++++++++++++++++++++++++888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881++++++++++%788888888888888888888888888888888888888888888888888;+++++.9",
+"9O++++++++++++++++++++++++++++++++++++=8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888;+++++++++++5888888888888888888888888888888888888888888888888888*+++++99",
+"9.++++++++++++++++++++++++++++++++++++-888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888;+++++++++++18888888888888888888888888888888888888888888888888888++++++99",
+"99++++++++++++++++++++++++++++++++++++,88888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888887=+++++++++++;88888888888888888888888888888888888888888888888888884++++++99",
+"99++++++++++++++++++++++++++++++++++++,8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888886*+++++++++++*88888888888888888888888888888888888888888888888888888<++++O.99",
+"99++++++++++++++++++++++++++++++++++++4888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888885#+++++++++++#788888888888888888888888888888888888888888888888888888;++++OO99",
+"99.+++++++++++++++++++++++++++++++++++488888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881#+++++++++++#5888888888888888888888888888888888888888888888888888888%+++++999",
+"99O+++++++++++++++++++++++++++++++++++4888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888>+++++++++++++18888888888888888888888888888888888888888888888888888886++++++999",
+"999+++++++++++++++++++++++++++++++++++488888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888887-+++++++++++++<88888888888888888888888888888888888888888888888888888881++++++999",
+"999+++++++++++++++++++++++++++++++++++88888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888885*+++++++++++++;88888888888888888888888888888888888888888888888888888888;+++++o999",
+"999+++++++++++++++++++++++++++++++++++8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881#+++++++++++++-888888888888888888888888888888888888888888888888888888888%O++++O999",
+"999O++++++++++++++++++++++++++++++++++88888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888887;++++++++++++++*7888888888888888888888888888888888888888888888888888888885.O++++9999",
+"999.++++++++++++++++++++++++++++++++++8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888885*++++++++++++++*7888888888888888888888888888888888888888888888888888888888,++++++9999",
+"9999++++++++++++++++++++++++++++++++++588888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881#++++++++++++++#78888888888888888888888888888888888888888888888888888888888*+++++O9999",
+"9999++++++++++++++++++++++++++++++++++4888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888887-+++++++++++++++#588888888888888888888888888888888888888888888888888888888886++++++O9999",
+"9999.+++++++++++++++++++++++++++++++++488888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888884%+++++++++++++++#588888888888888888888888888888888888888888888888888888888888<++++++99999",
+"9999.+++++++++++++++++++++++++++++++++4888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888887>++++++++++++++++#5888888888888888888888888888888888888888888888888888888888888*++++++99999",
+"99999+++++++++++++++++++++++++++++++++<88888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888884%++++++++++++++++#58888888888888888888888888888888888888888888888888888888888886++++++.99999",
+"99999OOO++++++++++++++++++++++++++++++,888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888887>+++++++++++++++++#58888888888888888888888888888888888888888888888888888888888888>++++++.99999",
+"99999O++++++++++++++++++++++++++++++++-88888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888884%+++++++++++++++++#588888888888888888888888888888888888888888888888888888888888888%++++++999999",
+"999999++++++++++++++++++++++++++++++++=888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888887-++++++++++++++++++#5888888888888888888888888888888888888888888888888888888888888883+++++++999999",
+"999999O++++++++++++++++++++++++++++++++8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888<#++++++++++++++++++*5888888888888888888888888888888888888888888888888888888888888888=+++++OO999999",
+"999999O++++++++++++++++++++++++++++++++688888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888884*+++++++++++++++++++*78888888888888888888888888888888888888888888888888888888888888886++++++O9999999",
+"9999999++++++++++++++++++++++++++++++++3888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888886;++++++++++++++++++++*78888888888888888888888888888888888888888888888888888888888888888;+++++++9999999",
+"9999999O+++++++++++++++++++++++++++++++>8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888887,#++++++++++++++++++++;788888888888888888888888888888888888888888888888888888888888888886.++++OOO9999999",
+"9999999O+++++++++++++++++++++++++++++++*888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881#+++++++++++++++++++++;888888888888888888888888888888888888888888888888888888888888888888,O++++OO99999999",
+"99999999++++++++++++++++++++++++++++++++7888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881%++++++++++++++++++++++18888888888888888888888888888888888888888888888888888888888888888887#++++++O99999999",
+"99999999O+++++++++++++++++++++++++++++++18888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888883%++++++++++++++++++++++#48888888888888888888888888888888888888888888888888888888888888888888,O++++++.99999999",
+"99999999O+++++++++++++++++++++++++++++++;88888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881*+++++++++++++++++++++++*588888888888888888888888888888888888888888888888888888888888888888886#+++++++999999999",
+"999999999O++++++++++++++++++++++++++++++#888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881%++++++++++++++++++++++++-788888888888888888888888888888888888888888888888888888888888888888888;.+++++++999999999",
+"999999999O+++++++++++++++++++++++++++++++188888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888887<%+++++++++++++++++++++++++,8888888888888888888888888888888888888888888888888888888888888888888885++++++O+9999999999",
+"9999999999+++++++++++++++++++++++++++++++-888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888886>#+++++++++++++++++++++++++#38888888888888888888888888888888888888888888888888888888888888888888888=++++++OO9999999999",
+"9999999999O+++++++++++++++++++++++++++++++6888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888883-+++++++++++++++++++++++++++*688888888888888888888888888888888888888888888888888888888888888888888881++++++++.9999999999",
+"99999999999+++++++++++++++++++++++++++++++>888888888888888888888888888888888888888888888888888888888888888888888888888888888888888886,%++++++++++++++++++++++++++++>888888888888888888888888888888888888888888888888888888888888888888888887#++++++++99999999999",
+"99999999999+++++++++++++++++++++++++++++++#7888888888888888888888888888888888888888888888888888888888888888888888888888888888888871-+++++++++++++++++++++++++++++#3888888888888888888888888888888888888888888888888888888888888888888888888-++++++++O99999999999",
+"99999999999O+++++++++++++++++++++++++++++++,888888888888888888888888888888888888888888888888888888888888888888888888888888888883;#++++++++++++++++++++++++++++++-78888888888888888888888888888888888888888888888888888888888888888888888883+++++++++999999999999",
+"999999999999O++++++++++++++++++++++++++++++#788888888888888888888888888888888888888888888888888888888888888888888888888888883;#+++++++++++++++++++++++++++++++#<88888888888888888888888888888888888888888888888888888888888888888888888887#+++++++++999999999999",
+"999999999999O+++++++++++++++++++++++++++++++>88888888888888888888888888888888888888888888888888888888888888888888888888871;#+++++++++++++++++++++++++++++++++=688888888888888888888888888888888888888888888888888888888888888888888888888-+++++++++9999999999999",
+"9999999999999++++++++++++++++++++++++++++++++6888888888888888888888888888888888888888888888888888888888888888888888886<-+++++++++++++++++++++++++++++++++++#<888888888888888888888888888888888888888888888888888888888888888888888888888<+++++++++O9999999999999",
+"9999999999999O+++++++++++++++++++++++++++++++=888888888888888888888888888888888888888888888888888888888888888888884>*+++++++++++++++++++++++++++++++++++++-68888888888888888888888888888888888888888888888888888888888888888888888888885++++++++++99999999999999",
+"99999999999999++++++++++++++++++++++++++++++++<88888888888888888888888888888888888888888888888888888888888888861-#++++++++++++++++++++++++++++++++++++++%388888888888888888888888888888888888888888888888888888888888888888888888888887#+++++++++O99999999999999",
+"99999999999999.++++++++++++++++++++++++++++++++5888888888888888888888888888888888888888888888888888888888883>*+++++++++++++++++++++++++++++++++++++++++,788888888888888888888888888888888888888888888888888888888888888888888888888887*++++++++++999999999999999",
+"999999999999999O+++++++++++++++++++++++++++++++*78888888888888888888888888888888888888888888888888888885,=+++++++++++++++++++++++++++++++++++++++++++-6888888888888888888888888888888888888888888888888888888888888888888888888888888;++++++++++O999999999999999",
+"999999999999999O++++++++++++++++++++++++++++++++=888888888888888888888888888888888888888888888888885<-#++++++++++++++++++++++++++++++++++++++++++++=48888888888888888888888888888888888888888888888888888888888888888888888888888888;+++++++++++9999999999999999",
+"9999999999999999O++++++++++++++++++++++++++++++++;8888888888888888888888888888888888888888888885<-#++++++++++++++++++++++++++++++++++++++++++++++%188888888888888888888888888888888888888888888888888888888888888888888888888888888>+++++++++++.9999999999999999",
+"99999999999999999+++++++++++++++++++++++++++++++++;88888888888888888888888888888888888888885<-#++++++++++++++++++++++++++++++++++++++++++++++++%18888888888888888888888888888888888888888888888888888888888888888888888888888888881++++++++++++99999999999999999",
+"99999999999999999OO++++++++++++++++++++++++++++++++;888888888888888888888888888888888884,=#++++++++++++++++++++++++++++++++++++++++++++++++++%18888888888888888888888888888888888888888888888888888888888888888888888888888888888;++++++++++++999999999999999999",
+"999999999999999999O+++++++++++++++++++++++++++++++++-7888888888888888888888888888873>=+++++++++++++++++++++++++++++++++++++++++++++++++++++*188888888888888888888888888888888888888888888888888888888888888888888888888888888888;++++++++++++.999999999999999999",
+"999999999999999999O++++++++++++++++++++++++++++++++++*58888888888888888888888851;%+++++++++++++++++++++++++++++++++++++++++++++++++++++++-4888888888888888888888888888888888888888888888888888888888888888888888888888888888887;+++++++++++++9999999999999999999",
+"9999999999999999999+++++++++++++++++++++++++++++++++++#<8888888888888888874,=#++++++++++++++++++++++++++++++++++++++++++++++++++++++++#>68888888888888888888888888888888888888888888888888888888888888888888888888888888888887*+++++++++++++O9999999999999999999",
+"99999999999999999999++++++++++++++++++++++++++++++++++++=4888888888885<;*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*1788888888888888888888888888888888888888888888888888888888888888888888888888888888888885#++++++++++++++99999999999999999999",
+"99999999999999999999O+++++++++++++++++++++++++++++++++++++;6888863>=+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#>5888888888888888888888888888888888888888888888888888888888888888888888888888888888888888<+++++++++++++++999999999999999999999",
+"999999999999999999999+++++++++++++++++++++++++++++++++++++++;,=#+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++;388888888888888888888888888888888888888888888888888888888888888888888888888888888888888887-+++++++++++++++.999999999999999999999",
+"9999999999999999999999OO++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-17888888888888888888888888888888888888888888888888888888888888888888888888888888888888888883#++++++++++++++++9999999999999999999999",
+"9999999999999999999999OO+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-178888888888888888888888888888888888888888888888888888888888888888888888888888888888888888886-+++++++++++++++++99999999999999999999999",
+"99999999999999999999999++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#;3788888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888,#++++++++++++++++++99999999999999999999999",
+"999999999999999999999999++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%>388888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888883%+++++++++++++++++++999999999999999999999999",
+"999999999999999999999999.++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*,5888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888884=++++++++++++++++++++9999999999999999999999999",
+"9999999999999999999999999.++++++++++++++++++++.++===#+++++++++++++++++++++++++++++++++++++++++++++++++++++++-168888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888884=+++++++++++++++++++++.9999999999999999999999999",
+"99999999999999999999999999+++++++++++++++++++#>5888886<%++++++++++++++++++++++++++++++++++++++++++++++++#;3788888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881*++++++++++++++++++++++.99999999999999999999999999",
+"999999999999999999999999999+++++++++++++++++>78888888888<#+++++++++++++++++++++++++++++++++++++++++++%>5888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888886,%++++++++++++++++++++++++999999999999999999999999999",
+"999999999999999999999999999.++++++++++++++#388888888888885#+++++++++++++++++++++++++++++++++++++++*<68888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888881-++++++++++++++++++++++++++9999999999999999999999999999",
+"9999999999999999999999999999OO++++++++++++48888888888888885#++++++++++++++++++++++++++++++++++.-168888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888883;#++++++++++++++++++++++++OO+99999999999999999999999999999",
+"99999999999999999999999999999O+++++++++++,888888888888888884++++++++++++++++++++++++++++++++-178888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888871-#++++++++++++++++++++++++++++OO99999999999999999999999999999",
+"999999999999999999999999999999++++++++++%8888888888888888888-+++++++++++++++++++++++++++#-17888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888873>*++++++++++++++++++++++++++++++++O999999999999999999999999999999",
+"9999999999999999999999999999999+++++++++188888888888888888885+++++++++++++++++++++++++;3888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888861>*+++++++++++++++++++++++++++++++++++o9999999999999999999999999999999",
+"99999999999999999999999999999999++++++++788888888888888888888*+++++++++++++++++++++-1788888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888874<>=++++++++++++++++++++++++++++++++++++++++99999999999999999999999999999999",
+"99999999999999999999999999999999..+++++=888888888888888888888>++++++++++++++++++-1788888888888888888888888888888888888888888888888888888888888888888888888888888888888888888641,;=#++++++++++++++++++++++++++++++++++++++++++++999999999999999999999999999999999",
+"999999999999999999999999999999999O+++++;888888888888888888888,+++++++++++++++%<688888443,,,;====================,,,,,,,,14444444588888888888888888888888888888854443,,,-==++++++++++++++++++++++++++++++++++++++++++++++++++++9999999999999999999999999999999999",
+"9999999999999999999999999999999999O++++,8888888888888888888884+++++++++++++;341,;=%+++++++++++++++++++++++++++++++++++++++++++++++++++++++++#=========+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++99999999999999999999999999999999999",
+"99999999999999999999999999999999999OO++,8888888888888888888881++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++999999999999999999999999999999999999",
+"999999999999999999999999999999999999OO+-888888888888888888888,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++9999999999999999999999999999999999999",
+"9999999999999999999999999999999999999o+%888888888888888888888-++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++99999999999999999999999999999999999999",
+"99999999999999999999999999999999999999o+688888888888888888888#+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++999999999999999999999999999999999999999",
+"999999999999999999999999999999999999999O>88888888888888888881+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++9999999999999999999999999999999999999999",
+"9999999999999999999999999999999999999999$6888888888888888888%++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++99999999999999999999999999999999999999999",
+"99999999999999999999999999999999999999999:88888888888888888>++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++999999999999999999999999999999999999999999",
+"99999999999999999999999999999999999999999998888888888888881++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++9999999999999999999999999999999999999999999",
+"999999999999999999999999999999999999999999997888888888888,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++O99999999999999999999999999999999999999999999",
+"99999999999999999999999999999999999999999999928888888884*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++o999999999999999999999999999999999999999999999",
+"9999999999999999999999999999999999999999999999&>34444,*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++O9999999999999999999999999999999999999999999999",
+"99999999999999999999999999999999999999999999999.++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++O99999999999999999999999999999999999999999999999",
+"999999999999999999999999999999999999999999999999.++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++9999999999999999999999999999999999999999999999999",
+"99999999999999999999999999999999999999999999999999+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++o99999999999999999999999999999999999999999999999999",
+"999999999999999999999999999999999999999999999999999.++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++O999999999999999999999999999999999999999999999999999",
+"9999999999999999999999999999999999999999999999999999.++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++99999999999999999999999999999999999999999999999999999",
+"999999999999999999999999999999999999999999999999999999++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++O.999999999999999999999999999999999999999999999999999999",
+"9999999999999999999999999999999999999999999999999999999.++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.9999999999999999999999999999999999999999999999999999999",
+"999999999999999999999999999999999999999999999999999999999+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++OO.999999999999999999999999999999999999999999999999999999999",
+"9999999999999999999999999999999999999999999999999999999999.++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.9999999999999999999999999999999999999999999999999999999999",
+"999999999999999999999999999999999999999999999999999999999999+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++O999999999999999999999999999999999999999999999999999999999999",
+"9999999999999999999999999999999999999999999999999999999999999.+++O++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++99999999999999999999999999999999999999999999999999999999999999",
+"999999999999999999999999999999999999999999999999999999999999999.OO++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++O999999999999999999999999999999999999999999999999999999999999999",
+"99999999999999999999999999999999999999999999999999999999999999999O++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++O99999999999999999999999999999999999999999999999999999999999999999",
+"999999999999999999999999999999999999999999999999999999999999999999O+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++O9999999999999999999999999999999999999999999999999999999999999999999",
+"99999999999999999999999999999999999999999999999999999999999999999999.++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++OO999999999999999999999999999999999999999999999999999999999999999999999",
+"9999999999999999999999999999999999999999999999999999999999999999999999O+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++O99999999999999999999999999999999999999999999999999999999999999999999999",
+"999999999999999999999999999999999999999999999999999999999999999999999999O+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++@9999999999999999999999999999999999999999999999999999999999999999999999999",
+"99999999999999999999999999999999999999999999999999999999999999999999999999OOOO++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++@999999999999999999999999999999999999999999999999999999999999999999999999999",
+"99999999999999999999999999999999999999999999999999999999999999999999999999999O+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++99999999999999999999999999999999999999999999999999999999999999999999999999999",
+"9999999999999999999999999999999999999999999999999999999999999999999999999999999+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++O9999999999999999999999999999999999999999999999999999999999999999999999999999999",
+"9999999999999999999999999999999999999999999999999999999999999999999999999999999999O++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++O9999999999999999999999999999999999999999999999999999999999999999999999999999999999",
+"999999999999999999999999999999999999999999999999999999999999999999999999999999999999O+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++OO++O9999999999999999999999999999999999999999999999999999999999999999999999999999999999999",
+"999999999999999999999999999999999999999999999999999999999999999999999999999999999999999O++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++OOO999999999999999999999999999999999999999999999999999999999999999999999999999999999999999",
+"999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999OO++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++..999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999",
+"9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999OO++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999",
+"9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999.OO++++++++++++++++++++++++++++++++++++++++++++++++++++++++++99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999",
+"999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999Oo+++O++++++++++++++++++++++++++++++++++++++++++++..999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999",
+"99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999..o++.++O++++++++++++++++++++OOOO++++++.O.99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999",
+"999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999@.OO.o++++++++++++++++O.O..9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999"
+};
diff --git a/eclipse-distribution/org.springframework.boot.ide.branding/sts128.png b/eclipse-distribution/org.springframework.boot.ide.branding/sts128.png
new file mode 100644
index 000000000..de97e2e5a
Binary files /dev/null and b/eclipse-distribution/org.springframework.boot.ide.branding/sts128.png differ
diff --git a/eclipse-distribution/org.springframework.boot.ide.branding/sts16.png b/eclipse-distribution/org.springframework.boot.ide.branding/sts16.png
new file mode 100644
index 000000000..7d2646fce
Binary files /dev/null and b/eclipse-distribution/org.springframework.boot.ide.branding/sts16.png differ
diff --git a/eclipse-distribution/org.springframework.boot.ide.branding/sts256.png b/eclipse-distribution/org.springframework.boot.ide.branding/sts256.png
new file mode 100644
index 000000000..7ebafe075
Binary files /dev/null and b/eclipse-distribution/org.springframework.boot.ide.branding/sts256.png differ
diff --git a/eclipse-distribution/org.springframework.boot.ide.branding/sts32.png b/eclipse-distribution/org.springframework.boot.ide.branding/sts32.png
new file mode 100644
index 000000000..1376ac14b
Binary files /dev/null and b/eclipse-distribution/org.springframework.boot.ide.branding/sts32.png differ
diff --git a/eclipse-distribution/org.springframework.boot.ide.branding/sts48.png b/eclipse-distribution/org.springframework.boot.ide.branding/sts48.png
new file mode 100644
index 000000000..3449330df
Binary files /dev/null and b/eclipse-distribution/org.springframework.boot.ide.branding/sts48.png differ
diff --git a/eclipse-distribution/org.springframework.boot.ide.branding/sts512.png b/eclipse-distribution/org.springframework.boot.ide.branding/sts512.png
new file mode 100644
index 000000000..175780886
Binary files /dev/null and b/eclipse-distribution/org.springframework.boot.ide.branding/sts512.png differ
diff --git a/eclipse-distribution/org.springframework.boot.ide.branding/sts64.png b/eclipse-distribution/org.springframework.boot.ide.branding/sts64.png
new file mode 100644
index 000000000..95a332f43
Binary files /dev/null and b/eclipse-distribution/org.springframework.boot.ide.branding/sts64.png differ
diff --git a/eclipse-distribution/org.springframework.boot.ide.product.e46/category.xml b/eclipse-distribution/org.springframework.boot.ide.product.e46/category.xml
new file mode 100644
index 000000000..ccf5061ce
--- /dev/null
+++ b/eclipse-distribution/org.springframework.boot.ide.product.e46/category.xml
@@ -0,0 +1,45 @@
+
+
+
+ The Spring Boot Tool Suite description
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/eclipse-distribution/org.springframework.boot.ide.product.e46/org.springframework.boot.ide.product b/eclipse-distribution/org.springframework.boot.ide.product.e46/org.springframework.boot.ide.product
new file mode 100644
index 000000000..12fe406b7
--- /dev/null
+++ b/eclipse-distribution/org.springframework.boot.ide.product.e46/org.springframework.boot.ide.product
@@ -0,0 +1,103 @@
+
+
+
+
+
+
+
+
+ -product org.springframework.boot.ide
+--launcher.defaultAction
+openFile
+ -Dosgi.requiredJavaVersion=1.8
+-Xms40m
+-Xverify:none
+ -XstartOnFirstThread -Dorg.eclipse.swt.internal.carbon.smallFonts -Xdock:icon=../Resources/sts.icns
+ -Xmx1200m
+
+
+ -Xmx1200m
+
+
+ -Xmx1200m
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/eclipse-distribution/org.springframework.boot.ide.product.e46/pom.xml b/eclipse-distribution/org.springframework.boot.ide.product.e46/pom.xml
new file mode 100644
index 000000000..03c10ae58
--- /dev/null
+++ b/eclipse-distribution/org.springframework.boot.ide.product.e46/pom.xml
@@ -0,0 +1,127 @@
+
+
+ 4.0.0
+
+
+ org.springframework.boot.ide
+ org.springframework.boot.ide
+ 4.0.0-SNAPSHOT
+ ../pom.xml
+
+
+ org.springframework.boot.ide.product
+
+ eclipse-repository
+ org.springframework.boot.ide.product
+
+
+
+
+
+ org.eclipse.tycho
+ tycho-p2-publisher-plugin
+ ${tycho-version}
+
+ true
+
+
+
+
+ org.eclipse.tycho
+ tycho-p2-director-plugin
+ ${tycho-version}
+
+
+ materialize-products
+
+ materialize-products
+
+ package
+
+
+ archive-products
+
+ archive-products
+
+ verify
+
+
+
+
+
+ org.springframework.boot.ide
+ sts-${unqualifiedVersion}.${p2.qualifier}
+
+ SpringBootIDE.app
+
+ spring-boot-ide-${unqualifiedVersion}.${p2.qualifier}-${dist.target}
+
+
+
+ tar.gz
+ tar.gz
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-antrun-plugin
+ 1.7
+
+
+
+ osx-app-signing
+ package
+
+ ${skip.osx.signing}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ run
+
+
+
+
+
+
+
+ ant-contrib
+ ant-contrib
+ 20020829
+
+
+
+
+
+
+
+
+
+ org.eclipse.tycho
+ tycho-packaging-plugin
+ ${tycho-version}
+
+ yyyyMMddHHmm-'${p2.qualifier}'-'${package.qualifierPrefix}'
+ true
+
+
+
+
+
+
+
diff --git a/eclipse-distribution/pom.xml b/eclipse-distribution/pom.xml
new file mode 100644
index 000000000..024c61c43
--- /dev/null
+++ b/eclipse-distribution/pom.xml
@@ -0,0 +1,353 @@
+
+
+ 4.0.0
+
+ org.springframework.boot.ide
+ org.springframework.boot.ide
+ 4.0.0-SNAPSHOT
+ pom
+
+
+ Pivotal Software, Inc.
+ https://spring.io
+
+ https://spring.io/tools/sts
+ 2007
+
+
+ 3.0
+
+
+
+
+ Eclipse Public License
+ http://www.eclipse.org/legal/epl-v10.html
+
+
+
+
+ org.springframework.boot.ide.branding
+
+
+
+ SNAPSHOT
+ false
+ Spring Tool Suite
+
+
+ true
+ pivotal
+ ~/.keytool/pivotal.jks
+
+
+ true
+
+ Spring Boot IDE
+ snapshot
+
+ nightly
+ ${dist.dependencies-version-path}
+ ${dist.dependencies-version-path}
+
+ 0.24.0
+ UTF-8
+
+
+
+
+ e46
+
+ e4.6
+ e4.6
+ Neon
+ Neon (4.6)
+ neon
+ 4.6
+ e46
+
+
+
+ neon
+ p2
+ http://download.eclipse.org/releases/neon/
+
+
+ staging
+ p2
+ http://download.eclipse.org/staging/neon/
+
+
+ orbit
+ p2
+ http://download.eclipse.org/tools/orbit/downloads/drops/R20160520211859/repository/
+
+
+ maven-extras-mirror
+ p2
+ http://download.springsource.com/release/TOOLS/third-party/m2e-sts310-signed/
+
+
+ maven-egit
+ p2
+ http://repo1.maven.org/maven2/.m2e/connectors/m2eclipse-egit/0.14.0/N/0.14.0.201504071521/
+
+
+ maven-wro4j
+ p2
+ http://download.jboss.org/jbosstools/updates/m2e-wro4j/
+
+
+ maven-devtools
+ p2
+ http://dist.springsource.com/release/TOOLS/mavendevtools/
+
+
+ maven-dependency-support
+ p2
+ http://ianbrandt.github.io/m2e-maven-dependency-plugin/
+
+
+ ansi-console
+ p2
+ http://www.mihai-nita.net/eclipse
+
+
+
+ org.springframework.boot.ide.product.e46
+
+
+
+
+ build.springsource.com
+
+
+ bamboo.buildNumber
+
+
+
+
+ CI-B${bamboo.buildNumber}
+ true
+
+
+
+
+
+
+ bamboo-signing
+
+ ${env.bamboo_signing_store_password}
+ ${env.bamboo_signing_store_password}
+
+
+
+
+
+
+
+ springide
+ p2
+ http://dist.springframework.org/${dist.type}/IDE/${dist.springide-pathpostfix}
+
+
+ eclipse-integration-commons
+ p2
+ http://dist.springsource.com/${dist.type}/TOOLS/eclipse-integration-commons/${dist.eclipse-integration-commons-version}
+
+
+ egit-github
+ p2
+ http://download.eclipse.org/egit/github/updates
+
+
+
+
+
+ tycho-snapshots
+ https://repo.eclipse.org/content/repositories/tycho-snapshots/
+
+
+
+ spring-maven-release
+ Spring Maven Release Repository
+ http://maven.springframework.org/release
+
+
+ springsource-maven-release
+ SpringSource Maven Release Repository
+ http://repository.springsource.com/maven/bundles/release
+
+
+ sonatype.snapshots
+ https://repository.sonatype.org/content/repositories/snapshots/
+
+
+
+
+
+
+ org.springframework.build.aws
+ org.springframework.build.aws.maven
+ 3.1.0.RELEASE
+
+
+
+
+
+
+ maven-deploy-plugin
+ 2.5
+
+ true
+
+
+
+
+ org.eclipse.tycho
+ tycho-maven-plugin
+ ${tycho-version}
+ true
+
+
+
+ org.eclipse.tycho
+ target-platform-configuration
+ ${tycho-version}
+
+ p2
+
+
+
+
+ org.apache.maven.plugins
+ maven-jarsigner-plugin
+ 1.2
+
+
+ sign
+
+ sign
+
+
+
+
+ ${signing.skip}
+ ${signing.alias}
+ ${signing.keystore}
+ ${signing.store.password}
+ ${signing.key.password}
+
+
+
+
+
+
+
+ org.eclipse.tycho
+ tycho-compiler-plugin
+ ${tycho-version}
+
+ UTF-8
+ -err:-forbidden
+
+
+
+ org.eclipse.tycho
+ target-platform-configuration
+ ${tycho-version}
+
+ p2
+ consider
+ true
+
+ ignore
+
+
+
+ macosx
+ cocoa
+ x86_64
+
+
+ win32
+ win32
+ x86_64
+
+
+ linux
+ gtk
+ x86_64
+
+
+
+
+ java-package
+ javax.servlet
+
+ eclipse-plugin
+ javax.servlet
+
+
+
+
+
+
+ org.eclipse.tycho
+ tycho-packaging-plugin
+ ${tycho-version}
+
+ yyyyMMddHHmm-'${p2.qualifier}'
+ true
+
+ false
+
+
+
+
+ org.apache.maven.plugins
+ maven-resources-plugin
+ 2.4.3
+
+ ISO-8859-1
+
+
+
+ org.apache.maven.plugins
+ maven-antrun-plugin
+ 1.6
+
+
+ ant-contrib
+ ant-contrib
+ 1.0b3
+
+
+ ant
+ ant
+
+
+
+
+ org.apache.ant
+ ant-nodeps
+ 1.8.1
+
+
+ org.springframework.build
+ org.springframework.build.aws.ant
+ 3.1.0.RELEASE
+
+
+ net.java.dev.jets3t
+ jets3t
+ 0.8.1
+
+
+
+
+
+
+
+