From 67a5ff1a83b9327828af7127c88a616d16d7a798 Mon Sep 17 00:00:00 2001 From: Jeff Date: Wed, 12 Sep 2018 18:03:20 +0300 Subject: [PATCH 1/8] Add files via upload --- airtime_pap/Pipfile | 14 ++ airtime_pap/Pipfile.lock | 107 +++++++++++++++ airtime_pap/airtime_app/admin.py | 4 + airtime_pap/airtime_app/apps.py | 5 + airtime_pap/airtime_app/forms.py | 20 +++ .../airtime_app/migrations/0001_initial.py | 27 ++++ airtime_pap/airtime_app/models.py | 27 ++++ .../templates/airtime_app/contacts.html | 8 ++ .../templates/airtime_app/create_contact.html | 9 ++ .../templates/airtime_app/form_snippet.html | 15 ++ .../templates/airtime_app/home.html | 5 + .../templates/airtime_app/selectToSend.html | 15 ++ .../templates/airtime_app/send_airtime.html | 20 +++ .../templates/airtime_app/signup.html | 14 ++ .../templates/registration/login.html | 9 ++ airtime_pap/airtime_app/tests.py | 3 + airtime_pap/airtime_app/urls.py | 26 ++++ airtime_pap/airtime_app/views.py | 123 +++++++++++++++++ airtime_pap/airtime_project/settings.py | 129 ++++++++++++++++++ airtime_pap/airtime_project/urls.py | 22 +++ airtime_pap/airtime_project/wsgi.py | 16 +++ airtime_pap/contacts_selected | Bin 0 -> 24 bytes airtime_pap/db.sqlite3 | Bin 0 -> 151552 bytes airtime_pap/manage.py | 15 ++ 24 files changed, 633 insertions(+) create mode 100644 airtime_pap/Pipfile create mode 100644 airtime_pap/Pipfile.lock create mode 100644 airtime_pap/airtime_app/admin.py create mode 100644 airtime_pap/airtime_app/apps.py create mode 100644 airtime_pap/airtime_app/forms.py create mode 100644 airtime_pap/airtime_app/migrations/0001_initial.py create mode 100644 airtime_pap/airtime_app/models.py create mode 100644 airtime_pap/airtime_app/templates/airtime_app/contacts.html create mode 100644 airtime_pap/airtime_app/templates/airtime_app/create_contact.html create mode 100644 airtime_pap/airtime_app/templates/airtime_app/form_snippet.html create mode 100644 airtime_pap/airtime_app/templates/airtime_app/home.html create mode 100644 airtime_pap/airtime_app/templates/airtime_app/selectToSend.html create mode 100644 airtime_pap/airtime_app/templates/airtime_app/send_airtime.html create mode 100644 airtime_pap/airtime_app/templates/airtime_app/signup.html create mode 100644 airtime_pap/airtime_app/templates/registration/login.html create mode 100644 airtime_pap/airtime_app/tests.py create mode 100644 airtime_pap/airtime_app/urls.py create mode 100644 airtime_pap/airtime_app/views.py create mode 100644 airtime_pap/airtime_project/settings.py create mode 100644 airtime_pap/airtime_project/urls.py create mode 100644 airtime_pap/airtime_project/wsgi.py create mode 100644 airtime_pap/contacts_selected create mode 100644 airtime_pap/db.sqlite3 create mode 100644 airtime_pap/manage.py diff --git a/airtime_pap/Pipfile b/airtime_pap/Pipfile new file mode 100644 index 0000000..da9ef57 --- /dev/null +++ b/airtime_pap/Pipfile @@ -0,0 +1,14 @@ +[[source]] +url = "https://pypi.org/simple" +verify_ssl = true +name = "pypi" + +[packages] +django = "==2.1.1" +africastalking = "*" +django-phonenumber-field = "*" + +[dev-packages] + +[requires] +python_version = "3.6" diff --git a/airtime_pap/Pipfile.lock b/airtime_pap/Pipfile.lock new file mode 100644 index 0000000..1a72bc8 --- /dev/null +++ b/airtime_pap/Pipfile.lock @@ -0,0 +1,107 @@ +{ + "_meta": { + "hash": { + "sha256": "5ce77e79cd04ec1b93e0967e4301c3468766532dfb5c1f16e7cea5e60361b321" + }, + "pipfile-spec": 6, + "requires": { + "python_version": "3.6" + }, + "sources": [ + { + "name": "pypi", + "url": "https://pypi.org/simple", + "verify_ssl": true + } + ] + }, + "default": { + "africastalking": { + "hashes": [ + "sha256:d243f8b3de9c0951ec4caf9d032cdb2bb3f42cf5988984e369e129b2122cecb1" + ], + "index": "pypi", + "version": "==1.1.4" + }, + "babel": { + "hashes": [ + "sha256:6778d85147d5d85345c14a26aada5e478ab04e39b078b0745ee6870c2b5cf669", + "sha256:8cba50f48c529ca3fa18cf81fa9403be176d374ac4d60738b839122dfaaa3d23" + ], + "version": "==2.6.0" + }, + "certifi": { + "hashes": [ + "sha256:376690d6f16d32f9d1fe8932551d80b23e9d393a8578c5633a2ed39a64861638", + "sha256:456048c7e371c089d0a77a5212fb37a2c2dce1e24146e3b7e0261736aaeaa22a" + ], + "version": "==2018.8.24" + }, + "chardet": { + "hashes": [ + "sha256:84ab92ed1c4d4f16916e05906b6b75a6c0fb5db821cc65e70cbd64a3e2a5eaae", + "sha256:fc323ffcaeaed0e0a02bf4d117757b98aed530d9ed4531e3e15460124c106691" + ], + "version": "==3.0.4" + }, + "django": { + "hashes": [ + "sha256:04f2e423f2e60943c02bd2959174b844f7d1bcd19eabb7f8e4282999958021fd", + "sha256:e1cc1cd6b658aa4e052f5f2b148bfda08091d7c3558529708342e37e4e33f72c" + ], + "index": "pypi", + "version": "==2.1.1" + }, + "django-phonenumber-field": { + "hashes": [ + "sha256:08257904750d7329b2b11dd9d8d6b7ceb261980db555bb426d9900fa390e2a4c" + ], + "index": "pypi", + "version": "==2.0.1" + }, + "idna": { + "hashes": [ + "sha256:156a6814fb5ac1fc6850fb002e0852d56c0c8d2531923a51032d1b70760e186e", + "sha256:684a38a6f903c1d71d6d5fac066b58d7768af4de2b832e426ec79c30daa94a16" + ], + "version": "==2.7" + }, + "phonenumbers": { + "hashes": [ + "sha256:42d55b4202c26c1bdbd69c33e847e0b55f939191d403e620c150cb2a96bf5494", + "sha256:ea68fd4a60ac7c647c02c0e74191f7885e84f18f8c206d1300b52859e0002ad6" + ], + "version": "==8.9.13" + }, + "pytz": { + "hashes": [ + "sha256:a061aa0a9e06881eb8b3b2b43f05b9439d6583c206d0a6c340ff72a7b6669053", + "sha256:ffb9ef1de172603304d9d2819af6f5ece76f2e85ec10692a524dd876e72bf277" + ], + "version": "==2018.5" + }, + "requests": { + "hashes": [ + "sha256:63b52e3c866428a224f97cab011de738c36aec0185aa91cfacd418b5d58911d1", + "sha256:ec22d826a36ed72a7358ff3fe56cbd4ba69dd7a6718ffd450ff0e9df7a47ce6a" + ], + "version": "==2.19.1" + }, + "schema": { + "hashes": [ + "sha256:d994b0dc4966000037b26898df638e3e2a694cc73636cb2050e652614a350687", + "sha256:fa1a53fe5f3b6929725a4e81688c250f46838e25d8c1885a10a590c8c01a7b74" + ], + "version": "==0.6.8" + }, + "urllib3": { + "hashes": [ + "sha256:a68ac5e15e76e7e5dd2b8f94007233e01effe3e50e8daddf69acfd81cb686baf", + "sha256:b5725a0bd4ba422ab0e66e89e030c806576753ea3ee08554382c14e685d117b5" + ], + "markers": "python_version >= '2.6' and python_version != '3.0.*' and python_version != '3.2.*' and python_version != '3.1.*' and python_version < '4' and python_version != '3.3.*'", + "version": "==1.23" + } + }, + "develop": {} +} diff --git a/airtime_pap/airtime_app/admin.py b/airtime_pap/airtime_app/admin.py new file mode 100644 index 0000000..7cb2413 --- /dev/null +++ b/airtime_pap/airtime_app/admin.py @@ -0,0 +1,4 @@ +from django.contrib import admin +from .models import Contact +# Register your models here. +admin.site.register(Contact) \ No newline at end of file diff --git a/airtime_pap/airtime_app/apps.py b/airtime_pap/airtime_app/apps.py new file mode 100644 index 0000000..4b064ab --- /dev/null +++ b/airtime_pap/airtime_app/apps.py @@ -0,0 +1,5 @@ +from django.apps import AppConfig + + +class AirtimeAppConfig(AppConfig): + name = 'airtime_app' diff --git a/airtime_pap/airtime_app/forms.py b/airtime_pap/airtime_app/forms.py new file mode 100644 index 0000000..95921ea --- /dev/null +++ b/airtime_pap/airtime_app/forms.py @@ -0,0 +1,20 @@ +from django.forms import ModelForm +from .models import Contact + +class CreateContactForm(ModelForm): + ''' creates a new contact ''' + + class Meta: + model = Contact + fields = ['first_name', 'last_name', 'phone_number'] + labels = { + 'first_name': 'First Name', + 'last_name': 'Last Name', + 'phone_number': 'Phone Number' + } + + help_texts = { + 'phone_number': 'enter phone number in the format +2547XXXXXXXX' + } + + diff --git a/airtime_pap/airtime_app/migrations/0001_initial.py b/airtime_pap/airtime_app/migrations/0001_initial.py new file mode 100644 index 0000000..dbaa26c --- /dev/null +++ b/airtime_pap/airtime_app/migrations/0001_initial.py @@ -0,0 +1,27 @@ +# Generated by Django 2.1.1 on 2018-09-12 12:05 + +from django.conf import settings +from django.db import migrations, models +import phonenumber_field.modelfields + + +class Migration(migrations.Migration): + + initial = True + + dependencies = [ + migrations.swappable_dependency(settings.AUTH_USER_MODEL), + ] + + operations = [ + migrations.CreateModel( + name='Contact', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('first_name', models.CharField(max_length=100)), + ('last_name', models.CharField(max_length=100)), + ('phone_number', phonenumber_field.modelfields.PhoneNumberField(max_length=128)), + ('owner', models.ManyToManyField(to=settings.AUTH_USER_MODEL)), + ], + ), + ] diff --git a/airtime_pap/airtime_app/models.py b/airtime_pap/airtime_app/models.py new file mode 100644 index 0000000..d9c4f46 --- /dev/null +++ b/airtime_pap/airtime_app/models.py @@ -0,0 +1,27 @@ +from django.db import models +from django.contrib.auth.models import User +from phonenumber_field.modelfields import PhoneNumberField + + +# Create your models here. + +class Contact(models.Model): + ''' + defines a contact entry in the phonebook + a contact is associated with a user + ''' + + first_name = models.CharField(max_length = 100) + last_name = models.CharField(max_length = 100) + phone_number = PhoneNumberField() + + owner = models.ManyToManyField(User) + + def __str__(self): + person = self.first_name + ' ' + self.last_name + return person + + + + + diff --git a/airtime_pap/airtime_app/templates/airtime_app/contacts.html b/airtime_pap/airtime_app/templates/airtime_app/contacts.html new file mode 100644 index 0000000..1609a42 --- /dev/null +++ b/airtime_pap/airtime_app/templates/airtime_app/contacts.html @@ -0,0 +1,8 @@ +

contacts list

+ + \ No newline at end of file diff --git a/airtime_pap/airtime_app/templates/airtime_app/create_contact.html b/airtime_pap/airtime_app/templates/airtime_app/create_contact.html new file mode 100644 index 0000000..81d6fda --- /dev/null +++ b/airtime_pap/airtime_app/templates/airtime_app/create_contact.html @@ -0,0 +1,9 @@ +

Add Contact

+ +
+ {% csrf_token %} + + {% include "airtime_app/form_snippet.html" %} + + +
\ No newline at end of file diff --git a/airtime_pap/airtime_app/templates/airtime_app/form_snippet.html b/airtime_pap/airtime_app/templates/airtime_app/form_snippet.html new file mode 100644 index 0000000..0f787ec --- /dev/null +++ b/airtime_pap/airtime_app/templates/airtime_app/form_snippet.html @@ -0,0 +1,15 @@ + +{{ form.non_field_errors }} + +{% for field in form %} +

+ {{ field.label_tag }}
+ {{ field }} + {% if field.help_text %} + {{ field.help_text }} + {% endif %} + {% for error in field.errors %} +

{{ error }}

+ {% endfor %} +

+{% endfor %} \ No newline at end of file diff --git a/airtime_pap/airtime_app/templates/airtime_app/home.html b/airtime_pap/airtime_app/templates/airtime_app/home.html new file mode 100644 index 0000000..6e817ed --- /dev/null +++ b/airtime_pap/airtime_app/templates/airtime_app/home.html @@ -0,0 +1,5 @@ +

Welcome Home

+ +

Add New Contact

+

View Contacts

+

Send Airtime

\ No newline at end of file diff --git a/airtime_pap/airtime_app/templates/airtime_app/selectToSend.html b/airtime_pap/airtime_app/templates/airtime_app/selectToSend.html new file mode 100644 index 0000000..cbf4d8b --- /dev/null +++ b/airtime_pap/airtime_app/templates/airtime_app/selectToSend.html @@ -0,0 +1,15 @@ +

Select contact(s)

+ +
+ {% csrf_token %} + + {% for cont in contacts%} +

{{cont.first_name}} {{cont.last_name}} {{cont.phone_number}} +

+ {% endfor %} + + + + +
+ diff --git a/airtime_pap/airtime_app/templates/airtime_app/send_airtime.html b/airtime_pap/airtime_app/templates/airtime_app/send_airtime.html new file mode 100644 index 0000000..bb7cdfe --- /dev/null +++ b/airtime_pap/airtime_app/templates/airtime_app/send_airtime.html @@ -0,0 +1,20 @@ + + +

Select contact(s)

+ +
+ {% csrf_token %} + + {% for cont in contacts%} +

+ : + +

+ + {% endfor %} + + + + +
+ diff --git a/airtime_pap/airtime_app/templates/airtime_app/signup.html b/airtime_pap/airtime_app/templates/airtime_app/signup.html new file mode 100644 index 0000000..0279c3e --- /dev/null +++ b/airtime_pap/airtime_app/templates/airtime_app/signup.html @@ -0,0 +1,14 @@ + + +

Sign up

+ +
+ {% csrf_token %} + + {% include "airtime_app/form_snippet.html" %} + + +
+ + + diff --git a/airtime_pap/airtime_app/templates/registration/login.html b/airtime_pap/airtime_app/templates/registration/login.html new file mode 100644 index 0000000..560306a --- /dev/null +++ b/airtime_pap/airtime_app/templates/registration/login.html @@ -0,0 +1,9 @@ +

Log in

