diff --git a/Procfile b/Procfile
index 04299ea9e49e1abbf38a15831b95c7a1f233d015..96bc2557db1a5fdf2b3854e3bdaf6b3bc376276d 100644
--- a/Procfile
+++ b/Procfile
@@ -1,2 +1,2 @@
-release: python manage.py migrate --noinput
+release: python manage.py migrate --noinput && python manage.py clear_cache --cache=default --cache=wagtailcache
 web: gunicorn opentech.wsgi:application --log-file -
diff --git a/README.md b/README.md
index 236a10a5a206b8599318e639902da3002b8faad2..9f5b903ca54d4372e2d7d623b16f51ebafad94e4 100644
--- a/README.md
+++ b/README.md
@@ -7,8 +7,6 @@ opentech.fund Wagtail site
 1. Push your branch to the remote.
 1. Edit details as necessary.
 
-
-
 If you need to preview work on `staging`, this can be merged and deployed manually without making a merge request. You can still make the merge request as above, but add a note to say that this is on `staging`, and not yet ready to be merged to `master`.
 
 # Setting up a local build
diff --git a/opentech/apply/funds/blocks.py b/opentech/apply/funds/blocks.py
index 7ddff78f7ef5869c3f92078415d452ab913d88d3..bec9b723dbd973e0a47b979aa320d28387084fe9 100644
--- a/opentech/apply/funds/blocks.py
+++ b/opentech/apply/funds/blocks.py
@@ -3,6 +3,8 @@ import json
 from django import forms
 from django.utils.translation import ugettext_lazy as _
 
+from wagtail.core import blocks
+
 from addressfield.fields import AddressField
 from opentech.apply.categories.blocks import CategoryQuestionBlock
 from opentech.apply.stream_forms.blocks import FormFieldsBlock
@@ -103,7 +105,27 @@ class DurationBlock(ApplicationMustIncludeFieldBlock):
     name = 'duration'
     description = 'Duration'
 
-    DURATION_OPTIONS = {
+    WEEKS = 'weeks'
+    MONTHS = 'months'
+    DURATION_TYPE_CHOICES = (
+        (WEEKS, 'Weeks'),
+        (MONTHS, 'Months')
+    )
+    DURATION_WEEK_OPTIONS = {
+        1: "1 week",
+        2: "2 weeks",
+        3: "3 weeks",
+        4: "4 weeks",
+        5: "5 weeks",
+        6: "6 weeks",
+        7: "7 weeks",
+        8: "8 weeks",
+        9: "9 weeks",
+        10: "10 weeks",
+        11: "11 weeks",
+        12: "12 weeks",
+    }
+    DURATION_MONTH_OPTIONS = {
         1: "1 month",
         2: "2 months",
         3: "3 months",
@@ -120,14 +142,26 @@ class DurationBlock(ApplicationMustIncludeFieldBlock):
         24: "24 months",
     }
     field_class = forms.ChoiceField
-
-    def get_field_kwargs(self, *args, **kwargs):
-        field_kwargs = super().get_field_kwargs(*args, **kwargs)
-        field_kwargs['choices'] = self.DURATION_OPTIONS.items()
+    duration_type = blocks.ChoiceBlock(
+        help_text=(
+            'Duration type is used to display duration choices in Weeks or Months in application forms. '
+            'Be careful, changing the duration type in the active round can result in data inconsistency.'
+        ),
+        choices=DURATION_TYPE_CHOICES, default=MONTHS,
+    )
+
+    def get_field_kwargs(self, struct_value, *args, **kwargs):
+        field_kwargs = super().get_field_kwargs(struct_value, *args, **kwargs)
+        if struct_value['duration_type'] == self.WEEKS:
+            field_kwargs['choices'] = self.DURATION_WEEK_OPTIONS.items()
+        else:
+            field_kwargs['choices'] = self.DURATION_MONTH_OPTIONS.items()
         return field_kwargs
 
     def prepare_data(self, value, data, serialize):
-        return self.DURATION_OPTIONS[int(data)]
+        if value['duration_type'] == self.WEEKS:
+            return self.DURATION_WEEK_OPTIONS[int(data)]
+        return self.DURATION_MONTH_OPTIONS[int(data)]
 
     class Meta:
         icon = 'date'
diff --git a/opentech/apply/funds/edit_handlers.py b/opentech/apply/funds/edit_handlers.py
index cedb0ef8d71a420200e0b965b0bbe99c0e727e94..d7f7b78257aea95e0fc58673e7fec9ee9c601535 100644
--- a/opentech/apply/funds/edit_handlers.py
+++ b/opentech/apply/funds/edit_handlers.py
@@ -65,7 +65,12 @@ class ReadOnlyPanel(EditHandler):
         if callable(value):
             value = value()
 
-        self.form.initial[self.attr] = value
+        # Add initial value only when an object is present. Display nothing when a new page is being
+        # created. As it is a read-only panel and creates confusion when default values are displayed.
+        if self.instance.id:
+            self.form.initial[self.attr] = value
+        else:
+            self.form.initial[self.attr] = '-'
         self.bound_field = DisplayField().get_bound_field(self.form, self.attr)
         return {
             'self': self,
diff --git a/opentech/apply/funds/migrations/0060_add_duration_type_in_duration_block.py b/opentech/apply/funds/migrations/0060_add_duration_type_in_duration_block.py
new file mode 100644
index 0000000000000000000000000000000000000000..440afc92b8d56b1487ff7782e1ea11e5fbc297eb
--- /dev/null
+++ b/opentech/apply/funds/migrations/0060_add_duration_type_in_duration_block.py
@@ -0,0 +1,27 @@
+# Generated by Django 2.0.9 on 2019-05-06 12:41
+
+from django.db import migrations
+import opentech.apply.categories.blocks
+import wagtail.core.blocks
+import wagtail.core.blocks.static_block
+import wagtail.core.fields
+
+
+class Migration(migrations.Migration):
+
+    dependencies = [
+        ('funds', '0059_add_community_review_workflow'),
+    ]
+
+    operations = [
+        migrations.AlterField(
+            model_name='applicationform',
+            name='form_fields',
+            field=wagtail.core.fields.StreamField([('text_markup', wagtail.core.blocks.RichTextBlock(group='Custom', label='Section text/header')), ('char', wagtail.core.blocks.StructBlock([('field_label', wagtail.core.blocks.CharBlock(label='Label')), ('help_text', wagtail.core.blocks.TextBlock(label='Help text', required=False)), ('required', wagtail.core.blocks.BooleanBlock(label='Required', required=False)), ('format', wagtail.core.blocks.ChoiceBlock(choices=[('email', 'Email'), ('url', 'URL')], label='Format', required=False)), ('default_value', wagtail.core.blocks.CharBlock(label='Default value', required=False))], group='Fields')), ('text', wagtail.core.blocks.StructBlock([('field_label', wagtail.core.blocks.CharBlock(label='Label')), ('help_text', wagtail.core.blocks.TextBlock(label='Help text', required=False)), ('required', wagtail.core.blocks.BooleanBlock(label='Required', required=False)), ('default_value', wagtail.core.blocks.TextBlock(label='Default value', required=False))], group='Fields')), ('number', wagtail.core.blocks.StructBlock([('field_label', wagtail.core.blocks.CharBlock(label='Label')), ('help_text', wagtail.core.blocks.TextBlock(label='Help text', required=False)), ('required', wagtail.core.blocks.BooleanBlock(label='Required', required=False)), ('default_value', wagtail.core.blocks.CharBlock(label='Default value', required=False))], group='Fields')), ('checkbox', wagtail.core.blocks.StructBlock([('field_label', wagtail.core.blocks.CharBlock(label='Label')), ('help_text', wagtail.core.blocks.TextBlock(label='Help text', required=False)), ('required', wagtail.core.blocks.BooleanBlock(label='Required', required=False)), ('default_value', wagtail.core.blocks.BooleanBlock(required=False))], group='Fields')), ('radios', wagtail.core.blocks.StructBlock([('field_label', wagtail.core.blocks.CharBlock(label='Label')), ('help_text', wagtail.core.blocks.TextBlock(label='Help text', required=False)), ('required', wagtail.core.blocks.BooleanBlock(label='Required', required=False)), ('choices', wagtail.core.blocks.ListBlock(wagtail.core.blocks.CharBlock(label='Choice')))], group='Fields')), ('dropdown', wagtail.core.blocks.StructBlock([('field_label', wagtail.core.blocks.CharBlock(label='Label')), ('help_text', wagtail.core.blocks.TextBlock(label='Help text', required=False)), ('required', wagtail.core.blocks.BooleanBlock(label='Required', required=False)), ('choices', wagtail.core.blocks.ListBlock(wagtail.core.blocks.CharBlock(label='Choice')))], group='Fields')), ('checkboxes', wagtail.core.blocks.StructBlock([('field_label', wagtail.core.blocks.CharBlock(label='Label')), ('help_text', wagtail.core.blocks.TextBlock(label='Help text', required=False)), ('required', wagtail.core.blocks.BooleanBlock(label='Required', required=False)), ('checkboxes', wagtail.core.blocks.ListBlock(wagtail.core.blocks.CharBlock(label='Checkbox')))], group='Fields')), ('date', wagtail.core.blocks.StructBlock([('field_label', wagtail.core.blocks.CharBlock(label='Label')), ('help_text', wagtail.core.blocks.TextBlock(label='Help text', required=False)), ('required', wagtail.core.blocks.BooleanBlock(label='Required', required=False)), ('default_value', wagtail.core.blocks.DateBlock(required=False))], group='Fields')), ('time', wagtail.core.blocks.StructBlock([('field_label', wagtail.core.blocks.CharBlock(label='Label')), ('help_text', wagtail.core.blocks.TextBlock(label='Help text', required=False)), ('required', wagtail.core.blocks.BooleanBlock(label='Required', required=False)), ('default_value', wagtail.core.blocks.TimeBlock(required=False))], group='Fields')), ('datetime', wagtail.core.blocks.StructBlock([('field_label', wagtail.core.blocks.CharBlock(label='Label')), ('help_text', wagtail.core.blocks.TextBlock(label='Help text', required=False)), ('required', wagtail.core.blocks.BooleanBlock(label='Required', required=False)), ('default_value', wagtail.core.blocks.DateTimeBlock(required=False))], group='Fields')), ('image', wagtail.core.blocks.StructBlock([('field_label', wagtail.core.blocks.CharBlock(label='Label')), ('help_text', wagtail.core.blocks.TextBlock(label='Help text', required=False)), ('required', wagtail.core.blocks.BooleanBlock(label='Required', required=False))], group='Fields')), ('file', wagtail.core.blocks.StructBlock([('field_label', wagtail.core.blocks.CharBlock(label='Label')), ('help_text', wagtail.core.blocks.TextBlock(label='Help text', required=False)), ('required', wagtail.core.blocks.BooleanBlock(label='Required', required=False))], group='Fields')), ('multi_file', wagtail.core.blocks.StructBlock([('field_label', wagtail.core.blocks.CharBlock(label='Label')), ('help_text', wagtail.core.blocks.TextBlock(label='Help text', required=False)), ('required', wagtail.core.blocks.BooleanBlock(label='Required', required=False))], group='Fields')), ('group_toggle', wagtail.core.blocks.StructBlock([('field_label', wagtail.core.blocks.CharBlock(label='Label')), ('help_text', wagtail.core.blocks.TextBlock(label='Help text', required=False)), ('required', wagtail.core.blocks.BooleanBlock(default=True, label='Required')), ('choices', wagtail.core.blocks.ListBlock(wagtail.core.blocks.CharBlock(label='Choice'), help_text='Please create only two choices for toggle. First choice will revel the group and the second hide it. Additional choices will be ignored.'))], group='Custom')), ('rich_text', wagtail.core.blocks.StructBlock([('field_label', wagtail.core.blocks.CharBlock(label='Label')), ('help_text', wagtail.core.blocks.TextBlock(label='Help text', required=False)), ('required', wagtail.core.blocks.BooleanBlock(label='Required', required=False)), ('default_value', wagtail.core.blocks.TextBlock(label='Default value', required=False))], group='Fields')), ('markdown_text', wagtail.core.blocks.StructBlock([('field_label', wagtail.core.blocks.CharBlock(label='Label')), ('help_text', wagtail.core.blocks.TextBlock(label='Help text', required=False)), ('required', wagtail.core.blocks.BooleanBlock(label='Required', required=False)), ('default_value', wagtail.core.blocks.TextBlock(label='Default value', required=False))], group='Fields')), ('category', wagtail.core.blocks.StructBlock([('field_label', wagtail.core.blocks.CharBlock(help_text='Leave blank to use the default Category label', label='Label', required=False)), ('help_text', wagtail.core.blocks.TextBlock(label='Leave blank to use the default Category help text', required=False)), ('required', wagtail.core.blocks.BooleanBlock(label='Required', required=False)), ('category', opentech.apply.categories.blocks.ModelChooserBlock('categories.Category')), ('multi', wagtail.core.blocks.BooleanBlock(label='Multi select', required=False))], group='Custom')), ('title', wagtail.core.blocks.StructBlock([('field_label', wagtail.core.blocks.CharBlock(label='Label')), ('help_text', wagtail.core.blocks.TextBlock(label='Help text', required=False)), ('info', wagtail.core.blocks.static_block.StaticBlock())], group=' Required')), ('email', wagtail.core.blocks.StructBlock([('field_label', wagtail.core.blocks.CharBlock(label='Label')), ('help_text', wagtail.core.blocks.TextBlock(label='Help text', required=False)), ('info', wagtail.core.blocks.static_block.StaticBlock())], group=' Required')), ('full_name', wagtail.core.blocks.StructBlock([('field_label', wagtail.core.blocks.CharBlock(label='Label')), ('help_text', wagtail.core.blocks.TextBlock(label='Help text', required=False)), ('info', wagtail.core.blocks.static_block.StaticBlock())], group=' Required')), ('duration', wagtail.core.blocks.StructBlock([('field_label', wagtail.core.blocks.CharBlock(label='Label')), ('help_text', wagtail.core.blocks.TextBlock(label='Help text', required=False)), ('duration_type', wagtail.core.blocks.ChoiceBlock(choices=[('weeks', 'Weeks'), ('months', 'Months')], help_text='Duration type is used to display duration choices in Weeks or Months in application forms. Be careful, changing the duration type in the active round can result in data inconsistency.')), ('info', wagtail.core.blocks.static_block.StaticBlock())], group=' Required')), ('value', wagtail.core.blocks.StructBlock([('field_label', wagtail.core.blocks.CharBlock(label='Label')), ('help_text', wagtail.core.blocks.TextBlock(label='Help text', required=False)), ('required', wagtail.core.blocks.BooleanBlock(label='Required', required=False)), ('info', wagtail.core.blocks.static_block.StaticBlock())], group='Custom')), ('address', wagtail.core.blocks.StructBlock([('field_label', wagtail.core.blocks.CharBlock(label='Label')), ('help_text', wagtail.core.blocks.TextBlock(label='Help text', required=False)), ('required', wagtail.core.blocks.BooleanBlock(label='Required', required=False)), ('info', wagtail.core.blocks.static_block.StaticBlock())], group='Custom'))]),
+        ),
+        migrations.AlterField(
+            model_name='applicationsubmission',
+            name='form_fields',
+            field=wagtail.core.fields.StreamField([('text_markup', wagtail.core.blocks.RichTextBlock(group='Custom', label='Section text/header')), ('char', wagtail.core.blocks.StructBlock([('field_label', wagtail.core.blocks.CharBlock(label='Label')), ('help_text', wagtail.core.blocks.TextBlock(label='Help text', required=False)), ('required', wagtail.core.blocks.BooleanBlock(label='Required', required=False)), ('format', wagtail.core.blocks.ChoiceBlock(choices=[('email', 'Email'), ('url', 'URL')], label='Format', required=False)), ('default_value', wagtail.core.blocks.CharBlock(label='Default value', required=False))], group='Fields')), ('text', wagtail.core.blocks.StructBlock([('field_label', wagtail.core.blocks.CharBlock(label='Label')), ('help_text', wagtail.core.blocks.TextBlock(label='Help text', required=False)), ('required', wagtail.core.blocks.BooleanBlock(label='Required', required=False)), ('default_value', wagtail.core.blocks.TextBlock(label='Default value', required=False))], group='Fields')), ('number', wagtail.core.blocks.StructBlock([('field_label', wagtail.core.blocks.CharBlock(label='Label')), ('help_text', wagtail.core.blocks.TextBlock(label='Help text', required=False)), ('required', wagtail.core.blocks.BooleanBlock(label='Required', required=False)), ('default_value', wagtail.core.blocks.CharBlock(label='Default value', required=False))], group='Fields')), ('checkbox', wagtail.core.blocks.StructBlock([('field_label', wagtail.core.blocks.CharBlock(label='Label')), ('help_text', wagtail.core.blocks.TextBlock(label='Help text', required=False)), ('required', wagtail.core.blocks.BooleanBlock(label='Required', required=False)), ('default_value', wagtail.core.blocks.BooleanBlock(required=False))], group='Fields')), ('radios', wagtail.core.blocks.StructBlock([('field_label', wagtail.core.blocks.CharBlock(label='Label')), ('help_text', wagtail.core.blocks.TextBlock(label='Help text', required=False)), ('required', wagtail.core.blocks.BooleanBlock(label='Required', required=False)), ('choices', wagtail.core.blocks.ListBlock(wagtail.core.blocks.CharBlock(label='Choice')))], group='Fields')), ('dropdown', wagtail.core.blocks.StructBlock([('field_label', wagtail.core.blocks.CharBlock(label='Label')), ('help_text', wagtail.core.blocks.TextBlock(label='Help text', required=False)), ('required', wagtail.core.blocks.BooleanBlock(label='Required', required=False)), ('choices', wagtail.core.blocks.ListBlock(wagtail.core.blocks.CharBlock(label='Choice')))], group='Fields')), ('checkboxes', wagtail.core.blocks.StructBlock([('field_label', wagtail.core.blocks.CharBlock(label='Label')), ('help_text', wagtail.core.blocks.TextBlock(label='Help text', required=False)), ('required', wagtail.core.blocks.BooleanBlock(label='Required', required=False)), ('checkboxes', wagtail.core.blocks.ListBlock(wagtail.core.blocks.CharBlock(label='Checkbox')))], group='Fields')), ('date', wagtail.core.blocks.StructBlock([('field_label', wagtail.core.blocks.CharBlock(label='Label')), ('help_text', wagtail.core.blocks.TextBlock(label='Help text', required=False)), ('required', wagtail.core.blocks.BooleanBlock(label='Required', required=False)), ('default_value', wagtail.core.blocks.DateBlock(required=False))], group='Fields')), ('time', wagtail.core.blocks.StructBlock([('field_label', wagtail.core.blocks.CharBlock(label='Label')), ('help_text', wagtail.core.blocks.TextBlock(label='Help text', required=False)), ('required', wagtail.core.blocks.BooleanBlock(label='Required', required=False)), ('default_value', wagtail.core.blocks.TimeBlock(required=False))], group='Fields')), ('datetime', wagtail.core.blocks.StructBlock([('field_label', wagtail.core.blocks.CharBlock(label='Label')), ('help_text', wagtail.core.blocks.TextBlock(label='Help text', required=False)), ('required', wagtail.core.blocks.BooleanBlock(label='Required', required=False)), ('default_value', wagtail.core.blocks.DateTimeBlock(required=False))], group='Fields')), ('image', wagtail.core.blocks.StructBlock([('field_label', wagtail.core.blocks.CharBlock(label='Label')), ('help_text', wagtail.core.blocks.TextBlock(label='Help text', required=False)), ('required', wagtail.core.blocks.BooleanBlock(label='Required', required=False))], group='Fields')), ('file', wagtail.core.blocks.StructBlock([('field_label', wagtail.core.blocks.CharBlock(label='Label')), ('help_text', wagtail.core.blocks.TextBlock(label='Help text', required=False)), ('required', wagtail.core.blocks.BooleanBlock(label='Required', required=False))], group='Fields')), ('multi_file', wagtail.core.blocks.StructBlock([('field_label', wagtail.core.blocks.CharBlock(label='Label')), ('help_text', wagtail.core.blocks.TextBlock(label='Help text', required=False)), ('required', wagtail.core.blocks.BooleanBlock(label='Required', required=False))], group='Fields')), ('group_toggle', wagtail.core.blocks.StructBlock([('field_label', wagtail.core.blocks.CharBlock(label='Label')), ('help_text', wagtail.core.blocks.TextBlock(label='Help text', required=False)), ('required', wagtail.core.blocks.BooleanBlock(default=True, label='Required')), ('choices', wagtail.core.blocks.ListBlock(wagtail.core.blocks.CharBlock(label='Choice'), help_text='Please create only two choices for toggle. First choice will revel the group and the second hide it. Additional choices will be ignored.'))], group='Custom')), ('rich_text', wagtail.core.blocks.StructBlock([('field_label', wagtail.core.blocks.CharBlock(label='Label')), ('help_text', wagtail.core.blocks.TextBlock(label='Help text', required=False)), ('required', wagtail.core.blocks.BooleanBlock(label='Required', required=False)), ('default_value', wagtail.core.blocks.TextBlock(label='Default value', required=False))], group='Fields')), ('markdown_text', wagtail.core.blocks.StructBlock([('field_label', wagtail.core.blocks.CharBlock(label='Label')), ('help_text', wagtail.core.blocks.TextBlock(label='Help text', required=False)), ('required', wagtail.core.blocks.BooleanBlock(label='Required', required=False)), ('default_value', wagtail.core.blocks.TextBlock(label='Default value', required=False))], group='Fields')), ('category', wagtail.core.blocks.StructBlock([('field_label', wagtail.core.blocks.CharBlock(help_text='Leave blank to use the default Category label', label='Label', required=False)), ('help_text', wagtail.core.blocks.TextBlock(label='Leave blank to use the default Category help text', required=False)), ('required', wagtail.core.blocks.BooleanBlock(label='Required', required=False)), ('category', opentech.apply.categories.blocks.ModelChooserBlock('categories.Category')), ('multi', wagtail.core.blocks.BooleanBlock(label='Multi select', required=False))], group='Custom')), ('title', wagtail.core.blocks.StructBlock([('field_label', wagtail.core.blocks.CharBlock(label='Label')), ('help_text', wagtail.core.blocks.TextBlock(label='Help text', required=False)), ('info', wagtail.core.blocks.static_block.StaticBlock())], group=' Required')), ('email', wagtail.core.blocks.StructBlock([('field_label', wagtail.core.blocks.CharBlock(label='Label')), ('help_text', wagtail.core.blocks.TextBlock(label='Help text', required=False)), ('info', wagtail.core.blocks.static_block.StaticBlock())], group=' Required')), ('full_name', wagtail.core.blocks.StructBlock([('field_label', wagtail.core.blocks.CharBlock(label='Label')), ('help_text', wagtail.core.blocks.TextBlock(label='Help text', required=False)), ('info', wagtail.core.blocks.static_block.StaticBlock())], group=' Required')), ('duration', wagtail.core.blocks.StructBlock([('field_label', wagtail.core.blocks.CharBlock(label='Label')), ('help_text', wagtail.core.blocks.TextBlock(label='Help text', required=False)), ('duration_type', wagtail.core.blocks.ChoiceBlock(choices=[('weeks', 'Weeks'), ('months', 'Months')], help_text='Duration type is used to display duration choices in Weeks or Months in application forms. Be careful, changing the duration type in the active round can result in data inconsistency.')), ('info', wagtail.core.blocks.static_block.StaticBlock())], group=' Required')), ('value', wagtail.core.blocks.StructBlock([('field_label', wagtail.core.blocks.CharBlock(label='Label')), ('help_text', wagtail.core.blocks.TextBlock(label='Help text', required=False)), ('required', wagtail.core.blocks.BooleanBlock(label='Required', required=False)), ('info', wagtail.core.blocks.static_block.StaticBlock())], group='Custom')), ('address', wagtail.core.blocks.StructBlock([('field_label', wagtail.core.blocks.CharBlock(label='Label')), ('help_text', wagtail.core.blocks.TextBlock(label='Help text', required=False)), ('required', wagtail.core.blocks.BooleanBlock(label='Required', required=False)), ('info', wagtail.core.blocks.static_block.StaticBlock())], group='Custom'))]),
+        ),
+    ]
diff --git a/opentech/apply/funds/models/applications.py b/opentech/apply/funds/models/applications.py
index 164ad96659d931d9a6b3ac57b7b6afbb009e20d9..0fad33145e7f0a50ec9da415caf34dc325b20c18 100644
--- a/opentech/apply/funds/models/applications.py
+++ b/opentech/apply/funds/models/applications.py
@@ -167,7 +167,7 @@ class RoundBase(WorkflowStreamForm, SubmittableStreamForm):  # type: ignore
             ]),
         ], heading="Dates"),
         FieldPanel('reviewers'),
-        ReadOnlyPanel('get_workflow_name_display', heading="Workflow"),
+        ReadOnlyPanel('get_workflow_name_display', heading="Workflow", help_text="Copied from the fund."),
         # Forms comes from parental key in models/forms.py
         ReadOnlyInlinePanel('forms', help_text="Copied from the fund."),
         ReadOnlyInlinePanel('review_forms', help_text="Copied from the fund."),