+ +
+ {% csrf_token %} + + {% include "airtime_app/form_snippet.html" %} + + +
diff --git a/airtime_pap/airtime_app/tests.py b/airtime_pap/airtime_app/tests.py new file mode 100644 index 0000000..de8bdc0 --- /dev/null +++ b/airtime_pap/airtime_app/tests.py @@ -0,0 +1,3 @@ +from django.test import TestCase + +# Create your tests here. diff --git a/airtime_pap/airtime_app/urls.py b/airtime_pap/airtime_app/urls.py new file mode 100644 index 0000000..9506ae7 --- /dev/null +++ b/airtime_pap/airtime_app/urls.py @@ -0,0 +1,26 @@ +from django.urls import path, include +from django.contrib.auth import views as auth_views +from . import views + +urlpatterns = [ + + # sign up for an account + path('signup/', views.signup, name='signup'), + + path('accounts/', include('django.contrib.auth.urls')), + + # create a contact + path('add_contact/', views.CreateContact.as_view(), name='add_contact'), + + # list of contacts + path('contacts/', views.listContacts, name='contacts'), + + # select contacts to send airtime + path('select_contacts/', views.selectToSend, name='select_contacts'), + + # send airtime + path('send_airtime//', views.sendAirtime, name='send_airtime'), + + # home page + path('', views.Home.as_view(), name='home'), +] \ No newline at end of file diff --git a/airtime_pap/airtime_app/views.py b/airtime_pap/airtime_app/views.py new file mode 100644 index 0000000..358a893 --- /dev/null +++ b/airtime_pap/airtime_app/views.py @@ -0,0 +1,123 @@ +from django.shortcuts import render, redirect +from django.contrib.auth import login, authenticate +from django.contrib.auth.forms import UserCreationForm +from django.contrib.auth.models import User +from django.views import generic, View +from .forms import CreateContactForm +from .models import Contact +import pickle +# selected contacts + +contacts_selected = '' + + +# Create your views here. + +class Home(generic.TemplateView): + ''' Displays the home page ''' + + template_name = "airtime_app/home.html" + + + +def signup(request): + ''' this view allows a user to sign up and logs them in ''' + + if request.method == 'POST': + form = UserCreationForm(request.POST) + if form.is_valid(): + form.save() + username = form.cleaned_data.get('username') + raw_password = form.cleaned_data.get('password1') + user = authenticate(username=username, password = raw_password) + + #login user + login(request, user) + return redirect('home') + + else: + form = UserCreationForm() + + return render(request, 'airtime_app/signup.html', {'form':form}) + + +def listContacts(request): + ''' lists all user contacts ''' + + current_user = request.user + + current_user_contacts = current_user.contact_set.all() + + return render(request, 'airtime_app/contacts.html', {'contacts': current_user_contacts}) + +class CreateContact(View): + + def post(self, request): + + form = CreateContactForm(request.POST) + + if form.is_valid(): + + first_name = form.cleaned_data['first_name'] + last_name = form.cleaned_data['last_name'] + phone_number = form.cleaned_data['phone_number'] + owner = request.user + + # create contact + contact = Contact.objects.create( + first_name=first_name, + last_name=last_name, + phone_number=phone_number, + ) + + # create contact - owner relationship + request.user.contact_set.add(contact) + + return redirect('contacts') + + else: + return render(request, 'airtime_app/create_contact.html', {'form':form}) + + + def get(self, request): + + form = CreateContactForm() + + return render(request, 'airtime_app/create_contact.html', {'form':form}) + + +def selectToSend(request): + ''' displays a list of contacts for selection before sending airtime ''' + + if request.method == 'GET': + current_user = request.user + current_user_contacts = current_user.contact_set.all() + + return render(request, 'airtime_app/selectToSend.html', {'contacts': current_user_contacts}) + + else: + + selected = request.POST.getlist('selected_contacts') + + with open('contacts_selected', 'wb') as file: + pickle.dump(selected, file) + + return redirect('send_airtime') + + +def sendAirtime(request, user): + + + + + + + + + + + + + + + diff --git a/airtime_pap/airtime_project/settings.py b/airtime_pap/airtime_project/settings.py new file mode 100644 index 0000000..397fcaa --- /dev/null +++ b/airtime_pap/airtime_project/settings.py @@ -0,0 +1,129 @@ +""" +Django settings for airtime_project project. + +Generated by 'django-admin startproject' using Django 2.1.1. + +For more information on this file, see +https://docs.djangoproject.com/en/2.1/topics/settings/ + +For the full list of settings and their values, see +https://docs.djangoproject.com/en/2.1/ref/settings/ +""" + +import os + +# Build paths inside the project like this: os.path.join(BASE_DIR, ...) +BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) + + +# Quick-start development settings - unsuitable for production +# See https://docs.djangoproject.com/en/2.1/howto/deployment/checklist/ + +# SECURITY WARNING: keep the secret key used in production secret! +SECRET_KEY = 'a3ihs3-xo-*hmu+!-o4-sdp2#x_uw#fk&)$f!x^35!wyag5+j3' + +# SECURITY WARNING: don't run with debug turned on in production! +DEBUG = True + +ALLOWED_HOSTS = [] + + +# Application definition + +INSTALLED_APPS = [ + 'django.contrib.admin', + 'django.contrib.auth', + 'django.contrib.contenttypes', + 'django.contrib.sessions', + 'django.contrib.messages', + 'django.contrib.staticfiles', + + 'airtime_app.apps.AirtimeAppConfig', + 'phonenumber_field', +] + +MIDDLEWARE = [ + 'django.middleware.security.SecurityMiddleware', + 'django.contrib.sessions.middleware.SessionMiddleware', + 'django.middleware.common.CommonMiddleware', + 'django.middleware.csrf.CsrfViewMiddleware', + 'django.contrib.auth.middleware.AuthenticationMiddleware', + 'django.contrib.messages.middleware.MessageMiddleware', + 'django.middleware.clickjacking.XFrameOptionsMiddleware', +] + +ROOT_URLCONF = 'airtime_project.urls' + +TEMPLATES = [ + { + 'BACKEND': 'django.template.backends.django.DjangoTemplates', + 'DIRS': [], + 'APP_DIRS': True, + 'OPTIONS': { + 'context_processors': [ + 'django.template.context_processors.debug', + 'django.template.context_processors.request', + 'django.contrib.auth.context_processors.auth', + 'django.contrib.messages.context_processors.messages', + ], + }, + }, +] + +WSGI_APPLICATION = 'airtime_project.wsgi.application' + + +# Database +# https://docs.djangoproject.com/en/2.1/ref/settings/#databases + +DATABASES = { + 'default': { + 'ENGINE': 'django.db.backends.sqlite3', + 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), + } +} + + +# Password validation +# https://docs.djangoproject.com/en/2.1/ref/settings/#auth-password-validators + +AUTH_PASSWORD_VALIDATORS = [ + { + 'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator', + }, + { + 'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator', + }, + { + 'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator', + }, + { + 'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator', + }, +] + + +# Internationalization +# https://docs.djangoproject.com/en/2.1/topics/i18n/ + +LANGUAGE_CODE = 'en-us' + +TIME_ZONE = 'UTC' + +USE_I18N = True + +USE_L10N = True + +USE_TZ = True + + +# Static files (CSS, JavaScript, Images) +# https://docs.djangoproject.com/en/2.1/howto/static-files/ + +STATIC_URL = '/static/' + +LOGIN_REDIRECT_URL = '/' +LOGOUT_REDIRECT_URL = '/' + +# phone number default region setting +PHONENUMBER_DEFAULT_REGION = 'KE' \ No newline at end of file diff --git a/airtime_pap/airtime_project/urls.py b/airtime_pap/airtime_project/urls.py new file mode 100644 index 0000000..d9df853 --- /dev/null +++ b/airtime_pap/airtime_project/urls.py @@ -0,0 +1,22 @@ +"""airtime_project URL Configuration + +The `urlpatterns` list routes URLs to views. For more information please see: + https://docs.djangoproject.com/en/2.1/topics/http/urls/ +Examples: +Function views + 1. Add an import: from my_app import views + 2. Add a URL to urlpatterns: path('', views.home, name='home') +Class-based views + 1. Add an import: from other_app.views import Home + 2. Add a URL to urlpatterns: path('', Home.as_view(), name='home') +Including another URLconf + 1. Import the include() function: from django.urls import include, path + 2. Add a URL to urlpatterns: path('blog/', include('blog.urls')) +""" +from django.contrib import admin +from django.urls import path, include + +urlpatterns = [ + path('admin/', admin.site.urls), + path('', include('airtime_app.urls')) +] diff --git a/airtime_pap/airtime_project/wsgi.py b/airtime_pap/airtime_project/wsgi.py new file mode 100644 index 0000000..fb5eab9 --- /dev/null +++ b/airtime_pap/airtime_project/wsgi.py @@ -0,0 +1,16 @@ +""" +WSGI config for airtime_project project. + +It exposes the WSGI callable as a module-level variable named ``application``. + +For more information on this file, see +https://docs.djangoproject.com/en/2.1/howto/deployment/wsgi/ +""" + +import os + +from django.core.wsgi import get_wsgi_application + +os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'airtime_project.settings') + +application = get_wsgi_application() diff --git a/airtime_pap/contacts_selected b/airtime_pap/contacts_selected new file mode 100644 index 0000000000000000000000000000000000000000..79354a9aeacd843866822832b201b206013b981d GIT binary patch literal 24 bcmZo*jxA)+h+t%3U@$CX1k=WaOsRSRHRl8f literal 0 HcmV?d00001 diff --git a/airtime_pap/db.sqlite3 b/airtime_pap/db.sqlite3 new file mode 100644 index 0000000000000000000000000000000000000000..2ca4a792b2cc642d61a23e17ddf169ca5e5447d1 GIT binary patch literal 151552 zcmeI5du$uYeaE?ct!ar|`N{LyK2frDHlvfwUA|>pFS14ZWLwlpmd=)&1G^-b)Jl9v zB=vF-q|`arqD_GUMS~_la{=1?)&9{21uke3plwnFP0%OWCQZ|#k3WJGN$wh;N!q&r zota&7moHi8JHzM8mv>%qXMXdW?|f!Q%)f|dab$5}q;^I0sG z=gGej@~`o_O5WHTC*&_@df)5q^OmunRvgq=c$3mv7CmT&fQ^mfDR&mQKzt7BZftd_FMw!BeWPHj|`N-AF|Z>&|d_i9!< zO_4Y8P%s?G1Tv|OlDgh*e&q6eVsatjTTD*REhc=^$*II`U%SzLeEMdSzTx&X!@l#w zOqQA*e#SS<#1S>a{`$lr-kXneb=lCb#jYupqFSx0M+bQCOGNz4Ug9-RM0Z-00-1C!-d*>hed+FSc0b9D z1Vrt!aKKx)#kt+VeaUSpY$}k+2BmO1V6>YKLIXWpPlu_|9{0%QK9$id8EH^0UPw{T zdPv2Lwp5JCBvUTclu|8K+gVd+gOYNgXhaF6S;ZK3LYEpbVpF}mm}?~U^FZnbz!9P^sEHKW}lu7{zlSnlIqMW6<>08 z!IxaTal`k*{PfJ^{F3i_V#znTxG+1NBrazX$ps>nIq8~eK5->6pGaO#+%#pX=i&EF z(b#z=X*xN*FgF>!&47t&k@bg&^uE zzF$1(^d<&53+oK4>jm<_mLe6UJ=xHA`lF55eA~C1JivS7aqeE!s9&uu8CREfVRVGL zy3~A!(E~LD&CC9}7-qY_#!RRig`y8n`?yw&1pCXwUmtMt-k~9`zS;(qF=uM|Uf>=G zR%;uKb+%`Jkav2o4(-`2G~!yjVDAr*=VsRc&w;bf^TkPWNl2uAx zTT2z>v{FbF$#X~{6^*2`!E7+i9zwb#aOf~w#u8oZ_IAvkLAs=(C2uOCLkcE}JW}Ot zyf+x+b~jjkcS+eL$lhA-T`b;(x^Dqa1RLs&yM?(P&@7|q!&2$l$#s}`o3!szAAh|$O=QAfAoCZbIJWv_ZQq-?oj`C z`d{sTv44md-~|F800JNY0w4eaAOHd&@c0mj3^*)jMkZyoLg&`#;4%;hh$*$C)>OG5 z1;p4`AU-BaK2e$o#3usbaWO6iLb0IWu$&&5tSZ`)Q?EoKOB5RqhQeYXe%0f!99x{E z(+DI%JS7)uWa*8~FteFHI$TK=MB`id=CMM>iXeVrEB;Nxwb) zM8~6IEEtVk?$mO6CQ+xssyMU?@Im zC$0!(-IZjx(q)lGUZ!q4U4+Kt@klfl57>wca_Q+Vx?Xfz)rQ6+@pvp2zF;LxNeb=y z*)u^f9Et?QC`ZtZw4>W2VURE<$>MI|Z!Nr#unON5{#f{k@L4tska&E$H7ErE5C8!X z009sH0T2KI5C8!X0D*Urz-f=|InFe9#^!p+JVL6xRZ=Q@$J)GZTd-SVyVpS?y6mdp z-Tk&fj%~uBGdb2HPTQzZ0@*XS>kI%h;(faFC?n zg{npPflw8`E__S)lJFVfSKmc)a0LP&00JNY0w4eaAOHd&00JNY0zaDsy!JCE&C>yN zzXO>{;E&o*pX3_*Z1lg*Q}&TFoOwrt>Ak~kKX#1G3(#2tyT^Xa%g)#*eQZbU$A;Lc zF=t>sWcQwSvB`qQh6uXY;WZU@vq{D6*Ib$00S55Ex?RLwtV|1GU9sj#+ ztyZ!&xOwkzb$-BCJb&qV>u`$2=v^hdft3l4sE4cK^ivpCln(AOHd&00JNY0w4eaAOHd& z00NJMz+pQ#!ttA`venq4e(I>5^K(4;YC?s4Z>T=lJgEhe?_w?Gn}JUrvU6uRo_-aA zZgzsXb24}O$n*)8(y6=C1HD?H?oJOp&fGbvJ3ZvsaXUB0IhyLoNAl^X{Et3i=S0q7 zQm989(IQML^@zjA?A$2lXeiY~4+(Z|kh3%QbVNMB1lV=IG(^xsbcZy=qxiN;{2fTLf0%z5I8R5JZ zt~)fsos6oLdNl$ahwZL&9P`{*!?z!`yGA+PZ6nae0(GB_K_=Ff64+TUqB(5mA+>SX~oRFduQeZq15aXd}{R1460CbF-U)>ZNHpT)I9Li>*sa zKF}gdnh3-v!ol%)ToMD3)ymFVt<1y~)mmnG=Y#p8tQN*IX*vF0s+0jLh)&uOw zv!jz89d?_Gv(tl(9;`N-%f-I`&wbD0`7?6B3j{y_1V8`;KmY_l00ck)1VG@S64M^?o3@P&Q7gGrwj4r?CtsT?cj@d@7%tY zlW)zbv+DHDw7R9{LOW zE*W2YCq;~J;|qr(QY^T8kz@2$yDq0UHdo{F&T2s1*v!Sk>w!!lmfHzcW>)gV z+hX9()tT+tsYGD*Dpio!zOyhFTDo;*WoBWOC?N_~GGSsP&Q4{*d(hi{1oW2gOidH5 z)1ld0bHUk##MYgwbJEPz%+~C};?B&}sfY~00ck)1V8`;KmY_l00ck)1VG?DKmgpS1~1=ly6Upeqx|ETl0W6AzWyVJJj{+4^t`a8tro0dcm!S#V7 zymxkttBYzWt8B{~wdK@CRjH)%mGZ_~ReP^yQxRE|lx!^BZgBMSd}4AT;hRoQC2sqM z+oLQVQ@nR08!IxaTal`k*{PfJ^{F3i_V#znTxG+1NB#veh$%SW#h)hi_ zmr^ygs0{nEa!sM{nn{U4IlZD}YANctrfk=kMtfmIRja zN~)+-t8$+B*Bt1wh?7j2NG;V;wVgGE<}U=7>qn0A-Z^rqgxdUul1BRaLkO_GrETdV9BlMzifq_0IapW+C_CnAz&;@6)UMU7xZ%?;RZE zUOCf>tO?^_4@hlvc5nCd-pNVs-o;iw9bIkHaYu~1M@}7vZCN*O5PROAA6CT}7cuSD z_fb1Wf_+v|-y4=^XZ@UoU4hm0f?88jgre3R(s%kZR;pYe_qx{ezTM;j-W!i|_o7C< zXl=>RQDtd5LS0?zqr>Qd>O%9fKU~aqf22saYZU5X)kb~5$$N)}xcX`vPy-_03)}<2 zD#`STvhidXGd&pkw40be$UD7PhxTkB8gZ?0u=fYt$1NA>Q~d5(2k#vnxmW73j`^~DdzM+&dO53STm##etv_+n$SKu=w zrN6$!@!ks;xLuj~)W?lQHD8hG;IG;dU~Tc+7-$*^9;ic**Vc^wKnjOjMvASyMSCns zT2K{oo9Y;#`mz4sV@?CXAOHd&00JNY0w4eaAOHd&00JQJJ|f`m`xIIKU$z{4{osdO zzkcAW{HxBdJI~s;?Frk*ZL`+TbAM`C7LIuq-JgDEh2DKJ#(ST8uDMX4R_H=`ip)%; z=%O@P3r>}{N=ilU6*1g8r_$Sw%z<^CV%}>NzagP(!j=`BPI>xd&V5!~$UIeJW^Nyg z1=MtZe*N`Yl=lXM+{=PCk=rS-3#y^}!hE19s+?M>)>5r=QDWPkhJt)wleOh?NlBG9 zifKxrF$FG4F=NWhUq2e*y*K?_J8_L<&P1e0B-m== z(+TL4u&t3@(`%Ejt%j76DX(Gw#jw-cd(oyfaY}4GAFM}0Je_skJ!hV0)XUUrE3{T% zYa~_GAhD|K7zjh=RRq)ZKpJPmo*zq2j#-yE=jx zWXY&Kid_Wc*L=yI8gtQ%T}0ikNOKAN^|R;5Zh+C2-2kT9d-J9ux^5ulLeYp4(pEqW zJ5TEs*S5sO?gFO0OieGQH4noVZQ*U%k{uUwPxIcLQEs=-Snn{BbYzezXBAp+semY_ zgVC^TtaBKtw3V-fzT~EFP`jV>?w*ZB4a0r6a*%p%I3QaaMn>2&-965@OpN4hLY`{v z6xw2GUS02RrjDRvds{o?z3*LmH)Kwv=X(FUW3$Z0CE9l9XuZf<);Rq2D`&|bu^?C9 zGT#o&LfE55K~5`$RFTwtAr+0Jv%zdI&8oeNa=T8mWi_&k-QJE_t#?U9xzL9nriiXU zGEt-vPoH78^WC`l9$+p=7iW&vitl3aK$UOk>scq7>h95GSDDYeEmW7)+@9H73Cx5e zAtfzG+6_*%_89Ha9qC){(9LXU(HoCm{`&br-kT!3%I3`Nq-opPNrciFC8ng?^FDbW zY32%}ePTxU(_3O&iea(_ZM9=_>(BP))_Uk7@0Fk9>WkVft@Ght8#OgAg>X=c#-wzx z%QL@bInvs2d)jq))bGQ+6trGt&rXoNk3_b<_pw)^=FpE^A;F*$C;f4(r=qj_RZg!Y zI-WE+-G_K173qYR<7Ddu_Z+u-@;=;+R83$?I4#BGoW5l-`%6 zTJq5zE_!7~E5}eu?>5a25$pf&Y+eJYK>!3m00ck)1V8`;KmY_l00cnbaUg*4|Km_g z&)X5_rfmAB_BQa>A(K<^hsjl7kTpgmkRl5WIdExX(3I!CpEjw zvRuly*l8gRJKqUncV?6)LkhDqa@w#MeuAlTGFAGI3^!Hj=TCcCZcbg5$x2t%usg2V z>8eb2x+*=ycZ{iWQdK4+s!Bf{JxVObqK+mj^2@Weoi(MYjFKT?J{ox82r(8fI!w?^ z<|c5>1c$W*CVHj>CW4Iw{zD|eXxP!fXtHjgY?z)JAf|)o>`XcR6}P5jdg2pE?3q!! zF0~P_Yh)H4%|h4Ku+T-((ce4p;WHO z>)V?vJ94g)4{z6`g7u7T#BA*U8apK%$DO*vtW;W#7vOFq%TJ1Kn{{R0T`k{9K literal 0 HcmV?d00001 diff --git a/airtime_pap/manage.py b/airtime_pap/manage.py new file mode 100644 index 0000000..0dfe400 --- /dev/null +++ b/airtime_pap/manage.py @@ -0,0 +1,15 @@ +#!/usr/bin/env python +import os +import sys + +if __name__ == '__main__': + os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'airtime_project.settings') + try: + from django.core.management import execute_from_command_line + except ImportError as exc: + raise ImportError( + "Couldn't import Django. Are you sure it's installed and " + "available on your PYTHONPATH environment variable? Did you " + "forget to activate a virtual environment?" + ) from exc + execute_from_command_line(sys.argv) From 47ffa0141aecb966de27aadaac96ea2ef9d16e4d Mon Sep 17 00:00:00 2001 From: Jeff Date: Fri, 14 Sep 2018 17:38:41 +0300 Subject: [PATCH 2/8] AT sms API intergration and webapp design --- airtime_pap/Pipfile | 15 +- airtime_pap/Pipfile.lock | 35 +- airtime_pap/airtime_app/forms.py | 12 +- .../airtime_app/migrations/0001_initial.py | 54 +- airtime_pap/airtime_app/models.py | 6 +- .../airtime_app/css/bootstrap-grid.min.css | 7 + .../airtime_app/css/responsive-styles.css | 255 +++++ .../static/airtime_app/css/styles.css | 932 ++++++++++++++++++ .../fonts/fanwood_text-webfont.woff | Bin 0 -> 51564 bytes .../fonts/fanwood_text-webfont.woff2 | Bin 0 -> 40204 bytes .../fonts/lindysdiner-webfont.woff | Bin 0 -> 33812 bytes .../fonts/lindysdiner-webfont.woff2 | Bin 0 -> 29540 bytes .../static/airtime_app/js/jquery.min.js | 5 + .../airtime_app/static/airtime_app/js/main.js | 36 + .../templates/airtime_app/base.html | 81 ++ .../templates/airtime_app/contacts.html | 67 +- .../templates/airtime_app/create_contact.html | 48 +- .../templates/airtime_app/form_snippet.html | 32 +- .../templates/airtime_app/home.html | 51 +- .../templates/airtime_app/send_airtime.html | 77 +- .../airtime_app/send_airtime_success.html | 50 + .../templates/airtime_app/signup.html | 51 +- .../templates/registration/login.html | 49 +- airtime_pap/airtime_app/tests.py | 29 +- airtime_pap/airtime_app/urls.py | 19 +- airtime_pap/airtime_app/views.py | 103 +- airtime_pap/airtime_project/settings.py | 6 +- airtime_pap/db.sqlite3 | Bin 151552 -> 51200 bytes 28 files changed, 1882 insertions(+), 138 deletions(-) create mode 100644 airtime_pap/airtime_app/static/airtime_app/css/bootstrap-grid.min.css create mode 100644 airtime_pap/airtime_app/static/airtime_app/css/responsive-styles.css create mode 100644 airtime_pap/airtime_app/static/airtime_app/css/styles.css create mode 100644 airtime_pap/airtime_app/static/airtime_app/fonts/fanwood_text-webfont.woff create mode 100644 airtime_pap/airtime_app/static/airtime_app/fonts/fanwood_text-webfont.woff2 create mode 100644 airtime_pap/airtime_app/static/airtime_app/fonts/lindysdiner-webfont.woff create mode 100644 airtime_pap/airtime_app/static/airtime_app/fonts/lindysdiner-webfont.woff2 create mode 100644 airtime_pap/airtime_app/static/airtime_app/js/jquery.min.js create mode 100644 airtime_pap/airtime_app/static/airtime_app/js/main.js create mode 100644 airtime_pap/airtime_app/templates/airtime_app/base.html create mode 100644 airtime_pap/airtime_app/templates/airtime_app/send_airtime_success.html diff --git a/airtime_pap/Pipfile b/airtime_pap/Pipfile index da9ef57..8a4f305 100644 --- a/airtime_pap/Pipfile +++ b/airtime_pap/Pipfile @@ -1,14 +1,21 @@ [[source]] -url = "https://pypi.org/simple" + +url = "https://pypi.python.org/simple" verify_ssl = true name = "pypi" + +[dev-packages] + + + [packages] -django = "==2.1.1" + +django = "*" africastalking = "*" django-phonenumber-field = "*" -[dev-packages] [requires] -python_version = "3.6" + +python_version = "3.5" diff --git a/airtime_pap/Pipfile.lock b/airtime_pap/Pipfile.lock index 1a72bc8..beeafeb 100644 --- a/airtime_pap/Pipfile.lock +++ b/airtime_pap/Pipfile.lock @@ -1,16 +1,29 @@ { "_meta": { "hash": { - "sha256": "5ce77e79cd04ec1b93e0967e4301c3468766532dfb5c1f16e7cea5e60361b321" + "sha256": "fa7f90b29be03aae17bbe7eeee33bf8168e3b2b0dcf86ed9f058bd0998c0f603" + }, + "host-environment-markers": { + "implementation_name": "cpython", + "implementation_version": "3.5.2", + "os_name": "posix", + "platform_machine": "i686", + "platform_python_implementation": "CPython", + "platform_release": "4.10.0-28-generic", + "platform_system": "Linux", + "platform_version": "#32~16.04.2-Ubuntu SMP Thu Jul 20 10:19:13 UTC 2017", + "python_full_version": "3.5.2", + "python_version": "3.5", + "sys_platform": "linux" }, "pipfile-spec": 6, "requires": { - "python_version": "3.6" + "python_version": "3.5" }, "sources": [ { "name": "pypi", - "url": "https://pypi.org/simple", + "url": "https://pypi.python.org/simple", "verify_ssl": true } ] @@ -20,7 +33,6 @@ "hashes": [ "sha256:d243f8b3de9c0951ec4caf9d032cdb2bb3f42cf5988984e369e129b2122cecb1" ], - "index": "pypi", "version": "==1.1.4" }, "babel": { @@ -32,15 +44,15 @@ }, "certifi": { "hashes": [ - "sha256:376690d6f16d32f9d1fe8932551d80b23e9d393a8578c5633a2ed39a64861638", - "sha256:456048c7e371c089d0a77a5212fb37a2c2dce1e24146e3b7e0261736aaeaa22a" + "sha256:456048c7e371c089d0a77a5212fb37a2c2dce1e24146e3b7e0261736aaeaa22a", + "sha256:376690d6f16d32f9d1fe8932551d80b23e9d393a8578c5633a2ed39a64861638" ], "version": "==2018.8.24" }, "chardet": { "hashes": [ - "sha256:84ab92ed1c4d4f16916e05906b6b75a6c0fb5db821cc65e70cbd64a3e2a5eaae", - "sha256:fc323ffcaeaed0e0a02bf4d117757b98aed530d9ed4531e3e15460124c106691" + "sha256:fc323ffcaeaed0e0a02bf4d117757b98aed530d9ed4531e3e15460124c106691", + "sha256:84ab92ed1c4d4f16916e05906b6b75a6c0fb5db821cc65e70cbd64a3e2a5eaae" ], "version": "==3.0.4" }, @@ -49,14 +61,12 @@ "sha256:04f2e423f2e60943c02bd2959174b844f7d1bcd19eabb7f8e4282999958021fd", "sha256:e1cc1cd6b658aa4e052f5f2b148bfda08091d7c3558529708342e37e4e33f72c" ], - "index": "pypi", "version": "==2.1.1" }, "django-phonenumber-field": { "hashes": [ "sha256:08257904750d7329b2b11dd9d8d6b7ceb261980db555bb426d9900fa390e2a4c" ], - "index": "pypi", "version": "==2.0.1" }, "idna": { @@ -96,10 +106,9 @@ }, "urllib3": { "hashes": [ - "sha256:a68ac5e15e76e7e5dd2b8f94007233e01effe3e50e8daddf69acfd81cb686baf", - "sha256:b5725a0bd4ba422ab0e66e89e030c806576753ea3ee08554382c14e685d117b5" + "sha256:b5725a0bd4ba422ab0e66e89e030c806576753ea3ee08554382c14e685d117b5", + "sha256:a68ac5e15e76e7e5dd2b8f94007233e01effe3e50e8daddf69acfd81cb686baf" ], - "markers": "python_version >= '2.6' and python_version != '3.0.*' and python_version != '3.2.*' and python_version != '3.1.*' and python_version < '4' and python_version != '3.3.*'", "version": "==1.23" } }, diff --git a/airtime_pap/airtime_app/forms.py b/airtime_pap/airtime_app/forms.py index 95921ea..a09d88a 100644 --- a/airtime_pap/airtime_app/forms.py +++ b/airtime_pap/airtime_app/forms.py @@ -1,6 +1,8 @@ from django.forms import ModelForm +from django import forms from .models import Contact + class CreateContactForm(ModelForm): ''' creates a new contact ''' @@ -10,11 +12,13 @@ class Meta: labels = { 'first_name': 'First Name', 'last_name': 'Last Name', - 'phone_number': 'Phone Number' + 'phone_number': 'Phone' } - help_texts = { - 'phone_number': 'enter phone number in the format +2547XXXXXXXX' - } + widgets = { + 'first_name': forms.TextInput(attrs={'placeholder': 'first name'}), + 'last_name': forms.TextInput(attrs={'placeholder': 'last name'}), + 'phone_number': forms.TextInput(attrs={'placeholder': 'phone number e.g +2547xxx12345'}), + } diff --git a/airtime_pap/airtime_app/migrations/0001_initial.py b/airtime_pap/airtime_app/migrations/0001_initial.py index dbaa26c..8814fbe 100644 --- a/airtime_pap/airtime_app/migrations/0001_initial.py +++ b/airtime_pap/airtime_app/migrations/0001_initial.py @@ -1,27 +1,27 @@ -# Generated by Django 2.1.1 on 2018-09-12 12:05 - -from django.conf import settings -from django.db import migrations, models -import phonenumber_field.modelfields - - -class Migration(migrations.Migration): - - initial = True - - dependencies = [ - migrations.swappable_dependency(settings.AUTH_USER_MODEL), - ] - - operations = [ - migrations.CreateModel( - name='Contact', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('first_name', models.CharField(max_length=100)), - ('last_name', models.CharField(max_length=100)), - ('phone_number', phonenumber_field.modelfields.PhoneNumberField(max_length=128)), - ('owner', models.ManyToManyField(to=settings.AUTH_USER_MODEL)), - ], - ), - ] +# Generated by Django 2.1.1 on 2018-09-14 11:52 + +from django.conf import settings +from django.db import migrations, models +import phonenumber_field.modelfields + + +class Migration(migrations.Migration): + + initial = True + + dependencies = [ + migrations.swappable_dependency(settings.AUTH_USER_MODEL), + ] + + operations = [ + migrations.CreateModel( + name='Contact', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('first_name', models.CharField(max_length=100)), + ('last_name', models.CharField(max_length=100)), + ('phone_number', phonenumber_field.modelfields.PhoneNumberField(max_length=128, unique=True)), + ('owner', models.ManyToManyField(to=settings.AUTH_USER_MODEL)), + ], + ), + ] diff --git a/airtime_pap/airtime_app/models.py b/airtime_pap/airtime_app/models.py index d9c4f46..4f19a1b 100644 --- a/airtime_pap/airtime_app/models.py +++ b/airtime_pap/airtime_app/models.py @@ -7,13 +7,13 @@ class Contact(models.Model): ''' - defines a contact entry in the phonebook - a contact is associated with a user + defines a contact entry in the phonebook. + A contact is associated with a user ''' first_name = models.CharField(max_length = 100) last_name = models.CharField(max_length = 100) - phone_number = PhoneNumberField() + phone_number = PhoneNumberField(unique=True) owner = models.ManyToManyField(User) diff --git a/airtime_pap/airtime_app/static/airtime_app/css/bootstrap-grid.min.css b/airtime_pap/airtime_app/static/airtime_app/css/bootstrap-grid.min.css new file mode 100644 index 0000000..ea073e9 --- /dev/null +++ b/airtime_pap/airtime_app/static/airtime_app/css/bootstrap-grid.min.css @@ -0,0 +1,7 @@ +/*! + * Bootstrap Grid v4.0.0 (https://getbootstrap.com) + * Copyright 2011-2018 The Bootstrap Authors + * Copyright 2011-2018 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */@-ms-viewport{width:device-width}html{box-sizing:border-box;-ms-overflow-style:scrollbar}*,::after,::before{box-sizing:inherit}.container{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:576px){.container{max-width:540px}}@media (min-width:768px){.container{max-width:720px}}@media (min-width:992px){.container{max-width:960px}}@media (min-width:1200px){.container{max-width:1140px}}.container-fluid{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.row{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.no-gutters{margin-right:0;margin-left:0}.no-gutters>.col,.no-gutters>[class*=col-]{padding-right:0;padding-left:0}.col,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-auto,.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-auto,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-auto,.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-auto,.col-xl,.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-auto{position:relative;width:100%;min-height:1px;padding-right:15px;padding-left:15px}.col{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-1{-webkit-box-flex:0;-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-2{-webkit-box-flex:0;-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-4{-webkit-box-flex:0;-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-5{-webkit-box-flex:0;-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-7{-webkit-box-flex:0;-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-8{-webkit-box-flex:0;-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-10{-webkit-box-flex:0;-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-11{-webkit-box-flex:0;-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.order-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.order-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.order-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.order-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.order-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.order-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.order-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.order-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.order-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.order-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.order-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.order-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.order-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.order-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.offset-1{margin-left:8.333333%}.offset-2{margin-left:16.666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.333333%}.offset-5{margin-left:41.666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.333333%}.offset-8{margin-left:66.666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.333333%}.offset-11{margin-left:91.666667%}@media (min-width:576px){.col-sm{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-sm-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-sm-1{-webkit-box-flex:0;-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-sm-2{-webkit-box-flex:0;-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-sm-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-sm-4{-webkit-box-flex:0;-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-sm-5{-webkit-box-flex:0;-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-sm-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-sm-7{-webkit-box-flex:0;-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-sm-8{-webkit-box-flex:0;-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-sm-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-sm-10{-webkit-box-flex:0;-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-sm-11{-webkit-box-flex:0;-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-sm-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-sm-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.order-sm-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.order-sm-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.order-sm-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.order-sm-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.order-sm-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.order-sm-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.order-sm-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.order-sm-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.order-sm-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.order-sm-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.order-sm-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.order-sm-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.order-sm-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.order-sm-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.333333%}.offset-sm-2{margin-left:16.666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.333333%}.offset-sm-5{margin-left:41.666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.333333%}.offset-sm-8{margin-left:66.666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.333333%}.offset-sm-11{margin-left:91.666667%}}@media (min-width:768px){.col-md{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-md-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-md-1{-webkit-box-flex:0;-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-md-2{-webkit-box-flex:0;-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-md-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-md-4{-webkit-box-flex:0;-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-md-5{-webkit-box-flex:0;-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-md-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-md-7{-webkit-box-flex:0;-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-md-8{-webkit-box-flex:0;-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-md-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-md-10{-webkit-box-flex:0;-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-md-11{-webkit-box-flex:0;-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-md-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-md-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.order-md-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.order-md-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.order-md-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.order-md-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.order-md-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.order-md-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.order-md-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.order-md-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.order-md-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.order-md-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.order-md-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.order-md-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.order-md-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.order-md-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.333333%}.offset-md-2{margin-left:16.666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.333333%}.offset-md-5{margin-left:41.666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.333333%}.offset-md-8{margin-left:66.666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.333333%}.offset-md-11{margin-left:91.666667%}}@media (min-width:992px){.col-lg{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-lg-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-lg-1{-webkit-box-flex:0;-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-lg-2{-webkit-box-flex:0;-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-lg-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-lg-4{-webkit-box-flex:0;-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-lg-5{-webkit-box-flex:0;-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-lg-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-lg-7{-webkit-box-flex:0;-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-lg-8{-webkit-box-flex:0;-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-lg-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-lg-10{-webkit-box-flex:0;-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-lg-11{-webkit-box-flex:0;-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-lg-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-lg-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.order-lg-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.order-lg-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.order-lg-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.order-lg-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.order-lg-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.order-lg-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.order-lg-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.order-lg-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.order-lg-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.order-lg-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.order-lg-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.order-lg-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.order-lg-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.order-lg-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.333333%}.offset-lg-2{margin-left:16.666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.333333%}.offset-lg-5{margin-left:41.666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.333333%}.offset-lg-8{margin-left:66.666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.333333%}.offset-lg-11{margin-left:91.666667%}}@media (min-width:1200px){.col-xl{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-xl-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-xl-1{-webkit-box-flex:0;-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-xl-2{-webkit-box-flex:0;-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-xl-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-xl-4{-webkit-box-flex:0;-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-xl-5{-webkit-box-flex:0;-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-xl-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-xl-7{-webkit-box-flex:0;-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-xl-8{-webkit-box-flex:0;-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-xl-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-xl-10{-webkit-box-flex:0;-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-xl-11{-webkit-box-flex:0;-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-xl-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-xl-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.order-xl-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.order-xl-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.order-xl-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.order-xl-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.order-xl-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.order-xl-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.order-xl-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.order-xl-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.order-xl-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.order-xl-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.order-xl-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.order-xl-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.order-xl-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.order-xl-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.333333%}.offset-xl-2{margin-left:16.666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.333333%}.offset-xl-5{margin-left:41.666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.333333%}.offset-xl-8{margin-left:66.666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.333333%}.offset-xl-11{margin-left:91.666667%}}.d-none{display:none!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.d-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}@media (min-width:576px){.d-sm-none{display:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.d-sm-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:768px){.d-md-none{display:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.d-md-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:992px){.d-lg-none{display:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.d-lg-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:1200px){.d-xl-none{display:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.d-xl-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}}@media print{.d-print-none{display:none!important}.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.d-print-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}}.flex-row{-webkit-box-orient:horizontal!important;-webkit-box-direction:normal!important;-ms-flex-direction:row!important;flex-direction:row!important}.flex-column{-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-ms-flex-direction:column!important;flex-direction:column!important}.flex-row-reverse{-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-column-reverse{-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.justify-content-start{-webkit-box-pack:start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-end{-webkit-box-pack:end!important;-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-center{-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important}.justify-content-between{-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-start{-webkit-box-align:start!important;-ms-flex-align:start!important;align-items:flex-start!important}.align-items-end{-webkit-box-align:end!important;-ms-flex-align:end!important;align-items:flex-end!important}.align-items-center{-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important}.align-items-baseline{-webkit-box-align:baseline!important;-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-stretch{-webkit-box-align:stretch!important;-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}@media (min-width:576px){.flex-sm-row{-webkit-box-orient:horizontal!important;-webkit-box-direction:normal!important;-ms-flex-direction:row!important;flex-direction:row!important}.flex-sm-column{-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-ms-flex-direction:column!important;flex-direction:column!important}.flex-sm-row-reverse{-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-sm-column-reverse{-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-sm-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-sm-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-sm-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.justify-content-sm-start{-webkit-box-pack:start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-sm-end{-webkit-box-pack:end!important;-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-sm-center{-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important}.justify-content-sm-between{-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-sm-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-sm-start{-webkit-box-align:start!important;-ms-flex-align:start!important;align-items:flex-start!important}.align-items-sm-end{-webkit-box-align:end!important;-ms-flex-align:end!important;align-items:flex-end!important}.align-items-sm-center{-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important}.align-items-sm-baseline{-webkit-box-align:baseline!important;-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-sm-stretch{-webkit-box-align:stretch!important;-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-sm-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-sm-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-sm-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-sm-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-sm-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-sm-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-sm-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-sm-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-sm-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-sm-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-sm-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-sm-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:768px){.flex-md-row{-webkit-box-orient:horizontal!important;-webkit-box-direction:normal!important;-ms-flex-direction:row!important;flex-direction:row!important}.flex-md-column{-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-ms-flex-direction:column!important;flex-direction:column!important}.flex-md-row-reverse{-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-md-column-reverse{-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-md-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-md-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-md-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.justify-content-md-start{-webkit-box-pack:start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-md-end{-webkit-box-pack:end!important;-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-md-center{-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important}.justify-content-md-between{-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-md-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-md-start{-webkit-box-align:start!important;-ms-flex-align:start!important;align-items:flex-start!important}.align-items-md-end{-webkit-box-align:end!important;-ms-flex-align:end!important;align-items:flex-end!important}.align-items-md-center{-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important}.align-items-md-baseline{-webkit-box-align:baseline!important;-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-md-stretch{-webkit-box-align:stretch!important;-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-md-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-md-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-md-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-md-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-md-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-md-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-md-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-md-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-md-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-md-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-md-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-md-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:992px){.flex-lg-row{-webkit-box-orient:horizontal!important;-webkit-box-direction:normal!important;-ms-flex-direction:row!important;flex-direction:row!important}.flex-lg-column{-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-ms-flex-direction:column!important;flex-direction:column!important}.flex-lg-row-reverse{-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-lg-column-reverse{-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-lg-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-lg-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-lg-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.justify-content-lg-start{-webkit-box-pack:start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-lg-end{-webkit-box-pack:end!important;-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-lg-center{-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important}.justify-content-lg-between{-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-lg-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-lg-start{-webkit-box-align:start!important;-ms-flex-align:start!important;align-items:flex-start!important}.align-items-lg-end{-webkit-box-align:end!important;-ms-flex-align:end!important;align-items:flex-end!important}.align-items-lg-center{-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important}.align-items-lg-baseline{-webkit-box-align:baseline!important;-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-lg-stretch{-webkit-box-align:stretch!important;-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-lg-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-lg-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-lg-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-lg-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-lg-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-lg-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-lg-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-lg-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-lg-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-lg-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-lg-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-lg-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:1200px){.flex-xl-row{-webkit-box-orient:horizontal!important;-webkit-box-direction:normal!important;-ms-flex-direction:row!important;flex-direction:row!important}.flex-xl-column{-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-ms-flex-direction:column!important;flex-direction:column!important}.flex-xl-row-reverse{-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-xl-column-reverse{-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-xl-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-xl-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-xl-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.justify-content-xl-start{-webkit-box-pack:start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-xl-end{-webkit-box-pack:end!important;-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-xl-center{-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important}.justify-content-xl-between{-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-xl-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-xl-start{-webkit-box-align:start!important;-ms-flex-align:start!important;align-items:flex-start!important}.align-items-xl-end{-webkit-box-align:end!important;-ms-flex-align:end!important;align-items:flex-end!important}.align-items-xl-center{-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important}.align-items-xl-baseline{-webkit-box-align:baseline!important;-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-xl-stretch{-webkit-box-align:stretch!important;-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-xl-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-xl-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-xl-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-xl-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-xl-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-xl-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-xl-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-xl-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-xl-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-xl-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-xl-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-xl-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}} +/*# sourceMappingURL=bootstrap-grid.min.css.map */ \ No newline at end of file diff --git a/airtime_pap/airtime_app/static/airtime_app/css/responsive-styles.css b/airtime_pap/airtime_app/static/airtime_app/css/responsive-styles.css new file mode 100644 index 0000000..71f5d6d --- /dev/null +++ b/airtime_pap/airtime_app/static/airtime_app/css/responsive-styles.css @@ -0,0 +1,255 @@ + +/* Screens Resolution : 1680px +-------------------------------------------------------------------------- */ +@media only screen and (max-width: 1680px) { + html{ + font-size: 12pt; + } +} + + +/* Screens Resolution : 1200px +-------------------------------------------------------------------------- */ +@media only screen and (max-width: 1280px) { + + /* --------------------------------- + A. PRIMARY STYLES + --------------------------------- */ + html{ + font-size: 11pt; + } +} + + +/* Screens Resolution : 870px +-------------------------------------------------------------------------- */ +@media only screen and (min-width: 870px) { + .menu-btn{ + display: none; + } + +} + +/* Screens Resolution : 870px +-------------------------------------------------------------------------- */ +@media only screen and (max-width: 870px) { + + .side-menu{ + position: fixed; + z-index: 10000; + height: 100%; + top:0; + bottom: 0; + + -webkit-transform: translateX(-200px); + -moz-transform: translateX(-200px); + -ms-transform: translateX(-200px); + -o-transform: translateX(-200px); + transform: translateX(-200px); + } + + + p{ + font-size: 18px; + line-height: 1.5; + } + + .main .content{ + + } + + .item{ + margin-right: 10px; + } + + .main .content{ + margin: 0; + width: 100%; + padding: 100px 30px 20px; + } + + /*send airtime page */ + .send-airtime-btn{ + left: 0; + padding: 10px 10px 15px; + } + + .send-airtime-btn input{ + width: 60%; + margin-bottom: 5px; + } +} + + + +/* Screens Resolution : 767px +-------------------------------------------------------------------------- */ +@media only screen and (max-width: 767px) { + + .side-menu{ + /*width: 300px;*/ + } + + .item{ + width: 120px; + height: 120px; + line-height: 120px; + margin-bottom: 40px; + } + + .item i{ + font-size: 30px; + } + + .main .content{ + margin: 0; + width: 100%; + padding: 100px 10px 20px; + } + + /* form pages */ + + .generic-container{ + padding: 0; + } + .content-container{ + width: 100%; + margin: 0; + } + + .content-contacts{ + padding: 20px 0 10px 0; + /*font-size: 15px;*/ + } + +} + + +/* Screens Resolution : 567px +-------------------------------------------------------------------------- */ +@media only screen and (max-width: 567px) { + + .main .content{ + margin: 0; + width: 100%; + padding: 90px; + } + + /* contacts page */ + .content-contacts{ + font-size: 18px; + } + + .content-contacts span{ + margin-right: 10px; + } + + /*send airtime page*/ + + table{ + width: 100%; + } + + .content-send-airtime{ + padding: 20px 0px; + } + + .send-airtime-btn input{ + width: 80%; + margin-bottom: 5px; + } + +} + +/* Screens Resolution : 450px +-------------------------------------------------------------------------- */ +@media only screen and (max-width: 450px) { + + .profile-icon{ + width: 50px; + height: 50px; + line-height: 50px; + } + + .profile-icon i{ + font-size: 30px; + } + + .main .content{ + padding: 50px; + } + + .item{ + height: 110px; + width: 110px; + line-height: 110px; + } + + .item i{ + font-size: 25px; + } + + /* contacts page*/ + .content-contacts{ + padding: 20px 0 10px 0; + font-size: 15px; + } + + .content-contacts .contact{ + padding: 10px 0; + } + + .name-initial{ + width: 40px; + height: 40px; + line-height:40px; + } + + .content-contacts span{ + display: inline-block; + margin-right: 10px; + } + + /* send airtime page */ + + table td{ + padding: 10px; + } + + table .table-cell{ + padding-left: 20px; + } + + table .table-last-cell{ + padding-right: 20px; + } + + /*form pages*/ + form input { + padding: 15px 50px; + } + + form{ + padding: 10px; + } + + +/* Screens Resolution : 359px +-------------------------------------------------------------------------- */ +@media only screen and (max-width: 359px) { + + html{ + font-size: 10pt; + } + + .main .content{ + padding: 30px; + } + +} + +/* Screens Resolution : 290px +-------------------------------------------------------------------------- */ +@media only screen and (max-width: 290px) { + +} \ No newline at end of file diff --git a/airtime_pap/airtime_app/static/airtime_app/css/styles.css b/airtime_pap/airtime_app/static/airtime_app/css/styles.css new file mode 100644 index 0000000..70e490d --- /dev/null +++ b/airtime_pap/airtime_app/static/airtime_app/css/styles.css @@ -0,0 +1,932 @@ +/* --------------------------------- + A. RESET +--------------------------------- */ + + +html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { + margin: 0; + padding: 0; + border: 0; + font-size: 100%; + font: inherit; + vertical-align: baseline; +} + +article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { + display: block; +} + + +body { + line-height: 1; +} + +p{ + font-size: 20px; + line-height: 1.7; +} + +ol, ul { + list-style: none; +} + +blockquote, q { + quotes: none; +} + +blockquote:before, blockquote:after, q:before, q:after { + content: ''; + content: none; +} + +table { + border-collapse: collapse; + border-spacing: 0; +} + +body { + -webkit-text-size-adjust: none; +} + +/* Box Model */ + +*, *:before, *:after { + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} + +/* --------------------------------- + FONTS +--------------------------------- */ + +@font-face { + font-family: 'fanwood_textregular'; + src: url('../fonts/fanwood_text-webfont.woff2') format('woff2'), + url('../fonts/fanwood_text-webfont.woff') format('woff'); + font-weight: normal; + font-style: normal; +} + + +@font-face { + font-family: 'lindysdinermedium'; + src: url('../fonts/lindysdiner-webfont.woff2') format('woff2'), + url('../fonts/lindysdiner-webfont.woff') format('woff'); + font-weight: normal; + font-style: normal; + +} + +/*--------------------------------- + UTILITIES +--------------------------------- */ + +/*Bootstrap container override*/ +.container{ + padding: 0; +} + + +/* --------------------------------- + A. PAGE STYLES +--------------------------------- */ + +html{ + font-size: 16pt; + position: relative; +} + +html, body{ + height: 100%; +} + +body{ + background-color: #D1D8DF; + color: #212931; + font-family: 'fanwood_textregular', Georgia, serif; + font-weight: 400; +} + +body, input, select, textarea { + font-family: 'fanwood_textregular', Georgia, serif; + font-weight: 300; + font-size: 1rem; + line-height: 2.375; +} + +a { + -moz-transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out; + -webkit-transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out; + -ms-transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out; + transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out; + text-decoration: none; + color: #62b5cc; + font-weight: bold; +} + +a:hover{ + border-bottom: dotted 1px; + text-decoration: none; +} + +strong, b { + font-weight: 600; +} + +em, i { + font-style: italic; +} + +p { + margin: 0 0 2rem 0; + font-size: 20px; + line-height: 1.7; +} + +h1, h2, h3, h4, h5, h6 { + font-family: "Source Sans Pro", Helvetica, sans-serif; + font-weight: 900; + line-height: 1.5; + letter-spacing: 0.075em; + color: #212931; + text-transform: uppercase; + margin: 0 0 1rem 0; +} + +h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { + border-bottom: 0; + color: inherit; + text-decoration: none; +} + +h1 { + font-size: 3rem; + line-height: 1.1; + margin: 0 0 2rem 0; +} + +h2 { + font-size: 1.75rem; + line-height: 1.3; + margin: 0 0 1.5rem 0; +} + +h3 { + font-size: 1.25rem; + margin: 0 0 1.5rem 0; +} + +h4 { + font-size: 1rem; +} + +h5 { + font-size: 0.9rem; +} + +h6 { + font-size: 0.8rem; +} + +sub, sup{ + font-size: 0.8rem; +} + +b, strong{ + color: #ac68cc; +} + +hr { + border: 0; + border-bottom: 2px solid #eeeeee; + margin: 1rem 0; +} + + +ol { + list-style: decimal; + margin: 0 0 2rem 0; + padding-left: 1.25rem; +} + +ol li { + padding-left: 0.25rem; +} + +ul { + list-style: disc; + margin: 0 0 2rem 0; + padding-left: 1rem; +} + +ul li { + padding-left: 0.5rem; +} + + +dl { + margin: 0 0 2rem 0; +} + +dl dt { + display: block; + font-weight: 600; + margin: 0 0 1rem 0; +} + +dl dd { + margin-left: 2rem; +} + +/*icons*/ + +ul.icons { + cursor: default; + list-style: none; + padding-left: 0; +} + +ul.icons li { + display: inline-block; + padding: 0 0.8rem 0 0; + vertical-align: middle; +} + +ul.icons li:last-child { + padding-right: 0; +} + +ul.icons li .icon{ + border-bottom: none; + color: #212931; +} + +ul.icons li .icon:before { + width: 2.25rem; + height: 2.25rem; + line-height: 2.25rem; + display: inline-block; + text-align: center; + border-radius: 100%; + font-size: 1.25rem; +} + +ul.icons li a.icon:hover:before { + color: #18bfef; +} + +ul.icons.alt li .icon{ + color: rgba(64, 28, 115, 0.8); +} + + + +ul.icons.alt li .icon:before { + -moz-transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out; + -webkit-transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out; + -ms-transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out; + transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out; + font-size: 1rem; + box-shadow: inset 0 0 0 2px rgba(64, 28, 115, 0.7); +} + + +ul.icons.alt li a.icon:hover:before { + box-shadow: inset 0 0 0 2px #18bfef; +} + +/* buttons */ +button, .button{ + -moz-appearance: none; + -webkit-appearance: none; + -ms-appearance: none; + appearance: none; + -moz-transition: background-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out, color 0.2s ease-in-out; + -webkit-transition: background-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out, color 0.2s ease-in-out; + -ms-transition: background-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out, color 0.2s ease-in-out; + transition: background-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out, color 0.2s ease-in-out; + border: 0; + cursor: pointer; + display: inline-block; + font-family: "Source Sans Pro", Helvetica, sans-serif; + font-size: 0.8rem; + font-weight: 900; + letter-spacing: 0.075em; + height: 3rem; + line-height: 3rem; + padding: 0 2rem; + text-align: center; + text-decoration: none; + text-transform: uppercase; + white-space: nowrap; + background-color: transparent; + color: rgba(64, 28, 115, 0.9) !important; + box-shadow: inset 0 0 0 2px rgba(64, 28, 115, 0.9); +} + +.button:hover{ + box-shadow: inset 0 0 0 2px #ac68cc; + color: #ac68cc !important; +} + +div.actions{ + margin-bottom: 2rem; +} + +div.actions span{ + display: inline-block; + padding: 0 1rem 0 0; + vertical-align: middle; +} + +div.actions.small a { + font-size: 0.7rem; + height: 2.5rem; + line-height: 2.5rem; + padding: 0 1.5rem; +} + +.button.special{ + background-color: rgba(64, 28, 115, 0.9); + color: #fff !important; + box-shadow: none; +} + +.button.special:hover{ + background-color: #ac68cc; +} + +/*blockquote*/ +blockquote{ + border-left: solid 4px #eee; + font-style: italic; + margin: 0 0 2rem 0; + padding: 0.5rem 0 0.5rem 2rem; +} + +/* Form */ + +.form-control { + border:1px solid #ddd; + border-radius: 0; + box-shadow: none; + color: #444; + padding: 15px 25px 15px 50px; + letter-spacing: 0; + margin-bottom: 30px; + min-height: 50px; + font-size: 14px; + + background: transparent none repeat scroll 0 0; +} + +.form-control:focus{ + border: 1px solid #ac68cc; +} + +.has-error .form-control { + border: 1px solid #ec7160; + color: #ec7160; +} + +.help-block.with-errors li { + color: #ec7160; + font-size: 13px; + margin-bottom: 0; + margin-top: -30px; +} + +.contact-icon { + color: #793698; + position: absolute; + left: 34px; + top: 23px; +} + +.contact-form textarea { + background: transparent none repeat scroll 0 0; + border: 1px solid #ddd; + color: #444; + height: 268px; + margin-bottom: 20px; + padding: 18px; + resize: vertical; + width: 100%; +} + +/* --------------------------------- + main container +--------------------------------- */ + +.element-container{ + display: flex; + flex-direction: row; + min-height: 100%; +} + +/* --------------------------------- + SIDE MENU +--------------------------------- */ + +/* when menu is closed*/ +#sideMenu.menu-asleep{ + -webkit-transform: translateX(0px); + -moz-transform: translateX(0px); + -ms-transform: translateX(0px); + -o-transform: translateX(0px); + transform: translateX(0px); +} + +.menu-asleep .menu-btn i{ + +} + + +/*when menu is open*/ +.side-menu{ + background-color: #343949; + color: #A6B4C5 !important; + padding: 15px 0; + width: 200px; + font-size: 15px; + position: relative; + + -webkit-transition: transform 0.5s ease 0s; + -o-transition: transform 0.5s ease 0s; + transition: transform 0.5s ease 0s; + +} + +.side-menu .menu-btn{ + position: absolute; + top: 0; + right: -50px; + height: 40px; + z-index: 1000; + width: 50px; + background-color: #45BCC2; + color: #fff; + text-align: center; + cursor: pointer; +} + +.side-menu .menu-btn:hover{ + background-color: #292E3F; +} + +.side-menu .menu-btn i{ + font-size: 30px; + + -webkit-transform: translateX(0px); + -moz-transform: translateX(0px); + -ms-transform: translateX(0px); + -o-transform: translateX(0px); + transform: rotate(45deg); + + -webkit-transition: transform 0.5s ease 0s; + -o-transition: transform 0.5s ease 0s; + transition: transform 0.5s ease 0s; +} + +.profile-icon{ + position: relative; + display: block; + width: 75px; + height: 75px; + line-height: 75px; + border-radius: 100%; + background-color: #45BCC2; + margin: 0 auto; +} + +.profile-icon i{ + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + + color: #D1D8DF; + text-align: center; + font-size: 45px; +} + +.user-name{ + position: relative; + display: block; + text-align: center; + padding-top: 10px; +} + +.user-name-icon{ + display: inline-block; + padding: 2px 0 0 2px; + vertical-align: -10%; +} + +.side-menu hr{ + border-bottom-color: rgba(95, 116, 145, 0.2); +} + +.side-menu-main h6{ + color: #A6B4C5 !important; + font-size: 9px; + font-weight: normal; + padding-left: 20px; +} + +.side-menu-main a{ + display: block; + padding: 5px 0px 5px 25px; + color: #A6B4C5 !important; + font-weight: normal; +} + +.side-menu-main a.active{ + background-color: #292E3F; + border-left: 4px solid #45BCC2; +} + + +.side-menu-main a:hover{ + background-color: #3B5367; + border: none; +} + +.side-menu-main a i{ + padding-right: 7px; +} + +/* --------------------------------- + MAIN +--------------------------------- */ + +.main{ + flex-grow: 2; +} + +.top-main-menu{ + padding: 20px 20px 20px 50px; + background-color: #fff; + width: 100%; + position: relative; + padding-top: 60px; +} + +.top-main-menu .github-icon{ + position: absolute; + top: 5px; + right: 30px; + color: #292E3F; +} + +.top-main-menu .github-icon i{ + font-size: 25px; +} + +.top-main-menu hr{ + position: absolute; + left: 0; + right: 0; + margin:0; + border-bottom-color: #292E3F; +} + +.top-main-menu .top-hr{ + top: 40px; +} + +.top-main-menu .bottom-hr{ + bottom: 0px; +} + +.top-main-menu h2{ + margin-bottom: 5px; + color: #292E3F; +} + +.top-main-menu p { + font-size: 17px; +} + +.top-main-menu p span{ + display: inline-block; + margin-right: 7px; +} + +.top-main-menu p a{ + color: #A5C7D6; +} + +/* --------------------------------- + HOME +--------------------------------- */ + + +.main .content{ + padding: 50px; + display: flex; + flex-wrap: wrap; + justify-content: space-between; + align-items: center; + height: 70%; + /*width: 60%;*/ + /*margin: 0 auto;*/ +} + +.item{ + width: 150px; + height: 150px; + line-height: 150px; + display: inline-block; + text-align: center; + border-radius: 100%; + color: #292E3F; + margin-bottom: 50px; + margin-right: 20px; +} + +.item:hover{ + border: none; + color: #fff; +} + +.item i{ + vertical-align: middle; + font-size: 50px; +} + +.item i::after{ + font-size: 13px; + display: block; + margin-top: 10px; +} + +.item span{ + display: block; + font-size: 13px; +} + +#item-contact{ + box-shadow: inset 0 0 0 5px rgb(65, 147, 255); +} + +#item-contact:hover{ + background-color: rgb(65, 147, 255); +} + +#item-contact i::after{ + content: 'view contacts'; +} + + +#item-send-airtime{ + box-shadow: inset 0 0 0 5px #45BCC2; +} + +#item-send-airtime:hover{ + background-color: #45BCC2; +} + +#item-send-airtime i::after{ + content: 'send airtime' +} + +#item-add-contact{ + box-shadow: inset 0 0 0 5px #9A92A7; +} + +#item-add-contact:hover{ + background-color: #9A92A7; +} + +#item-add-contact i::after{ + content: 'add contact'; +} + +#item-logout{ + box-shadow: inset 0 0 0 5px #DCAA96; +} + +#item-logout:hover{ + background-color: #DCAA96; +} + +#item-logout i::after{ + content: 'logout'; +} + + + + +/* --------------------------------- + CONTACTS LIST +--------------------------------- */ + +.content-contacts{ + padding: 50px 10px 10px 90px; + font-size: 20px; +} + +.content-contacts .contact{ + padding: 15px; + /*text-align: center;*/ +} + +.content-contacts span{ + display: inline-block; + margin-right: 30px; +} + +.name-initial{ + width: 60px; + height: 60px; + line-height: 60px; + border-radius: 100%; + background-color: #45BCC2; + color: #fff; + text-align: center; + font-weight: bold; +} + +.side-menu{ + /*display: none;*/ +} + + +/* --------------------------------------- + SEND AIRTIME AND VIEW CONTACTS PAGES +------------------------------------------ */ + +.content-send-airtime{ + padding: 50px; + position: relative; +} + + +table{ + background-color: #fff; + margin:0 auto; +} + +table tr{ + border-bottom: 1px solid #A6B4C5; +} + +table td{ + padding: 20px; +} + +table .table-head{ + background-color: #292E3F; + color: #A6B4C5 !important; + text-align: center; +} + +table .table-cell{ + padding-left: 60px; +} + +table .table-last-cell{ + padding-right: 60px; +} + +.send-airtime-btn{ + position: fixed; + bottom: 0; + left: 200px; + width: 100%; + display: block; + text-align: center; + + padding: 20px; + background-color: rgba(69, 188, 194, 0.8); +} + +.send-airtime-btn input{ + width: 500px; + margin-right: 10px; +} + +button{ + display: inline-block; + font-size: 0.8rem; + font-weight: 900; + letter-spacing: 0.075em; + height: 3rem; + line-height: 3rem; + padding: 0 2rem; + text-align: center; + text-decoration: none; + text-transform: uppercase; + white-space: nowrap; + background-color: #292E3F; + color: #A6B4C5 !important; + box-shadow: none; +} + +button:hover{ + background-color: #3B5367; +} + + + +/* add contact page*/ + +form{ + margin-top: 15px; +} + +form input { + border:1px solid #ddd; + border-radius: 0; + box-shadow: none; + color: #292E3F; + padding: 15px 70px; + letter-spacing: 0; + margin-bottom: 10px; + min-height: 50px; + font-size: 15px; + + background: transparent none repeat scroll 0 0; +} + +.generic-container{ + padding: 50px; +} + +.content-container{ + width: 600px; + margin: 0 auto; + background-color: #fff; + text-align: center; +} + +.content-container-meta{ + padding: 10px; + background-color: #292E3F; + color: #A6B4C5 !important; + text-align: center; + display: block; +} + +.content-container-meta-other{ + padding: 5px 10px; + background-color: rgba(69, 188, 194, 1); + color: #292E3F; + display: inline-block; + text-align: center; +} + +.content-container-meta-other a{ + color: #fff; + padding: 1px 3px; + background-color: rgb(65, 147, 255); + display: inline-block; + margin-left: 5px; + +} + +.content-container form { + padding: 20px; +} + +.content-container form label{ + display: none; +} + +#errors{ + text-align: left; +} + +#errors p{ + margin-bottom: 10px; +} + +#errors ul li{ + color: red; +} + +/* send airtime success page */ +.transaction-log-cont{ + padding: 20px 10px 5px; + text-align: left; +} + +.transaction-success-icon{ + font-size: 20px; + display: inline-block; + margin-right: 15px; +} + +.transaction-amt, .transaction-number, .transaction-discount{ + display: inline-block; + padding: 0 7px; + color: rgba(69, 188, 194, 1); +} + + + +#no-contacts-cont{ + padding: 60px 15px 100px; +} \ No newline at end of file diff --git a/airtime_pap/airtime_app/static/airtime_app/fonts/fanwood_text-webfont.woff b/airtime_pap/airtime_app/static/airtime_app/fonts/fanwood_text-webfont.woff new file mode 100644 index 0000000000000000000000000000000000000000..cfd20016e0e271981783e8b86c717626d0065eeb GIT binary patch literal 51564 zcmY&;b8sfj8|@q0&c-%2w(Vr2jcx0VZQIGlwl=nHn;YA>`F{8QbGzzP*YnId-Djq! zt9xqNO+j2700Q_fqt*bl?+PR^=>Nw5<^KO7F8)jInv*003a6p`QZ3t?i7ydC&{r+=*{2-D6du+ZX`9 z`vv`$0SLcA1PTcTWouw#0sz$g{r0#803dnVn-)vk+c`M{0DsfIb(i1#4GtA<7JEmN zZ!OgMx31_r50TZlbnj+j`0aW0+amz-Km2sla{AwxfZ(LB95dVKA@M!{2>-i90AS=e zz3abvIc@LptK%aF8WeK-JB0qfb^rk2nvuS-zCOoiL$<%a$j(>J7Zzt4wjT-A4hA6F z2QuXUT?Y=@XZZ(%fTv+&`)fpjh_3p90~pyrQU0el@R{KB_fPf@UQBbr1OqGJ4KnST zit8im>FF8h8Jhq=!eL|I`X^z5p@SE;7Bk`LD?U&5t-ZD+`}=REt)fx!;*brm^qRvI zqGP84Je3jTzYPM{Y!VgB(S*>4y0g=>lTcF>g+D})=;sV!JfVeBh?Fy+)izIsG(;nG zgd%__a!-3jVPRpEC@735jKX4tKon!@07FkyJJblt7@^rfC={3n&mVz#&bz}c4ObVL zEmxVU+xF-k3oJeEqWEHo;ID|FVA?KbD2X$pq>7;^upU`;0M%pWWr(CKH_3bW5c2Jw zn=%-SggEOsh})!%pAJt}}zai$BIgOjTEPSDjS< zYD&u}smf9p=F^zP&S$NzH{U9|<&}Rpd9LE%gm)QZ zqxtM_A%A_U2YY+@#1`JwLseQLpVi&^n#L>!B{ON%#}2fVH|eOgK)1*(B4!L zSfX5;7gw*4$B)yY*(2INi?9NXb>Dk~%rCK~C(Vv(DW@!>3twUNy8+&+l+UppB#C^r zVmgJo`cb;~yEspD4mqSm2to>Vsb#W1%7X{8j|FPeIX|zk9H$wkyZTV9 zn9V|&p0JFA3w{6hPU`EM`sw39ibEoEf*mjiywJh_@N0w&1dSW)RUE#~WlpOL_=i1@ z55WL|0znPI1wjtM2H_1s8w?C)i;yn&^=WwjLR!e{sr6%qE>92=5)={^f-IjytxmZ4 z`ud9fB7D`m-afwi>aHQc^R++e{e*fWIQOaD?+t+(Cu9|1>h?WZl36NIR7ZipUd7%S z!%6o8M{5K9qpqp3y28cT`qv%!@(ckU93&<>I6zKTRA^#+cz}VPoTU0|aeDCjSWuvUZfC$CU46OtH9(o2}17?s5;ET5H! zr@?6|okeCWzTEAf)wIenSzO;HHV0?+b0}k=4=v= zCE$?Hjv5I^j>rFZW69_2J8a0?JK-G8t>hH2A#2zuhCGJUelViK z;;JtpxYM0l?S@5$$TNQ<1`McIB3( zbJUY>x>H@lU^xVE{X#~)nbU8d(*Cc!bk(fph~Od~93Ef!O{ZZM9a#MJl=IznzyCL8 zV&moNXRw8$P1wwgKvi?eo7$d{L3h_^g2bz`9g zRi#fO033#J{+}Aie1!s(G==KO!;;A;1@&z#?%3GL&#EN+Z>ivVdpT(&i3rRh#fgLn z2d^;AS<=VfKEGbU&>_?SQUE@H2%r%l4Tu7y05So80M*~oUqA<-AFv5f2j~Eb0rCKH zfY|pc{_}fhAOYY8qyZQqQ2txf^k@A07(y6jYtroMvWz;1DEcsa*+V;{K5#-|B~XXK zW5BY!vUIYx|8oB=`Wt)we1o@dv-8nw*2@um1=)@68wH3YO5EYkgEYX|l_OCXy$Yj8 z&L!z3QKG;hEh5DyGa_Y?SdyNS)D`iU+Kt$wBWFIeps^?iwdA(Mu(Vq6Da|aED04Gk zvDlcspWmC$D8esRDag!!ld;S2i3Z8c%Z?9LN_2<|&m1M4$D3C$g_`K67)ko0x>gQFg3GU4B-#Y@uwnYz}TaXDMefz;0p=IiHz_!UKLL z^3NL-z=v}q4{$B26UGbg&|QH4YU62YVym57t(}{$sxaBr1xT)$K(EOkcLlc1F*L;9 zRU6GbqltmOaN91lmm5>t7DwL9*Ya|a<5nf|e*CMxAE2i$A+j;nM-_l&A zApdwLPS18Xb7i}7^2t5+-hv7-5yuJHB(5~%6gOPs>pOsyMrC}r+CmE^L`dSql*ftf zHvkEhNziz^6b#=1_EtCiI6ZGuVppxER7i4zsrWo*DR^(ed6qibD57@MUKuo(MR1~5 zQO2g=8Fh&2HG+U!Y_5VPB@yZ$#(G!;?L}cz zQV9Onux#v5B3=3V1&YB+QDgmy7m z-&-=x!2Og$b9@*5tjAjad_r*>p`D!=VU3iz**|i2arwu#UUp~B*Mcz1`CS$F z!Seg=$oe;Lx}pAMF?3G8L)xAi3G~dJ`Sn2q;qlc{vVkfK0h=Raq^! zFxb%jg46k4UFgjV=L7b@m;@KI9#Me|Cp0XIJJfkdv`Lp9uorONo&&92|7I`h_~BtR zL~Ukw4m0s9K`0yiigyb`g~J9XfCvV3tKM5GzbD$a}f6JK~ zuhz4C>dpen&bbV27lWwp6fyj2&QOu$&+EXt;u8kCw!6s701_7MqSMjSnBLuBtEEeB z;Cl`d-=njZr|s4|M2UdoWqQNK*RX&wXM`Sp$L-+b*PGU*eE_h(-Da5fk_vN^xxLYR zF(iV@&F$en@ttUWeSUpDjr^ZxVMXqJd=3NN3I4$?pF8pyE-GTWD6EtrD`+g%EpYx{ zr=!Gx!7q(x7-qrhuAufTDZ#S#_5eP)XAV&q)}SKNQZ~*7jo9szbRRgB%cl(ghJ*nW z)D#U}Z*siPh;nE$f*r0tw46kA9Yk=@JaAs(`n@~4l0KY&J4vD=bt23$he`YKem2?c zV(k5nLxlzDyXxfeq?1`XST6N+(_^`d5Y6cr1Bz6aoG3FAcN&tULR((CsZtS#zn~~B@B-Ykb#c5i`Eh4WtAi+|mJxoMTR843W|BA&t56N2BN|U{wz%JFo{Pkiy6|I}LLBtZOuOE0=MY5Wp z)J~c^t-uhU)-GgV27ew}F;`Ar+ERf%vreAk241=Dcx`WSxNMg3QQ~4E_+zo*O~w(DFUWuheYX`{f}DmN z$(X}sTg;%h9C42M!5gTCZF8~PTYKxDzF-2))?ND;4*zc6hQm3hcZDG2`RNHGHRkoS zZWC$RneOVtbWD8{W)7}{T$?HP{f(scoXmxH|Jf``N0ouim?<|$K~rmNyxI<~o^b|? zv5WeS7yU%_Hx4zeEy%xh;91v*&v^QNq3QWN!#R~zRx}YKI}F1r9+4yFEe$8tuF@Cy zxGOMjfgcGfn{(Va%)!_f5tFg9Xr+-(=uDKP&r#g3(ZVJ2a27)@IN@k}EJLfo;4UdG(SZ|3kt;9WfJm{=%2s@kq~5#Ud5pF;@RX-O%kU*{bch#e|gRt~CgLxAh>WlO9FV#frY!VkWb7g8n2GuBP<%h|YP zTI$*6FXVWoF89t<*GgHH%}t0Mk`lat^j{YYn27LJD>a+H-I{yArBwnex_~&+HFLl zeN!Qys}u&|DPiDbqtYRZvM+k{#LWky8_Wli!lcBL9X>LCX#yX&-2@-!osd|BUt63d z(7almsj3`X3E`KWZqCQLAw&!&T?!5sF|D|Py55(Nz4gOR1YqZ?jns@n^;fY1+l1C# z0_8#7e7Zi7@9p*iD&wrLzL|fiBX(@!nEW~cAT|(WbQw>lG`@3XrB&2HBJv1lnNBJA zdX2}|f6d91gM0IY%k2guy7U#b>aSki&)<;}2e1eTU~shivk=_)U$NTxbw5KHvouMd zgslWVAYlS8+HVOgypTe>Bq)x@usX0iLh<^a;*{pV-2HZv%ixG?c#|7(mwKN-xNx7o zyvAn&@>1fyo-)lCb+}uCIZzMXO7wObaYB19Zr9e)fL0)d@pj+fm!$$~`6aviBgd%! z8vXoDGCQM(eZ^2VlS2t!*Y?fh0R*;dic{y3{R zBDoUcBhgc7RC42feXTB8qU)iQ1anWL)hR>DONe#PH;qLM)%l~qcL1I)08xZMzv5GGY7+?-Vj zjXc9VDc2d`s+Nea#HBkMtv)J!q*{w~5%ptK4i}HK0DQ=)+TLI;U%rz}pLZC#l+^Mw z!d+iTVr9HJLj=L%%+`v!v9eB?qXjY6b+k?OGks>QlT(GKfx(CjvW4{!$yR&e_u)Ld z3;~&4Jsq0<5mR+~zeYDs*pOx-?lAnWmIk^Ll~0&;fx9p-aiFLbGJY$(bi?r2eEqtL z-U#UiTJMNiVw;fbX?^j)7$F1=zYPP?fW2X75JJy3zoSJ2ok`cExj9zN6sxw2y!OXw zP@vgNxL&pp=Uxe1J#7gZxU;ThYX&X!bbrTb+87?MT#h5#_&$JoG^vymUwTM4zyrck zEN;;C+$MF))OUi7 zsUa;{mKv1zkq+?VpH~^7KNQq4mpywRmwM|?letO}X7H&ffoKJVo^okD6_vUC){g)V z8zmyvut77-*%%jR_8GzYl6EMPkzxk;y*BR|H6bvHJcn#-%nL=A;gK1PB})0JHG8QLv3-iGUHzY>fP0 z3q7Q7x@m6nXopZgac(tzq7r{Z2%qn{$p7VTv)Fvte?frzk&1ArQki5(*rFaK;BYPT zg>L%7lJVzrqu!-9gS0`dhJU5SR4YG^c^3MPTb*Fv)$uMJV&eA@e!*NaIPu&wbqg2A z>NvBLf$3x?XTuTRl(oSW8za!E$K_#?`LJ>sI$%5P?v?1Z9rAeCqHB+RoxH(L{)VQt z;JJ##;pAcV3;x#cU^Mxki<{2S!>(e|)1(m(*K)F>Wgu}~n$^mCeCRZJ3fdwvc+@sT zVB(<@;aUe#JJmM!(SfYN=x&aRLKl0tB z=~zHdz4lodpA4dyWzUVIrJ2IrDrv5k5j#Gp-Z8%3Cg!RMBGGAb zgu<>QF?AG1Syy}6H8=28L}O?6KvCSWRvoO3p$;=p7s1O(h7L3F9x3N^;94*ZAYK)A zXN9TMe-+}_yr2$GJ^u^q`o)9DzAm&Dkco&L!!0WC!%GrfU&c@S5ucB(aL*EV)<3Wg zM?jfOjbf9Flyn)U*NExgj!+uALk9av^LbKceT#IA+|qzCIe@4CL?JrP-B{en zO-1!t? zlJlP#<1EnJ1cKq0)3o=q5qCc1=!q%0B_~<>wOSO*uQM{-uqDkcKwQ2i#B9TimwX7h zDPE8Ry7*ZSvn(ur@YZUWIplf5??pfJlGU3%kGhj!n?FB<^H%xn=d_*AY-0T>H~#Jy zM^xLU{*`nQ!=(lvE08p#8_h>SAtyW(Jon2JL4Yz1uGz^FBKXj!_=tAaHDeRn&GjzO zU_?>fPfi-CmpR^i{N)>Er3SQpVtJa%b=#RzIU@}rIkVA1s=WNsar1eIV7$Qjq~K(X zqmLvt6nJ(wnJ~1vy$GYUUgHgXE2ng=ISJ#riR-0F=c1LLXg}JKggvkYd-iYWqf$X~ zbOTe7E(o3k1>tehO~}oNdcA3nzcYrv3@H^bS1jIu91oNnt5EV zzhSpn4p#HFjIEZdM;Aa2aQ1agg;IA@G;JEQ*#_In;fe32TwcR}B#Qwun2pM8I@!!& z`-t6NeS0DaKB)m`0WsASo65}GyBD$`|E4rgImT}#FRn>?f<=&?-=+8QmqmGDeiMNj zilG~5{BL*X#0w&(@{1wH0YiO&A>MkvvA zWVD%wRfkyJMIn$rqD#XdfsR3`#$_GtS4_++8er?=F&kT2M%cuvF_B9LgZqbCnFS=R z*`4g;XC2_^pu20PvmKl1GTpl|FmUO%rUVT!T%$>_R1jj<4Fz0w)X@DISy+4iA7}sQ zJm2Y}qZ_i2noB~9uQ&YPjgv^!YQTa((KsuP)~9MoaPx4hS`{Z|s0aHwtn=k&gwbG0f=ci#oZ7IX?IUmoY|w}EUPrdP>^ zizLm16tX+n+DusmHIV6NfuiEUcc(&fm(Vl9{lf5X)45KEv^q=|`eTd0TZI4fSb#3|>t(6i_co@eGu|~3Zpnpi z^YMDDmi;vqE%HiheHl}$<@z)8s7vtU$KV(qmc$|mLEqsrfZ{<%88+I%rJ zra$aF7^!ZU73*a)MWzpK)NqBCK}z{68Y=Il8QcTIp0W8N1piPRFRJbNJP;{qxGihco_^5xL-PZJ${*~AGyxu($wb^*r zTsTPVj@y^-UjySQgr2Jz=@?92(*5lM6vJDG89?3DClY5jf{!pTiy9K0Z!8u5 zJ<=+*SrS}1e=Y-Rp@g7aJ|bf$qF`sF0v6^;On3-^n<$y@N8siV<$ZuFmFac^q@X3F z1UuL*wGiE+|N8STL!Zu>9p{6R*f=m9C0h3|Lh49`9Vz+aQCD3r-l&<(8n8Vx%{!bF zK{X5^aJtX*V`+k!nV$zo5`&90(lNUy`567xA8@z?s9rGyu>F&ig+iXGqp&U+27iE} z7I_ZHw{wra4x(Xh@5z}0O+O?0b79B=RHg)(jryh4V?K0Iw+S%k*+UwFLllTiIEF+*+zmdDs)wa?E<0}wh(p@>3@7L$y^Q7nN;WepETdDZh z_In|Qj2jyTfk$TuX@K$j=Rz_Q*28TAX~%f?n6&|-AeoM(AkW{_&^S{@1dE=<6z4w< zWoStKC$`JS9fKRcEN(mwUiUEmlnG4~1I27%(H5dV9Rtbyy16BH$3U+K;LMBddo6(; z{=uhvHW0`Si?^<%HuOXtVj^PDE}bI4mZjJ~uIq`t8X|7s7Mr`W(yPJ_3woN+ePHqV zEpDL~9o9@u!Iyau%x#qb$&ty|9C#u&F?XMZS)R^>5hab4d9CnOF?Ma{zLU-w*gI$F zcg+vyTl5B$3vIAhzD73ev05#0yUzow?QVk)N`iHkj@Q8N9i>sZj{N)`;U zI?f_7Nl>MEp+d$RtJP}7r^n`X0K^mUEr;go;ObK2Yk=d?JDW8JrozA0$MfaJ&eroK z-KgLox>@$^^N{7N;K9>vg0cj$o9$)b!P{j&RCmSm`G=XS^FU(LMR?46^$WclpQB|F zmE%oq`p>N4u_rT9p|>`de&4pEYdBBOm=4{~8_F2px2+qVEBF$0Ie|N%!7}M~<+O9I z_f2{!nx4bD*@s7{Og9=LTnUIvrRk-qv{QV0k0j#XA34lu>HvDhvV=hH6g|%6pWlxb z+tFr9YrkgI*JY^Yhl9&<4CdAwbnkUrdqud& z{aARXhnM1s9zQ=#2esQ-xPF?ir*tl19EOT7RkjE9-iY)&QG0`C3fQ3yiil5&$uw8O zf&G(<+a-G6Pj`MPTlk3FkX&V5b*uid(K|-IiufNL2}AC@hK89!pSVH7#0;aOM7~Tf7z&9{40Zu;K1Az`tfm6y01wLEJW*SfsQvIr#(j933oCn zf<)^F9gt@;Tq%D83t7>z7MDh=$St&YPhpsJdz(GS(4Y!`1QHo~k#F9or&LXEbpCng zaQ#zmG&-YE{kVtad4+XK`CMyD{uEXY{3)siVN2|pVu$T|Y?+V8i)wk;H+4&@=WDu< z5UinlJUGGjWDVSp8))c2m3fFcKVcL=*cJO(NoPX%G$Q-CHyT+JcmB!JWZ)i7Qfs)k z)gQ~t2zN;LT)&vQg}wwcoMy#zid%p>#Y`F|70H zXVvAUBNbrO1a0NB=AR)vE4QNi7g9-Ih9D|ol#{ul*bZ7QRbS*>Y+0PCQ(d{!hhH zct+fGjtH(gx%VlX3}@7DlS|Y6aGRU*wL9McdB4pGIUb_Y-2w%*?qTck*`m*Kr2SfT zU2dOdVIZE~DQf{KZQGV7SOvKRG8pF-2&#e1tMp9mhHZbpkwvR>eFR>-!Ih#8o}dbr z^doSZ3pGV1*dk32{7Aqv+nyd7bPYt91KXd*6>hT(Lhyz6)+xrnUT%)Zzi!f9>aBqi z8qD+U9xtC5Z;|wGJ{oH^iQT#CpJo%|fjI&USqAdRfz1x1~sEsg6j zd8l^lP%-QgWKMoD-Y*Ggg9asNA!bC?nmljM@Jygq{`FR7`&CWjJ4@$HKyFV0&`d3- zYG5zh?G~mtY(Q_qUx=%4=VU2(ql@IjDnJ8Y#&EKC<;lp-sV^h6BWCsbo$Zp_FqBZG zLfQ6a}dQ!jK} zxec>HD6ua^gWmzsI#OQk%3|u;OGl0RU<@s5N;+t9v8wQbvV+EvF4rPO%IUyx`dXdT zpp(6j|FvoNSitLv#`W=|;sF@4FDi6g8x*S=@NUMDS#QulSPOoL+VENbKYc^iC81QYtv%z=uCw;h_CMc!z*1Fm@yQjH27ntz2^Bh~A>FJc7W*i@B73 z`$-85>t}e_gW>w4xxXJH(o4*3EA+G@-d9#Zx%`0_%}0rcMpHtCDvj>XZU$8JHWB{_ zWN>&j7n+|veCD^e)4BpiS5WUcD)nwg!gY;U#JPzvQ4Bx)B_-Jg^mRJP#@$vT)7 zZ`Ewrr!8HK9mIIXYRtL%(lR*P>M!!N^s;h~kBk_8cb!C7PQ91a#SE1wBpKpxsT3U! z4&|)!GHk;Ve)BI5ypve|^GiV8DZ`}+RVUpJSh_X{*PY+b@?9vP1jKx`=zQrB%+Xd{ zy2i+=T`dsLT)OvjAI*0O1Enc=7L}a5`w{(bU;CGw-S$D%kQh{W5?v%w*TH_E*NYOL z5gLRqu~l(Zi5(Oe56Z~4A zhh-5+@8~e^tHo%&_Qb{~26^w%nnL(q+bZQ*KTfTDs^8rheVX3`Qv+1XN>@Jof4SAO z%YZY_|4PH)QzF!ADSW#w`Lz1YD5km6hiB9^k`(iYPw!y;u8xfdg=<{{cSh&>7k0UA zZuFo_v{uYYPp0^Q14lvKV>4Kc%%RM>*g@Z8XQ|yfaTG)Ndd<&G3aTB~aV;d+6;N1c zc)Y!2R;)n_EQX89qlSBudg}$^|pKqb?S^wIV^fV_pm)H$&*u)4hKG; zg_$J?P+VYJ`)#%Yx51($9=Hs)u`dQX+fA{eVDyLr1{_iY&@7wk%E@>&JPZGkgwtLS z?I5ypwBpt~f(BVG_HX|&DKQR!yP{KQEX!mVUN3a)i|a1(rj!oy%j`Hc+FZLPN}S=h z`h8SXD#*PALlU8(swNVyhGn={2zEFhyw{~^it24Wv@`DA!i)!Z)^b43gQDwFrb>~= z*!U~vjyT5i&Z~uZo7&cySS57F4GDf@p=-ut*Gf0x!{GH|<3p83O>zeZ)yRf7hzN}6 zz-V30^h!+eumY{+b!CA?%0I81>Ega_Dq5n6j+G>s$MHcNegMux^E^TSkv+ z+Ki+3-Eji57`=}R2M@MrJtY&Js~EN-Y7O}#0`D~%vF$|5u2=M5zMVH)ScS4c=N_Cy zdxCY1I!z=S701s1}L#Vo6e8y8h7*ot(OG%bPfHjk>B zipXYsQJukP7~8GoMdLG~)6=cjM36vJ;V@4glS>~oO`SD`m-a8{DHmUO7nd*9Hp`xa zE5Fez2?S?buHCcWe8~Fe_0@wgQ(ZS7Km=O^^`UI(qPs7jpkz_H%4%}5+iumd<+hw5 z3gJVTfJOnuaR=H~4t?tgaG}GTu@e5nvv^#6lP13Bm+f@OW4htYwbAA!QfbMh{q<)7 zUoFzCJ``P}Ov~~!n)1hmYY7qqE@YfwXm#q?k>7>PRNS%L8GE8#Ki@6MD*dkG7tbB% zjGdpgm3-@WQH`wTy5pFK5oeSdxGTFfKmFx7pH;X10^2U@FCof>%jv8t%V6`pZ-&K@ zA6ON8MHu}$VweR?r3>a?HLgl%;sXD;4rEJcrohT3D<|nu(`}-t%xC4BL$=_-cWy@i zgPXso-Kf6X0zAcN@giZNW#jAgo{N4T2Lw7pRfc!@lW0Hg*MTExtM2A9wgnr)T<(kc z#^b2L>VV;AzZmL$sSZA0u}H#Qs!-AQt~z;H^y)Bds!Pc%zx~ir#E3}o@VMi95poE- z7q#e0O&QP?@1Uf601iNtMXAq~-Npa49U^RWk6)Ly>^8CIrfdKO;H3=w6-A6(6Jd*w z+@B9i(UIP|kD{_nMuCGGi)859>b8R({|jJ(3&@wW4LTON{q!t|;f_{6)_!ez*4mk_ znpl_phj}o4PVeKaajMmb)D$hwwP*v)*s*zCH+-7{W|taJ2XXYoFl=}4y2IfCwM&^| z6yJaCc%9WqpcZ(7cGu!*{e&&b64PFD!qB28%Q~&)wJ&$V?1^7vk`%(;;O`%O#6!btN^YOjjs;Dk=E^44bI_1q|k~*&Q=I@7ObdV(n_s{b{1RM zW*uo|Z7JHBN)rscutu|xm7&9W?YEn#OQ3a^*Du1ILe#a3__Gp`DR-$)FGIpOl0g<9 zia^^;|A4OgL2s$Jj>gJHc{}=R*9f&(mpzSUSCe3QVXUMdu1`qfmx~aC87Qt9%0(dh zb&hnA9dkc!DR8~&-!PX&0SV0S6=os3rk$%V?!prx{;cLQ`sV2_<1;DwsxJcuP}yGz%5s@C~LO!Vi`YMeiLk7kreq}5z!Z6)4J(#ZKpu&aLwZZ~ztOBQh?suQ9Jkw?u( zjCs_F#6Xua)*O7ub>iPx^p-4qeA}{qhdLLiyz31(?HGrIr{1aD>U}(4Q)ga4-t|LK zNA%s7Rok=4%mTM)3!%F0x%(%^{TOtPMrUH*UNylDdGasyQw8TS(HUjT^48fEAviEr% zHdZI(R7gW2__~xpdh$H1@wsdE!$e{JYM3HIOu-6yM5Btw!ckewCj2qX1v;dNGF`-CcYNX3PO-&1pZm4d8u)2 z`+aU^dkmdCVZ*_}_V0eOXQC>Q3RGM97{ZQ%=u@L>feVeik_FC?V_xr>2~6cAxg$M0 zt#&X!h4@X3Jj;2miPdO*Gqhq-1X;<+$^1c)+^{PlJv$}b((nUCM%c+LjUZRIKW^aq z`&;!RI`LJ=czU37zoq*HIG-0ZHXf_U=S!{n^)uH0!d0S+!!jZJZkf;ZZlt?=?Q%re zO#66os_MA9d%t0y2>&Vhsx6?X6=~}ljNksI+P;5|C6nM?C1qW6*ZU!PH1#g2QQ5eoe@w%h#HR>x*@ejT$@v3kQR*)E;7>Sm_40GFb5CS~Nn%kWlLzobU zJj0*3ksK}03~%I|3KON;svQpz%+M~;e`XfAINMQCD49{^1Ms1nT#qb-g8A~+CV=F1 zLJ&!&)HpB!Dt|l*l^K~k)q}-UpWIaqXqN0n1UD9@owG0cF;s$ z_PTBt6pm89qA}o6y}WHd_c_=m+p06MD$J?`W;+kJDROEm+H|8ZE6R(KSXWfPv{P}o zt}(8bAZl!WJ0kqcv6$ZMurYah=jnDoKWDr$)O+EaE01u|dOYqK`*~gjmP_~5 ztgHg{w_R!lJbuvN=+39P&xRIQ(W}o9b3hB*;QQNv-M|=Lq{_LS>rCjt;0h?E2Naj)# zWQHed#+-9aJmFneEGlS@kvDx5x}_xRl^LHP#{8}WrDaEo{D+zG!AdwAO9L3KX%T#W zz4dVZMFB+2p{UZv0k&!FJEPK8ISt(k3x{*DcuE*KzSub7%dhg!0B7UO#$Pm!2*e9l9&b>X>(v z-MCB!yGJT%vT1uc+pMz`oM@dM&Hhr83~!!q`mx1eadfyxrM#NEq@%R?bkN`zt3gGs z%9_DyAQ#cyRG0DxabKhl!OiEaXGKRQpl!mkF2k>SxWd}uBJ`NRgQVMWdvf@xYJ#!- zEphqs^HmpgDv=G$a)g*$R6p}6Tg&xrUSYc{>g^b;##-hH9M>=dll0IHvOmPaL1J;` zwJ3ILrQ3mNdyT*2d|)qH!S2e!y2Wy8tI#R~6*}8a+vTzC#Z$s8y2?B0wi4vtDbqef zbJQy_&+2UpTVuc4OG?<>1gtTka^WSb1zMctWsaos4qG=UBD6`Vf=VJ46e{(1bpY&e zKUeM@y0*?pe`yPH9D^WMKcl;UR7cOVAKl;a=;gz)=wh!8xHKOyPYH1d!LP6}@9^#}+gA7-gqVUQUy5g}6pbHc