diff --git a/opentech/apply/funds/templates/funds/application_base.html b/opentech/apply/funds/templates/funds/application_base.html
index d368cca23859b223e2d873720d5d1d6a159e7e4c..72493e2cbded24775f1618292c5c9509ff22c675 100644
--- a/opentech/apply/funds/templates/funds/application_base.html
+++ b/opentech/apply/funds/templates/funds/application_base.html
@@ -26,7 +26,8 @@
         {# the page has no open rounds and we arent on a round page #}
         <h3>{% blocktrans %}Sorry this {{ page|verbose_name }} is not accepting applications at the moment{% endblocktrans %}</h3>
     {% else%}
-        <form class="form" action="" method="POST" enctype="multipart/form-data">
+        <p class="wrapper--error message-no-js js-hidden">You must have Javascript enabled to use this form.</p>
+        <form class="form application-form" action="/test500/" method="POST" enctype="multipart/form-data">
             {{ form.media }}
             {% csrf_token %}
 
@@ -43,13 +44,14 @@
                     {% endif %}
                 {% endif %}
             {% endfor %}
-            <input class="link link--button-secondary" type="submit" value="{% if page.action_text %}{{ page.action_text|safe }}{% else %}Submit{% endif %}" />
+            <button class="link link--button-secondary" type="submit" disabled>{% if page.action_text %}{{ page.action_text|safe }}{% else %}Submit{% endif %}</button>
         </form>
     {% endif %}
 </div>
 {% endblock %}
 
 {% block extra_js %}
+    <script src="{% static 'js/apply/application-form.js' %}"></script>
     <script src="{% static 'js/apply/mailgun-validator.js' %}"></script>
     <script src="{% static 'js/apply/file-uploads.js' %}"></script>
     {% if not show_all_group_fields %}
diff --git a/opentech/apply/funds/templates/funds/applicationsubmission_admin_detail.html b/opentech/apply/funds/templates/funds/applicationsubmission_admin_detail.html
index 537f0b371d5aab914f588cb50f814f08f04cb5db..71bcd9abd08346e88a7168220a028c3d5408827d 100644
--- a/opentech/apply/funds/templates/funds/applicationsubmission_admin_detail.html
+++ b/opentech/apply/funds/templates/funds/applicationsubmission_admin_detail.html
@@ -55,4 +55,5 @@
     <script src="{% static 'js/apply/toggle-sidebar.js' %}"></script>
     <script src="{% static 'js/apply/submission-text-cleanup.js' %}"></script>
     <script src="{% static 'js/apply/edit-comment.js' %}"></script>
+    <script src="{% static 'js/apply/toggle-related.js' %}"></script>
 {% endblock %}
diff --git a/opentech/apply/funds/templates/funds/applicationsubmission_detail.html b/opentech/apply/funds/templates/funds/applicationsubmission_detail.html
index f213ec869e0293accebecb7268055d6ecb59492f..0326bfbdfdcf20dceb7f9319c19c33d666d53e12 100644
--- a/opentech/apply/funds/templates/funds/applicationsubmission_detail.html
+++ b/opentech/apply/funds/templates/funds/applicationsubmission_detail.html
@@ -110,7 +110,7 @@
 
                 {% block related %}
                     {% if other_submissions or object.previous or object.next %}
-                        <div class="sidebar__inner">
+                        <div class="sidebar__inner related-sidebar">
                             <h5>Related submissions</h5>
                             {% if object.previous %}
                                 <p><a class="link link--underlined link--bold" href="{% url 'funds:submissions:detail' object.previous.id %}">View linked {{ object.previous.stage }}</a></p>
diff --git a/opentech/apply/funds/tests/factories/blocks.py b/opentech/apply/funds/tests/factories/blocks.py
index d9fd4781e803da8f83a7ffc2287dbe3780ae625c..7d05c2fdc3e63f85e7e8c59187d7fc444038169a 100644
--- a/opentech/apply/funds/tests/factories/blocks.py
+++ b/opentech/apply/funds/tests/factories/blocks.py
@@ -46,7 +46,7 @@ class DurationBlockFactory(FormFieldBlockFactory):
 
     @classmethod
     def make_answer(cls, params=dict()):
-        choices = list(blocks.DurationBlock.DURATION_OPTIONS.keys())
+        choices = list(blocks.DurationBlock.DURATION_MONTH_OPTIONS.keys())
         return random.choice(choices)
 
 
diff --git a/opentech/apply/utils/options.py b/opentech/apply/utils/options.py
index 2b8ccc214b6ed9f99bd55460848d02d205576874..d1d2f9a6ba497699a6daa9d3847d41968c1f5e74 100644
--- a/opentech/apply/utils/options.py
+++ b/opentech/apply/utils/options.py
@@ -4,6 +4,7 @@ MCE_ATTRIBUTES = {
     'elementpath': False,
     'branding': False,
     'entity_encoding': 'raw',
+    'plugins': 'link image preview codesample table code lists',
     'toolbar1': 'undo redo | styleselect | bold italic | bullist numlist | link',
     'style_formats': [
         {'title': 'Headers', 'items': [
diff --git a/opentech/public/forms/templates/public_forms/form_page.html b/opentech/public/forms/templates/public_forms/form_page.html
index 9bd0f969a44d777e5ad77129f32d1973789acb8a..4467e849dc2b608081273d10dfbd90c3dc14cccd 100644
--- a/opentech/public/forms/templates/public_forms/form_page.html
+++ b/opentech/public/forms/templates/public_forms/form_page.html
@@ -5,8 +5,8 @@
 <div class="wrapper wrapper--medium wrapper--light-grey-bg wrapper--form">
     <h1>{{ page.title }}</h1>
     {{ page.intro|richtext }}
-    <p class="wrapper--error message-no-js">You must have Javascript enabled to use this contact form.</p>
-    <form class="form form__wagtail-form" action="#" data-pageurl="{% pageurl page %}" method="post" enctype="multipart/form-data">
+    <p class="wrapper--error message-no-js js-hidden">You must have Javascript enabled to use this form.</p>
+    <form class="form wagtail-form" action="#" data-pageurl="{% pageurl page %}" method="post" enctype="multipart/form-data">
         {% csrf_token %}
         {{ form.media }}
         {% for field in form %}
diff --git a/opentech/public/news/feeds.py b/opentech/public/news/feeds.py
new file mode 100644
index 0000000000000000000000000000000000000000..b8cb442c8123fec60dcce7e872ed48662211fd31
--- /dev/null
+++ b/opentech/public/news/feeds.py
@@ -0,0 +1,81 @@
+from django.conf import settings
+from django.contrib.syndication.views import Feed
+from django.core.cache import cache
+from django.db.models.functions import Coalesce
+from django.http import Http404
+
+from wagtail.core.models import Site
+
+from opentech.public.news.models import NewsPage, NewsType, NewsIndex, NewsFeedSettings
+
+
+class NewsFeed(Feed):
+    def __call__(self, request, *args, **kwargs):
+        try:
+            self.site = Site.objects.get(is_default_site=True)
+        except Site.DoesNotExist:
+            raise Http404
+        self.news_feed_settings = NewsFeedSettings.for_site(site=self.site)
+
+        cache_key = self.get_cache_key(*args, **kwargs)
+        response = cache.get(cache_key)
+
+        if response is None:
+            response = super().__call__(request, *args, **kwargs)
+            cache.set(cache_key, response, settings.FEED_CACHE_TIMEOUT)
+
+        return response
+
+    def get_cache_key(self, *args, **kwargs):
+        tag = ''
+        for key, value in kwargs.items():
+            tag += f"-{key}-{value}"
+        return f"{self.__class__.__module__}{tag}"
+
+    def title(self):
+        return self.news_feed_settings.news_title
+
+    def description(self):
+        return self.news_feed_settings.news_description
+
+    def link(self):
+        news_index = NewsIndex.objects.live().public().first()
+        if news_index:
+            return news_index.full_url
+        return self.site.root_url
+
+    def items(self):
+        return NewsPage.objects.live().public().annotate(
+            date=Coalesce('publication_date', 'first_published_at')
+        ).order_by('-date')[:20]
+
+    def item_title(self, item):
+        return item.title
+
+    def item_description(self, item):
+        return item.body
+
+    def item_pubdate(self, item):
+        return item.display_date
+
+
+class NewsTypeFeed(NewsFeed):
+    def get_object(self, request, news_type):
+        return NewsType.objects.get(id=news_type)
+
+    def title(self, obj):
+        return self.news_feed_settings.news_per_type_title.format(news_type=obj)
+
+    def description(self, obj):
+        return self.news_feed_settings.news_per_type_description.format(news_type=obj)
+
+    def link(self, obj):
+        news_index = NewsIndex.objects.live().public().first()
+        if news_index:
+            return f"{news_index.full_url}?news_type={obj.id}"
+        return self.site.root_url
+
+    def items(self, obj):
+        return NewsPage.objects.live().public().filter(news_types__news_type=obj).annotate(
+            date=Coalesce('publication_date', 'first_published_at')
+        ).order_by('-date')[:20]
diff --git a/opentech/public/news/migrations/0010_newsfeedsettings.py b/opentech/public/news/migrations/0010_newsfeedsettings.py
new file mode 100644
index 0000000000000000000000000000000000000000..be191d301a1361695828bb94f70812135a4a77c9
--- /dev/null
+++ b/opentech/public/news/migrations/0010_newsfeedsettings.py
@@ -0,0 +1,29 @@
+# Generated by Django 2.0.13 on 2019-04-30 11:16
+
+from django.db import migrations, models
+import django.db.models.deletion
+
+
+class Migration(migrations.Migration):
+
+    dependencies = [
+        ('wagtailcore', '0040_page_draft_title'),
+        ('news', '0009_add_awesome_table_block'),
+    ]
+
+    operations = [
+        migrations.CreateModel(
+            name='NewsFeedSettings',
+            fields=[
+                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
+                ('news_title', models.CharField(help_text='The title of the main news feed.', max_length=255)),
+                ('news_description', models.CharField(help_text='The description of the main news feed.', max_length=255)),
+                ('news_per_type_title', models.CharField(help_text='The title of the news feed by type. Use {news_type} to insert the type name.', max_length=255)),
+                ('news_per_type_description', models.CharField(help_text='The description of the news feed by type. Use {news_type} to insert the type name.', max_length=255)),
+                ('site', models.OneToOneField(editable=False, on_delete=django.db.models.deletion.CASCADE, to='wagtailcore.Site')),
+            ],
+            options={
+                'abstract': False,
+            },
+        ),
+    ]
diff --git a/opentech/public/news/models.py b/opentech/public/news/models.py
index b3871fdf19795700ec206b4780fa66ca74e29367..d25b7081aa73cad19232191d4c6be8aa87e4f9b2 100644
--- a/opentech/public/news/models.py
+++ b/opentech/public/news/models.py
@@ -14,6 +14,7 @@ from wagtail.admin.edit_handlers import (
     PageChooserPanel,
     StreamFieldPanel,
 )
+from wagtail.contrib.settings.models import BaseSetting, register_setting
 from wagtail.search import index
 
 from opentech.public.utils.models import BasePage, RelatedPage
@@ -123,6 +124,9 @@ class NewsPage(BasePage):
         else:
             return self.first_published_at
 
+    def get_absolute_url(self):
+        return self.full_url
+
 
 class NewsIndex(BasePage):
     subpage_types = ['NewsPage']
@@ -164,3 +168,14 @@ class NewsIndex(BasePage):
             ).distinct()
         )
         return context
+
+
+@register_setting
+class NewsFeedSettings(BaseSetting):
+    news_title = models.CharField(max_length=255, help_text='The title of the main news feed.')
+    news_description = models.CharField(max_length=255, help_text='The description of the main news feed.')
+
+    news_per_type_title = models.CharField(
+        max_length=255, help_text='The title of the news feed by type. Use {news_type} to insert the type name.')
+    news_per_type_description = models.CharField(
+        max_length=255, help_text='The description of the news feed by type. Use {news_type} to insert the type name.')
diff --git a/opentech/public/news/templates/news/news_index.html b/opentech/public/news/templates/news/news_index.html
index 18788f680d786eed7355d3634aaf87efd786fcc3..e17f3ec58da453910cd02cc83121b090e1aba410 100644
--- a/opentech/public/news/templates/news/news_index.html
+++ b/opentech/public/news/templates/news/news_index.html
@@ -1,5 +1,6 @@
 {% extends "base.html" %}
 {% load wagtailcore_tags wagtailimages_tags static markdown_tags bleach_tags %}
+{% block feedlinks %}<link rel="alternate" type="application/rss+xml" title="{{ page.title }}" href="{% url "news_feed" %}">{% endblock %}
 {% block body_class %}light-grey-bg{% endblock %}
 
 {% block content %}
diff --git a/opentech/public/urls.py b/opentech/public/urls.py
index 40b2bb96aa3f0b5df11dc0c953999759bd8b36d5..7d27061f5c0ebd716c7eaeb69a0377029c62e9f3 100644
--- a/opentech/public/urls.py
+++ b/opentech/public/urls.py
@@ -2,9 +2,11 @@ from django.urls import include, path
 
 from .search import views as search_views
 from .mailchimp import urls as newsletter_urls
-
+from .news import feeds as news_feeds
 
 urlpatterns = [
     path('search/', search_views.search, name='search'),
+    path('news/feed/', news_feeds.NewsFeed(), name='news_feed'),
+    path('news/<int:news_type>/feed/', news_feeds.NewsTypeFeed(), name='news_type_feed'),
     path('newsletter/', include(newsletter_urls))
 ]
diff --git a/opentech/settings/base.py b/opentech/settings/base.py
index 3cd070b03e2cbf966a8522acd4bff4b995710a42..bef78cd4291e5fbeb0cb6f331de95aaaaa24a279 100644
--- a/opentech/settings/base.py
+++ b/opentech/settings/base.py
@@ -214,6 +214,9 @@ except ValueError:
 # Set wagtail cache timeout (automatic cache refresh).
 WAGTAIL_CACHE_TIMEOUT = CACHE_CONTROL_MAX_AGE
 
+# Set feed cache timeout (automatic cache refresh).
+FEED_CACHE_TIMEOUT = 600
+
 if 'REDIS_URL' in env:
     CACHES = {
         "default": {
diff --git a/opentech/static_src/src/fonts/montserrat/Montserrat-Light.woff b/opentech/static_src/src/fonts/montserrat/Montserrat-Light.woff
new file mode 100644
index 0000000000000000000000000000000000000000..394ed01dbb92cfbc3ecb2a01823df9c2b90c4c40
Binary files /dev/null and b/opentech/static_src/src/fonts/montserrat/Montserrat-Light.woff differ
diff --git a/opentech/static_src/src/javascript/apply/application-form.js b/opentech/static_src/src/javascript/apply/application-form.js
new file mode 100644
index 0000000000000000000000000000000000000000..12949278f1fb236d90181f8b291ba9a8d10e73b0
--- /dev/null
+++ b/opentech/static_src/src/javascript/apply/application-form.js
@@ -0,0 +1,36 @@
+(function ($) {
+
+    'use strict';
+
+    $('.application-form').each(function () {
+        var $application_form = $(this);
+        var $application_form_button = $application_form.find('button[type="submit"]');
+
+        // Remove the "no javascript" messages
+        $('.message-no-js').detach();
+
+        // Wait for a mouse to move, indicating they are human.
+        $('body').mousemove(function () {
+            // Unlock the form.
+            $application_form.attr('action', '');
+            $application_form_button.attr('disabled', false);
+        });
+
+        // Wait for a touch move event, indicating that they are human.
+        $('body').on('touchmove', function () {
+            // Unlock the form.
+            $application_form.attr('action', '');
+            $application_form_button.attr('disabled', false);
+        });
+
+        // A tab or enter key pressed can also indicate they are human.
+        $('body').keydown(function (e) {
+            if ((e.keyCode === 9) || (e.keyCode === 13)) {
+                // Unlock the form.
+                $application_form.attr('action', '');
+                $application_form_button.attr('disabled', false);
+            }
+        });
+    });
+
+})(jQuery);
diff --git a/opentech/static_src/src/javascript/apply/toggle-related.js b/opentech/static_src/src/javascript/apply/toggle-related.js
new file mode 100644
index 0000000000000000000000000000000000000000..34d61d24222d59ea1867e2649ccc591f6f1e9e62
--- /dev/null
+++ b/opentech/static_src/src/javascript/apply/toggle-related.js
@@ -0,0 +1,23 @@
+(function ($) {
+
+    'use strict';
+
+    // Collaps long comments in activity feed.
+    $('.related-sidebar').each(function () {
+        var $content = $(this).find('ul');
+        var content_height = $content.outerHeight();
+        if (content_height > 300) {
+            $(this).addClass('related-sidebar--collaps');
+            $(this).append('<p class="related-sidebar__show-button"><a class="link link--button link--button--narrow" href="#">Show</a></p>');
+        }
+    });
+
+    // Allow users to show full comment.
+    $('.related-sidebar__show-button').find('.link').click(function (e) {
+        e.preventDefault();
+        $(this).parents('.related-sidebar').removeClass('related-sidebar--collaps');
+        $(this).parent().detach();
+    });
+
+})(jQuery);
+
diff --git a/opentech/static_src/src/javascript/main.js b/opentech/static_src/src/javascript/main.js
index 9d1e0e9e5022577f26cff13451fdcdcd83e1224f..d1440f0621c2ce39851ba836e569f5fac95979d3 100644
--- a/opentech/static_src/src/javascript/main.js
+++ b/opentech/static_src/src/javascript/main.js
@@ -3,6 +3,9 @@
 
     'use strict';
 
+    // Replace no-js with js class if js is enabled.
+    document.querySelector('html').classList.replace('no-js', 'js');
+
     let Search = class {
         static selector() {
             return '.js-search-toggle';
@@ -104,9 +107,6 @@
         }
     };
 
-    // Replace no-js with js class if js is enabled.
-    document.querySelector('html').classList.replace('no-js', 'js');
-
     $(MobileMenu.selector()).each((index, el) => {
         new MobileMenu($(el), $('.js-mobile-menu-close'), $('.header__menus--mobile'), $('.header__search'));
     });
@@ -155,4 +155,5 @@
         const adminbarHeight = $('.admin-bar').outerHeight();
         document.documentElement.style.setProperty('--header-admin-height', headerHeight + adminbarHeight + 'px');
     });
+
 })(jQuery);
diff --git a/opentech/static_src/src/javascript/public/wagtail-form.js b/opentech/static_src/src/javascript/public/wagtail-form.js
index ab59258b7dad3201a4811d65be00d18785dd34fd..c9440ff3d94363e42b54ef774d3bad39077a8b85 100644
--- a/opentech/static_src/src/javascript/public/wagtail-form.js
+++ b/opentech/static_src/src/javascript/public/wagtail-form.js
@@ -2,7 +2,7 @@
 
     'use strict';
 
-    $('.form__wagtail-form').each(function () {
+    $('.wagtail-form').each(function () {
         var $wagtail_form = $(this);
         var $wagtail_form_button = $wagtail_form.find('button[type="submit"]');
         var wagtail_form_action = $wagtail_form.data('pageurl');
diff --git a/opentech/static_src/src/sass/apply/base/_base.scss b/opentech/static_src/src/sass/apply/base/_base.scss
index eeee4df8c77e9a6a08b31a645c06e00034c3c5b3..2eb95250237113a007e04e2b69007db3455fe8f2 100644
--- a/opentech/static_src/src/sass/apply/base/_base.scss
+++ b/opentech/static_src/src/sass/apply/base/_base.scss
@@ -95,7 +95,7 @@ ol {
 
 .no-js-hidden,
 %no-js-hidden {
-    html.nojs & {
+    html.no-js & {
         @extend %is-hidden;
     }
 }
diff --git a/opentech/static_src/src/sass/apply/base/_typography.scss b/opentech/static_src/src/sass/apply/base/_typography.scss
index 7f0200298557d137d1e8acfc71dda328605f8a45..8462c47b9b30c9975f6812ddf903e17880730a7a 100644
--- a/opentech/static_src/src/sass/apply/base/_typography.scss
+++ b/opentech/static_src/src/sass/apply/base/_typography.scss
@@ -40,18 +40,22 @@ h1, h2, h3, h4, h5, h6,
 h1, %h1, .alpha   {
     @include responsive-font-sizes(40px, map-get($font-sizes, alpha));
     font-weight: $weight--black;
+    letter-spacing: -.02rem;
 }
 
 h2, %h2, .beta    {
     @include responsive-font-sizes(30px, map-get($font-sizes, beta));
+    letter-spacing: -.02rem;
 }
 
 h3, %h3, .gamma   {
     @include responsive-font-sizes(20px, map-get($font-sizes, gamma));
+    letter-spacing: -.02rem;
 }
 
 h4, %h4, .delta   {
     @include responsive-font-sizes(18px, map-get($font-sizes, delta));
+    letter-spacing: -.02rem;
 }
 
 h5, %h5, .epsilon {
@@ -71,7 +75,7 @@ small, .milli {
     font-family: 'montserrat';
     font-style: normal;
     font-weight: 200;
-    src: url('../../fonts/montserrat/Montserrat-Thin.woff') format('woff');
+    src: url('../../fonts/montserrat/Montserrat-Light.woff') format('woff');
     text-rendering: optimizeLegibility;
 }
 
diff --git a/opentech/static_src/src/sass/apply/components/_link.scss b/opentech/static_src/src/sass/apply/components/_link.scss
index 19617f0e7c9a5d8d9ee2e57615ecb20f75b567e9..91abab5e1aa6dd3410bbc2015725b4239889dc1f 100644
--- a/opentech/static_src/src/sass/apply/components/_link.scss
+++ b/opentech/static_src/src/sass/apply/components/_link.scss
@@ -1,8 +1,15 @@
 .link {
+    &:disabled,
+    &.is-disabled {
+        pointer-events: none;
+        opacity: .5;
+    }
+
     &--button {
         @include button($color--light-blue, $color--dark-blue);
         display: inline-block;
 
+
         &--narrow {
             @include button--narrow;
         }
diff --git a/opentech/static_src/src/sass/apply/components/_related-sidebar.scss b/opentech/static_src/src/sass/apply/components/_related-sidebar.scss
new file mode 100644
index 0000000000000000000000000000000000000000..582ebe17f3c0863574f7b8dd8b4b31f57e87b254
--- /dev/null
+++ b/opentech/static_src/src/sass/apply/components/_related-sidebar.scss
@@ -0,0 +1,22 @@
+.related-sidebar {
+    ul {
+        list-style-type: circle;
+    }
+
+    &--collaps {
+        position: relative;
+        max-height: 300px;
+        overflow: hidden;
+    }
+
+    &__show-button {
+        position: absolute;
+        bottom: 0;
+        left: 0;
+        width: 100%;
+        text-align: center;
+        margin: 0;
+        padding: 3em 0 .5em;
+        background-image: linear-gradient(to bottom, $color--white-10, $color--white);
+    }
+}
diff --git a/opentech/static_src/src/sass/apply/main.scss b/opentech/static_src/src/sass/apply/main.scss
index f7d3200a1241df4e56e92acada077a20475616cf..6a99196364afd0f89d1b8f0dde26b10fc8163f8f 100644
--- a/opentech/static_src/src/sass/apply/main.scss
+++ b/opentech/static_src/src/sass/apply/main.scss
@@ -37,6 +37,7 @@
 @import 'components/nav';
 @import 'components/pagination';
 @import 'components/profile';
+@import 'components/related-sidebar';
 @import 'components/reviewer-dash-box';
 @import 'components/reviews-list';
 @import 'components/reviews-summary';
diff --git a/opentech/static_src/src/sass/public/base/_base.scss b/opentech/static_src/src/sass/public/base/_base.scss
index fd23d62dac9af43a8c816b421118b783bfca8b77..6ca82b90e84914b7e2f96401d341fc9d228a4e91 100644
--- a/opentech/static_src/src/sass/public/base/_base.scss
+++ b/opentech/static_src/src/sass/public/base/_base.scss
@@ -89,7 +89,7 @@ ol {
 
 .no-js-hidden,
 %no-js-hidden {
-    html.nojs & {
+    html.no-js & {
         @extend %is-hidden;
     }
 }
diff --git a/opentech/static_src/src/sass/public/base/_typography.scss b/opentech/static_src/src/sass/public/base/_typography.scss
index 0ad989d8889390e927953d8a934e8062bb805627..8462c47b9b30c9975f6812ddf903e17880730a7a 100644
--- a/opentech/static_src/src/sass/public/base/_typography.scss
+++ b/opentech/static_src/src/sass/public/base/_typography.scss
@@ -70,14 +70,12 @@ small, .milli {
     @include font-size(milli);
 }
 
-
-
 // thin
 @font-face {
     font-family: 'montserrat';
     font-style: normal;
     font-weight: 200;
-    src: url('../../fonts/montserrat/Montserrat-Thin.woff') format('woff');
+    src: url('../../fonts/montserrat/Montserrat-Light.woff') format('woff');
     text-rendering: optimizeLegibility;
 }
 
diff --git a/opentech/static_src/src/sass/public/components/_link.scss b/opentech/static_src/src/sass/public/components/_link.scss
index 8f189fc7c308f0787f24a5af88c0aa333dfc465d..6bb2da46d5339c226f1507f256fdaf66dfc8792c 100644
--- a/opentech/static_src/src/sass/public/components/_link.scss
+++ b/opentech/static_src/src/sass/public/components/_link.scss
@@ -1,9 +1,14 @@
 .link {
+    &:disabled,
+    &.is-disabled {
+        pointer-events: none;
+        opacity: .5;
+    }
+
     &--button {
         @include button($color--light-blue, $color--dark-blue);
         display: inline-block;
 
-
         &--narrow {
             @include button--narrow;
         }
diff --git a/opentech/templates/base.html b/opentech/templates/base.html
index 0844af725b963c8d288c791f1eeea958e0afb73d..169a159d780f4063fc85d946c5d31ebb4e0bb6ee 100644
--- a/opentech/templates/base.html
+++ b/opentech/templates/base.html
@@ -6,6 +6,7 @@
         <meta name="viewport" content="width=device-width, initial-scale=1" />
         <title>{% block title_prefix %}{% if request.site.site_name %}{{ request.site.site_name }} | {% endif %}{% endblock %}{% block title %}{% if page.seo_title %}{{ page.seo_title }}{% else %}{{ page.title }}{% endif %}{% endblock %}{% block title_suffix %}{{ TITLE_SUFFIX }}{% endblock %}</title>
         <meta name="description" content="{% if page.search_description %}{{ page.search_description }}{% else %}{{ page.listing_summary }}{% endif %}" />
+        {% block feedlinks %}{% endblock %}
 
         <!-- favicons -->
         {% comment %}
@@ -68,8 +69,12 @@
         {% include 'includes/messages.html' %}
 
         {% block header %}
-            {% image page.header_image fill-2560x410 as header_image %}
-            <header class="header header--standard {% if page.header_image %}header--has-bg-image{% endif %} {% block header_modifier %}{% endblock %}" {% if page.header_image %}style="background-image:url('{{ header_image.url }}')"{% endif %}>
+            {% if page.header_image %}
+                {% image page.header_image fill-2560x410 as header_image %}
+            {% elif page.get_parent.specific.header_image %}
+                {% image page.get_parent.specific.header_image fill-2560x410 as header_image %}
+            {% endif %}
+            <header class="header header--standard {% if page.header_image %}header--has-bg-image{% endif %} {% block header_modifier %}{% endblock %}" {% if header_image %}style="background-image:url('{{ header_image.url }}')"{% endif %}>
 
                 {% block apply_button %}
                     {% include "includes/apply_button.html" %}
diff --git a/package-lock.json b/package-lock.json
index 7d8bc54bfc3c5cee1c388a6f283f857c50034b95..08bf33f66f5f2bec8720baabe304c6731df30681 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -13,17 +13,17 @@
             }
         },
         "@babel/core": {
-            "version": "7.3.3",
-            "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.3.3.tgz",
-            "integrity": "sha512-w445QGI2qd0E0GlSnq6huRZWPMmQGCp5gd5ZWS4hagn0EiwzxD5QMFkpchyusAyVC1n27OKXzQ0/88aVU9n4xQ==",
+            "version": "7.4.4",
+            "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.4.4.tgz",
+            "integrity": "sha512-lQgGX3FPRgbz2SKmhMtYgJvVzGZrmjaF4apZ2bLwofAKiSjxU0drPh4S/VasyYXwaTs+A1gvQ45BN8SQJzHsQQ==",
             "requires": {
                 "@babel/code-frame": "^7.0.0",
-                "@babel/generator": "^7.3.3",
-                "@babel/helpers": "^7.2.0",
-                "@babel/parser": "^7.3.3",
-                "@babel/template": "^7.2.2",
-                "@babel/traverse": "^7.2.2",
-                "@babel/types": "^7.3.3",
+                "@babel/generator": "^7.4.4",
+                "@babel/helpers": "^7.4.4",
+                "@babel/parser": "^7.4.4",
+                "@babel/template": "^7.4.4",
+                "@babel/traverse": "^7.4.4",
+                "@babel/types": "^7.4.4",
                 "convert-source-map": "^1.1.0",
                 "debug": "^4.1.0",
                 "json5": "^2.1.0",
@@ -34,11 +34,11 @@
             }
         },
         "@babel/generator": {
-            "version": "7.3.3",
-            "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.3.3.tgz",
-            "integrity": "sha512-aEADYwRRZjJyMnKN7llGIlircxTCofm3dtV5pmY6ob18MSIuipHpA2yZWkPlycwu5HJcx/pADS3zssd8eY7/6A==",
+            "version": "7.4.4",
+            "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.4.4.tgz",
+            "integrity": "sha512-53UOLK6TVNqKxf7RUh8NE851EHRxOOeVXKbK2bivdb+iziMyk03Sr4eaE9OELCbyZAAafAKPDwF2TPUES5QbxQ==",
             "requires": {
-                "@babel/types": "^7.3.3",
+                "@babel/types": "^7.4.4",
                 "jsesc": "^2.5.1",
                 "lodash": "^4.17.11",
                 "source-map": "^0.5.0",
@@ -72,36 +72,37 @@
             }
         },
         "@babel/helper-call-delegate": {
-            "version": "7.1.0",
-            "resolved": "https://registry.npmjs.org/@babel/helper-call-delegate/-/helper-call-delegate-7.1.0.tgz",
-            "integrity": "sha512-YEtYZrw3GUK6emQHKthltKNZwszBcHK58Ygcis+gVUrF4/FmTVr5CCqQNSfmvg2y+YDEANyYoaLz/SHsnusCwQ==",
+            "version": "7.4.4",
+            "resolved": "https://registry.npmjs.org/@babel/helper-call-delegate/-/helper-call-delegate-7.4.4.tgz",
+            "integrity": "sha512-l79boDFJ8S1c5hvQvG+rc+wHw6IuH7YldmRKsYtpbawsxURu/paVy57FZMomGK22/JckepaikOkY0MoAmdyOlQ==",
             "requires": {
-                "@babel/helper-hoist-variables": "^7.0.0",
-                "@babel/traverse": "^7.1.0",
-                "@babel/types": "^7.0.0"
+                "@babel/helper-hoist-variables": "^7.4.4",
+                "@babel/traverse": "^7.4.4",
+                "@babel/types": "^7.4.4"
             }
         },
         "@babel/helper-create-class-features-plugin": {
-            "version": "7.3.2",
-            "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.3.2.tgz",
-            "integrity": "sha512-tdW8+V8ceh2US4GsYdNVNoohq5uVwOf9k6krjwW4E1lINcHgttnWcNqgdoessn12dAy8QkbezlbQh2nXISNY+A==",
+            "version": "7.4.4",
+            "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.4.4.tgz",
+            "integrity": "sha512-UbBHIa2qeAGgyiNR9RszVF7bUHEdgS4JAUNT8SiqrAN6YJVxlOxeLr5pBzb5kan302dejJ9nla4RyKcR1XT6XA==",
             "dev": true,
             "requires": {
                 "@babel/helper-function-name": "^7.1.0",
                 "@babel/helper-member-expression-to-functions": "^7.0.0",
                 "@babel/helper-optimise-call-expression": "^7.0.0",
                 "@babel/helper-plugin-utils": "^7.0.0",
-                "@babel/helper-replace-supers": "^7.2.3"
+                "@babel/helper-replace-supers": "^7.4.4",
+                "@babel/helper-split-export-declaration": "^7.4.4"
             }
         },
         "@babel/helper-define-map": {
-            "version": "7.1.0",
-            "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.1.0.tgz",
-            "integrity": "sha512-yPPcW8dc3gZLN+U1mhYV91QU3n5uTbx7DUdf8NnPbjS0RMwBuHi9Xt2MUgppmNz7CJxTBWsGczTiEp1CSOTPRg==",
+            "version": "7.4.4",
+            "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.4.4.tgz",
+            "integrity": "sha512-IX3Ln8gLhZpSuqHJSnTNBWGDE9kdkTEWl21A/K7PQ00tseBwbqCHTvNLHSBd9M0R5rER4h5Rsvj9vw0R5SieBg==",
             "requires": {
                 "@babel/helper-function-name": "^7.1.0",
-                "@babel/types": "^7.0.0",
-                "lodash": "^4.17.10"
+                "@babel/types": "^7.4.4",
+                "lodash": "^4.17.11"
             }
         },
         "@babel/helper-explode-assignable-expression": {
@@ -132,11 +133,11 @@
             }
         },
         "@babel/helper-hoist-variables": {
-            "version": "7.0.0",
-            "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.0.0.tgz",
-            "integrity": "sha512-Ggv5sldXUeSKsuzLkddtyhyHe2YantsxWKNi7A+7LeD12ExRDWTRk29JCXpaHPAbMaIPZSil7n+lq78WY2VY7w==",
+            "version": "7.4.4",
+            "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.4.4.tgz",
+            "integrity": "sha512-VYk2/H/BnYbZDDg39hr3t2kKyifAm1W6zHRfhx8jGjIHpQEBv9dry7oQ2f3+J703TLu69nYdxsovl0XYfcnK4w==",
             "requires": {
-                "@babel/types": "^7.0.0"
+                "@babel/types": "^7.4.4"
             }
         },
         "@babel/helper-member-expression-to-functions": {
@@ -156,16 +157,16 @@
             }
         },
         "@babel/helper-module-transforms": {
-            "version": "7.2.2",
-            "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.2.2.tgz",
-            "integrity": "sha512-YRD7I6Wsv+IHuTPkAmAS4HhY0dkPobgLftHp0cRGZSdrRvmZY8rFvae/GVu3bD00qscuvK3WPHB3YdNpBXUqrA==",
+            "version": "7.4.4",
+            "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.4.4.tgz",
+            "integrity": "sha512-3Z1yp8TVQf+B4ynN7WoHPKS8EkdTbgAEy0nU0rs/1Kw4pDgmvYH3rz3aI11KgxKCba2cn7N+tqzV1mY2HMN96w==",
             "requires": {
                 "@babel/helper-module-imports": "^7.0.0",
                 "@babel/helper-simple-access": "^7.1.0",
-                "@babel/helper-split-export-declaration": "^7.0.0",
-                "@babel/template": "^7.2.2",
-                "@babel/types": "^7.2.2",
-                "lodash": "^4.17.10"
+                "@babel/helper-split-export-declaration": "^7.4.4",
+                "@babel/template": "^7.4.4",
+                "@babel/types": "^7.4.4",
+                "lodash": "^4.17.11"
             }
         },
         "@babel/helper-optimise-call-expression": {
@@ -182,11 +183,11 @@
             "integrity": "sha512-CYAOUCARwExnEixLdB6sDm2dIJ/YgEAKDM1MOeMeZu9Ld/bDgVo8aiWrXwcY7OBh+1Ea2uUcVRcxKk0GJvW7QA=="
         },
         "@babel/helper-regex": {
-            "version": "7.0.0",
-            "resolved": "https://registry.npmjs.org/@babel/helper-regex/-/helper-regex-7.0.0.tgz",
-            "integrity": "sha512-TR0/N0NDCcUIUEbqV6dCO+LptmmSQFQ7q70lfcEB4URsjD0E1HzicrwUH+ap6BAQ2jhCX9Q4UqZy4wilujWlkg==",
+            "version": "7.4.4",
+            "resolved": "https://registry.npmjs.org/@babel/helper-regex/-/helper-regex-7.4.4.tgz",
+            "integrity": "sha512-Y5nuB/kESmR3tKjU8Nkn1wMGEx1tjJX076HBMeL3XLQCu6vA/YRzuTW0bbb+qRnXvQGn+d6Rx953yffl8vEy7Q==",
             "requires": {
-                "lodash": "^4.17.10"
+                "lodash": "^4.17.11"
             }
         },
         "@babel/helper-remap-async-to-generator": {
@@ -202,14 +203,14 @@
             }
         },
         "@babel/helper-replace-supers": {
-            "version": "7.2.3",
-            "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.2.3.tgz",
-            "integrity": "sha512-GyieIznGUfPXPWu0yLS6U55Mz67AZD9cUk0BfirOWlPrXlBcan9Gz+vHGz+cPfuoweZSnPzPIm67VtQM0OWZbA==",
+            "version": "7.4.4",
+            "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.4.4.tgz",
+            "integrity": "sha512-04xGEnd+s01nY1l15EuMS1rfKktNF+1CkKmHoErDppjAAZL+IUBZpzT748x262HF7fibaQPhbvWUl5HeSt1EXg==",
             "requires": {
                 "@babel/helper-member-expression-to-functions": "^7.0.0",
                 "@babel/helper-optimise-call-expression": "^7.0.0",
-                "@babel/traverse": "^7.2.3",
-                "@babel/types": "^7.0.0"
+                "@babel/traverse": "^7.4.4",
+                "@babel/types": "^7.4.4"
             }
         },
         "@babel/helper-simple-access": {
@@ -222,11 +223,11 @@
             }
         },
         "@babel/helper-split-export-declaration": {
-            "version": "7.0.0",
-            "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.0.0.tgz",
-            "integrity": "sha512-MXkOJqva62dfC0w85mEf/LucPPS/1+04nmmRMPEBUB++hiiThQ2zPtX/mEWQ3mtzCEjIJvPY8nuwxXtQeQwUag==",
+            "version": "7.4.4",
+            "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.4.4.tgz",
+            "integrity": "sha512-Ro/XkzLf3JFITkW6b+hNxzZ1n5OQ80NvIUdmHspih1XAhtN3vPTuUFT4eQnela+2MaZ5ulH+iyP513KJrxbN7Q==",
             "requires": {
-                "@babel/types": "^7.0.0"
+                "@babel/types": "^7.4.4"
             }
         },
         "@babel/helper-wrap-function": {
@@ -241,13 +242,13 @@
             }
         },
         "@babel/helpers": {
-            "version": "7.3.1",
-            "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.3.1.tgz",
-            "integrity": "sha512-Q82R3jKsVpUV99mgX50gOPCWwco9Ec5Iln/8Vyu4osNIOQgSrd9RFrQeUvmvddFNoLwMyOUWU+5ckioEKpDoGA==",
+            "version": "7.4.4",
+            "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.4.4.tgz",
+            "integrity": "sha512-igczbR/0SeuPR8RFfC7tGrbdTbFL3QTvH6D+Z6zNxnTe//GyqmtHmDkzrqDmyZ3eSwPqB/LhyKoU5DXsp+Vp2A==",
             "requires": {
-                "@babel/template": "^7.1.2",
-                "@babel/traverse": "^7.1.5",
-                "@babel/types": "^7.3.0"
+                "@babel/template": "^7.4.4",
+                "@babel/traverse": "^7.4.4",
+                "@babel/types": "^7.4.4"
             }
         },
         "@babel/highlight": {
@@ -261,9 +262,9 @@
             }
         },
         "@babel/parser": {
-            "version": "7.3.3",
-            "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.3.3.tgz",
-            "integrity": "sha512-xsH1CJoln2r74hR+y7cg2B5JCPaTh+Hd+EbBRk9nWGSNspuo6krjhX0Om6RnRQuIvFq8wVXCLKH3kwKDYhanSg=="
+            "version": "7.4.4",
+            "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.4.4.tgz",
+            "integrity": "sha512-5pCS4mOsL+ANsFZGdvNLybx4wtqAZJ0MJjMHxvzI3bvIsz6sQvzW8XX92EYIkiPtIvcfG3Aj+Ir5VNyjnZhP7w=="
         },
         "@babel/plugin-proposal-async-generator-functions": {
             "version": "7.2.0",
@@ -276,12 +277,12 @@
             }
         },
         "@babel/plugin-proposal-class-properties": {
-            "version": "7.3.3",
-            "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.3.3.tgz",
-            "integrity": "sha512-XO9eeU1/UwGPM8L+TjnQCykuVcXqaO5J1bkRPIygqZ/A2L1xVMJ9aZXrY31c0U4H2/LHKL4lbFQLsxktSrc/Ng==",
+            "version": "7.4.4",
+            "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.4.4.tgz",
+            "integrity": "sha512-WjKTI8g8d5w1Bc9zgwSz2nfrsNQsXcCf9J9cdCvrJV6RF56yztwm4TmJC0MgJ9tvwO9gUA/mcYe89bLdGfiXFg==",
             "dev": true,
             "requires": {
-                "@babel/helper-create-class-features-plugin": "^7.3.0",
+                "@babel/helper-create-class-features-plugin": "^7.4.4",
                 "@babel/helper-plugin-utils": "^7.0.0"
             }
         },
@@ -295,9 +296,9 @@
             }
         },
         "@babel/plugin-proposal-object-rest-spread": {
-            "version": "7.3.2",
-            "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.3.2.tgz",
-            "integrity": "sha512-DjeMS+J2+lpANkYLLO+m6GjoTMygYglKmRe6cDTbFv3L9i6mmiE8fe6B8MtCSLZpVXscD5kn7s6SgtHrDoBWoA==",
+            "version": "7.4.4",
+            "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.4.4.tgz",
+            "integrity": "sha512-dMBG6cSPBbHeEBdFXeQ2QLc5gUpg4Vkaz8octD4aoW/ISO+jBOcsuxYL7bsb5WSu8RLP6boxrBIALEHgoHtO9g==",
             "requires": {
                 "@babel/helper-plugin-utils": "^7.0.0",
                 "@babel/plugin-syntax-object-rest-spread": "^7.2.0"
@@ -313,13 +314,13 @@
             }
         },
         "@babel/plugin-proposal-unicode-property-regex": {
-            "version": "7.2.0",
-            "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.2.0.tgz",
-            "integrity": "sha512-LvRVYb7kikuOtIoUeWTkOxQEV1kYvL5B6U3iWEGCzPNRus1MzJweFqORTj+0jkxozkTSYNJozPOddxmqdqsRpw==",
+            "version": "7.4.4",
+            "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.4.4.tgz",
+            "integrity": "sha512-j1NwnOqMG9mFUOH58JTFsA/+ZYzQLUZ/drqWUqxCYLGeu2JFZL8YrNC9hBxKmWtAuOCHPcRpgv7fhap09Fb4kA==",
             "requires": {
                 "@babel/helper-plugin-utils": "^7.0.0",
-                "@babel/helper-regex": "^7.0.0",
-                "regexpu-core": "^4.2.0"
+                "@babel/helper-regex": "^7.4.4",
+                "regexpu-core": "^4.5.4"
             }
         },
         "@babel/plugin-syntax-async-generators": {
@@ -371,9 +372,9 @@
             }
         },
         "@babel/plugin-transform-async-to-generator": {
-            "version": "7.2.0",
-            "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.2.0.tgz",
-            "integrity": "sha512-CEHzg4g5UraReozI9D4fblBYABs7IM6UerAVG7EJVrTLC5keh00aEuLUT+O40+mJCEzaXkYfTCUKIyeDfMOFFQ==",
+            "version": "7.4.4",
+            "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.4.4.tgz",
+            "integrity": "sha512-YiqW2Li8TXmzgbXw+STsSqPBPFnGviiaSp6CYOq55X8GQ2SGVLrXB6pNid8HkqkZAzOH6knbai3snhP7v0fNwA==",
             "requires": {
                 "@babel/helper-module-imports": "^7.0.0",
                 "@babel/helper-plugin-utils": "^7.0.0",
@@ -389,26 +390,26 @@
             }
         },
         "@babel/plugin-transform-block-scoping": {
-            "version": "7.2.0",
-            "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.2.0.tgz",
-            "integrity": "sha512-vDTgf19ZEV6mx35yiPJe4fS02mPQUUcBNwWQSZFXSzTSbsJFQvHt7DqyS3LK8oOWALFOsJ+8bbqBgkirZteD5Q==",
+            "version": "7.4.4",
+            "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.4.4.tgz",
+            "integrity": "sha512-jkTUyWZcTrwxu5DD4rWz6rDB5Cjdmgz6z7M7RLXOJyCUkFBawssDGcGh8M/0FTSB87avyJI1HsTwUXp9nKA1PA==",
             "requires": {
                 "@babel/helper-plugin-utils": "^7.0.0",
-                "lodash": "^4.17.10"
+                "lodash": "^4.17.11"
             }
         },
         "@babel/plugin-transform-classes": {
-            "version": "7.3.3",
-            "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.3.3.tgz",
-            "integrity": "sha512-n0CLbsg7KOXsMF4tSTLCApNMoXk0wOPb0DYfsOO1e7SfIb9gOyfbpKI2MZ+AXfqvlfzq2qsflJ1nEns48Caf2w==",
+            "version": "7.4.4",
+            "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.4.4.tgz",
+            "integrity": "sha512-/e44eFLImEGIpL9qPxSRat13I5QNRgBLu2hOQJCF7VLy/otSM/sypV1+XaIw5+502RX/+6YaSAPmldk+nhHDPw==",
             "requires": {
                 "@babel/helper-annotate-as-pure": "^7.0.0",
-                "@babel/helper-define-map": "^7.1.0",
+                "@babel/helper-define-map": "^7.4.4",
                 "@babel/helper-function-name": "^7.1.0",
                 "@babel/helper-optimise-call-expression": "^7.0.0",
                 "@babel/helper-plugin-utils": "^7.0.0",
-                "@babel/helper-replace-supers": "^7.1.0",
-                "@babel/helper-split-export-declaration": "^7.0.0",
+                "@babel/helper-replace-supers": "^7.4.4",
+                "@babel/helper-split-export-declaration": "^7.4.4",
                 "globals": "^11.1.0"
             }
         },
@@ -421,21 +422,21 @@
             }
         },
         "@babel/plugin-transform-destructuring": {
-            "version": "7.3.2",
-            "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.3.2.tgz",
-            "integrity": "sha512-Lrj/u53Ufqxl/sGxyjsJ2XNtNuEjDyjpqdhMNh5aZ+XFOdThL46KBj27Uem4ggoezSYBxKWAil6Hu8HtwqesYw==",
+            "version": "7.4.4",
+            "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.4.4.tgz",
+            "integrity": "sha512-/aOx+nW0w8eHiEHm+BTERB2oJn5D127iye/SUQl7NjHy0lf+j7h4MKMMSOwdazGq9OxgiNADncE+SRJkCxjZpQ==",
             "requires": {
                 "@babel/helper-plugin-utils": "^7.0.0"
             }
         },
         "@babel/plugin-transform-dotall-regex": {
-            "version": "7.2.0",
-            "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.2.0.tgz",
-            "integrity": "sha512-sKxnyHfizweTgKZf7XsXu/CNupKhzijptfTM+bozonIuyVrLWVUvYjE2bhuSBML8VQeMxq4Mm63Q9qvcvUcciQ==",
+            "version": "7.4.4",
+            "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.4.4.tgz",
+            "integrity": "sha512-P05YEhRc2h53lZDjRPk/OektxCVevFzZs2Gfjd545Wde3k+yFDbXORgl2e0xpbq8mLcKJ7Idss4fAg0zORN/zg==",
             "requires": {
                 "@babel/helper-plugin-utils": "^7.0.0",
-                "@babel/helper-regex": "^7.0.0",
-                "regexpu-core": "^4.1.3"
+                "@babel/helper-regex": "^7.4.4",
+                "regexpu-core": "^4.5.4"
             }
         },
         "@babel/plugin-transform-duplicate-keys": {
@@ -456,17 +457,17 @@
             }
         },
         "@babel/plugin-transform-for-of": {
-            "version": "7.2.0",
-            "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.2.0.tgz",
-            "integrity": "sha512-Kz7Mt0SsV2tQk6jG5bBv5phVbkd0gd27SgYD4hH1aLMJRchM0dzHaXvrWhVZ+WxAlDoAKZ7Uy3jVTW2mKXQ1WQ==",
+            "version": "7.4.4",
+            "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.4.4.tgz",
+            "integrity": "sha512-9T/5Dlr14Z9TIEXLXkt8T1DU7F24cbhwhMNUziN3hB1AXoZcdzPcTiKGRn/6iOymDqtTKWnr/BtRKN9JwbKtdQ==",
             "requires": {
                 "@babel/helper-plugin-utils": "^7.0.0"
             }
         },
         "@babel/plugin-transform-function-name": {
-            "version": "7.2.0",
-            "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.2.0.tgz",
-            "integrity": "sha512-kWgksow9lHdvBC2Z4mxTsvc7YdY7w/V6B2vy9cTIPtLEE9NhwoWivaxdNM/S37elu5bqlLP/qOY906LukO9lkQ==",
+            "version": "7.4.4",
+            "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.4.4.tgz",
+            "integrity": "sha512-iU9pv7U+2jC9ANQkKeNF6DrPy4GBa4NWQtl6dHB4Pb3izX2JOEvDTFarlNsBj/63ZEzNNIAMs3Qw4fNCcSOXJA==",
             "requires": {
                 "@babel/helper-function-name": "^7.1.0",
                 "@babel/helper-plugin-utils": "^7.0.0"
@@ -480,6 +481,14 @@
                 "@babel/helper-plugin-utils": "^7.0.0"
             }
         },
+        "@babel/plugin-transform-member-expression-literals": {
+            "version": "7.2.0",
+            "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.2.0.tgz",
+            "integrity": "sha512-HiU3zKkSU6scTidmnFJ0bMX8hz5ixC93b4MHMiYebmk2lUVNGOboPsqQvx5LzooihijUoLR/v7Nc1rbBtnc7FA==",
+            "requires": {
+                "@babel/helper-plugin-utils": "^7.0.0"
+            }
+        },
         "@babel/plugin-transform-modules-amd": {
             "version": "7.2.0",
             "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.2.0.tgz",
@@ -490,21 +499,21 @@
             }
         },
         "@babel/plugin-transform-modules-commonjs": {
-            "version": "7.2.0",
-            "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.2.0.tgz",
-            "integrity": "sha512-V6y0uaUQrQPXUrmj+hgnks8va2L0zcZymeU7TtWEgdRLNkceafKXEduv7QzgQAE4lT+suwooG9dC7LFhdRAbVQ==",
+            "version": "7.4.4",
+            "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.4.4.tgz",
+            "integrity": "sha512-4sfBOJt58sEo9a2BQXnZq+Q3ZTSAUXyK3E30o36BOGnJ+tvJ6YSxF0PG6kERvbeISgProodWuI9UVG3/FMY6iw==",
             "requires": {
-                "@babel/helper-module-transforms": "^7.1.0",
+                "@babel/helper-module-transforms": "^7.4.4",
                 "@babel/helper-plugin-utils": "^7.0.0",
                 "@babel/helper-simple-access": "^7.1.0"
             }
         },
         "@babel/plugin-transform-modules-systemjs": {
-            "version": "7.2.0",
-            "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.2.0.tgz",
-            "integrity": "sha512-aYJwpAhoK9a+1+O625WIjvMY11wkB/ok0WClVwmeo3mCjcNRjt+/8gHWrB5i+00mUju0gWsBkQnPpdvQ7PImmQ==",
+            "version": "7.4.4",
+            "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.4.4.tgz",
+            "integrity": "sha512-MSiModfILQc3/oqnG7NrP1jHaSPryO6tA2kOMmAQApz5dayPxWiHqmq4sWH2xF5LcQK56LlbKByCd8Aah/OIkQ==",
             "requires": {
-                "@babel/helper-hoist-variables": "^7.0.0",
+                "@babel/helper-hoist-variables": "^7.4.4",
                 "@babel/helper-plugin-utils": "^7.0.0"
             }
         },
@@ -518,17 +527,17 @@
             }
         },
         "@babel/plugin-transform-named-capturing-groups-regex": {
-            "version": "7.3.0",
-            "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.3.0.tgz",
-            "integrity": "sha512-NxIoNVhk9ZxS+9lSoAQ/LM0V2UEvARLttEHUrRDGKFaAxOYQcrkN/nLRE+BbbicCAvZPl7wMP0X60HsHE5DtQw==",
+            "version": "7.4.4",
+            "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.4.4.tgz",
+            "integrity": "sha512-Ki+Y9nXBlKfhD+LXaRS7v95TtTGYRAf9Y1rTDiE75zf8YQz4GDaWRXosMfJBXxnk88mGFjWdCRIeqDbon7spYA==",
             "requires": {
                 "regexp-tree": "^0.1.0"
             }
         },
         "@babel/plugin-transform-new-target": {
-            "version": "7.0.0",
-            "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.0.0.tgz",
-            "integrity": "sha512-yin069FYjah+LbqfGeTfzIBODex/e++Yfa0rH0fpfam9uTbuEeEOx5GLGr210ggOV77mVRNoeqSYqeuaqSzVSw==",
+            "version": "7.4.4",
+            "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.4.4.tgz",
+            "integrity": "sha512-r1z3T2DNGQwwe2vPGZMBNjioT2scgWzK9BCnDEh+46z8EEwXBq24uRzd65I7pjtugzPSj921aM15RpESgzsSuA==",
             "requires": {
                 "@babel/helper-plugin-utils": "^7.0.0"
             }
@@ -543,15 +552,23 @@
             }
         },
         "@babel/plugin-transform-parameters": {
-            "version": "7.3.3",
-            "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.3.3.tgz",
-            "integrity": "sha512-IrIP25VvXWu/VlBWTpsjGptpomtIkYrN/3aDp4UKm7xK6UxZY88kcJ1UwETbzHAlwN21MnNfwlar0u8y3KpiXw==",
+            "version": "7.4.4",
+            "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.4.4.tgz",
+            "integrity": "sha512-oMh5DUO1V63nZcu/ZVLQFqiihBGo4OpxJxR1otF50GMeCLiRx5nUdtokd+u9SuVJrvvuIh9OosRFPP4pIPnwmw==",
             "requires": {
-                "@babel/helper-call-delegate": "^7.1.0",
+                "@babel/helper-call-delegate": "^7.4.4",
                 "@babel/helper-get-function-arity": "^7.0.0",
                 "@babel/helper-plugin-utils": "^7.0.0"
             }
         },
+        "@babel/plugin-transform-property-literals": {
+            "version": "7.2.0",
+            "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.2.0.tgz",
+            "integrity": "sha512-9q7Dbk4RhgcLp8ebduOpCbtjh7C0itoLYHXd9ueASKAG/is5PQtMR5VJGka9NKqGhYEGn5ITahd4h9QeBMylWQ==",
+            "requires": {
+                "@babel/helper-plugin-utils": "^7.0.0"
+            }
+        },
         "@babel/plugin-transform-react-constant-elements": {
             "version": "7.2.0",
             "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.2.0.tgz",
@@ -598,11 +615,19 @@
             }
         },
         "@babel/plugin-transform-regenerator": {
-            "version": "7.0.0",
-            "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.0.0.tgz",
-            "integrity": "sha512-sj2qzsEx8KDVv1QuJc/dEfilkg3RRPvPYx/VnKLtItVQRWt1Wqf5eVCOLZm29CiGFfYYsA3VPjfizTCV0S0Dlw==",
+            "version": "7.4.4",
+            "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.4.4.tgz",
+            "integrity": "sha512-Zz3w+pX1SI0KMIiqshFZkwnVGUhDZzpX2vtPzfJBKQQq8WsP/Xy9DNdELWivxcKOCX/Pywge4SiEaPaLtoDT4g==",
+            "requires": {
+                "regenerator-transform": "^0.13.4"
+            }
+        },
+        "@babel/plugin-transform-reserved-words": {
+            "version": "7.2.0",
+            "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.2.0.tgz",
+            "integrity": "sha512-fz43fqW8E1tAB3DKF19/vxbpib1fuyCwSPE418ge5ZxILnBhWyhtPgz8eh1RCGGJlwvksHkyxMxh0eenFi+kFw==",
             "requires": {
-                "regenerator-transform": "^0.13.3"
+                "@babel/helper-plugin-utils": "^7.0.0"
             }
         },
         "@babel/plugin-transform-shorthand-properties": {
@@ -631,9 +656,9 @@
             }
         },
         "@babel/plugin-transform-template-literals": {
-            "version": "7.2.0",
-            "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.2.0.tgz",
-            "integrity": "sha512-FkPix00J9A/XWXv4VoKJBMeSkyY9x/TqIh76wzcdfl57RJJcf8CehQ08uwfhCDNtRQYtHQKBTwKZDEyjE13Lwg==",
+            "version": "7.4.4",
+            "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.4.4.tgz",
+            "integrity": "sha512-mQrEC4TWkhLN0z8ygIvEL9ZEToPhG5K7KDW3pzGqOfIGZ28Jb0POUkeWcoz8HnHvhFy6dwAT1j8OzqN8s804+g==",
             "requires": {
                 "@babel/helper-annotate-as-pure": "^7.0.0",
                 "@babel/helper-plugin-utils": "^7.0.0"
@@ -648,72 +673,77 @@
             }
         },
         "@babel/plugin-transform-unicode-regex": {
-            "version": "7.2.0",
-            "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.2.0.tgz",
-            "integrity": "sha512-m48Y0lMhrbXEJnVUaYly29jRXbQ3ksxPrS1Tg8t+MHqzXhtBYAvI51euOBaoAlZLPHsieY9XPVMf80a5x0cPcA==",
+            "version": "7.4.4",
+            "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.4.4.tgz",
+            "integrity": "sha512-il+/XdNw01i93+M9J9u4T7/e/Ue/vWfNZE4IRUQjplu2Mqb/AFTDimkw2tdEdSH50wuQXZAbXSql0UphQke+vA==",
             "requires": {
                 "@babel/helper-plugin-utils": "^7.0.0",
-                "@babel/helper-regex": "^7.0.0",
-                "regexpu-core": "^4.1.3"
+                "@babel/helper-regex": "^7.4.4",
+                "regexpu-core": "^4.5.4"
             }
         },
         "@babel/polyfill": {
-            "version": "7.2.5",
-            "resolved": "https://registry.npmjs.org/@babel/polyfill/-/polyfill-7.2.5.tgz",
-            "integrity": "sha512-8Y/t3MWThtMLYr0YNC/Q76tqN1w30+b0uQMeFUYauG2UGTR19zyUtFrAzT23zNtBxPp+LbE5E/nwV/q/r3y6ug==",
+            "version": "7.4.4",
+            "resolved": "https://registry.npmjs.org/@babel/polyfill/-/polyfill-7.4.4.tgz",
+            "integrity": "sha512-WlthFLfhQQhh+A2Gn5NSFl0Huxz36x86Jn+E9OW7ibK8edKPq+KLy4apM1yDpQ8kJOVi1OVjpP4vSDLdrI04dg==",
             "requires": {
-                "core-js": "^2.5.7",
-                "regenerator-runtime": "^0.12.0"
+                "core-js": "^2.6.5",
+                "regenerator-runtime": "^0.13.2"
             }
         },
         "@babel/preset-env": {
-            "version": "7.3.1",
-            "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.3.1.tgz",
-            "integrity": "sha512-FHKrD6Dxf30e8xgHQO0zJZpUPfVZg+Xwgz5/RdSWCbza9QLNk4Qbp40ctRoqDxml3O8RMzB1DU55SXeDG6PqHQ==",
+            "version": "7.4.4",
+            "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.4.4.tgz",
+            "integrity": "sha512-FU1H+ACWqZZqfw1x2G1tgtSSYSfxJLkpaUQL37CenULFARDo+h4xJoVHzRoHbK+85ViLciuI7ME4WTIhFRBBlw==",
             "requires": {
                 "@babel/helper-module-imports": "^7.0.0",
                 "@babel/helper-plugin-utils": "^7.0.0",
                 "@babel/plugin-proposal-async-generator-functions": "^7.2.0",
                 "@babel/plugin-proposal-json-strings": "^7.2.0",
-                "@babel/plugin-proposal-object-rest-spread": "^7.3.1",
+                "@babel/plugin-proposal-object-rest-spread": "^7.4.4",
                 "@babel/plugin-proposal-optional-catch-binding": "^7.2.0",
-                "@babel/plugin-proposal-unicode-property-regex": "^7.2.0",
+                "@babel/plugin-proposal-unicode-property-regex": "^7.4.4",
                 "@babel/plugin-syntax-async-generators": "^7.2.0",
                 "@babel/plugin-syntax-json-strings": "^7.2.0",
                 "@babel/plugin-syntax-object-rest-spread": "^7.2.0",
                 "@babel/plugin-syntax-optional-catch-binding": "^7.2.0",
                 "@babel/plugin-transform-arrow-functions": "^7.2.0",
-                "@babel/plugin-transform-async-to-generator": "^7.2.0",
+                "@babel/plugin-transform-async-to-generator": "^7.4.4",
                 "@babel/plugin-transform-block-scoped-functions": "^7.2.0",
-                "@babel/plugin-transform-block-scoping": "^7.2.0",
-                "@babel/plugin-transform-classes": "^7.2.0",
+                "@babel/plugin-transform-block-scoping": "^7.4.4",
+                "@babel/plugin-transform-classes": "^7.4.4",
                 "@babel/plugin-transform-computed-properties": "^7.2.0",
-                "@babel/plugin-transform-destructuring": "^7.2.0",
-                "@babel/plugin-transform-dotall-regex": "^7.2.0",
+                "@babel/plugin-transform-destructuring": "^7.4.4",
+                "@babel/plugin-transform-dotall-regex": "^7.4.4",
                 "@babel/plugin-transform-duplicate-keys": "^7.2.0",
                 "@babel/plugin-transform-exponentiation-operator": "^7.2.0",
-                "@babel/plugin-transform-for-of": "^7.2.0",
-                "@babel/plugin-transform-function-name": "^7.2.0",
+                "@babel/plugin-transform-for-of": "^7.4.4",
+                "@babel/plugin-transform-function-name": "^7.4.4",
                 "@babel/plugin-transform-literals": "^7.2.0",
+                "@babel/plugin-transform-member-expression-literals": "^7.2.0",
                 "@babel/plugin-transform-modules-amd": "^7.2.0",
-                "@babel/plugin-transform-modules-commonjs": "^7.2.0",
-                "@babel/plugin-transform-modules-systemjs": "^7.2.0",
+                "@babel/plugin-transform-modules-commonjs": "^7.4.4",
+                "@babel/plugin-transform-modules-systemjs": "^7.4.4",
                 "@babel/plugin-transform-modules-umd": "^7.2.0",
-                "@babel/plugin-transform-named-capturing-groups-regex": "^7.3.0",
-                "@babel/plugin-transform-new-target": "^7.0.0",
+                "@babel/plugin-transform-named-capturing-groups-regex": "^7.4.4",
+                "@babel/plugin-transform-new-target": "^7.4.4",
                 "@babel/plugin-transform-object-super": "^7.2.0",
-                "@babel/plugin-transform-parameters": "^7.2.0",
-                "@babel/plugin-transform-regenerator": "^7.0.0",
+                "@babel/plugin-transform-parameters": "^7.4.4",
+                "@babel/plugin-transform-property-literals": "^7.2.0",
+                "@babel/plugin-transform-regenerator": "^7.4.4",
+                "@babel/plugin-transform-reserved-words": "^7.2.0",
                 "@babel/plugin-transform-shorthand-properties": "^7.2.0",
                 "@babel/plugin-transform-spread": "^7.2.0",
                 "@babel/plugin-transform-sticky-regex": "^7.2.0",
-                "@babel/plugin-transform-template-literals": "^7.2.0",
+                "@babel/plugin-transform-template-literals": "^7.4.4",
                 "@babel/plugin-transform-typeof-symbol": "^7.2.0",
-                "@babel/plugin-transform-unicode-regex": "^7.2.0",
-                "browserslist": "^4.3.4",
+                "@babel/plugin-transform-unicode-regex": "^7.4.4",
+                "@babel/types": "^7.4.4",
+                "browserslist": "^4.5.2",
+                "core-js-compat": "^3.0.0",
                 "invariant": "^2.2.2",
                 "js-levenshtein": "^1.1.3",
-                "semver": "^5.3.0"
+                "semver": "^5.5.0"
             }
         },
         "@babel/preset-react": {
@@ -729,43 +759,43 @@
             }
         },
         "@babel/runtime": {
-            "version": "7.3.1",
-            "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.3.1.tgz",
-            "integrity": "sha512-7jGW8ppV0ant637pIqAcFfQDDH1orEPGJb8aXfUozuCU3QqX7rX4DA8iwrbPrR1hcH0FTTHz47yQnk+bl5xHQA==",
+            "version": "7.4.4",
+            "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.4.4.tgz",
+            "integrity": "sha512-w0+uT71b6Yi7i5SE0co4NioIpSYS6lLiXvCzWzGSKvpK5vdQtCbICHMj+gbAKAOtxiV6HsVh/MBdaF9EQ6faSg==",
             "requires": {
-                "regenerator-runtime": "^0.12.0"
+                "regenerator-runtime": "^0.13.2"
             }
         },
         "@babel/template": {
-            "version": "7.2.2",
-            "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.2.2.tgz",
-            "integrity": "sha512-zRL0IMM02AUDwghf5LMSSDEz7sBCO2YnNmpg3uWTZj/v1rcG2BmQUvaGU8GhU8BvfMh1k2KIAYZ7Ji9KXPUg7g==",
+            "version": "7.4.4",
+            "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.4.4.tgz",
+            "integrity": "sha512-CiGzLN9KgAvgZsnivND7rkA+AeJ9JB0ciPOD4U59GKbQP2iQl+olF1l76kJOupqidozfZ32ghwBEJDhnk9MEcw==",
             "requires": {
                 "@babel/code-frame": "^7.0.0",
-                "@babel/parser": "^7.2.2",
-                "@babel/types": "^7.2.2"
+                "@babel/parser": "^7.4.4",
+                "@babel/types": "^7.4.4"
             }
         },
         "@babel/traverse": {
-            "version": "7.2.3",
-            "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.2.3.tgz",
-            "integrity": "sha512-Z31oUD/fJvEWVR0lNZtfgvVt512ForCTNKYcJBGbPb1QZfve4WGH8Wsy7+Mev33/45fhP/hwQtvgusNdcCMgSw==",
+            "version": "7.4.4",
+            "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.4.4.tgz",
+            "integrity": "sha512-Gw6qqkw/e6AGzlyj9KnkabJX7VcubqPtkUQVAwkc0wUMldr3A/hezNB3Rc5eIvId95iSGkGIOe5hh1kMKf951A==",
             "requires": {
                 "@babel/code-frame": "^7.0.0",
-                "@babel/generator": "^7.2.2",
+                "@babel/generator": "^7.4.4",
                 "@babel/helper-function-name": "^7.1.0",
-                "@babel/helper-split-export-declaration": "^7.0.0",
-                "@babel/parser": "^7.2.3",
-                "@babel/types": "^7.2.2",
+                "@babel/helper-split-export-declaration": "^7.4.4",
+                "@babel/parser": "^7.4.4",
+                "@babel/types": "^7.4.4",
                 "debug": "^4.1.0",
                 "globals": "^11.1.0",
-                "lodash": "^4.17.10"
+                "lodash": "^4.17.11"
             }
         },
         "@babel/types": {
-            "version": "7.3.3",
-            "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.3.3.tgz",
-            "integrity": "sha512-2tACZ80Wg09UnPg5uGAOUvvInaqLk3l/IAhQzlxLQOIXacr6bMsra5SH6AWw/hIDRCSbCdHP2KzSOD+cT7TzMQ==",
+            "version": "7.4.4",
+            "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.4.4.tgz",
+            "integrity": "sha512-dOllgYdnEFOebhkKCjzSVFqw/PmmB8pH6RGOWkY4GsboQNd47b1fBThBSwlHAq9alF9vc1M3+6oqR47R50L0tQ==",
             "requires": {
                 "esutils": "^2.0.2",
                 "lodash": "^4.17.11",
@@ -810,130 +840,150 @@
             }
         },
         "@rooks/use-interval": {
-            "version": "1.2.0",
-            "resolved": "https://registry.npmjs.org/@rooks/use-interval/-/use-interval-1.2.0.tgz",
-            "integrity": "sha512-gtYrJUNdYgflZRGwT7NjVqLRiD3EVT1ZxDqDCTStMN5jWtgIZulm8OJ3ZzZn62UTXtoSPcE/pJkQDccaD/NzhA=="
+            "version": "3.0.1",
+            "resolved": "https://registry.npmjs.org/@rooks/use-interval/-/use-interval-3.0.1.tgz",
+            "integrity": "sha512-yM4T9QAZSGLk4od3QLS1230ltZj2y1xzL9pmVwgyJLJlo1u9mSkYaepAItRsCbOWKCUT5Rw0T8VNT0YX9KgOXw=="
         },
         "@svgr/babel-plugin-add-jsx-attribute": {
-            "version": "4.0.0",
-            "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-4.0.0.tgz",
-            "integrity": "sha512-PDvHV2WhSGCSExp+eIMEKxYd1Q0SBvXLb4gAOXbdh0dswHFFgXWzxGjCmx5aln4qGrhkuN81khzYzR/44DYaMA=="
+            "version": "4.2.0",
+            "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-4.2.0.tgz",
+            "integrity": "sha512-j7KnilGyZzYr/jhcrSYS3FGWMZVaqyCG0vzMCwzvei0coIkczuYMcniK07nI0aHJINciujjH11T72ICW5eL5Ig=="
         },
         "@svgr/babel-plugin-remove-jsx-attribute": {
-            "version": "4.0.3",
-            "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-4.0.3.tgz",
-            "integrity": "sha512-fpG7AzzJxz1tc8ITYS1jCAt1cq4ydK2R+sx//BMTJgvOjfk91M5GiqFolP8aYTzLcum92IGNAVFS3zEcucOQEA=="
+            "version": "4.2.0",
+            "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-4.2.0.tgz",
+            "integrity": "sha512-3XHLtJ+HbRCH4n28S7y/yZoEQnRpl0tvTZQsHqvaeNXPra+6vE5tbRliH3ox1yZYPCxrlqaJT/Mg+75GpDKlvQ=="
         },
         "@svgr/babel-plugin-remove-jsx-empty-expression": {
-            "version": "4.0.0",
-            "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-4.0.0.tgz",
-            "integrity": "sha512-nBGVl6LzXTdk1c6w3rMWcjq3mYGz+syWc5b3CdqAiEeY/nswYDoW/cnGUKKC8ofD6/LaG+G/IUnfv3jKoHz43A=="
+            "version": "4.2.0",
+            "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-4.2.0.tgz",
+            "integrity": "sha512-yTr2iLdf6oEuUE9MsRdvt0NmdpMBAkgK8Bjhl6epb+eQWk6abBaX3d65UZ3E3FWaOwePyUgNyNCMVG61gGCQ7w=="
         },
         "@svgr/babel-plugin-replace-jsx-attribute-value": {
-            "version": "4.0.0",
-            "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-4.0.0.tgz",
-            "integrity": "sha512-ejQqpTfORy6TT5w1x/2IQkscgfbtNFjitcFDu63GRz7qfhVTYhMdiJvJ1+Aw9hmv9bO4tXThGQDr1IF5lIvgew=="
+            "version": "4.2.0",
+            "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-4.2.0.tgz",
+            "integrity": "sha512-U9m870Kqm0ko8beHawRXLGLvSi/ZMrl89gJ5BNcT452fAjtF2p4uRzXkdzvGJJJYBgx7BmqlDjBN/eCp5AAX2w=="
         },
         "@svgr/babel-plugin-svg-dynamic-title": {
-            "version": "4.0.0",
-            "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-4.0.0.tgz",
-            "integrity": "sha512-OE6GT9WRKWqd0Dk6NJ5TYXTF5OxAyn74+c/D+gTLbCXnK2A0luEXuwMbe5zR5Px4A/jow2OeEBboTENl4vtuQg=="
+            "version": "4.2.0",
+            "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-4.2.0.tgz",
+            "integrity": "sha512-gH2qItapwCUp6CCqbxvzBbc4dh4OyxdYKsW3EOkYexr0XUmQL0ScbdNh6DexkZ01T+sdClniIbnCObsXcnx3sQ=="
         },
         "@svgr/babel-plugin-svg-em-dimensions": {
-            "version": "4.0.0",
-            "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-4.0.0.tgz",
-            "integrity": "sha512-QeDRGHXfjYEBTXxV0TsjWmepsL9Up5BOOlMFD557x2JrSiVGUn2myNxHIrHiVW0+nnWnaDcrkjg/jUvbJ5nKCg=="
+            "version": "4.2.0",
+            "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-4.2.0.tgz",
+            "integrity": "sha512-C0Uy+BHolCHGOZ8Dnr1zXy/KgpBOkEUYY9kI/HseHVPeMbluaX3CijJr7D4C5uR8zrc1T64nnq/k63ydQuGt4w=="
         },
         "@svgr/babel-plugin-transform-react-native-svg": {
-            "version": "4.0.0",
-            "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-4.0.0.tgz",
-            "integrity": "sha512-c6eE6ovs14k6dmHKoy26h7iRFhjWNnwYVrDWIPfouVm/gcLIeMw/ME4i91O5LEfaDHs6kTRCcVpbAVbNULZOtw=="
+            "version": "4.2.0",
+            "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-4.2.0.tgz",
+            "integrity": "sha512-7YvynOpZDpCOUoIVlaaOUU87J4Z6RdD6spYN4eUb5tfPoKGSF9OG2NuhgYnq4jSkAxcpMaXWPf1cePkzmqTPNw=="
         },
         "@svgr/babel-plugin-transform-svg-component": {
-            "version": "4.1.0",
-            "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-4.1.0.tgz",
-            "integrity": "sha512-uulxdx2p3nrM2BkrtADQHK8IhEzCxdUILfC/ddvFC8tlFWuKiA3ych8C6q0ulyQHq34/3hzz+3rmUbhWF9redg=="
+            "version": "4.2.0",
+            "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-4.2.0.tgz",
+            "integrity": "sha512-hYfYuZhQPCBVotABsXKSCfel2slf/yvJY8heTVX1PCTaq/IgASq1IyxPPKJ0chWREEKewIU/JMSsIGBtK1KKxw=="
         },
         "@svgr/babel-preset": {
-            "version": "4.1.0",
-            "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-4.1.0.tgz",
-            "integrity": "sha512-Nat5aJ3VO3LE8KfMyIbd3sGWnaWPiFCeWIdEV+lalga0To/tpmzsnPDdnrR9fNYhvSSLJbwhU/lrLYt9wXY0ZQ==",
+            "version": "4.2.0",
+            "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-4.2.0.tgz",
+            "integrity": "sha512-iLetHpRCQXfK47voAs5/uxd736cCyocEdorisjAveZo8ShxJ/ivSZgstBmucI1c8HyMF5tOrilJLoFbhpkPiKw==",
             "requires": {
-                "@svgr/babel-plugin-add-jsx-attribute": "^4.0.0",
-                "@svgr/babel-plugin-remove-jsx-attribute": "^4.0.3",
-                "@svgr/babel-plugin-remove-jsx-empty-expression": "^4.0.0",
-                "@svgr/babel-plugin-replace-jsx-attribute-value": "^4.0.0",
-                "@svgr/babel-plugin-svg-dynamic-title": "^4.0.0",
-                "@svgr/babel-plugin-svg-em-dimensions": "^4.0.0",
-                "@svgr/babel-plugin-transform-react-native-svg": "^4.0.0",
-                "@svgr/babel-plugin-transform-svg-component": "^4.1.0"
+                "@svgr/babel-plugin-add-jsx-attribute": "^4.2.0",
+                "@svgr/babel-plugin-remove-jsx-attribute": "^4.2.0",
+                "@svgr/babel-plugin-remove-jsx-empty-expression": "^4.2.0",
+                "@svgr/babel-plugin-replace-jsx-attribute-value": "^4.2.0",
+                "@svgr/babel-plugin-svg-dynamic-title": "^4.2.0",
+                "@svgr/babel-plugin-svg-em-dimensions": "^4.2.0",
+                "@svgr/babel-plugin-transform-react-native-svg": "^4.2.0",
+                "@svgr/babel-plugin-transform-svg-component": "^4.2.0"
             }
         },
         "@svgr/core": {
-            "version": "4.1.0",
-            "resolved": "https://registry.npmjs.org/@svgr/core/-/core-4.1.0.tgz",
-            "integrity": "sha512-ahv3lvOKuUAcs0KbQ4Jr5fT5pGHhye4ew8jZVS4lw8IQdWrbG/o3rkpgxCPREBk7PShmEoGQpteeXVwp2yExuQ==",
+            "version": "4.2.0",
+            "resolved": "https://registry.npmjs.org/@svgr/core/-/core-4.2.0.tgz",
+            "integrity": "sha512-nvzXaf2VavqjMCTTfsZfjL4o9035KedALkMzk82qOlHOwBb8JT+9+zYDgBl0oOunbVF94WTLnvGunEg0csNP3Q==",
             "requires": {
-                "@svgr/plugin-jsx": "^4.1.0",
-                "camelcase": "^5.0.0",
-                "cosmiconfig": "^5.0.7"
+                "@svgr/plugin-jsx": "^4.2.0",
+                "camelcase": "^5.3.1",
+                "cosmiconfig": "^5.2.0"
             }
         },
         "@svgr/hast-util-to-babel-ast": {
-            "version": "4.1.0",
-            "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-4.1.0.tgz",
-            "integrity": "sha512-tdkEZHmigYYiVhIEzycAMKN5aUSpddUnjr6v7bPwaNTFuSyqGUrpCg1JlIGi7PUaaJVHbn6whGQMGUpKOwT5nw==",
+            "version": "4.2.0",
+            "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-4.2.0.tgz",
+            "integrity": "sha512-IvAeb7gqrGB5TH9EGyBsPrMRH/QCzIuAkLySKvH2TLfLb2uqk98qtJamordRQTpHH3e6TORfBXoTo7L7Opo/Ow==",
             "requires": {
-                "@babel/types": "^7.1.6"
+                "@babel/types": "^7.4.0"
             }
         },
         "@svgr/plugin-jsx": {
-            "version": "4.1.0",
-            "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-4.1.0.tgz",
-            "integrity": "sha512-xwu+9TGziuN7cu7p+vhCw2EJIfv8iDNMzn2dR0C7fBYc8q+SRtYTcg4Uyn8ZWh6DM+IZOlVrS02VEMT0FQzXSA==",
+            "version": "4.2.0",
+            "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-4.2.0.tgz",
+            "integrity": "sha512-AM1YokmZITgveY9bulLVquqNmwiFo2Px2HL+IlnTCR01YvWDfRL5QKdnF7VjRaS5MNP938mmqvL0/8oz3zQMkg==",
             "requires": {
-                "@babel/core": "^7.1.6",
-                "@svgr/babel-preset": "^4.1.0",
-                "@svgr/hast-util-to-babel-ast": "^4.1.0",
+                "@babel/core": "^7.4.3",
+                "@svgr/babel-preset": "^4.2.0",
+                "@svgr/hast-util-to-babel-ast": "^4.2.0",
                 "rehype-parse": "^6.0.0",
-                "unified": "^7.0.2",
-                "vfile": "^3.0.1"
+                "unified": "^7.1.0",
+                "vfile": "^4.0.0"
             }
         },
         "@svgr/plugin-svgo": {
-            "version": "4.0.3",
-            "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-4.0.3.tgz",
-            "integrity": "sha512-MgL1CrlxvNe+1tQjPUc2bIJtsdJOIE5arbHlPgW+XVWGjMZTUcyNNP8R7/IjM2Iyrc98UJY+WYiiWHrinnY9ZQ==",
+            "version": "4.2.0",
+            "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-4.2.0.tgz",
+            "integrity": "sha512-zUEKgkT172YzHh3mb2B2q92xCnOAMVjRx+o0waZ1U50XqKLrVQ/8dDqTAtnmapdLsGurv8PSwenjLCUpj6hcvw==",
             "requires": {
-                "cosmiconfig": "^5.0.7",
+                "cosmiconfig": "^5.2.0",
                 "merge-deep": "^3.0.2",
-                "svgo": "^1.1.1"
+                "svgo": "^1.2.1"
             }
         },
         "@svgr/webpack": {
-            "version": "4.1.0",
-            "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-4.1.0.tgz",
-            "integrity": "sha512-d09ehQWqLMywP/PT/5JvXwPskPK9QCXUjiSkAHehreB381qExXf5JFCBWhfEyNonRbkIneCeYM99w+Ud48YIQQ==",
+            "version": "4.2.0",
+            "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-4.2.0.tgz",
+            "integrity": "sha512-sm3UUJHmRlqEg8w8bjUT+FAMf5lkgCydxotEapinpd10kzrpQP++Qd+bmuepE3hsIUU68BO24vgQALQ92qBZEw==",
             "requires": {
-                "@babel/core": "^7.1.6",
+                "@babel/core": "^7.4.3",
                 "@babel/plugin-transform-react-constant-elements": "^7.0.0",
-                "@babel/preset-env": "^7.1.6",
+                "@babel/preset-env": "^7.4.3",
                 "@babel/preset-react": "^7.0.0",
-                "@svgr/core": "^4.1.0",
-                "@svgr/plugin-jsx": "^4.1.0",
-                "@svgr/plugin-svgo": "^4.0.3",
-                "loader-utils": "^1.1.0"
+                "@svgr/core": "^4.2.0",
+                "@svgr/plugin-jsx": "^4.2.0",
+                "@svgr/plugin-svgo": "^4.2.0",
+                "loader-utils": "^1.2.3"
+            }
+        },
+        "@types/events": {
+            "version": "3.0.0",
+            "resolved": "https://registry.npmjs.org/@types/events/-/events-3.0.0.tgz",
+            "integrity": "sha512-EaObqwIvayI5a8dCzhFrjKzVwKLxjoG9T6Ppd5CEo07LRKfQ8Yokw54r5+Wq7FaBQ+yXRvQAYPrHwya1/UFt9g=="
+        },
+        "@types/glob": {
+            "version": "7.1.1",
+            "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.1.tgz",
+            "integrity": "sha512-1Bh06cbWJUHMC97acuD6UMG29nMt0Aqz1vF3guLfG+kHHJhy3AyohZFFxYk2f7Q1SQIrNwvncxAE0N/9s70F2w==",
+            "requires": {
+                "@types/events": "*",
+                "@types/minimatch": "*",
+                "@types/node": "*"
             }
         },