Bw)qdTrK$rgX_`^|#lMx$!B<7Wt0Bv9O7BK8+Yf@$#`4NQih^0!_0(l>0%zp^9 z$;FgLfvc7%)NvYk2Wb&Jrb>H~%oQr4L@6n?5C5vvLl_4k6C_EF6ylObBOYIjp-M1b z*tHCs=uP#xGu~9LjMiyzxYluFPi8G1eH@R9@^^Iy`;cNWM%u%Bf!Qc~@qlL=C4^KM z?-<5a`|#{2r6q}lHWd-|BeeTPRJAXy%V^>K^Tj;>w~MJnXfC$tDw&n)5q$&GRprQvZ3uhMwEnJZaHbg)+7KPVP z+;pi2SsQT=rHjdd$s53cG`nxW+h$f3{x-b@m5Ma8kK^$UAdtBZRCkZHM**q^@Bkf( zPxuv`uNYHyo^Cv9H3A3+8~Vkb^y6_5Aq)QHfk9ot1(Sj`KqBFHefhHx0=GZm@}AtU z&j~L&6lMKwo3^7YA9u2e_$0O^JmyfJbHVdyHwse~qa>?S^8O`(hG`yhA+tU|eI>E} z){P^LrnAlIwuJW4B2SBA6lt^Ol zf4fb~9#o?0Z+{4hv)bq$r3FleKV!>nZGZQ_?XG|*QZw>3fq3cC%%pL|n*(w^9hBXQ z9OlZ+rTy ze)-D&6ZoEM3Yj*iL-mzuahx=l@gpYBtirHN^O1y!wSZH;s)vv3O1BXd#o71;Oe_PV z^w--i|3uDEvG~yki>DzgYT@95KBrmy#2Y_J-e#0|+LPae#nVdfl- zg-oEsGp9?3`p!Ht(IElwg*y4RahHQ^k4E^J&zpGy1N(XwE(5QF%b3cFENf#;f zwCptx2G_5?-1sL>FIt7TW^`B#(9oimmlHCia*CwHZhZY_sR%*yW1lpi(3q*KdhaYP z_N}BVgYm*9Hh1Q72k|-^pgiRix*>dc>F*}7_UAN$Q28CjX-X~uS6J$9OAq`pE5trg z7`2+=l!!$UdSbdUr-(W^H=|vvI7-Yb#{dS`gn-lHKu&+;B`{4PZWRU=f${Gm|A$0% z?ae8^HBJ0hVt}s#)z+a?cXpaT^xI5F>$DX6PS3uOE-Zmh53{>2d0)or_}UAf;BZ*2 z)iDK|A=uN=E#aqE_Q?!y*2_&@2c^H6>^W?@(|FA(7>EeUYl#Ip)Y{i4s!A@Aknn;+ z_Up<+$S-0|^k*fXl6S|{O5OK>SneJcngfpA75sA|Gr47aUg9icwK#HqIZCL1IRkS< zYA8&B*x@F1+)RP@493)ozmWgcOti9LZLD=*B^6VErd;@`r%6It9aN_F3g;nOlrO}K z8@k=U`WdqWgIZrkt<0rkE=>SmOwZY0?{M803iO;|uXi2CLBxNSrxmbc5XCnJNCi;- zU}5sD0li$z4=%(S7Zs}5;>)W-Z@9nr2k$hVdg^q&j63NdkJ|I}{qQUDHs#fymTw>V zwrQ!MrQ!0+ej0SNZ9?lZrXV>}m$lha@^t7>$mBXksclE}#qRIDgP#j8MG2PwGNP9MTRh_Es#zV;1mk~d zO+kyqEJLC1rI)L@ZsB>xq5FA*^bLf{o&#FlC&-}rp-TBYP1H{BBxoXydZ8&Ov-fA! zsBX@1oQo%Gg@>a?;+?{QfTD54&WnGul&S2+ev^E8dj7N+NB8GnMfY7!&tJMQ8KawZ zN>YrjYSj9@3;g*vFLC6-WIo%-a-x zV!*uPmaYWfITJE8(|@lm>_PU&LWl|C9&snlottGevswtz9418`OIaXA_Ly%lD9Z9o)^)=^vk zSGkADYy7Y2o@`g6^wj+w=GgWEUq61;o@`n_9HAv70BpXRt?vx(;LSQkd*0%ouWp)I zep?o`z+08xZ*wmFfGcvn%qX**xsNHO=&omes?>$6tocB!6*Tajt4_Id zEjNsTZe%rd%$IbAyU~%?Bg{_Oke4kLVGP? zqIb@!haX#|5gs5{CSTi-YzhV9t1NBTLt~HMs@nlUt*@8jyM`mdDo56FFB@UWEpPJB)a&NWDo8 zw-Aiw+~x~zL*5&KfI`+W#40t9&{8!FXGbi$J0q%1dGp|Nq}g^#Voe>I+gWxgL=7+F z6_WtMYA~suvnSMO^Dt7M^&3-xvSXMf7#;cbrNNunh`RQ+fFcWp8CqxriMB;)G_|S^(4;TVaUHf7)^%^f$VsC!`asx^jpfi z>H6v~xDd!`8*?2~5>QGbK(>g0CM<%nK5kl`tf4!CN;O#=u1RC=yq!vI0)#SQc^1%0 zmZ!WNd|C-?22_LPwytb@IxWGC)LhPeUf!$?`j3K$a)@F#ox8@(6>}Ed`uL(SQ6HTA}LZ#IjR^a~|40cyxqlN>%^(zT!*YB{$so;{N{Q%c||Fgqg2uj6{?ho?O1> z@f|g_vdP!9G$p_5?@Ra=_l9tc8D z@B-li1-4E#$*5qN>Gsz3AG_u8$(9hyXt|be`TAMB^cI)nI++a9ixo3;Z)7*vLfo7@ z8T3UfhzO1e#+B@3qnzf9tg9EWw2d~4oJsdsnJN}$0B^hw+%~CB(aP@*fL{|j7fd6W zvGZ3P$t(wPLC-AGos(kG?RMzqgC6U0pjw|1{XIF;8VYj9;l5=of2geWiN$~Y^GBau zkygvgZ85)M*UXN!{cTB>Z%EBqab)0&x!{q%QX+;aOI+hXF}dO1^W^C7zkJ3v)Ij(6 z?aSMeO*4`yPG}yO*~I2lgiwH}=4|Z0TIf^QBs}T5Uj~ zwpyf0TLVyK=FqBIpDHtfD%hQA4XvGuCP4f~G+OyELTji-uEF|*k$$YC8oAs%11wt; z?lJ`}U5l0t%c+(Z-6ngowr%DR^&e@+E7B^=nL}{XD!OepjaYgsdt?weRALhfC%Ue* zUZBd%V?zcI$V!ims|wEkaFKbA?u^SUKkBHmIjHh{df}aG=G?eASN36lnUu_%R13=QaJH5Jq!lT=-f1O)!CzSmJMY_;`R0U zsM9{QV=SL>!?GziOM3aURHg@a6?B{Mf zcKR&M6}-*8DePmmVE4oz_7>>zcd=rO>(&>%72r;*I))Kv-~#pJ1{(HapG*#;+pRfw z^#yMLOq-D}4Xj2X8Nl?x>H$1mjXiD$EN_jDoA&Vxdjcl_x+LgctwahQEnwr^;X<3A zY4BFB0p(pumm!5~Xqfo2W(8Z6p5gh(&xGwon^4JnRsh4}tBW-DGy>Rc5sQyJfvfDE zquY-w&3`cYPFF!{IKb3?65=X-p3Xwh{tj%|nXW8(&m(^EQDt4)6crM{)kaz7)!uWn zMz{B-6mf1)3|sdELMd{b zts;#9otVC_YQFR~d4vBM-46`7T>*}|Lcz;|F-BbJ)q!~kcpvLYvI(oY}^Td`NQSW#z%Mul#&%{k2K)D?PK3ayiT$ zfX%pHI1aH2prJJSo`gU*yX`@nF}L8|1U938>1MPUv?b#S8t6|3*6vB;CUn}vg}8U* z+?y|W8-Z4OzO?aXl)a4_y8eyZK>}~yhyynt0IP5(&~f9^}5debf-9>*RIn{8O zeVC(88xf^nEZk16t}?9jQ|2U*7MxKDtRgg8 zu_axIDo&doRkZ7iifDI&l7j&d*VR_9GGeMdTbR+;)hC<8Al;^E#6vPCXo|jb=59SG zt9HU{hI@l zq8ZdSWNd53=-@mh#M|X39Z3tTB0vvc>@}4{Vv6E?_OunP;(1P&;VX(9C1_I89J3RRJ&+v;)t7oYRkpswi+Qkt;p?F1;;$fvaO4WB!{dIcPzv3zPdO&i7_N zn$NrYEbuZ@rQ0aEmKO@%F=1-5p?J;a`{;__<2m>21@Evz1^e(>B+%hofL3P@p4mx*u$}ASnfZQis1y)9H88zgSQ?;Vtl4rK?KkaA#G<3C{I*e(@j~@%T$OfHj@N)&Exdilux85T0R z{Ow64J^l!C%9-|^7_j9FJ$@^oNN)uvanp&GKk7n#a0FP%S0ePjS3N_O2rEOd6)A1~ zFrCZ1@?#ZW+e`c5H8#N)vnnrJJog>Nky!Z?ceak!M^!dGb980ngGYFNc~D`&=^jMK zYOAKb(h4-r>&kBKfdFwKR(9I^Qn78Ru*T~8V(c@nI5nMhqr0j@O01K9*Ey1`y01!$ zu7;?RSGet#%6^;AK&+{%&Y;PPha|x#{W}+D zjx(?M_H=TLcGsJ@IXx!RO*JJ8WB%=EUb_n3ZZNNH!>j1>%`G{19|TbfmY9^H`%pHb zxMy)6-7mY37KiT>K$@=0yHShkXbVVO3k|GVa69b??N2x|3j_+cEk^gD25$jT7_m#~ zzKtjpEtsiiys_N?tfSRU@qO4>LcbYzRn^d4RcYIGe5vW`!A@FehiS}&vNI^5?4Zy@ z{@CgdZG}fOdRLzMU$W&;j3CmXW}V{*&x?|vzf`B{*tS;@M{0&=*N3CsMIHQ)r1d$cjK%fl~>$msi=>l^P;} z4WR`s8a7lFWu6_AM8ZjYn^mLF7}~M@p7O5+Q_w@U!}B`6@9`7&OO_HNnq{smzpyf< z0KSFNx=~*aOX|!3h=e@|oXqW?h!bm=*g4hP>) zim3I86RWAKovSz&T6pMpobj=L)({5nTgC>=IQWt5iGiD*9Us{D-1epwi3Bh5;)5Xt z5k3U+kELvoA$`ASf@cz0jWu>*^ZNO>^if3OJdH_rr;pT9NaHKZ3 z=g$r-dHm)DwxT4;58oAV{BD~eU029#k|Fo~g(wRk+U&)T#XGX|Hty(rq?9xhDu+4w zi_dYdaShBMvxo$ll8XG{5PdELreNnEZ-kq26FE0o@N5ju7E=)#g5Ye(!uA4gdmgh; zC3B3nW()&s#%OECu{zNHC4Mw7eE<9?tvE@xn{Lf{uPOSDn>p{+Kp0Sy3}z>)@#to( ziTX?vTsF{SBOXgIa@CSzL(y$4mi|BL-UGgk^T-?C-mqBgE;>OFUN{h8t_KToBp!n->Ni7oEisH7p4u9+{Gq?&Y6oYErnMTICDM zE{+Ed4H|g?iN13xwQb9ixf)(f`lnKO+Y<2k&4x zcOV4CZ;GZl-hmYTJ%$79Hkyouy4Jt{+KG?s^{W(->D%!@A^xBqqU(tvh_6GiA5>t( z&1^*oXJtrP(*vOjv^DT3t!o9vcd=HbaX4Z0o;AI~jHy%sX$|fT_SPXq_j+;1us!W% zdV3)Wais8hKm}TbS^Y2b=51GNHf<^`QPfO(c;Y{;O!+fB z&XH>m^#@hI)>@ZY%PD0Gv*<3f8p=X8Eqpd@#BQQ~@9k}5x$ ztnDdvG5(ZBeNl9fj5|n8Y<8jjo^iNnpKCII++SSbQA#7S5b6!pHx`YP6Yk?yToik&T0WxDu(9QH@-v;Y^ufX2y)JL8}JFD6?bsL8p%n}k^=Ws@>TxizYAq*-dRYqI$91F0j>uWeDTMQV4WE+0+?0JPS6HYebTR3* zdQGjw*BT!#w;R~-@hAELzX074DA(s0f&NB`z+At(?FLa0*HbD(I+XgOOBj}CXp)k> z)C4Va9{6?SSaj1HQHJ`e%R@tJ1afGi;5hf4rEQw@i%~Mpa6wrT zC>A>7S&Ap~{xeIf<)VN@({AS;NeUHvN>gKt8^}c;r0}`;SLs`553!P1PGq}4_RAAl zXQ(a(q+BfYTjQSj;90X)K@x_Tl?b9WjmKVU0be?Sgu1-TLUm=dY0?p`#fQdvbL(8Y z64;(k$4!8GVc^Wh+O}@jk^le;93A!nausBuW$4Lzsccg;bhoDR-r)%QNKBzv@r$kw zDC;>Dc2nb$Vj);X(+mn5Skm|Tgx=$IDw3{BGUa)w4ejX2_o2MJQloxQrZJ4-DV6;B ziM1g=`EpN4bQC$D(C01%od{HQKD|9Q5>-7_;RM@FKKvjpVSo(6>LK_lyBo>sA(&BT zz>e#dAu&CGl2ElGJv4=qP>a~?niOd~oG>D10jfIN9>M+1Eoc=-aDQ{88p-bw=zfkM zTTC1}f;WQ)&Y*9CJxAtu_%E2n^ArS_o@=&jS@;~ZTiQ>x>V<}|3x3l)IrA-6rzOq; ztSjg@Q}%DKhqIFn(a`OhN0hX5xOcKh^I?o+)$i zw6o%Nbx4Esj@=X}T16|8q{<$L{^_Ki_DXKfA&Md^(EO4?kz{$Py)^07+WnH3l_Wvp zM208D!QBx~c12OH@JrbNQ0X2`RfL!G`EET*POPj_C66Y#bo*W@>j>pHuZ@J)kdH=# z=&}qsqOPgl@_c4*?op$H@>OsMIT*zI$kkQqw~n&X+_QeUGleN<$7Io zVIBX5egNtC1JGj$nDfw3=|XW{dD|G&)gA@??n=RlTXyr2_u*Xdg9-CP(5nK(fM)%B zK!2^UE42c0mR;LAUk{2kqY)uXXv~I@Zk@j@=B6+eTt0)a31i!mm&nm9t{Y30pxg_h z@Os%D3ReHdLGiD;WThU7)~PUO%1bs=sz6GPBA0p-gDjn+MMk;PCC5uq0#C^bUC|mS zUrwt6B?sJYho7rlImK(*UE7=vsH&kDg1@$`* zQ;{c2i`SrkuGXQ|yzUSjWXvPZYR@T26eqi1^9un>5}MY(*#R?U*#7bsfGsS=98B5p45JKA5ZQW~YOilk{iC#|p! z&f#!L`@BAHjb0;U${ND_)Y0jnz)3aW1b?Y%*nuhj{Ns1@^^v)ZAo47fDPbL80jquI zZsP_{*0Tw|N{Bkcz7mzuStrcLvMpgf(h*e9=HLsd{}fcnF!^MchZh}%v*th06kSeq z5R*hU06veWXR>V&(3Rs=0UJVjqm5`byyp}^cRZC!h z4d|vjY(;QsvbCz5RY(|hiCGPZ7$_DKSx~-IWwM)XDZpf6C|MN4`A8H+Y58xIIXExv zaF?+nMKVr}>S^=lSFju@N#r%0$kAwnbkbsR5IL*BxhLE%&7*~>TRe(H@kNuGL^1-C zULR1=Z;`_1Zs%1Oifn0$rzPs3UvO3aS-?rkvpscG4SOfCgqR>KoChD;Av+RgGmDRa zX(%6zB#i#E2A|9|Sn$}PBybg&4gE+0)kqXenxVJ8ACu>p)#VU{=%!F?9oKX-fF#8h zqF0m_YaX;OVm2HWf;VcGRHK2#08*p=@|to#k&eqw$*Ffub=UYD6#NVoEpt)9`fFD_v3O)xQ)f_jdb|#$Y9y2Y`{vHUSalF> zd<-oGt7C(m&H2C2j8r*k7mEA!U}w{=k;PA}xVAn>S#tSmei@nKB7{nW3DVFko)!G* z?H4Gc*zJ_qFKO2Dsrstdr$pV9;)(~P{7wAvfXi9@ySv<)OIslCVPYMTt->RG%#1OJ z1#Prpv6IH)gdv?pQqFZ*@k#>s>Sm~6Zlmp{ zP<#dpw+!+JoRk)@{n#)xTOlo=SBtqxa?0^^gDqqa>9%CNd<~MYJS*Xf>Iy&pQc#VY z|AWg#JCT6NCR@OQV2hV*I%ii;HrU_b$JFV8VR#{tx!W7dKRCyx`2h{ntKZ^{vYdim~%0 zQxE*!Xnct=cB<3DPH0mX@mC3db?n3~>tFrDlelHQQJr=->d@EjftP77{_2CTvky)C z@x=sugW3Mk*CjY)Z=!MME>Y6m9-sgGDW&J&p6>Q9m~!8W zOnBqwOvYTk7O8Fum!I~6A!pfSzdd{zXhyFQJzL${jH4TF8Vw z9OfGc>{^Z;9J}%SX0RKq64=smN*hc zvuZiZL)Dt)`HlDaE5fA$tBP)S#3OQKE6PnmCD4H=$hZR$I9Tx_U>Qn_uo6SUc5~0i zADkLjQk-zj4dmXPpFYqhl7fU*%b{+GYG3K6MIdV+l_SFuS8XI? zb<8cdSjZM9v&%Pul`fyO3~nph@3&$G)~)+sf^N3QEQ))~s>FEC<=Gc?#*GY$l#zq( zL6OzLgb_HKMNtGYOtV#(G5V9)R@`CU+KGN`t7`WuXN#dC)LX1u7psx|LcemkYOX|Y z*Yh*kl^EZ9t=K`gWDySZvqS0y2&DjU9OqK zBi5|0I5Y}%wt5dn^oCAvTxDySpG;ZpX|ur|_62s|5o;fqS=jX)PM7=^TS>}3S)11* zh{A9l_KK=0r&|z^g-C~-vVW&83jFrR)^EQrSrwB*EtM5*RUx!@h`!$j9ZLRni6_~5 zA5Bxt*vicBYOZOhZwf~H9-8dSACz<#=|F+7t_PK1)sa9fEu#JA;r^Wmby0B_BjdR3 z?2eruUp2X`vc(^6OP6`eGHt8-oAOV1rHJMf_3OXggIsTU`H-uoN>bZ~8#lZ^Tu+xd zN)#_j=CJRof8%@fi}X%n6|sSsws8{rQpVCmZVfKR80!!*>z3up^ji<{)fym1bfAi5tckWU-MQ}3c*=;A$ z4S?p998NwEDLXwlcp8YIIkwct%L3YSg&TJsIlA>m{0vI20;RM}i_+=ELnq5iDd)Ez zdUW@$j}Y@_%}x=YBC_it97pTaST;9nc6@f$EO*VG_0SkQlrpbD%X4WmcjO?xuqb67 zK^MA^0#7H59cPWbNpsYNJ4r`(U~JAMNKZXU^kx-W`8zO3=Z;xh>1h5WEQkLz|X;5(aO<0!r~=_xPexiASyL3!z=Fse!c zw6nCOIYGj^4)Pt&w(WSjii|m(`DcS1xfi`Y$|x61y5%2}WpbO6&i_!B|B(N->+KA^ z{bl}@Mcp-mbW@}xe`?;~+wIYC+#A?Y8m7W9{RV5Y5L+uK7Ahy~(8q8kbG#Mq`U~$M z*0Ex2a8iW`J4nuk+#HU$i<^tBcpHb_E>DHemA{Ebe&O{z#NEuNsGma=eohbRn#D&J zr@qKuM=T=N6VDP^r_J=b2qJAvIEq5gY^DKxGz?f9o`emLlk4M&dh}GEY6Kyek$7SW z`c_In_k7U$rcVXj@?3-`;!J!x9vMT?TPKR%Iuif|4Tw5sun*irDgzA_y$Z`aJzR0D zrXk(4WE{6yj6nmJ5r=bd!t`V`Jtqa@OTZKjf8lT(I#6SUc%HKRBD|hi3>A;R;OT8{ zaGO*pjn54%Zr=tDMp_hdG};{V$ZE9nzT=f+V@<0X?`+w&>%j+iX|Z4nqsnWZxaa#- zK{XuXmn`mCcFp|{T(e>2d)8MwY0lkKRMFYAIMzjryc~>Er|Tzrs$9Ic?o7vl`z23J zaZmrs#3x?-*3b8pw$=wKX@zIKA6k9vzAgTUpwhuqvgWZDzwxi1OFjFw+tQlW5sR!@ zwRhQ`mT|^ON_r2rl{@Ge>S^W$e74;}7-GWkrl7UX!@x|J{jPAp4a_>6YRYi1JX9AWFpKC>l7JQ;e5g&HHFX|ypp>FNasS!(-^KOpux$EE40T^_^?rc7mwD_cMi#%JER#bypc*lV3=&rSt2P`i(PjSP~V zWbkXpj(siv5S8;rxHR z@!9?RKTEtp77_Se{+^d#6I9iwxJl6wlTidB(z|Xb32M{I}U%wnm?nSLhF4e$}g7?pCqhk4}!Xmgwc}9EyCOcxjL)KeJGLR?4H6AY*XDR zbn8|P51vI6@GP1KUjkY^LrCVT1Y$e-!E&o6(ru5U4WN*0nu~T|7^^DHY)ON<7ImPz zNl0C%s}pHpTQP?8Y!%TBQJf2)Duc!4b6jB-o;IFO<840n`2%YH0vR-}a>uy2(X`fd z3sCX(B}eydZ{sMXxH(qrj%bwP8x$qy(;K^d`~)2 zvt6bFV;`XV>c?8*K}nSA8vDwEf}=Va6_gT9>EE5aZf|4$zns-H>DBxq7fG?69d2@D z#j)x|QSm!+pb>N55XY%ksE-pxXw{D3smQt%&Xob#1&JKF@He!6}_G>agm>?(L?#q zS28~D4>dXTKgtcv5cTAjnK1ih0{uc_9kHAA5*U)(q#4|*>_jhU?IcpU<#;8T)jcSa z?@HvREW*X@33Fm+DwPY_>ue9W#hk<97j$5d(OefsC~N4hP7q zMv+-`;TeEj%!EwDjHc`TI}213el_@6NMB3Z0*pj}mzH7^F>=|br? zpdfA0r|D1`EK4(*LW@yQoe=89G@~321V^mJ+ok0Q#ZiF|RHt;4D?^WL*K(vwif(~x zA*&jrt3)bEcs)dvQuQeExlw*0s2~q#A6~!Zc*|oLY-U<$XiTN#ZDpFeVXKw6eZ_> zNmp*}UP?(3m@#H#>N;jG+DEIg&9Zp>!+wDxD;_nLEQ__vt1UL&T46l>%Oo$5cR2*k znLj3ROl3k67(q@cqGaRZ(f5#FWGQT$1Hhz)F}KmL#uFyG#Wl@iu4%x=;?OSZMz1ah z5G)8ZF12V*nA!w(!Px*Ga6Vcgm1?dk8$B>OcHrO#4~+J1ShQ#Zvv~Btfe#)$a2mep zwPyT?`{+CqLh)@cu^ThnF;*R-J7L69In5%Mizc((8dz*M5P@mkcvL?qTGIhdXANHx zI5*+Pij&zo48d0?h_KOQn=r;#6JgD@_t~Uy1ztMNqNPLM;0fiz34dwQrmW+zv#Dy) zI%(XxhFR;}9{ONV*CVe#0%t`>kio<%L%f4L9%KBz{6h{tRvyN+OpeVz5>h_n^K0Is z;$n^bU5aKoGF+(z@-u=^84S2(HUEop*-yGCk>*H-q>7+6Lw%KcfD038;uC}sP2_Yd z`*tUdCTs{m0NsQqZJSy_25kwW;cQM4h{Nbcg9M+qp$xc58%X3jGj=`j_-{Xt+soVy zis609EDrqMD0*o+R9xhaXVKUB6j|P)P_adk)zH@oL;=Ur$YCW*HTibSaQ;IalWQ>l|*$H zEhN)BzB)cx+v~}i}>%@?rFasqpGx!)G8-+Nu5f@;)0joFHX35ThPqQ#Q zZ<}f~LKqW4@k=COHVQM@2=2a*xIwZJK#;;UcA*n*5M~ujmpCGAa|^+0Nh)wq1KZ{t z|MY_JM4@;qo-C_6QxhpFSC{HNoBEaqPq0y%;aP#DnfGq(Z)+Hdi?X+Uf7_1ROS>~Q z2k+T-?}P8BeiE@e3^9a!LFG(rPC10sk{(kmNCDhr6kwPJ7BBmMZi|If0bgVqtIKRhM<< zn!km9g_ej3Qm~oaQn;6=%tBH14T21PfU*%uP7}U*uwTp$Vvxz)n6;CQCbMHW&>35S zo*PrmR^)Xm1xz*^cEodK)=pK1vjJ#p#W*cr|J5T_y_-Y^&c4K$qru-R#>h(ssZLWQ z>yA$|@YNVqrXRFe!D3zF2JU%?5 zU8!Y5DU7UA21k5GLNnsfBRq%o#w zmROaAxL_w@^%X-}Wo<;0dA%|aYj$!ijVBImtSIL>F5IyztOjDfkkh~DWM90rlnJlm zYW?+<$#h9?gk@NVr>V3oQlFoh$PsTWd&1c4qd2#szW*P$FLh3x{K6O3Pl~Kt=g$48 z#S@CB;?dfJ>z4E;e?)Oy(`m6Ml8Kb7*XnxHBV`qbd9|UXz*k;MKf(5)9V9^^J zgIn8-O3bW^=Uy#RWVBa7Kr5-HA6R<$nQRU2m9L3f%svSX5O^_=YJ#wE|0KMf$}N)5 zQ!7Y`E=A5FVfz^or`Pk}lW04ecTfc#j_2jr^@Vvb>eGcWFZ8=-@-gZpk}k@12%{`v za>#FSc+Q=pkgOaDz!$*$0x=ln&PA~Ig5o)fS0OP{w21A7>{gPN=Gih?I>mFdEZcA` zRyE_L%QGc|o!9zPB&+x7i6)8$NYL>uH*9a);N$ZLJubC5v&QXYxTkCG;Aw8EZRA9m zn@4}^i`18?K29eZh}DEqXC2K(lIVj2+BE!~BvLAnAe0~vT7pRs00$z=mCQ1dplulj z^Gkq{Bv1qDhE977VD858-0bWZ5N_F(Tq;b?t{3a(i>mt=B~V9M*%8jHYbcQ^g`?JZ zk!q<8skSqcCQ~!2BREW!lD)jb2Ha?WW@v~1wtU-(7z*N@Fyw8W;ZaXhud-W^Zi6Ue zun-0VR=n4)4&D@Dc1itpMyUovj?CzKD zzh-S_MXes2>i!b_hYx=1%lG`*SHFC8`-fUL?d96(;>cNW8ju``uzhx+6Gg9Gi(xG{-` z!{F$9Q!;xHkKi0!DMEDu-;SirI(Ej?+cAiXjMk8jfn)Um>^axJrBNCsDp0^0yOX&I ztJb$))zpdF!Nj=L=%V@%_d4$q{Ujk!+Z^P0^RKPiBeEOr zI@@kel1a;IFj-x0+zO#5l9mN6Fp=ESBk)~rsa4EAvJ{rdkrPO-m$02vmt{MLP$;#+ ziYpJTz(jUCAaXo3Yz=(jnEcFd^Ef7-Kq1T8m&{ElCg1SV^u|paP?Blq2V3Uo~>%`>{&IA?QMJ;vaMulN5*OaS+ysVF^@ny%!)(6AZ@u>qg}g7 z_D0Mm1MFL+0`J(?J{li_93owue;y?edr<-rcGwBTYKiO(^p&Q9vkAmIH9G3aLgMk= z|B}PXn)yiwnfCS83}sN#u?;633~|QxR~^JEly%%px`^yb@K;At*J&eJ(D|i z!^&YNGzaHSS#ImvWcG$rU>P@TLT;;_hTG@`rz`C^U74;}IV>QHy9H+{t#+2uI-8}m zszw83DPgo1g%f6j03>htWEN*B;h1%-eg>J_v1D$W<;D&qv)j&Kvd=xpZqICkw`W!( ztGpGtu`{j6Vixt?02Z@Nn;ssWT7oU<)JkM4y&2;M%~%Z{%Gd_e#gO<^AbWbw5pHOm z+WKBR?5Y{Dj4`ZFFX~%5I)}-8K{iCcbv8s^xlcPkp<+1)$8wiUr%3e*JY3~$Dke0+ zKSN!Zh&7=^>{^_No%`_>csrP5oS}}f8;B;9={`tcw5@ClxV8@5BbDR)@fKuFoJBm( z;Yb@O{BXvLqVX_K+zM!jswpBrrC|#CX-!NjakC8t;+oZq0gNEYFeXqlL=1=oN4<%b z4k-Iow;@MT)&S9tKW-(#9l)`s%?9NdED{Glsx^NCFh9`Bh*brlXRL~x9~~*N?wte0 zs?9Rb%(Be?_(zN`I5}2!T4eNOu+X1H{Z z`xum1Q@lt$9Jw-HawZ%sZ81??F0cZ5I(VL*cD*exig8jKX5=6PanExm|!bmVR6=x73%QT~M15>gUwBm^Ff z0;H!^7`wU(tCz`7_&A1blAOxpvJ&JxPjK859zNi@Lgj5`W%BtTMN0bfGAGCzXnKP@ zr$Ynl@C5Pg%hsW>FJT-@D@{q(`j`veSC6@%)>$%L^LFf((ztVY&dTVWU46-1%N zsjH`Ta~HITmQ}+(Wb5BNxDUOq&6pcDqgz{dW!^oDNZV5(RyEI_s)UEF@k;XQnnkDT zA1J9fSDflYW14|>tGD9*}PHx%9 z3)nukp{)F`FW*A8B#eC+%>epPc3RD$YtNb+QJAq&HMgS>V~;ii>C#oRh>dG4kizZ2 z{%q{gr^~9xDsdS5N7!sH(mr!_jer}kuS$Di+Z*^9fH%Bq+TO86)1P&&S~sS-T(UR`zHwC+8Vlkagi4m36nT%n#Hg5R|61^7*k zD2FJ2|MkMh$qP=B6}3{`ylq^Fq{4eq!ia(e_zU?O*LT=1Hzx4Q2T9 zuAUt=m@ayax6x3}$E!D5S(`C+nO6Y^1ovdy15?2v+_i#)2HyT^m) zr1CL#iam~YsxJ}QJr+J54C3?y&^}mhEpkyS6XphHCc9xJ6jV0Ayu;Q6lmSnnhqf-o zBM&>kJ`du8e*@aE8dP&L%9oenN{q2gH7k(KX+RoQ#N$28+}xn)y%JlS92{P{a?P$i zU`7?o;83Qe70jF`n3J!G@h)JN)U7=8P>RWKy({kaVP`ZIxbNFva*GFQbeeJEWxVMA~ zIs-*sWE{nsP`7sf2S)GzkM}-GQXks&r7dI;?R3&ECQ?d2`1|Y2kr@TT_DK=vu?~{< z`kP5s>p%GQXU;64p7|Ile`cqkYC(5M@smi49$EHCd85-UIaKXd(`J1NQ=eJwDtl-k0Ph0`X^IeQA__!QH5{U?7?;6Z&9<%g$K zYtcG*yJ#3p;U1{{8qTD-1-YuuWR}}9k9OUQENBa!<1z-4=5pYlQ_XT@6wPU5A#wD5 zLlST*QC@0ZhwSBE^ty#Z9w>DE@f$$jtF>p_OSYZ4i<&eqUaLb>v#m$yZNQFlK=DTQd zRI#|PG#;&pJWR1PPd7Q=6_aCM(d`Ng$+Gl3n|l%2+=u=se(u9p)8;;6+guL(+akHLV-@fh4ZD7W$-v>FyT@OIMvHV{2-0;fG zpY|qxkxIt9Y1TEfLq@|;;Xvc)>8_0*v;; zDf_};Dy@d@aI*saK9^H;`MBIr>tATPLk`|1O743g2@{`f>-e1Nb9T;;j2~T$z+mP^CmJ`cUdx-vSsqDud%ytVPl~Mnxz@^e{$jO!UvSMmf5%QPC<(dN73i)7PKwD7m)lG5o5$nmz1E< zlQ5R1V7L@~{9qCTs#+4A?yLZ3-io|+Yr;@dW~VkY-G{F&)@Gn;WOA)YrnKw;cR+~0 zPGum4Hv2jODzXuI*~Jy;MlceqA6$CHOY&kx-piG;Yk{9D)NkKndG=hyXZ5}DOZEl! z2+>Mx1STM$h%+0Sta6=^N#a5r#;7fYH(qAO7)|D!VsnKvZcL@{?9l`g?k2o}YDqJ# zU^MGAHrn(gG&QBM#X3YFlQ9ROZx=~v8ij~QyB`Lqg?Fl%kjZ$ebE0K-Ye3+q~idQGe;I>@;SC2oH|HWTS34+r+ zMseloHLDJ;KA5T9|NmwW%H%%{H+-hS!9+@2I8OgAm*xy&A8{}78j&4_BI@3PnNOj3 z2O5H!Qef$3tUH-BZcZ3?rE)mxBW z9IN3iZUI`YLi=IvMhiFQM%AoD-z~xvrrAmyK~=((SEZU8;EC^{ivyK#aiBwtoA)C{ zu67_D?aCO(wP(GdsU7=ohDB3(Bl6YZ;uI_tV?Z-ohH=2M7d<+dF=TDJxTJ3-+|!|f z%)AXqqW5Ra!^e>RkKZ_V+yR{fr`5X3w9Oq(xKmUlXt$%5UlOjn5`PMaW{E&SH?bmK1Mzo|Y z3!uOoS3Aq05j%s+m>zY;@Tg`9P|&F}7)`bW25?zdbplr<%L5RXIx_PLk2DfJ;6jm9 z+N0aJ-53>xIzK>JbLb_KxcB6DK7ORb%zyds-t&K6I`;Cxf4Fzc6Ngt;bshb}^?RN> zIrzJUu?cn8pOgO2UpsPJ?$zVp%zx!Cr=BE*fB0jwO^Dx%=286^RhlK^=DR>1qwfSe)jXeh(GU=OMKpu zi+$du^FD9qJJRo)L>8Cx>3<{@%b@@>++=WF=$)3Xjm~T8^e~(Ef-+Z545?7x_Fn-WG>Di^onwKNJT zdgsd&8VT*QlV$+DMQ_{ZWV;A5?gnh1f%13ge=ZV@U5@m=abX~KdA>+KKNus4XNW%f z4mw0M5FQ(A)RBVG7Z`0R4E>v3Tx_+a|N`w2qU6eDgQvZbB{scc+r#n5rbt&k{k_I*Jpn3FQ zolAEA*5y_5Dqbgdvd^%8Pc#vID5txdz;lr1Fw$gn81vjzi}vAIH$9W9NLRB?41r$+ z%VYwpG>KH2#HcN1F;dkme&+=+&ceh3eWA^aoEiec!`0p8oR zmQ6Hb*tTx{S;AW^jIFd=gt4OizI1C31yO+C=K?HaKMn~QJO>9dg7d3%YpjaGFl=b? zkgYM?QSP=vMHz-*pOX(f3byfe=J2D~SXM3P*mKWPwqf*gG{t_HqEKq|L5^Xlt@+P=1?*&m zWgl@-Zc2Kb=huDLggyoeMLBAuv743#vFE!)4o%SWx*c-TpvvLX-VbZ~*r_FbmV_Ft*a4qQZM+yCcu zR@pqS21DUe_f^sx^^{;8t~^BX0@Ea4vFcu&?NlWNmYBEZUPSskahdu%d8PV0brJnt z`#-6_H$S(yT8r@2`KJ`n!^(U9oVQLXu2`{On0FvCuZFQD947wdGBj-L zNEnAwxlLB|vKMLm$XjcCJ<{n`4WqX1LT~q@xBK794vx;VgY_ElByZKTqH6?p!(E!; z%NYB0Xfldw(-k#?!~erx`J%=Dt7RLx3-QFR+)u|Z1SF#@oJ8cWw;*d+PhfUka~y@N zi{_9LH_jp@V%3Mv=6ZOd3E4^y=3MCkTHR0&=3`lDtFb49)OY~tW#hPA;d-aoh7#Zb zsF&hri&a?&h8OtUw+(6dfzOq4`UN0{%3%Hl8ITL9BZUb8+x1>1l41V$`RAJj>D-I+ zPz-0jsJ$smz#Vt;u9|5?3iF0Tnrv%yN_Sr!OZlFp^pCn!#1}NjSCh0_6HCZ8}ih zgij#MCg3Y>&6pEo8t_@qD+gCyvKs7}LnMMV6RUzt7k1$l2&>_O7uSU)&MFH#Unz^e z=)+}U&dG`1yPelg-!b~$??38z$R|3udvu4WYk%3E{(|Onl4k;ez|_Mh`~T~6t-4hq z-u2SF0`Ws_n#472eQeiFPmgk>6zF(>cDg|e8hJu-QkBc^-1y+99Z?JKH~q$s=qK1C zDALRk*`=84(8A=afb-h4^?oO41eoU1a8f~}Ymw!95Y#I!z{?_ z1{HHQl{#jo_0kR@Zmtk!j1>t}7iO|6U>Lo31fTNFJl-(6xY9{-k&cPM-inXkvgJ%gwJZw~1^lN@ zZ!8pRFY;Hmw)UmMBuUDmw|3d$xGT22qpG9aC(?q8iA#Y4QB4ZU4zY|Jyq|oE9KY{q z|3}`p_{6eCg<~i&Sl_qi)bOLKaeKX(nLAh#3qp^ z+m7?K32DZdPz^6emYEEc{TlcHrmy5iBmRZ=Bd{pHc&$3BY99b$VVQ7Xt9Xn&`o9&L;S2K%TFR zpFL6WyJsU2HwH-{F=Z0Z^-VnR$b^GrM75|q8L14#Jg(q`>ezk%(4#lVnv0bxD)`{; zUZ1;I7i5y*1(G5k-M!_&E%Ayb_YT%oDmtE01B2}qn|ip=w$DG%e_(Ngiwcy-x+)Sy zMGjeQ9f(MJ+^4O)x#ynSI`U7sJRzYd7!}Fo2}j5kqhyLB$xYjsJ>ghe{x=fiaJ}k# zy}fz0Kg5%=7U?=qH>=)UH;ZR=Gl+CEc%g0vE!~VR(9NI?l?a-74r^xlYD+QG&6&yd zcqv_=o5AH*uAB4%UAWIf1A3>r`N*s~K0F^z=pF0k?m2Bxn-)S6&FbbAq?>KTA>z}Q z*3HhOu>m&#mq5kiI;^GbNK4x<)Y5iKOM7RvbQo!AJ6=IU*7?`wjKN#0X#K{W`)8H4 za`NKJ+K$OxH$*jkdT8b9tyiu&9T$`AARpJ~DYUlAaM}9mtgu7U~eT0Vg^-+VC>*ac6S8>jFon>jKDO+gcx zEBCH%RcXFD)^LNipcL)04#NtiXf|>c4C3>y>O!H~T|HZ!upbU_vBT>grvO-Gh$Y!?xWQcMmJqU!{Gv zzU!S}4PW3-qLm!{j^sft--ub4>+R5DO**PWC+}xa+rR#se`|cF-?`Pj^=S3dC z+=P;hZ3%M?jHbQSK0Izst3iajU`w8!1P5Tvv?a_*erCZQy#aE0*fcFDvpe@Pl_%gUT-Y&*- z+ZvaZIMIuZrF(GxI(LKii$tJtHr*m#+mlG;e9}xJm2XbMsmD$LTb8UbpOr;OYk`b8 z>4sy$lF?=3cnv4D>1ZkLFEV!OxpHLs{T8pNS>F!v^Y}9KW1|_PQG1?^6ZL~bOYx6w z(@nk_Gq_Gi%gT2yR5>#r)Y?+Hzl5}BdH_qO0?_Pj2tgZr+=30X9Q{J|S9%JF_AoSL zDW4L3m0dM4f6PN^f#sqf>Hf(@q9h-G=;1#P*F|JUeq0r@C);+m*D*q*tbhDi$7in< zMF+Bk#b!S?g{n`A~jlD=a$rDUxh=jsYI5r$w@gj zeeo_)VJT_gL)qG<+G3H5x3^YZCkiOPs_&a`58nc=R64yT8FgUpi@tn}_Rwjx;y*@Y z*#d*R4wzN}D#C+ZzLI!-vaM^`3ea1NW~wsib#Xu1tXr0$?cG;`LIDB} zyKL@(RAEiVVDZA*#pQtl(GUux&x7N;=ztd4H+I9LW4oX6Rg{zptV>co;hLhAXS)0D z-wwn=4zZ|pa7S|$2JXA~IM$NC{5rY!z_SNCPOc1V#YIZ8xXR}f_kMWQxehq={kTjCIawwjjZlfxz9Cz}*chzu1Y8a zo)I}^RxuV&_F@d{ub?$oku($)1OIVoNkM~Xqk@)_OuNh4pg?1Anki!bHo*_zI_7?qH~fJut#+uG>;2(=U^jRFTrBXNNYZ+iD+*k#EuD+YTrS5=A&Gr+eg z#lK^&aW_`fsZTkiQsuIxNcPw{o!?i;=`1`Z>$Wq!wU?0SBU8AE~nAP-8L{Zj=lKXm+z&swzn&6*73L^ULrqpU%v2{Gunk|7{u9@ z4qiYyND%$Ra^fqt78YGv3&~k608&76(x^`uW2s!sioS=Db+4G!MPqWhLLpI{Rf{5O zq?JxfD+Z?;Bd}W!pvwaZb3~iLWMQ>PQ8_tQ-=DOa7N^~G8D^B|)Xi340UtpQ1(54G zh|=b3FNw9c=<*iCf*ATd<;_1hd2?MYEkwq}=PQk@DBQZVhL}Be0DSHj3sv>wd0Z?M z;d$dX;SHKcG9%LtDA6Zr?6Ze6pO zfxr5*uZa>zF-Q(Iwj2_c97N3AjpPslIg}zfxGXtToHdF=m zXNHL};t-LIfgDDV95Nt>9wdkQq~T8hW*qj4C^7CkYsQg8;(Z{II1Fj^#X%x{5hM|4 zwvYG0P)DFOjUD1h4-!cnNFdAzu#NilX;M~-Z94c%J2v0jksKvG?sQz>)hP0RDSYtq z42XX6Vuhvezm*}uzVpVeKjZQH>%>^5gqa%<+q5J^{nM*1{}xZ7s^MS*&|1Gf_PLJOgYB?X`|>R*4U13+aI zBcK}9FPZM5-y01tO{?w(cYIpIUv>D3ZchgT)owV@pH9G)Ec$jHdntMfkm0oqoYf~X z#B*w}I-#Mf1-{aS-(xVEcBHASza$Dpo?h)an)ie%lWB|7(5OdB8tjH`ry27;f^>ftA`{(vv!{Jt52^Pa0A&VNe=gNO61ro zO7MK&!Ef8|_D?l_%0cO$7x>^;9Q@voe$RO7-yd%}yzwS<^4#sT4m3c=oSD>t;Wm8QqU3JomFGnY#x0E!FIYAONkf zS|Hi&tp#t@Ukh*hyU>&GukA;_`c|vA_tr%2{Z{q%qv(hH`vIO~%PG*=t=jWt?Y%=A z&)oL`P+GrkE_xrz>T2JQmR1_6Z)gu3Uxs5rT&|Z-pr7=VVC?2Hpqn!vybnEiDr26x z8L9c!_gnj8y15lty#aCv&n|>XkFT4DzE%wWf2q^|D$K$R8ROhj^Tr;m$8@}EIeh6& z1|h6UZ;edTB*Sn#D?e8%$t=Y%BG+HiyQpGlS4X)+V&rbG;_zsDqJdLUpXkyjo#WT~ zYwLXtl+QtN$}*2g$xiKbG;nj&ElAo1L1amar6rQy$4F%CBHhR^4`DYWe_bpgc@hYq z(SHt#q?UR!`;;lP{{t^x40`A3Ld`$~hoXW*skSiP9T?MH zhe*>gW7YsUo{U{@Ac}W5pE?iLU7rW*Zm&fo<@3X#^v_=Wm36f|T7As2qmpnbk2IUjep1B_-TPh9XKpZPf)Qt-ZCX$+?nQl#0>Zs5b23n~n8W znKB%;F%sX*Zr>8i@B#@{zWMmU#cW%?)UW|#%gW-fgq-qbTUuoWX%!=Bc@su`D(A97 zE8rf+>>_5sF*7X(fCyekK~%t+FF^8{uH{P5#R_z>A_18sCK%CS#K7gv0R7{%NEerZ zNtNhktRCX1vf_&_l7+`7bAnrdU|bNSJzD63QK)h{+xfw7QGmJiGR`+`#JhZEk zbF^0#_CWw$I1tECg6^V^1QoUP^+$@Gr`Ok0;QRw=(P@lrf6j~ zY@>ZzugJM+Zz$qv!Gv=GeOl6eDmLt{5YkLZ1U;6~p7j#3KqF8@8?4k5Az-5I(i3u z&bZkD?OWF-jMZmNw=|Po4Xv!iYP*#+h!oHQiAf7iOv+GZ2WOY=)yQ+Khb&`y@z^HZ zZ{DI$*E9?aV@-7QB9*l*UIHrfX~uBI2?$&NXN*Xi-P0acb2wk(l3y~GF(uW1eDPL!Z^i~dHt=G3eVd|$gSya27U;o={DZU z`EIvf(wqlN>)#`J?%|y3@(-3ly#8REc!R5jPk39qq4HDUDKC zwB9tIlU7&<=Ww{BeO{lpMz0YvWes6|>gaS(;G`P#E08yymp4+s)SwLLE>-;b$M5Lt zBXb!+GY?!nV$^hlH3XZAPTix#hbh@u*fLK1O zz-&lY!t6&GN5UGs96oDKiZiBG2g3(=UUo8t*5IUSEI#RYDueNWcP+N;~Ej=E#;u!ouvdS za`Pms@RSe2)4G$LN1qt&-2deE*y^GphGV$8=W@``t$*P{nC{W($YUAAGH2CnRs zHtq9fy5a46^=x@~w2KeXLyNG?n9i&2J zuYonW!a@+-4awtSq|O!Bz^=DqePKfVR(i&`RW)L;{Q<9UOu&TZB{nd5Zm40m7wx4( z=tqZegU?Vmy45g*$&s6(*XMmW8{Mzs$-NU~JbU`an~=qr%j6lOCJETiy=2^IN}8Sg z46p~Qu#_v%0|6eN@dQ+J9RQB=Gv=M>^~8RZnzFmmLS2UbqHCc1uV-V96#xeqP|^13 z^p?OfUZ)x38Dk?5Xc6Yn3V%}_eBdvJ{whCX)#KQwXkg76 zCAJcupT%l0m$K02m#u@4tRn>#IA~pfZ_PerMB%!^;dpL^T1O+(a{E##a|PNiRw1vl z4I5K8+6cN;a~Mh+;*2qdjRYpp6ln$%T@1tF58Z*39MGmkwhAf9}ysZL{W!ni(_+hOeihmtlijTIHEK-~JK1D{5ZYVJq6JA(EJ*e`%? z=2_9TY+PQ8d5AUBw-l}M{c!f(l`)QJ&qb>0I%^g!#>v+oX+ZQ+BfD37PLw=zk;&bw zFe^$HT@Wdggn=@*TX4TZDKWn>p(J6FNNG-u5Scj8+Y)cyUSM3bW5DWzx_B>uH8c4l z{Y&aP#z6mi9|3jel2lHxs`LTDE5xDtimUWxFc_Irtpmk!U||k;Ej~O}Km&nn~=`j_Nq2nA`^kQ2}=u@R-f)(dI460qOe;Z`YT^2Rl5 zh1cn)eWK)jeF`Oi|9@xK8XLuRh3B=iGqbbnnc4Tl_O4%xAG?cpv5f&gu!*s;g9$O% zHIF!UNGPPL8^=I!AP>kxjZAPJD5Nf>C89}6>CAfbXxad&2&8I5q*fw|swkpWe^{#8 zNUfqKN|v5;XKid^NZUW&>wE9qJ9o}G-?@)-&v`mzmt20goTC@CY5D)!w2(HxSfI^1 zc7(3CJVd#vCW_2FaHn0!1(C?5Y28C&D#|3jW?Ck(>tzKaaLR&MiSf>w_$VlnR6?Ik(nON{@G)5dMqRFfc<8#(4*Afq2FpscP28n|Djj! zf6?o|m{rhe9dvs4M6Oda{x&r(11`Ttw`QN_kX5Svq%{+h=MP_l4 z2aAi!u(&86UN&}P(v(7``Q|qy7d;05YXz~I*bT{7mdmNEUFn&jD2e9{WBiniv5M+5 zsj3&vjvoQ^t$O|TuBsZ5q>m_88$*X7r zYsj>D)Tt?k4_*Ah?4)!ir2B$Xfw}2X44t~lSJ^|KUzK0fM^f+3j+)< zOYm@j+D#v0j#B}kudXFfArdJJl6SM`O{eWd1nm-W#bAVH8L`e3Cmxq3JgB>9oEr$` zV#Vj;$J-bA{WATOwV;_qgJ-RObzPYaAn#MK{}Je4hyH`ue;|<&bNz=BI(ymBpnn!! z4!{?N{`sVlf73Ac3x>15ao~FBzvk*E+|yi&T0!lk(g~za8Bs6jju_;(j-_saf5J(f zN+4#@W}z>s+Y`CZHGr?%kkFTrAiPyT=|()MT?R7+rUvK!wPol~ErtQQ?J$k7;pCyt z48-l_t$1z6!CE8M2wCO9FPYG@b#C+8S8-hmHy3J(pY{&kcVM`B-~`FP5rL?h?4WG#2n#W7PQ5Gn?6G6&587( zm)=YPH=AxIGE4d&KdP5_llrZR^rE4MF{qf#O&dFQ!TelSrhGE*sMI~F%*k;y?sYW7nzn*d-RsOGu@X#m0ErtK@e-h_ zFGoLlhU&pBK{b8%j$h$6!D-DHdJ}#p)v511JMucNG!AN0yLKO*Aj^ujW@zBYKQZIC zRNgr=L-Aj=C@Mc^cdELmwfUNOMo>X4?J z1uL!C210{2i5KLh67xV+0nggT_KD}-um{49wKls& zlFJ!60WENnZ9}NXCi9}LlH-m^5y7rl1Pjk_zY~}ymG`td@>;Ai#~rssm%2k1USv2% zWZ@ko+1eRX1;+01`)!_xj_`0A~>`5>5a6i)Y&% zK`a)`c`7Ou7wZDttD({~?r=lW3Jg6bP3s()E3qp6m-{g+1R<-{h>8t-`8Tt@maCt! z7cC>y{nSTPdKfoFI#R?nOiRyQ82OR76pwS$>39U;HXao#Gxb}CBlb!>=BnqWb$60n ztCue8p`oXUV^XrObeZ_HRm;{>U0CVn5;KSAFyXtil__00^Z8H^bT6-=){GYj@O(?Z+i z9^j)kO<)A6nd2-BEvsh^?Ru^wSjcexii*Oj){2mw6TP2$F32uvEitivp!NVUvF_&u znz8WNGn%A4q=@O#?uVPKDpp#CITRE$oJ(c}Dkf#=N91GKEhH3!X{}E_^2elXDylz42*P7H% zwBCl)FGT8(aMPKg&Mk!|$%laC&SZLsgv}dTggdNbg!~ zOL1X-ean{hwLtgwtDjju0J{I2dY4{IrC-4r>Fs+`gz}lL!TX;00Vr@&^4|u@FULe3 zB!@x03$@K6zmJRQMYU9J096tcnh81HQFvJ=_i#2#G(7a|HRM@r#liRkS zJ-DJ*BU)4eT3m#hM}c*Wz)4`4arL$Rkta{Q^$sG&u$GCIjJ@$oOjoN@<$Z&DFu4s> zFYe=4sp-UqjmT(gG<`KN+4IO`YwC4FHIxp>ep}0UOUk0FXRd26%xH}kvORmvhMyn` z2drYb38KWAB{SSN2UO;>U!0k(Qbu^RsBB)$iff!4XPksnXRj3yM&;W9le$2|c4@rD z-X?)2Q^WDLSZ8;`{fi{4bmvb^aAKYQ(qdm(LwSKBv7+xE*TIt&G%Ra(Y~n?NP-mTz za*s<0sE>z3k2?^dpqKRm!|-`ELe|48qb?D&r20ZQv{%96FQow8=yD56X|TF|@#;!H zsCxu8Wb!9Iv{l(G_S7xk?%dqk?efz0pH|Y%k;8<#DZ9y!XhFqP{`u()gOjR7$v-TV_{F-L~29AT(6;Q z{0U@ZocbAcfsRt?r%*bY2Qk_PNXOEy{_j4F(t$y&jI&%W=Eezt$cepAVMHtWcBnc5 zBBA{PMdBg}y5UJ0`+?IBCDZ$fJG=b{FzCkqSzmVh6=M_x;`t;VJ?p2E>Aq2N@VwPL zU7i%C^~pqfk{mow?ldzoa_&^ps0A>sB`90F0vheECD_{mVEP_N#D2U(^klt0s=l^8 zGW^)F6Ug|Jn(^WfiHpf}N!d0ML03z+EgHmBt(vZ=ZY5Z|*L0kxPpEocy?#Q=cuGpk zevJ*BRgEQ8P&uL*71h_GKrA2=yeShTGU@dYywIWb*C2QSl+Fpktfb7rY3B@1&t9w{ z?%*tL%R&I&E+{A!D_wcAvI3;SVs{l)HAg$Um+g&m{Px$@b*YjshvodBOJwbK^`UTZ zTvKe4I=};#zwedgovO&lGD^Xtic5gxdWnIe^KPrMI~Y`73a*V8wfqs}M9UwmKlgsn^5QL!(}gu?WD ztbC|fYNv8RSAM$MjITr9BNXdvS>zSwMyx_ z|CVm(mD*B4h8T*>cdeh+n}YV?tr5_0r$6AWopXJtWG{VO^}JH=|D{)nL%a?OO) z1~~N*HC_?C*_Nt>#IGPn(&7}n7=0;LZgdHm1V7TvXL|!ZNesttb@^?E5~vMq8CHC+ z#FH`F$_$O!0JCLNi>A>Pq#8MqXD!wko{{E9xLLD9ZK<$kOIP0#QVxABeQTsr!qE** za-5^1&y^(5M2ItlF&*N9|6{g?2U|^YDMs&wD zblIQxKn-Rs(;eh?23 zmvR6}w7GPv<&f!qKhO1jy)%#I+Sal??9k?97u5%!y>x5yt24=@KTB}0WY5*&nH){G z)Vu7t#&__DC2#A~p)axG+De&KJGEFiCBie){BGoog*qw%VyV6pIeyOxE}(04SC6~U zoq+9o&+5ylTFxMIBV2#_?^|kD{LeL}e-HQFWzTcW=U)MiYwpcxU zyM^jOS@;@fjRPIwJIIIS9;+d=Lph0-SlE6p^LT*FIG&p0NgBh)r;GI?G>lEM=GE8m zcY(#Rw)#eL*gy-!(+4X@O`)COX=^`@7(g?}n&mtB25s}Xh~no&;+RXzG=!cG6~1KU zNXCxY6e}P2V{Ns7?Fb(8H^FEmvU}h;5~f@e_lS`ha{xvYS+RDG=L~*<6|C4b{Yd& zg)%F)ntGPL)Nz{iL3W}oUY1lG9CpY^cJEXs*zL|Xhj+xJ&BwDn=F;tI`js=%qICAT zp7be0lCE3Q6Xq4@%)fm4_-y`;7c;{!W@)v_YI#M;YFejNx_F{h6%|dIn6#|Yl*%Q= z>j*DPCN(8R#S?AuQiFhU(L`C16)TD;Mlu7Q%^EOuxonUig>yntU6*kd0gsY0-fhyN zi5kwg%<{CR*UdVm^FT+OzmX(K8s$b-5ZgKv?XzZG?i#Anx~a05F-*#eINv4Ap)=>% zCes->Tslx20NvH7fO(p6X~9vboYs?Vd`6MXro(Hvu3|8H!my6YGb*p3ZzUWCMnS}$@ngf8`iM zkz`y^ePb9QOwpqJE|pr^0T*Qhsx1W`!1j5n+ElNjJf}sf8-~1DVX&$zr{eT=gTZG} zPTR7Qe5Ymhk$-Gc;Elou%eTo1Xy$wO&d?sxxfNi2ZqkDjj=gzE@bE1+d?ar~mitIw zJMPdV`2LXA$;Y?=}$A->v2b1~Gaqs9BajqBA#F;uFKtqo>p@wqofWfA=KNw?a z-8vH|d^C-b6S|B!@_e#rX8EBrm`^O9W^;e$1vb(T0qZ*M$VV1?YP(?{S)n8Q9t#S_ z)?~t|3~LVdKJ%l2H+%G*yKzWkZ!)x@ytTp1x}Dfp*6McY>D!K;v4MN zvZIHw%_`1k;r}3XJeSKDcy8!pX`)I$JcK?tfo+oII{`Oj*T=U6zn(Ps@xQ^#-6ek9`RdDSL;Lzy%1c!&Kltrm zUzaDZhcz_qE8NA2r4N)fZnbWj?ak%oe!uURTO6r!SH)=`e}G-;BUWGH&|K(6f4knQ z{{cX6E8YMAc-n2yM@*A(7{~GN1Eqzs_r|@~`@U@%?iQ$fZ*ieOTSdTPRa|J?Ga3^; zXCWTbeNGF3#vdAWfT=K}LfOfQ}10Cr^XS&dpZgi&yJ?TYn`p}nt zXy_O?aN?qnB8n-YKLZ%ZAOW(;E)$9N_%kx5Ku3R9WJ zbY?J<3T82zIm~4qm15x-8`;E7_Vba=>}CfCIl*y>Vmt5Iz&^2xja?jID|h%H(H!C= zzxc^-j&hoZ+~*AQS->8ucuX}9c*HZF@RSxlh1+|{b6#*3A3xa38(#4mKVSI9HWm_K z5sRs%j>FWmga(2%5@IRKSRQV91uJP{6>C_{HIC5CTGp|iuYBh^=Qz&|-ttaj#4fQC zC-IUXiIODAk|L>+Ch3yF1uk-htK8)hm$}ClPDv)WxGhcRLBumn!sgwS=?Na(9S$=?GQmR6vs!qtLoE=hdu;U zRfUb<$>O1cEfgx2Qi+FsUR6-t%Qt7{-aB)DcCY_P@6o+`@BExObLPy-A#E+1BBZQ#VAixvdKD)%4^7w59(BmS8q~NPXt|YUvrO0gJR7rT*Kud`{jg99uzHUe`}lSDdSgHWl|P zNUunb*X_A;|4JNxOnY`BeY&E0wUcD6S`Rrd=PcFVW<<+tJ#Z#yFF}5|HeTo>Fv=3K zPNbG~U!O*PCr&yaO+Txuj;Z=d>0foDe>r;pit8u2e@V_sBZA)F4g1%7L|Ofca)kU% z6&sFjEKhXo2z!)Cobr57r;=>1aGVt-q)<>|L~aq@)W>QiHCsH>1l~+u4nnVpIE>B5 z7&BXpp>0OaIUwph-upm1r~n!O-t9;H0LVtz4#W?Fx@icM2No7ILX(IUsN150AREZ~ z9MYZ#_0!#SFG4PWw$T$Ho4yR{r6)l)<8zC?LQmuU8IVoSg1YEAP=US<>ZVH|8>3K;Ht{^a5yrz60t4!oLDOKLy$JYmiNUqCX?NPVdon`U@yef2H^F{x?vb{tmL~ z15lp+K@Ft*kp6`b3w5v4EVOeA6uX^n!+pBLFxrdzlr}!e-)%wsUUd`Q3{6d=tZu9{ zy77G!<;W{Xx6(Y5&^V#o0bccpuX#GD!uuhg&}tvFI!HU)O4Uy%z(rmswD8#=-oH+1 zbT%@|hIQ~syiY2c!q+ezf%JlA_&HAxa6RsWT}YYl!~LMD-TlZhPh-5wy9u>8gnKVS zraDemf|IbWqI!zfk)gseyAVdOx_hDH3$Uzd*wxdJNZ8bISkxux;Ca~2DOk=6bURzk z8Mc}`*=o+R)!YTE`2fgYSj2;D5uYWy?`^Tt>%BXlhsN)?for*$8(Us7N{ofHG9oH} zROI2n5$)K$EXc3WaD0yX%#s#3K?&X838 zRT<-R<20>K_0zG7i5TMeTC4^_l&8iC{ZGS+H3O$M)B0bC3!;68ExH;YxfLyen7<~XPkZnVkE+@iZw=C#NJGhL6+y}fz|M#0B{ z+$)h@K}M@PfXz<>2i^|q0XDk>sQU~MT>*IRERg+OpkCm)IY{v$eIGKs zL_Y$zAA?5dCm@SnrK@WWP5|%9@F8gL zIA}ZW9O}~U8bV9t)%&y-ek_QOPfsd5}`J)wZvZji)iO@_5q#XR=tB;^$gkh zy9B=Pd8_9-bg_SfxLNMdUgkGRc_Xe!MeVy7d>3Q;P&H!|t(kjOZReRzd6&cIn)ALM zKI73Pd4uN?o%z8snIW+>PF z*c@xy=;|6Uw@;2agS9Q!iInT89j>h9#%#m0*VVo|hz@2uuuT;q78{#(5JZ}IN`IPd;jy!+p;_WcF69|g953ApcNP@aAeVEY2^?^=xT3ykn{ zjPQFH;aj}#YcV1$Fe2<>pTTbS8FaJHU^n{=y4h!7vCm+H_l7O0`|VQ#Kjt3JEkbiU z*Nhi08_1Cij98>%wsmOwj;TNDqeO@t6 ziWp;8LTgs#Se#b6`*DWS4NTZMrMr|ar>S}Gp|+aWQo74oQ+h`;^ZX<&B}U{GZEYiV z33*OVvAc3R&8OKCkW8vAnJFbI&XjVtZOW#;Hb}A|g@-DUx<_Zp6#I1FOlx;eWAbF2 zlGsAgl-cBD)RTP9B7vu|^PFCHZ!C?ciGGxvj?#u`_i#Qx!1KBE#piiGFYtUmr1|1= zJfG)yJ|9$G_|X4u^Gv&)XW9bKw9*UT$1|BpJP5d?*q`2sZuj#a1qm5_deWs@T-BiwXb*|0Py&8$v zsF_dbnRn-FvHgXr?tNI_l}YAI=P=jB`EAhFaITnMuTA9qOVHMEcDxIl!8wBB4XfJ% znai6ZbMyZy^9x(W*?nWnWInZJoVz-3P8j*)rzG2rbxEzAdVaJK;Z)bK8&-(myeuif zqui9|76SCHogw!p9X5`XMfZg*Lrk~9h_Hf#zx{sf|r!E6Sm?+!BVm}dPCaa zy(Mu1MfZzuCTDMWt2n!jt>XOO52KtnU>jAQOH%cm$hj)l78y8;)k;n6)vjzRXL%~( zvZO8GoT?4~#Duoya@=>5ILG>u6O5won&XB%lM&;rp9N_J>(Giib<_+|OUOAsB5jgw zoCj^5ZTP1_YW^9Jtr?NLeX-r@xXh+(rp%!)L_67@w0D@&f~lN+Boox3n%06ToE;u- z%LeCAlRD=W#hLr!rgC<+Oy+>IHrr%&j?fO=yVtQ4>E43ffkTjR56d}*dp{%;{|MesyYSY>5>Im-ZsmH26}718 z2ySt1X_8l<`}tqO4fYL$Bu+g|;CBz?-hUIDC000000RR910MsOyx&QzG0LbT=z5oCK0N0q}_5cA} Ib24@S0KlI5LjV8( literal 0 HcmV?d00001 diff --git a/airtime_pap/airtime_app/static/airtime_app/fonts/fanwood_text-webfont.woff2 b/airtime_pap/airtime_app/static/airtime_app/fonts/fanwood_text-webfont.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..133fe6b3b639c0be88c7f1e67e7fe4218289909b GIT binary patch literal 40204 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 literal 0 HcmV?d00001 diff --git a/airtime_pap/airtime_app/static/airtime_app/fonts/lindysdiner-webfont.woff2 b/airtime_pap/airtime_app/static/airtime_app/fonts/lindysdiner-webfont.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..42e896544a2bb82cd08533e3ffda1842b82ac2e6 GIT binary patch literal 29540 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 z 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 TR*gpP?NJ7vj9UQpw$i%*9}e99 literal 0 HcmV?d00001 diff --git a/airtime_pap/airtime_app/static/airtime_app/js/jquery.min.js b/airtime_pap/airtime_app/static/airtime_app/js/jquery.min.js new file mode 100644 index 0000000..fad9ab1 --- /dev/null +++ b/airtime_pap/airtime_app/static/airtime_app/js/jquery.min.js @@ -0,0 +1,5 @@ +/*! jQuery v2.1.4 | (c) 2005, 2015 jQuery Foundation, Inc. | jquery.org/license */ +!function(a,b){"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){var c=[],d=c.slice,e=c.concat,f=c.push,g=c.indexOf,h={},i=h.toString,j=h.hasOwnProperty,k={},l=a.document,m="2.1.4",n=function(a,b){return new n.fn.init(a,b)},o=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,p=/^-ms-/,q=/-([\da-z])/gi,r=function(a,b){return b.toUpperCase()};n.fn=n.prototype={jquery:m,constructor:n,selector:"",length:0,toArray:function(){return d.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:d.call(this)},pushStack:function(a){var b=n.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a,b){return n.each(this,a,b)},map:function(a){return this.pushStack(n.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(d.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:f,sort:c.sort,splice:c.splice},n.extend=n.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||n.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(a=arguments[h]))for(b in a)c=g[b],d=a[b],g!==d&&(j&&d&&(n.isPlainObject(d)||(e=n.isArray(d)))?(e?(e=!1,f=c&&n.isArray(c)?c:[]):f=c&&n.isPlainObject(c)?c:{},g[b]=n.extend(j,f,d)):void 0!==d&&(g[b]=d));return g},n.extend({expando:"jQuery"+(m+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===n.type(a)},isArray:Array.isArray,isWindow:function(a){return null!=a&&a===a.window},isNumeric:function(a){return!n.isArray(a)&&a-parseFloat(a)+1>=0},isPlainObject:function(a){return"object"!==n.type(a)||a.nodeType||n.isWindow(a)?!1:a.constructor&&!j.call(a.constructor.prototype,"isPrototypeOf")?!1:!0},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?h[i.call(a)]||"object":typeof a},globalEval:function(a){var b,c=eval;a=n.trim(a),a&&(1===a.indexOf("use strict")?(b=l.createElement("script"),b.text=a,l.head.appendChild(b).parentNode.removeChild(b)):c(a))},camelCase:function(a){return a.replace(p,"ms-").replace(q,r)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b,c){var d,e=0,f=a.length,g=s(a);if(c){if(g){for(;f>e;e++)if(d=b.apply(a[e],c),d===!1)break}else for(e in a)if(d=b.apply(a[e],c),d===!1)break}else if(g){for(;f>e;e++)if(d=b.call(a[e],e,a[e]),d===!1)break}else for(e in a)if(d=b.call(a[e],e,a[e]),d===!1)break;return a},trim:function(a){return null==a?"":(a+"").replace(o,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(s(Object(a))?n.merge(c,"string"==typeof a?[a]:a):f.call(c,a)),c},inArray:function(a,b,c){return null==b?-1:g.call(b,a,c)},merge:function(a,b){for(var c=+b.length,d=0,e=a.length;c>d;d++)a[e++]=b[d];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;g>f;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,f=0,g=a.length,h=s(a),i=[];if(h)for(;g>f;f++)d=b(a[f],f,c),null!=d&&i.push(d);else for(f in a)d=b(a[f],f,c),null!=d&&i.push(d);return e.apply([],i)},guid:1,proxy:function(a,b){var c,e,f;return"string"==typeof b&&(c=a[b],b=a,a=c),n.isFunction(a)?(e=d.call(arguments,2),f=function(){return a.apply(b||this,e.concat(d.call(arguments)))},f.guid=a.guid=a.guid||n.guid++,f):void 0},now:Date.now,support:k}),n.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(a,b){h["[object "+b+"]"]=b.toLowerCase()});function s(a){var b="length"in a&&a.length,c=n.type(a);return"function"===c||n.isWindow(a)?!1:1===a.nodeType&&b?!0:"array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a}var t=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+1*new Date,v=a.document,w=0,x=0,y=ha(),z=ha(),A=ha(),B=function(a,b){return a===b&&(l=!0),0},C=1<<31,D={}.hasOwnProperty,E=[],F=E.pop,G=E.push,H=E.push,I=E.slice,J=function(a,b){for(var c=0,d=a.length;d>c;c++)if(a[c]===b)return c;return-1},K="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",L="[\\x20\\t\\r\\n\\f]",M="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",N=M.replace("w","w#"),O="\\["+L+"*("+M+")(?:"+L+"*([*^$|!~]?=)"+L+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+N+"))|)"+L+"*\\]",P=":("+M+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+O+")*)|.*)\\)|)",Q=new RegExp(L+"+","g"),R=new RegExp("^"+L+"+|((?:^|[^\\\\])(?:\\\\.)*)"+L+"+$","g"),S=new RegExp("^"+L+"*,"+L+"*"),T=new RegExp("^"+L+"*([>+~]|"+L+")"+L+"*"),U=new RegExp("="+L+"*([^\\]'\"]*?)"+L+"*\\]","g"),V=new RegExp(P),W=new RegExp("^"+N+"$"),X={ID:new RegExp("^#("+M+")"),CLASS:new RegExp("^\\.("+M+")"),TAG:new RegExp("^("+M.replace("w","w*")+")"),ATTR:new RegExp("^"+O),PSEUDO:new RegExp("^"+P),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+L+"*(even|odd|(([+-]|)(\\d*)n|)"+L+"*(?:([+-]|)"+L+"*(\\d+)|))"+L+"*\\)|)","i"),bool:new RegExp("^(?:"+K+")$","i"),needsContext:new RegExp("^"+L+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+L+"*((?:-\\d)?\\d*)"+L+"*\\)|)(?=[^-]|$)","i")},Y=/^(?:input|select|textarea|button)$/i,Z=/^h\d$/i,$=/^[^{]+\{\s*\[native \w/,_=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,aa=/[+~]/,ba=/'|\\/g,ca=new RegExp("\\\\([\\da-f]{1,6}"+L+"?|("+L+")|.)","ig"),da=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)},ea=function(){m()};try{H.apply(E=I.call(v.childNodes),v.childNodes),E[v.childNodes.length].nodeType}catch(fa){H={apply:E.length?function(a,b){G.apply(a,I.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function ga(a,b,d,e){var f,h,j,k,l,o,r,s,w,x;if((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,d=d||[],k=b.nodeType,"string"!=typeof a||!a||1!==k&&9!==k&&11!==k)return d;if(!e&&p){if(11!==k&&(f=_.exec(a)))if(j=f[1]){if(9===k){if(h=b.getElementById(j),!h||!h.parentNode)return d;if(h.id===j)return d.push(h),d}else if(b.ownerDocument&&(h=b.ownerDocument.getElementById(j))&&t(b,h)&&h.id===j)return d.push(h),d}else{if(f[2])return H.apply(d,b.getElementsByTagName(a)),d;if((j=f[3])&&c.getElementsByClassName)return H.apply(d,b.getElementsByClassName(j)),d}if(c.qsa&&(!q||!q.test(a))){if(s=r=u,w=b,x=1!==k&&a,1===k&&"object"!==b.nodeName.toLowerCase()){o=g(a),(r=b.getAttribute("id"))?s=r.replace(ba,"\\$&"):b.setAttribute("id",s),s="[id='"+s+"'] ",l=o.length;while(l--)o[l]=s+ra(o[l]);w=aa.test(a)&&pa(b.parentNode)||b,x=o.join(",")}if(x)try{return H.apply(d,w.querySelectorAll(x)),d}catch(y){}finally{r||b.removeAttribute("id")}}}return i(a.replace(R,"$1"),b,d,e)}function ha(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function ia(a){return a[u]=!0,a}function ja(a){var b=n.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function ka(a,b){var c=a.split("|"),e=a.length;while(e--)d.attrHandle[c[e]]=b}function la(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||C)-(~a.sourceIndex||C);if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function ma(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function na(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function oa(a){return ia(function(b){return b=+b,ia(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function pa(a){return a&&"undefined"!=typeof a.getElementsByTagName&&a}c=ga.support={},f=ga.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},m=ga.setDocument=function(a){var b,e,g=a?a.ownerDocument||a:v;return g!==n&&9===g.nodeType&&g.documentElement?(n=g,o=g.documentElement,e=g.defaultView,e&&e!==e.top&&(e.addEventListener?e.addEventListener("unload",ea,!1):e.attachEvent&&e.attachEvent("onunload",ea)),p=!f(g),c.attributes=ja(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ja(function(a){return a.appendChild(g.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=$.test(g.getElementsByClassName),c.getById=ja(function(a){return o.appendChild(a).id=u,!g.getElementsByName||!g.getElementsByName(u).length}),c.getById?(d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c=b.getElementById(a);return c&&c.parentNode?[c]:[]}},d.filter.ID=function(a){var b=a.replace(ca,da);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(ca,da);return function(a){var c="undefined"!=typeof a.getAttributeNode&&a.getAttributeNode("id");return c&&c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return"undefined"!=typeof b.getElementsByTagName?b.getElementsByTagName(a):c.qsa?b.querySelectorAll(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){return p?b.getElementsByClassName(a):void 0},r=[],q=[],(c.qsa=$.test(g.querySelectorAll))&&(ja(function(a){o.appendChild(a).innerHTML="",a.querySelectorAll("[msallowcapture^='']").length&&q.push("[*^$]="+L+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+L+"*(?:value|"+K+")"),a.querySelectorAll("[id~="+u+"-]").length||q.push("~="),a.querySelectorAll(":checked").length||q.push(":checked"),a.querySelectorAll("a#"+u+"+*").length||q.push(".#.+[+~]")}),ja(function(a){var b=g.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+L+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=$.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ja(function(a){c.disconnectedMatch=s.call(a,"div"),s.call(a,"[s!='']:x"),r.push("!=",P)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=$.test(o.compareDocumentPosition),t=b||$.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===g||a.ownerDocument===v&&t(v,a)?-1:b===g||b.ownerDocument===v&&t(v,b)?1:k?J(k,a)-J(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,e=a.parentNode,f=b.parentNode,h=[a],i=[b];if(!e||!f)return a===g?-1:b===g?1:e?-1:f?1:k?J(k,a)-J(k,b):0;if(e===f)return la(a,b);c=a;while(c=c.parentNode)h.unshift(c);c=b;while(c=c.parentNode)i.unshift(c);while(h[d]===i[d])d++;return d?la(h[d],i[d]):h[d]===v?-1:i[d]===v?1:0},g):n},ga.matches=function(a,b){return ga(a,null,null,b)},ga.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(U,"='$1']"),!(!c.matchesSelector||!p||r&&r.test(b)||q&&q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return ga(b,n,null,[a]).length>0},ga.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},ga.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&D.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},ga.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},ga.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=ga.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=ga.selectors={cacheLength:50,createPseudo:ia,match:X,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(ca,da),a[3]=(a[3]||a[4]||a[5]||"").replace(ca,da),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||ga.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&ga.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return X.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&V.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(ca,da).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+L+")"+a+"("+L+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||"undefined"!=typeof a.getAttribute&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=ga.attr(d,a);return null==e?"!="===b:b?(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e.replace(Q," ")+" ").indexOf(c)>-1:"|="===b?e===c||e.slice(0,c.length+1)===c+"-":!1):!0}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h;if(q){if(f){while(p){l=b;while(l=l[p])if(h?l.nodeName.toLowerCase()===r:1===l.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){k=q[u]||(q[u]={}),j=k[a]||[],n=j[0]===w&&j[1],m=j[0]===w&&j[2],l=n&&q.childNodes[n];while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if(1===l.nodeType&&++m&&l===b){k[a]=[w,n,m];break}}else if(s&&(j=(b[u]||(b[u]={}))[a])&&j[0]===w)m=j[1];else while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if((h?l.nodeName.toLowerCase()===r:1===l.nodeType)&&++m&&(s&&((l[u]||(l[u]={}))[a]=[w,m]),l===b))break;return m-=e,m===d||m%d===0&&m/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||ga.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?ia(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=J(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:ia(function(a){var b=[],c=[],d=h(a.replace(R,"$1"));return d[u]?ia(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),b[0]=null,!c.pop()}}),has:ia(function(a){return function(b){return ga(a,b).length>0}}),contains:ia(function(a){return a=a.replace(ca,da),function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:ia(function(a){return W.test(a||"")||ga.error("unsupported lang: "+a),a=a.replace(ca,da).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return Z.test(a.nodeName)},input:function(a){return Y.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:oa(function(){return[0]}),last:oa(function(a,b){return[b-1]}),eq:oa(function(a,b,c){return[0>c?c+b:c]}),even:oa(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:oa(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:oa(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:oa(function(a,b,c){for(var d=0>c?c+b:c;++db;b++)d+=a[b].value;return d}function sa(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=x++;return b.first?function(b,c,f){while(b=b[d])if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j=[w,f];if(g){while(b=b[d])if((1===b.nodeType||e)&&a(b,c,g))return!0}else while(b=b[d])if(1===b.nodeType||e){if(i=b[u]||(b[u]={}),(h=i[d])&&h[0]===w&&h[1]===f)return j[2]=h[2];if(i[d]=j,j[2]=a(b,c,g))return!0}}}function ta(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function ua(a,b,c){for(var d=0,e=b.length;e>d;d++)ga(a,b[d],c);return c}function va(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&(!c||c(f,d,e))&&(g.push(f),j&&b.push(h));return g}function wa(a,b,c,d,e,f){return d&&!d[u]&&(d=wa(d)),e&&!e[u]&&(e=wa(e,f)),ia(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||ua(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:va(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=va(r,n),d(j,[],h,i),k=j.length;while(k--)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l))}if(f){if(e||a){if(e){j=[],k=r.length;while(k--)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}k=r.length;while(k--)(l=r[k])&&(j=e?J(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=va(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):H.apply(g,r)})}function xa(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=sa(function(a){return a===b},h,!0),l=sa(function(a){return J(b,a)>-1},h,!0),m=[function(a,c,d){var e=!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d));return b=null,e}];f>i;i++)if(c=d.relative[a[i].type])m=[sa(ta(m),c)];else{if(c=d.filter[a[i].type].apply(null,a[i].matches),c[u]){for(e=++i;f>e;e++)if(d.relative[a[e].type])break;return wa(i>1&&ta(m),i>1&&ra(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(R,"$1"),c,e>i&&xa(a.slice(i,e)),f>e&&xa(a=a.slice(e)),f>e&&ra(a))}m.push(c)}return ta(m)}function ya(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,h,i,k){var l,m,o,p=0,q="0",r=f&&[],s=[],t=j,u=f||e&&d.find.TAG("*",k),v=w+=null==t?1:Math.random()||.1,x=u.length;for(k&&(j=g!==n&&g);q!==x&&null!=(l=u[q]);q++){if(e&&l){m=0;while(o=a[m++])if(o(l,g,h)){i.push(l);break}k&&(w=v)}c&&((l=!o&&l)&&p--,f&&r.push(l))}if(p+=q,c&&q!==p){m=0;while(o=b[m++])o(r,s,g,h);if(f){if(p>0)while(q--)r[q]||s[q]||(s[q]=F.call(i));s=va(s)}H.apply(i,s),k&&!f&&s.length>0&&p+b.length>1&&ga.uniqueSort(i)}return k&&(w=v,j=t),r};return c?ia(f):f}return h=ga.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=xa(b[c]),f[u]?d.push(f):e.push(f);f=A(a,ya(e,d)),f.selector=a}return f},i=ga.select=function(a,b,e,f){var i,j,k,l,m,n="function"==typeof a&&a,o=!f&&g(a=n.selector||a);if(e=e||[],1===o.length){if(j=o[0]=o[0].slice(0),j.length>2&&"ID"===(k=j[0]).type&&c.getById&&9===b.nodeType&&p&&d.relative[j[1].type]){if(b=(d.find.ID(k.matches[0].replace(ca,da),b)||[])[0],!b)return e;n&&(b=b.parentNode),a=a.slice(j.shift().value.length)}i=X.needsContext.test(a)?0:j.length;while(i--){if(k=j[i],d.relative[l=k.type])break;if((m=d.find[l])&&(f=m(k.matches[0].replace(ca,da),aa.test(j[0].type)&&pa(b.parentNode)||b))){if(j.splice(i,1),a=f.length&&ra(j),!a)return H.apply(e,f),e;break}}}return(n||h(a,o))(f,b,!p,e,aa.test(a)&&pa(b.parentNode)||b),e},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ja(function(a){return 1&a.compareDocumentPosition(n.createElement("div"))}),ja(function(a){return a.innerHTML="","#"===a.firstChild.getAttribute("href")})||ka("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ja(function(a){return a.innerHTML="",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||ka("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),ja(function(a){return null==a.getAttribute("disabled")})||ka(K,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),ga}(a);n.find=t,n.expr=t.selectors,n.expr[":"]=n.expr.pseudos,n.unique=t.uniqueSort,n.text=t.getText,n.isXMLDoc=t.isXML,n.contains=t.contains;var u=n.expr.match.needsContext,v=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,w=/^.[^:#\[\.,]*$/;function x(a,b,c){if(n.isFunction(b))return n.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return n.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(w.test(b))return n.filter(b,a,c);b=n.filter(b,a)}return n.grep(a,function(a){return g.call(b,a)>=0!==c})}n.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?n.find.matchesSelector(d,a)?[d]:[]:n.find.matches(a,n.grep(b,function(a){return 1===a.nodeType}))},n.fn.extend({find:function(a){var b,c=this.length,d=[],e=this;if("string"!=typeof a)return this.pushStack(n(a).filter(function(){for(b=0;c>b;b++)if(n.contains(e[b],this))return!0}));for(b=0;c>b;b++)n.find(a,e[b],d);return d=this.pushStack(c>1?n.unique(d):d),d.selector=this.selector?this.selector+" "+a:a,d},filter:function(a){return this.pushStack(x(this,a||[],!1))},not:function(a){return this.pushStack(x(this,a||[],!0))},is:function(a){return!!x(this,"string"==typeof a&&u.test(a)?n(a):a||[],!1).length}});var y,z=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,A=n.fn.init=function(a,b){var c,d;if(!a)return this;if("string"==typeof a){if(c="<"===a[0]&&">"===a[a.length-1]&&a.length>=3?[null,a,null]:z.exec(a),!c||!c[1]&&b)return!b||b.jquery?(b||y).find(a):this.constructor(b).find(a);if(c[1]){if(b=b instanceof n?b[0]:b,n.merge(this,n.parseHTML(c[1],b&&b.nodeType?b.ownerDocument||b:l,!0)),v.test(c[1])&&n.isPlainObject(b))for(c in b)n.isFunction(this[c])?this[c](b[c]):this.attr(c,b[c]);return this}return d=l.getElementById(c[2]),d&&d.parentNode&&(this.length=1,this[0]=d),this.context=l,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):n.isFunction(a)?"undefined"!=typeof y.ready?y.ready(a):a(n):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),n.makeArray(a,this))};A.prototype=n.fn,y=n(l);var B=/^(?:parents|prev(?:Until|All))/,C={children:!0,contents:!0,next:!0,prev:!0};n.extend({dir:function(a,b,c){var d=[],e=void 0!==c;while((a=a[b])&&9!==a.nodeType)if(1===a.nodeType){if(e&&n(a).is(c))break;d.push(a)}return d},sibling:function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c}}),n.fn.extend({has:function(a){var b=n(a,this),c=b.length;return this.filter(function(){for(var a=0;c>a;a++)if(n.contains(this,b[a]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=u.test(a)||"string"!=typeof a?n(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&n.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?n.unique(f):f)},index:function(a){return a?"string"==typeof a?g.call(n(a),this[0]):g.call(this,a.jquery?a[0]:a):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(n.unique(n.merge(this.get(),n(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function D(a,b){while((a=a[b])&&1!==a.nodeType);return a}n.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return n.dir(a,"parentNode")},parentsUntil:function(a,b,c){return n.dir(a,"parentNode",c)},next:function(a){return D(a,"nextSibling")},prev:function(a){return D(a,"previousSibling")},nextAll:function(a){return n.dir(a,"nextSibling")},prevAll:function(a){return n.dir(a,"previousSibling")},nextUntil:function(a,b,c){return n.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return n.dir(a,"previousSibling",c)},siblings:function(a){return n.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return n.sibling(a.firstChild)},contents:function(a){return a.contentDocument||n.merge([],a.childNodes)}},function(a,b){n.fn[a]=function(c,d){var e=n.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=n.filter(d,e)),this.length>1&&(C[a]||n.unique(e),B.test(a)&&e.reverse()),this.pushStack(e)}});var E=/\S+/g,F={};function G(a){var b=F[a]={};return n.each(a.match(E)||[],function(a,c){b[c]=!0}),b}n.Callbacks=function(a){a="string"==typeof a?F[a]||G(a):n.extend({},a);var b,c,d,e,f,g,h=[],i=!a.once&&[],j=function(l){for(b=a.memory&&l,c=!0,g=e||0,e=0,f=h.length,d=!0;h&&f>g;g++)if(h[g].apply(l[0],l[1])===!1&&a.stopOnFalse){b=!1;break}d=!1,h&&(i?i.length&&j(i.shift()):b?h=[]:k.disable())},k={add:function(){if(h){var c=h.length;!function g(b){n.each(b,function(b,c){var d=n.type(c);"function"===d?a.unique&&k.has(c)||h.push(c):c&&c.length&&"string"!==d&&g(c)})}(arguments),d?f=h.length:b&&(e=c,j(b))}return this},remove:function(){return h&&n.each(arguments,function(a,b){var c;while((c=n.inArray(b,h,c))>-1)h.splice(c,1),d&&(f>=c&&f--,g>=c&&g--)}),this},has:function(a){return a?n.inArray(a,h)>-1:!(!h||!h.length)},empty:function(){return h=[],f=0,this},disable:function(){return h=i=b=void 0,this},disabled:function(){return!h},lock:function(){return i=void 0,b||k.disable(),this},locked:function(){return!i},fireWith:function(a,b){return!h||c&&!i||(b=b||[],b=[a,b.slice?b.slice():b],d?i.push(b):j(b)),this},fire:function(){return k.fireWith(this,arguments),this},fired:function(){return!!c}};return k},n.extend({Deferred:function(a){var b=[["resolve","done",n.Callbacks("once memory"),"resolved"],["reject","fail",n.Callbacks("once memory"),"rejected"],["notify","progress",n.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return n.Deferred(function(c){n.each(b,function(b,f){var g=n.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&n.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?n.extend(a,d):d}},e={};return d.pipe=d.then,n.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=d.call(arguments),e=c.length,f=1!==e||a&&n.isFunction(a.promise)?e:0,g=1===f?a:n.Deferred(),h=function(a,b,c){return function(e){b[a]=this,c[a]=arguments.length>1?d.call(arguments):e,c===i?g.notifyWith(b,c):--f||g.resolveWith(b,c)}},i,j,k;if(e>1)for(i=new Array(e),j=new Array(e),k=new Array(e);e>b;b++)c[b]&&n.isFunction(c[b].promise)?c[b].promise().done(h(b,k,c)).fail(g.reject).progress(h(b,j,i)):--f;return f||g.resolveWith(k,c),g.promise()}});var H;n.fn.ready=function(a){return n.ready.promise().done(a),this},n.extend({isReady:!1,readyWait:1,holdReady:function(a){a?n.readyWait++:n.ready(!0)},ready:function(a){(a===!0?--n.readyWait:n.isReady)||(n.isReady=!0,a!==!0&&--n.readyWait>0||(H.resolveWith(l,[n]),n.fn.triggerHandler&&(n(l).triggerHandler("ready"),n(l).off("ready"))))}});function I(){l.removeEventListener("DOMContentLoaded",I,!1),a.removeEventListener("load",I,!1),n.ready()}n.ready.promise=function(b){return H||(H=n.Deferred(),"complete"===l.readyState?setTimeout(n.ready):(l.addEventListener("DOMContentLoaded",I,!1),a.addEventListener("load",I,!1))),H.promise(b)},n.ready.promise();var J=n.access=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===n.type(c)){e=!0;for(h in c)n.access(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,n.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(n(a),c)})),b))for(;i>h;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f};n.acceptData=function(a){return 1===a.nodeType||9===a.nodeType||!+a.nodeType};function K(){Object.defineProperty(this.cache={},0,{get:function(){return{}}}),this.expando=n.expando+K.uid++}K.uid=1,K.accepts=n.acceptData,K.prototype={key:function(a){if(!K.accepts(a))return 0;var b={},c=a[this.expando];if(!c){c=K.uid++;try{b[this.expando]={value:c},Object.defineProperties(a,b)}catch(d){b[this.expando]=c,n.extend(a,b)}}return this.cache[c]||(this.cache[c]={}),c},set:function(a,b,c){var d,e=this.key(a),f=this.cache[e];if("string"==typeof b)f[b]=c;else if(n.isEmptyObject(f))n.extend(this.cache[e],b);else for(d in b)f[d]=b[d];return f},get:function(a,b){var c=this.cache[this.key(a)];return void 0===b?c:c[b]},access:function(a,b,c){var d;return void 0===b||b&&"string"==typeof b&&void 0===c?(d=this.get(a,b),void 0!==d?d:this.get(a,n.camelCase(b))):(this.set(a,b,c),void 0!==c?c:b)},remove:function(a,b){var c,d,e,f=this.key(a),g=this.cache[f];if(void 0===b)this.cache[f]={};else{n.isArray(b)?d=b.concat(b.map(n.camelCase)):(e=n.camelCase(b),b in g?d=[b,e]:(d=e,d=d in g?[d]:d.match(E)||[])),c=d.length;while(c--)delete g[d[c]]}},hasData:function(a){return!n.isEmptyObject(this.cache[a[this.expando]]||{})},discard:function(a){a[this.expando]&&delete this.cache[a[this.expando]]}};var L=new K,M=new K,N=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,O=/([A-Z])/g;function P(a,b,c){var d;if(void 0===c&&1===a.nodeType)if(d="data-"+b.replace(O,"-$1").toLowerCase(),c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:N.test(c)?n.parseJSON(c):c}catch(e){}M.set(a,b,c)}else c=void 0;return c}n.extend({hasData:function(a){return M.hasData(a)||L.hasData(a)},data:function(a,b,c){ +return M.access(a,b,c)},removeData:function(a,b){M.remove(a,b)},_data:function(a,b,c){return L.access(a,b,c)},_removeData:function(a,b){L.remove(a,b)}}),n.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=M.get(f),1===f.nodeType&&!L.get(f,"hasDataAttrs"))){c=g.length;while(c--)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=n.camelCase(d.slice(5)),P(f,d,e[d])));L.set(f,"hasDataAttrs",!0)}return e}return"object"==typeof a?this.each(function(){M.set(this,a)}):J(this,function(b){var c,d=n.camelCase(a);if(f&&void 0===b){if(c=M.get(f,a),void 0!==c)return c;if(c=M.get(f,d),void 0!==c)return c;if(c=P(f,d,void 0),void 0!==c)return c}else this.each(function(){var c=M.get(this,d);M.set(this,d,b),-1!==a.indexOf("-")&&void 0!==c&&M.set(this,a,b)})},null,b,arguments.length>1,null,!0)},removeData:function(a){return this.each(function(){M.remove(this,a)})}}),n.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=L.get(a,b),c&&(!d||n.isArray(c)?d=L.access(a,b,n.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=n.queue(a,b),d=c.length,e=c.shift(),f=n._queueHooks(a,b),g=function(){n.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return L.get(a,c)||L.access(a,c,{empty:n.Callbacks("once memory").add(function(){L.remove(a,[b+"queue",c])})})}}),n.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.lengthx",k.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue}();var U="undefined";k.focusinBubbles="onfocusin"in a;var V=/^key/,W=/^(?:mouse|pointer|contextmenu)|click/,X=/^(?:focusinfocus|focusoutblur)$/,Y=/^([^.]*)(?:\.(.+)|)$/;function Z(){return!0}function $(){return!1}function _(){try{return l.activeElement}catch(a){}}n.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=L.get(a);if(r){c.handler&&(f=c,c=f.handler,e=f.selector),c.guid||(c.guid=n.guid++),(i=r.events)||(i=r.events={}),(g=r.handle)||(g=r.handle=function(b){return typeof n!==U&&n.event.triggered!==b.type?n.event.dispatch.apply(a,arguments):void 0}),b=(b||"").match(E)||[""],j=b.length;while(j--)h=Y.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o&&(l=n.event.special[o]||{},o=(e?l.delegateType:l.bindType)||o,l=n.event.special[o]||{},k=n.extend({type:o,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&n.expr.match.needsContext.test(e),namespace:p.join(".")},f),(m=i[o])||(m=i[o]=[],m.delegateCount=0,l.setup&&l.setup.call(a,d,p,g)!==!1||a.addEventListener&&a.addEventListener(o,g,!1)),l.add&&(l.add.call(a,k),k.handler.guid||(k.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,k):m.push(k),n.event.global[o]=!0)}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=L.hasData(a)&&L.get(a);if(r&&(i=r.events)){b=(b||"").match(E)||[""],j=b.length;while(j--)if(h=Y.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o){l=n.event.special[o]||{},o=(d?l.delegateType:l.bindType)||o,m=i[o]||[],h=h[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),g=f=m.length;while(f--)k=m[f],!e&&q!==k.origType||c&&c.guid!==k.guid||h&&!h.test(k.namespace)||d&&d!==k.selector&&("**"!==d||!k.selector)||(m.splice(f,1),k.selector&&m.delegateCount--,l.remove&&l.remove.call(a,k));g&&!m.length&&(l.teardown&&l.teardown.call(a,p,r.handle)!==!1||n.removeEvent(a,o,r.handle),delete i[o])}else for(o in i)n.event.remove(a,o+b[j],c,d,!0);n.isEmptyObject(i)&&(delete r.handle,L.remove(a,"events"))}},trigger:function(b,c,d,e){var f,g,h,i,k,m,o,p=[d||l],q=j.call(b,"type")?b.type:b,r=j.call(b,"namespace")?b.namespace.split("."):[];if(g=h=d=d||l,3!==d.nodeType&&8!==d.nodeType&&!X.test(q+n.event.triggered)&&(q.indexOf(".")>=0&&(r=q.split("."),q=r.shift(),r.sort()),k=q.indexOf(":")<0&&"on"+q,b=b[n.expando]?b:new n.Event(q,"object"==typeof b&&b),b.isTrigger=e?2:3,b.namespace=r.join("."),b.namespace_re=b.namespace?new RegExp("(^|\\.)"+r.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=d),c=null==c?[b]:n.makeArray(c,[b]),o=n.event.special[q]||{},e||!o.trigger||o.trigger.apply(d,c)!==!1)){if(!e&&!o.noBubble&&!n.isWindow(d)){for(i=o.delegateType||q,X.test(i+q)||(g=g.parentNode);g;g=g.parentNode)p.push(g),h=g;h===(d.ownerDocument||l)&&p.push(h.defaultView||h.parentWindow||a)}f=0;while((g=p[f++])&&!b.isPropagationStopped())b.type=f>1?i:o.bindType||q,m=(L.get(g,"events")||{})[b.type]&&L.get(g,"handle"),m&&m.apply(g,c),m=k&&g[k],m&&m.apply&&n.acceptData(g)&&(b.result=m.apply(g,c),b.result===!1&&b.preventDefault());return b.type=q,e||b.isDefaultPrevented()||o._default&&o._default.apply(p.pop(),c)!==!1||!n.acceptData(d)||k&&n.isFunction(d[q])&&!n.isWindow(d)&&(h=d[k],h&&(d[k]=null),n.event.triggered=q,d[q](),n.event.triggered=void 0,h&&(d[k]=h)),b.result}},dispatch:function(a){a=n.event.fix(a);var b,c,e,f,g,h=[],i=d.call(arguments),j=(L.get(this,"events")||{})[a.type]||[],k=n.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,a)!==!1){h=n.event.handlers.call(this,a,j),b=0;while((f=h[b++])&&!a.isPropagationStopped()){a.currentTarget=f.elem,c=0;while((g=f.handlers[c++])&&!a.isImmediatePropagationStopped())(!a.namespace_re||a.namespace_re.test(g.namespace))&&(a.handleObj=g,a.data=g.data,e=((n.event.special[g.origType]||{}).handle||g.handler).apply(f.elem,i),void 0!==e&&(a.result=e)===!1&&(a.preventDefault(),a.stopPropagation()))}return k.postDispatch&&k.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&(!a.button||"click"!==a.type))for(;i!==this;i=i.parentNode||this)if(i.disabled!==!0||"click"!==a.type){for(d=[],c=0;h>c;c++)f=b[c],e=f.selector+" ",void 0===d[e]&&(d[e]=f.needsContext?n(e,this).index(i)>=0:n.find(e,this,null,[i]).length),d[e]&&d.push(f);d.length&&g.push({elem:i,handlers:d})}return h]*)\/>/gi,ba=/<([\w:]+)/,ca=/<|&#?\w+;/,da=/<(?:script|style|link)/i,ea=/checked\s*(?:[^=]|=\s*.checked.)/i,fa=/^$|\/(?:java|ecma)script/i,ga=/^true\/(.*)/,ha=/^\s*\s*$/g,ia={option:[1,""],thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};ia.optgroup=ia.option,ia.tbody=ia.tfoot=ia.colgroup=ia.caption=ia.thead,ia.th=ia.td;function ja(a,b){return n.nodeName(a,"table")&&n.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function ka(a){return a.type=(null!==a.getAttribute("type"))+"/"+a.type,a}function la(a){var b=ga.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function ma(a,b){for(var c=0,d=a.length;d>c;c++)L.set(a[c],"globalEval",!b||L.get(b[c],"globalEval"))}function na(a,b){var c,d,e,f,g,h,i,j;if(1===b.nodeType){if(L.hasData(a)&&(f=L.access(a),g=L.set(b,f),j=f.events)){delete g.handle,g.events={};for(e in j)for(c=0,d=j[e].length;d>c;c++)n.event.add(b,e,j[e][c])}M.hasData(a)&&(h=M.access(a),i=n.extend({},h),M.set(b,i))}}function oa(a,b){var c=a.getElementsByTagName?a.getElementsByTagName(b||"*"):a.querySelectorAll?a.querySelectorAll(b||"*"):[];return void 0===b||b&&n.nodeName(a,b)?n.merge([a],c):c}function pa(a,b){var c=b.nodeName.toLowerCase();"input"===c&&T.test(a.type)?b.checked=a.checked:("input"===c||"textarea"===c)&&(b.defaultValue=a.defaultValue)}n.extend({clone:function(a,b,c){var d,e,f,g,h=a.cloneNode(!0),i=n.contains(a.ownerDocument,a);if(!(k.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||n.isXMLDoc(a)))for(g=oa(h),f=oa(a),d=0,e=f.length;e>d;d++)pa(f[d],g[d]);if(b)if(c)for(f=f||oa(a),g=g||oa(h),d=0,e=f.length;e>d;d++)na(f[d],g[d]);else na(a,h);return g=oa(h,"script"),g.length>0&&ma(g,!i&&oa(a,"script")),h},buildFragment:function(a,b,c,d){for(var e,f,g,h,i,j,k=b.createDocumentFragment(),l=[],m=0,o=a.length;o>m;m++)if(e=a[m],e||0===e)if("object"===n.type(e))n.merge(l,e.nodeType?[e]:e);else if(ca.test(e)){f=f||k.appendChild(b.createElement("div")),g=(ba.exec(e)||["",""])[1].toLowerCase(),h=ia[g]||ia._default,f.innerHTML=h[1]+e.replace(aa,"<$1>")+h[2],j=h[0];while(j--)f=f.lastChild;n.merge(l,f.childNodes),f=k.firstChild,f.textContent=""}else l.push(b.createTextNode(e));k.textContent="",m=0;while(e=l[m++])if((!d||-1===n.inArray(e,d))&&(i=n.contains(e.ownerDocument,e),f=oa(k.appendChild(e),"script"),i&&ma(f),c)){j=0;while(e=f[j++])fa.test(e.type||"")&&c.push(e)}return k},cleanData:function(a){for(var b,c,d,e,f=n.event.special,g=0;void 0!==(c=a[g]);g++){if(n.acceptData(c)&&(e=c[L.expando],e&&(b=L.cache[e]))){if(b.events)for(d in b.events)f[d]?n.event.remove(c,d):n.removeEvent(c,d,b.handle);L.cache[e]&&delete L.cache[e]}delete M.cache[c[M.expando]]}}}),n.fn.extend({text:function(a){return J(this,function(a){return void 0===a?n.text(this):this.empty().each(function(){(1===this.nodeType||11===this.nodeType||9===this.nodeType)&&(this.textContent=a)})},null,a,arguments.length)},append:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=ja(this,a);b.appendChild(a)}})},prepend:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=ja(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},remove:function(a,b){for(var c,d=a?n.filter(a,this):this,e=0;null!=(c=d[e]);e++)b||1!==c.nodeType||n.cleanData(oa(c)),c.parentNode&&(b&&n.contains(c.ownerDocument,c)&&ma(oa(c,"script")),c.parentNode.removeChild(c));return this},empty:function(){for(var a,b=0;null!=(a=this[b]);b++)1===a.nodeType&&(n.cleanData(oa(a,!1)),a.textContent="");return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return n.clone(this,a,b)})},html:function(a){return J(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a&&1===b.nodeType)return b.innerHTML;if("string"==typeof a&&!da.test(a)&&!ia[(ba.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(aa,"<$1>");try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(n.cleanData(oa(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=arguments[0];return this.domManip(arguments,function(b){a=this.parentNode,n.cleanData(oa(this)),a&&a.replaceChild(b,this)}),a&&(a.length||a.nodeType)?this:this.remove()},detach:function(a){return this.remove(a,!0)},domManip:function(a,b){a=e.apply([],a);var c,d,f,g,h,i,j=0,l=this.length,m=this,o=l-1,p=a[0],q=n.isFunction(p);if(q||l>1&&"string"==typeof p&&!k.checkClone&&ea.test(p))return this.each(function(c){var d=m.eq(c);q&&(a[0]=p.call(this,c,d.html())),d.domManip(a,b)});if(l&&(c=n.buildFragment(a,this[0].ownerDocument,!1,this),d=c.firstChild,1===c.childNodes.length&&(c=d),d)){for(f=n.map(oa(c,"script"),ka),g=f.length;l>j;j++)h=c,j!==o&&(h=n.clone(h,!0,!0),g&&n.merge(f,oa(h,"script"))),b.call(this[j],h,j);if(g)for(i=f[f.length-1].ownerDocument,n.map(f,la),j=0;g>j;j++)h=f[j],fa.test(h.type||"")&&!L.access(h,"globalEval")&&n.contains(i,h)&&(h.src?n._evalUrl&&n._evalUrl(h.src):n.globalEval(h.textContent.replace(ha,"")))}return this}}),n.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){n.fn[a]=function(a){for(var c,d=[],e=n(a),g=e.length-1,h=0;g>=h;h++)c=h===g?this:this.clone(!0),n(e[h])[b](c),f.apply(d,c.get());return this.pushStack(d)}});var qa,ra={};function sa(b,c){var d,e=n(c.createElement(b)).appendTo(c.body),f=a.getDefaultComputedStyle&&(d=a.getDefaultComputedStyle(e[0]))?d.display:n.css(e[0],"display");return e.detach(),f}function ta(a){var b=l,c=ra[a];return c||(c=sa(a,b),"none"!==c&&c||(qa=(qa||n("