+        "@types/minimatch": {
+            "version": "3.0.3",
+            "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz",
+            "integrity": "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA=="
+        },
         "@types/node": {
-            "version": "11.9.4",
-            "resolved": "https://registry.npmjs.org/@types/node/-/node-11.9.4.tgz",
-            "integrity": "sha512-Zl8dGvAcEmadgs1tmSPcvwzO1YRsz38bVJQvH1RvRqSR9/5n61Q1ktcDL0ht3FXWR+ZpVmXVwN1LuH4Ax23NsA=="
+            "version": "12.0.0",
+            "resolved": "https://registry.npmjs.org/@types/node/-/node-12.0.0.tgz",
+            "integrity": "sha512-Jrb/x3HT4PTJp6a4avhmJCDEVrPdqLfl3e8GGMbpkGGdwAV5UGlIs4vVEfsHHfylZVOKZWpOqmqFH8CbfOZ6kg=="
         },
         "@types/q": {
-            "version": "1.5.1",
-            "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.1.tgz",
-            "integrity": "sha512-eqz8c/0kwNi/OEHQfvIuJVLTst3in0e7uTKeuY+WL/zfKn0xVujOTp42bS/vUUokhK5P2BppLd9JXMOMHcgbjA=="
+            "version": "1.5.2",
+            "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.2.tgz",
+            "integrity": "sha512-ce5d3q03Ex0sy4R14722Rmt6MT07Ua+k4FwDfdcToYJcMKNtRVQvJ6JCAPdAmAnbRb6CsX6aYb9m96NGod9uTw=="
         },
         "@types/unist": {
             "version": "2.0.3",
@@ -960,178 +1010,178 @@
             }
         },
         "@webassemblyjs/ast": {
-            "version": "1.8.3",
-            "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.8.3.tgz",
-            "integrity": "sha512-xy3m06+Iu4D32+6soz6zLnwznigXJRuFNTovBX2M4GqVqLb0dnyWLbPnpcXvUSdEN+9DVyDeaq2jyH1eIL2LZQ==",
+            "version": "1.8.5",
+            "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.8.5.tgz",
+            "integrity": "sha512-aJMfngIZ65+t71C3y2nBBg5FFG0Okt9m0XEgWZ7Ywgn1oMAT8cNwx00Uv1cQyHtidq0Xn94R4TAywO+LCQ+ZAQ==",
             "dev": true,
             "requires": {
-                "@webassemblyjs/helper-module-context": "1.8.3",
-                "@webassemblyjs/helper-wasm-bytecode": "1.8.3",
-                "@webassemblyjs/wast-parser": "1.8.3"
+                "@webassemblyjs/helper-module-context": "1.8.5",
+                "@webassemblyjs/helper-wasm-bytecode": "1.8.5",
+                "@webassemblyjs/wast-parser": "1.8.5"
             }
         },
         "@webassemblyjs/floating-point-hex-parser": {
-            "version": "1.8.3",
-            "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.8.3.tgz",
-            "integrity": "sha512-vq1TISG4sts4f0lDwMUM0f3kpe0on+G3YyV5P0IySHFeaLKRYZ++n2fCFfG4TcCMYkqFeTUYFxm75L3ddlk2xA==",
+            "version": "1.8.5",
+            "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.8.5.tgz",
+            "integrity": "sha512-9p+79WHru1oqBh9ewP9zW95E3XAo+90oth7S5Re3eQnECGq59ly1Ri5tsIipKGpiStHsUYmY3zMLqtk3gTcOtQ==",
             "dev": true
         },
         "@webassemblyjs/helper-api-error": {
-            "version": "1.8.3",
-            "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.8.3.tgz",
-            "integrity": "sha512-BmWEynI4FnZbjk8CaYZXwcv9a6gIiu+rllRRouQUo73hglanXD3AGFJE7Q4JZCoVE0p5/jeX6kf5eKa3D4JxwQ==",
+            "version": "1.8.5",
+            "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.8.5.tgz",
+            "integrity": "sha512-Za/tnzsvnqdaSPOUXHyKJ2XI7PDX64kWtURyGiJJZKVEdFOsdKUCPTNEVFZq3zJ2R0G5wc2PZ5gvdTRFgm81zA==",
             "dev": true
         },
         "@webassemblyjs/helper-buffer": {
-            "version": "1.8.3",
-            "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.8.3.tgz",
-            "integrity": "sha512-iVIMhWnNHoFB94+/2l7LpswfCsXeMRnWfExKtqsZ/E2NxZyUx9nTeKK/MEMKTQNEpyfznIUX06OchBHQ+VKi/Q==",
+            "version": "1.8.5",
+            "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.8.5.tgz",
+            "integrity": "sha512-Ri2R8nOS0U6G49Q86goFIPNgjyl6+oE1abW1pS84BuhP1Qcr5JqMwRFT3Ah3ADDDYGEgGs1iyb1DGX+kAi/c/Q==",
             "dev": true
         },
         "@webassemblyjs/helper-code-frame": {
-            "version": "1.8.3",
-            "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.8.3.tgz",
-            "integrity": "sha512-K1UxoJML7GKr1QXR+BG7eXqQkvu+eEeTjlSl5wUFQ6W6vaOc5OwSxTcb3oE9x/3+w4NHhrIKD4JXXCZmLdL2cg==",
+            "version": "1.8.5",
+            "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.8.5.tgz",
+            "integrity": "sha512-VQAadSubZIhNpH46IR3yWO4kZZjMxN1opDrzePLdVKAZ+DFjkGD/rf4v1jap744uPVU6yjL/smZbRIIJTOUnKQ==",
             "dev": true,
             "requires": {
-                "@webassemblyjs/wast-printer": "1.8.3"
+                "@webassemblyjs/wast-printer": "1.8.5"
             }
         },
         "@webassemblyjs/helper-fsm": {
-            "version": "1.8.3",
-            "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.8.3.tgz",
-            "integrity": "sha512-387zipfrGyO77/qm7/SDUiZBjQ5KGk4qkrVIyuoubmRNIiqn3g+6ijY8BhnlGqsCCQX5bYKOnttJobT5xoyviA==",
+            "version": "1.8.5",
+            "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.8.5.tgz",
+            "integrity": "sha512-kRuX/saORcg8se/ft6Q2UbRpZwP4y7YrWsLXPbbmtepKr22i8Z4O3V5QE9DbZK908dh5Xya4Un57SDIKwB9eow==",
             "dev": true
         },
         "@webassemblyjs/helper-module-context": {
-            "version": "1.8.3",
-            "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.8.3.tgz",
-            "integrity": "sha512-lPLFdQfaRssfnGEJit5Sk785kbBPPPK4ZS6rR5W/8hlUO/5v3F+rN8XuUcMj/Ny9iZiyKhhuinWGTUuYL4VKeQ==",
+            "version": "1.8.5",
+            "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.8.5.tgz",
+            "integrity": "sha512-/O1B236mN7UNEU4t9X7Pj38i4VoU8CcMHyy3l2cV/kIF4U5KoHXDVqcDuOs1ltkac90IM4vZdHc52t1x8Yfs3g==",
             "dev": true,
             "requires": {
-                "@webassemblyjs/ast": "1.8.3",
+                "@webassemblyjs/ast": "1.8.5",
                 "mamacro": "^0.0.3"
             }
         },
         "@webassemblyjs/helper-wasm-bytecode": {
-            "version": "1.8.3",
-            "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.8.3.tgz",
-            "integrity": "sha512-R1nJW7bjyJLjsJQR5t3K/9LJ0QWuZezl8fGa49DZq4IVaejgvkbNlKEQxLYTC579zgT4IIIVHb5JA59uBPHXyw==",
+            "version": "1.8.5",
+            "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.8.5.tgz",
+            "integrity": "sha512-Cu4YMYG3Ddl72CbmpjU/wbP6SACcOPVbHN1dI4VJNJVgFwaKf1ppeFJrwydOG3NDHxVGuCfPlLZNyEdIYlQ6QQ==",
             "dev": true
         },
         "@webassemblyjs/helper-wasm-section": {
-            "version": "1.8.3",
-            "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.8.3.tgz",
-            "integrity": "sha512-P6F7D61SJY73Yz+fs49Q3+OzlYAZP86OfSpaSY448KzUy65NdfzDmo2NPVte+Rw4562MxEAacvq/mnDuvRWOcg==",
+            "version": "1.8.5",
+            "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.8.5.tgz",
+            "integrity": "sha512-VV083zwR+VTrIWWtgIUpqfvVdK4ff38loRmrdDBgBT8ADXYsEZ5mPQ4Nde90N3UYatHdYoDIFb7oHzMncI02tA==",
             "dev": true,
             "requires": {
-                "@webassemblyjs/ast": "1.8.3",
-                "@webassemblyjs/helper-buffer": "1.8.3",
-                "@webassemblyjs/helper-wasm-bytecode": "1.8.3",
-                "@webassemblyjs/wasm-gen": "1.8.3"
+                "@webassemblyjs/ast": "1.8.5",
+                "@webassemblyjs/helper-buffer": "1.8.5",
+                "@webassemblyjs/helper-wasm-bytecode": "1.8.5",
+                "@webassemblyjs/wasm-gen": "1.8.5"
             }
         },
         "@webassemblyjs/ieee754": {
-            "version": "1.8.3",
-            "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.8.3.tgz",
-            "integrity": "sha512-UD4HuLU99hjIvWz1pD68b52qsepWQlYCxDYVFJQfHh3BHyeAyAlBJ+QzLR1nnS5J6hAzjki3I3AoJeobNNSZlg==",
+            "version": "1.8.5",
+            "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.8.5.tgz",
+            "integrity": "sha512-aaCvQYrvKbY/n6wKHb/ylAJr27GglahUO89CcGXMItrOBqRarUMxWLJgxm9PJNuKULwN5n1csT9bYoMeZOGF3g==",
             "dev": true,
             "requires": {
                 "@xtuc/ieee754": "^1.2.0"
             }
         },
         "@webassemblyjs/leb128": {
-            "version": "1.8.3",
-            "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.8.3.tgz",
-            "integrity": "sha512-XXd3s1BmkC1gpGABuCRLqCGOD6D2L+Ma2BpwpjrQEHeQATKWAQtxAyU9Z14/z8Ryx6IG+L4/NDkIGHrccEhRUg==",
+            "version": "1.8.5",
+            "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.8.5.tgz",
+            "integrity": "sha512-plYUuUwleLIziknvlP8VpTgO4kqNaH57Y3JnNa6DLpu/sGcP6hbVdfdX5aHAV716pQBKrfuU26BJK29qY37J7A==",
             "dev": true,
             "requires": {
                 "@xtuc/long": "4.2.2"
             }
         },
         "@webassemblyjs/utf8": {
-            "version": "1.8.3",
-            "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.8.3.tgz",
-            "integrity": "sha512-Wv/WH9Zo5h5ZMyfCNpUrjFsLZ3X1amdfEuwdb7MLdG3cPAjRS6yc6ElULlpjLiiBTuzvmLhr3ENsuGyJ3wyCgg==",
+            "version": "1.8.5",
+            "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.8.5.tgz",
+            "integrity": "sha512-U7zgftmQriw37tfD934UNInokz6yTmn29inT2cAetAsaU9YeVCveWEwhKL1Mg4yS7q//NGdzy79nlXh3bT8Kjw==",
             "dev": true
         },
         "@webassemblyjs/wasm-edit": {
-            "version": "1.8.3",
-            "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.8.3.tgz",
-            "integrity": "sha512-nB19eUx3Yhi1Vvv3yev5r+bqQixZprMtaoCs1brg9Efyl8Hto3tGaUoZ0Yb4Umn/gQCyoEGFfUxPLp1/8+Jvnw==",
+            "version": "1.8.5",
+            "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.8.5.tgz",
+            "integrity": "sha512-A41EMy8MWw5yvqj7MQzkDjU29K7UJq1VrX2vWLzfpRHt3ISftOXqrtojn7nlPsZ9Ijhp5NwuODuycSvfAO/26Q==",
             "dev": true,
             "requires": {
-                "@webassemblyjs/ast": "1.8.3",
-                "@webassemblyjs/helper-buffer": "1.8.3",
-                "@webassemblyjs/helper-wasm-bytecode": "1.8.3",
-                "@webassemblyjs/helper-wasm-section": "1.8.3",
-                "@webassemblyjs/wasm-gen": "1.8.3",
-                "@webassemblyjs/wasm-opt": "1.8.3",
-                "@webassemblyjs/wasm-parser": "1.8.3",
-                "@webassemblyjs/wast-printer": "1.8.3"
+                "@webassemblyjs/ast": "1.8.5",
+                "@webassemblyjs/helper-buffer": "1.8.5",
+                "@webassemblyjs/helper-wasm-bytecode": "1.8.5",
+                "@webassemblyjs/helper-wasm-section": "1.8.5",
+                "@webassemblyjs/wasm-gen": "1.8.5",
+                "@webassemblyjs/wasm-opt": "1.8.5",
+                "@webassemblyjs/wasm-parser": "1.8.5",
+                "@webassemblyjs/wast-printer": "1.8.5"
             }
         },
         "@webassemblyjs/wasm-gen": {
-            "version": "1.8.3",
-            "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.8.3.tgz",
-            "integrity": "sha512-sDNmu2nLBJZ/huSzlJvd9IK8B1EjCsOl7VeMV9VJPmxKYgTJ47lbkSP+KAXMgZWGcArxmcrznqm7FrAPQ7vVGg==",
+            "version": "1.8.5",
+            "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.8.5.tgz",
+            "integrity": "sha512-BCZBT0LURC0CXDzj5FXSc2FPTsxwp3nWcqXQdOZE4U7h7i8FqtFK5Egia6f9raQLpEKT1VL7zr4r3+QX6zArWg==",
             "dev": true,
             "requires": {
-                "@webassemblyjs/ast": "1.8.3",
-                "@webassemblyjs/helper-wasm-bytecode": "1.8.3",
-                "@webassemblyjs/ieee754": "1.8.3",
-                "@webassemblyjs/leb128": "1.8.3",
-                "@webassemblyjs/utf8": "1.8.3"
+                "@webassemblyjs/ast": "1.8.5",
+                "@webassemblyjs/helper-wasm-bytecode": "1.8.5",
+                "@webassemblyjs/ieee754": "1.8.5",
+                "@webassemblyjs/leb128": "1.8.5",
+                "@webassemblyjs/utf8": "1.8.5"
             }
         },
         "@webassemblyjs/wasm-opt": {
-            "version": "1.8.3",
-            "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.8.3.tgz",
-            "integrity": "sha512-j8lmQVFR+FR4/645VNgV4R/Jz8i50eaPAj93GZyd3EIJondVshE/D9pivpSDIXyaZt+IkCodlzOoZUE4LnQbeA==",
+            "version": "1.8.5",
+            "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.8.5.tgz",
+            "integrity": "sha512-HKo2mO/Uh9A6ojzu7cjslGaHaUU14LdLbGEKqTR7PBKwT6LdPtLLh9fPY33rmr5wcOMrsWDbbdCHq4hQUdd37Q==",
             "dev": true,
             "requires": {
-                "@webassemblyjs/ast": "1.8.3",
-                "@webassemblyjs/helper-buffer": "1.8.3",
-                "@webassemblyjs/wasm-gen": "1.8.3",
-                "@webassemblyjs/wasm-parser": "1.8.3"
+                "@webassemblyjs/ast": "1.8.5",
+                "@webassemblyjs/helper-buffer": "1.8.5",
+                "@webassemblyjs/wasm-gen": "1.8.5",
+                "@webassemblyjs/wasm-parser": "1.8.5"
             }
         },
         "@webassemblyjs/wasm-parser": {
-            "version": "1.8.3",
-            "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.8.3.tgz",
-            "integrity": "sha512-NBI3SNNtRoy4T/KBsRZCAWUzE9lI94RH2nneLwa1KKIrt/2zzcTavWg6oY05ArCbb/PZDk3OUi63CD1RYtN65w==",
+            "version": "1.8.5",
+            "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.8.5.tgz",
+            "integrity": "sha512-pi0SYE9T6tfcMkthwcgCpL0cM9nRYr6/6fjgDtL6q/ZqKHdMWvxitRi5JcZ7RI4SNJJYnYNaWy5UUrHQy998lw==",
             "dev": true,
             "requires": {
-                "@webassemblyjs/ast": "1.8.3",
-                "@webassemblyjs/helper-api-error": "1.8.3",
-                "@webassemblyjs/helper-wasm-bytecode": "1.8.3",
-                "@webassemblyjs/ieee754": "1.8.3",
-                "@webassemblyjs/leb128": "1.8.3",
-                "@webassemblyjs/utf8": "1.8.3"
+                "@webassemblyjs/ast": "1.8.5",
+                "@webassemblyjs/helper-api-error": "1.8.5",
+                "@webassemblyjs/helper-wasm-bytecode": "1.8.5",
+                "@webassemblyjs/ieee754": "1.8.5",
+                "@webassemblyjs/leb128": "1.8.5",
+                "@webassemblyjs/utf8": "1.8.5"
             }
         },
         "@webassemblyjs/wast-parser": {
-            "version": "1.8.3",
-            "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.8.3.tgz",
-            "integrity": "sha512-gZPst4CNcmGtKC1eYQmgCx6gwQvxk4h/nPjfPBbRoD+Raw3Hs+BS3yhrfgyRKtlYP+BJ8LcY9iFODEQofl2qbg==",
+            "version": "1.8.5",
+            "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.8.5.tgz",
+            "integrity": "sha512-daXC1FyKWHF1i11obK086QRlsMsY4+tIOKgBqI1lxAnkp9xe9YMcgOxm9kLe+ttjs5aWV2KKE1TWJCN57/Btsg==",
             "dev": true,
             "requires": {
-                "@webassemblyjs/ast": "1.8.3",
-                "@webassemblyjs/floating-point-hex-parser": "1.8.3",
-                "@webassemblyjs/helper-api-error": "1.8.3",
-                "@webassemblyjs/helper-code-frame": "1.8.3",
-                "@webassemblyjs/helper-fsm": "1.8.3",
+                "@webassemblyjs/ast": "1.8.5",
+                "@webassemblyjs/floating-point-hex-parser": "1.8.5",
+                "@webassemblyjs/helper-api-error": "1.8.5",
+                "@webassemblyjs/helper-code-frame": "1.8.5",
+                "@webassemblyjs/helper-fsm": "1.8.5",
                 "@xtuc/long": "4.2.2"
             }
         },
         "@webassemblyjs/wast-printer": {
-            "version": "1.8.3",
-            "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.8.3.tgz",
-            "integrity": "sha512-DTA6kpXuHK4PHu16yAD9QVuT1WZQRT7079oIFFmFSjqjLWGXS909I/7kiLTn931mcj7wGsaUNungjwNQ2lGQ3Q==",
+            "version": "1.8.5",
+            "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.8.5.tgz",
+            "integrity": "sha512-w0U0pD4EhlnvRyeJzBqaVSJAo9w/ce7/WPogeXLzGkO6hzhr4GnQIZ4W4uUt5b9ooAaXPtnXlj0gzsXEOUNYMg==",
             "dev": true,
             "requires": {
-                "@webassemblyjs/ast": "1.8.3",
-                "@webassemblyjs/wast-parser": "1.8.3",
+                "@webassemblyjs/ast": "1.8.5",
+                "@webassemblyjs/wast-parser": "1.8.5",
                 "@xtuc/long": "4.2.2"
             }
         },
@@ -1153,19 +1203,19 @@
             "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q=="
         },
         "accepts": {
-            "version": "1.3.5",
-            "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.5.tgz",
-            "integrity": "sha1-63d99gEXI6OxTopywIBcjoZ0a9I=",
+            "version": "1.3.7",
+            "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz",
+            "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==",
             "dev": true,
             "requires": {
-                "mime-types": "~2.1.18",
-                "negotiator": "0.6.1"
+                "mime-types": "~2.1.24",
+                "negotiator": "0.6.2"
             }
         },
         "acorn": {
-            "version": "6.1.0",
-            "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.1.0.tgz",
-            "integrity": "sha512-MW/FjM+IvU9CgBzjO3UIPCE2pyEwUsoFl+VGdczOPEdxfGFjuKny/gN54mOuX7Qxmb9Rg9MCn2oKiSUeW+pjrw==",
+            "version": "6.1.1",
+            "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.1.1.tgz",
+            "integrity": "sha512-jPTiwtOxaHNaAPg/dmrJ/beuzLRnXtB0kQPQ8JpotKJgTB6rX6c8mlf315941pyjBSaPg8NHXS9fhP4u17DpGA==",
             "dev": true
         },
         "acorn-dynamic-import": {
@@ -1180,10 +1230,16 @@
             "integrity": "sha512-HJ7CfNHrfJLlNTzIEUTj43LNWGkqpRLxm3YjAlcD0ACydk9XynzYsCBHxut+iqt+1aBXkx9UP/w/ZqMr13XIzg==",
             "dev": true
         },
+        "acorn-walk": {
+            "version": "6.1.1",
+            "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-6.1.1.tgz",
+            "integrity": "sha512-OtUw6JUTgxA2QoqqmrmQ7F2NYqiBPi/L2jqHyFtllhOUvXYQXf0Z1CYUinIfyT4bTCGmrA7gX9FvHA81uzCoVw==",
+            "dev": true
+        },
         "ajv": {
-            "version": "6.9.1",
-            "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.9.1.tgz",
-            "integrity": "sha512-XDN92U311aINL77ieWHmqCcNlwjoP5cHXDxIxbf2MaPYuCXOHS7gHH8jktxeK5omgd52XbSTX6a4Piwd1pQmzA==",
+            "version": "6.10.0",
+            "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.0.tgz",
+            "integrity": "sha512-nffhOpkymDECQyR0mnsUtoCE8RlX38G0rYP+wgLWFyZuUyuuojSSvi/+euOiQBIn63whYwYVIIH1TvE3tu4OEg==",
             "requires": {
                 "fast-deep-equal": "^2.0.1",
                 "fast-json-stable-stringify": "^2.0.0",
@@ -1467,11 +1523,12 @@
             }
         },
         "assert": {
-            "version": "1.4.1",
-            "resolved": "https://registry.npmjs.org/assert/-/assert-1.4.1.tgz",
-            "integrity": "sha1-mZEtWRg2tab1s0XA8H7vwI/GXZE=",
+            "version": "1.5.0",
+            "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz",
+            "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==",
             "dev": true,
             "requires": {
+                "object-assign": "^4.1.1",
                 "util": "0.10.3"
             },
             "dependencies": {
@@ -1526,9 +1583,9 @@
             }
         },
         "async-each": {
-            "version": "1.0.1",
-            "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.1.tgz",
-            "integrity": "sha1-GdOGodntxufByF04iu28xW0zYC0="
+            "version": "1.0.3",
+            "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz",
+            "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ=="
         },
         "async-foreach": {
             "version": "0.1.3",
@@ -1628,9 +1685,9 @@
             }
         },
         "bail": {
-            "version": "1.0.3",
-            "resolved": "https://registry.npmjs.org/bail/-/bail-1.0.3.tgz",
-            "integrity": "sha512-1X8CnjFVQ+a+KW36uBNMTU5s8+v5FzeqrP7hTG5aTb4aPreSbZJlhwPon9VKMuEVgV++JM+SQrALY3kr7eswdg=="
+            "version": "1.0.4",
+            "resolved": "https://registry.npmjs.org/bail/-/bail-1.0.4.tgz",
+            "integrity": "sha512-S8vuDB4w6YpRhICUDET3guPlQpaJl7od94tpZ0Fvnyp+MKW/HyDTcRDck+29C9g+d/qQHnddRH3+94kZdrW0Ww=="
         },
         "balanced-match": {
             "version": "1.0.0",
@@ -1730,9 +1787,9 @@
             "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ=="
         },
         "binary-extensions": {
-            "version": "1.13.0",
-            "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.0.tgz",
-            "integrity": "sha512-EgmjVLMn22z7eGGv3kcnHwSnJXmFHjISTY9E/S5lIcTD3Oxw05QTcBLNkJFzcb3cNueUdF/IN4U+d78V0zO8Hw=="
+            "version": "1.13.1",
+            "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz",
+            "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw=="
         },
         "block-stream": {
             "version": "0.0.9",
@@ -1743,9 +1800,9 @@
             }
         },
         "bluebird": {
-            "version": "3.5.3",
-            "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.3.tgz",
-            "integrity": "sha512-/qKPUQlaW1OyR51WeCPBvRnAlnZFUJkCSG5HzGnuIqhgyJtF+T94lFnn33eiazjRm2LAHVy2guNnaq48X9SJuw==",
+            "version": "3.5.4",
+            "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.4.tgz",
+            "integrity": "sha512-FG+nFEZChJrbQ9tIccIfZJBz3J7mLrAhxakAbnrJWn8d7aKOC+LWifa0G+p4ZqKp4y13T7juYvdhq9NzKdsrjw==",
             "dev": true
         },
         "bn.js": {
@@ -1939,13 +1996,13 @@
             }
         },
         "browserslist": {
-            "version": "4.4.1",
-            "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.4.1.tgz",
-            "integrity": "sha512-pEBxEXg7JwaakBXjATYw/D1YZh4QUSCX/Mnd/wnqSRPPSi1U39iDhDoKGoBUcraKdxDlrYqJxSI5nNvD+dWP2A==",
+            "version": "4.5.6",
+            "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.5.6.tgz",
+            "integrity": "sha512-o/hPOtbU9oX507lIqon+UvPYqpx3mHc8cV3QemSBTXwkG8gSQSK6UKvXcE/DcleU3+A59XTUHyCvZ5qGy8xVAg==",
             "requires": {
-                "caniuse-lite": "^1.0.30000929",
-                "electron-to-chromium": "^1.3.103",
-                "node-releases": "^1.1.3"
+                "caniuse-lite": "^1.0.30000963",
+                "electron-to-chromium": "^1.3.127",
+                "node-releases": "^1.1.17"
             }
         },
         "buffer": {
@@ -2076,9 +2133,9 @@
             "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA="
         },
         "camelcase": {
-            "version": "5.0.0",
-            "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.0.0.tgz",
-            "integrity": "sha512-faqwZqnWxbxn+F1d399ygeamQNy3lPp/H9H6rNrqYh4FSVCtcY+3cub1MxA8o9mDd55mM8Aghuu/kuyYA6VTsA=="
+            "version": "5.3.1",
+            "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz",
+            "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg=="
         },
         "camelcase-keys": {
             "version": "2.1.0",
@@ -2097,9 +2154,9 @@
             }
         },
         "caniuse-lite": {
-            "version": "1.0.30000938",
-            "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000938.tgz",
-            "integrity": "sha512-ekW8NQ3/FvokviDxhdKLZZAx7PptXNwxKgXtnR5y+PR3hckwuP3yJ1Ir+4/c97dsHNqtAyfKUGdw8P4EYzBNgw=="
+            "version": "1.0.30000967",
+            "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000967.tgz",
+            "integrity": "sha512-rUBIbap+VJfxTzrM4akJ00lkvVb5/n5v3EGXfWzSH5zT8aJmGzjA8HWhJ4U6kCpzxozUSnB+yvAYDRPY6mRpgQ=="
         },
         "caseless": {
             "version": "0.12.0",
@@ -2107,9 +2164,9 @@
             "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw="
         },
         "ccount": {
-            "version": "1.0.3",
-            "resolved": "https://registry.npmjs.org/ccount/-/ccount-1.0.3.tgz",
-            "integrity": "sha512-Jt9tIBkRc9POUof7QA/VwWd+58fKkEEfI+/t1/eOlxKM7ZhrczNzMFefge7Ai+39y1pR/pP6cI19guHy3FSLmw=="
+            "version": "1.0.4",
+            "resolved": "https://registry.npmjs.org/ccount/-/ccount-1.0.4.tgz",
+            "integrity": "sha512-fpZ81yYfzentuieinmGnphk0pLkOTMm6MZdVqwd77ROvhko6iujLNGrHH5E7utq3ygWklwfmwuG+A7P+NpqT6w=="
         },
         "chalk": {
             "version": "2.4.2",
@@ -2134,9 +2191,9 @@
             "dev": true
         },
         "chokidar": {
-            "version": "2.1.2",
-            "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.2.tgz",
-            "integrity": "sha512-IwXUx0FXc5ibYmPC2XeEj5mpXoV66sR+t3jqu2NS2GYwCktt3KF1/Qqjws/NkegajBA4RbZ5+DDwlOiJsxDHEg==",
+            "version": "2.1.5",
+            "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.5.tgz",
+            "integrity": "sha512-i0TprVWp+Kj4WRPtInjexJ8Q+BqTE909VpH8xVhXrJkoc5QC8VO9TryGOqTr+2hljzc1sC62t22h5tZePodM/A==",
             "requires": {
                 "anymatch": "^2.0.0",
                 "async-each": "^1.0.1",
@@ -2149,7 +2206,7 @@
                 "normalize-path": "^3.0.0",
                 "path-is-absolute": "^1.0.0",
                 "readdirp": "^2.2.1",
-                "upath": "^1.1.0"
+                "upath": "^1.1.1"
             },
             "dependencies": {
                 "normalize-path": {
@@ -2373,11 +2430,6 @@
             "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz",
             "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg=="
         },
-        "colors": {
-            "version": "1.1.2",
-            "resolved": "https://registry.npmjs.org/colors/-/colors-1.1.2.tgz",
-            "integrity": "sha1-FopHAXVran9RoSzgyXv6KMCE7WM="
-        },
         "combined-stream": {
             "version": "1.0.7",
             "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.7.tgz",
@@ -2387,17 +2439,14 @@
             }
         },
         "comma-separated-tokens": {
-            "version": "1.0.5",
-            "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-1.0.5.tgz",
-            "integrity": "sha512-Cg90/fcK93n0ecgYTAz1jaA3zvnQ0ExlmKY1rdbyHqAx6BHxwoJc+J7HDu0iuQ7ixEs1qaa+WyQ6oeuBpYP1iA==",
-            "requires": {
-                "trim": "0.0.1"
-            }
+            "version": "1.0.6",
+            "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-1.0.6.tgz",
+            "integrity": "sha512-f20oA7jsrrmERTS70r3tmRSxR8IJV2MTN7qe6hzgX+3ARfXrdMJFvGWvWQK0xpcBurg9j9eO2MiqzZ8Y+/UPCA=="
         },
         "commander": {
-            "version": "2.17.1",
-            "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz",
-            "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg=="
+            "version": "2.20.0",
+            "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.0.tgz",
+            "integrity": "sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ=="
         },
         "commondir": {
             "version": "1.0.1",
@@ -2406,30 +2455,30 @@
             "dev": true
         },
         "component-emitter": {
-            "version": "1.2.1",
-            "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz",
-            "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY="
+            "version": "1.3.0",
+            "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz",
+            "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg=="
         },
         "compressible": {
-            "version": "2.0.16",
-            "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.16.tgz",
-            "integrity": "sha512-JQfEOdnI7dASwCuSPWIeVYwc/zMsu/+tRhoUvEfXz2gxOA2DNjmG5vhtFdBlhWPPGo+RdT9S3tgc/uH5qgDiiA==",
+            "version": "2.0.17",
+            "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.17.tgz",
+            "integrity": "sha512-BGHeLCK1GV7j1bSmQQAi26X+GgWcTjLr/0tzSvMCl3LH1w1IJ4PFSPoV5316b30cneTziC+B1a+3OjoSUcQYmw==",
             "dev": true,
             "requires": {
-                "mime-db": ">= 1.38.0 < 2"
+                "mime-db": ">= 1.40.0 < 2"
             }
         },
         "compression": {
-            "version": "1.7.3",
-            "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.3.tgz",
-            "integrity": "sha512-HSjyBG5N1Nnz7tF2+O7A9XUhyjru71/fwgNb7oIsEVHR0WShfs2tIS/EySLgiTe98aOK18YDlMXpzjCXY/n9mg==",
+            "version": "1.7.4",
+            "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz",
+            "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==",
             "dev": true,
             "requires": {
                 "accepts": "~1.3.5",
                 "bytes": "3.0.0",
-                "compressible": "~2.0.14",
+                "compressible": "~2.0.16",
                 "debug": "2.6.9",
-                "on-headers": "~1.0.1",
+                "on-headers": "~1.0.2",
                 "safe-buffer": "5.1.2",
                 "vary": "~1.1.2"
             },
@@ -2474,19 +2523,13 @@
             "dev": true
         },
         "connected-react-router": {
-            "version": "6.3.1",
-            "resolved": "https://registry.npmjs.org/connected-react-router/-/connected-react-router-6.3.1.tgz",
-            "integrity": "sha512-nhuQiLOAQlCgkCypGSUhycgaqqTh2IUwVFvzw2y13v8JqB92yTk3yeAKG6X1b0IcD7S4gQizYbjgejf7DJjbyw==",
+            "version": "6.4.0",
+            "resolved": "https://registry.npmjs.org/connected-react-router/-/connected-react-router-6.4.0.tgz",
+            "integrity": "sha512-RZRLD7qUz9OdmCn0JkW7pOiUsR7v9NtqnYKfqrxXsfO2ozMLR2/MjHaSPpdbMr4VE5TY6MwzAXUSkheN2ldqug==",
             "requires": {
-                "immutable": "3.8.2",
-                "seamless-immutable": "7.1.4"
-            },
-            "dependencies": {
-                "immutable": {
-                    "version": "3.8.2",
-                    "resolved": "https://registry.npmjs.org/immutable/-/immutable-3.8.2.tgz",
-                    "integrity": "sha1-wkOZUUVbs5kT2vKBN28VMOEErfM="
-                }
+                "immutable": "^3.8.1",
+                "prop-types": "^15.7.2",
+                "seamless-immutable": "^7.1.3"
             }
         },
         "console-browserify": {
@@ -2574,20 +2617,47 @@
             "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.5.tgz",
             "integrity": "sha512-klh/kDpwX8hryYL14M9w/xei6vrv6sE8gTHDG7/T/+SEovB/G4ejwcfE/CBzO6Edsu+OETZMZ3wcX/EjUkrl5A=="
         },
+        "core-js-compat": {
+            "version": "3.0.1",
+            "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.0.1.tgz",
+            "integrity": "sha512-2pC3e+Ht/1/gD7Sim/sqzvRplMiRnFQVlPpDVaHtY9l7zZP7knamr3VRD6NyGfHd84MrDC0tAM9ulNxYMW0T3g==",
+            "requires": {
+                "browserslist": "^4.5.4",
+                "core-js": "3.0.1",
+                "core-js-pure": "3.0.1",
+                "semver": "^6.0.0"
+            },
+            "dependencies": {
+                "core-js": {
+                    "version": "3.0.1",
+                    "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.0.1.tgz",
+                    "integrity": "sha512-sco40rF+2KlE0ROMvydjkrVMMG1vYilP2ALoRXcYR4obqbYIuV3Bg+51GEDW+HF8n7NRA+iaA4qD0nD9lo9mew=="
+                },
+                "semver": {
+                    "version": "6.0.0",
+                    "resolved": "https://registry.npmjs.org/semver/-/semver-6.0.0.tgz",
+                    "integrity": "sha512-0UewU+9rFapKFnlbirLi3byoOuhrSsli/z/ihNnvM24vgF+8sNBiI1LZPBSH9wJKUwaUbw+s3hToDLCXkrghrQ=="
+                }
+            }
+        },
+        "core-js-pure": {
+            "version": "3.0.1",
+            "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.0.1.tgz",
+            "integrity": "sha512-mSxeQ6IghKW3MoyF4cz19GJ1cMm7761ON+WObSyLfTu/Jn3x7w4NwNFnrZxgl4MTSvYYepVLNuRtlB4loMwJ5g=="
+        },
         "core-util-is": {
             "version": "1.0.2",
             "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
             "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac="
         },
         "cosmiconfig": {
-            "version": "5.1.0",
-            "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.1.0.tgz",
-            "integrity": "sha512-kCNPvthka8gvLtzAxQXvWo4FxqRB+ftRZyPZNuab5ngvM9Y7yw7hbEysglptLgpkGX9nAOKTBVkHUAe8xtYR6Q==",
+            "version": "5.2.0",
+            "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.0.tgz",
+            "integrity": "sha512-nxt+Nfc3JAqf4WIWd0jXLjTJZmsPLrA9DDc4nRw2KFJQJK7DNooqSXrNI7tzLG50CF8axczly5UV929tBmh/7g==",
             "requires": {
                 "import-fresh": "^2.0.0",
                 "is-directory": "^0.3.1",
-                "js-yaml": "^3.9.0",
-                "lodash.get": "^4.4.2",
+                "js-yaml": "^3.13.0",
                 "parse-json": "^4.0.0"
             }
         },
@@ -2628,12 +2698,25 @@
                 "sha.js": "^2.4.8"
             }
         },
+        "create-react-context": {
+            "version": "0.2.3",
+            "resolved": "https://registry.npmjs.org/create-react-context/-/create-react-context-0.2.3.tgz",
+            "integrity": "sha512-CQBmD0+QGgTaxDL3OX1IDXYqjkp2It4RIbcb99jS6AEg27Ga+a9G3JtK6SIu0HBwPLZlmwt9F7UwWA4Bn92Rag==",
+            "requires": {
+                "fbjs": "^0.8.0",
+                "gud": "^1.0.0"
+            }
+        },
         "cross-spawn": {
-            "version": "3.0.1",
-            "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-3.0.1.tgz",
-            "integrity": "sha1-ElYDfsufDF9549bvE14wdwGEuYI=",
+            "version": "6.0.5",
+            "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz",
+            "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==",
+            "dev": true,
             "requires": {
-                "lru-cache": "^4.0.1",
+                "nice-try": "^1.0.4",
+                "path-key": "^2.0.1",
+                "semver": "^5.5.0",
+                "shebang-command": "^1.2.0",
                 "which": "^1.2.9"
             }
         },
@@ -2677,21 +2760,30 @@
             }
         },
         "css-loader": {
-            "version": "2.1.0",
-            "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-2.1.0.tgz",
-            "integrity": "sha512-MoOu+CStsGrSt5K2OeZ89q3Snf+IkxRfAIt9aAKg4piioTrhtP1iEFPu+OVn3Ohz24FO6L+rw9UJxBILiSBw5Q==",
+            "version": "2.1.1",
+            "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-2.1.1.tgz",
+            "integrity": "sha512-OcKJU/lt232vl1P9EEDamhoO9iKY3tIjY5GU+XDLblAykTdgs6Ux9P1hTHve8nFKy5KPpOXOsVI/hIwi3841+w==",
             "dev": true,
             "requires": {
-                "icss-utils": "^4.0.0",
-                "loader-utils": "^1.2.1",
-                "lodash": "^4.17.11",
-                "postcss": "^7.0.6",
+                "camelcase": "^5.2.0",
+                "icss-utils": "^4.1.0",
+                "loader-utils": "^1.2.3",
+                "normalize-path": "^3.0.0",
+                "postcss": "^7.0.14",
                 "postcss-modules-extract-imports": "^2.0.0",
-                "postcss-modules-local-by-default": "^2.0.3",
-                "postcss-modules-scope": "^2.0.0",
+                "postcss-modules-local-by-default": "^2.0.6",
+                "postcss-modules-scope": "^2.1.0",
                 "postcss-modules-values": "^2.0.0",
                 "postcss-value-parser": "^3.3.0",
                 "schema-utils": "^1.0.0"
+            },
+            "dependencies": {
+                "normalize-path": {
+                    "version": "3.0.0",
+                    "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
+                    "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
+                    "dev": true
+                }
             }
         },
         "css-select": {
@@ -2710,51 +2802,6 @@
             "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz",
             "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w=="
         },
-        "css-selector-tokenizer": {
-            "version": "0.7.1",
-            "resolved": "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.7.1.tgz",
-            "integrity": "sha512-xYL0AMZJ4gFzJQsHUKa5jiWWi2vH77WVNg7JYRyewwj6oPh4yb/y6Y9ZCw9dsj/9UauMhtuxR+ogQd//EdEVNA==",
-            "dev": true,
-            "requires": {
-                "cssesc": "^0.1.0",
-                "fastparse": "^1.1.1",
-                "regexpu-core": "^1.0.0"
-            },
-            "dependencies": {
-                "jsesc": {
-                    "version": "0.5.0",
-                    "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz",
-                    "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=",
-                    "dev": true
-                },
-                "regexpu-core": {
-                    "version": "1.0.0",
-                    "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-1.0.0.tgz",
-                    "integrity": "sha1-hqdj9Y7k18L2sQLkdkBQ3n7ZDGs=",
-                    "dev": true,
-                    "requires": {
-                        "regenerate": "^1.2.1",
-                        "regjsgen": "^0.2.0",
-                        "regjsparser": "^0.1.4"
-                    }
-                },
-                "regjsgen": {
-                    "version": "0.2.0",
-                    "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.2.0.tgz",
-                    "integrity": "sha1-bAFq3qxVT3WCP+N6wFuS1aTtsfc=",
-                    "dev": true
-                },
-                "regjsparser": {
-                    "version": "0.1.5",
-                    "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz",
-                    "integrity": "sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=",
-                    "dev": true,
-                    "requires": {
-                        "jsesc": "~0.5.0"
-                    }
-                }
-            }
-        },
         "css-tree": {
             "version": "1.0.0-alpha.28",
             "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.28.tgz",
@@ -2775,9 +2822,9 @@
             "integrity": "sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg=="
         },
         "cssesc": {
-            "version": "0.1.0",
-            "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-0.1.0.tgz",
-            "integrity": "sha1-yBSQPkViM3GgR3tAEJqq++6t27Q=",
+            "version": "3.0.0",
+            "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz",
+            "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==",
             "dev": true
         },
         "csso": {
@@ -2914,49 +2961,13 @@
             }
         },
         "default-gateway": {
-            "version": "2.7.2",
-            "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-2.7.2.tgz",
-            "integrity": "sha512-lAc4i9QJR0YHSDFdzeBQKfZ1SRDG3hsJNEkrpcZa8QhBfidLAilT60BDEIVUUGqosFp425KOgB3uYqcnQrWafQ==",
+            "version": "4.2.0",
+            "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-4.2.0.tgz",
+            "integrity": "sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==",
             "dev": true,
             "requires": {
-                "execa": "^0.10.0",
+                "execa": "^1.0.0",
                 "ip-regex": "^2.1.0"
-            },
-            "dependencies": {
-                "cross-spawn": {
-                    "version": "6.0.5",
-                    "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz",
-                    "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==",
-                    "dev": true,
-                    "requires": {
-                        "nice-try": "^1.0.4",
-                        "path-key": "^2.0.1",
-                        "semver": "^5.5.0",
-                        "shebang-command": "^1.2.0",
-                        "which": "^1.2.9"
-                    }
-                },
-                "execa": {
-                    "version": "0.10.0",
-                    "resolved": "https://registry.npmjs.org/execa/-/execa-0.10.0.tgz",
-                    "integrity": "sha512-7XOMnz8Ynx1gGo/3hyV9loYNPWM94jG3+3T3Y8tsfSstFmETmENCMU/A/zj8Lyaj1lkgEepKepvd6240tBRvlw==",
-                    "dev": true,
-                    "requires": {
-                        "cross-spawn": "^6.0.0",
-                        "get-stream": "^3.0.0",
-                        "is-stream": "^1.1.0",
-                        "npm-run-path": "^2.0.0",
-                        "p-finally": "^1.0.0",
-                        "signal-exit": "^3.0.0",
-                        "strip-eof": "^1.0.0"
-                    }
-                },
-                "get-stream": {
-                    "version": "3.0.0",
-                    "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz",
-                    "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=",
-                    "dev": true
-                }
             }
         },
         "default-resolution": {
@@ -3015,16 +3026,17 @@
             }
         },
         "del": {
-            "version": "3.0.0",
-            "resolved": "https://registry.npmjs.org/del/-/del-3.0.0.tgz",
-            "integrity": "sha1-U+z2mf/LyzljdpGrE7rxYIGXZuU=",
+            "version": "4.1.1",
+            "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz",
+            "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==",
             "requires": {
+                "@types/glob": "^7.1.1",
                 "globby": "^6.1.0",
-                "is-path-cwd": "^1.0.0",
-                "is-path-in-cwd": "^1.0.0",
-                "p-map": "^1.1.1",
-                "pify": "^3.0.0",
-                "rimraf": "^2.2.8"
+                "is-path-cwd": "^2.0.0",
+                "is-path-in-cwd": "^2.0.0",
+                "p-map": "^2.0.0",
+                "pify": "^4.0.1",
+                "rimraf": "^2.6.3"
             }
         },
         "delayed-stream": {
@@ -3181,51 +3193,51 @@
             }
         },
         "draft-js-export-html": {
-            "version": "1.3.0",
-            "resolved": "https://registry.npmjs.org/draft-js-export-html/-/draft-js-export-html-1.3.0.tgz",
-            "integrity": "sha512-+zoyLVMfJJjqhubUcPEEnbCvlHKU0KdDUYO4qZbb8VD3fiTiYRhYcVZSSbPIgZv6VNWyYji5jo7w0DArrdzU0w==",
+            "version": "1.3.3",
+            "resolved": "https://registry.npmjs.org/draft-js-export-html/-/draft-js-export-html-1.3.3.tgz",
+            "integrity": "sha512-gYf4CvZvLv519FRUfGwg/9tZ23Ms90IklOM4vhhKxkrNyFBq93A1wKI8ikqCKKkNpaJyPp7XUkEsvOBUo3THBQ==",
             "requires": {
-                "draft-js-utils": "^1.3.0"
+                "draft-js-utils": "^1.3.3"
             }
         },
         "draft-js-export-markdown": {
-            "version": "1.3.0",
-            "resolved": "https://registry.npmjs.org/draft-js-export-markdown/-/draft-js-export-markdown-1.3.0.tgz",
-            "integrity": "sha512-kOiDGQ9KehcbYYcwzlkR+Gja6svEwIgId1gz3EtEVsZ09cxZaV13Qlkydm0J5wPy5Omthvdpj0Iw1B2E4BZRZQ==",
+            "version": "1.3.3",
+            "resolved": "https://registry.npmjs.org/draft-js-export-markdown/-/draft-js-export-markdown-1.3.3.tgz",
+            "integrity": "sha512-sp3zJQMSnQ97eAZXWjbFSDifgZAVNM5KTiTRldNNel9/K1IzKyMfAaMoxsIEL0fXTxDwfpFSaE7dKAwkdROayA==",
             "requires": {
-                "draft-js-utils": "^1.2.0"
+                "draft-js-utils": "^1.3.3"
             }
         },
         "draft-js-import-element": {
-            "version": "1.3.0",
-            "resolved": "https://registry.npmjs.org/draft-js-import-element/-/draft-js-import-element-1.3.0.tgz",
-            "integrity": "sha512-asRZSsMbqzpQ3xlUX9+HMuOn/DR8OyWYVV9wdcnPw7QwVUqb3L4XGj0XbDCbdQte0aX8W1DU4BV0nhC2KcSCEQ==",
+            "version": "1.3.3",
+            "resolved": "https://registry.npmjs.org/draft-js-import-element/-/draft-js-import-element-1.3.3.tgz",
+            "integrity": "sha512-E1hiuWuhM9XmX5QFBzKY0blkuPxz+yuK88R1y/xIfLgJtVyfQOnc8vfkGH6tEPbNtdbIcnKI8aCGfCkqgvt5CA==",
             "requires": {
-                "draft-js-utils": "^1.3.0",
-                "synthetic-dom": "^1.2.0"
+                "draft-js-utils": "^1.3.3",
+                "synthetic-dom": "^1.3.3"
             }
         },
         "draft-js-import-html": {
-            "version": "1.3.0",
-            "resolved": "https://registry.npmjs.org/draft-js-import-html/-/draft-js-import-html-1.3.0.tgz",
-            "integrity": "sha512-jQL2EYgGhp8Te/rsjlXt9mtw8+CbSeArsLzW+2ckwOaLHMZek/9L+lnN0wPfEgOu7hz4FU4yQ+n1zDCek4dZdQ==",
+            "version": "1.3.3",
+            "resolved": "https://registry.npmjs.org/draft-js-import-html/-/draft-js-import-html-1.3.3.tgz",
+            "integrity": "sha512-+BCEEenLEX3F4wg3obEdqrhCqs6taFmyjibinjCKA+Cy6dcU+LKsOqqpt10Muo9ARXQYzUyPhLcd8Th9PVCWMw==",
             "requires": {
-                "draft-js-import-element": "^1.3.0"
+                "draft-js-import-element": "^1.3.3"
             }
         },
         "draft-js-import-markdown": {
-            "version": "1.3.1",
-            "resolved": "https://registry.npmjs.org/draft-js-import-markdown/-/draft-js-import-markdown-1.3.1.tgz",
-            "integrity": "sha512-TTV+X7X5ixPeNWqpGk6CFLYO+5ORCrUENaJPGDOzps7gyT/SMfuILM8DP2FwWjFt3ys2WmFZMlMGKk/M4l/N/Q==",
+            "version": "1.3.3",
+            "resolved": "https://registry.npmjs.org/draft-js-import-markdown/-/draft-js-import-markdown-1.3.3.tgz",
+            "integrity": "sha512-O9wQPAVB4TQLZGPYUQDHD1XGK/H7DZKNrSuwDn7RTadWWFycZV4sP46TZPFD4D240xas/h9QwjbxfAg8ZLQwrw==",
             "requires": {
-                "draft-js-import-element": "^1.3.0",
-                "synthetic-dom": "^1.2.0"
+                "draft-js-import-element": "^1.3.3",
+                "synthetic-dom": "^1.3.3"
             }
         },
         "draft-js-utils": {
-            "version": "1.3.0",
-            "resolved": "https://registry.npmjs.org/draft-js-utils/-/draft-js-utils-1.3.0.tgz",
-            "integrity": "sha512-wZaY6HQ/jZTh0wshkPzXNrPu0qcE6PuZwIYJp/q8nFAc3elWma7EBtGLXDPkSwvAXEl596mD6GPfk3jnPDuA+w=="
+            "version": "1.3.3",
+            "resolved": "https://registry.npmjs.org/draft-js-utils/-/draft-js-utils-1.3.3.tgz",
+            "integrity": "sha512-ZIF3KE2+dRD6zEoqQyu9HzeG56NWtktfazRnDZFC9GD4NnHgJE5qI+TqGgmjRjSrKzuSQonl5rsx+D4N5m6yhQ=="
         },
         "duplexer": {
             "version": "0.1.1",
@@ -3274,9 +3286,9 @@
             "dev": true
         },
         "electron-to-chromium": {
-            "version": "1.3.113",
-            "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.113.tgz",
-            "integrity": "sha512-De+lPAxEcpxvqPTyZAXELNpRZXABRxf+uL/rSykstQhzj/B0l1150G/ExIIxKc16lI89Hgz81J0BHAcbTqK49g=="
+            "version": "1.3.133",
+            "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.133.tgz",
+            "integrity": "sha512-lyoC8aoqbbDqsprb6aPdt9n3DpOZZzdz/T4IZKsR0/dkZIxnJVUjjcpOSwA66jPRIOyDAamCTAUqweU05kKNSg=="
         },
         "elliptic": {
             "version": "6.4.1",
@@ -3383,13 +3395,13 @@
             }
         },
         "es5-ext": {
-            "version": "0.10.47",
-            "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.47.tgz",
-            "integrity": "sha512-/1TItLfj+TTfWoeRcDn/0FbGV6SNo4R+On2GGVucPU/j3BWnXE2Co8h8CTo4Tu34gFJtnmwS9xiScKs4EjZhdw==",
+            "version": "0.10.50",
+            "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.50.tgz",
+            "integrity": "sha512-KMzZTPBkeQV/JcSQhI5/z6d9VWJ3EnQ194USTUwIYZ2ZbpN8+SGXQKt1h68EX44+qt+Fzr8DO17vnxrw7c3agw==",
             "requires": {
                 "es6-iterator": "~2.0.3",
                 "es6-symbol": "~3.1.1",
-                "next-tick": "1"
+                "next-tick": "^1.0.0"
             }
         },
         "es6-iterator": {
@@ -3473,9 +3485,9 @@
             }
         },
         "eslint": {
-            "version": "5.14.1",
-            "resolved": "https://registry.npmjs.org/eslint/-/eslint-5.14.1.tgz",
-            "integrity": "sha512-CyUMbmsjxedx8B0mr79mNOqetvkbij/zrXnFeK2zc3pGRn3/tibjiNAv/3UxFEyfMDjh+ZqTrJrEGBFiGfD5Og==",
+            "version": "5.16.0",
+            "resolved": "https://registry.npmjs.org/eslint/-/eslint-5.16.0.tgz",
+            "integrity": "sha512-S3Rz11i7c8AA5JPv7xAH+dOyq/Cu/VXHiHXBPOU1k/JAM5dXqQPt3qcrhpHSorXmrpu2g0gkIBVXAqCpzfoZIg==",
             "dev": true,
             "requires": {
                 "@babel/code-frame": "^7.0.0",
@@ -3484,7 +3496,7 @@
                 "cross-spawn": "^6.0.5",
                 "debug": "^4.0.1",
                 "doctrine": "^3.0.0",
-                "eslint-scope": "^4.0.0",
+                "eslint-scope": "^4.0.3",
                 "eslint-utils": "^1.3.1",
                 "eslint-visitor-keys": "^1.0.0",
                 "espree": "^5.0.1",
@@ -3498,7 +3510,7 @@
                 "import-fresh": "^3.0.0",
                 "imurmurhash": "^0.1.4",
                 "inquirer": "^6.2.2",
-                "js-yaml": "^3.12.0",
+                "js-yaml": "^3.13.0",
                 "json-stable-stringify-without-jsonify": "^1.0.1",
                 "levn": "^0.3.0",
                 "lodash": "^4.17.11",
@@ -3522,19 +3534,6 @@
                     "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=",
                     "dev": true
                 },
-                "cross-spawn": {
-                    "version": "6.0.5",
-                    "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz",
-                    "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==",
-                    "dev": true,
-                    "requires": {
-                        "nice-try": "^1.0.4",
-                        "path-key": "^2.0.1",
-                        "semver": "^5.5.0",
-                        "shebang-command": "^1.2.0",
-                        "which": "^1.2.9"
-                    }
-                },
                 "doctrine": {
                     "version": "3.0.0",
                     "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz",
@@ -3545,9 +3544,9 @@
                     }
                 },
                 "eslint-scope": {
-                    "version": "4.0.0",
-                    "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.0.tgz",
-                    "integrity": "sha512-1G6UTDi7Jc1ELFwnR58HV4fK9OQK4S6N985f166xqXxpjU6plxFISJa2Ba9KCQuFa8RCnj/lSFJbHo7UFDBnUA==",
+                    "version": "4.0.3",
+                    "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz",
+                    "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==",
                     "dev": true,
                     "requires": {
                         "esrecurse": "^4.1.0",
@@ -3595,18 +3594,18 @@
             }
         },
         "eslint-plugin-react": {
-            "version": "7.12.4",
-            "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.12.4.tgz",
-            "integrity": "sha512-1puHJkXJY+oS1t467MjbqjvX53uQ05HXwjqDgdbGBqf5j9eeydI54G3KwiJmWciQ0HTBacIKw2jgwSBSH3yfgQ==",
+            "version": "7.13.0",
+            "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.13.0.tgz",
+            "integrity": "sha512-uA5LrHylu8lW/eAH3bEQe9YdzpPaFd9yAJTwTi/i/BKTD7j6aQMKVAdGM/ML72zD6womuSK7EiGtMKuK06lWjQ==",
             "dev": true,
             "requires": {
                 "array-includes": "^3.0.3",
                 "doctrine": "^2.1.0",
                 "has": "^1.0.3",
-                "jsx-ast-utils": "^2.0.1",
+                "jsx-ast-utils": "^2.1.0",
                 "object.fromentries": "^2.0.0",
-                "prop-types": "^15.6.2",
-                "resolve": "^1.9.0"
+                "prop-types": "^15.7.2",
+                "resolve": "^1.10.1"
             }
         },
         "eslint-scope": {
@@ -3693,9 +3692,9 @@
             }
         },
         "eventemitter3": {
-            "version": "3.1.0",
-            "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-3.1.0.tgz",
-            "integrity": "sha512-ivIvhpq/Y0uSjcHDcOIccjmYjGLcP09MFGE7ysAwkAvkXfpZlC985pH2/ui64DKazbTW/4kN3yqozUxlXzI6cA==",
+            "version": "3.1.2",
+            "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-3.1.2.tgz",
+            "integrity": "sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q==",
             "dev": true
         },
         "events": {
@@ -3736,21 +3735,6 @@
                 "p-finally": "^1.0.0",
                 "signal-exit": "^3.0.0",
                 "strip-eof": "^1.0.0"
-            },
-            "dependencies": {
-                "cross-spawn": {
-                    "version": "6.0.5",
-                    "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz",
-                    "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==",
-                    "dev": true,
-                    "requires": {
-                        "nice-try": "^1.0.4",
-                        "path-key": "^2.0.1",
-                        "semver": "^5.5.0",
-                        "shebang-command": "^1.2.0",
-                        "which": "^1.2.9"
-                    }
-                }
             }
         },
         "exenv": {
@@ -3907,6 +3891,12 @@
                     "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
                     "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
                     "dev": true
+                },
+                "path-to-regexp": {
+                    "version": "0.1.7",
+                    "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz",
+                    "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=",
+                    "dev": true
                 }
             }
         },
@@ -4041,12 +4031,6 @@
             "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=",
             "dev": true
         },
-        "fastparse": {
-            "version": "1.1.2",
-            "resolved": "https://registry.npmjs.org/fastparse/-/fastparse-1.1.2.tgz",
-            "integrity": "sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==",
-            "dev": true
-        },
         "faye-websocket": {
             "version": "0.10.0",
             "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.10.0.tgz",
@@ -4166,13 +4150,13 @@
             }
         },
         "find-cache-dir": {
-            "version": "2.0.0",
-            "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.0.0.tgz",
-            "integrity": "sha512-LDUY6V1Xs5eFskUVYtIwatojt6+9xC9Chnlk/jYOOvn3FAFfSaWddxahDGyNHh0b2dMXa6YW2m0tk8TdVaXHlA==",
+            "version": "2.1.0",
+            "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz",
+            "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==",
             "dev": true,
             "requires": {
                 "commondir": "^1.0.1",
-                "make-dir": "^1.0.0",
+                "make-dir": "^2.0.0",
                 "pkg-dir": "^3.0.0"
             }
         },
@@ -4186,30 +4170,20 @@
             }
         },
         "findup-sync": {
-            "version": "2.0.0",
-            "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-2.0.0.tgz",
-            "integrity": "sha1-kyaxSIwi0aYIhlCoaQGy2akKLLw=",
+            "version": "3.0.0",
+            "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-3.0.0.tgz",
+            "integrity": "sha512-YbffarhcicEhOrm4CtrwdKBdCuz576RLdhJDsIfvNtxUuhdRet1qZcsMjqbePtAseKdAnDyM/IyXbu7PRPRLYg==",
             "requires": {
                 "detect-file": "^1.0.0",
-                "is-glob": "^3.1.0",
+                "is-glob": "^4.0.0",
                 "micromatch": "^3.0.4",
                 "resolve-dir": "^1.0.1"
-            },
-            "dependencies": {
-                "is-glob": {
-                    "version": "3.1.0",
-                    "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz",
-                    "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=",
-                    "requires": {
-                        "is-extglob": "^2.1.0"
-                    }
-                }
             }
         },
         "fined": {
-            "version": "1.1.1",
-            "resolved": "https://registry.npmjs.org/fined/-/fined-1.1.1.tgz",
-            "integrity": "sha512-jQp949ZmEbiYHk3gkbdtpJ0G1+kgtLQBNdP5edFP7Fh+WAYceLQz6yO1SBj72Xkg8GVyTB3bBzAYrHJVh5Xd5g==",
+            "version": "1.2.0",
+            "resolved": "https://registry.npmjs.org/fined/-/fined-1.2.0.tgz",
+            "integrity": "sha512-ZYDqPLGxDkDhDZBjZBb+oD1+j0rA4E0pXY50eplAAOPg2N/gUBSSk5IM1/QhPfyVo19lJ+CvXpqfvk+b2p/8Ng==",
             "requires": {
                 "expand-tilde": "^2.0.2",
                 "is-plain-object": "^2.0.3",
@@ -4379,13 +4353,13 @@
             "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8="
         },
         "fsevents": {
-            "version": "1.2.7",
-            "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.7.tgz",
-            "integrity": "sha512-Pxm6sI2MeBD7RdD12RYsqaP0nMiwx8eZBXCa6z2L+mRHm2DYrOYwihmhjpkdjUHwQhslWQjRpEgNq4XvBmaAuw==",
+            "version": "1.2.9",
+            "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.9.tgz",
+            "integrity": "sha512-oeyj2H3EjjonWcFjD5NvZNE9Rqe4UW+nQBU2HNeKw0koVLEFIhtyETyAakeAM3de7Z/SW5kcA+fZUait9EApnw==",
             "optional": true,
             "requires": {
-                "nan": "^2.9.2",
-                "node-pre-gyp": "^0.10.0"
+                "nan": "^2.12.1",
+                "node-pre-gyp": "^0.12.0"
             },
             "dependencies": {
                 "abbrev": {
@@ -4446,11 +4420,11 @@
                     "optional": true
                 },
                 "debug": {
-                    "version": "2.6.9",
+                    "version": "4.1.1",
                     "bundled": true,
                     "optional": true,
                     "requires": {
-                        "ms": "2.0.0"
+                        "ms": "^2.1.1"
                     }
                 },
                 "deep-extend": {
@@ -4595,22 +4569,22 @@
                     }
                 },
                 "ms": {
-                    "version": "2.0.0",
+                    "version": "2.1.1",
                     "bundled": true,
                     "optional": true
                 },
                 "needle": {
-                    "version": "2.2.4",
+                    "version": "2.3.0",
                     "bundled": true,
                     "optional": true,
                     "requires": {
-                        "debug": "^2.1.2",
+                        "debug": "^4.1.0",
                         "iconv-lite": "^0.4.4",
                         "sax": "^1.2.4"
                     }
                 },
                 "node-pre-gyp": {
-                    "version": "0.10.3",
+                    "version": "0.12.0",
                     "bundled": true,
                     "optional": true,
                     "requires": {
@@ -4636,12 +4610,12 @@
                     }
                 },
                 "npm-bundled": {
-                    "version": "1.0.5",
+                    "version": "1.0.6",
                     "bundled": true,
                     "optional": true
                 },
                 "npm-packlist": {
-                    "version": "1.2.0",
+                    "version": "1.4.1",
                     "bundled": true,
                     "optional": true,
                     "requires": {
@@ -4760,7 +4734,7 @@
                     "optional": true
                 },
                 "semver": {
-                    "version": "5.6.0",
+                    "version": "5.7.0",
                     "bundled": true,
                     "optional": true
                 },
@@ -4948,9 +4922,9 @@
             }
         },
         "glob": {
-            "version": "7.1.3",
-            "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz",
-            "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==",
+            "version": "7.1.4",
+            "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz",
+            "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==",
             "requires": {
                 "fs.realpath": "^1.0.0",
                 "inflight": "^1.0.4",
@@ -5074,9 +5048,9 @@
             }
         },
         "globals": {
-            "version": "11.11.0",
-            "resolved": "https://registry.npmjs.org/globals/-/globals-11.11.0.tgz",
-            "integrity": "sha512-WHq43gS+6ufNOEqlrDBxVEbb8ntfXrfAUU2ZOpCxrBdGKW3gyv8mCxAfIBD0DroPKGrJ2eSsXsLtY9MPntsyTw=="
+            "version": "11.12.0",
+            "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz",
+            "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA=="
         },
         "globby": {
             "version": "6.1.0",
@@ -5137,21 +5111,26 @@
             "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.15.tgz",
             "integrity": "sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA=="
         },
+        "gud": {
+            "version": "1.0.0",
+            "resolved": "https://registry.npmjs.org/gud/-/gud-1.0.0.tgz",
+            "integrity": "sha512-zGEOVKFM5sVPPrYs7J5/hYEw2Pof8KCyOwyhG8sAF26mCAeUFAcYPu1mwB7hhpIP29zOIBaDqwuHdLp0jvZXjw=="
+        },
         "gulp": {
-            "version": "4.0.0",
-            "resolved": "https://registry.npmjs.org/gulp/-/gulp-4.0.0.tgz",
-            "integrity": "sha1-lXZsYB2t5Kd+0+eyttwDiBtZY2Y=",
+            "version": "4.0.2",
+            "resolved": "https://registry.npmjs.org/gulp/-/gulp-4.0.2.tgz",
+            "integrity": "sha512-dvEs27SCZt2ibF29xYgmnwwCYZxdxhQ/+LFWlbAW8y7jt68L/65402Lz3+CKy0Ov4rOs+NERmDq7YlZaDqUIfA==",
             "requires": {
-                "glob-watcher": "^5.0.0",
-                "gulp-cli": "^2.0.0",
-                "undertaker": "^1.0.0",
+                "glob-watcher": "^5.0.3",
+                "gulp-cli": "^2.2.0",
+                "undertaker": "^1.2.1",
                 "vinyl-fs": "^3.0.0"
             },
             "dependencies": {
                 "gulp-cli": {
-                    "version": "2.0.1",
-                    "resolved": "https://registry.npmjs.org/gulp-cli/-/gulp-cli-2.0.1.tgz",
-                    "integrity": "sha512-RxujJJdN8/O6IW2nPugl7YazhmrIEjmiVfPKrWt68r71UCaLKS71Hp0gpKT+F6qOUFtr7KqtifDKaAJPRVvMYQ==",
+                    "version": "2.2.0",
+                    "resolved": "https://registry.npmjs.org/gulp-cli/-/gulp-cli-2.2.0.tgz",
+                    "integrity": "sha512-rGs3bVYHdyJpLqR0TUBnlcZ1O5O++Zs4bA0ajm+zr3WFCfiSLjGwoCBqFs18wzN+ZxahT9DkOK5nDf26iDsWjA==",
                     "requires": {
                         "ansi-colors": "^1.0.1",
                         "archy": "^1.0.0",
@@ -5163,7 +5142,7 @@
                         "gulplog": "^1.0.0",
                         "interpret": "^1.1.0",
                         "isobject": "^3.0.1",
-                        "liftoff": "^2.5.0",
+                        "liftoff": "^3.1.0",
                         "matchdep": "^2.0.0",
                         "mute-stdout": "^1.0.0",
                         "pretty-hrtime": "^1.0.0",
@@ -5187,23 +5166,22 @@
             }
         },
         "gulp-clean-css": {
-            "version": "3.10.0",
-            "resolved": "https://registry.npmjs.org/gulp-clean-css/-/gulp-clean-css-3.10.0.tgz",
-            "integrity": "sha512-7Isf9Y690o/Q5MVjEylH1H7L8WeZ89woW7DnhD5unTintOdZb67KdOayRgp9trUFo+f9UyJtuatV42e/+kghPg==",
+            "version": "4.2.0",
+            "resolved": "https://registry.npmjs.org/gulp-clean-css/-/gulp-clean-css-4.2.0.tgz",
+            "integrity": "sha512-r4zQsSOAK2UYUL/ipkAVCTRg/2CLZ2A+oPVORopBximRksJ6qy3EX1KGrIWT4ZrHxz3Hlobb1yyJtqiut7DNjA==",
             "requires": {
                 "clean-css": "4.2.1",
                 "plugin-error": "1.0.1",
-                "through2": "2.0.3",
+                "through2": "3.0.1",
                 "vinyl-sourcemaps-apply": "0.2.1"
             },
             "dependencies": {
                 "through2": {
-                    "version": "2.0.3",
-                    "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz",
-                    "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=",
+                    "version": "3.0.1",
+                    "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.1.tgz",
+                    "integrity": "sha512-M96dvTalPT3YbYLaKaCuwu+j06D/8Jfib0o/PxbVt6Amhv3dUAtW6rTV1jPgJSBG83I/e04Y6xkVdVhSRhi0ww==",
                     "requires": {
-                        "readable-stream": "^2.1.5",
-                        "xtend": "~4.0.1"
+                        "readable-stream": "2 || 3"
                     }
                 }
             }
@@ -5564,13 +5542,15 @@
             }
         },
         "gulp-uglify": {
-            "version": "3.0.1",
-            "resolved": "https://registry.npmjs.org/gulp-uglify/-/gulp-uglify-3.0.1.tgz",
-            "integrity": "sha512-KVffbGY9d4Wv90bW/B1KZJyunLMyfHTBbilpDvmcrj5Go0/a1G3uVpt+1gRBWSw/11dqR3coJ1oWNTt1AiXuWQ==",
+            "version": "3.0.2",
+            "resolved": "https://registry.npmjs.org/gulp-uglify/-/gulp-uglify-3.0.2.tgz",
+            "integrity": "sha512-gk1dhB74AkV2kzqPMQBLA3jPoIAPd/nlNzP2XMDSG8XZrqnlCiDGAqC+rZOumzFvB5zOphlFh6yr3lgcAb/OOg==",
             "requires": {
+                "array-each": "^1.0.1",
+                "extend-shallow": "^3.0.2",
                 "gulplog": "^1.0.0",
                 "has-gulplog": "^0.1.0",
-                "lodash": "^4.13.1",
+                "isobject": "^3.0.1",
                 "make-error-cause": "^1.1.1",
                 "safe-buffer": "^5.1.2",
                 "through2": "^2.0.0",
@@ -5593,6 +5573,13 @@
             "requires": {
                 "duplexer": "^0.1.1",
                 "pify": "^3.0.0"
+            },
+            "dependencies": {
+                "pify": {
+                    "version": "3.0.0",
+                    "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
+                    "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY="
+                }
             }
         },
         "handle-thing": {
@@ -5736,6 +5723,19 @@
                 "space-separated-tokens": "^1.0.0"
             }
         },
+        "history": {
+            "version": "4.9.0",
+            "resolved": "https://registry.npmjs.org/history/-/history-4.9.0.tgz",
+            "integrity": "sha512-H2DkjCjXf0Op9OAr6nJ56fcRkTSNrUiv41vNJ6IswJjif6wlpZK0BTfFbi7qK9dXLSYZxkq5lBsj3vUjlYBYZA==",
+            "requires": {
+                "@babel/runtime": "^7.1.2",
+                "loose-envify": "^1.2.0",
+                "resolve-pathname": "^2.2.0",
+                "tiny-invariant": "^1.0.2",
+                "tiny-warning": "^1.0.0",
+                "value-equal": "^0.4.0"
+            }
+        },
         "hmac-drbg": {
             "version": "1.0.1",
             "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz",
@@ -5756,9 +5756,9 @@
             }
         },
         "homedir-polyfill": {
-            "version": "1.0.1",
-            "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.1.tgz",
-            "integrity": "sha1-TCu8inWJmP7r9e1oWA921GdotLw=",
+            "version": "1.0.3",
+            "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz",
+            "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==",
             "requires": {
                 "parse-passwd": "^1.0.0"
             }
@@ -5828,15 +5828,15 @@
             }
         },
         "http-proxy-middleware": {
-            "version": "0.18.0",
-            "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.18.0.tgz",
-            "integrity": "sha512-Fs25KVMPAIIcgjMZkVHJoKg9VcXcC1C8yb9JUgeDvVXY0S/zgVIhMb+qVswDIgtJe2DfckMSY2d6TuTEutlk6Q==",
+            "version": "0.19.1",
+            "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz",
+            "integrity": "sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q==",
             "dev": true,
             "requires": {
-                "http-proxy": "^1.16.2",
+                "http-proxy": "^1.17.0",
                 "is-glob": "^4.0.0",
-                "lodash": "^4.17.5",
-                "micromatch": "^3.1.9"
+                "lodash": "^4.17.11",
+                "micromatch": "^3.1.10"
             }
         },
         "http-signature": {
@@ -5875,18 +5875,18 @@
             "dev": true
         },
         "icss-utils": {
-            "version": "4.0.0",
-            "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-4.0.0.tgz",
-            "integrity": "sha512-bA/xGiwWM17qjllIs9X/y0EjsB7e0AV08F3OL8UPsoNkNRibIuu8f1eKTnQ8QO1DteKKTxTUAn+IEWUToIwGOA==",
+            "version": "4.1.0",
+            "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-4.1.0.tgz",
+            "integrity": "sha512-3DEun4VOeMvSczifM3F2cKQrDQ5Pj6WKhkOq6HD4QTnDUAq8MQRxy5TX6Sy1iY6WPBe4gQ3p5vTECjbIkglkkQ==",
             "dev": true,
             "requires": {
-                "postcss": "^7.0.5"
+                "postcss": "^7.0.14"
             }
         },
         "ieee754": {
-            "version": "1.1.12",
-            "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.12.tgz",
-            "integrity": "sha512-GguP+DRY+pJ3soyIiGPTvdiVXjZ+DbXOxGpXn3eMvNW4x4irjqXm4wHKscC+TfxSJ0yw/S1F24tqdMNsMZTiLA==",
+            "version": "1.1.13",
+            "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz",
+            "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==",
             "dev": true
         },
         "iferr": {
@@ -5944,6 +5944,12 @@
                 "repeating": "^2.0.0"
             }
         },
+        "indexes-of": {
+            "version": "1.0.1",
+            "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz",
+            "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=",
+            "dev": true
+        },
         "indexof": {
             "version": "0.0.1",
             "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz",
@@ -5970,9 +5976,9 @@
             "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw=="
         },
         "inquirer": {
-            "version": "6.2.2",
-            "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.2.2.tgz",
-            "integrity": "sha512-Z2rREiXA6cHRR9KBOarR3WuLlFzlIfAEIiB45ll5SSadMg7WqOh1MKEjjndfuH5ewXdixWCxqnVfGOQzPeiztA==",
+            "version": "6.3.1",
+            "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.3.1.tgz",
+            "integrity": "sha512-MmL624rfkFt4TG9y/Jvmt8vdmOo836U7Y0Hxr2aFk3RelZEGX4Igk0KabWrcaaZaTv9uzglOqWh1Vly+FAWAXA==",
             "dev": true,
             "requires": {
                 "ansi-escapes": "^3.2.0",
@@ -5986,7 +5992,7 @@
                 "run-async": "^2.2.0",
                 "rxjs": "^6.4.0",
                 "string-width": "^2.1.0",
-                "strip-ansi": "^5.0.0",
+                "strip-ansi": "^5.1.0",
                 "through": "^2.3.6"
             },
             "dependencies": {
@@ -6024,18 +6030,18 @@
                     }
                 },
                 "strip-ansi": {
-                    "version": "5.0.0",
-                    "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.0.0.tgz",
-                    "integrity": "sha512-Uu7gQyZI7J7gn5qLn1Np3G9vcYGTVqB+lFTytnDJv83dd8T22aGH451P3jueT2/QemInJDfxHB5Tde5OzgG1Ow==",
+                    "version": "5.2.0",
+                    "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
+                    "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==",
                     "dev": true,
                     "requires": {
-                        "ansi-regex": "^4.0.0"
+                        "ansi-regex": "^4.1.0"
                     },
                     "dependencies": {
                         "ansi-regex": {
-                            "version": "4.0.0",
-                            "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.0.0.tgz",
-                            "integrity": "sha512-iB5Dda8t/UqpPI/IjsejXu5jOGDrzn41wJyljwPH65VCIbk6+1BzFIMJGFwTNrYXT1CrD+B4l19U7awiQ8rk7w==",
+                            "version": "4.1.0",
+                            "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz",
+                            "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==",
                             "dev": true
                         }
                     }
@@ -6043,13 +6049,13 @@
             }
         },
         "internal-ip": {
-            "version": "3.0.1",
-            "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-3.0.1.tgz",
-            "integrity": "sha512-NXXgESC2nNVtU+pqmC9e6R8B1GpKxzsAQhffvh5AL79qKnodd+L7tnEQmTiUAVngqLalPbSqRA7XGIEL5nCd0Q==",
+            "version": "4.3.0",
+            "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-4.3.0.tgz",
+            "integrity": "sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg==",
             "dev": true,
             "requires": {
-                "default-gateway": "^2.6.0",
-                "ipaddr.js": "^1.5.2"
+                "default-gateway": "^4.2.0",
+                "ipaddr.js": "^1.9.0"
             }
         },
         "interpret": {
@@ -6083,9 +6089,9 @@
             "dev": true
         },
         "ipaddr.js": {
-            "version": "1.8.0",
-            "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.8.0.tgz",
-            "integrity": "sha1-6qM9bd16zo9/b+DJygRA5wZzix4=",
+            "version": "1.9.0",
+            "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.0.tgz",
+            "integrity": "sha512-M4Sjn6N/+O6/IXSJseKqHoFc+5FdGJ22sXqnjTpdZweHK64MzEPAyQZyEU3R/KRv2GLoa7nNtg/C2Ev6m7z+eA==",
             "dev": true
         },
         "is-absolute": {
@@ -6203,9 +6209,9 @@
             }
         },
         "is-glob": {
-            "version": "4.0.0",
-            "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.0.tgz",
-            "integrity": "sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A=",
+            "version": "4.0.1",
+            "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz",
+            "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==",
             "requires": {
                 "is-extglob": "^2.1.1"
             }
@@ -6217,9 +6223,9 @@
             "dev": true
         },
         "is-my-json-valid": {
-            "version": "2.19.0",
-            "resolved": "https://registry.npmjs.org/is-my-json-valid/-/is-my-json-valid-2.19.0.tgz",
-            "integrity": "sha512-mG0f/unGX1HZ5ep4uhRaPOS8EkAY8/j6mDRMJrutq4CqhoJWYp7qAlonIPy3TV7p3ju4TK9fo/PbnoksWmsp5Q==",
+            "version": "2.20.0",
+            "resolved": "https://registry.npmjs.org/is-my-json-valid/-/is-my-json-valid-2.20.0.tgz",
+            "integrity": "sha512-XTHBZSIIxNsIsZXg7XB5l8z/OBFosl1Wao4tXLpeC7eKU4Vm/kdop2azkPqULwnfGQjmeDIyey9g7afMMtdWAA==",
             "dev": true,
             "requires": {
                 "generate-function": "^2.0.0",
@@ -6243,24 +6249,24 @@
             }
         },
         "is-path-cwd": {
-            "version": "1.0.0",
-            "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-1.0.0.tgz",
-            "integrity": "sha1-0iXsIxMuie3Tj9p2dHLmLmXxEG0="
+            "version": "2.1.0",
+            "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.1.0.tgz",
+            "integrity": "sha512-Sc5j3/YnM8tDeyCsVeKlm/0p95075DyLmDEIkSgQ7mXkrOX+uTCtmQFm0CYzVyJwcCCmO3k8qfJt17SxQwB5Zw=="
         },
         "is-path-in-cwd": {
-            "version": "1.0.1",
-            "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.1.tgz",
-            "integrity": "sha512-FjV1RTW48E7CWM7eE/J2NJvAEEVektecDBVBE5Hh3nM1Jd0kvhHtX68Pr3xsDf857xt3Y4AkwVULK1Vku62aaQ==",
+            "version": "2.1.0",
+            "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz",
+            "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==",
             "requires": {
-                "is-path-inside": "^1.0.0"
+                "is-path-inside": "^2.1.0"
             }
         },
         "is-path-inside": {
-            "version": "1.0.1",
-            "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz",
-            "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=",
+            "version": "2.1.0",
+            "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz",
+            "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==",
             "requires": {
-                "path-is-inside": "^1.0.1"
+                "path-is-inside": "^1.0.2"
             }
         },
         "is-plain-obj": {
@@ -6417,9 +6423,9 @@
             "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ=="
         },
         "js-yaml": {
-            "version": "3.12.1",
-            "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.12.1.tgz",
-            "integrity": "sha512-um46hB9wNOKlwkHgiuyEVAybXBjwFUV0Z/RaHJblRd9DXltue9FTYvzCr9ErQrK9Adz5MU4gHWVaNUfdmrC8qA==",
+            "version": "3.13.1",
+            "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz",
+            "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==",
             "requires": {
                 "argparse": "^1.0.7",
                 "esprima": "^4.0.0"
@@ -6516,9 +6522,9 @@
             }
         },
         "jsx-ast-utils": {
-            "version": "2.0.1",
-            "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-2.0.1.tgz",
-            "integrity": "sha1-6AGxs5mF4g//yHtA43SAgOLcrH8=",
+            "version": "2.1.0",
+            "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-2.1.0.tgz",
+            "integrity": "sha512-yDGDG2DS4JcqhA6blsuYbtsT09xL8AoLuUR2Gb5exrw7UEM19sBcOTq+YBBhrNbl0PUC4R4LnFu+dHg2HKeVvA==",
             "dev": true,
             "requires": {
                 "array-includes": "^3.0.3"
@@ -6605,12 +6611,12 @@
             }
         },
         "liftoff": {
-            "version": "2.5.0",
-            "resolved": "https://registry.npmjs.org/liftoff/-/liftoff-2.5.0.tgz",
-            "integrity": "sha1-IAkpG7Mc6oYbvxCnwVooyvdcMew=",
+            "version": "3.1.0",
+            "resolved": "https://registry.npmjs.org/liftoff/-/liftoff-3.1.0.tgz",
+            "integrity": "sha512-DlIPlJUkCV0Ips2zf2pJP0unEoT1kwYhiiPUGF3s/jtxTCjziNLoiVVh+jqWOWeFi6mmwQ5fNxvAUyPad4Dfog==",
             "requires": {
                 "extend": "^3.0.0",
-                "findup-sync": "^2.0.0",
+                "findup-sync": "^3.0.0",
                 "fined": "^1.0.1",
                 "flagged-respawn": "^1.0.0",
                 "is-plain-object": "^2.0.4",
@@ -6647,9 +6653,9 @@
             }
         },
         "loader-fs-cache": {
-            "version": "1.0.1",
-            "resolved": "https://registry.npmjs.org/loader-fs-cache/-/loader-fs-cache-1.0.1.tgz",
-            "integrity": "sha1-VuC/CL2XCLJqdltoUJhAyN7J/bw=",
+            "version": "1.0.2",
+            "resolved": "https://registry.npmjs.org/loader-fs-cache/-/loader-fs-cache-1.0.2.tgz",
+            "integrity": "sha512-70IzT/0/L+M20jUlEqZhZyArTU6VKLRTYRDAYN26g4jfzpJqjipLL3/hgYpySqI9PwsVRHHFja0LfEmsx9X2Cw==",
             "dev": true,
             "requires": {
                 "find-cache-dir": "^0.1.1",
@@ -6732,11 +6738,6 @@
             "resolved": "https://registry.npmjs.org/lodash._getnative/-/lodash._getnative-3.9.1.tgz",
             "integrity": "sha1-VwvH3t5G1hzc3mh9ZdPuy6o6r/U="
         },
-        "lodash.assign": {
-            "version": "4.2.0",
-            "resolved": "https://registry.npmjs.org/lodash.assign/-/lodash.assign-4.2.0.tgz",
-            "integrity": "sha1-DZnzzNem0mHRm9rrkkUAXShYCOc="
-        },
         "lodash.capitalize": {
             "version": "4.2.1",
             "resolved": "https://registry.npmjs.org/lodash.capitalize/-/lodash.capitalize-4.2.1.tgz",
@@ -6762,11 +6763,6 @@
                 "lodash._getnative": "^3.0.0"
             }
         },
-        "lodash.get": {
-            "version": "4.4.2",
-            "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz",
-            "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk="
-        },
         "lodash.isequal": {
             "version": "4.5.0",
             "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz",
@@ -6778,17 +6774,6 @@
             "integrity": "sha1-hImxyw0p/4gZXM7KRI/21swpXDY=",
             "dev": true
         },
-        "lodash.merge": {
-            "version": "4.6.1",
-            "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.1.tgz",
-            "integrity": "sha512-AOYza4+Hf5z1/0Hztxpm2/xiPZgi/cjMqdnKTUWTBSKchJlxXXuUSxCCl8rJlf4g6yww/j6mA8nC8Hw/EZWxKQ==",
-            "dev": true
-        },
-        "lodash.mergewith": {
-            "version": "4.6.1",
-            "resolved": "https://registry.npmjs.org/lodash.mergewith/-/lodash.mergewith-4.6.1.tgz",
-            "integrity": "sha512-eWw5r+PYICtEBgrBE5hhlT6aAa75f411bgDz/ZL2KZqYV03USvucsxcHUIlGTDTECs1eunpI7HOV7U+WLDvNdQ=="
-        },
         "lodash.pick": {
             "version": "4.4.0",
             "resolved": "https://registry.npmjs.org/lodash.pick/-/lodash.pick-4.4.0.tgz",
@@ -6848,12 +6833,13 @@
             }
         },
         "make-dir": {
-            "version": "1.3.0",
-            "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz",
-            "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==",
+            "version": "2.1.0",
+            "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz",
+            "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==",
             "dev": true,
             "requires": {
-                "pify": "^3.0.0"
+                "pify": "^4.0.1",
+                "semver": "^5.6.0"
             }
         },
         "make-error": {
@@ -6926,6 +6912,27 @@
                 "micromatch": "^3.0.4",
                 "resolve": "^1.4.0",
                 "stack-trace": "0.0.10"
+            },
+            "dependencies": {
+                "findup-sync": {
+                    "version": "2.0.0",
+                    "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-2.0.0.tgz",
+                    "integrity": "sha1-kyaxSIwi0aYIhlCoaQGy2akKLLw=",
+                    "requires": {
+                        "detect-file": "^1.0.0",
+                        "is-glob": "^3.1.0",
+                        "micromatch": "^3.0.4",
+                        "resolve-dir": "^1.0.1"
+                    }
+                },
+                "is-glob": {
+                    "version": "3.1.0",
+                    "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz",
+                    "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=",
+                    "requires": {
+                        "is-extglob": "^2.1.0"
+                    }
+                }
             }
         },
         "math-random": {
@@ -6956,14 +6963,22 @@
             "dev": true
         },
         "mem": {
-            "version": "4.1.0",
-            "resolved": "https://registry.npmjs.org/mem/-/mem-4.1.0.tgz",
-            "integrity": "sha512-I5u6Q1x7wxO0kdOpYBB28xueHADYps5uty/zg936CiG8NTe5sJL8EjrCuLneuDW3PlMdZBGDIn8BirEVdovZvg==",
+            "version": "4.3.0",
+            "resolved": "https://registry.npmjs.org/mem/-/mem-4.3.0.tgz",
+            "integrity": "sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==",
             "dev": true,
             "requires": {
                 "map-age-cleaner": "^0.1.1",
-                "mimic-fn": "^1.0.0",
+                "mimic-fn": "^2.0.0",
                 "p-is-promise": "^2.0.0"
+            },
+            "dependencies": {
+                "mimic-fn": {
+                    "version": "2.1.0",
+                    "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz",
+                    "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==",
+                    "dev": true
+                }
             }
         },
         "memoizee": {
@@ -7081,16 +7096,16 @@
             "dev": true
         },
         "mime-db": {
-            "version": "1.38.0",
-            "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.38.0.tgz",
-            "integrity": "sha512-bqVioMFFzc2awcdJZIzR3HjZFX20QhilVS7hytkKrv7xFAn8bM1gzc/FOX2awLISvWe0PV8ptFKcon+wZ5qYkg=="
+            "version": "1.40.0",
+            "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.40.0.tgz",
+            "integrity": "sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA=="
         },
         "mime-types": {
-            "version": "2.1.22",
-            "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.22.tgz",
-            "integrity": "sha512-aGl6TZGnhm/li6F7yx82bJiBZwgiEa4Hf6CNr8YO+r5UHr53tSTYZb102zyU50DOWWKeOv0uQLRL0/9EiKWCog==",
+            "version": "2.1.24",
+            "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.24.tgz",
+            "integrity": "sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ==",
             "requires": {
-                "mime-db": "~1.38.0"
+                "mime-db": "1.40.0"
             }
         },
         "mimic-fn": {
@@ -7260,9 +7275,9 @@
             "dev": true
         },
         "nan": {
-            "version": "2.12.1",
-            "resolved": "https://registry.npmjs.org/nan/-/nan-2.12.1.tgz",
-            "integrity": "sha512-JY7V6lRkStKcKTvHO5NVSQRv+RV+FIL5pvDoLiAtSL9pKlC5x9PKQcZDsq7m4FO4d57mkhC6Z+QhAh3Jdk5JFw=="
+            "version": "2.13.2",
+            "resolved": "https://registry.npmjs.org/nan/-/nan-2.13.2.tgz",
+            "integrity": "sha512-TghvYc72wlMGMVMluVo9WRJc0mB8KxxF/gZ4YYFy7V2ZQX9l7rgbPg7vjS9mt6U5HXODVFVI2bOduCzwOMv/lw=="
         },
         "nanomatch": {
             "version": "1.2.13",
@@ -7296,9 +7311,9 @@
             "dev": true
         },
         "negotiator": {
-            "version": "0.6.1",
-            "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.1.tgz",
-            "integrity": "sha1-KzJxhOiZIQEXeyhWP7XnECrNDKk=",
+            "version": "0.6.2",
+            "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz",
+            "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==",
             "dev": true
         },
         "neo-async": {
@@ -7414,17 +7429,17 @@
             }
         },
         "node-releases": {
-            "version": "1.1.7",
-            "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.7.tgz",
-            "integrity": "sha512-bKdrwaqJUPHqlCzDD7so/R+Nk0jGv9a11ZhLrD9f6i947qGLrGAhU3OxRENa19QQmwzGy/g6zCDEuLGDO8HPvA==",
+            "version": "1.1.18",
+            "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.18.tgz",
+            "integrity": "sha512-/mnVgm6u/8OwlIsoyRXtTI0RfQcxZoAZbdwyXap0EeWwcOpDDymyCHM2/aR9XKmHXrvizHoPAOs0pcbiJ6RUaA==",
             "requires": {
                 "semver": "^5.3.0"
             }
         },
         "node-sass": {
-            "version": "4.11.0",
-            "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-4.11.0.tgz",
-            "integrity": "sha512-bHUdHTphgQJZaF1LASx0kAviPH7sGlcyNhWade4eVIpFp6tsn7SV8xNMTbsQFpEV9VXpnwTTnNYlfsZXgGgmkA==",
+            "version": "4.12.0",
+            "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-4.12.0.tgz",
+            "integrity": "sha512-A1Iv4oN+Iel6EPv77/HddXErL2a+gZ4uBeZUy+a8O35CFYTXhgA8MgLCWBtwpGZdCvTvQ9d+bQxX/QC36GDPpQ==",
             "requires": {
                 "async-foreach": "^0.1.3",
                 "chalk": "^1.1.1",
@@ -7433,12 +7448,10 @@
                 "get-stdin": "^4.0.1",
                 "glob": "^7.0.3",
                 "in-publish": "^2.0.0",
-                "lodash.assign": "^4.2.0",
-                "lodash.clonedeep": "^4.3.2",
-                "lodash.mergewith": "^4.6.0",
+                "lodash": "^4.17.11",
                 "meow": "^3.7.0",
                 "mkdirp": "^0.5.1",
-                "nan": "^2.10.0",
+                "nan": "^2.13.2",
                 "node-gyp": "^3.8.0",
                 "npmlog": "^4.0.0",
                 "request": "^2.88.0",
@@ -7464,6 +7477,15 @@
                         "supports-color": "^2.0.0"
                     }
                 },
+                "cross-spawn": {
+                    "version": "3.0.1",
+                    "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-3.0.1.tgz",
+                    "integrity": "sha1-ElYDfsufDF9549bvE14wdwGEuYI=",
+                    "requires": {
+                        "lru-cache": "^4.0.1",
+                        "which": "^1.2.9"
+                    }
+                },
                 "supports-color": {
                     "version": "2.0.0",
                     "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
@@ -7507,9 +7529,9 @@
             }
         },
         "now-and-later": {
-            "version": "2.0.0",
-            "resolved": "https://registry.npmjs.org/now-and-later/-/now-and-later-2.0.0.tgz",
-            "integrity": "sha1-vGHLtFbXnLMiB85HygUTb/Ln1u4=",
+            "version": "2.0.1",
+            "resolved": "https://registry.npmjs.org/now-and-later/-/now-and-later-2.0.1.tgz",
+            "integrity": "sha512-KGvQ0cB70AQfg107Xvs/Fbu+dGmZoTRJp2TaPwcwQm3/7PteUyN2BCgk8KBMPGBUXZdVwyWS8fDCGFygBm19UQ==",
             "requires": {
                 "once": "^1.3.2"
             }
@@ -7584,9 +7606,9 @@
             "dev": true
         },
         "object-keys": {
-            "version": "1.1.0",
-            "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.0.tgz",
-            "integrity": "sha512-6OO5X1+2tYkNyNEx6TsCxEqFfRWaqx6EtMiSbGrw8Ob8v9Ne+Hl8rBAgLBZn5wjEz3s/s6U1WXFUFOcxxAwUpg=="
+            "version": "1.1.1",
+            "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz",
+            "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA=="
         },
         "object-visit": {
             "version": "1.0.1",
@@ -7731,9 +7753,9 @@
             }
         },
         "on-headers": {
-            "version": "1.0.1",
-            "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.1.tgz",
-            "integrity": "sha1-ko9dD0cNSTQmUepnlLCFfBAGk/c=",
+            "version": "1.0.2",
+            "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz",
+            "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==",
             "dev": true
         },
         "once": {
@@ -7760,9 +7782,9 @@
             "dev": true
         },
         "opn": {
-            "version": "5.4.0",
-            "resolved": "https://registry.npmjs.org/opn/-/opn-5.4.0.tgz",
-            "integrity": "sha512-YF9MNdVy/0qvJvDtunAOzFw9iasOQHpVthTCvGzxt61Il64AYSGdK+rYwld7NAfk9qJ7dt+hymBNSc9LNYS+Sw==",
+            "version": "5.5.0",
+            "resolved": "https://registry.npmjs.org/opn/-/opn-5.5.0.tgz",
+            "integrity": "sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==",
             "dev": true,
             "requires": {
                 "is-wsl": "^1.1.0"
@@ -7845,15 +7867,15 @@
             "dev": true
         },
         "p-is-promise": {
-            "version": "2.0.0",
-            "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.0.0.tgz",
-            "integrity": "sha512-pzQPhYMCAgLAKPWD2jC3Se9fEfrD9npNos0y150EeqZll7akhEgGhTW/slB6lHku8AvYGiJ+YJ5hfHKePPgFWg==",
+            "version": "2.1.0",
+            "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.1.0.tgz",
+            "integrity": "sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg==",
             "dev": true
         },
         "p-limit": {
-            "version": "2.1.0",
-            "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.1.0.tgz",
-            "integrity": "sha512-NhURkNcrVB+8hNfLuysU8enY5xn2KXphsHBaC2YmRNTZRc7RWusw6apSpdEj3jo4CMb6W9nrF6tTnsJsJeyu6g==",
+            "version": "2.2.0",
+            "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.0.tgz",
+            "integrity": "sha512-pZbTJpoUsCzV48Mc9Nh51VbwO0X9cuPFE8gYwx9BTCt9SF8/b7Zljd2fVgOxhIF/HDTKgpVzs+GPhyKfjLLFRQ==",
             "dev": true,
             "requires": {
                 "p-try": "^2.0.0"
@@ -7869,20 +7891,20 @@
             }
         },
         "p-map": {
-            "version": "1.2.0",
-            "resolved": "https://registry.npmjs.org/p-map/-/p-map-1.2.0.tgz",
-            "integrity": "sha512-r6zKACMNhjPJMTl8KcFH4li//gkrXWfbD6feV8l6doRHlzljFWGJ2AP6iKaCJXyZmAUMOPtvbW7EXkbWO/pLEA=="
+            "version": "2.1.0",
+            "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz",
+            "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw=="
         },
         "p-try": {
-            "version": "2.0.0",
-            "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.0.0.tgz",
-            "integrity": "sha512-hMp0onDKIajHfIkdRk3P4CdCmErkYAxxDtP3Wx/4nZ3aGlau2VKh3mZpcuFkH27WQkL/3WBCPOktzA9ZOAnMQQ==",
+            "version": "2.2.0",
+            "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
+            "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==",
             "dev": true
         },
         "pako": {
-            "version": "1.0.8",
-            "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.8.tgz",
-            "integrity": "sha512-6i0HVbUfcKaTv+EG8ZTr75az7GFXcLYk9UyLEg7Notv/Ma+z/UG3TCoz6GiNeOrn1E/e63I0X/Hpw18jHOTUnA==",
+            "version": "1.0.10",
+            "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.10.tgz",
+            "integrity": "sha512-0DTvPVU3ed8+HNXOu5Bs+o//Mbdj9VNQMUOe9oKCwh8l0GNwpTDMKCWbRjgtD291AWnkAgkqA/LOnQS8AmS1tw==",
             "dev": true
         },
         "parallel-transform": {
@@ -7897,18 +7919,18 @@
             }
         },
         "parent-module": {
-            "version": "1.0.0",
-            "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.0.tgz",
-            "integrity": "sha512-8Mf5juOMmiE4FcmzYc4IaiS9L3+9paz2KOiXzkRviCP6aDmN49Hz6EMWz0lGNp9pX80GvvAuLADtyGfW/Em3TA==",
+            "version": "1.0.1",
+            "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz",
+            "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==",
             "dev": true,
             "requires": {
                 "callsites": "^3.0.0"
             },
             "dependencies": {
                 "callsites": {
-                    "version": "3.0.0",
-                    "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.0.0.tgz",
-                    "integrity": "sha512-tWnkwu9YEq2uzlBDI4RcLn8jrFvF9AOi8PxDNU3hZZjJcjkcRAq3vCI+vZcg1SuxISDYe86k9VZFwAxDiJGoAw==",
+                    "version": "3.1.0",
+                    "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
+                    "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==",
                     "dev": true
                 }
             }
@@ -7988,9 +8010,9 @@
             "integrity": "sha512-fxNG2sQjHvlVAYmzBZS9YlDp6PTSSDwa98vkD4QgVDDCAo84z5X1t5XyJQ62ImdLXx5NdIIfihey6xpum9/gRQ=="
         },
         "parseurl": {
-            "version": "1.3.2",
-            "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.2.tgz",
-            "integrity": "sha1-/CidTtiZMRlGDBViUyYs3I3mW/M=",
+            "version": "1.3.3",
+            "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz",
+            "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==",
             "dev": true
         },
         "pascalcase": {
@@ -8052,10 +8074,19 @@
             "integrity": "sha1-v8zcjfWxLcUsi0PsONGNcsBLqW0="
         },
         "path-to-regexp": {
-            "version": "0.1.7",
-            "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz",
-            "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=",
-            "dev": true
+            "version": "1.7.0",
+            "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.7.0.tgz",
+            "integrity": "sha1-Wf3g9DW62suhA6hOnTvGTpa5k30=",
+            "requires": {
+                "isarray": "0.0.1"
+            },
+            "dependencies": {
+                "isarray": {
+                    "version": "0.0.1",
+                    "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
+                    "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8="
+                }
+            }
         },
         "path-type": {
             "version": "1.1.0",
@@ -8093,9 +8124,9 @@
             "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns="
         },
         "pify": {
-            "version": "3.0.0",
-            "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
-            "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY="
+            "version": "4.0.1",
+            "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz",
+            "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g=="
         },
         "pinkie": {
             "version": "2.0.4",
@@ -8181,9 +8212,9 @@
             "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs="
         },
         "postcss": {
-            "version": "7.0.14",
-            "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.14.tgz",
-            "integrity": "sha512-NsbD6XUUMZvBxtQAJuWDJeeC4QFsmWsfozWxCJPWf3M55K9iu2iMDaKqyoOdTJ1R4usBXuxlVFAIo8rZPQD4Bg==",
+            "version": "7.0.16",
+            "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.16.tgz",
+            "integrity": "sha512-MOo8zNSlIqh22Uaa3drkdIAgUGEL+AD1ESiSdmElLUmE2uVDo1QloiT/IfW9qRw8Gw+Y/w69UVMGwbufMSftxA==",
             "dev": true,
             "requires": {
                 "chalk": "^2.4.2",
@@ -8218,24 +8249,24 @@
             }
         },
         "postcss-modules-local-by-default": {
-            "version": "2.0.5",
-            "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-2.0.5.tgz",
-            "integrity": "sha512-iFgxlCAVLno5wIJq+4hyuOmc4VjZEZxzpdeuZcBytLNWEK5Bx2oRF9PPcAz5TALbaFvrZm8sJYtJ3hV+tMSEIg==",
+            "version": "2.0.6",
+            "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-2.0.6.tgz",
+            "integrity": "sha512-oLUV5YNkeIBa0yQl7EYnxMgy4N6noxmiwZStaEJUSe2xPMcdNc8WmBQuQCx18H5psYbVxz8zoHk0RAAYZXP9gA==",
             "dev": true,
             "requires": {
-                "css-selector-tokenizer": "^0.7.0",
                 "postcss": "^7.0.6",
+                "postcss-selector-parser": "^6.0.0",
                 "postcss-value-parser": "^3.3.1"
             }
         },
         "postcss-modules-scope": {
-            "version": "2.0.1",
-            "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-2.0.1.tgz",
-            "integrity": "sha512-7+6k9c3/AuZ5c596LJx9n923A/j3nF3ormewYBF1RrIQvjvjXe1xE8V8A1KFyFwXbvnshT6FBZFX0k/F1igneg==",
+            "version": "2.1.0",
+            "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-2.1.0.tgz",
+            "integrity": "sha512-91Rjps0JnmtUB0cujlc8KIKCsJXWjzuxGeT/+Q2i2HXKZ7nBUeF9YQTZZTNvHVoNYj1AthsjnGLtqDUE0Op79A==",
             "dev": true,
             "requires": {
-                "css-selector-tokenizer": "^0.7.0",
-                "postcss": "^7.0.6"
+                "postcss": "^7.0.6",
+                "postcss-selector-parser": "^6.0.0"
             }
         },
         "postcss-modules-values": {
@@ -8248,6 +8279,17 @@
                 "postcss": "^7.0.6"
             }
         },
+        "postcss-selector-parser": {
+            "version": "6.0.2",
+            "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.2.tgz",
+            "integrity": "sha512-36P2QR59jDTOAiIkqEprfJDsoNrvwFei3eCqKd1Y0tUsBimsq39BLp7RD+JWny3WgB1zGhJX8XVePwm9k4wdBg==",
+            "dev": true,
+            "requires": {
+                "cssesc": "^3.0.0",
+                "indexes-of": "^1.0.1",
+                "uniq": "^1.0.1"
+            }
+        },
         "postcss-value-parser": {
             "version": "3.3.1",
             "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz",
@@ -8330,13 +8372,13 @@
             }
         },
         "proxy-addr": {
-            "version": "2.0.4",
-            "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.4.tgz",
-            "integrity": "sha512-5erio2h9jp5CHGwcybmxmVqHmnCBZeewlfJ0pex+UW7Qny7OOZXTtH56TGNyBizkgiOwhJtMKrVzDTeKcySZwA==",
+            "version": "2.0.5",
+            "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.5.tgz",
+            "integrity": "sha512-t/7RxHXPH6cJtP0pRG6smSr9QJidhB+3kXu0KgXnbGYMgzEnUxRQ4/LDdfOwZEMyIh3/xHb8PX3t+lfL9z+YVQ==",
             "dev": true,
             "requires": {
                 "forwarded": "~0.1.2",
-                "ipaddr.js": "1.8.0"
+                "ipaddr.js": "1.9.0"
             }
         },
         "prr": {
@@ -8416,9 +8458,9 @@
             "dev": true
         },
         "querystringify": {
-            "version": "2.1.0",
-            "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.1.0.tgz",
-            "integrity": "sha512-sluvZZ1YiTLD5jsqZcDmFyV2EwToyXZBfpoVOmktMmW+VEnhgakFHnasVph65fOjGPTWN0Nw3+XQaSeMayr0kg==",
+            "version": "2.1.1",
+            "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.1.1.tgz",
+            "integrity": "sha512-w7fLxIRCRT7U8Qu53jQnJyPkYZIaR4n5151KMfcJlO/A9397Wxb1amJvROTK6TOnp7PfoAmg/qXiNHI+08jRfA==",
             "dev": true
         },
         "randomatic": {
@@ -8492,50 +8534,44 @@
             }
         },
         "react": {
-            "version": "16.8.2",
-            "resolved": "https://registry.npmjs.org/react/-/react-16.8.2.tgz",
-            "integrity": "sha512-aB2ctx9uQ9vo09HVknqv3DGRpI7OIGJhCx3Bt0QqoRluEjHSaObJl+nG12GDdYH6sTgE7YiPJ6ZUyMx9kICdXw==",
+            "version": "16.8.6",
+            "resolved": "https://registry.npmjs.org/react/-/react-16.8.6.tgz",
+            "integrity": "sha512-pC0uMkhLaHm11ZSJULfOBqV4tIZkx87ZLvbbQYunNixAAvjnC+snJCg0XQXn9VIsttVsbZP/H/ewzgsd5fxKXw==",
             "requires": {
                 "loose-envify": "^1.1.0",
                 "object-assign": "^4.1.1",
                 "prop-types": "^15.6.2",
-                "scheduler": "^0.13.2"
+                "scheduler": "^0.13.6"
             }
         },
         "react-dom": {
-            "version": "16.8.2",
-            "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-16.8.2.tgz",
-            "integrity": "sha512-cPGfgFfwi+VCZjk73buu14pYkYBR1b/SRMSYqkLDdhSEHnSwcuYTPu6/Bh6ZphJFIk80XLvbSe2azfcRzNF+Xg==",
+            "version": "16.8.6",
+            "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-16.8.6.tgz",
+            "integrity": "sha512-1nL7PIq9LTL3fthPqwkvr2zY7phIPjYrT0jp4HjyEQrEROnw4dG41VVwi/wfoCneoleqrNX7iAD+pXebJZwrwA==",
             "requires": {
                 "loose-envify": "^1.1.0",
                 "object-assign": "^4.1.1",
                 "prop-types": "^15.6.2",
-                "scheduler": "^0.13.2"
+                "scheduler": "^0.13.6"
             }
         },
         "react-hot-loader": {
-            "version": "4.7.0",
-            "resolved": "https://registry.npmjs.org/react-hot-loader/-/react-hot-loader-4.7.0.tgz",
-            "integrity": "sha512-VVS7nvhUw+kFx+qsEiSVgStOVw4peKnEmrmzEmJ18uUPskQvUT25ugNRkygyQ9W1ua+zviRn8hIzTOuQtrrJeQ==",
+            "version": "4.8.4",
+            "resolved": "https://registry.npmjs.org/react-hot-loader/-/react-hot-loader-4.8.4.tgz",
+            "integrity": "sha512-O98btZXcm24ZgP+aPBD0W9N+GEnkOg6vlLEy/IMZ53u3K/dGqO0I/RU4qrmQzE+wMDLpwNo5TwxaAjVw9Y+IBA==",
             "dev": true,
             "requires": {
                 "fast-levenshtein": "^2.0.6",
                 "global": "^4.3.0",
-                "hoist-non-react-statics": "^2.5.0",
+                "hoist-non-react-statics": "^3.3.0",
                 "loader-utils": "^1.1.0",
-                "lodash.merge": "^4.6.1",
+                "lodash": "^4.17.11",
                 "prop-types": "^15.6.1",
                 "react-lifecycles-compat": "^3.0.4",
                 "shallowequal": "^1.0.2",
                 "source-map": "^0.7.3"
             },
             "dependencies": {
-                "hoist-non-react-statics": {
-                    "version": "2.5.5",
-                    "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-2.5.5.tgz",
-                    "integrity": "sha512-rqcy4pJo55FTTLWt+bU8ukscqHeE/e9KWvsOW2b/a3afxQZhwkQdT1rPPCJ0rYXdj4vNcasY8zHTH+jF/qStxw==",
-                    "dev": true
-                },
                 "source-map": {
                     "version": "0.7.3",
                     "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz",
@@ -8545,9 +8581,9 @@
             }
         },
         "react-is": {
-            "version": "16.8.2",
-            "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.8.2.tgz",
-            "integrity": "sha512-D+NxhSR2HUCjYky1q1DwpNUD44cDpUXzSmmFyC3ug1bClcU/iDNy0YNn1iwme28fn+NFhpA13IndOd42CrFb+Q=="
+            "version": "16.8.6",
+            "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.8.6.tgz",
+            "integrity": "sha512-aUk3bHfZ2bRSVFFbbeVS4i+lNPZr3/WM5jT2J5omUVV1zzcs1nAaf3l51ctA5FFvCRbhrH0bdAsRRQddFJZPtA=="
         },
         "react-lifecycles-compat": {
             "version": "3.0.4",
@@ -8566,16 +8602,47 @@
             }
         },
         "react-redux": {
-            "version": "6.0.0",
-            "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-6.0.0.tgz",
-            "integrity": "sha512-EmbC3uLl60pw2VqSSkj6HpZ6jTk12RMrwXMBdYtM6niq0MdEaRq9KYCwpJflkOZj349BLGQm1MI/JO1W96kLWQ==",
+            "version": "7.0.3",
+            "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-7.0.3.tgz",
+            "integrity": "sha512-vYZA7ftOYlDk3NetitsI7fLjryt/widNl1SLXYvFenIpm7vjb4ryK0EeFrgn62usg5fYkyIAWNUPKnwWPevKLg==",
             "requires": {
-                "@babel/runtime": "^7.2.0",
-                "hoist-non-react-statics": "^3.2.1",
+                "@babel/runtime": "^7.4.3",
+                "hoist-non-react-statics": "^3.3.0",
                 "invariant": "^2.2.4",
                 "loose-envify": "^1.4.0",
+                "prop-types": "^15.7.2",
+                "react-is": "^16.8.6"
+            }
+        },
+        "react-router": {
+            "version": "5.0.0",
+            "resolved": "https://registry.npmjs.org/react-router/-/react-router-5.0.0.tgz",
+            "integrity": "sha512-6EQDakGdLG/it2x9EaCt9ZpEEPxnd0OCLBHQ1AcITAAx7nCnyvnzf76jKWG1s2/oJ7SSviUgfWHofdYljFexsA==",
+            "requires": {
+                "@babel/runtime": "^7.1.2",
+                "create-react-context": "^0.2.2",
+                "history": "^4.9.0",
+                "hoist-non-react-statics": "^3.1.0",
+                "loose-envify": "^1.3.1",
+                "path-to-regexp": "^1.7.0",
+                "prop-types": "^15.6.2",
+                "react-is": "^16.6.0",
+                "tiny-invariant": "^1.0.2",
+                "tiny-warning": "^1.0.0"
+            }
+        },
+        "react-router-dom": {
+            "version": "5.0.0",
+            "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-5.0.0.tgz",
+            "integrity": "sha512-wSpja5g9kh5dIteZT3tUoggjnsa+TPFHSMrpHXMpFsaHhQkm/JNVGh2jiF9Dkh4+duj4MKCkwO6H08u6inZYgQ==",
+            "requires": {
+                "@babel/runtime": "^7.1.2",
+                "history": "^4.9.0",
+                "loose-envify": "^1.3.1",
                 "prop-types": "^15.6.2",
-                "react-is": "^16.6.3"
+                "react-router": "5.0.0",
+                "tiny-invariant": "^1.0.2",
+                "tiny-warning": "^1.0.0"
             }
         },
         "react-rte": {
@@ -8596,14 +8663,13 @@
             }
         },
         "react-transition-group": {
-            "version": "2.5.3",
-            "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-2.5.3.tgz",
-            "integrity": "sha512-2DGFck6h99kLNr8pOFk+z4Soq3iISydwOFeeEVPjTN6+Y01CmvbWmnN02VuTWyFdnRtIDPe+wy2q6Ui8snBPZg==",
+            "version": "4.0.1",
+            "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.0.1.tgz",
+            "integrity": "sha512-SsLcBYhO4afXJC9esL8XMxi/y0ZvEc7To0TvtrBELqzpjXQHPZOTxvuPh2/4EhYc0uSMfp2SExIxsyJ0pBdNzg==",
             "requires": {
-                "dom-helpers": "^3.3.1",
+                "dom-helpers": "^3.4.0",
                 "loose-envify": "^1.4.0",
-                "prop-types": "^15.6.2",
-                "react-lifecycles-compat": "^3.0.4"
+                "prop-types": "^15.6.2"
             }
         },
         "react-window-size-listener": {
@@ -8736,22 +8802,22 @@
             "integrity": "sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg=="
         },
         "regenerate-unicode-properties": {
-            "version": "7.0.0",
-            "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-7.0.0.tgz",
-            "integrity": "sha512-s5NGghCE4itSlUS+0WUj88G6cfMVMmH8boTPNvABf8od+2dhT9WDlWu8n01raQAJZMOK8Ch6jSexaRO7swd6aw==",
+            "version": "8.0.2",
+            "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.0.2.tgz",
+            "integrity": "sha512-SbA/iNrBUf6Pv2zU8Ekv1Qbhv92yxL4hiDa2siuxs4KKn4oOoMDHXjAf7+Nz9qinUQ46B1LcWEi/PhJfPWpZWQ==",
             "requires": {
                 "regenerate": "^1.4.0"
             }
         },
         "regenerator-runtime": {
-            "version": "0.12.1",
-            "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.12.1.tgz",
-            "integrity": "sha512-odxIc1/vDlo4iZcfXqRYFj0vpXFNoGdKMAUieAlFYO6m/nl5e9KR/beGf41z4a1FI+aQgtjhuaSlDxQ0hmkrHg=="
+            "version": "0.13.2",
+            "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.2.tgz",
+            "integrity": "sha512-S/TQAZJO+D3m9xeN1WTI8dLKBBiRgXBlTJvbWjCThHWZj9EvHK70Ff50/tYj2J/fvBY6JtFVwRuazHN2E7M9BA=="
         },
         "regenerator-transform": {
-            "version": "0.13.3",
-            "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.13.3.tgz",
-            "integrity": "sha512-5ipTrZFSq5vU2YoGoww4uaRVAK4wyYC4TSICibbfEPOruUu8FFP7ErV0BjmbIOEpn3O/k9na9UEdYR/3m7N6uA==",
+            "version": "0.13.4",
+            "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.13.4.tgz",
+            "integrity": "sha512-T0QMBjK3J0MtxjPmdIMXm72Wvj2Abb0Bd4HADdfijwMdoIsyQZ6fWC7kDFhk2YinBBEMZDL7Y7wh0J1sGx3S4A==",
             "requires": {
                 "private": "^0.1.6"
             }
@@ -8774,9 +8840,9 @@
             }
         },
         "regexp-tree": {
-            "version": "0.1.5",
-            "resolved": "https://registry.npmjs.org/regexp-tree/-/regexp-tree-0.1.5.tgz",
-            "integrity": "sha512-nUmxvfJyAODw+0B13hj8CFVAxhe7fDEAgJgaotBu3nnR+IgGgZq59YedJP5VYTlkEfqjuK6TuRpnymKdatLZfQ=="
+            "version": "0.1.6",
+            "resolved": "https://registry.npmjs.org/regexp-tree/-/regexp-tree-0.1.6.tgz",
+            "integrity": "sha512-LFrA98Dw/heXqDojz7qKFdygZmFoiVlvE1Zp7Cq2cvF+ZA+03Gmhy0k0PQlsC1jvHPiTUSs+pDHEuSWv6+6D7w=="
         },
         "regexpp": {
             "version": "2.0.1",
@@ -8785,16 +8851,16 @@
             "dev": true
         },
         "regexpu-core": {
-            "version": "4.4.0",
-            "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.4.0.tgz",
-            "integrity": "sha512-eDDWElbwwI3K0Lo6CqbQbA6FwgtCz4kYTarrri1okfkRLZAqstU+B3voZBCjg8Fl6iq0gXrJG6MvRgLthfvgOA==",
+            "version": "4.5.4",
+            "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.5.4.tgz",
+            "integrity": "sha512-BtizvGtFQKGPUcTy56o3nk1bGRp4SZOTYrDtGNlqCQufptV5IkkLN6Emw+yunAJjzf+C9FQFtvq7IoA3+oMYHQ==",
             "requires": {
                 "regenerate": "^1.4.0",
-                "regenerate-unicode-properties": "^7.0.0",
+                "regenerate-unicode-properties": "^8.0.2",
                 "regjsgen": "^0.5.0",
                 "regjsparser": "^0.6.0",
                 "unicode-match-property-ecmascript": "^1.0.4",
-                "unicode-match-property-value-ecmascript": "^1.0.2"
+                "unicode-match-property-value-ecmascript": "^1.1.0"
             }
         },
         "regjsgen": {
@@ -8973,9 +9039,9 @@
             "integrity": "sha512-qUgANli03jjAyGlnbYVAV5vvnOmJnODyABz51RdBN7M4WaVu8mecZWgyQNkG8Yqe3KRGRt0l4K4B3XVEULC4CA=="
         },
         "resolve": {
-            "version": "1.10.0",
-            "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.10.0.tgz",
-            "integrity": "sha512-3sUr9aq5OfSg2S9pNtPA9hL1FVEAjvfOC4leW0SNf/mpnaakz2a9femSd6LqAww2RaFctwyf1lCqnTHuF1rxDg==",
+            "version": "1.10.1",
+            "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.10.1.tgz",
+            "integrity": "sha512-KuIe4mf++td/eFb6wkaPbMDnP6kObCaEtIDuHOUED6MNUo4K670KZUHuuvYPZDxNF0WVLw49n06M2m2dXphEzA==",
             "requires": {
                 "path-parse": "^1.0.6"
             }
@@ -9011,6 +9077,11 @@
                 "value-or-function": "^3.0.0"
             }
         },
+        "resolve-pathname": {
+            "version": "2.2.0",
+            "resolved": "https://registry.npmjs.org/resolve-pathname/-/resolve-pathname-2.2.0.tgz",
+            "integrity": "sha512-bAFz9ld18RzJfddgrO2e/0S2O81710++chRMUxHjXOYKF6jTAMrUNZrEZ1PvV0zlhfjidm08iRPdTLPno1FuRg=="
+        },
         "resolve-url": {
             "version": "0.2.1",
             "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz",
@@ -9074,9 +9145,9 @@
             "dev": true
         },
         "rxjs": {
-            "version": "6.4.0",
-            "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.4.0.tgz",
-            "integrity": "sha512-Z9Yfa11F6B9Sg/BK9MnqnQ+aQYicPLtilXBp2yUtDt2JRCE0h26d33EnfO3ZxoNxG0T92OUucP3Ct7cpfkdFfw==",
+            "version": "6.5.2",
+            "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.2.tgz",
+            "integrity": "sha512-HUb7j3kvb7p7eCUHE3FqjoDsC1xfZQ4AHFWfTKSpZ+sAhhz5X1WX0ZuUqWbzB2QhSLp3DoLUG+hMdEDKqWo2Zg==",
             "dev": true,
             "requires": {
                 "tslib": "^1.9.0"
@@ -9112,9 +9183,9 @@
             }
         },
         "sass-lint": {
-            "version": "1.12.1",
-            "resolved": "https://registry.npmjs.org/sass-lint/-/sass-lint-1.12.1.tgz",
-            "integrity": "sha1-Yw9pwhaqIGuCMvsqqQe98zNrbYM=",
+            "version": "1.13.1",
+            "resolved": "https://registry.npmjs.org/sass-lint/-/sass-lint-1.13.1.tgz",
+            "integrity": "sha512-DSyah8/MyjzW2BWYmQWekYEKir44BpLqrCFsgs9iaWiVTcwZfwXHF586hh3D1n+/9ihUNMfd8iHAyb9KkGgs7Q==",
             "dev": true,
             "requires": {
                 "commander": "^2.8.1",
@@ -9495,6 +9566,12 @@
                     "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==",
                     "dev": true
                 },
+                "pify": {
+                    "version": "3.0.0",
+                    "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
+                    "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=",
+                    "dev": true
+                },
                 "shallow-clone": {
                     "version": "1.0.0",
                     "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-1.0.0.tgz",
@@ -9522,9 +9599,9 @@
             "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw=="
         },
         "scheduler": {
-            "version": "0.13.2",
-            "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.13.2.tgz",
-            "integrity": "sha512-qK5P8tHS7vdEMCW5IPyt8v9MJOHqTrOUgPXib7tqm9vh834ibBX5BNhwkplX/0iOzHW5sXyluehYfS9yrkz9+w==",
+            "version": "0.13.6",
+            "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.13.6.tgz",
+            "integrity": "sha512-IWnObHt413ucAYKsD9J1QShUKkbKLQQHdxRyw73sw4FN26iWr3DY/H34xGPe4nmL1DwXyWmSWmMrA9TfQbE/XQ==",
             "requires": {
                 "loose-envify": "^1.1.0",
                 "object-assign": "^4.1.1"
@@ -9581,9 +9658,9 @@
             }
         },
         "semver": {
-            "version": "5.6.0",
-            "resolved": "https://registry.npmjs.org/semver/-/semver-5.6.0.tgz",
-            "integrity": "sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg=="
+            "version": "5.7.0",
+            "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz",
+            "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA=="
         },
         "semver-greatest-satisfied-range": {
             "version": "1.1.0",
@@ -9632,9 +9709,9 @@
             }
         },
         "serialize-javascript": {
-            "version": "1.6.1",
-            "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-1.6.1.tgz",
-            "integrity": "sha512-A5MOagrPFga4YaKQSWHryl7AXvbQkEqpw4NNYMTNYUNV51bA8ABHgYFpqKx+YFFrw59xMV1qGH1R4AgoNIVgCw==",
+            "version": "1.7.0",
+            "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-1.7.0.tgz",
+            "integrity": "sha512-ke8UG8ulpFOxO8f8gRYabHQe/ZntKlcig2Mp+8+URDP1D8vJZ0KUt7LYo07q25Z/+JVSgpr/cui9PIp5H6/+nA==",
             "dev": true
         },
         "serve-index": {
@@ -9811,9 +9888,9 @@
             }
         },
         "smoothscroll-polyfill": {
-            "version": "0.4.3",
-            "resolved": "https://registry.npmjs.org/smoothscroll-polyfill/-/smoothscroll-polyfill-0.4.3.tgz",
-            "integrity": "sha512-aUg0sY8XlWw9reC3VGlVdmC9W4K565alN4t8Cm50kULz53NB4GvsZbrinWPLqYqLolY60NBdqHDyh89MqDUc/Q=="
+            "version": "0.4.4",
+            "resolved": "https://registry.npmjs.org/smoothscroll-polyfill/-/smoothscroll-polyfill-0.4.4.tgz",
+            "integrity": "sha512-TK5ZA9U5RqCwMpfoMq/l1mrH0JAR7y7KRvOBx0n2869aLxch+gT9GhN3yUfjiw+d/DiF1mKo14+hd62JyMmoBg=="
         },
         "snapdragon": {
             "version": "0.8.2",
@@ -9988,9 +10065,9 @@
             }
         },
         "source-map-support": {
-            "version": "0.5.10",
-            "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.10.tgz",
-            "integrity": "sha512-YfQ3tQFTK/yzlGJuX8pTwa4tifQj4QS2Mj7UegOu8jAz59MqIiMGPXxQhVQiIMNzayuUSF/jEuVnfFF5JqybmQ==",
+            "version": "0.5.12",
+            "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.12.tgz",
+            "integrity": "sha512-4h2Pbvyy15EE02G+JOZpUCmqWJuqrs+sEkzewTm++BPi7Hvn/HwcqLAcNxYAyI0x13CpPPn+kMjl+hplXMHITQ==",
             "dev": true,
             "requires": {
                 "buffer-from": "^1.0.0",
@@ -10011,12 +10088,9 @@
             "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM="
         },
         "space-separated-tokens": {
-            "version": "1.1.2",
-            "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-1.1.2.tgz",
-            "integrity": "sha512-G3jprCEw+xFEs0ORweLmblJ3XLymGGr6hxZYTYZjIlvDti9vOBUjRQa1Rzjt012aRrocKstHwdNi+F7HguPsEA==",
-            "requires": {
-                "trim": "0.0.1"
-            }
+            "version": "1.1.3",
+            "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-1.1.3.tgz",
+            "integrity": "sha512-/M5RAdBuQlSDPNfA5ube+fkHbHyY08pMuADLmsAQURzo56w90r681oiOoz3o3ZQyWdSeNucpTFjL+Ggd5qui3w=="
         },
         "sparkles": {
             "version": "1.0.1",
@@ -10047,9 +10121,9 @@
             }
         },
         "spdx-license-ids": {
-            "version": "3.0.3",
-            "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.3.tgz",
-            "integrity": "sha512-uBIcIl3Ih6Phe3XHK1NqboJLdGfwr1UN3k6wSD1dZpmPsIkb8AGNbZYJ1fOBk834+Gxy8rpfDxrS6XLEMZMY2g=="
+            "version": "3.0.4",
+            "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.4.tgz",
+            "integrity": "sha512-7j8LYJLeY/Yb6ACbQ7F76qy5jHkp0U6jgBfJsk97bwWlVUnUWsAgpyaCvo17h0/RQGnQ036tVDomiwoI4pDkQA=="
         },
         "spdy": {
             "version": "4.0.0",
@@ -10079,9 +10153,9 @@
             },
             "dependencies": {
                 "readable-stream": {
-                    "version": "3.1.1",
-                    "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.1.1.tgz",
-                    "integrity": "sha512-DkN66hPyqDhnIQ6Jcsvx9bFjhw214O4poMBcIMgPVpQvNy9a0e0Uhg5SqySyDKAmUlwt8LonTBz1ezOnM8pUdA==",
+                    "version": "3.3.0",
+                    "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.3.0.tgz",
+                    "integrity": "sha512-EsI+s3k3XsW+fU8fQACLN59ky34AZ14LoeVZpYwmZvldCFo0r0gnelwF2TcMjLor/BTL5aDJVBMkss0dthToPw==",
                     "dev": true,
                     "requires": {
                         "inherits": "^2.0.3",
@@ -10308,22 +10382,22 @@
             }
         },
         "svgo": {
-            "version": "1.1.1",
-            "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.1.1.tgz",
-            "integrity": "sha512-GBkJbnTuFpM4jFbiERHDWhZc/S/kpHToqmZag3aEBjPYK44JAN2QBjvrGIxLOoCyMZjuFQIfTO2eJd8uwLY/9g==",
+            "version": "1.2.2",
+            "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.2.2.tgz",
+            "integrity": "sha512-rAfulcwp2D9jjdGu+0CuqlrAUin6bBWrpoqXWwKDZZZJfXcUXQSxLJOFJCQCSA0x0pP2U0TxSlJu2ROq5Bq6qA==",
             "requires": {
-                "coa": "~2.0.1",
-                "colors": "~1.1.2",
+                "chalk": "^2.4.1",
+                "coa": "^2.0.2",
                 "css-select": "^2.0.0",
-                "css-select-base-adapter": "~0.1.0",
+                "css-select-base-adapter": "^0.1.1",
                 "css-tree": "1.0.0-alpha.28",
                 "css-url-regex": "^1.1.0",
-                "csso": "^3.5.0",
-                "js-yaml": "^3.12.0",
+                "csso": "^3.5.1",
+                "js-yaml": "^3.13.1",
                 "mkdirp": "~0.5.1",
-                "object.values": "^1.0.4",
+                "object.values": "^1.1.0",
                 "sax": "~1.2.4",
-                "stable": "~0.1.6",
+                "stable": "^0.1.8",
                 "unquote": "~1.1.1",
                 "util.promisify": "~1.0.0"
             }
@@ -10334,14 +10408,14 @@
             "integrity": "sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ=="
         },
         "synthetic-dom": {
-            "version": "1.2.0",
-            "resolved": "https://registry.npmjs.org/synthetic-dom/-/synthetic-dom-1.2.0.tgz",
-            "integrity": "sha1-81iar+K14pnzN7sylzqb5C3VYl4="
+            "version": "1.3.3",
+            "resolved": "https://registry.npmjs.org/synthetic-dom/-/synthetic-dom-1.3.3.tgz",
+            "integrity": "sha512-ILjWWiiHIAYphm+F3w0V+A4a79HHF3ELZc6v7H3/kVzCvoxqHWTySN10M7vUOMpZFeRkwz/LmXsW10eFu79bdQ=="
         },
         "table": {
-            "version": "5.2.3",
-            "resolved": "https://registry.npmjs.org/table/-/table-5.2.3.tgz",
-            "integrity": "sha512-N2RsDAMvDLvYwFcwbPyF3VmVSSkuF+G1e+8inhBLtHpvwXGw4QRPEZhihQNeEN0i1up6/f6ObCJXNdlRG3YVyQ==",
+            "version": "5.3.2",
+            "resolved": "https://registry.npmjs.org/table/-/table-5.3.2.tgz",
+            "integrity": "sha512-gDBrfla2z1JiBio5BE7nudwkjTjPOTduCzJC94fc1JjnuzI+tUsMiDskxFQCskxAtMB2c/ZwD6R2lg65zCptdQ==",
             "dev": true,
             "requires": {
                 "ajv": "^6.9.1",
@@ -10351,9 +10425,9 @@
             },
             "dependencies": {
                 "ansi-regex": {
-                    "version": "4.0.0",
-                    "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.0.0.tgz",
-                    "integrity": "sha512-iB5Dda8t/UqpPI/IjsejXu5jOGDrzn41wJyljwPH65VCIbk6+1BzFIMJGFwTNrYXT1CrD+B4l19U7awiQ8rk7w==",
+                    "version": "4.1.0",
+                    "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz",
+                    "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==",
                     "dev": true
                 },
                 "is-fullwidth-code-point": {
@@ -10363,31 +10437,31 @@
                     "dev": true
                 },
                 "string-width": {
-                    "version": "3.0.0",
-                    "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.0.0.tgz",
-                    "integrity": "sha512-rr8CUxBbvOZDUvc5lNIJ+OC1nPVpz+Siw9VBtUjB9b6jZehZLFt0JMCZzShFHIsI8cbhm0EsNIfWJMFV3cu3Ew==",
+                    "version": "3.1.0",
+                    "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz",
+                    "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==",
                     "dev": true,
                     "requires": {
                         "emoji-regex": "^7.0.1",
                         "is-fullwidth-code-point": "^2.0.0",
-                        "strip-ansi": "^5.0.0"
+                        "strip-ansi": "^5.1.0"
                     }
                 },
                 "strip-ansi": {
-                    "version": "5.0.0",
-                    "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.0.0.tgz",
-                    "integrity": "sha512-Uu7gQyZI7J7gn5qLn1Np3G9vcYGTVqB+lFTytnDJv83dd8T22aGH451P3jueT2/QemInJDfxHB5Tde5OzgG1Ow==",
+                    "version": "5.2.0",
+                    "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
+                    "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==",
                     "dev": true,
                     "requires": {
-                        "ansi-regex": "^4.0.0"
+                        "ansi-regex": "^4.1.0"
                     }
                 }
             }
         },
         "tapable": {
-            "version": "1.1.1",
-            "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.1.tgz",
-            "integrity": "sha512-9I2ydhj8Z9veORCw5PRm4u9uebCn0mcCa6scWoNcbZ6dAtoo2618u9UUzxgmsCOreJpqDDuv61LvwofW7hLcBA==",
+            "version": "1.1.3",
+            "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz",
+            "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==",
             "dev": true
         },
         "tar": {
@@ -10401,14 +10475,14 @@
             }
         },
         "terser": {
-            "version": "3.16.1",
-            "resolved": "https://registry.npmjs.org/terser/-/terser-3.16.1.tgz",
-            "integrity": "sha512-JDJjgleBROeek2iBcSNzOHLKsB/MdDf+E/BOAJ0Tk9r7p9/fVobfv7LMJ/g/k3v9SXdmjZnIlFd5nfn/Rt0Xow==",
+            "version": "3.17.0",
+            "resolved": "https://registry.npmjs.org/terser/-/terser-3.17.0.tgz",
+            "integrity": "sha512-/FQzzPJmCpjAH9Xvk2paiWrFq+5M6aVOf+2KRbwhByISDX/EujxsK+BAvrhb6H+2rtrLCHK9N01wO014vrIwVQ==",
             "dev": true,
             "requires": {
-                "commander": "~2.17.1",
+                "commander": "^2.19.0",
                 "source-map": "~0.6.1",
-                "source-map-support": "~0.5.9"
+                "source-map-support": "~0.5.10"
             },
             "dependencies": {
                 "source-map": {
@@ -10420,9 +10494,9 @@
             }
         },
         "terser-webpack-plugin": {
-            "version": "1.2.2",
-            "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.2.2.tgz",
-            "integrity": "sha512-1DMkTk286BzmfylAvLXwpJrI7dWa5BnFmscV/2dCr8+c56egFcbaeFAl7+sujAjdmpLam21XRdhA4oifLyiWWg==",
+            "version": "1.2.3",
+            "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.2.3.tgz",
+            "integrity": "sha512-GOK7q85oAb/5kE12fMuLdn2btOS9OBZn4VsecpHDywoUC/jLhSAKOiYo0ezx7ss2EXPMzyEWFoE0s1WLE+4+oA==",
             "dev": true,
             "requires": {
                 "cacache": "^11.0.2",
@@ -10503,6 +10577,16 @@
                 "next-tick": "1"
             }
         },
+        "tiny-invariant": {
+            "version": "1.0.4",
+            "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.0.4.tgz",
+            "integrity": "sha512-lMhRd/djQJ3MoaHEBrw8e2/uM4rs9YMNk0iOr8rHQ0QdbM7D4l0gFl3szKdeixrlyfm9Zqi4dxHCM2qVG8ND5g=="
+        },
+        "tiny-warning": {
+            "version": "1.0.2",
+            "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.2.tgz",
+            "integrity": "sha512-rru86D9CpQRLvsFG5XFdy0KdLAvjdQDyZCsRcuu60WtzFylDM3eAWSxEVz5kzL2Gp544XiUvPbVKtOA/txLi9Q=="
+        },
         "tmp": {
             "version": "0.0.33",
             "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz",
@@ -10584,11 +10668,6 @@
                 }
             }
         },
-        "trim": {
-            "version": "0.0.1",
-            "resolved": "https://registry.npmjs.org/trim/-/trim-0.0.1.tgz",
-            "integrity": "sha1-WFhUf2spB1fulczMZm+1AITEYN0="
-        },
         "trim-newlines": {
             "version": "1.0.0",
             "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz",
@@ -10653,13 +10732,13 @@
             }
         },
         "type-is": {
-            "version": "1.6.16",
-            "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.16.tgz",
-            "integrity": "sha512-HRkVv/5qY2G6I8iab9cI7v1bOIdhm94dVjQCPFElW9W+3GeDOSHmy2EBYe4VTApuzolPcmgFTN3ftVJRKR2J9Q==",
+            "version": "1.6.18",
+            "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz",
+            "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==",
             "dev": true,
             "requires": {
                 "media-typer": "0.3.0",
-                "mime-types": "~2.1.18"
+                "mime-types": "~2.1.24"
             }
         },
         "typedarray": {
@@ -10673,11 +10752,11 @@
             "integrity": "sha512-T3PVJ6uz8i0HzPxOF9SWzWAlfN/DavlpQqepn22xgve/5QecC+XMCAtmUNnY7C9StehaV6exjUCI801lOI7QlQ=="
         },
         "uglify-js": {
-            "version": "3.4.9",
-            "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.4.9.tgz",
-            "integrity": "sha512-8CJsbKOtEbnJsTyv6LE6m6ZKniqMiFWmm9sRbopbkGs3gMPPfd3Fh8iIA4Ykv5MgaTbqHr4BaoGLJLZNhsrW1Q==",
+            "version": "3.5.11",
+            "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.5.11.tgz",
+            "integrity": "sha512-izPJg8RsSyqxbdnqX36ExpbH3K7tDBsAU/VfNv89VkMFy3z39zFjunQGsSHOlGlyIfGLGprGeosgQno3bo2/Kg==",
             "requires": {
-                "commander": "~2.17.1",
+                "commander": "~2.20.0",
                 "source-map": "~0.6.1"
             },
             "dependencies": {
@@ -10694,9 +10773,9 @@
             "integrity": "sha1-5z3T17DXxe2G+6xrCufYxqadUPo="
         },
         "undertaker": {
-            "version": "1.2.0",
-            "resolved": "https://registry.npmjs.org/undertaker/-/undertaker-1.2.0.tgz",
-            "integrity": "sha1-M52kZGJS0ILcN45wgGcpl1DhG0k=",
+            "version": "1.2.1",
+            "resolved": "https://registry.npmjs.org/undertaker/-/undertaker-1.2.1.tgz",
+            "integrity": "sha512-71WxIzDkgYk9ZS+spIB8iZXchFhAdEo2YU8xYqBYJ39DIUIqziK78ftm26eecoIY49X0J2MLhG4hr18Yp6/CMA==",
             "requires": {
                 "arr-flatten": "^1.0.1",
                 "arr-map": "^2.0.0",
@@ -10729,14 +10808,14 @@
             }
         },
         "unicode-match-property-value-ecmascript": {
-            "version": "1.0.2",
-            "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.0.2.tgz",
-            "integrity": "sha512-Rx7yODZC1L/T8XKo/2kNzVAQaRE88AaMvI1EF/Xnj3GW2wzN6fop9DDWuFAKUVFH7vozkz26DzP0qyWLKLIVPQ=="
+            "version": "1.1.0",
+            "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.1.0.tgz",
+            "integrity": "sha512-hDTHvaBk3RmFzvSl0UVrUmC3PuW9wKVnpoUDYH0JDkSIovzw+J5viQmeYHxVSBptubnr7PbH2e0fnpDRQnQl5g=="
         },
         "unicode-property-aliases-ecmascript": {
-            "version": "1.0.4",
-            "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.0.4.tgz",
-            "integrity": "sha512-2WSLa6OdYd2ng8oqiGIWnJqyFArvhn+5vgx5GTxMbUYjCYKUcuKS62YLFF0R/BDGlB1yzXjQOLtPAfHsgirEpg=="
+            "version": "1.0.5",
+            "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.0.5.tgz",
+            "integrity": "sha512-L5RAqCfXqAwR3RriF8pM0lU0w4Ryf/GgzONwi6KnL1taJQa7x1TCxdJnILX59WIGOwR57IVxn7Nej0fz1Ny6fw=="
         },
         "unified": {
             "version": "7.1.0",
@@ -10751,6 +10830,19 @@
                 "trough": "^1.0.0",
                 "vfile": "^3.0.0",
                 "x-is-string": "^0.1.0"
+            },
+            "dependencies": {
+                "vfile": {
+                    "version": "3.0.1",
+                    "resolved": "https://registry.npmjs.org/vfile/-/vfile-3.0.1.tgz",
+                    "integrity": "sha512-y7Y3gH9BsUSdD4KzHsuMaCzRjglXN0W2EcMf0gpvu6+SbsGhMje7xDc8AEoeXy6mIwCKMI6BkjMsRjzQbhMEjQ==",
+                    "requires": {
+                        "is-buffer": "^2.0.0",
+                        "replace-ext": "1.0.0",
+                        "unist-util-stringify-position": "^1.0.0",
+                        "vfile-message": "^1.0.0"
+                    }
+                }
             }
         },
         "union-value": {
@@ -10785,6 +10877,12 @@
                 }
             }
         },
+        "uniq": {
+            "version": "1.0.1",
+            "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz",
+            "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=",
+            "dev": true
+        },
         "unique-filename": {
             "version": "1.1.1",
             "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz",
@@ -10871,9 +10969,9 @@
             }
         },
         "upath": {
-            "version": "1.1.0",
-            "resolved": "https://registry.npmjs.org/upath/-/upath-1.1.0.tgz",
-            "integrity": "sha512-bzpH/oBhoS/QI/YtbkqCg6VEiPYjSZtrHQM6/QnJS6OL9pKUFLqb3aFh4Scvwm45+7iAgiMkLhSbaZxUqmrprw=="
+            "version": "1.1.2",
+            "resolved": "https://registry.npmjs.org/upath/-/upath-1.1.2.tgz",
+            "integrity": "sha512-kXpym8nmDmlCBr7nKdIx8P2jNBa+pBpIUFRnKJ4dr8htyYGJFokkr2ZvERRtUN+9SY+JqXouNgUPtv6JQva/2Q=="
         },
         "uri-js": {
             "version": "4.2.2",
@@ -10907,12 +11005,12 @@
             }
         },
         "url-parse": {
-            "version": "1.4.4",
-            "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.4.4.tgz",
-            "integrity": "sha512-/92DTTorg4JjktLNLe6GPS2/RvAd/RGr6LuktmWSMLEOa6rjnlrFXNgSbSmkNvCoL2T028A0a1JaJLzRMlFoHg==",
+            "version": "1.4.7",
+            "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.4.7.tgz",
+            "integrity": "sha512-d3uaVyzDB9tQoSXFvuSUNFibTd9zxd2bkVrDRvF5TmvWWQwqE4lgYJ5m+x1DbecWkw+LK4RNl2CU1hHuOKPVlg==",
             "dev": true,
             "requires": {
-                "querystringify": "^2.0.0",
+                "querystringify": "^2.1.1",
                 "requires-port": "^1.0.0"
             }
         },
@@ -10971,9 +11069,9 @@
             "dev": true
         },
         "v8flags": {
-            "version": "3.1.2",
-            "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-3.1.2.tgz",
-            "integrity": "sha512-MtivA7GF24yMPte9Rp/BWGCYQNaUj86zeYxV/x2RRJMKagImbbv3u8iJC57lNhWLPcGLJmHcHmFWkNsplbbLWw==",
+            "version": "3.1.3",
+            "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-3.1.3.tgz",
+            "integrity": "sha512-amh9CCg3ZxkzQ48Mhcb8iX7xpAfYJgePHxWMQCBWECpOSqJUXgY26ncA61UTV0BkPqfhcy6mzwCIoP4ygxpW8w==",
             "requires": {
                 "homedir-polyfill": "^1.0.1"
             }
@@ -10987,6 +11085,11 @@
                 "spdx-expression-parse": "^3.0.0"
             }
         },
+        "value-equal": {
+            "version": "0.4.0",
+            "resolved": "https://registry.npmjs.org/value-equal/-/value-equal-0.4.0.tgz",
+            "integrity": "sha512-x+cYdNnaA3CxvMaTX0INdTCN8m8aF2uY9BvEqmxuYp8bL09cs/kWVQPVGcA35fMktdOsP69IgU7wFj/61dJHEw=="
+        },
         "value-or-function": {
             "version": "3.0.0",
             "resolved": "https://registry.npmjs.org/value-or-function/-/value-or-function-3.0.0.tgz",
@@ -11009,14 +11112,41 @@
             }
         },
         "vfile": {
-            "version": "3.0.1",
-            "resolved": "https://registry.npmjs.org/vfile/-/vfile-3.0.1.tgz",
-            "integrity": "sha512-y7Y3gH9BsUSdD4KzHsuMaCzRjglXN0W2EcMf0gpvu6+SbsGhMje7xDc8AEoeXy6mIwCKMI6BkjMsRjzQbhMEjQ==",
+            "version": "4.0.0",
+            "resolved": "https://registry.npmjs.org/vfile/-/vfile-4.0.0.tgz",
+            "integrity": "sha512-WMNeHy5djSl895BqE86D7WqA0Ie5fAIeGCa7V1EqiXyJg5LaGch2SUaZueok5abYQGH6mXEAsZ45jkoILIOlyA==",
             "requires": {
+                "@types/unist": "^2.0.2",
                 "is-buffer": "^2.0.0",
                 "replace-ext": "1.0.0",
-                "unist-util-stringify-position": "^1.0.0",
-                "vfile-message": "^1.0.0"
+                "unist-util-stringify-position": "^2.0.0",
+                "vfile-message": "^2.0.0"
+            },
+            "dependencies": {
+                "unist-util-stringify-position": {
+                    "version": "2.0.0",
+                    "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.0.tgz",
+                    "integrity": "sha512-Uz5negUTrf9zm2ZT2Z9kdOL7Mr7FJLyq3ByqagUi7QZRVK1HnspVazvSqwHt73jj7APHtpuJ4K110Jm8O6/elw==",
+                    "requires": {
+                        "@types/unist": "^2.0.2"
+                    }
+                },
+                "vfile-message": {
+                    "version": "2.0.0",
+                    "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-2.0.0.tgz",
+                    "integrity": "sha512-YS6qg6UpBfIeiO+6XlhPOuJaoLvt1Y9g2cmlwqhBOOU0XRV8j5RLeoz72t6PWLvNXq3EBG1fQ05wNPrUoz0deQ==",
+                    "requires": {
+                        "@types/unist": "^2.0.2",
+                        "unist-util-stringify-position": "^1.1.1"
+                    },
+                    "dependencies": {
+                        "unist-util-stringify-position": {
+                            "version": "1.1.2",
+                            "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-1.1.2.tgz",
+                            "integrity": "sha512-pNCVrk64LZv1kElr0N1wPiHEUoXNVFERp+mlTg/s9R5Lwg87f9bM/3sQB99w+N9D/qnM9ar3+AKDBwo/gm/iQQ=="
+                        }
+                    }
+                }
             }
         },
         "vfile-message": {
@@ -11124,20 +11254,20 @@
             }
         },
         "web-namespaces": {
-            "version": "1.1.2",
-            "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-1.1.2.tgz",
-            "integrity": "sha512-II+n2ms4mPxK+RnIxRPOw3zwF2jRscdJIUE9BfkKHm4FYEg9+biIoTMnaZF5MpemE3T+VhMLrhbyD4ilkPCSbg=="
+            "version": "1.1.3",
+            "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-1.1.3.tgz",
+            "integrity": "sha512-r8sAtNmgR0WKOKOxzuSgk09JsHlpKlB+uHi937qypOu3PZ17UxPrierFKDye/uNHjNTTEshu5PId8rojIPj/tA=="
         },
         "webpack": {
-            "version": "4.29.5",
-            "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.29.5.tgz",
-            "integrity": "sha512-DuWlYUT982c7XVHodrLO9quFbNpVq5FNxLrMUfYUTlgKW0+yPimynYf1kttSQpEneAL1FH3P3OLNgkyImx8qIQ==",
+            "version": "4.31.0",
+            "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.31.0.tgz",
+            "integrity": "sha512-n6RVO3X0LbbipoE62akME9K/JI7qYrwwufs20VvgNNpqUoH4860KkaxJTbGq5bgkVZF9FqyyTG/0WPLH3PVNJA==",
             "dev": true,
             "requires": {
-                "@webassemblyjs/ast": "1.8.3",
-                "@webassemblyjs/helper-module-context": "1.8.3",
-                "@webassemblyjs/wasm-edit": "1.8.3",
-                "@webassemblyjs/wasm-parser": "1.8.3",
+                "@webassemblyjs/ast": "1.8.5",
+                "@webassemblyjs/helper-module-context": "1.8.5",
+                "@webassemblyjs/wasm-edit": "1.8.5",
+                "@webassemblyjs/wasm-parser": "1.8.5",
                 "acorn": "^6.0.5",
                 "acorn-dynamic-import": "^4.0.0",
                 "ajv": "^6.1.0",
@@ -11161,9 +11291,9 @@
             },
             "dependencies": {
                 "eslint-scope": {
-                    "version": "4.0.0",
-                    "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.0.tgz",
-                    "integrity": "sha512-1G6UTDi7Jc1ELFwnR58HV4fK9OQK4S6N985f166xqXxpjU6plxFISJa2Ba9KCQuFa8RCnj/lSFJbHo7UFDBnUA==",
+                    "version": "4.0.3",
+                    "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz",
+                    "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==",
                     "dev": true,
                     "requires": {
                         "esrecurse": "^4.1.0",
@@ -11173,12 +11303,13 @@
             }
         },
         "webpack-bundle-analyzer": {
-            "version": "3.0.4",
-            "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-3.0.4.tgz",
-            "integrity": "sha512-ggDUgtKuQki4vmc93Ej65GlYxeCUR/0THa7gA+iqAGC2FFAxO+r+RM9sAUa8HWdw4gJ3/NZHX/QUcVgRjdIsDg==",
+            "version": "3.3.2",
+            "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-3.3.2.tgz",
+            "integrity": "sha512-7qvJLPKB4rRWZGjVp5U1KEjwutbDHSKboAl0IfafnrdXMrgC0tOtZbQD6Rw0u4cmpgRN4O02Fc0t8eAT+FgGzA==",
             "dev": true,
             "requires": {
-                "acorn": "^5.7.3",
+                "acorn": "^6.0.7",
+                "acorn-walk": "^6.1.1",
                 "bfj": "^6.1.1",
                 "chalk": "^2.4.1",
                 "commander": "^2.18.0",
@@ -11192,26 +11323,14 @@
                 "ws": "^6.0.0"
             },
             "dependencies": {
-                "acorn": {
-                    "version": "5.7.3",
-                    "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.3.tgz",
-                    "integrity": "sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw==",
-                    "dev": true
-                },
-                "commander": {
-                    "version": "2.19.0",
-                    "resolved": "https://registry.npmjs.org/commander/-/commander-2.19.0.tgz",
-                    "integrity": "sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==",
-                    "dev": true
-                },
                 "gzip-size": {
-                    "version": "5.0.0",
-                    "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-5.0.0.tgz",
-                    "integrity": "sha512-5iI7omclyqrnWw4XbXAmGhPsABkSIDQonv2K0h61lybgofWa6iZyvrI3r2zsJH4P8Nb64fFVzlvfhs0g7BBxAA==",
+                    "version": "5.1.0",
+                    "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-5.1.0.tgz",
+                    "integrity": "sha512-wfSnvypBDRW94v5W3ckvvz/zFUNdJ81VgOP6tE4bPpRUcc0wGqU+y0eZjJEvKxwubJFix6P84sE8M51YWLT7rQ==",
                     "dev": true,
                     "requires": {
                         "duplexer": "^0.1.1",
-                        "pify": "^3.0.0"
+                        "pify": "^4.0.1"
                     }
                 }
             }
@@ -11245,9 +11364,9 @@
             }
         },
         "webpack-cli": {
-            "version": "3.2.3",
-            "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-3.2.3.tgz",
-            "integrity": "sha512-Ik3SjV6uJtWIAN5jp5ZuBMWEAaP5E4V78XJ2nI+paFPh8v4HPSwo/myN0r29Xc/6ZKnd2IdrAlpSgNOu2CDQ6Q==",
+            "version": "3.3.2",
+            "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-3.3.2.tgz",
+            "integrity": "sha512-FLkobnaJJ+03j5eplxlI0TUxhGCOdfewspIGuvDVtpOlrAuKMFC57K42Ukxqs1tn8947/PM6tP95gQc0DCzRYA==",
             "dev": true,
             "requires": {
                 "chalk": "^2.4.1",
@@ -11260,7 +11379,7 @@
                 "loader-utils": "^1.1.0",
                 "supports-color": "^5.5.0",
                 "v8-compile-cache": "^2.0.2",
-                "yargs": "^12.0.4"
+                "yargs": "^12.0.5"
             },
             "dependencies": {
                 "ansi-regex": {
@@ -11280,19 +11399,6 @@
                         "wrap-ansi": "^2.0.0"
                     }
                 },
-                "cross-spawn": {
-                    "version": "6.0.5",
-                    "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz",
-                    "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==",
-                    "dev": true,
-                    "requires": {
-                        "nice-try": "^1.0.4",
-                        "path-key": "^2.0.1",
-                        "semver": "^5.5.0",
-                        "shebang-command": "^1.2.0",
-                        "which": "^1.2.9"
-                    }
-                },
                 "find-up": {
                     "version": "3.0.0",
                     "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz",
@@ -11302,6 +11408,18 @@
                         "locate-path": "^3.0.0"
                     }
                 },
+                "findup-sync": {
+                    "version": "2.0.0",
+                    "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-2.0.0.tgz",
+                    "integrity": "sha1-kyaxSIwi0aYIhlCoaQGy2akKLLw=",
+                    "dev": true,
+                    "requires": {
+                        "detect-file": "^1.0.0",
+                        "is-glob": "^3.1.0",
+                        "micromatch": "^3.0.4",
+                        "resolve-dir": "^1.0.1"
+                    }
+                },
                 "invert-kv": {
                     "version": "2.0.0",
                     "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz",
@@ -11314,6 +11432,15 @@
                     "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=",
                     "dev": true
                 },
+                "is-glob": {
+                    "version": "3.1.0",
+                    "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz",
+                    "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=",
+                    "dev": true,
+                    "requires": {
+                        "is-extglob": "^2.1.0"
+                    }
+                },
                 "lcid": {
                     "version": "2.0.0",
                     "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz",
@@ -11392,61 +11519,61 @@
             }
         },
         "webpack-dev-middleware": {
-            "version": "3.4.0",
-            "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.4.0.tgz",
-            "integrity": "sha512-Q9Iyc0X9dP9bAsYskAVJ/hmIZZQwf/3Sy4xCAZgL5cUkjZmUZLt4l5HpbST/Pdgjn3u6pE7u5OdGd1apgzRujA==",
+            "version": "3.6.2",
+            "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.6.2.tgz",
+            "integrity": "sha512-A47I5SX60IkHrMmZUlB0ZKSWi29TZTcPz7cha1Z75yYOsgWh/1AcPmQEbC8ZIbU3A1ytSv1PMU0PyPz2Lmz2jg==",
             "dev": true,
             "requires": {
-                "memory-fs": "~0.4.1",
+                "memory-fs": "^0.4.1",
                 "mime": "^2.3.1",
                 "range-parser": "^1.0.3",
                 "webpack-log": "^2.0.0"
             },
             "dependencies": {
                 "mime": {
-                    "version": "2.4.0",
-                    "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.0.tgz",
-                    "integrity": "sha512-ikBcWwyqXQSHKtciCcctu9YfPbFYZ4+gbHEmE0Q8jzcTYQg5dHCr3g2wwAZjPoJfQVXZq6KXAjpXOTf5/cjT7w==",
+                    "version": "2.4.2",
+                    "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.2.tgz",
+                    "integrity": "sha512-zJBfZDkwRu+j3Pdd2aHsR5GfH2jIWhmL1ZzBoc+X+3JEti2hbArWcyJ+1laC1D2/U/W1a/+Cegj0/OnEU2ybjg==",
                     "dev": true
                 }
             }
         },
         "webpack-dev-server": {
-            "version": "3.1.14",
-            "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.1.14.tgz",
-            "integrity": "sha512-mGXDgz5SlTxcF3hUpfC8hrQ11yhAttuUQWf1Wmb+6zo3x6rb7b9mIfuQvAPLdfDRCGRGvakBWHdHOa0I9p/EVQ==",
+            "version": "3.3.1",
+            "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.3.1.tgz",
+            "integrity": "sha512-jY09LikOyGZrxVTXK0mgIq9y2IhCoJ05848dKZqX1gAGLU1YDqgpOT71+W53JH/wI4v6ky4hm+KvSyW14JEs5A==",
             "dev": true,
             "requires": {
                 "ansi-html": "0.0.7",
                 "bonjour": "^3.5.0",
-                "chokidar": "^2.0.0",
-                "compression": "^1.5.2",
-                "connect-history-api-fallback": "^1.3.0",
-                "debug": "^3.1.0",
-                "del": "^3.0.0",
-                "express": "^4.16.2",
-                "html-entities": "^1.2.0",
-                "http-proxy-middleware": "~0.18.0",
+                "chokidar": "^2.1.5",
+                "compression": "^1.7.4",
+                "connect-history-api-fallback": "^1.6.0",
+                "debug": "^4.1.1",
+                "del": "^4.1.0",
+                "express": "^4.16.4",
+                "html-entities": "^1.2.1",
+                "http-proxy-middleware": "^0.19.1",
                 "import-local": "^2.0.0",
-                "internal-ip": "^3.0.1",
+                "internal-ip": "^4.2.0",
                 "ip": "^1.1.5",
-                "killable": "^1.0.0",
-                "loglevel": "^1.4.1",
-                "opn": "^5.1.0",
-                "portfinder": "^1.0.9",
+                "killable": "^1.0.1",
+                "loglevel": "^1.6.1",
+                "opn": "^5.5.0",
+                "portfinder": "^1.0.20",
                 "schema-utils": "^1.0.0",
-                "selfsigned": "^1.9.1",
-                "semver": "^5.6.0",
-                "serve-index": "^1.7.2",
+                "selfsigned": "^1.10.4",
+                "semver": "^6.0.0",
+                "serve-index": "^1.9.1",
                 "sockjs": "0.3.19",
                 "sockjs-client": "1.3.0",
                 "spdy": "^4.0.0",
-                "strip-ansi": "^3.0.0",
-                "supports-color": "^5.1.0",
+                "strip-ansi": "^3.0.1",
+                "supports-color": "^6.1.0",
                 "url": "^0.11.0",
-                "webpack-dev-middleware": "3.4.0",
+                "webpack-dev-middleware": "^3.6.2",
                 "webpack-log": "^2.0.0",
-                "yargs": "12.0.2"
+                "yargs": "12.0.5"
             },
             "dependencies": {
                 "ansi-regex": {
@@ -11455,12 +11582,6 @@
                     "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=",
                     "dev": true
                 },
-                "camelcase": {
-                    "version": "4.1.0",
-                    "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz",
-                    "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=",
-                    "dev": true
-                },
                 "cliui": {
                     "version": "4.1.0",
                     "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz",
@@ -11483,24 +11604,6 @@
                         }
                     }
                 },
-                "debug": {
-                    "version": "3.2.6",
-                    "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz",
-                    "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==",
-                    "dev": true,
-                    "requires": {
-                        "ms": "^2.1.1"
-                    }
-                },
-                "decamelize": {
-                    "version": "2.0.0",
-                    "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-2.0.0.tgz",
-                    "integrity": "sha512-Ikpp5scV3MSYxY39ymh45ZLEecsTdv/Xj2CaQfI8RLMuwi7XvjX9H/fhraiSuU+C5w5NTDu4ZU72xNiZnurBPg==",
-                    "dev": true,
-                    "requires": {
-                        "xregexp": "4.0.0"
-                    }
-                },
                 "find-up": {
                     "version": "3.0.0",
                     "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz",
@@ -11542,6 +11645,12 @@
                         "mem": "^4.0.0"
                     }
                 },
+                "semver": {
+                    "version": "6.0.0",
+                    "resolved": "https://registry.npmjs.org/semver/-/semver-6.0.0.tgz",
+                    "integrity": "sha512-0UewU+9rFapKFnlbirLi3byoOuhrSsli/z/ihNnvM24vgF+8sNBiI1LZPBSH9wJKUwaUbw+s3hToDLCXkrghrQ==",
+                    "dev": true
+                },
                 "string-width": {
                     "version": "2.1.1",
                     "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz",
@@ -11563,6 +11672,15 @@
                         }
                     }
                 },
+                "supports-color": {
+                    "version": "6.1.0",
+                    "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz",
+                    "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==",
+                    "dev": true,
+                    "requires": {
+                        "has-flag": "^3.0.0"
+                    }
+                },
                 "which-module": {
                     "version": "2.0.0",
                     "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz",
@@ -11570,13 +11688,13 @@
                     "dev": true
                 },
                 "yargs": {
-                    "version": "12.0.2",
-                    "resolved": "https://registry.npmjs.org/yargs/-/yargs-12.0.2.tgz",
-                    "integrity": "sha512-e7SkEx6N6SIZ5c5H22RTZae61qtn3PYUE8JYbBFlK9sYmh3DMQ6E5ygtaG/2BW0JZi4WGgTR2IV5ChqlqrDGVQ==",
+                    "version": "12.0.5",
+                    "resolved": "https://registry.npmjs.org/yargs/-/yargs-12.0.5.tgz",
+                    "integrity": "sha512-Lhz8TLaYnxq/2ObqHDql8dX8CJi97oHxrjUcYtzKbbykPtVW9WB+poxI+NM2UIzsMgNCZTIf0AQwsjK5yMAqZw==",
                     "dev": true,
                     "requires": {
                         "cliui": "^4.0.0",
-                        "decamelize": "^2.0.0",
+                        "decamelize": "^1.2.0",
                         "find-up": "^3.0.0",
                         "get-caller-file": "^1.0.1",
                         "os-locale": "^3.0.0",
@@ -11586,16 +11704,17 @@
                         "string-width": "^2.0.0",
                         "which-module": "^2.0.0",
                         "y18n": "^3.2.1 || ^4.0.0",
-                        "yargs-parser": "^10.1.0"
+                        "yargs-parser": "^11.1.1"
                     }
                 },
                 "yargs-parser": {
-                    "version": "10.1.0",
-                    "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-10.1.0.tgz",
-                    "integrity": "sha512-VCIyR1wJoEBZUqk5PA+oOBF6ypbwh5aNB3I50guxAL/quggdfs4TtNHQrSazFA3fYZ+tEqfs0zIGlv0c/rgjbQ==",
+                    "version": "11.1.1",
+                    "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-11.1.1.tgz",
+                    "integrity": "sha512-C6kB/WJDiaxONLJQnF8ccx9SEeoTTLek8RVbaOIsrAUS8VrBEXfmeSnCZxygc+XC2sNMBIwOOnfcxiynjHsVSQ==",
                     "dev": true,
                     "requires": {
-                        "camelcase": "^4.1.0"
+                        "camelcase": "^5.0.0",
+                        "decamelize": "^1.2.0"
                     }
                 }
             }
@@ -11611,9 +11730,9 @@
             },
             "dependencies": {
                 "ansi-colors": {
-                    "version": "3.2.3",
-                    "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.3.tgz",
-                    "integrity": "sha512-LEHHyuhlPY3TmuUYMh2oz89lTShfvgbmzaBcxve9t/9Wuy7Dwf4yoAKcND7KFT1HAQfqZ12qtc+DUrBMeKF9nw==",
+                    "version": "3.2.4",
+                    "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz",
+                    "integrity": "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==",
                     "dev": true
                 }
             }
@@ -11702,9 +11821,9 @@
             "dev": true
         },
         "worker-farm": {
-            "version": "1.6.0",
-            "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.6.0.tgz",
-            "integrity": "sha512-6w+3tHbM87WnSWnENBUvA2pxJPLhQUg5LKwUQHq3r+XPhIM+Gh2R5ycbwPCyuGbNg+lPgdcnQUhuC02kJCvffQ==",
+            "version": "1.7.0",
+            "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz",
+            "integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==",
             "dev": true,
             "requires": {
                 "errno": "~0.1.7"
@@ -11734,9 +11853,9 @@
             }
         },
         "ws": {
-            "version": "6.1.4",
-            "resolved": "https://registry.npmjs.org/ws/-/ws-6.1.4.tgz",
-            "integrity": "sha512-eqZfL+NE/YQc1/ZynhojeV8q+H050oR8AZ2uIev7RU10svA9ZnJUddHcOUZTJLinZ9yEfdA2kSATS2qZK5fhJA==",
+            "version": "6.2.1",
+            "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.1.tgz",
+            "integrity": "sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA==",
             "dev": true,
             "requires": {
                 "async-limiter": "~1.0.0"
@@ -11747,12 +11866,6 @@
             "resolved": "https://registry.npmjs.org/x-is-string/-/x-is-string-0.1.0.tgz",
             "integrity": "sha1-R0tQhlrzpJqcRlfwWs0UVFj3fYI="
         },
-        "xregexp": {
-            "version": "4.0.0",
-            "resolved": "https://registry.npmjs.org/xregexp/-/xregexp-4.0.0.tgz",
-            "integrity": "sha512-PHyM+sQouu7xspQQwELlGwwd05mXUFqwFYfqPO0cC7x4fxyHnnuetmQr6CjJiafIDoH4MogHb9dOoJzR/Y4rFg==",
-            "dev": true
-        },
         "xtend": {
             "version": "4.0.1",
             "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz",
diff --git a/package.json b/package.json
index 2a88da568a139251abb5a585cb143bd0c0006ee5..80d5887bcb30382681e381e6273d2fae0f3a2d9f 100644
--- a/package.json
+++ b/package.json
@@ -12,64 +12,64 @@
         "last 2 versions"
     ],
     "dependencies": {
-        "@babel/polyfill": "^7.2.5",
-        "@rooks/use-interval": "^1.2.0",
-        "@svgr/webpack": "^4.1.0",
-        "connected-react-router": "^6.3.1",
-        "del": "^3.0.0",
+        "@babel/polyfill": "^7.4.4",
+        "@rooks/use-interval": "^3.0.1",
+        "@svgr/webpack": "^4.2.0",
+        "connected-react-router": "^6.4.0",
+        "del": "^4.1.1",
         "detect-node": "^2.0.4",
-        "gulp": "^4.0.0",
+        "gulp": "^4.0.2",
         "gulp-babel": "^8.0.0",
-        "gulp-clean-css": "^3.10.0",
+        "gulp-clean-css": "^4.2.0",
         "gulp-load-plugins": "^1.5.0",
-        "gulp-sass": "^4.0.1",
+        "gulp-sass": "^4.0.2",
         "gulp-size": "^3.0.0",
         "gulp-touch-cmd": "0.0.1",
-        "gulp-uglify": "^3.0.1",
+        "gulp-uglify": "^3.0.2",
         "humps": "^2.0.1",
         "js-cookie": "^2.2.0",
         "lodash.isequal": "^4.5.0",
         "lodash.pick": "^4.4.0",
         "node-sass-import-once": "^1.2.0",
-        "prop-types": "^15.6.2",
-        "react": "^16.8.1",
-        "react-dom": "^16.8.1",
+        "prop-types": "^15.7.2",
+        "react": "^16.8.6",
+        "react-dom": "^16.8.6",
         "react-modal": "^3.8.1",
-        "react-redux": "^6.0.0",
-        "react-router-dom": "^4.3.1",
+        "react-redux": "^7.0.3",
+        "react-router-dom": "^5.0.0",
         "react-rte": "^0.16.1",
-        "react-transition-group": "^2.5.3",
+        "react-transition-group": "^4.0.1",
         "react-window-size-listener": "^1.2.3",
         "redux": "^4.0.1",
         "redux-logger": "^3.0.6",
         "redux-thunk": "^2.3.0",
         "reselect": "^4.0.0",
-        "smoothscroll-polyfill": "^0.4.3",
+        "smoothscroll-polyfill": "^0.4.4",
         "uuid": "^3.3.2"
     },
     "devDependencies": {
-        "@babel/core": "^7.2.2",
-        "@babel/plugin-proposal-class-properties": "^7.2.3",
-        "@babel/preset-env": "^7.2.3",
+        "@babel/core": "^7.4.4",
+        "@babel/plugin-proposal-class-properties": "^7.4.4",
+        "@babel/preset-env": "^7.4.4",
         "@babel/preset-react": "^7.0.0",
         "babel-eslint": "^10.0.1",
-        "babel-loader": "^8.0.4",
-        "css-loader": "^2.1.0",
-        "eslint-loader": "^2.1.1",
-        "eslint-plugin-react": "^7.12.4",
+        "babel-loader": "^8.0.5",
+        "css-loader": "^2.1.1",
+        "eslint-loader": "^2.1.2",
+        "eslint-plugin-react": "^7.13.0",
         "gulp-eslint": "^5.0.0",
         "gulp-sass-lint": "^1.4.0",
-        "gulp-sourcemaps": "^2.6.4",
-        "node-sass": "^4.11.0",
-        "react-hot-loader": "^4.6.5",
-        "redux-devtools-extension": "^2.13.7",
+        "gulp-sourcemaps": "^2.6.5",
+        "node-sass": "^4.12.0",
+        "react-hot-loader": "^4.8.4",
+        "redux-devtools-extension": "^2.13.8",
         "sass-loader": "^7.1.0",
         "style-loader": "^0.23.1",
-        "webpack": "^4.28.3",
-        "webpack-bundle-analyzer": "^3.0.3",
+        "webpack": "^4.31.0",
+        "webpack-bundle-analyzer": "^3.3.2",
         "webpack-bundle-tracker": "^0.4.2-beta",
-        "webpack-cli": "^3.1.2",
-        "webpack-dev-server": "^3.1.14",
+        "webpack-cli": "^3.3.2",
+        "webpack-dev-server": "^3.3.1",
         "webpack-stream": "^5.2.1"
     },
     "scripts": {