aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.gopmfile2
-rw-r--r--README.md23
-rw-r--r--README_ZH.md1
-rw-r--r--cmd/web.go20
-rw-r--r--conf/app.ini2
-rw-r--r--conf/locale/TRANSLATORS5
-rwxr-xr-xconf/locale/locale_de-DE.ini78
-rw-r--r--conf/locale/locale_en-US.ini31
-rwxr-xr-xconf/locale/locale_es-ES.ini102
-rwxr-xr-xconf/locale/locale_ja-JP.ini102
-rwxr-xr-xconf/locale/locale_pt-BR.ini111
-rwxr-xr-xconf/locale/locale_zh-CN.ini33
-rw-r--r--config.codekit156
-rw-r--r--gogs.go2
-rw-r--r--models/action.go48
-rw-r--r--models/error.go22
-rw-r--r--models/issue.go566
-rw-r--r--models/publickey.go6
-rw-r--r--models/repo.go32
-rw-r--r--models/user.go40
-rw-r--r--modules/auth/ldap/ldap.go49
-rw-r--r--modules/auth/repo_form.go10
-rw-r--r--modules/base/markdown.go1
-rw-r--r--modules/base/template.go13
-rw-r--r--modules/base/tool.go4
-rw-r--r--modules/bindata/bindata.go154
-rw-r--r--modules/middleware/auth.go39
-rw-r--r--modules/middleware/context.go17
-rw-r--r--modules/middleware/repo.go6
-rwxr-xr-xpublic/css/bootstrap.css.map1
-rwxr-xr-xpublic/css/bootstrap.min.css7
-rw-r--r--public/css/gogs.min.css2
-rw-r--r--public/css/markdown.css514
-rwxr-xr-xpublic/css/todc-bootstrap.css.map1
-rwxr-xr-xpublic/css/todc-bootstrap.min.css7
-rwxr-xr-xpublic/fonts/octicons.eotbin31908 -> 29160 bytes
-rwxr-xr-xpublic/fonts/octicons.svg261
-rwxr-xr-xpublic/fonts/octicons.ttfbin31740 -> 28992 bytes
-rwxr-xr-xpublic/fonts/octicons.woffbin17832 -> 16060 bytes
-rw-r--r--public/img/bootstrap-colorpicker/alpha-horizontal.pngbin3635 -> 0 bytes
-rw-r--r--public/img/bootstrap-colorpicker/alpha.pngbin3271 -> 0 bytes
-rw-r--r--public/img/bootstrap-colorpicker/hue-horizontal.pngbin2837 -> 0 bytes
-rw-r--r--public/img/bootstrap-colorpicker/hue.pngbin2972 -> 0 bytes
-rw-r--r--public/img/bootstrap-colorpicker/saturation.pngbin8817 -> 0 bytes
-rw-r--r--public/js/app.js1188
-rwxr-xr-xpublic/js/bootstrap.min.js6
-rw-r--r--public/js/gogs.js58
-rw-r--r--public/js/lib.js495
-rw-r--r--public/less/_base.less24
-rw-r--r--public/less/_form.less66
-rwxr-xr-xpublic/less/_octicons.less32
-rw-r--r--public/less/_repository.less209
-rw-r--r--routers/repo/download.go7
-rw-r--r--routers/repo/issue.go531
-rw-r--r--routers/repo/repo.go5
-rw-r--r--routers/user/auth.go45
-rw-r--r--routers/user/home.go4
-rw-r--r--templates/.VERSION2
-rw-r--r--templates/base/alert_old.tmpl2
-rw-r--r--templates/base/footer_old.tmpl34
-rw-r--r--templates/base/head_old.tmpl40
-rw-r--r--templates/base/navbar.tmpl49
-rw-r--r--templates/install.tmpl12
-rw-r--r--templates/org/new.tmpl32
-rw-r--r--templates/repo/branch.tmpl42
-rw-r--r--templates/repo/header.tmpl5
-rw-r--r--templates/repo/issue/comment_tab.tmpl16
-rw-r--r--templates/repo/issue/create.tmpl126
-rw-r--r--templates/repo/issue/list.tmpl62
-rw-r--r--templates/repo/issue/new_form.tmpl23
-rw-r--r--templates/repo/issue/view.tmpl297
-rw-r--r--templates/repo/issue/view_content.tmpl245
-rw-r--r--templates/repo/list.tmpl10
-rw-r--r--templates/repo/migrate.tmpl174
-rw-r--r--templates/repo/settings/deploy_keys.tmpl4
-rw-r--r--templates/repo/toolbar.tmpl45
76 files changed, 2189 insertions, 4169 deletions
diff --git a/.gopmfile b/.gopmfile
index d59b474e..d5601247 100644
--- a/.gopmfile
+++ b/.gopmfile
@@ -24,7 +24,7 @@ github.com/macaron-contrib/oauth2 = commit:8f394c3629
github.com/macaron-contrib/session = commit:e48134e803
github.com/macaron-contrib/toolbox = commit:acbfe36e16
github.com/mattn/go-sqlite3 = commit:e28cd440fa
-github.com/mcuadros/go-version
+github.com/mcuadros/go-version =
github.com/microcosm-cc/bluemonday = commit:2b7763a06c
github.com/mssola/user_agent = commit:f659b98638
github.com/msteinert/pam = commit:9a42d39dbf
diff --git a/README.md b/README.md
index 3ffc0e6f..a18aa6e7 100644
--- a/README.md
+++ b/README.md
@@ -5,9 +5,25 @@ Gogs - Go Git Service [![Build Status](https://travis-ci.org/gogits/gogs.svg?bra
Gogs (Go Git Service) is a painless self-hosted Git service.
-![Demo](http://gogs.qiniudn.com/gogs_demo.gif)
-
-##### Current version: 0.6.4 Beta
+##### Current version: 0.6.5 Beta
+
+<table>
+ <tr>
+ <td width="33%"><img src="http://gogs.io/imgs/screenshoots/1.png"></td>
+ <td width="33%"><img src="http://gogs.io/imgs/screenshoots/2.png"></td>
+ <td width="33%"><img src="http://gogs.io/imgs/screenshoots/3.png"></td>
+ </tr>
+ <tr>
+ <td><img src="http://gogs.io/imgs/screenshoots/4.png"></td>
+ <td><img src="http://gogs.io/imgs/screenshoots/5.png"></td>
+ <td><img src="http://gogs.io/imgs/screenshoots/6.png"></td>
+ </tr>
+ <tr>
+ <td><img src="http://gogs.io/imgs/screenshoots/7.png"></td>
+ <td><img src="http://gogs.io/imgs/screenshoots/8.png"></td>
+ <td><img src="http://gogs.io/imgs/screenshoots/9.png"></td>
+ </tr>
+</table>
### NOTICES
@@ -97,7 +113,6 @@ There are 5 ways to install Gogs:
- Mail Service, modules design is inspired by [WeTalk](https://github.com/beego/wetalk).
- System Monitor Status is inspired by [GoBlog](https://github.com/fuxiaohei/goblog).
- Thanks [lavachen](http://www.lavachen.cn/) and [Rocker](http://weibo.com/rocker1989) for designing Logo.
-- Thanks [gobuild.io](http://gobuild.io) for providing binary compile and download service.
- Thanks [Crowdin](https://crowdin.com/project/gogs) for providing open source translation plan.
## Contributors
diff --git a/README_ZH.md b/README_ZH.md
index 8f13e1f3..cd72a0ce 100644
--- a/README_ZH.md
+++ b/README_ZH.md
@@ -67,7 +67,6 @@ Gogs 的目标是打造一个最简单、最快速和最轻松的方式搭建自
- 基于 [Macaron](https://github.com/Unknwon/macaron) 的路由与中间件机制。
- 基于 [WeTalk](https://github.com/beego/wetalk) 修改的邮件服务和模块设计。
- 基于 [GoBlog](https://github.com/fuxiaohei/goblog) 修改的系统监视状态。
-- 感谢 [gobuild.io](http://gobuild.io) 提供二进制编译与下载服务。
- 感谢 [lavachen](http://www.lavachen.cn/) 和 [Rocker](http://weibo.com/rocker1989) 设计的 Logo。
- 感谢 [Crowdin](https://crowdin.com/project/gogs) 提供免费的开源项目本地化支持。
diff --git a/cmd/web.go b/cmd/web.go
index 62fb9187..c441e919 100644
--- a/cmd/web.go
+++ b/cmd/web.go
@@ -228,14 +228,16 @@ func runWeb(ctx *cli.Context) {
})
// Repositories.
- m.Combo("/user/repos", middleware.ApiReqToken()).Get(v1.ListMyRepos).Post(bind(api.CreateRepoOption{}), v1.CreateRepo)
+ m.Combo("/user/repos", middleware.ApiReqToken()).Get(v1.ListMyRepos).
+ Post(bind(api.CreateRepoOption{}), v1.CreateRepo)
m.Post("/org/:org/repos", middleware.ApiReqToken(), bind(api.CreateRepoOption{}), v1.CreateOrgRepo)
m.Group("/repos", func() {
m.Get("/search", v1.SearchRepos)
m.Post("/migrate", bindIgnErr(auth.MigrateRepoForm{}), v1.MigrateRepo)
m.Group("/:username/:reponame", func() {
- m.Combo("/hooks").Get(v1.ListRepoHooks).Post(bind(api.CreateHookOption{}), v1.CreateRepoHook)
+ m.Combo("/hooks").Get(v1.ListRepoHooks).
+ Post(bind(api.CreateHookOption{}), v1.CreateRepoHook)
m.Patch("/hooks/:id:int", bind(api.EditHookOption{}), v1.EditRepoHook)
m.Get("/raw/*", middleware.RepoRef(), v1.GetRepoRawFile)
}, middleware.ApiRepoAssignment(), middleware.ApiReqToken())
@@ -450,10 +452,14 @@ func runWeb(ctx *cli.Context) {
m.Group("/issues", func() {
m.Combo("/new").Get(repo.NewIssue).
Post(bindIgnErr(auth.CreateIssueForm{}), repo.NewIssuePost)
- m.Post("/:index", bindIgnErr(auth.CreateIssueForm{}), repo.UpdateIssue)
- m.Post("/:index/label", repo.UpdateIssueLabel)
- m.Post("/:index/milestone", repo.UpdateIssueMilestone)
- m.Post("/:index/assignee", repo.UpdateAssignee)
+
+ m.Combo("/:index/comments").Post(bindIgnErr(auth.CreateCommentForm{}), repo.NewComment)
+ m.Group("/:index", func() {
+ m.Post("", bindIgnErr(auth.CreateIssueForm{}), repo.UpdateIssue)
+ m.Post("/label", repo.UpdateIssueLabel)
+ m.Post("/milestone", repo.UpdateIssueMilestone)
+ m.Post("/assignee", repo.UpdateIssueAssignee)
+ }, reqRepoAdmin)
})
m.Group("/labels", func() {
m.Post("/new", bindIgnErr(auth.CreateLabelForm{}), repo.NewLabel)
@@ -469,8 +475,6 @@ func runWeb(ctx *cli.Context) {
m.Post("/delete", repo.DeleteMilestone)
}, reqRepoAdmin)
- m.Post("/comment/:action", repo.Comment)
-
m.Group("/releases", func() {
m.Get("/new", repo.NewRelease)
m.Post("/new", bindIgnErr(auth.NewReleaseForm{}), repo.NewReleasePost)
diff --git a/conf/app.ini b/conf/app.ini
index 57d46a27..58ade500 100644
--- a/conf/app.ini
+++ b/conf/app.ini
@@ -298,7 +298,7 @@ ARGS =
[i18n]
LANGS = en-US,zh-CN,zh-HK,de-DE,fr-FR,nl-NL,lv-LV,ru-RU,ja-JP,es-ES,pt-BR,pl-PL,bg-BG,it-IT
-NAMES = English,简体中文,繁體中文,Deutsch,Français,Nederlands,Latviešu,Русский,日本语,Español,Português,Polski,български,Italiano
+NAMES = English,简体中文,繁體中文,Deutsch,Français,Nederlands,Latviešu,Русский,日本語,Español,Português do Brasil,Polski,български,Italiano
; Used for datetimepicker
[i18n.datelang]
diff --git a/conf/locale/TRANSLATORS b/conf/locale/TRANSLATORS
index 75424b66..135f3d70 100644
--- a/conf/locale/TRANSLATORS
+++ b/conf/locale/TRANSLATORS
@@ -3,8 +3,10 @@
Akihiro YAGASAKI <yaggytter@momiage.com>
Alexander Steinhöfer <kontakt@lx-s.de>
+Alexandre Magno <alexandre.mbm@gmail.com>
Christoph Kisfeld <christoph.kisfeld@gmail.com>
Daniel Speichert <daniel@speichert.pl>
+Gregor Santner <gdev@live.de>
Huimin Wang <wanghm2009@hotmail.co.jp>
ilko <email>
Thomas Fanninger <gogs.thomas@fanninger.at>
@@ -12,5 +14,6 @@ Thomas Fanninger <gogs.thomas@fanninger.at>
Lafriks <lafriks@gmail.com>
Luc Stepniewski <luc@stepniewski.fr>
Miguel de la Cruz <miguel@mcrx.me>
-Natan Albuquerque <natanalbuquerque5@gmail.com>
Marc Schiller <marc@schiller.im>
+Morten Sørensen <klim8d@gmail.com>
+Natan Albuquerque <natanalbuquerque5@gmail.com> \ No newline at end of file
diff --git a/conf/locale/locale_de-DE.ini b/conf/locale/locale_de-DE.ini
index ab63844b..fe2c13a9 100755
--- a/conf/locale/locale_de-DE.ini
+++ b/conf/locale/locale_de-DE.ini
@@ -14,9 +14,9 @@ version=Version
page=Seite
template=Vorlage
language=Sprache
-create_new=Create new...
-user_profile_and_more=User profile and more
-signed_in_as=Signed in as
+create_new=Erstellen...
+user_profile_and_more=Benutzerprofil und mehr
+signed_in_as=Eingeloggt als
username=Benutzername
email=E-Mail
@@ -35,8 +35,8 @@ manage_org=Organisationen verwalten
admin_panel=Admin-Panel
account_settings=Kontoeinstellungen
settings=Einstellungen
-your_profile=Your Profile
-your_settings=Your Settings
+your_profile=Dein Profil
+your_settings=Deine Einstellungen
news_feed=News Feed
pull_requests=Pull Requests
@@ -305,7 +305,7 @@ owner=Besitzer
repo_name=Repository-Name
repo_name_helper=Gute Repository-Namen sind kurz, einprägsam und <strong>einzigartig</strong>.
visibility=Sichtbarkeit
-visiblity_helper=This repository is <span class="ui red text">Private</span>
+visiblity_helper=<span class="ui red text">Privates</span> Repository
fork_repo=Repository abspalten
fork_from=Abspaltung von
fork_visiblity_helper=Sichtbarkeit von abgespalteten Repositories ist nicht veränderbar
@@ -373,20 +373,20 @@ commits.newer=Neuer
issues.new=Neues Problem
issues.new.labels=Labels
-issues.new.no_label=No Label
-issues.new.clear_labels=Clear labels
-issues.new.milestone=Milestone
-issues.new.no_milestone=No Milestone
-issues.new.clear_milestone=Clear milestone
-issues.new.open_milestone=Open Milestones
-issues.new.closed_milestone=Closed Milestones
-issues.new.assignee=Assignee
-issues.new.clear_assignee=Clear assignee
-issues.new.no_assignee=No assignee
-issues.create=Create Issue
+issues.new.no_label=Kein Label
+issues.new.clear_labels=Labels entfernen
+issues.new.milestone=Meilenstein
+issues.new.no_milestone=Kein Meilenstein
+issues.new.clear_milestone=Meilenstein entfernen
+issues.new.open_milestone=Offene Meilensteine
+issues.new.closed_milestone=Geschlossene Meilensteine
+issues.new.assignee=Zuständiger
+issues.new.clear_assignee=Zuständigen entfernen
+issues.new.no_assignee=Kein Zuständiger
+issues.create=Issue erstellen
issues.new_label=Neues Label
issues.new_label_placeholder=Label-Name...
-issues.create_label=Create Label
+issues.create_label=Label erstellen
issues.open_tab=%d offen
issues.close_tab=%d geschlossen
issues.filter_label=Label
@@ -394,14 +394,42 @@ issues.filter_label_no_select=Kein Label gewählt
issues.filter_milestone=Meilenstein
issues.filter_milestone_no_select=Kein ausgewählter Meilenstein
issues.filter_assignee=Beauftragter
+issues.filter_assginee_no_select=No selected Assignee
issues.filter_type=Typ
issues.filter_type.all_issues=Alle Probleme
issues.filter_type.assigned_to_you=Dir zugewiesen
issues.filter_type.created_by_you=Erstellt von dir
issues.filter_type.mentioning_you=Erwähnen dich
+issues.filter_sort=Sort
+issues.filter_sort.latest=Latest
+issues.filter_sort.oldest=Oldest
+issues.filter_sort.recentupdate=Recent updated
+issues.filter_sort.leastupdate=Least updated
+issues.filter_sort.mostcomment=Most comments
+issues.filter_sort.leastcomment=Least comments
issues.opened_by=eröffnet %[1]s von <a href="/%[2]s">%[2]s</a>
+issues.opened_by_fake=opened %[1]s by %[2]s
issues.previous=Vorherige Seite
issues.next=Nächste Seite
+issues.open_title=Open
+issues.closed_title=Closed
+issues.num_comments=%d comments
+issues.commented_at=`commented at <a id="%[1]s" href="#%[1]s">%[2]s</a>`
+issues.no_content=There is no content yet.
+issues.close_issue=Close
+issues.close_comment_issue=Close and comment
+issues.reopen_issue=Reopen
+issues.reopen_comment_issue=Reopen and comment
+issues.create_comment=Comment
+issues.closed_at=`closed at <a id="%[1]s" href="#%[1]s">%[2]s</a>`
+issues.reopened_at=`reopened at <a id="%[1]s" href="#%[1]s">%[2]s</a>`
+issues.poster=Poster
+issues.admin=Admin
+issues.owner=Owner
+issues.sign_up_for_free=Sign up for free
+issues.sign_in_require_desc=to join this conversation. Already have an account? <a href="%s">Sign in to comment</a>
+issues.edit=Edit
+issues.save=Save
issues.label_title=Label Name
issues.label_color=Label Farbe
issues.label_count=%d Labels
@@ -413,9 +441,9 @@ issues.label_deletion=Label Löschung
issues.label_deletion_desc=Das Löschen eines Labels entfernt es von allen verknüpften Issues. Möchtest du fortfahren?
issues.label_deletion_success=Label wurde erfolgreich gelöscht!
-pulls.compare_changes=Compare Changes
-pulls.compare_changes_desc=Compare two branches and make a pull request for changes.
-pulls.no_results=No results found.
+pulls.compare_changes=Änderungen vergleichen
+pulls.compare_changes_desc=Vergleiche zwei Branches und erstelle einen Pull Request für die Änderungen.
+pulls.no_results=Keine Ergebnisse verfügbar.
milestones.new=Neuer Meilenstein
milestones.open_tab=%d offen
@@ -854,7 +882,7 @@ raw_seconds=Sekunden
raw_minutes=Minuten
[dropzone]
-default_message=Drop files here or click to upload.
-invalid_input_type=You can't upload files of this type.
-file_too_big=File size({{filesize}} MB) exceeds maximum size({{maxFilesize}} MB).
-remove_file=Remove file
+default_message=Für den Upload klicken oder die Datei hier ablegen.
+invalid_input_type=Dateien dieses Dateityps können nicht hochgeladen werden.
+file_too_big=Dateigröße ({{filesize}} MB) überschreitet die Maximalgröße ({{maxFilesize}} MB).
+remove_file=Datei entfernen
diff --git a/conf/locale/locale_en-US.ini b/conf/locale/locale_en-US.ini
index 37950cc3..ffb589cf 100644
--- a/conf/locale/locale_en-US.ini
+++ b/conf/locale/locale_en-US.ini
@@ -324,9 +324,10 @@ form.name_pattern_not_allowed = Repository name pattern '%s' is not allowed.
need_auth = Need Authorization
migrate_type = Migration Type
-migrate_type_helper = This repository will be a <span class="label label-blue label-radius">mirror</span>
+migrate_type_helper = This repository will be a <span class="text blue">mirror</span>
migrate_repo = Migrate Repository
migrate.clone_address = Clone Address
+migrate.clone_address_desc = This can be a HTTP/HTTPS/GIT URL or local server path.
migrate.invalid_local_path = Invalid local path, it does not exist or not a directory.
forked_from = forked from
@@ -394,14 +395,42 @@ issues.filter_label_no_select = No selected label
issues.filter_milestone = Milestone
issues.filter_milestone_no_select = No selected milestone
issues.filter_assignee = Assignee
+issues.filter_assginee_no_select = No selected Assignee
issues.filter_type = Type
issues.filter_type.all_issues = All issues
issues.filter_type.assigned_to_you = Assigned to you
issues.filter_type.created_by_you = Created by you
issues.filter_type.mentioning_you = Mentioning you
+issues.filter_sort = Sort
+issues.filter_sort.latest = Newest
+issues.filter_sort.oldest = Oldest
+issues.filter_sort.recentupdate = Recently updated
+issues.filter_sort.leastupdate = Least recently updated
+issues.filter_sort.mostcomment = Most commented
+issues.filter_sort.leastcomment = Least commented
issues.opened_by = opened %[1]s by <a href="/%[2]s">%[2]s</a>
+issues.opened_by_fake = opened %[1]s by %[2]s
issues.previous = Previous
issues.next = Next
+issues.open_title = Open
+issues.closed_title = Closed
+issues.num_comments = %d comments
+issues.commented_at = `commented at <a id="%[1]s" href="#%[1]s">%[2]s</a>`
+issues.no_content = There is no content yet.
+issues.close_issue = Close
+issues.close_comment_issue = Close and comment
+issues.reopen_issue = Reopen
+issues.reopen_comment_issue = Reopen and comment
+issues.create_comment = Comment
+issues.closed_at = `closed at <a id="%[1]s" href="#%[1]s">%[2]s</a>`
+issues.reopened_at = `reopened at <a id="%[1]s" href="#%[1]s">%[2]s</a>`
+issues.poster = Poster
+issues.admin = Admin
+issues.owner = Owner
+issues.sign_up_for_free = Sign up for free
+issues.sign_in_require_desc = to join this conversation. Already have an account? <a href="%s">Sign in to comment</a>
+issues.edit = Edit
+issues.save = Save
issues.label_title = Label name
issues.label_color = Label color
issues.label_count = %d labels
diff --git a/conf/locale/locale_es-ES.ini b/conf/locale/locale_es-ES.ini
index c5aec377..509b496a 100755
--- a/conf/locale/locale_es-ES.ini
+++ b/conf/locale/locale_es-ES.ini
@@ -14,6 +14,9 @@ version=Versión
page=Página
template=Plantilla
language=Lenguaje
+create_new=Crear nuevo...
+user_profile_and_more=Perfil de usuario y más
+signed_in_as=Identificado como
username=Nombre de usuario
email=Correo electrónico
@@ -32,6 +35,8 @@ manage_org=Administrar organizaciones
admin_panel=Panel de administración
account_settings=Configuraciones de la cuenta
settings=Configuraciones
+your_profile=Tu perfil
+your_settings=Tu configuración
news_feed=entrada de noticias
pull_requests=Solicitudes de retiro
@@ -178,7 +183,6 @@ repo_name_been_taken=Ya existe un repositorio con este nombre.
org_name_been_taken=Ya existe una organización con este nombre.
team_name_been_taken=Ya existe un equipo con este nombre.
email_been_used=Esta dirección de correo electrónico ya está en uso.
-ssh_key_been_used=Este nombre de clave pública ya está en uso.
illegal_team_name=El nombre del equipo contiene caracteres inválidos.
username_password_incorrect=Nombre de usuario o contraseña incorrectos.
enterred_invalid_repo_name=Por favor, asegúrate de que has introducido correctamente el nombre del repositorio.
@@ -264,13 +268,16 @@ add_key=Añadir Clave
ssh_desc=Esta es la lista de claves SSH asociadas con tu cuenta. Elimina cualquier clave que no reconozcas.
ssh_helper=<strong>¿Necesitas ayuda?</strong>. Consulta nuestra guía para <a href="%s">generar claves SSH</a> o solucionar <a href="%s">problemas comunes de SSH</a>.
add_new_key=Añadir clave SSH
+ssh_key_been_used=El contenido de la clave pública se ha utilizado.
+ssh_key_name_used=Ya existe una clave pública con el mismo nombre.
key_name=Nombre de la Clave
key_content=Contenido
-add_key_success=¡Se ha añadido una nueva clave SSH!
+add_key_success=¡Nueva clave SSH '%s' añadida correctamente!
delete_key=Eliminar
add_on=Añadido en
last_used=Utilizado por última vez en
no_activity=No hay actividad reciente
+key_state_desc=Esta clave ha sido usada en los últimos 7 días
manage_social=Gestionar Redes Sociales asociadas
social_desc=Esta es una lista de las Redes Sociales asociadas. Elimina cualquier vínculo que no reconozcas.
@@ -298,7 +305,7 @@ owner=Propietario
repo_name=Nombre del Repositorio
repo_name_helper=Los grandes nombres de repositorios son cortos, memorables y <strong>únicos</strong>.
visibility=Visibilidad
-visiblity_helper=Este repositorio es <span class="label label-red label-radius">Privado</span>
+visiblity_helper=Este repositorio es <span class="ui red text">Privado</span>
fork_repo=Hacer Fork del repositorio
fork_from=Crear un Fork desde
fork_visiblity_helper=No es posible cambiar la visibilidad de un Fork
@@ -365,22 +372,64 @@ commits.older=Anterior
commits.newer=Posterior
issues.new=Nueva Incidencia
+issues.new.labels=Etiquetas
+issues.new.no_label=Sin etiquetas
+issues.new.clear_labels=Limpiar etiquetas
+issues.new.milestone=Milestone
+issues.new.no_milestone=Sin Milestone
+issues.new.clear_milestone=Limpiar Milestone
+issues.new.open_milestone=Milestones abiertas
+issues.new.closed_milestone=Milestones cerradas
+issues.new.assignee=Asignado a
+issues.new.clear_assignee=Limpiar asignado
+issues.new.no_assignee=Sin asignado
+issues.create=Crear incidencia
issues.new_label=Nueva Etiqueta
issues.new_label_placeholder=Nombre etiqueta...
+issues.create_label=Crear etiqueta
issues.open_tab=%d abiertas
issues.close_tab=%d cerradas
issues.filter_label=Etiqueta
issues.filter_label_no_select=Ninguna etiqueta seleccionada
issues.filter_milestone=Milestone
+issues.filter_milestone_no_select=No selected milestone
issues.filter_assignee=Asignada por
+issues.filter_assginee_no_select=No selected Assignee
issues.filter_type=Tipo
issues.filter_type.all_issues=Todas las incidencias
issues.filter_type.assigned_to_you=Asignada a ti
issues.filter_type.created_by_you=Creada por ti
issues.filter_type.mentioning_you=Citado en
+issues.filter_sort=Sort
+issues.filter_sort.latest=Latest
+issues.filter_sort.oldest=Oldest
+issues.filter_sort.recentupdate=Recent updated
+issues.filter_sort.leastupdate=Least updated
+issues.filter_sort.mostcomment=Most comments
+issues.filter_sort.leastcomment=Least comments
issues.opened_by=abierta %[1]s por <a href="/%[2]s">%[2]s</a>
+issues.opened_by_fake=opened %[1]s by %[2]s
issues.previous=Página Anterior
issues.next=Página Siguiente
+issues.open_title=Open
+issues.closed_title=Closed
+issues.num_comments=%d comments
+issues.commented_at=`commented at <a id="%[1]s" href="#%[1]s">%[2]s</a>`
+issues.no_content=There is no content yet.
+issues.close_issue=Close
+issues.close_comment_issue=Close and comment
+issues.reopen_issue=Reopen
+issues.reopen_comment_issue=Reopen and comment
+issues.create_comment=Comment
+issues.closed_at=`closed at <a id="%[1]s" href="#%[1]s">%[2]s</a>`
+issues.reopened_at=`reopened at <a id="%[1]s" href="#%[1]s">%[2]s</a>`
+issues.poster=Poster
+issues.admin=Admin
+issues.owner=Owner
+issues.sign_up_for_free=Sign up for free
+issues.sign_in_require_desc=to join this conversation. Already have an account? <a href="%s">Sign in to comment</a>
+issues.edit=Edit
+issues.save=Save
issues.label_title=Nombre etiqueta
issues.label_color=Color etiqueta
issues.label_count=%d etiquetas
@@ -392,12 +441,39 @@ issues.label_deletion=Borrado de Etiqueta
issues.label_deletion_desc=Al borrar la etiqueta su información será eliminada de todas las incidencias relacionadas. Desea continuar?
issues.label_deletion_success=Etiqueta borrada con éxito!
+pulls.compare_changes=Compare Changes
+pulls.compare_changes_desc=Compare two branches and make a pull request for changes.
+pulls.no_results=No results found.
+
+milestones.new=New Milestone
+milestones.open_tab=%d Open
+milestones.close_tab=%d Closed
+milestones.closed=Closed %s
+milestones.no_due_date=No due date
+milestones.open=Open
+milestones.close=Close
+milestones.new_subheader=Create milestones to organize your issues.
+milestones.create=Create Milestone
+milestones.title=Title
+milestones.desc=Description
+milestones.due_date=Due Date (optional)
+milestones.clear=Clear
+milestones.invalid_due_date_format=Due date format is invalid, must be 'year-mm-dd'.
+milestones.create_success=Milestone '%s' has been created successfully!
+milestones.edit=Edit Milestone
+milestones.edit_subheader=Use better description for milestones so people won't be confused.
+milestones.cancel=Cancel
+milestones.modify=Modify Milestone
+milestones.edit_success=Changes of milestone '%s' has been saved successfully!
+milestones.deletion=Milestone Deletion
+milestones.deletion_desc=Delete this milestone will remove its information in all related issues. Do you want to continue?
+milestones.deletion_success=Milestone has been deleted successfully!
+
settings=Configuración
settings.options=Opciones
settings.collaboration=Colaboración
settings.hooks=Webhooks
settings.githooks=Git Hooks
-settings.deploy_keys=Claves de Despliegue
settings.basic_settings=Configuración Básica
settings.danger_zone=Zona de Peligro
settings.site=Sitio Oficial
@@ -445,6 +521,17 @@ settings.add_slack_hook_desc=Añade integración con <a href="%s">Slack</a> a tu
settings.slack_token=Token
settings.slack_domain=Dominio
settings.slack_channel=Canal
+settings.deploy_keys=Claves de Despliegue
+settings.add_deploy_key=Add Deploy Key
+settings.no_deploy_keys=You haven't added any deploy key.
+settings.title=Title
+settings.deploy_key_content=Content
+settings.key_been_used=Deploy key content has been used.
+settings.key_name_used=Deploy key with same name has already existed.
+settings.add_key_success=New deploy key '%s' has been added successfully!
+settings.deploy_key_deletion=Delete Deploy Key
+settings.deploy_key_deletion_desc=Delete this deploy key will remove all related accesses for this repository. Do you want to continue?
+settings.deploy_key_deletion_success=Deploy key has been deleted successfully!
diff.browse_source=Explorar el Código
diff.parent=padre
@@ -715,7 +802,7 @@ config.enable_cache_avatar=Activar la Caché de Avatar
config.active_code_lives=Habilitar Vida del Código
config.reset_password_code_lives=Restablecer Contraseña de Vida del Código
config.webhook_config=Configuración de Webhooks
-config.task_interval=Intervalo de Tareas
+config.queue_length=Queue Length
config.deliver_timeout=Timeout de Entrega
config.skip_tls_verify=Omitir la Verificación TLS
config.mailer_config=Configuración del Mailer
@@ -793,3 +880,8 @@ years=%d años %s
raw_seconds=segundos
raw_minutes=minutos
+[dropzone]
+default_message=Drop files here or click to upload.
+invalid_input_type=You can't upload files of this type.
+file_too_big=File size({{filesize}} MB) exceeds maximum size({{maxFilesize}} MB).
+remove_file=Remove file
diff --git a/conf/locale/locale_ja-JP.ini b/conf/locale/locale_ja-JP.ini
index f84dab54..ddcba127 100755
--- a/conf/locale/locale_ja-JP.ini
+++ b/conf/locale/locale_ja-JP.ini
@@ -14,6 +14,9 @@ version=バージョン
page=ページ
template=テンプレート
language=言語
+create_new=新規作成...
+user_profile_and_more=ユーザープロファイルなど
+signed_in_as=サインイン済み
username=ユーザ名
email=E-mail
@@ -32,6 +35,8 @@ manage_org=組織を管理
admin_panel=管理者パネル
account_settings=アカウント設定
settings=設定
+your_profile=あなたのプロファイル
+your_settings=あなたの設定
news_feed=ニュースのフィード
pull_requests=プルリクエスト
@@ -178,7 +183,6 @@ repo_name_been_taken=リポジトリ名は既に使用されています。
org_name_been_taken=組織名は既に使用されています。
team_name_been_taken=チーム名は既に使用されています。
email_been_used=電子メール アドレスは既に使用されています。
-ssh_key_been_used=パブリック キー名が使用されています。
illegal_team_name=チーム名に無効な文字が含まれています。
username_password_incorrect=ユーザー名またはパスワードが正しくありません。
enterred_invalid_repo_name=入力したリポジトリの名前が正しいかどうかを確認してください。
@@ -264,13 +268,16 @@ add_key=キーを追加
ssh_desc=これはあなたのアカウントに関連付けられている SSH キーの一覧です。あなたが認識していないキーを削除します。
ssh_helper=<strong>ヘルプが必要ですか?</strong> 我々のガイドをご覧ください。 <a href="%s"> SSH キーを生成</a> <a href="%s"> SSH の一般的な問題</a>
add_new_key=SSH キーを追加
+ssh_key_been_used=公開鍵は使用されています。
+ssh_key_name_used=同じ名前の公開鍵は既に存在しています。
key_name=キーの名前
key_content=コンテンツ
-add_key_success=新しい SSH キーが追加されました !
+add_key_success=新しいSSHキー '%s' が正常に追加されました!
delete_key=削除
add_on=追加された
last_used=最終使用日
no_activity=最近の活動なし
+key_state_desc=この鍵は7日間以内に使われています。
manage_social=関連付けられているSNSアカウントを管理
social_desc=これは関連付けられたソーシャルアカウントのリストです。あなたが認識していない結び付けを削除します。
@@ -298,7 +305,7 @@ owner=オーナー
repo_name=リポジトリ名
repo_name_helper=偉大なリポジトリ名は短い。思い出に残り、そして<strong>一意</strong>だ。
visibility=ビジビリティ
-visiblity_helper=このリポジトリは <span class="label label-red label-radius"> プライベート</span> です。
+visiblity_helper=このリポジトリは<span class="ui red text">プライベート</span>です。
fork_repo=フォークのリポジトリ
fork_from=フォーク元
fork_visiblity_helper=フォークされたリポジトリは可視状態を変更できません
@@ -365,22 +372,64 @@ commits.older=古い
commits.newer=新しい
issues.new=新しい問題
+issues.new.labels=ラベル
+issues.new.no_label=ラベルなし
+issues.new.clear_labels=ラベルをクリア
+issues.new.milestone=マイルストーン
+issues.new.no_milestone=マイルストーンなし
+issues.new.clear_milestone=マイルストーンをクリア
+issues.new.open_milestone=オープン中のマイルストーン
+issues.new.closed_milestone=クローズされたマイルストーン
+issues.new.assignee=担当者
+issues.new.clear_assignee=担当者をクリア
+issues.new.no_assignee=担当者なし
+issues.create=問題を作成
issues.new_label=新しいラベル
issues.new_label_placeholder=ラベル名...
+issues.create_label=ラベルを作成
issues.open_tab=%d オープン
issues.close_tab=%d クローズ
issues.filter_label=ラベル
issues.filter_label_no_select=選択したラベルがありません。
issues.filter_milestone=マイルストーン
+issues.filter_milestone_no_select=選択されたマイルストーンなし
issues.filter_assignee=アサインされた人
+issues.filter_assginee_no_select=No selected Assignee
issues.filter_type=タイプ
issues.filter_type.all_issues=すべての問題
issues.filter_type.assigned_to_you=あなたに割り当てられました。
issues.filter_type.created_by_you=あなたが作成しました。
issues.filter_type.mentioning_you=あなたに伝える
+issues.filter_sort=Sort
+issues.filter_sort.latest=Latest
+issues.filter_sort.oldest=Oldest
+issues.filter_sort.recentupdate=Recent updated
+issues.filter_sort.leastupdate=Least updated
+issues.filter_sort.mostcomment=Most comments
+issues.filter_sort.leastcomment=Least comments
issues.opened_by=<a href="/%[2]s"> %[2]s</a>によって開かれた %[1]s
+issues.opened_by_fake=opened %[1]s by %[2]s
issues.previous=前ページ
issues.next=次ページ
+issues.open_title=Open
+issues.closed_title=Closed
+issues.num_comments=%d comments
+issues.commented_at=`commented at <a id="%[1]s" href="#%[1]s">%[2]s</a>`
+issues.no_content=There is no content yet.
+issues.close_issue=Close
+issues.close_comment_issue=Close and comment
+issues.reopen_issue=Reopen
+issues.reopen_comment_issue=Reopen and comment
+issues.create_comment=Comment
+issues.closed_at=`closed at <a id="%[1]s" href="#%[1]s">%[2]s</a>`
+issues.reopened_at=`reopened at <a id="%[1]s" href="#%[1]s">%[2]s</a>`
+issues.poster=Poster
+issues.admin=Admin
+issues.owner=Owner
+issues.sign_up_for_free=Sign up for free
+issues.sign_in_require_desc=to join this conversation. Already have an account? <a href="%s">Sign in to comment</a>
+issues.edit=Edit
+issues.save=Save
issues.label_title=ラベル名
issues.label_color=ラベルの色
issues.label_count=%d ラベル
@@ -392,12 +441,39 @@ issues.label_deletion=ラベルの削除
issues.label_deletion_desc=ラベルを削除すると、関連するすべての問題の情報が削除されます。続行しますか。
issues.label_deletion_success=ラベルは正常に削除されました。
+pulls.compare_changes=変更を比較
+pulls.compare_changes_desc=2つのブランチを比較し、プルリクエストを作成します。
+pulls.no_results=結果が見つかりませんでした。
+
+milestones.new=新しいマイルストーン
+milestones.open_tab=%d オープン
+milestones.close_tab=%d クローズ
+milestones.closed=%s を閉じました
+milestones.no_due_date=期限なし
+milestones.open=開く
+milestones.close=閉じる
+milestones.new_subheader=Create milestones to organize your issues.
+milestones.create=Create Milestone
+milestones.title=Title
+milestones.desc=Description
+milestones.due_date=Due Date (optional)
+milestones.clear=Clear
+milestones.invalid_due_date_format=Due date format is invalid, must be 'year-mm-dd'.
+milestones.create_success=Milestone '%s' has been created successfully!
+milestones.edit=Edit Milestone
+milestones.edit_subheader=Use better description for milestones so people won't be confused.
+milestones.cancel=Cancel
+milestones.modify=Modify Milestone
+milestones.edit_success=Changes of milestone '%s' has been saved successfully!
+milestones.deletion=Milestone Deletion
+milestones.deletion_desc=Delete this milestone will remove its information in all related issues. Do you want to continue?
+milestones.deletion_success=Milestone has been deleted successfully!
+
settings=設定
settings.options=オプション
settings.collaboration=コラボレーション
settings.hooks=Webhooks
settings.githooks=Git のフック
-settings.deploy_keys=デプロイキー
settings.basic_settings=基本設定
settings.danger_zone=危険地帯
settings.site=公式サイト
@@ -445,6 +521,17 @@ settings.add_slack_hook_desc=<a href="%s"> Slack</a> インテグレーション
settings.slack_token=トークン
settings.slack_domain=ドメイン
settings.slack_channel=チャンネル
+settings.deploy_keys=デプロイキー
+settings.add_deploy_key=Add Deploy Key
+settings.no_deploy_keys=You haven't added any deploy key.
+settings.title=Title
+settings.deploy_key_content=Content
+settings.key_been_used=Deploy key content has been used.
+settings.key_name_used=Deploy key with same name has already existed.
+settings.add_key_success=New deploy key '%s' has been added successfully!
+settings.deploy_key_deletion=Delete Deploy Key
+settings.deploy_key_deletion_desc=Delete this deploy key will remove all related accesses for this repository. Do you want to continue?
+settings.deploy_key_deletion_success=Deploy key has been deleted successfully!
diff.browse_source=ソースを参照
diff.parent=親
@@ -716,7 +803,7 @@ config.enable_cache_avatar=アバターのキャッシュを有効にします
config.active_code_lives=コードリンクの有効期限をアクティブ
config.reset_password_code_lives=パスワードリンクの有効期限をリセット
config.webhook_config=Webhook設定
-config.task_interval=タスクの間隔
+config.queue_length=Queue Length
config.deliver_timeout=送信タイムアウト
config.skip_tls_verify=TLSの確認を省略
config.mailer_config=メーラーの構成
@@ -794,3 +881,8 @@ years=%d 年 %s
raw_seconds=秒
raw_minutes=分
+[dropzone]
+default_message=Drop files here or click to upload.
+invalid_input_type=You can't upload files of this type.
+file_too_big=File size({{filesize}} MB) exceeds maximum size({{maxFilesize}} MB).
+remove_file=Remove file
diff --git a/conf/locale/locale_pt-BR.ini b/conf/locale/locale_pt-BR.ini
index 419bcc2c..c3b84552 100755
--- a/conf/locale/locale_pt-BR.ini
+++ b/conf/locale/locale_pt-BR.ini
@@ -14,6 +14,9 @@ version=Versão
page=Página
template=Modelo
language=Idioma
+create_new=Criar...
+user_profile_and_more=Perfil do usuário e configurações
+signed_in_as=Você é
username=Usuário
email=E-mail
@@ -32,6 +35,8 @@ manage_org=Gerenciar Organizações
admin_panel=Painel do Administrador
account_settings=Configurações da Conta
settings=Configurações
+your_profile=Seu perfil
+your_settings=Suas configurações
news_feed=Feed de Notícias
pull_requests=Solicitações de Pull
@@ -178,7 +183,6 @@ repo_name_been_taken=Nome do repositório já foi tomado.
org_name_been_taken=Nome da organização já foi tomado.
team_name_been_taken=Nome da equipe já foi tomado.
email_been_used=Endereço de e-mail já foi usado.
-ssh_key_been_used=Nome da chave pública foi usado.
illegal_team_name=O nome da equipe contém caracteres ilegais.
username_password_incorrect=Usuário ou senha incorretos.
enterred_invalid_repo_name=Por favor certifique-se que informou o nome do repositório corretamente.
@@ -242,7 +246,7 @@ uploaded_avatar_not_a_image=O arquivo enviado não é uma imagem.
no_custom_avatar_available=Nenhum avatar personalizado disponível, não pode habilitá-lo.
update_avatar_success=Sua configuração de avatar foi atualizada com sucesso.
-change_password=Alterar a Senha
+change_password=Mudança de senha
old_password=Senha Atual
new_password=Nova Senha
password_incorrect=A senha atual não está correta.
@@ -260,17 +264,20 @@ add_email_confirmation_sent=Um novo e-mail de confirmação foi enviado para <b>
add_email_success=Seu novo endereço de E-mail foi adicionado com sucesso.
manage_ssh_keys=Gerenciar Chaves SSH
-add_key=Adicionar Chave
+add_key=Adicionar chave
ssh_desc=Esta é uma lista de chaves SSH associadas com a sua conta. Remova quaisquer chaves que você não reconheça.
ssh_helper=<strong>Precisa de ajuda?</strong> Confira nosso guia para <a href="%s">gerar chaves SSH</a> ou solucionar <a href="%s">problemas comuns com SSH</a>.
add_new_key=Adicionar Chave SSH
+ssh_key_been_used=Uma chave pública com esse mesmo conteúdo já está em uso.
+ssh_key_name_used=Uma outra chave pública já existe com esse mesmo nome.
key_name=Nome da Chave
key_content=Conteúdo
-add_key_success=Nova Chave SSH foi adicionada!
+add_key_success=A nova chave pública '%s' foi adicionada com sucesso!
delete_key=Deletar
add_on=Adicionado em
last_used=Última vez usado em
no_activity=Nenhuma atividade recente
+key_state_desc=Usada a pelo menos 7 dias
manage_social=Gerenciar Contas Sociais Associadas
social_desc=Esta é uma lista de contas sociais. Remova qualquer ligação que você não reconheça.
@@ -298,7 +305,7 @@ owner=Dono
repo_name=Nome do Repositório
repo_name_helper=Nomes de repositórios bons são pequenos, memorizáveis e <strong>únicos</strong>.
visibility=Visibilidade
-visiblity_helper=Este repositório é <span class="label label-red label-radius">Privado</span>
+visiblity_helper=Este é um repositório <span class="ui red text"> privado</span>
fork_repo=Fork o Repositório
fork_from=Fork de
fork_visiblity_helper=Não é possível alterar a visibilidade de um repositório bifurcado
@@ -317,9 +324,10 @@ form.name_pattern_not_allowed=Não é permitido usar o padrão '%s' para o nome
need_auth=Precisa de Autorização
migrate_type=Tipo de Migração
-migrate_type_helper=Este repositório será um <span class="label label-blue label-radius">Espelho</span>
+migrate_type_helper=Este repositório será um <span class="text blue"> espelho</span>
migrate_repo=Migrar Repositório
migrate.clone_address=Endereço de Clone
+migrate.clone_address_desc=Isto pode ser uma URL de HTTP/HTTPS/GIT ou um caminho de diretório local.
migrate.invalid_local_path=Caminho local inválido, não existe ou não é um diretório.
forked_from=bifurcação de
@@ -365,22 +373,64 @@ commits.older=Mais Antigo
commits.newer=Mais Novo
issues.new=Novo problema
+issues.new.labels=Etiquetas
+issues.new.no_label=Sem etiqueta
+issues.new.clear_labels=Limpar
+issues.new.milestone=Milestone
+issues.new.no_milestone=Sem marco
+issues.new.clear_milestone=Limpar
+issues.new.open_milestone=Marcos abertos
+issues.new.closed_milestone=Marcos fechados
+issues.new.assignee=Assignee
+issues.new.clear_assignee=Limpar
+issues.new.no_assignee=Não atribuída
+issues.create=Salvar
issues.new_label=Nova etiqueta
issues.new_label_placeholder=Nome de etiqueta...
+issues.create_label=Criar etiqueta
issues.open_tab=%d aberto
-issues.close_tab=%d fechado
+issues.close_tab=%d fechados
issues.filter_label=Etiqueta
issues.filter_label_no_select=Nenhuma etiqueta selecionada
issues.filter_milestone=Marco
+issues.filter_milestone_no_select=Nenhum marco selecionado
issues.filter_assignee=Atribuído
+issues.filter_assginee_no_select=Sem atribuição
issues.filter_type=Tipo
issues.filter_type.all_issues=Todos os problemas
issues.filter_type.assigned_to_you=Atribuídos a você
issues.filter_type.created_by_you=Criados por você
issues.filter_type.mentioning_you=Mencionando você
+issues.filter_sort=Ordenação
+issues.filter_sort.latest=Mais novos
+issues.filter_sort.oldest=Mais antigos
+issues.filter_sort.recentupdate=Mais recentemente atualizados
+issues.filter_sort.leastupdate=Menos recentemente atualizados
+issues.filter_sort.mostcomment=Mais comentados
+issues.filter_sort.leastcomment=Menos comentados
issues.opened_by=%[1]s foi aberto por <a href="/%[2]s">%[2]s</a>
+issues.opened_by_fake=aberto %[1]s por %[2]s
issues.previous=Página anterior
issues.next=Próxima página
+issues.open_title=aberto
+issues.closed_title=fechado
+issues.num_comments=%d comentários
+issues.commented_at=`comentado em <a id="%[1]s" href="#%[1]s">%[2]s</a>`
+issues.no_content=Nenhum conteúdo textual.
+issues.close_issue=Fechar
+issues.close_comment_issue=Comentar e fechar
+issues.reopen_issue=Reabrir
+issues.reopen_comment_issue=Reabrir e comentar
+issues.create_comment=Comentar
+issues.closed_at=`fechado em <a id="%[1]s" href="#%[1]s">%[2]s</a>`
+issues.reopened_at=`reaberto em <a id="%[1]s" href="#%[1]s">%[2]s</a>`
+issues.poster=Imagem
+issues.admin=Admin
+issues.owner=Owner
+issues.sign_up_for_free=Cadastre-se gratuitamente
+issues.sign_in_require_desc=para participar nesta conversa. Já tem uma conta? <a href="%s">Faça login para comentar</a>
+issues.edit=Edit
+issues.save=Salvar
issues.label_title=Nome da etiqueta
issues.label_color=Cor da etiqueta
issues.label_count=%d etiquetas
@@ -392,12 +442,39 @@ issues.label_deletion=Exclusão de etiqueta
issues.label_deletion_desc=Excluir uma etiqueta a retirará de todos os problemas que ela estiver marcando. Quer mesmo continuar?
issues.label_deletion_success=A etiqueta foi excluída com sucesso!
+pulls.compare_changes=Comparar mudanças
+pulls.compare_changes_desc=Comparar dois ramos e criar solicitação de pull com as mudanças.
+pulls.no_results=Nada encontrado.
+
+milestones.new=Novo marco
+milestones.open_tab=%d abertos
+milestones.close_tab=%d fechados
+milestones.closed=Fechado %s
+milestones.no_due_date=Sem prazo
+milestones.open=Reabrir
+milestones.close=Fechar
+milestones.new_subheader=Crie marcos para gerenciar seus problemas.
+milestones.create=Salvar marco
+milestones.title=Título
+milestones.desc=Descrição
+milestones.due_date=Prazo (opcional)
+milestones.clear=Limpar
+milestones.invalid_due_date_format=Formato inválido. O valor de data deve ser algo como 'aaaa-mm-dd'.
+milestones.create_success=O marco '%s' foi configurado com sucesso!
+milestones.edit=Edição de marco
+milestones.edit_subheader=Descreva bem a proposta do marco, assim as pessoas não ficarão confusas.
+milestones.cancel=Cancel
+milestones.modify=Salvar alterações
+milestones.edit_success=O marco '%s' foi alterado com sucesso!
+milestones.deletion=Exclusão de marco
+milestones.deletion_desc=Excluir este marco removerá a informação dele em todos os problemas aos quais estiver associado. Você quer mesmo continuar?
+milestones.deletion_success=Marco excluído com sucesso!
+
settings=Configurações
settings.options=Opções
settings.collaboration=Colaboração
settings.hooks=Hooks da web
settings.githooks=Hooks do Git
-settings.deploy_keys=Chaves de Deploy
settings.basic_settings=Configurações Básicas
settings.danger_zone=Zona de Perigo
settings.site=Site Oficial
@@ -445,6 +522,17 @@ settings.add_slack_hook_desc=Adicionar <a href="%s">Slack</a> de integração pa
settings.slack_token=Token
settings.slack_domain=Domínio
settings.slack_channel=Canal
+settings.deploy_keys=Chaves de Deploy
+settings.add_deploy_key=Nova chave
+settings.no_deploy_keys=Você ainda não adicionou chaves para implantação de software.
+settings.title=Título
+settings.deploy_key_content=Conteúdo da chave
+settings.key_been_used=Uma chave de implantação com esse mesmo conteúdo já está em uso.
+settings.key_name_used=Uma chave de implantação já existe com esse com mesmo nome.
+settings.add_key_success=A nova chave de implantação '%s' foi adicionada com sucesso!
+settings.deploy_key_deletion=Exclusão de chave de deploy
+settings.deploy_key_deletion_desc=Excluir esta chave de implantação removerá permissões de acesso a este repositório. Quer mesmo continuar?
+settings.deploy_key_deletion_success=Chave de implantação excluída com sucesso!
diff.browse_source=Ver Fontes
diff.parent=pai
@@ -716,7 +804,7 @@ config.enable_cache_avatar=Habilitar Cache de Avatar
config.active_code_lives=Ativar Code Lives
config.reset_password_code_lives=Redefinir Senha de Code Lives
config.webhook_config=Configuração de Hook da Web
-config.task_interval=Intervalo da Tarefa
+config.queue_length=Tamanho da fila
config.deliver_timeout=Intervalo de Entrega
config.skip_tls_verify=Pular Verificar TLS
config.mailer_config=Configuração de Correio
@@ -794,3 +882,8 @@ years=%d anos %s
raw_seconds=segundos
raw_minutes=minutos
+[dropzone]
+default_message=Arraste e solte arquivos aqui, ou clique para selecioná-los.
+invalid_input_type=Você não pode enviar arquivos deste tipo.
+file_too_big=O tamanho do arquivo ({{filesize}} MB) excede o limite máximo ({{maxFilesize}} MB).
+remove_file=Remover
diff --git a/conf/locale/locale_zh-CN.ini b/conf/locale/locale_zh-CN.ini
index 29149ab1..3af7e417 100755
--- a/conf/locale/locale_zh-CN.ini
+++ b/conf/locale/locale_zh-CN.ini
@@ -324,9 +324,10 @@ form.name_pattern_not_allowed=仓库名称不允许 '%s' 的格式。
need_auth=需要授权验证
migrate_type=迁移类型
-migrate_type_helper=本仓库将是 <span class="label label-blue label-radius">镜像</span>
+migrate_type_helper=该仓库将是一个 <span class="text blue">镜像</span>
migrate_repo=迁移仓库
migrate.clone_address=克隆地址
+migrate.clone_address_desc=该地址可以是 HTTP/HTTPS/GIT URL 或本地服务器路径。
migrate.invalid_local_path=无效的本地路径,不存在或不是一个目录!
forked_from=派生自
@@ -392,16 +393,44 @@ issues.close_tab=%d 个已关闭
issues.filter_label=标签筛选
issues.filter_label_no_select=无筛选标签
issues.filter_milestone=里程碑筛选
-issues.filter_milestone_no_select=取消选中里程碑
+issues.filter_milestone_no_select=无筛选里程碑
issues.filter_assignee=指派人筛选
+issues.filter_assginee_no_select=无筛选指派人
issues.filter_type=类型筛选
issues.filter_type.all_issues=所有工单
issues.filter_type.assigned_to_you=指派给您的
issues.filter_type.created_by_you=由您创建的
issues.filter_type.mentioning_you=提及您的
+issues.filter_sort=排序
+issues.filter_sort.latest=最新创建
+issues.filter_sort.oldest=最早创建
+issues.filter_sort.recentupdate=最近更新
+issues.filter_sort.leastupdate=最少更新
+issues.filter_sort.mostcomment=最多评论
+issues.filter_sort.leastcomment=最少评论
issues.opened_by=由 <a href="/%[2]s">%[2]s</a> 于 %[1]s创建
+issues.opened_by_fake=由 %[2]s 于 %[1]s创建
issues.previous=上一页
issues.next=下一页
+issues.open_title=开启中
+issues.closed_title=已关闭
+issues.num_comments=%d 条评论
+issues.commented_at=`于 <a id="%[1]s" href="#%[1]s">%[2]s</a> 评论`
+issues.no_content=这个人很懒,什么都没留下。
+issues.close_issue=关闭
+issues.close_comment_issue=关闭并评论
+issues.reopen_issue=重新开启
+issues.reopen_comment_issue=重新开启并评论
+issues.create_comment=评论
+issues.closed_at=`于 <a id="%[1]s" href="#%[1]s">%[2]s</a> 关闭`
+issues.reopened_at=`于 <a id="%[1]s" href="#%[1]s">%[2]s</a> 重新开启`
+issues.poster=发布者
+issues.admin=管理员
+issues.owner=所有者
+issues.sign_up_for_free=免费注册
+issues.sign_in_require_desc=并加入到对话中来。如果您已经注册,可以直接 <a href="%s">登录并评论</a>
+issues.edit=编辑
+issues.save=保存
issues.label_title=标签名称
issues.label_color=标签颜色
issues.label_count=%d 个标签
diff --git a/config.codekit b/config.codekit
index 7a8bc291..fa66ca0e 100644
--- a/config.codekit
+++ b/config.codekit
@@ -1,6 +1,6 @@
{
"CodeKitInfo": "This is a CodeKit 2.x project configuration file. It is designed to sync project settings across multiple machines. MODIFYING THE CONTENTS OF THIS FILE IS A POOR LIFE DECISION. If you do so, you will likely cause CodeKit to crash. This file is not useful unless accompanied by the project that created it in CodeKit 2. This file is not backwards-compatible with CodeKit 1.x. For more information, see: http:\/\/incident57.com\/codekit",
-"creatorBuild": "19033",
+"creatorBuild": "19051",
"files": {
"\/CONTRIBUTING.md": {
"criticStyle": 0,
@@ -86,15 +86,6 @@
"randomFootnoteNumbers": 0,
"useCompatibilityMode": 0
},
- "\/public\/css\/bootstrap.min.css": {
- "fileType": 16,
- "ignore": 0,
- "ignoreWasSetByUser": 0,
- "inputAbbreviatedPath": "\/public\/css\/bootstrap.min.css",
- "outputAbbreviatedPath": "No Output Path",
- "outputPathIsOutsideProject": 0,
- "outputPathIsSetByUser": 0
- },
"\/public\/css\/dropzone.css": {
"fileType": 16,
"ignore": 0,
@@ -158,15 +149,6 @@
"outputPathIsOutsideProject": 0,
"outputPathIsSetByUser": 0
},
- "\/public\/css\/markdown.css": {
- "fileType": 16,
- "ignore": 0,
- "ignoreWasSetByUser": 0,
- "inputAbbreviatedPath": "\/public\/css\/markdown.css",
- "outputAbbreviatedPath": "No Output Path",
- "outputPathIsOutsideProject": 0,
- "outputPathIsSetByUser": 0
- },
"\/public\/css\/semantic.min.css": {
"fileType": 16,
"ignore": 0,
@@ -187,15 +169,6 @@
"outputPathIsSetByUser": 0,
"processed": 0
},
- "\/public\/css\/todc-bootstrap.min.css": {
- "fileType": 16,
- "ignore": 0,
- "ignoreWasSetByUser": 0,
- "inputAbbreviatedPath": "\/public\/css\/todc-bootstrap.min.css",
- "outputAbbreviatedPath": "No Output Path",
- "outputPathIsOutsideProject": 0,
- "outputPathIsSetByUser": 0
- },
"\/public\/img\/404.png": {
"fileType": 32768,
"ignore": 0,
@@ -229,61 +202,6 @@
"outputPathIsSetByUser": 0,
"processed": 1
},
- "\/public\/img\/bootstrap-colorpicker\/alpha-horizontal.png": {
- "fileType": 32768,
- "ignore": 0,
- "ignoreWasSetByUser": 0,
- "initialSize": 3635,
- "inputAbbreviatedPath": "\/public\/img\/bootstrap-colorpicker\/alpha-horizontal.png",
- "outputAbbreviatedPath": "\/public\/img\/bootstrap-colorpicker\/alpha-horizontal.png",
- "outputPathIsOutsideProject": 0,
- "outputPathIsSetByUser": 0,
- "processed": 0
- },
- "\/public\/img\/bootstrap-colorpicker\/alpha.png": {
- "fileType": 32768,
- "ignore": 0,
- "ignoreWasSetByUser": 0,
- "initialSize": 3271,
- "inputAbbreviatedPath": "\/public\/img\/bootstrap-colorpicker\/alpha.png",
- "outputAbbreviatedPath": "\/public\/img\/bootstrap-colorpicker\/alpha.png",
- "outputPathIsOutsideProject": 0,
- "outputPathIsSetByUser": 0,
- "processed": 0
- },
- "\/public\/img\/bootstrap-colorpicker\/hue-horizontal.png": {
- "fileType": 32768,
- "ignore": 0,
- "ignoreWasSetByUser": 0,
- "initialSize": 2837,
- "inputAbbreviatedPath": "\/public\/img\/bootstrap-colorpicker\/hue-horizontal.png",
- "outputAbbreviatedPath": "\/public\/img\/bootstrap-colorpicker\/hue-horizontal.png",
- "outputPathIsOutsideProject": 0,
- "outputPathIsSetByUser": 0,
- "processed": 0
- },
- "\/public\/img\/bootstrap-colorpicker\/hue.png": {
- "fileType": 32768,
- "ignore": 0,
- "ignoreWasSetByUser": 0,
- "initialSize": 2972,
- "inputAbbreviatedPath": "\/public\/img\/bootstrap-colorpicker\/hue.png",
- "outputAbbreviatedPath": "\/public\/img\/bootstrap-colorpicker\/hue.png",
- "outputPathIsOutsideProject": 0,
- "outputPathIsSetByUser": 0,
- "processed": 0
- },
- "\/public\/img\/bootstrap-colorpicker\/saturation.png": {
- "fileType": 32768,
- "ignore": 0,
- "ignoreWasSetByUser": 0,
- "initialSize": 8817,
- "inputAbbreviatedPath": "\/public\/img\/bootstrap-colorpicker\/saturation.png",
- "outputAbbreviatedPath": "\/public\/img\/bootstrap-colorpicker\/saturation.png",
- "outputPathIsOutsideProject": 0,
- "outputPathIsSetByUser": 0,
- "processed": 0
- },
"\/public\/img\/checkmark.png": {
"fileType": 32768,
"ignore": 0,
@@ -1635,10 +1553,6 @@
}
},
"jsLintFlags2": {
- "ass": {
- "active": 0,
- "flagValue": -1
- },
"bitwise": {
"active": 0,
"flagValue": -1
@@ -1647,15 +1561,7 @@
"active": 1,
"flagValue": -1
},
- "closure": {
- "active": 0,
- "flagValue": -1
- },
- "continue": {
- "active": 0,
- "flagValue": -1
- },
- "debug": {
+ "couch": {
"active": 0,
"flagValue": -1
},
@@ -1663,75 +1569,27 @@
"active": 0,
"flagValue": -1
},
- "eqeq": {
+ "es6": {
"active": 0,
"flagValue": -1
},
- "evil": {
- "active": 1,
- "flagValue": -1
- },
- "forin": {
+ "eval": {
"active": 0,
"flagValue": -1
},
- "indent": {
+ "for": {
"active": 0,
- "flagValue": 4
+ "flagValue": -1
},
"maxlen": {
"active": 0,
"flagValue": 150
},
- "newcap": {
- "active": 0,
- "flagValue": -1
- },
"node": {
"active": 0,
"flagValue": -1
},
- "nomen": {
- "active": 0,
- "flagValue": -1
- },
- "plusplus": {
- "active": 0,
- "flagValue": -1
- },
- "properties": {
- "active": 0,
- "flagValue": -1
- },
- "regexp": {
- "active": 0,
- "flagValue": -1
- },
- "rhino": {
- "active": 0,
- "flagValue": -1
- },
- "sloppy": {
- "active": 0,
- "flagValue": -1
- },
- "stupid": {
- "active": 0,
- "flagValue": -1
- },
- "sub": {
- "active": 0,
- "flagValue": -1
- },
- "todo": {
- "active": 0,
- "flagValue": -1
- },
- "unparam": {
- "active": 0,
- "flagValue": -1
- },
- "vars": {
+ "this": {
"active": 0,
"flagValue": -1
},
diff --git a/gogs.go b/gogs.go
index d6b705f6..d197e32d 100644
--- a/gogs.go
+++ b/gogs.go
@@ -17,7 +17,7 @@ import (
"github.com/gogits/gogs/modules/setting"
)
-const APP_VER = "0.6.4.0812 Beta"
+const APP_VER = "0.6.5.0815 Beta"
func init() {
runtime.GOMAXPROCS(runtime.NumCPU())
diff --git a/models/action.go b/models/action.go
index 4069cbca..de7f93a9 100644
--- a/models/action.go
+++ b/models/action.go
@@ -124,7 +124,7 @@ func (a Action) GetIssueInfos() []string {
return strings.SplitN(a.Content, "|", 2)
}
-func updateIssuesCommit(userId, repoId int64, repoUserName, repoName string, commits []*base.PushCommit) error {
+func updateIssuesCommit(u *User, repo *Repository, repoUserName, repoName string, commits []*base.PushCommit) error {
for _, c := range commits {
for _, ref := range IssueReferenceKeywordsPat.FindAllString(c.Message, -1) {
ref := ref[strings.IndexByte(ref, byte(' '))+1:]
@@ -153,7 +153,7 @@ func updateIssuesCommit(userId, repoId int64, repoUserName, repoName string, com
url := fmt.Sprintf("%s/%s/%s/commit/%s", setting.AppSubUrl, repoUserName, repoName, c.Sha1)
message := fmt.Sprintf(`<a href="%s">%s</a>`, url, c.Message)
- if _, err = CreateComment(userId, issue.RepoID, issue.ID, 0, 0, COMMENT_TYPE_COMMIT, message, nil); err != nil {
+ if _, err = CreateComment(u, repo, issue, 0, 0, COMMENT_TYPE_COMMIT_REF, message, nil); err != nil {
return err
}
}
@@ -183,7 +183,7 @@ func updateIssuesCommit(userId, repoId int64, repoUserName, repoName string, com
return err
}
- if issue.RepoID == repoId {
+ if issue.RepoID == repo.ID {
if issue.IsClosed {
continue
}
@@ -202,7 +202,7 @@ func updateIssuesCommit(userId, repoId int64, repoUserName, repoName string, com
if err = UpdateIssue(issue); err != nil {
return err
- } else if err = UpdateIssueUserPairsByStatus(issue.ID, issue.IsClosed); err != nil {
+ } else if err = UpdateIssueUsersByStatus(issue.ID, issue.IsClosed); err != nil {
return err
}
@@ -211,7 +211,7 @@ func updateIssuesCommit(userId, repoId int64, repoUserName, repoName string, com
}
// If commit happened in the referenced repository, it means the issue can be closed.
- if _, err = CreateComment(userId, repoId, issue.ID, 0, 0, COMMENT_TYPE_CLOSE, "", nil); err != nil {
+ if _, err = CreateComment(u, repo, issue, 0, 0, COMMENT_TYPE_CLOSE, "", nil); err != nil {
return err
}
}
@@ -242,7 +242,7 @@ func updateIssuesCommit(userId, repoId int64, repoUserName, repoName string, com
return err
}
- if issue.RepoID == repoId {
+ if issue.RepoID == repo.ID {
if !issue.IsClosed {
continue
}
@@ -261,7 +261,7 @@ func updateIssuesCommit(userId, repoId int64, repoUserName, repoName string, com
if err = UpdateIssue(issue); err != nil {
return err
- } else if err = UpdateIssueUserPairsByStatus(issue.ID, issue.IsClosed); err != nil {
+ } else if err = UpdateIssueUsersByStatus(issue.ID, issue.IsClosed); err != nil {
return err
}
@@ -270,7 +270,7 @@ func updateIssuesCommit(userId, repoId int64, repoUserName, repoName string, com
}
// If commit happened in the referenced repository, it means the issue can be closed.
- if _, err = CreateComment(userId, repoId, issue.ID, 0, 0, COMMENT_TYPE_REOPEN, "", nil); err != nil {
+ if _, err = CreateComment(u, repo, issue, 0, 0, COMMENT_TYPE_REOPEN, "", nil); err != nil {
return err
}
}
@@ -280,8 +280,8 @@ func updateIssuesCommit(userId, repoId int64, repoUserName, repoName string, com
}
// CommitRepoAction adds new action for committing repository.
-func CommitRepoAction(userId, repoUserId int64, userName, actEmail string,
- repoId int64, repoUserName, repoName string, refFullName string, commit *base.PushCommits, oldCommitId string, newCommitId string) error {
+func CommitRepoAction(userID, repoUserID int64, userName, actEmail string,
+ repoID int64, repoUserName, repoName string, refFullName string, commit *base.PushCommits, oldCommitID string, newCommitID string) error {
opType := COMMIT_REPO
// Check it's tag push or branch.
@@ -292,40 +292,44 @@ func CommitRepoAction(userId, repoUserId int64, userName, actEmail string,
repoLink := fmt.Sprintf("%s%s/%s", setting.AppUrl, repoUserName, repoName)
// if not the first commit, set the compareUrl
- if !strings.HasPrefix(oldCommitId, "0000000") {
- commit.CompareUrl = fmt.Sprintf("%s/%s/compare/%s...%s", repoUserName, repoName, oldCommitId, newCommitId)
+ if !strings.HasPrefix(oldCommitID, "0000000") {
+ commit.CompareUrl = fmt.Sprintf("%s/%s/compare/%s...%s", repoUserName, repoName, oldCommitID, newCommitID)
}
bs, err := json.Marshal(commit)
if err != nil {
- return errors.New("json: " + err.Error())
+ return fmt.Errorf("Marshal: %v", err)
}
refName := git.RefEndName(refFullName)
// Change repository bare status and update last updated time.
- repo, err := GetRepositoryByName(repoUserId, repoName)
+ repo, err := GetRepositoryByName(repoUserID, repoName)
if err != nil {
- return errors.New("GetRepositoryByName: " + err.Error())
+ return fmt.Errorf("GetRepositoryByName: %v", err)
}
repo.IsBare = false
if err = UpdateRepository(repo, false); err != nil {
- return errors.New("UpdateRepository: " + err.Error())
+ return fmt.Errorf("UpdateRepository: %v", err)
}
- err = updateIssuesCommit(userId, repoId, repoUserName, repoName, commit.Commits)
+ u, err := GetUserByID(userID)
+ if err != nil {
+ return fmt.Errorf("GetUserByID: %v", err)
+ }
+ err = updateIssuesCommit(u, repo, repoUserName, repoName, commit.Commits)
if err != nil {
log.Debug("updateIssuesCommit: ", err)
}
if err = NotifyWatchers(&Action{
- ActUserID: userId,
+ ActUserID: u.Id,
ActUserName: userName,
ActEmail: actEmail,
OpType: opType,
Content: string(bs),
- RepoID: repoId,
+ RepoID: repo.ID,
RepoUserName: repoUserName,
RepoName: repoName,
RefName: refName,
@@ -340,7 +344,7 @@ func CommitRepoAction(userId, repoUserId int64, userName, actEmail string,
return errors.New("GetOwner: " + err.Error())
}
- ws, err := GetActiveWebhooksByRepoId(repoId)
+ ws, err := GetActiveWebhooksByRepoId(repo.ID)
if err != nil {
return errors.New("GetActiveWebhooksByRepoId: " + err.Error())
}
@@ -406,8 +410,8 @@ func CommitRepoAction(userId, repoUserId int64, userName, actEmail string,
Email: pusher_email,
UserName: userName,
},
- Before: oldCommitId,
- After: newCommitId,
+ Before: oldCommitID,
+ After: newCommitID,
CompareUrl: setting.AppUrl + commit.CompareUrl,
}
diff --git a/models/error.go b/models/error.go
index 8fc0ba77..c3e48063 100644
--- a/models/error.go
+++ b/models/error.go
@@ -239,6 +239,28 @@ func (err ErrRepoAlreadyExist) Error() string {
return fmt.Sprintf("repository already exists [uname: %d, name: %s]", err.Uname, err.Name)
}
+// .___
+// | | ______ ________ __ ____
+// | |/ ___// ___/ | \_/ __ \
+// | |\___ \ \___ \| | /\ ___/
+// |___/____ >____ >____/ \___ >
+// \/ \/ \/
+
+type ErrIssueNotExist struct {
+ ID int64
+ RepoID int64
+ Index int64
+}
+
+func IsErrIssueNotExist(err error) bool {
+ _, ok := err.(ErrIssueNotExist)
+ return ok
+}
+
+func (err ErrIssueNotExist) Error() string {
+ return fmt.Sprintf("issue does not exist [id: %d, repo_id: %d, index: %4]", err.ID, err.RepoID, err.Index)
+}
+
// .____ ___. .__
// | | _____ \_ |__ ____ | |
// | | \__ \ | __ \_/ __ \| |
diff --git a/models/issue.go b/models/issue.go
index 37fc125c..1e49fda7 100644
--- a/models/issue.go
+++ b/models/issue.go
@@ -8,7 +8,6 @@ import (
"bytes"
"errors"
"fmt"
- "html/template"
"io"
"mime/multipart"
"os"
@@ -27,7 +26,6 @@ import (
)
var (
- ErrIssueNotExist = errors.New("Issue does not exist")
ErrWrongIssueCounter = errors.New("Invalid number of issues for this milestone")
ErrAttachmentNotLinked = errors.New("Attachment does not belong to this issue")
ErrMissingIssueNumber = errors.New("No issue number specified")
@@ -57,11 +55,30 @@ type Issue struct {
Deadline time.Time
Created time.Time `xorm:"CREATED"`
Updated time.Time `xorm:"UPDATED"`
+
+ Attachments []*Attachment `xorm:"-"`
+ Comments []*Comment `xorm:"-"`
+}
+
+// HashTag returns unique hash tag for issue.
+func (i *Issue) HashTag() string {
+ return "issue-" + com.ToStr(i.ID)
}
func (i *Issue) AfterSet(colName string, _ xorm.Cell) {
var err error
switch colName {
+ case "id":
+ i.Attachments, err = GetAttachmentsByIssueID(i.ID)
+ if err != nil {
+ log.Error(3, "GetAttachmentsByIssueID[%d]: %v", i.ID, err)
+ }
+
+ i.Comments, err = GetCommentsByIssueID(i.ID)
+ if err != nil {
+ log.Error(3, "GetCommentsByIssueID[%d]: %v", i.ID, err)
+ }
+
case "milestone_id":
if i.MilestoneID == 0 {
return
@@ -69,7 +86,7 @@ func (i *Issue) AfterSet(colName string, _ xorm.Cell) {
i.Milestone, err = GetMilestoneByID(i.MilestoneID)
if err != nil {
- log.Error(3, "GetMilestoneById: %v", err)
+ log.Error(3, "GetMilestoneById[%d]: %v", i.ID, err)
}
case "assignee_id":
if i.AssigneeID == 0 {
@@ -78,15 +95,21 @@ func (i *Issue) AfterSet(colName string, _ xorm.Cell) {
i.Assignee, err = GetUserByID(i.AssigneeID)
if err != nil {
- log.Error(3, "GetUserByID: %v", err)
+ log.Error(3, "GetUserByID[%d]: %v", i.ID, err)
}
}
}
+// IsPoster returns true if given user by ID is the poster.
+func (i *Issue) IsPoster(uid int64) bool {
+ return i.PosterID == uid
+}
+
func (i *Issue) GetPoster() (err error) {
i.Poster, err = GetUserByID(i.PosterID)
if IsErrUserNotExist(err) {
- i.Poster = &User{Name: "FakeUser"}
+ i.PosterID = -1
+ i.Poster = NewFakeUser()
return nil
}
return err
@@ -101,13 +124,23 @@ func (i *Issue) HasLabel(labelID int64) bool {
return i.hasLabel(x, labelID)
}
-func (i *Issue) addLabel(e Engine, labelID int64) error {
- return newIssueLabel(e, i.ID, labelID)
+func (i *Issue) addLabel(e *xorm.Session, label *Label) error {
+ return newIssueLabel(e, i, label)
}
// AddLabel adds new label to issue by given ID.
-func (i *Issue) AddLabel(labelID int64) error {
- return i.addLabel(x, labelID)
+func (i *Issue) AddLabel(label *Label) (err error) {
+ sess := x.NewSession()
+ defer sessionRelease(sess)
+ if err = sess.Begin(); err != nil {
+ return err
+ }
+
+ if err = i.addLabel(sess, label); err != nil {
+ return err
+ }
+
+ return sess.Commit()
}
func (i *Issue) getLabels(e Engine) (err error) {
@@ -127,13 +160,43 @@ func (i *Issue) GetLabels() error {
return i.getLabels(x)
}
-func (i *Issue) removeLabel(e Engine, labelID int64) error {
- return deleteIssueLabel(e, i.ID, labelID)
+func (i *Issue) removeLabel(e *xorm.Session, label *Label) error {
+ return deleteIssueLabel(e, i, label)
}
// RemoveLabel removes a label from issue by given ID.
-func (i *Issue) RemoveLabel(labelID int64) error {
- return i.removeLabel(x, labelID)
+func (i *Issue) RemoveLabel(label *Label) (err error) {
+ sess := x.NewSession()
+ defer sessionRelease(sess)
+ if err = sess.Begin(); err != nil {
+ return err
+ }
+
+ if err = i.removeLabel(sess, label); err != nil {
+ return err
+ }
+
+ return sess.Commit()
+}
+
+func (i *Issue) ClearLabels() (err error) {
+ sess := x.NewSession()
+ defer sessionRelease(sess)
+ if err = sess.Begin(); err != nil {
+ return err
+ }
+
+ if err = i.getLabels(sess); err != nil {
+ return err
+ }
+
+ for idx := range i.Labels {
+ if err = i.removeLabel(sess, i.Labels[idx]); err != nil {
+ return err
+ }
+ }
+
+ return sess.Commit()
}
func (i *Issue) GetAssignee() (err error) {
@@ -148,17 +211,64 @@ func (i *Issue) GetAssignee() (err error) {
return err
}
-func (i *Issue) Attachments() []*Attachment {
- a, _ := GetAttachmentsForIssue(i.ID)
- return a
+// ReadBy sets issue to be read by given user.
+func (i *Issue) ReadBy(uid int64) error {
+ return UpdateIssueUserByRead(uid, i.ID)
}
-func (i *Issue) AfterDelete() {
- _, err := DeleteAttachmentsByIssue(i.ID, true)
+func (i *Issue) changeStatus(e *xorm.Session, doer *User, isClosed bool) (err error) {
+ if i.IsClosed == isClosed {
+ return nil
+ }
+ i.IsClosed = isClosed
+
+ if err = updateIssue(e, i); err != nil {
+ return err
+ } else if err = updateIssueUsersByStatus(e, i.ID, isClosed); err != nil {
+ return err
+ }
- if err != nil {
- log.Info("Could not delete files for issue #%d: %s", i.ID, err)
+ // Update labels.
+ if err = i.getLabels(e); err != nil {
+ return err
}
+ for idx := range i.Labels {
+ if i.IsClosed {
+ i.Labels[idx].NumClosedIssues++
+ } else {
+ i.Labels[idx].NumClosedIssues--
+ }
+ if err = updateLabel(e, i.Labels[idx]); err != nil {
+ return err
+ }
+ }
+
+ // Update milestone.
+ if err = changeMilestoneIssueStats(e, i); err != nil {
+ return err
+ }
+
+ // New action comment.
+ if _, err = createStatusComment(e, doer, i.Repo, i); err != nil {
+ return err
+ }
+
+ return nil
+}
+
+// ChangeStatus changes issue status to open/closed.
+func (i *Issue) ChangeStatus(doer *User, isClosed bool) (err error) {
+ sess := x.NewSession()
+ defer sessionRelease(sess)
+ if err = sess.Begin(); err != nil {
+ return err
+ }
+
+ if err = i.changeStatus(sess, doer, isClosed); err != nil {
+ return err
+ }
+
+ return sess.Commit()
}
// CreateIssue creates new issue with labels for repository.
@@ -188,10 +298,20 @@ func NewIssue(repo *Repository, issue *Issue, labelIDs []int64, uuids []string)
return err
}
+ var label *Label
for _, id := range labelIDs {
- if err = issue.addLabel(sess, id); err != nil {
+ if id == 0 {
+ continue
+ }
+
+ label, err = getLabelByID(sess, id)
+ if err != nil {
+ return err
+ }
+ if err = issue.addLabel(sess, label); err != nil {
return fmt.Errorf("addLabel: %v", err)
}
+
}
if issue.MilestoneID > 0 {
@@ -255,25 +375,28 @@ func GetIssueByRef(ref string) (issue *Issue, err error) {
}
// GetIssueByIndex returns issue by given index in repository.
-func GetIssueByIndex(rid, index int64) (*Issue, error) {
- issue := &Issue{RepoID: rid, Index: index}
+func GetIssueByIndex(repoID, index int64) (*Issue, error) {
+ issue := &Issue{
+ RepoID: repoID,
+ Index: index,
+ }
has, err := x.Get(issue)
if err != nil {
return nil, err
} else if !has {
- return nil, ErrIssueNotExist
+ return nil, ErrIssueNotExist{0, repoID, index}
}
return issue, nil
}
-// GetIssueById returns an issue by ID.
-func GetIssueById(id int64) (*Issue, error) {
- issue := &Issue{ID: id}
- has, err := x.Get(issue)
+// GetIssueByID returns an issue by given ID.
+func GetIssueByID(id int64) (*Issue, error) {
+ issue := new(Issue)
+ has, err := x.Id(id).Get(issue)
if err != nil {
return nil, err
} else if !has {
- return nil, ErrIssueNotExist
+ return nil, ErrIssueNotExist{id, 0, 0}
}
return issue, nil
}
@@ -516,7 +639,7 @@ func parseCountResult(results []map[string][]byte) int64 {
}
// GetIssueStats returns issue statistic information by given conditions.
-func GetIssueStats(repoID, uid, labelID, milestoneID int64, isShowClosed bool, filterMode int) *IssueStats {
+func GetIssueStats(repoID, uid, labelID, milestoneID, assigneeID int64, isShowClosed bool, filterMode int) *IssueStats {
stats := &IssueStats{}
// issue := new(Issue)
@@ -529,20 +652,16 @@ func GetIssueStats(repoID, uid, labelID, milestoneID int64, isShowClosed bool, f
if milestoneID > 0 {
baseCond += " AND issue.milestone_id=" + com.ToStr(milestoneID)
}
+ if assigneeID > 0 {
+ baseCond += " AND assignee_id=" + com.ToStr(assigneeID)
+ }
switch filterMode {
- case FM_ALL:
+ case FM_ALL, FM_ASSIGN:
resutls, _ := x.Query(queryStr+baseCond, repoID, false)
stats.OpenCount = parseCountResult(resutls)
resutls, _ = x.Query(queryStr+baseCond, repoID, true)
stats.ClosedCount = parseCountResult(resutls)
- case FM_ASSIGN:
- baseCond += " AND assignee_id=?"
- resutls, _ := x.Query(queryStr+baseCond, repoID, false, uid)
- stats.OpenCount = parseCountResult(resutls)
- resutls, _ = x.Query(queryStr+baseCond, repoID, true, uid)
- stats.ClosedCount = parseCountResult(resutls)
-
case FM_CREATE:
baseCond += " AND poster_id=?"
resutls, _ := x.Query(queryStr+baseCond, repoID, false, uid)
@@ -580,45 +699,49 @@ func UpdateIssue(issue *Issue) error {
return updateIssue(x, issue)
}
-// UpdateIssueUserByStatus updates issue-user pairs by issue status.
-func UpdateIssueUserPairsByStatus(iid int64, isClosed bool) error {
- rawSql := "UPDATE `issue_user` SET is_closed = ? WHERE issue_id = ?"
- _, err := x.Exec(rawSql, isClosed, iid)
+func updateIssueUsersByStatus(e Engine, issueID int64, isClosed bool) error {
+ _, err := e.Exec("UPDATE `issue_user` SET is_closed=? WHERE issue_id=?", isClosed, issueID)
return err
}
-func updateIssueUserByAssignee(e *xorm.Session, issueID, assigneeID int64) (err error) {
- if _, err = e.Exec("UPDATE `issue_user` SET is_assigned=? WHERE issue_id=?", false, issueID); err != nil {
+// UpdateIssueUsersByStatus updates issue-user relations by issue status.
+func UpdateIssueUsersByStatus(issueID int64, isClosed bool) error {
+ return updateIssueUsersByStatus(x, issueID, isClosed)
+}
+
+func updateIssueUserByAssignee(e *xorm.Session, issue *Issue) (err error) {
+ if _, err = e.Exec("UPDATE `issue_user` SET is_assigned=? WHERE issue_id=?", false, issue.ID); err != nil {
return err
}
// Assignee ID equals to 0 means clear assignee.
- if assigneeID == 0 {
- return nil
+ if issue.AssigneeID > 0 {
+ if _, err = e.Exec("UPDATE `issue_user` SET is_assigned=? WHERE uid=? AND issue_id=?", true, issue.AssigneeID, issue.ID); err != nil {
+ return err
+ }
}
- _, err = e.Exec("UPDATE `issue_user` SET is_assigned=? WHERE uid=? AND issue_id=?", true, assigneeID, issueID)
- return err
+
+ return updateIssue(e, issue)
}
// UpdateIssueUserByAssignee updates issue-user relation for assignee.
-func UpdateIssueUserByAssignee(issueID, assigneeID int64) (err error) {
+func UpdateIssueUserByAssignee(issue *Issue) (err error) {
sess := x.NewSession()
defer sessionRelease(sess)
if err = sess.Begin(); err != nil {
return err
}
- if err = updateIssueUserByAssignee(sess, issueID, assigneeID); err != nil {
+ if err = updateIssueUserByAssignee(sess, issue); err != nil {
return err
}
return sess.Commit()
}
-// UpdateIssueUserPairByRead updates issue-user pair for reading.
-func UpdateIssueUserPairByRead(uid, iid int64) error {
- rawSql := "UPDATE `issue_user` SET is_read = ? WHERE uid = ? AND issue_id = ?"
- _, err := x.Exec(rawSql, true, uid, iid)
+// UpdateIssueUserByRead updates issue-user relation for reading.
+func UpdateIssueUserByRead(uid, issueID int64) error {
+ _, err := x.Exec("UPDATE `issue_user` SET is_read=? WHERE uid=? AND issue_id=?", true, uid, issueID)
return err
}
@@ -723,10 +846,14 @@ func GetLabelsByIssueID(issueID int64) ([]*Label, error) {
return getLabelsByIssueID(x, issueID)
}
+func updateLabel(e Engine, l *Label) error {
+ _, err := e.Id(l.ID).AllCols().Update(l)
+ return err
+}
+
// UpdateLabel updates label information.
func UpdateLabel(l *Label) error {
- _, err := x.Id(l.ID).AllCols().Update(l)
- return err
+ return updateLabel(x, l)
}
// DeleteLabel delete a label of given repository.
@@ -777,21 +904,34 @@ func HasIssueLabel(issueID, labelID int64) bool {
return hasIssueLabel(x, issueID, labelID)
}
-func newIssueLabel(e Engine, issueID, labelID int64) error {
- if issueID == 0 || labelID == 0 {
- return nil
+func newIssueLabel(e *xorm.Session, issue *Issue, label *Label) (err error) {
+ if _, err = e.Insert(&IssueLabel{
+ IssueID: issue.ID,
+ LabelID: label.ID,
+ }); err != nil {
+ return err
}
- _, err := e.Insert(&IssueLabel{
- IssueID: issueID,
- LabelID: labelID,
- })
- return err
+ label.NumIssues++
+ if issue.IsClosed {
+ label.NumClosedIssues++
+ }
+ return updateLabel(e, label)
}
// NewIssueLabel creates a new issue-label relation.
-func NewIssueLabel(issueID, labelID int64) error {
- return newIssueLabel(x, issueID, labelID)
+func NewIssueLabel(issue *Issue, label *Label) (err error) {
+ sess := x.NewSession()
+ defer sessionRelease(sess)
+ if err = sess.Begin(); err != nil {
+ return err
+ }
+
+ if err = newIssueLabel(sess, issue, label); err != nil {
+ return err
+ }
+
+ return sess.Commit()
}
func getIssueLabels(e Engine, issueID int64) ([]*IssueLabel, error) {
@@ -804,17 +944,34 @@ func GetIssueLabels(issueID int64) ([]*IssueLabel, error) {
return getIssueLabels(x, issueID)
}
-func deleteIssueLabel(e Engine, issueID, labelID int64) error {
- _, err := e.Delete(&IssueLabel{
- IssueID: issueID,
- LabelID: labelID,
- })
- return err
+func deleteIssueLabel(e *xorm.Session, issue *Issue, label *Label) (err error) {
+ if _, err = e.Delete(&IssueLabel{
+ IssueID: issue.ID,
+ LabelID: label.ID,
+ }); err != nil {
+ return err
+ }
+
+ label.NumIssues--
+ if issue.IsClosed {
+ label.NumClosedIssues--
+ }
+ return updateLabel(e, label)
}
// DeleteIssueLabel deletes issue-label relation.
-func DeleteIssueLabel(issueID, labelID int64) error {
- return deleteIssueLabel(x, issueID, labelID)
+func DeleteIssueLabel(issue *Issue, label *Label) (err error) {
+ sess := x.NewSession()
+ defer sessionRelease(sess)
+ if err = sess.Begin(); err != nil {
+ return err
+ }
+
+ if err = deleteIssueLabel(sess, issue, label); err != nil {
+ return err
+ }
+
+ return sess.Commit()
}
// _____ .__.__ __
@@ -888,7 +1045,7 @@ func NewMilestone(m *Milestone) (err error) {
func getMilestoneByID(e Engine, id int64) (*Milestone, error) {
m := &Milestone{ID: id}
- has, err := x.Get(m)
+ has, err := e.Get(m)
if err != nil {
return nil, err
} else if !has {
@@ -992,14 +1149,12 @@ func ChangeMilestoneStatus(m *Milestone, isClosed bool) (err error) {
return sess.Commit()
}
-// ChangeMilestoneIssueStats updates the open/closed issues counter and progress
-// for the milestone associated witht the given issue.
-func ChangeMilestoneIssueStats(issue *Issue) error {
+func changeMilestoneIssueStats(e *xorm.Session, issue *Issue) error {
if issue.MilestoneID == 0 {
return nil
}
- m, err := GetMilestoneByID(issue.MilestoneID)
+ m, err := getMilestoneByID(e, issue.MilestoneID)
if err != nil {
return err
}
@@ -1012,7 +1167,23 @@ func ChangeMilestoneIssueStats(issue *Issue) error {
m.NumClosedIssues--
}
- return UpdateMilestone(m)
+ return updateMilestone(e, m)
+}
+
+// ChangeMilestoneIssueStats updates the open/closed issues counter and progress
+// for the milestone associated witht the given issue.
+func ChangeMilestoneIssueStats(issue *Issue) (err error) {
+ sess := x.NewSession()
+ defer sessionRelease(sess)
+ if err = sess.Begin(); err != nil {
+ return err
+ }
+
+ if err = changeMilestoneIssueStats(sess, issue); err != nil {
+ return err
+ }
+
+ return sess.Commit()
}
func changeMilestoneAssign(e *xorm.Session, oldMid int64, issue *Issue) error {
@@ -1035,7 +1206,7 @@ func changeMilestoneAssign(e *xorm.Session, oldMid int64, issue *Issue) error {
}
if issue.MilestoneID > 0 {
- m, err := GetMilestoneByID(issue.MilestoneID)
+ m, err := getMilestoneByID(e, issue.MilestoneID)
if err != nil {
return err
}
@@ -1056,7 +1227,7 @@ func changeMilestoneAssign(e *xorm.Session, oldMid int64, issue *Issue) error {
}
}
- return nil
+ return updateIssue(e, issue)
}
// ChangeMilestoneAssign changes assignment of milestone for issue.
@@ -1070,7 +1241,6 @@ func ChangeMilestoneAssign(oldMid int64, issue *Issue) (err error) {
if err = changeMilestoneAssign(sess, oldMid, issue); err != nil {
return err
}
-
return sess.Commit()
}
@@ -1130,107 +1300,193 @@ const (
COMMENT_TYPE_CLOSE
// References.
- COMMENT_TYPE_ISSUE
- // Reference from some commit (not part of a pull request)
- COMMENT_TYPE_COMMIT
- // Reference from some pull request
- COMMENT_TYPE_PULL
+ COMMENT_TYPE_ISSUE_REF
+ // Reference from a commit (not part of a pull request)
+ COMMENT_TYPE_COMMIT_REF
+ // Reference from a comment
+ COMMENT_TYPE_COMMENT_REF
+ // Reference from a pull request
+ COMMENT_TYPE_PULL_REF
+)
+
+type CommentTag int
+
+const (
+ COMMENT_TAG_NONE CommentTag = iota
+ COMMENT_TAG_POSTER
+ COMMENT_TAG_ADMIN
+ COMMENT_TAG_OWNER
)
// Comment represents a comment in commit and issue page.
type Comment struct {
- Id int64
- Type CommentType
- PosterId int64
- Poster *User `xorm:"-"`
- IssueId int64
- CommitId int64
- Line int64
- Content string `xorm:"TEXT"`
- Created time.Time `xorm:"CREATED"`
+ ID int64 `xorm:"pk autoincr"`
+ Type CommentType
+ PosterID int64
+ Poster *User `xorm:"-"`
+ IssueID int64 `xorm:"INDEX"`
+ CommitID int64
+ Line int64
+ Content string `xorm:"TEXT"`
+ RenderedContent string `xorm:"-"`
+ Created time.Time `xorm:"CREATED"`
+
+ Attachments []*Attachment `xorm:"-"`
+
+ // For view issue page.
+ ShowTag CommentTag `xorm:"-"`
}
-// CreateComment creates comment of issue or commit.
-func CreateComment(userId, repoId, issueId, commitId, line int64, cmtType CommentType, content string, attachments []int64) (*Comment, error) {
- sess := x.NewSession()
- defer sessionRelease(sess)
- if err := sess.Begin(); err != nil {
- return nil, err
- }
+// HashTag returns unique hash tag for comment.
+func (c *Comment) HashTag() string {
+ return "issuecomment-" + com.ToStr(c.ID)
+}
+
+// EventTag returns unique event hash tag for comment.
+func (c *Comment) EventTag() string {
+ return "event-" + com.ToStr(c.ID)
+}
+
+func (c *Comment) AfterSet(colName string, _ xorm.Cell) {
+ var err error
+ switch colName {
+ case "id":
+ c.Attachments, err = GetAttachmentsByCommentID(c.ID)
+ if err != nil {
+ log.Error(3, "GetAttachmentsByCommentID[%d]: %v", c.ID, err)
+ }
- comment := &Comment{PosterId: userId, Type: cmtType, IssueId: issueId,
- CommitId: commitId, Line: line, Content: content}
+ case "poster_id":
+ c.Poster, err = GetUserByID(c.PosterID)
+ if err != nil {
+ if IsErrUserNotExist(err) {
+ c.PosterID = -1
+ c.Poster = NewFakeUser()
+ } else {
+ log.Error(3, "GetUserByID[%d]: %v", c.ID, err)
+ }
+ }
+ }
+}
- if _, err := sess.Insert(comment); err != nil {
+func createComment(e *xorm.Session, u *User, repo *Repository, issue *Issue, commitID, line int64, cmtType CommentType, content string, uuids []string) (_ *Comment, err error) {
+ comment := &Comment{
+ PosterID: u.Id,
+ Type: cmtType,
+ IssueID: issue.ID,
+ CommitID: commitID,
+ Line: line,
+ Content: content,
+ }
+ if _, err = e.Insert(comment); err != nil {
return nil, err
}
// Check comment type.
switch cmtType {
case COMMENT_TYPE_COMMENT:
- rawSql := "UPDATE `issue` SET num_comments = num_comments + 1 WHERE id = ?"
- if _, err := sess.Exec(rawSql, issueId); err != nil {
+ if _, err = e.Exec("UPDATE `issue` SET num_comments=num_comments+1 WHERE id=?", issue.ID); err != nil {
return nil, err
}
- if len(attachments) > 0 {
- rawSql = "UPDATE `attachment` SET comment_id = ? WHERE id IN (?)"
-
- astrs := make([]string, 0, len(attachments))
-
- for _, a := range attachments {
- astrs = append(astrs, strconv.FormatInt(a, 10))
+ // Check attachments.
+ attachments := make([]*Attachment, 0, len(uuids))
+ for _, uuid := range uuids {
+ attach, err := getAttachmentByUUID(e, uuid)
+ if err != nil {
+ if IsErrAttachmentNotExist(err) {
+ continue
+ }
+ return nil, fmt.Errorf("getAttachmentByUUID[%s]: %v", uuid, err)
}
+ attachments = append(attachments, attach)
+ }
- if _, err := sess.Exec(rawSql, comment.Id, strings.Join(astrs, ",")); err != nil {
- return nil, err
+ for i := range attachments {
+ attachments[i].IssueID = issue.ID
+ attachments[i].CommentID = comment.ID
+ // No assign value could be 0, so ignore AllCols().
+ if _, err = e.Id(attachments[i].ID).Update(attachments[i]); err != nil {
+ return nil, fmt.Errorf("update attachment[%d]: %v", attachments[i].ID, err)
}
}
+
+ // Notify watchers.
+ act := &Action{
+ ActUserID: u.Id,
+ ActUserName: u.LowerName,
+ ActEmail: u.Email,
+ OpType: COMMENT_ISSUE,
+ Content: fmt.Sprintf("%d|%s", issue.Index, strings.Split(content, "\n")[0]),
+ RepoID: repo.ID,
+ RepoUserName: repo.Owner.LowerName,
+ RepoName: repo.LowerName,
+ IsPrivate: repo.IsPrivate,
+ }
+ if err = notifyWatchers(e, act); err != nil {
+ return nil, err
+ }
+
case COMMENT_TYPE_REOPEN:
- rawSql := "UPDATE `repository` SET num_closed_issues = num_closed_issues - 1 WHERE id = ?"
- if _, err := sess.Exec(rawSql, repoId); err != nil {
+ if _, err = e.Exec("UPDATE `repository` SET num_closed_issues=num_closed_issues-1 WHERE id=?", repo.ID); err != nil {
return nil, err
}
case COMMENT_TYPE_CLOSE:
- rawSql := "UPDATE `repository` SET num_closed_issues = num_closed_issues + 1 WHERE id = ?"
- if _, err := sess.Exec(rawSql, repoId); err != nil {
+ if _, err = e.Exec("UPDATE `repository` SET num_closed_issues=num_closed_issues+1 WHERE id=?", repo.ID); err != nil {
return nil, err
}
}
- return comment, sess.Commit()
+ return comment, nil
}
-// GetCommentById returns the comment with the given id
-func GetCommentById(commentId int64) (*Comment, error) {
- c := &Comment{Id: commentId}
- _, err := x.Get(c)
+func createStatusComment(e *xorm.Session, doer *User, repo *Repository, issue *Issue) (*Comment, error) {
+ cmtType := COMMENT_TYPE_CLOSE
+ if !issue.IsClosed {
+ cmtType = COMMENT_TYPE_REOPEN
+ }
+ return createComment(e, doer, repo, issue, 0, 0, cmtType, "", nil)
+}
- return c, err
+// CreateComment creates comment of issue or commit.
+func CreateComment(doer *User, repo *Repository, issue *Issue, commitID, line int64, cmtType CommentType, content string, attachments []string) (comment *Comment, err error) {
+ sess := x.NewSession()
+ defer sessionRelease(sess)
+ if err = sess.Begin(); err != nil {
+ return nil, err
+ }
+
+ comment, err = createComment(sess, doer, repo, issue, commitID, line, cmtType, content, attachments)
+ if err != nil {
+ return nil, err
+ }
+
+ return comment, sess.Commit()
}
-func (c *Comment) ContentHtml() template.HTML {
- return template.HTML(c.Content)
+// CreateIssueComment creates a plain issue comment.
+func CreateIssueComment(doer *User, repo *Repository, issue *Issue, content string, attachments []string) (*Comment, error) {
+ return CreateComment(doer, repo, issue, 0, 0, COMMENT_TYPE_COMMENT, content, attachments)
}
-// GetIssueComments returns list of comment by given issue id.
-func GetIssueComments(issueId int64) ([]Comment, error) {
- comments := make([]Comment, 0, 10)
- err := x.Asc("created").Find(&comments, &Comment{IssueId: issueId})
- return comments, err
+// GetCommentById returns the comment with the given id
+func GetCommentById(id int64) (*Comment, error) {
+ c := new(Comment)
+ _, err := x.Id(id).Get(c)
+ return c, err
}
-// Attachments returns the attachments for this comment.
-func (c *Comment) Attachments() []*Attachment {
- a, _ := GetAttachmentsByComment(c.Id)
- return a
+// GetCommentsByIssueID returns all comments of issue by given ID.
+func GetCommentsByIssueID(issueID int64) ([]*Comment, error) {
+ comments := make([]*Comment, 0, 10)
+ return comments, x.Where("issue_id=?", issueID).Asc("created").Find(&comments)
}
func (c *Comment) AfterDelete() {
- _, err := DeleteAttachmentsByComment(c.Id, true)
+ _, err := DeleteAttachmentsByComment(c.ID, true)
if err != nil {
- log.Info("Could not delete files for comment %d on issue #%d: %s", c.Id, c.IssueId, err)
+ log.Info("Could not delete files for comment %d on issue #%d: %s", c.ID, c.IssueID, err)
}
}
@@ -1291,8 +1547,7 @@ func NewAttachment(name string, buf []byte, file multipart.File) (_ *Attachment,
return attach, sess.Commit()
}
-// GetAttachmentByUUID returns attachment by given UUID.
-func GetAttachmentByUUID(uuid string) (*Attachment, error) {
+func getAttachmentByUUID(e Engine, uuid string) (*Attachment, error) {
attach := &Attachment{UUID: uuid}
has, err := x.Get(attach)
if err != nil {
@@ -1303,24 +1558,21 @@ func GetAttachmentByUUID(uuid string) (*Attachment, error) {
return attach, nil
}
-func GetAttachmentsForIssue(issueId int64) ([]*Attachment, error) {
- attachments := make([]*Attachment, 0, 10)
- err := x.Where("issue_id = ?", issueId).And("comment_id = 0").Find(&attachments)
- return attachments, err
+// GetAttachmentByUUID returns attachment by given UUID.
+func GetAttachmentByUUID(uuid string) (*Attachment, error) {
+ return getAttachmentByUUID(x, uuid)
}
-// GetAttachmentsByIssue returns a list of attachments for the given issue
-func GetAttachmentsByIssue(issueId int64) ([]*Attachment, error) {
+// GetAttachmentsByIssueID returns all attachments for given issue by ID.
+func GetAttachmentsByIssueID(issueID int64) ([]*Attachment, error) {
attachments := make([]*Attachment, 0, 10)
- err := x.Where("issue_id = ?", issueId).And("comment_id > 0").Find(&attachments)
- return attachments, err
+ return attachments, x.Where("issue_id=? AND comment_id=0", issueID).Find(&attachments)
}
-// GetAttachmentsByComment returns a list of attachments for the given comment
-func GetAttachmentsByComment(commentId int64) ([]*Attachment, error) {
+// GetAttachmentsByCommentID returns all attachments if comment by given ID.
+func GetAttachmentsByCommentID(commentID int64) ([]*Attachment, error) {
attachments := make([]*Attachment, 0, 10)
- err := x.Where("comment_id = ?", commentId).Find(&attachments)
- return attachments, err
+ return attachments, x.Where("comment_id=?", commentID).Find(&attachments)
}
// DeleteAttachment deletes the given attachment and optionally the associated file.
@@ -1348,7 +1600,7 @@ func DeleteAttachments(attachments []*Attachment, remove bool) (int, error) {
// DeleteAttachmentsByIssue deletes all attachments associated with the given issue.
func DeleteAttachmentsByIssue(issueId int64, remove bool) (int, error) {
- attachments, err := GetAttachmentsByIssue(issueId)
+ attachments, err := GetAttachmentsByIssueID(issueId)
if err != nil {
return 0, err
@@ -1359,7 +1611,7 @@ func DeleteAttachmentsByIssue(issueId int64, remove bool) (int, error) {
// DeleteAttachmentsByComment deletes all attachments associated with the given comment.
func DeleteAttachmentsByComment(commentId int64, remove bool) (int, error) {
- attachments, err := GetAttachmentsByComment(commentId)
+ attachments, err := GetAttachmentsByCommentID(commentId)
if err != nil {
return 0, err
diff --git a/models/publickey.go b/models/publickey.go
index 70da8057..400486eb 100644
--- a/models/publickey.go
+++ b/models/publickey.go
@@ -386,9 +386,6 @@ func ListPublicKeys(uid int64) ([]*PublicKey, error) {
// rewriteAuthorizedKeys finds and deletes corresponding line in authorized_keys file.
func rewriteAuthorizedKeys(key *PublicKey, p, tmpP string) error {
- sshOpLocker.Lock()
- defer sshOpLocker.Unlock()
-
fr, err := os.Open(p)
if err != nil {
return err
@@ -444,6 +441,9 @@ func UpdatePublicKey(key *PublicKey) error {
}
func deletePublicKey(e *xorm.Session, key *PublicKey) error {
+ sshOpLocker.Lock()
+ defer sshOpLocker.Unlock()
+
has, err := e.Get(key)
if err != nil {
return err
diff --git a/models/repo.go b/models/repo.go
index 1c4f09c4..9aed7d7d 100644
--- a/models/repo.go
+++ b/models/repo.go
@@ -247,8 +247,8 @@ func (repo *Repository) HasAccess(u *User) bool {
return has
}
-func (repo *Repository) IsOwnedBy(u *User) bool {
- return repo.OwnerID == u.Id
+func (repo *Repository) IsOwnedBy(userID int64) bool {
+ return repo.OwnerID == userID
}
// DescriptionHtml does special handles to description and return HTML string.
@@ -458,7 +458,9 @@ func initRepoCommit(tmpPath string, sig *git.Signature) (err error) {
}
func createUpdateHook(repoPath string) error {
- return ioutil.WriteFile(path.Join(repoPath, "hooks/update"),
+ hookPath := path.Join(repoPath, "hooks/update")
+ os.MkdirAll(path.Dir(hookPath), os.ModePerm)
+ return ioutil.WriteFile(hookPath,
[]byte(fmt.Sprintf(_TPL_UPDATE_HOOK, setting.ScriptType, "\""+appPath+"\"", setting.CustomConf)), 0777)
}
@@ -923,13 +925,26 @@ func DeleteRepository(uid, repoID int64, userName string) error {
return err
}
- // Delete comments.
+ // Delete comments and attachments.
issues := make([]*Issue, 0, 25)
+ attachmentPaths := make([]string, 0, len(issues))
if err = sess.Where("repo_id=?", repoID).Find(&issues); err != nil {
return err
}
for i := range issues {
- if _, err = sess.Delete(&Comment{IssueId: issues[i].ID}); err != nil {
+ if _, err = sess.Delete(&Comment{IssueID: issues[i].ID}); err != nil {
+ return err
+ }
+
+ attachments := make([]*Attachment, 0, 5)
+ if err = sess.Where("issue_id=?", issues[i].ID).Find(&attachments); err != nil {
+ return err
+ }
+ for j := range attachments {
+ attachmentPaths = append(attachmentPaths, attachments[j].LocalPath())
+ }
+
+ if _, err = sess.Delete(&Attachment{IssueID: issues[i].ID}); err != nil {
return err
}
}
@@ -957,6 +972,13 @@ func DeleteRepository(uid, repoID int64, userName string) error {
}
}
+ // Remove attachment files.
+ for i := range attachmentPaths {
+ if err = os.Remove(attachmentPaths[i]); err != nil {
+ log.Warn("delete attachment: %v", err)
+ }
+ }
+
return sess.Commit()
}
diff --git a/models/user.go b/models/user.go
index a58bb634..ca49a5b8 100644
--- a/models/user.go
+++ b/models/user.go
@@ -119,6 +119,10 @@ func (u *User) HomeLink() string {
// AvatarLink returns user gravatar link.
func (u *User) AvatarLink() string {
defaultImgUrl := setting.AppSubUrl + "/img/avatar_default.jpg"
+ if u.Id == -1 {
+ return defaultImgUrl
+ }
+
imgPath := path.Join(setting.AvatarUploadPath, com.ToStr(u.Id))
switch {
case u.UseCustomAvatar:
@@ -222,6 +226,25 @@ func (u *User) UploadAvatar(data []byte) error {
return sess.Commit()
}
+// IsAdminOfRepo returns true if user has admin or higher access of repository.
+func (u *User) IsAdminOfRepo(repo *Repository) bool {
+ if err := repo.GetOwner(); err != nil {
+ log.Error(3, "GetOwner: %v", err)
+ return false
+ }
+
+ if repo.Owner.IsOrganization() {
+ has, err := HasAccess(u, repo, ACCESS_MODE_ADMIN)
+ if err != nil {
+ log.Error(3, "HasAccess: %v", err)
+ return false
+ }
+ return has
+ }
+
+ return repo.IsOwnedBy(u.Id)
+}
+
// IsOrganization returns true if user is actually a organization.
func (u *User) IsOrganization() bool {
return u.Type == ORGANIZATION
@@ -302,6 +325,15 @@ func GetUserSalt() string {
return base.GetRandomString(10)
}
+// NewFakeUser creates and returns a fake user for someone has deleted his/her account.
+func NewFakeUser() *User {
+ return &User{
+ Id: -1,
+ Name: "Someone",
+ LowerName: "someone",
+ }
+}
+
// CreateUser creates record of a new user.
func CreateUser(u *User) (err error) {
if err = IsUsableName(u.Name); err != nil {
@@ -527,6 +559,7 @@ func DeleteUser(u *User) error {
&Collaboration{UserID: u.Id},
&EmailAddress{Uid: u.Id},
&Watch{UserID: u.Id},
+ &IssueUser{UID: u.Id},
); err != nil {
return err
}
@@ -544,11 +577,16 @@ func DeleteUser(u *User) error {
return err
}
for _, key := range keys {
- if err = DeletePublicKey(key); err != nil {
+ if err = deletePublicKey(sess, key); err != nil {
return err
}
}
+ // Clear assignee.
+ if _, err = sess.Exec("UPDATE `issue` SET assignee_id=0 WHERE assignee_id=?", u.Id); err != nil {
+ return err
+ }
+
if _, err = sess.Delete(u); err != nil {
return err
}
diff --git a/modules/auth/ldap/ldap.go b/modules/auth/ldap/ldap.go
index f75d906e..50101349 100644
--- a/modules/auth/ldap/ldap.go
+++ b/modules/auth/ldap/ldap.go
@@ -1,8 +1,8 @@
-// Copyright github.com/juju2013. All rights reserved.
+// Copyright 2014 The Gogs Authors. All rights reserved.
// Use of this source code is governed by a MIT-style
// license that can be found in the LICENSE file.
-// package ldap provide functions & structure to query a LDAP ldap directory
+// Package ldap provide functions & structure to query a LDAP ldap directory
// For now, it's mainly tested again an MS Active Directory service, see README.md for more information
package ldap
@@ -15,37 +15,35 @@ import (
// Basic LDAP authentication service
type Ldapsource struct {
- Name string // canonical name (ie. corporate.ad)
- Host string // LDAP host
- Port int // port number
- UseSSL bool // Use SSL
- BindDN string // DN to bind with
- BindPassword string // Bind DN password
- UserBase string // Base search path for users
- AttributeName string // First name attribute
- AttributeSurname string // Surname attribute
- AttributeMail string // E-mail attribute
- Filter string // Query filter to validate entry
- Enabled bool // if this source is disabled
+ Name string // canonical name (ie. corporate.ad)
+ Host string // LDAP host
+ Port int // port number
+ UseSSL bool // Use SSL
+ BindDN string // DN to bind with
+ BindPassword string // Bind DN password
+ UserBase string // Base search path for users
+ AttributeName string // First name attribute
+ AttributeSurname string // Surname attribute
+ AttributeMail string // E-mail attribute
+ Filter string // Query filter to validate entry
+ Enabled bool // if this source is disabled
}
-func (ls Ldapsource) FindUserDN(name string) (userDN string, success bool) {
- userDN = ""
- success = false
+func (ls Ldapsource) FindUserDN(name string) (string, bool) {
l, err := ldapDial(ls)
if err != nil {
log.Error(4, "LDAP Connect error, %s:%v", ls.Host, err)
ls.Enabled = false
- return
+ return "", false
}
-
defer l.Close()
+
log.Trace("Search for LDAP user: %s", name)
if ls.BindDN != "" && ls.BindPassword != "" {
err = l.Bind(ls.BindDN, ls.BindPassword)
if err != nil {
log.Debug("Failed to bind as BindDN: %s, %s", ls.BindDN, err.Error())
- return
+ return "", false
}
log.Trace("Bound as BindDN %s", ls.BindDN)
} else {
@@ -63,20 +61,19 @@ func (ls Ldapsource) FindUserDN(name string) (userDN string, success bool) {
sr, err := l.Search(search)
if err != nil || len(sr.Entries) < 1 {
log.Debug("Failed search using filter %s: %s", userFilter, err.Error())
- return
+ return "", false
} else if len(sr.Entries) > 1 {
log.Debug("Filter '%s' returned more than one user.", userFilter)
- return
+ return "", false
}
- userDN = sr.Entries[0].DN
+ userDN := sr.Entries[0].DN
if userDN == "" {
log.Error(4, "LDAP search was succesful, but found no DN!")
- return
+ return "", false
}
- success = true
- return
+ return userDN, true
}
// searchEntry : search an LDAP source if an entry (name, passwd) is valid and in the specific filter
diff --git a/modules/auth/repo_form.go b/modules/auth/repo_form.go
index 1f2ba3b7..cbabbb46 100644
--- a/modules/auth/repo_form.go
+++ b/modules/auth/repo_form.go
@@ -110,6 +110,16 @@ func (f *CreateIssueForm) Validate(ctx *macaron.Context, errs binding.Errors) bi
return validate(errs, ctx.Data, f, ctx.Locale)
}
+type CreateCommentForm struct {
+ Content string
+ Status string `binding:"OmitEmpty;In(reopen,close)"`
+ Attachments []string
+}
+
+func (f *CreateCommentForm) Validate(ctx *macaron.Context, errs binding.Errors) binding.Errors {
+ return validate(errs, ctx.Data, f, ctx.Locale)
+}
+
// _____ .__.__ __
// / \ |__| | ____ _______/ |_ ____ ____ ____
// / \ / \| | | _/ __ \ / ___/\ __\/ _ \ / \_/ __ \
diff --git a/modules/base/markdown.go b/modules/base/markdown.go
index d06e1338..03f1287c 100644
--- a/modules/base/markdown.go
+++ b/modules/base/markdown.go
@@ -198,7 +198,6 @@ func RenderRawMarkdown(body []byte, urlPrefix string) []byte {
extensions |= blackfriday.EXTENSION_FENCED_CODE
extensions |= blackfriday.EXTENSION_AUTOLINK
extensions |= blackfriday.EXTENSION_STRIKETHROUGH
- extensions |= blackfriday.EXTENSION_HARD_LINE_BREAK
extensions |= blackfriday.EXTENSION_SPACE_HEADERS
extensions |= blackfriday.EXTENSION_NO_EMPTY_LINE_BEFORE_BLOCK
diff --git a/modules/base/template.go b/modules/base/template.go
index 0d682545..7f575388 100644
--- a/modules/base/template.go
+++ b/modules/base/template.go
@@ -131,12 +131,13 @@ var TemplateFuncs template.FuncMap = map[string]interface{}{
"LoadTimes": func(startTime time.Time) string {
return fmt.Sprint(time.Since(startTime).Nanoseconds()/1e6) + "ms"
},
- "AvatarLink": AvatarLink,
- "Safe": Safe,
- "Str2html": Str2html,
- "TimeSince": TimeSince,
- "FileSize": FileSize,
- "Subtract": Subtract,
+ "AvatarLink": AvatarLink,
+ "Safe": Safe,
+ "Str2html": Str2html,
+ "TimeSince": TimeSince,
+ "RawTimeSince": RawTimeSince,
+ "FileSize": FileSize,
+ "Subtract": Subtract,
"Add": func(a, b int) int {
return a + b
},
diff --git a/modules/base/tool.go b/modules/base/tool.go
index 2435ebe0..16759f21 100644
--- a/modules/base/tool.go
+++ b/modules/base/tool.go
@@ -321,6 +321,10 @@ func timeSince(then time.Time, lang string) string {
}
}
+func RawTimeSince(t time.Time, lang string) string {
+ return timeSince(t, lang)
+}
+
// TimeSince calculates the time interval and generate user-friendly string.
func TimeSince(t time.Time, lang string) template.HTML {
return template.HTML(fmt.Sprintf(`<span class="time-since" title="%s">%s</span>`, t.Format(setting.TimeFormat), timeSince(t, lang)))
diff --git a/modules/bindata/bindata.go b/modules/bindata/bindata.go
index 5d240134..a310818d 100644
--- a/modules/bindata/bindata.go
+++ b/modules/bindata/bindata.go
@@ -30,8 +30,6 @@
// conf/license/LGPL v3
// conf/license/MIT License
// conf/license/Mozilla Public License Version 2.0
-// conf/locale/._locale_bg-BG.ini
-// conf/locale/._locale_en-US.ini
// conf/locale/TRANSLATORS
// conf/locale/locale_bg-BG.ini
// conf/locale/locale_de-DE.ini
@@ -114,7 +112,7 @@ func (fi bindataFileInfo) Sys() interface{} {
return nil
}
-var _confAppIni = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xb4\x5a\x4b\x8f\xe3\x56\x76\xde\xf3\x57\x5c\x97\xe3\xb8\x3b\x90\x54\x2f\xf7\xc3\x65\x57\x62\x95\x44\xa9\x38\xad\x97\x49\xa9\xcb\xed\x46\x81\xc5\x22\xaf\x24\x76\x51\xa4\x9a\x97\xac\x6a\x19\x59\x8c\x91\x45\x80\x2c\x93\x41\xb2\xc9\x22\x59\x04\x01\x92\x4c\x92\x41\x36\x33\x13\x64\x65\x64\xdf\xfd\x1f\x0c\xcf\xe4\x5f\xe4\x3b\xe7\x92\x12\x55\x5d\xee\xf1\x4c\x32\xb0\x51\x22\xef\xe3\xdc\x7b\xbe\x7b\x1e\xdf\xb9\xec\xf7\xc5\xc0\x7c\x6a\xda\x82\xff\xf4\x87\x6d\xab\xf3\x4c\x8c\x4f\x2d\x47\x74\xac\x9e\x69\xbc\x2f\x46\x3d\xb3\xe9\x98\xa2\xdf\x7c\x62\x8a\xd6\x69\x73\xd0\x35\x1d\x31\x1c\x88\xd6\xd0\xb6\x4d\x67\x34\x1c\xb4\xad\x41\x57\xb4\x26\xce\x78\xd8\x47\xe3\xa0\x63\x75\xf5\x4c\xe3\x13\xd1\x5c\x2e\x45\xec\x2d\xa4\xc8\xe6\x5e\x26\xd4\x3c\xb9\x51\x22\x89\x85\xbc\x96\xe9\x4a\x2c\xbd\x19\x3a\xc2\x2c\x92\x46\x73\x34\x72\x07\xcd\xbe\x29\x8e\x45\x37\x99\xa9\x23\xfc\x15\xdd\x30\x13\x8e\x4c\xaf\x43\x5f\x42\x52\x6b\xee\xc5\x18\x8e\xb6\x70\x2a\x56\x49\x2e\xd2\x3c\x16\x51\xe2\x7b\x51\xb4\x32\xec\xc9\xc0\x9d\x38\xd8\xfd\xb1\x98\x85\x19\x46\x9b\x61\x36\x97\xa9\xd8\x09\xe4\xf5\x4e\x4d\xec\x2c\xd3\x24\xd8\x11\x09\x1a\x32\xa9\x32\xb4\x04\x72\xea\xe5\x11\x64\x29\x3d\x86\x25\x40\x75\xda\x00\xde\x0d\xe3\x79\x2a\x97\x89\x0a\xb3\x24\x5d\x9d\x1b\xf6\x70\x38\x16\xc7\x86\xd3\xb2\xad\xd1\xd8\x1d\x3f\x1b\xd1\xb0\x4b\x4f\xcd\x31\x2e\x0f\xcf\xb1\xde\x20\x5f\x5c\x62\xbd\x64\x0a\x89\x2a\x97\x4a\xeb\xeb\xa5\x92\x75\x96\x81\x08\x63\xe8\x2d\x59\x65\xc3\x72\x9c\x89\xe9\x8e\x9a\x5d\xe0\xe6\x0e\x26\x7d\x08\xdb\xdf\x83\x28\x05\x65\x65\x7a\x6e\x8c\xec\xe1\x78\xd8\x1a\xf6\xd0\x3e\xcf\xb2\xa5\xd1\x1e\xf6\x9b\xd6\x00\x6f\xac\xee\x3c\x51\x19\xef\xc8\x9d\xd8\x34\xe4\x83\x7b\xe5\xf8\xfb\xea\x68\x77\xf7\x83\x7b\x7a\x38\x5e\x3e\xb8\x77\x3a\x1e\x8f\xdc\xd1\xd0\x1e\xdf\x57\xbb\x06\xbf\x34\xdb\x6d\xa0\x64\xac\x3b\x20\xe0\x70\x6f\x6f\x0f\x2a\xb4\x43\xe5\x5d\x46\x52\x38\xce\xa9\x98\x4a\x2f\xcb\xb1\xf9\x9b\xb9\x8c\x45\x9c\x40\x93\x6b\x2f\x8c\xa8\xdb\x68\x5b\x4e\xf3\xa4\x67\xba\x34\xec\x58\x4c\xbd\x48\x49\x03\xcf\xa5\xb0\x83\x83\x8a\xa8\x56\x7b\x40\x47\x1d\x93\xf6\xc5\x19\x2c\x92\x40\x1a\xc3\x4e\xa7\x67\x0d\xcc\x12\x70\x2d\xa4\x14\x6c\x0f\x27\x63\xd3\x76\x7b\xc3\xee\xba\xeb\x13\xd1\x95\xb1\x4c\xbd\x0c\x70\x66\x72\xa9\x8e\xd0\xf2\x07\xc2\x0f\x00\x67\x36\xdf\xcd\x92\xdd\x19\x6c\x66\xd7\xcf\x55\x96\x2c\x76\x09\x32\xc5\x03\x1a\xdc\x2e\x7c\x99\x66\xa2\xee\x7b\xc7\x59\x9a\x4b\x51\x0f\x72\x08\x0a\x93\xf8\xf8\xf1\xa3\x87\x7b\xf3\xbd\xc5\x9e\x12\x75\xc2\xf4\x78\xb1\xa2\x9f\x86\x7c\xe5\x2d\x96\x91\x6c\xf8\xc9\xc2\xf8\x04\x72\x86\xa9\x98\xa6\xc9\x42\x78\xa2\xb1\x9c\xbe\x12\xd3\x10\x8a\xc9\x57\xcb\x24\xcd\x70\xac\xdc\x03\x53\x13\x67\x61\x1c\x90\x71\xd3\x62\xe1\x34\xf4\xf5\x5e\x13\x60\x78\x2f\x48\x20\x85\x40\x9c\x26\xe9\x4c\x66\x22\x4b\x8a\xf9\x3c\x71\x99\x86\xd7\x34\xf8\x4a\xae\xee\x6b\xbd\x92\xa5\x8c\x95\x8a\xc4\xf2\xca\x57\xfb\x07\xa2\x0e\xf0\x48\x2a\xaf\x5e\x4f\xf2\xac\x78\x93\x0b\x51\x8f\x13\x4c\x53\x3f\x6c\x16\x46\x96\x93\xa8\x43\xd1\x43\x20\x95\xd1\x32\xed\xb1\x4b\xfe\x0a\xb8\xab\x10\xee\x96\xcb\x18\x4f\xcc\x67\x77\x0e\x28\x24\x62\xf9\xc9\x72\x09\xeb\x8f\x70\xd6\x11\xf9\x40\x26\x81\x20\x29\xe5\xc5\x01\x50\x00\xdc\xbe\xc6\x8d\xce\x0b\xc3\x2b\xde\xc7\x10\xa0\x95\x4c\x0d\x60\x91\xf3\x53\xb3\x7c\x25\xfd\x1c\x00\x1b\xce\xb8\x39\xb6\x5a\x2e\xdb\xfb\xa8\x39\x86\xcd\xe9\xa8\x12\x11\xc4\x38\xc5\x62\xd1\xee\x97\xd6\x48\xa8\x7c\x49\xb0\x1a\xe6\x80\x0d\x89\xdb\x36\x26\xd4\xc3\x66\xc2\x78\xa6\xa3\x0e\x8e\x02\x47\x12\xd7\xa3\x64\x36\xc3\x31\xe6\x70\x3d\x55\x13\xbe\x17\x8b\x4b\x29\x76\xe6\xc9\x42\xea\x70\x81\x83\x8a\x70\x88\x3b\x46\xaf\xc9\x61\x8e\xbc\x96\x70\xa0\x11\xf0\xd8\xc0\xcb\x3c\xc4\x01\x79\x5e\x09\x39\x8b\x95\x7a\x19\x71\xd0\x81\x35\xcd\x52\xa9\xb4\x24\x34\x86\x99\x3c\x44\x47\x98\x7d\xa8\x28\x82\xa5\xc2\x9f\x27\x14\xdc\xda\x27\x65\x4c\xe1\xb9\xc6\xe9\xd0\x21\x57\xda\x3f\x78\xd4\xd8\xc3\x7f\xfb\x47\x87\x87\x7b\x0f\x8d\x22\x3c\x92\x49\x1b\x45\xac\x4b\x93\x24\x33\x46\x4d\xc7\x39\x6b\x33\x2e\x1d\x5a\xa8\xb2\x6c\x1c\xad\x6a\x42\x96\xa1\x50\x3b\x25\xed\x2c\x95\x2f\xf3\x30\x2d\x54\x44\xc8\x09\xa7\xab\xfa\x34\x8f\xa2\x1d\x78\x72\x6f\x1d\x06\xf5\xf8\x52\x6c\xb9\x7f\x96\x6a\xe8\xa3\x10\xa4\x3f\x3b\x59\x23\xb8\x04\x1c\x5e\xb0\x08\xe3\x73\x8e\x64\x7e\x9e\x86\x19\x42\xa7\x35\xc0\x09\xf6\x7a\x70\xe7\xd6\x93\xca\x61\xbc\xf7\x9e\x4e\x24\x3a\xcf\x8c\x87\xe2\x89\x69\x8e\xc4\xb3\xe1\xc4\x16\xac\x5b\xbb\x39\x6e\x0a\xa7\xd9\x31\xdf\x7b\xcf\x70\xcc\x96\x6d\x8e\x5d\x58\x21\x04\xbc\xf7\xfe\x67\x9d\xb6\x79\x66\xe3\xff\x3f\xfc\xa3\x7b\x64\x0b\x79\x96\xd0\x31\xc2\xde\x53\xb9\x90\x1c\x86\x03\x0f\x4e\x81\x00\x62\x0d\x5c\xdb\xec\x9b\xfd\x13\xc4\x93\x76\xf3\x99\x83\xf9\x8f\x8c\xd6\x70\xf8\xc4\x32\x39\x5d\x54\x20\x75\xbd\x1b\xa9\xe8\x50\x8b\xee\xf5\xbc\xea\x98\x30\xf6\x53\x19\x84\x1a\x15\x9b\x92\x98\x22\x07\x4e\x5e\xad\x84\x97\x03\xe5\x38\x2b\xad\x72\x2e\xbd\x00\x1b\xe1\xd4\x07\x87\x20\xfb\xe2\x17\xc3\xa6\x24\xeb\x20\xfa\xdb\xc3\x2f\x9e\xb9\xcd\xc9\xf8\xd4\x1c\xc0\xc0\x61\xe4\xc3\x75\x0a\xfb\xa2\x7e\x66\x9e\x50\x57\x9d\x1a\x8a\xc4\x00\x43\x39\x37\x9a\xad\xb1\xf5\xd4\x74\x5b\x38\x21\xb7\x47\x4f\x7d\x6b\x80\x68\x49\x8a\xed\x3f\xde\x83\x70\xc7\x24\x37\x21\x83\xf8\xde\x41\xf0\x56\xde\x8d\x84\xdd\x23\x14\xf9\x49\x3c\x0d\xd3\x85\x90\xf5\x05\x42\x3c\x3b\x46\x2a\x67\xa1\xca\x74\x94\x84\xcc\xae\xe5\x50\x40\x36\x91\x55\x7a\x2e\xe7\x77\xbb\x5f\x39\xca\x76\x82\x74\xc7\x39\x22\x8a\x92\x9b\x62\x32\x16\x20\xdf\x67\x83\x10\x00\x8d\x83\x81\xef\x27\x79\x9c\x69\x03\x5a\x47\x7b\x16\x6f\xb3\xfe\x15\xa1\xbc\xc5\x05\x82\x8d\x50\xe1\x8c\xf3\x07\xb6\x7a\x1d\xca\x1b\x88\x5d\x65\x73\xf8\x71\x03\x3b\xfb\x7c\x62\xd9\xc8\x44\x56\x77\x80\x93\x7e\x6a\x99\x67\x15\x09\x2d\xcf\x47\x68\x41\xde\xca\x3c\xec\x45\x89\x65\xe8\x53\x4a\x2b\x83\x43\xab\xd9\x3a\x35\xdd\xe6\x53\xd8\x99\x5d\x99\xd5\x27\x0c\xa0\x8c\x0e\xe1\xa4\x7f\x31\x7e\x30\x1c\x83\x16\xb9\x84\x41\x75\x38\x05\xf8\x40\x66\x98\x75\xc4\xb9\x9a\x32\x30\x18\xc8\x3c\xbf\xa4\xfc\x41\xae\x11\x66\x4a\xa7\x27\x4d\x0c\x76\xf7\x1f\x3e\x28\x65\xbe\xcb\x16\xd6\x8b\x7c\xdf\xd8\xe1\xf7\x41\xd7\x4e\xf8\x34\xa0\xbd\x7f\x25\x00\x7f\xb8\xc8\x17\x14\xfc\x81\xe4\x57\xc8\xe8\xd8\x1c\xce\x3c\x45\x80\x58\x26\x3a\x20\x66\xab\xe5\x26\xfb\xc2\x56\xac\xfe\xa4\x4f\xde\x06\x60\xbf\x04\x50\xa7\x66\xc5\x73\x8d\xe7\x37\xf2\x72\x9e\x24\x57\x14\xf1\x4e\xf1\x2b\x32\x4f\x5d\x89\x97\xb9\x44\x6a\x8d\x64\x3c\x43\x7c\xff\x7c\x62\x82\xde\xf4\xcc\x41\x97\x63\xc4\x7e\x41\x2f\x64\x14\xc2\x61\xc0\xf7\x16\x92\xd2\x11\x8e\x14\x51\x02\x5b\x50\x46\xdb\x24\x33\xb5\xdd\xb1\xd5\x37\x91\xfc\x31\xe7\x01\x39\x36\x9b\x53\x18\x73\x2c\x91\x95\xc4\x4a\xa7\xe2\x3c\xb1\x46\xee\xb8\xe7\xb8\x98\x47\x74\x75\xb3\x3f\xb2\x62\x22\x51\x1a\xb7\x76\x05\x98\x93\x7c\x3a\xe5\x2c\x45\xbb\x24\xaf\xf4\x41\x29\x63\x19\xd5\x80\x8e\x5c\x12\xb3\x84\x99\x84\x9c\x95\x0a\x8a\x19\x24\xf1\x87\x48\x9c\x31\xf6\x71\x43\x7c\x8e\x3b\x1b\x08\x48\x83\xb6\x7b\x32\xe9\x74\x88\xa6\x98\x03\x4d\xdf\xc0\x01\xc9\xd9\x11\x35\x91\xfa\x56\x9a\xf1\xb1\x47\x69\x82\xeb\x4c\x4e\x7e\x64\xb6\xc6\xcc\xd7\x4a\xb2\x7b\x5f\x95\x16\xa7\x99\x1f\xf1\x9c\x05\x9b\x92\x5a\x64\xcb\xc6\x8c\x9e\xc9\x8c\x8e\x1e\x3c\x7e\x84\xbe\xcf\x3f\x2f\x3a\x5e\xbe\xe4\xd6\x03\x42\x69\x90\x64\xb2\x46\xfb\xe5\x44\x4a\xa4\x42\x02\x52\x7d\xcc\x3b\x1f\x3d\x7c\x80\x70\xef\xf4\xc7\x23\x07\x2d\x51\x44\xc9\x0d\xa1\x28\x68\xc0\xbf\xe8\xe4\x11\x9a\xed\x31\x50\x24\x4a\xce\x73\xb1\x10\xa9\x9f\xe2\x60\x16\x0b\x08\x82\x1a\x94\xd8\xed\x4e\x4b\x3c\xfc\x68\xef\xe3\x86\xb0\xf4\x42\x7a\xbf\x65\xc2\x55\x1b\x41\x40\x88\x17\xf2\xa2\x1b\xc4\xe0\xf5\x7a\x65\x4a\xab\x70\xc3\x53\xb3\x37\x24\xd2\xa2\xc3\x8c\x66\x9a\xc4\xbf\x38\x64\x12\x71\x0e\x42\x3a\x2e\xc4\xd4\xc6\xda\x38\x79\x0e\x4b\x69\x31\x0f\xd9\x4c\xa0\xb0\xb5\x2d\x71\x8b\xe3\x33\x4d\x53\x2b\xc4\xa5\x05\xf6\x82\x71\x2e\x6d\xa8\x08\xed\x1b\x9f\xd1\xa9\x90\x35\xac\xf2\xb8\xa4\xaa\x74\x43\x0c\x11\xbf\x48\x2d\x34\x92\x68\xac\xac\x64\x34\xad\x53\xa0\x02\x5e\x95\x89\x4a\x9b\xe9\xda\x44\x75\x5c\x13\x7e\x14\x42\xab\xea\x40\xca\xe7\x2e\xf1\x30\xab\x43\xee\xbf\xe1\xc4\x77\x70\x33\x6d\xdf\xef\x22\x67\xc5\x88\x0d\x3b\x63\x13\xd3\x1c\x36\x08\xe0\xf8\x60\x3a\x74\xa2\x0f\x0e\x0f\x0e\x1a\x62\x4c\x4a\x14\xc4\xe7\x05\x05\x5c\x3c\x4a\x36\xdc\xf5\x60\x68\x48\xfa\x5f\xec\x90\x85\xef\x88\x4f\xb9\xfb\xb3\x0a\x4f\xfe\xe3\x0b\x82\x61\x01\x0f\x31\x3a\x36\x8a\xc0\xe3\x62\x51\x98\xc8\x3a\xf3\x71\x3e\x58\x7a\x4a\xdd\x24\x69\x50\x10\x98\x0d\x77\x31\x9e\x27\x94\x41\xdf\x76\xdb\xa2\xa3\xa1\x83\xea\xdb\xfd\xad\x9e\x85\xa0\xe9\x5a\x24\xa4\x78\xd6\x7c\x81\xeb\xb5\xe1\x88\xd3\x5e\x19\x99\xbd\x65\xd8\xa8\x44\x67\xda\x9b\x41\x61\xb7\xa8\xa4\xee\x08\xe0\x4c\x2c\x76\x79\x0b\xbb\xf4\x27\x49\x11\x44\x8d\xf1\xf0\x89\x39\xf8\x81\x93\x7c\x1f\x18\xba\x19\x88\x7a\x6c\x70\x21\x93\x95\x06\x10\x06\x9a\x1f\x4b\xe4\xc7\x8c\xcf\x07\xfd\xa5\x38\x44\x46\x95\x00\xdd\x80\xe8\x2d\x19\xb5\x6a\xcc\x92\x64\xa6\xf1\xde\x05\xe7\x78\x21\xfd\x6c\x0d\x0e\xf7\xfc\x1f\xc1\xb9\xb9\xb9\x29\x04\x01\x26\xc5\xcb\xb0\x06\x84\x52\x18\x4f\x93\x86\xb6\x8a\x1f\x3c\x1c\x7b\x24\xce\x7f\x17\xc0\x05\x13\xd8\x52\x29\xd1\x80\x1d\xb0\x94\x3b\x11\x7e\xe7\xac\x02\xe0\x02\x90\x97\x2f\x7f\x47\x30\x50\x9f\xb9\xa4\x81\x4b\x2a\x70\xcc\x15\xdf\xfe\xf2\x2f\x7f\xfd\xf5\x4f\xee\xb4\x93\xd4\x5b\xce\x8b\x68\x5c\xec\xa3\xb1\xf7\x9b\xcc\xe4\xce\x39\xdb\xbb\xbf\x91\xe1\x65\xf2\x3b\x2a\x00\x12\x76\x27\xe2\xb0\x7c\x16\x5b\x59\xf7\x37\xec\xf4\xee\x29\x5b\xe6\xfc\xdc\x27\x92\xb5\x55\xfc\xc8\x45\x92\xae\x74\x8d\x81\x54\xb8\xc3\xc1\x83\x5a\x79\xe4\xad\x8b\x97\x62\xb0\xd1\x6c\x37\x47\x63\x66\xbe\xba\xa5\x2c\x39\x8a\xfe\xa2\x8e\xe9\xb6\x90\x52\x41\x2c\xaf\xbd\xa8\x42\x1e\xb6\x24\x3e\xdc\x43\xbd\x01\x49\x4f\x9b\xa4\xc8\xc3\xbd\x52\x90\xde\x0b\x7b\x5b\x75\x2f\x10\x10\xc3\x8b\x98\xaf\x27\x14\xf9\x74\xc0\xc3\x2c\x9e\x70\x04\x8e\x9c\x21\x5a\x5d\x1d\x67\xfe\xb2\x46\x9d\xc7\x47\x0f\x0f\x1f\x7d\x5c\x2b\xa3\xd8\xf1\xc2\xf3\xbd\x14\xa9\x26\xb8\x3c\xde\xab\x2d\x93\x24\x72\x89\x63\x1d\x83\xf1\xd4\xc2\x20\x92\x6e\xc1\x75\x8e\x35\xed\x2e\x57\x3e\x12\x17\x9b\xd2\x6e\x7f\xff\x60\x7f\xff\xa2\xc8\x8f\x4c\xf5\x95\xc2\x86\xee\xc6\x94\xfc\x69\x83\xad\x86\xb6\xa8\x36\xef\xc2\x15\x5c\xf1\xa9\xd5\xde\x06\x76\x94\x26\xd7\x21\x95\x26\xcc\xfb\x67\xc8\x97\xa4\xbf\xd2\xdb\xc3\x90\x23\x4e\x84\x73\xef\x9a\x02\xf6\xaa\x1c\xb5\x92\x74\xa9\x46\xcb\x83\x82\xe8\x1d\x6e\x0a\x7a\x94\x98\x8d\x59\x43\x5c\x70\x31\x58\xf4\xaa\x8b\xdf\x1b\x8a\xa4\xf0\x11\xea\xb1\x3a\x7e\xeb\x41\x4a\xa4\x72\x97\x1b\x45\xa0\xe2\x72\xc3\x28\x5f\x40\x70\xca\x9d\x51\x9d\x7c\x54\xae\xf7\x59\xb9\x47\x37\x23\x22\x72\xb1\x86\xc9\x2d\xee\x2e\x8b\xb2\xb6\xd4\x04\x6b\x3a\x85\xca\x3e\x08\x6f\x28\x75\x21\x57\xd4\x89\x05\x87\x08\xdd\x28\xbc\x92\xae\xe6\xfb\x98\x61\x69\x02\x49\x2c\xa1\xc4\x0b\x36\xcb\xae\x55\x98\x73\x95\x9d\x68\xf7\xd6\x02\xe1\xd2\x13\xdb\xac\xd0\x56\x33\x66\xbe\xa4\x28\x71\xf0\xfa\x5b\x73\xe9\x4e\xab\xac\x11\xa8\xf8\xd3\x52\x30\x9d\x3b\x36\x5b\x87\xf7\x10\x8e\x6b\x17\xda\x12\xf2\x18\xe4\x6e\xcf\xe8\xb6\xdc\xd2\x7b\x98\x8a\x43\x88\xee\xd8\x48\x89\xc2\xa9\x64\x39\x77\x4c\x77\x4c\xc7\xa1\x22\xb6\x67\x75\xcc\xed\xf9\xc6\xf3\xa2\xf8\x22\xab\x1e\x13\x4f\x8d\x3c\x5f\x52\x45\x57\xb4\x33\xe0\x9b\x9b\x0a\x4d\xb4\xb4\x7d\xbf\x44\x01\x93\xdf\xb2\xef\xa2\x1f\x2b\xda\x4f\xad\x16\xad\x53\xf0\x67\x5d\xce\xb9\x93\x51\x6f\xd8\x6c\xbb\xd5\x3b\x0a\x5d\x07\x2a\xbe\x47\x0e\x63\xa9\xa4\xbe\xf2\x61\xe2\xe3\xa3\x9e\x41\xc3\x4e\x90\x27\x6a\x9e\x27\x3b\x18\x84\x95\xbd\x82\x4e\x95\x25\xa4\x4a\xf2\xd4\x87\xde\x74\xce\xba\xd6\xa3\x2c\x1d\x37\x10\xd0\x79\x80\xce\x80\xfc\xb8\x6b\x74\xed\x62\x2b\xce\x70\x62\xf3\x0e\xcb\x61\x6b\x2e\x5b\x0e\xa9\x30\x1d\x2f\xcb\x10\x1f\xc0\xbb\x33\x02\xea\x6c\x2e\x19\x8e\x4d\xab\x62\x5e\x2c\xd9\x1e\xc0\xe1\xdb\x1a\x12\x45\x40\x5e\xd0\x71\x5f\x14\x86\xb0\x39\xfd\x11\xdd\xac\x11\x43\xad\x08\xb9\x35\x51\xc3\xb3\xe9\xbe\xd8\xba\xdb\xa9\x74\xd0\x55\x68\x2c\x09\x9a\x05\x55\xbd\x5c\xed\xd3\x15\x02\xaa\x47\x55\x38\x5a\xb8\xf0\x66\x72\xf7\xc5\x52\xce\xfe\x54\x3f\x2e\xe3\x99\xd1\xec\xf5\x86\x67\x66\x9b\xaf\xb8\x28\x43\xdd\x39\x88\xf8\xe2\x2b\x5d\xa1\x82\x6d\x4b\xac\xc9\xf1\x65\x7b\xaf\x87\x07\xfd\x13\xa3\xdf\xfc\x82\x0b\x53\xba\xb8\x3e\x28\xe6\xc5\xeb\xdb\x77\x9a\xa4\xb8\x66\xc9\x97\x51\xe2\xdd\x42\x09\x65\x1a\x4d\x27\xba\xec\x70\x95\x69\x3c\x27\x63\x26\xb4\x9d\xa5\xf4\xc1\xc6\xa5\xbe\x91\x2c\xd8\x2c\x21\x47\xf7\x62\x2b\x81\xf8\xb3\xa4\xfb\x48\x42\x45\xde\x82\x10\x5c\x1a\x51\xfc\xb0\x14\x82\xf4\x54\xd4\x45\x18\x0e\x4f\xa3\xaf\x01\x74\x6e\xcd\x81\x63\xb5\x6a\x62\x12\x87\xaf\xda\x1e\x15\x6d\x76\x7e\xb9\x2a\x9e\x3a\xad\xc7\x07\x07\xe5\xef\x97\xfa\xe1\xc1\x5e\xad\x14\xbd\x7e\xd0\x5d\x87\x87\x87\x1f\xaf\x1f\x06\x5e\x9c\xd4\xc4\x93\x30\x43\x66\x41\xd1\xe3\x64\x60\xe5\xc5\x4f\x1f\x95\x58\xb8\x7e\xf6\xd3\x84\x33\x20\xbf\xd2\xac\x22\x3b\xf2\x69\x12\xdd\x21\x95\xc9\xc9\xbd\x4b\xaa\xcf\x2b\x30\x28\x29\x4b\x83\x9f\x25\x91\x17\xcf\x1a\x49\x3a\xdb\x5d\x5e\xcd\x76\x09\xbd\xdd\xf7\xf1\x54\x27\xbe\x9a\x79\x64\x26\x9d\xa1\xdd\x6f\xea\x64\x06\x22\xac\x3f\x9e\x6c\xae\x6e\xcb\xa4\x56\xf0\xdb\x6a\x56\xa3\x74\x4c\xbf\x54\xe3\x6a\xe7\x2f\xaf\x57\x6f\xf9\x7f\x39\xb7\xac\xa7\x50\xab\x7a\x74\x10\x4a\x2e\x3d\xfe\x48\xb0\xc0\xc8\x10\xb5\x09\x7f\x6d\x28\x8d\xb3\x9c\x56\x63\x23\xd9\x31\x8a\x6b\xce\xa2\xf5\xff\xf3\x7e\xe0\xd6\xd5\x80\xbe\xff\x28\x15\x1f\xa7\x88\x7d\xa4\x66\x5b\x5e\xe6\x33\x7a\xb0\x80\x3d\xfd\x9e\x79\x29\xeb\x6f\xa6\x69\x92\xd2\x43\x2b\x0d\xe9\x42\xf1\x76\x7a\xd7\x12\x8c\x9e\xf9\xd4\x24\x9a\xc3\xaf\x46\x49\x75\x4a\x6c\x58\x75\x7d\xd5\x46\xc7\xd0\x28\xda\xcf\xcb\x69\xeb\x09\x0c\xc6\xed\xd1\xd4\xb8\x19\xfa\x89\x2e\x12\x75\xe0\x51\x74\xd5\x99\xc0\x2c\x60\xdd\x18\x2a\xd2\x24\xc3\xf3\x3d\x75\x43\x16\xc8\x2e\x98\x50\x64\xa0\xeb\x85\x82\x5b\xdc\x7f\x3b\x61\xf5\x86\x5d\xd7\x1e\x8e\x75\xa9\x5b\xc4\x2a\x72\xe4\x08\xb1\xb9\xe2\xcd\x74\x49\x81\x53\xa4\xdd\x6c\xc9\x60\x4c\xf7\xb4\x33\xd3\x87\x24\xa7\xc4\x99\x91\x5e\x47\x12\x35\x0f\xa7\xd9\xbb\xe4\x1c\x3c\x06\xeb\xf1\x62\x08\x14\x9f\x7e\x8a\xb7\x9a\x38\x78\xf0\xb0\x12\x63\x5c\xe7\xd4\xea\xf0\x57\xad\xc7\x9c\x04\x67\x14\x08\x59\xeb\x00\xa5\xd0\xea\x6d\xbd\xda\x4d\xab\xf7\xec\x2d\xcd\xcc\x57\xcb\x30\xe5\xd8\xb1\x52\xb4\x1d\x12\x40\x7b\xb9\x17\xc8\x48\xd2\xc5\xe8\x94\xee\x4b\x17\xd8\x36\x8d\xd8\x86\xeb\x11\x6f\x66\x7d\x79\x5d\x39\xe6\xf8\xae\x33\x8e\xab\xa7\x66\xcb\x82\xe1\x6a\x7a\x4b\xd1\x4c\x7f\x78\x2d\xf0\x58\x20\xab\x23\x00\xdf\xc1\x45\x6c\x13\x5c\x68\x60\xb6\xc6\x2e\x12\x7a\xdf\xa9\x7e\x89\x1b\x63\x3e\x7c\x2d\x5d\xcb\xe6\x9b\x9b\x0a\x95\x86\x90\x08\xcb\xbd\x4b\x6a\x95\xdd\x14\x6e\x01\x72\x48\x26\x9f\x23\x3a\x6a\xdf\xcf\x83\xe5\x2d\xbb\xa7\x21\xd5\x6f\xa3\x78\xe7\x4b\xc8\x0a\x73\x2f\xbe\x6e\xae\xbf\x59\x70\x24\xb9\x85\x12\x35\x56\x51\x7a\xd7\xb5\xdd\xf6\x06\xda\xa1\x37\x8b\xb1\x5c\xe8\x97\xd0\x15\x17\x4b\xc4\x3e\x76\x2a\x57\x7c\xef\x1c\x78\xeb\xce\xaf\x60\xfe\xbf\xed\x85\x09\x9f\xae\x24\xf2\xbb\xf9\x6e\x95\x6c\xd2\x73\x11\xf3\x9e\xef\xec\x57\xef\x69\x76\x6a\x3b\x07\x5b\xef\xe7\x74\x26\x26\x5d\xbe\x3a\x15\xd8\xd6\x61\xf7\x36\x74\x9b\xcf\x5d\x1b\xf8\xb6\x3f\x7b\x89\xad\x2f\x50\x46\xdb\x26\xd9\x3c\xee\x04\xf3\x02\xba\x68\x7c\x85\xa4\xa2\xb7\x77\xc4\x1f\xb0\x8e\xe8\xcf\x67\xeb\x4f\xdb\x7c\x59\xfe\x27\x08\xbd\x29\x18\xef\x71\x9e\x4d\x1f\x1b\x64\x35\x9c\x4f\x40\xae\xcf\xd9\x1f\xba\xd6\xd8\x6d\x5b\x9d\xce\xb6\xf7\xd3\xa5\x71\x3a\xcb\x35\x55\x22\x6b\xe7\xcc\x00\x14\x3f\xc4\x44\x31\xf3\x3f\x2c\x97\xdd\xa9\xd7\xbd\x19\xed\x50\x01\x40\x81\x17\x44\x34\xca\x26\x94\xe8\x38\x1d\x26\xf1\x3a\xe1\x85\x59\x5d\xf9\x0b\x66\x77\x41\xe2\x2b\x6e\x98\xf9\xbb\xfb\x8d\x47\x8d\x07\x44\x99\x9b\x76\x97\x36\xc0\x77\x3b\x58\x65\x2e\xbd\x88\x6e\xd8\xe9\xf6\xbd\xc1\x3b\x6e\x4c\x95\x7f\x75\xfe\x16\x35\x33\xf9\x0b\xa7\x2e\x0c\x36\x55\xed\x1c\x2c\x73\x43\x2f\x38\x46\x7d\xd4\xa8\x16\xb5\x07\x1f\xbd\x5b\x4b\x5a\xac\xaa\x67\x1e\xa7\xc4\xa6\xb8\x84\xa8\xd7\x33\x6f\xa6\x7e\x1b\x45\x49\x5a\xa1\xea\x5a\xcf\xe7\xe1\xfe\x63\x0a\x33\xcd\x01\x37\xc8\xb8\x3e\x71\x6a\x5f\xcd\xeb\xad\x01\xfd\x3d\x7d\x52\x0b\x64\xbd\x6d\xd6\xa6\x69\xbd\x63\xd7\xe2\xa8\x3e\xe8\xd5\xa2\xeb\x7a\xef\x69\x2d\xcd\xeb\xf6\xa4\xf6\xc2\xab\xff\x68\x54\x93\xaa\x6e\x3a\xb5\x65\x56\x3f\xb1\x6b\xcb\xa8\x3e\xea\xd5\x2e\x67\xf5\x93\x6e\x0d\x6b\x5a\x63\xfe\xd4\x49\xb2\x4d\x84\xa9\x50\xcd\x6b\xbf\xfa\xd7\x1f\x7f\xfb\x5f\x7f\xf5\xed\xcf\x7f\xfa\xdd\x5f\xff\x79\xed\x57\xbf\xf8\xfa\x7f\xfe\xf9\x27\xc5\x4b\x5b\xe6\x99\xf2\xe7\xb5\x4e\xea\xc5\xdf\xfc\xa3\x17\xaa\xda\x40\xa2\xba\x05\x49\x09\x54\xad\xe7\x65\xd7\xa1\xfc\xef\xbf\xcf\x6b\xaf\xff\xee\xcd\x9f\xbd\xf9\xfa\xcd\xd7\xaf\x7f\xf9\xfa\xe7\xaf\x7f\x51\xfb\xee\x6f\xfe\xe1\xbb\xbf\xfd\x97\x5f\xff\xdb\x4f\x6b\xa6\x5a\x7a\xdf\xfc\x2c\x89\x6a\x23\xf0\xb5\x7c\x96\x7f\xf3\x4f\x0a\x8f\x91\xba\x0a\x6b\xaf\x7f\xf6\xe6\x2f\x5e\xff\xe7\xeb\xff\x78\xfd\xef\x6f\x7e\xac\x67\xd6\xac\xcc\x8b\x42\x62\x4e\x9a\x79\x04\x0c\x3f\x31\x42\xe2\x41\xa8\x65\xae\xe0\xcf\x0c\x0f\x79\x8a\x24\xa6\x74\x6e\x30\x3e\x8c\x93\xc1\x20\xe1\xf1\xab\xb9\xc1\x48\xf1\x63\x7d\x7c\x66\x30\x62\xfc\x2f\x4f\x0c\x86\x8d\xe2\x63\x6a\x30\x76\x78\x8c\x23\x83\x01\xa4\x7f\x00\x72\x6d\x30\x8a\xf4\xed\x37\x37\x18\x4a\x3c\xbe\xf0\x0c\xc6\x93\x56\x51\x06\x83\x8a\x47\xfe\x35\x18\x5c\x7a\x8b\x0c\x46\x98\xfe\xe1\xca\xcc\x60\x98\x89\x8b\x67\x74\xe9\x44\x0e\x7c\x6e\x38\xa7\xc3\x33\xb7\x03\xb2\x06\xea\x72\x62\xeb\xcf\xdd\xeb\x40\xfd\xbf\x01\x00\x00\xff\xff\xf9\x37\x9f\xfe\x23\x24\x00\x00")
+var _confAppIni = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xb4\x5a\x4b\x8f\xe3\x56\x76\xde\xf3\x57\x5c\x97\xe3\xb8\x3b\x90\x54\x2f\xf7\xc3\x65\x57\x62\x95\x44\xa9\x38\xad\x97\x49\xa9\xcb\xed\x46\x81\xc5\x22\xaf\x24\x76\x51\xa4\x9a\x97\xac\x6a\x19\x59\x8c\x91\x45\x80\x2c\x93\x41\xb2\x09\x82\x64\x11\x04\x98\x3c\x90\x41\x36\x33\x13\x64\x65\x64\xdf\xfd\x1f\x0c\xcf\xe4\x5f\xe4\x3b\xe7\x92\x12\x55\x5d\xee\xf1\x4c\x32\xb0\x51\x22\xef\xe3\xdc\x7b\xbe\x7b\x1e\xdf\xb9\xec\xf7\xc5\xc0\x7c\x6a\xda\x82\xff\xf4\x87\x6d\xab\xf3\x4c\x8c\x4f\x2d\x47\x74\xac\x9e\x69\xbc\x2f\x46\x3d\xb3\xe9\x98\xa2\xdf\x7c\x62\x8a\xd6\x69\x73\xd0\x35\x1d\x31\x1c\x88\xd6\xd0\xb6\x4d\x67\x34\x1c\xb4\xad\x41\x57\xb4\x26\xce\x78\xd8\x47\xe3\xa0\x63\x75\xf5\x4c\xe3\x13\xd1\x5c\x2e\x45\xec\x2d\xa4\xc8\xe6\x5e\x26\xd4\x3c\xb9\x51\x22\x89\x85\xbc\x96\xe9\x4a\x2c\xbd\x19\x3a\xc2\x2c\x92\x46\x73\x34\x72\x07\xcd\xbe\x29\x8e\x45\x37\x99\xa9\x23\xfc\x15\xdd\x30\x13\x8e\x4c\xaf\x43\x5f\x42\x52\x6b\xee\xc5\x18\x8e\xb6\x70\x2a\x56\x49\x2e\xd2\x3c\x16\x51\xe2\x7b\x51\xb4\x32\xec\xc9\xc0\x9d\x38\xd8\xfd\xb1\x98\x85\x19\x46\x9b\x61\x36\x97\xa9\xd8\x09\xe4\xf5\x4e\x4d\xec\x2c\xd3\x24\xd8\x11\x09\x1a\x32\xa9\x32\xb4\x04\x72\xea\xe5\x11\x64\x29\x3d\x86\x25\x40\x75\xda\x00\xde\x0d\xe3\x79\x2a\x97\x89\x0a\xb3\x24\x5d\x9d\x1b\xf6\x70\x38\x16\xc7\x86\xd3\xb2\xad\xd1\xd8\x1d\x3f\x1b\xd1\xb0\x4b\x4f\xcd\x31\x2e\x0f\xcf\xb1\xde\x20\x5f\x5c\x62\xbd\x64\x0a\x89\x2a\x97\x4a\xeb\xeb\xa5\x92\x75\x96\x81\x08\x63\xe8\x2d\x59\x65\xc3\x72\x9c\x89\xe9\x8e\x9a\x5d\xe0\xe6\x0e\x26\x7d\x08\xdb\xdf\x83\x28\x05\x65\x65\x7a\x6e\x8c\xec\xe1\x78\xd8\x1a\xf6\xd0\x3e\xcf\xb2\xa5\xd1\x1e\xf6\x9b\xd6\x00\x6f\xac\xee\x3c\x51\x19\xef\xc8\x9d\xd8\x34\xe4\x83\x7b\xe5\xf8\xfb\xea\x68\x77\xf7\x83\x7b\x7a\x38\x5e\x3e\xb8\x77\x3a\x1e\x8f\xdc\xd1\xd0\x1e\xdf\x57\xbb\x06\xbf\x34\xdb\x6d\xa0\x64\xac\x3b\x20\xe0\x70\x6f\x6f\x0f\x2a\xb4\x43\xe5\x5d\x46\x52\x38\xce\xa9\x98\x4a\x2f\xcb\xb1\xf9\x9b\xb9\x8c\x45\x9c\x40\x93\x6b\x2f\x8c\xa8\xdb\x68\x5b\x4e\xf3\xa4\x67\xba\x34\xec\x58\x4c\xbd\x48\x49\x03\xcf\xa5\xb0\x83\x83\x8a\xa8\x56\x7b\x40\x47\x1d\x93\xf6\xc5\x19\x2c\x92\x40\x1a\xc3\x4e\xa7\x67\x0d\xcc\x12\x70\x2d\xa4\x14\x6c\x0f\x27\x63\xd3\x76\x7b\xc3\xee\xba\xeb\x13\xd1\x95\xb1\x4c\xbd\x0c\x70\x66\x72\xa9\x8e\xd0\xf2\x07\xc2\x0f\x00\x67\x36\xdf\xcd\x92\xdd\x19\x6c\x66\xd7\xcf\x55\x96\x2c\x76\x09\x32\xc5\x03\x1a\xdc\x2e\x7c\x99\x66\xa2\xee\x7b\xc7\x59\x9a\x4b\x51\x0f\x72\x08\x0a\x93\xf8\xf8\xf1\xa3\x87\x7b\xf3\xbd\xc5\x9e\x12\x75\xc2\xf4\x78\xb1\xa2\x9f\x86\x7c\xe5\x2d\x96\x91\x6c\xf8\xc9\xc2\xf8\x04\x72\x86\xa9\x98\xa6\xc9\x42\x78\xa2\xb1\x9c\xbe\x12\xd3\x10\x8a\xc9\x57\xcb\x24\xcd\x70\xac\xdc\x03\x53\x13\x67\x61\x1c\x90\x71\xd3\x62\xe1\x34\xf4\xf5\x5e\x13\x60\x78\x2f\x48\x20\x85\x40\x9c\x26\xe9\x4c\x66\x22\x4b\x8a\xf9\x3c\x71\x99\x86\xd7\x34\xf8\x4a\xae\xee\x6b\xbd\x92\xa5\x8c\x95\x8a\xc4\xf2\xca\x57\xfb\x07\xa2\x0e\xf0\x48\x2a\xaf\x5e\x4f\xf2\xac\x78\x93\x0b\x51\x8f\x13\x4c\x53\x3f\x6c\x16\x46\x96\x93\xa8\x43\xd1\x43\x20\x95\xd1\x32\xed\xb1\x4b\xfe\x0a\xb8\xab\x10\xee\x96\xcb\x18\x4f\xcc\x67\x77\x0e\x28\x24\x62\xf9\xc9\x72\x09\xeb\x8f\x70\xd6\x11\xf9\x40\x26\x81\x20\x29\xe5\xc5\x01\x50\x00\xdc\xbe\xc6\x8d\xce\x0b\xc3\x2b\xde\xc7\x10\xa0\x95\x4c\x0d\x60\x91\xf3\x53\xb3\x7c\x25\xfd\x1c\x00\x1b\xce\xb8\x39\xb6\x5a\x2e\xdb\xfb\xa8\x39\x86\xcd\xe9\xa8\x12\x11\xc4\x38\xc5\x62\xd1\xee\x97\xd6\x48\xa8\x7c\x49\xb0\x1a\xe6\x80\x0d\x89\xdb\x36\x26\xd4\xc3\x66\xc2\x78\xa6\xa3\x0e\x8e\x02\x47\x12\xd7\xa3\x64\x36\xc3\x31\xe6\x70\x3d\x55\x13\xbe\x17\x8b\x4b\x29\x76\xe6\xc9\x42\xea\x70\x81\x83\x8a\x70\x88\x3b\x46\xaf\xc9\x61\x8e\xbc\x96\x70\xa0\x11\xf0\xd8\xc0\xcb\x3c\xc4\x01\x79\x5e\x09\x39\x8b\x95\x7a\x19\x71\xd0\x81\x35\xcd\x52\xa9\xb4\x24\x34\x86\x99\x3c\x44\x47\x98\x7d\xa8\x28\x82\xa5\xc2\x9f\x27\x14\xdc\xda\x27\x65\x4c\xe1\xb9\xc6\xe9\xd0\x21\x57\xda\x3f\x78\xd4\xd8\xc3\x7f\xfb\x47\x87\x87\x7b\x0f\x8d\x22\x3c\x92\x49\x1b\x45\xac\x4b\x93\x24\x33\x46\x4d\xc7\x39\x6b\x33\x2e\x1d\x5a\xa8\xb2\x6c\x1c\xad\x6a\x42\x96\xa1\x50\x3b\x25\xed\x2c\x95\x2f\xf3\x30\x2d\x54\x44\xc8\x09\xa7\xab\xfa\x34\x8f\xa2\x1d\x78\x72\x6f\x1d\x06\xf5\xf8\x52\x6c\xb9\x7f\x96\x6a\xe8\xa3\x10\xa4\x3f\x3b\x59\x23\xb8\x04\x1c\x5e\xb0\x08\xe3\x73\x8e\x64\x7e\x9e\x86\x19\x42\xa7\x35\xc0\x09\xf6\x7a\x70\xe7\xd6\x93\xca\x61\xbc\xf7\x9e\x4e\x24\x3a\xcf\x8c\x87\xe2\x89\x69\x8e\xc4\xb3\xe1\xc4\x16\xac\x5b\xbb\x39\x6e\x0a\xa7\xd9\x31\xdf\x7b\xcf\x70\xcc\x96\x6d\x8e\x5d\x58\x21\x04\xbc\xf7\xfe\x67\x9d\xb6\x79\x66\xe3\xff\x3f\xfc\xa3\x7b\x64\x0b\x79\x96\xd0\x31\xc2\xde\x53\xb9\x90\x1c\x86\x03\x0f\x4e\x81\x00\x62\x0d\x5c\xdb\xec\x9b\xfd\x13\xc4\x93\x76\xf3\x99\x83\xf9\x8f\x8c\xd6\x70\xf8\xc4\x32\x39\x5d\x54\x20\x75\xbd\x1b\xa9\xe8\x50\x8b\xee\xf5\xbc\xea\x98\x30\xf6\x53\x19\x84\x1a\x15\x9b\x92\x98\x22\x07\x4e\x5e\xad\x84\x97\x03\xe5\x38\x2b\xad\x72\x2e\xbd\x00\x1b\xe1\xd4\x07\x87\x20\xfb\xe2\x17\xc3\xa6\x24\xeb\x20\xfa\xdb\xc3\x2f\x9e\xb9\xcd\xc9\xf8\xd4\x1c\xc0\xc0\x61\xe4\xc3\x75\x0a\xfb\xa2\x7e\x66\x9e\x50\x57\x9d\x1a\x8a\xc4\x00\x43\x39\x37\x9a\xad\xb1\xf5\xd4\x74\x5b\x38\x21\xb7\x47\x4f\x7d\x6b\x80\x68\x49\x8a\xed\x3f\xde\x83\x70\xc7\x24\x37\x21\x83\xf8\xde\x41\xf0\x56\xde\x8d\x84\xdd\x23\x14\xf9\x49\x3c\x0d\xd3\x85\x90\xf5\x05\x42\x3c\x3b\x46\x2a\x67\xa1\xca\x74\x94\x84\xcc\xae\xe5\x50\x40\x36\x91\x55\x7a\x2e\xe7\x77\xbb\x5f\x39\xca\x76\x82\x74\xc7\x39\x22\x8a\x92\x9b\x62\x32\x16\x20\xdf\x67\x83\x10\x00\x8d\x83\x81\xef\x27\x79\x9c\x69\x03\x5a\x47\x7b\x16\x6f\xb3\xfe\x15\xa1\xbc\xc5\x05\x82\x8d\x50\xe1\x8c\xf3\x07\xb6\x7a\x1d\xca\x1b\x88\x5d\x65\x73\xf8\x71\x03\x3b\xfb\x7c\x62\xd9\xc8\x44\x56\x77\x80\x93\x7e\x6a\x99\x67\x15\x09\x2d\xcf\x47\x68\x41\xde\xca\x3c\xec\x45\x89\x65\xe8\x53\x4a\x2b\x83\x43\xab\xd9\x3a\x35\xdd\xe6\x53\xd8\x99\x5d\x99\xd5\x27\x0c\xa0\x8c\x0e\xe1\xa4\x7f\x31\x7e\x30\x1c\x83\x16\xb9\x84\x41\x75\x38\x05\xf8\x40\x66\x98\x75\xc4\xb9\x9a\x32\x30\x18\xc8\x3c\xbf\xa4\xfc\x41\xae\x11\x66\x4a\xa7\x27\x4d\x0c\x76\xf7\x1f\x3e\x28\x65\xbe\xcb\x16\xd6\x8b\x7c\xdf\xd8\xe1\xf7\x41\xd7\x4e\xf8\x34\xa0\xbd\x7f\x25\x00\x7f\xb8\xc8\x17\x14\xfc\x81\xe4\x57\xc8\xe8\xd8\x1c\xce\x3c\x45\x80\x58\x26\x3a\x20\x66\xab\xe5\x26\xfb\xc2\x56\xac\xfe\xa4\x4f\xde\x06\x60\xbf\x04\x50\xa7\x66\xc5\x73\x8d\xe7\x37\xf2\x72\x9e\x24\x57\x14\xf1\x4e\xf1\x2b\x32\x4f\x5d\x89\x97\xb9\x44\x6a\x8d\x64\x3c\x43\x7c\xff\x7c\x62\x82\xde\xf4\xcc\x41\x97\x63\xc4\x7e\x41\x2f\x64\x14\xc2\x61\xc0\xf7\x16\x92\xd2\x11\x8e\x14\x51\x02\x5b\x50\x46\xdb\x24\x33\xb5\xdd\xb1\xd5\x37\x91\xfc\x31\xe7\x01\x39\x36\x9b\x53\x18\x73\x2c\x91\x95\xc4\x4a\xa7\xe2\x3c\xb1\x46\xee\xb8\xe7\xb8\x98\x47\x74\x75\xb3\x3f\xb2\x62\x22\x51\x1a\xb7\x76\x05\x98\x93\x7c\x3a\xe5\x2c\x45\xbb\x24\xaf\xf4\x41\x29\x63\x19\xd5\x80\x8e\x5c\x12\xb3\x84\x99\x84\x9c\x95\x0a\x8a\x19\x24\xf1\x87\x48\x9c\x31\xf6\x71\x43\x7c\x8e\x3b\x1b\x08\x48\x83\xb6\x7b\x32\xe9\x74\x88\xa6\x98\x03\x4d\xdf\xc0\x01\xc9\xd9\x11\x35\x91\xfa\x56\x9a\xf1\xb1\x47\x69\x82\xeb\x4c\x4e\x7e\x64\xb6\xc6\xcc\xd7\x4a\xb2\x7b\x5f\x95\x16\xa7\x99\x1f\xf1\x9c\x05\x9b\x92\x5a\x64\xcb\xc6\x8c\x9e\xc9\x8c\x8e\x1e\x3c\x7e\x84\xbe\xcf\x3f\x2f\x3a\x5e\xbe\xe4\xd6\x03\x42\x69\x90\x64\xb2\x46\xfb\xe5\x44\x4a\xa4\x42\x02\x52\x7d\xcc\x3b\x1f\x3d\x7c\x80\x70\xef\xf4\xc7\x23\x07\x2d\x51\x44\xc9\x0d\xa1\x28\x68\xc0\xbf\xe8\xe4\x11\x9a\xed\x31\x50\x24\x4a\xce\x73\xb1\x10\xa9\x9f\xe2\x60\x16\x0b\x08\x82\x1a\x94\xd8\xed\x4e\x4b\x3c\xfc\x68\xef\xe3\x86\xb0\xf4\x42\x7a\xbf\x65\xc2\x55\x1b\x41\x40\x88\x17\xf2\xa2\x1b\xc4\xe0\xf5\x7a\x65\x4a\xab\x70\xc3\x53\xb3\x37\x24\xd2\xa2\xc3\x8c\x66\x9a\xc4\xbf\x38\x64\x12\x71\x0e\x42\x3a\x2e\xc4\xd4\xc6\xda\x38\x79\x0e\x4b\x69\x31\x0f\xd9\x4c\xa0\xb0\xb5\x2d\x71\x8b\xe3\x33\x4d\x53\x2b\xc4\xa5\x05\xf6\x82\x71\x2e\x6d\xa8\x08\xed\x1b\x9f\xd1\xa9\x90\x35\xac\xf2\xb8\xa4\xaa\x74\x43\x0c\x11\xbf\x48\x2d\x34\x92\x68\xac\xac\x64\x34\xad\x53\xa0\x02\x5e\x95\x89\x4a\x9b\xe9\xda\x44\x75\x5c\x13\x7e\x14\x42\xab\xea\x40\xca\xe7\x2e\xf1\x30\xab\x43\xee\xbf\xe1\xc4\x77\x70\x33\x6d\xdf\xef\x22\x67\xc5\x88\x0d\x3b\x63\x13\xd3\x1c\x36\x08\xe0\xf8\x60\x3a\x74\xa2\x0f\x0e\x0f\x0e\x1a\x62\x4c\x4a\x14\xc4\xe7\x05\x05\x5c\x3c\x4a\x36\xdc\xf5\x60\x68\x48\xfa\x5f\xec\x90\x85\xef\x88\x4f\xb9\xfb\xb3\x0a\x4f\xfe\xe3\x0b\x82\x61\x01\x0f\x31\x3a\x36\x8a\xc0\xe3\x62\x51\x98\xc8\x3a\xf3\x71\x3e\x58\x7a\x4a\xdd\x24\x69\x50\x10\x98\x0d\x77\x31\x9e\x27\x94\x41\xdf\x76\xdb\xa2\xa3\xa1\x83\xea\xdb\xfd\xad\x9e\x85\xa0\xe9\x5a\x24\xa4\x78\xd6\x7c\x81\xeb\xb5\xe1\x88\xd3\x5e\x19\x99\xbd\x65\xd8\xa8\x44\x67\xda\x9b\x41\x61\xb7\xa8\xa4\xee\x08\xe0\x4c\x2c\x76\x79\x0b\xbb\xf4\x27\x49\x11\x44\x8d\xf1\xf0\x89\x39\xf8\x81\x93\x7c\x1f\x18\xba\x19\x88\x7a\x6c\x70\x21\x93\x95\x06\x10\x06\x9a\x1f\x4b\xe4\xc7\x8c\xcf\x07\xfd\xa5\x38\x44\x46\x95\x00\xdd\x80\xe8\x2d\x19\xb5\x6a\xcc\x92\x64\xa6\xf1\xde\x05\xe7\x78\x21\xfd\x6c\x0d\x0e\xf7\xfc\x1f\xc1\xb9\xb9\xb9\x29\x04\x01\x26\xc5\xcb\xb0\x06\x84\x52\x18\x4f\x93\x86\xb6\x8a\x1f\x3c\x1c\x7b\x24\xce\x7f\x17\xc0\x05\x13\xd8\x52\x29\xd1\x80\x1d\xb0\x94\x3b\x11\x7e\xe7\xac\x02\xe0\x02\x90\x97\x2f\x7f\x47\x30\x50\x9f\xb9\xa4\x81\x4b\x2a\x70\xcc\x15\xdf\xfe\xf2\x2f\x7f\xfd\xf5\x4f\xee\xb4\x93\xd4\x5b\xce\x8b\x68\x5c\xec\xa3\xb1\xf7\x9b\xcc\xe4\xce\x39\xdb\xbb\xbf\x91\xe1\x65\xf2\x3b\x2a\x00\x12\x76\x27\xe2\xb0\x7c\x16\x5b\x59\xf7\x37\xec\xf4\xee\x29\x5b\xe6\xfc\xdc\x27\x92\xb5\x55\xfc\xc8\x45\x92\xae\x74\x8d\x81\x54\xb8\xc3\xc1\x83\x5a\x79\xe4\xad\x8b\x97\x62\xb0\xd1\x6c\x37\x47\x63\x66\xbe\xba\xa5\x2c\x39\x8a\xfe\xa2\x8e\xe9\xb6\x90\x52\x41\x2c\xaf\xbd\xa8\x42\x1e\xb6\x24\x3e\xdc\x43\xbd\x01\x49\x4f\x9b\xa4\xc8\xc3\xbd\x52\x90\xde\x0b\x7b\x5b\x75\x2f\x10\x10\xc3\x8b\x98\xaf\x27\x14\xf9\x74\xc0\xc3\x2c\x9e\x70\x04\x8e\x9c\x21\x5a\x5d\x1d\x67\xfe\xb2\x46\x9d\xc7\x47\x0f\x0f\x1f\x7d\x5c\x2b\xa3\xd8\xf1\xc2\xf3\xbd\x14\xa9\x26\xb8\x3c\xde\xab\x2d\x93\x24\x72\x89\x63\x1d\x83\xf1\xd4\xc2\x20\x92\x6e\xc1\x75\x8e\x35\xed\x2e\x57\x3e\x12\x17\x9b\xd2\x6e\x7f\xff\x60\x7f\xff\xa2\xc8\x8f\x4c\xf5\x95\xc2\x86\xee\xc6\x94\xfc\x69\x83\xad\x86\xb6\xa8\x36\xef\xc2\x15\x5c\xf1\xa9\xd5\xde\x06\x76\x94\x26\xd7\x21\x95\x26\xcc\xfb\x67\xc8\x97\xa4\xbf\xd2\xdb\xc3\x90\x23\x4e\x84\x73\xef\x9a\x02\xf6\xaa\x1c\xb5\x92\x74\xa9\x46\xcb\x83\x82\xe8\x1d\x6e\x0a\x7a\x94\x98\x8d\x59\x43\x5c\x70\x31\x58\xf4\xaa\x8b\xdf\x1b\x8a\xa4\xf0\x11\xea\xb1\x3a\x7e\xeb\x41\x4a\xa4\x72\x97\x1b\x45\xa0\xe2\x72\xc3\x28\x5f\x40\x70\xca\x9d\x51\x9d\x7c\x54\xae\xf7\x59\xb9\x47\x37\x23\x22\x72\xb1\x86\xc9\x2d\xee\x2e\x8b\xb2\xb6\xd4\x04\x6b\x3a\x85\xca\x3e\x08\x6f\x28\x75\x21\x57\xd4\x89\x05\x87\x08\xdd\x28\xbc\x92\xae\xe6\xfb\x98\x61\x69\x02\x49\x2c\xa1\xc4\x0b\x36\xcb\xae\x55\x98\x73\x95\x9d\x68\xf7\xd6\x02\xe1\xd2\x13\xdb\xac\xd0\x56\x33\x66\xbe\xa4\x28\x71\xf0\xfa\x5b\x73\xe9\x4e\xab\xac\x11\xa8\xf8\xd3\x52\x30\x9d\x3b\x36\x5b\x87\xf7\x10\x8e\x6b\x17\xda\x12\xf2\x18\xe4\x6e\xcf\xe8\xb6\xdc\xd2\x7b\x98\x8a\x43\x88\xee\xd8\x48\x89\xc2\xa9\x64\x39\x77\x4c\x77\x4c\xc7\xa1\x22\xb6\x67\x75\xcc\xed\xf9\xc6\xf3\xa2\xf8\x22\xab\x1e\x13\x4f\x8d\x3c\x5f\x52\x45\x57\xb4\x33\xe0\x9b\x9b\x0a\x4d\xb4\xb4\x7d\xbf\x44\x01\x93\xdf\xb2\xef\xa2\x1f\x2b\xda\x4f\xad\x16\xad\x53\xf0\x67\x5d\xce\xb9\x93\x51\x6f\xd8\x6c\xbb\xd5\x3b\x0a\x5d\x07\x2a\xbe\x47\x0e\x63\xa9\xa4\xbe\xf2\x61\xe2\xe3\xa3\x9e\x41\xc3\x4e\x90\x27\x6a\x9e\x27\x3b\x18\x84\x95\xbd\x82\x4e\x95\x25\xa4\x4a\xf2\xd4\x87\xde\x74\xce\xba\xd6\xa3\x2c\x1d\x37\x10\xd0\x79\x80\xce\x80\xfc\xb8\x6b\x74\xed\x62\x2b\xce\x70\x62\xf3\x0e\xcb\x61\x6b\x2e\x5b\x0e\xa9\x30\x1d\x2f\xcb\x10\x1f\xc0\xbb\x33\x02\xea\x6c\x2e\x19\x8e\x4d\xab\x62\x5e\x2c\xd9\x1e\xc0\xe1\xdb\x1a\x12\x45\x40\x5e\xd0\x71\x5f\x14\x86\xb0\x39\xfd\x11\xdd\xac\x11\x43\xad\x08\xb9\x35\x51\xc3\xb3\xe9\xbe\xd8\xba\xdb\xa9\x74\xd0\x55\x68\x2c\x09\x9a\x05\x55\xbd\x5c\xed\xd3\x15\x02\xaa\x47\x55\x38\x5a\xb8\xf0\x66\x72\xf7\xc5\x52\xce\xfe\x54\x3f\x2e\xe3\x99\xd1\xec\xf5\x86\x67\x66\x9b\xaf\xb8\x28\x43\xdd\x39\x88\xf8\xe2\x2b\x5d\xa1\x82\x6d\x4b\xac\xc9\xf1\x65\x7b\xaf\x87\x07\xfd\x13\xa3\xdf\xfc\x82\x0b\x53\xba\xb8\x3e\x28\xe6\xc5\xeb\xdb\x77\x9a\xa4\xb8\x66\xc9\x97\x51\xe2\xdd\x42\x09\x65\x1a\x4d\x27\xba\xec\x70\x95\x69\x3c\x27\x63\x26\xb4\x9d\xa5\xf4\xc1\xc6\xa5\xbe\x91\x2c\xd8\x2c\x21\x47\xf7\x62\x2b\x81\xf8\xb3\xa4\xfb\x48\x42\x45\xde\x82\x10\x5c\x1a\x51\xfc\xb0\x14\x82\xf4\x54\xd4\x45\x18\x0e\x4f\xa3\xaf\x01\x74\x6e\xcd\x81\x63\xb5\x6a\x62\x12\x87\xaf\xda\x1e\x15\x6d\x76\x7e\xb9\x2a\x9e\x3a\xad\xc7\x07\x07\xe5\xef\x97\xfa\xe1\xc1\x5e\xad\x14\xbd\x7e\xd0\x5d\x87\x87\x87\x1f\xaf\x1f\x06\x5e\x9c\xd4\xc4\x93\x30\x43\x66\x41\xd1\xe3\x64\x60\xe5\xc5\x4f\x1f\x95\x58\xb8\x7e\xf6\xd3\x84\x33\x20\xbf\xd2\xac\x22\x3b\xf2\x69\x12\xdd\x21\x95\xc9\xc9\xbd\x4b\xaa\xcf\x2b\x30\x28\x29\x4b\x83\x9f\x25\x91\x17\xcf\x1a\x49\x3a\xdb\x5d\x5e\xcd\x76\x09\xbd\xdd\xf7\xf1\x54\x27\xbe\x9a\x79\x64\x26\x9d\xa1\xdd\x6f\xea\x64\x06\x22\xac\x3f\x9e\x6c\xae\x6e\xcb\xa4\x56\xf0\xdb\x6a\x56\xa3\x74\x4c\xbf\x54\xe3\x6a\xe7\x2f\xaf\x57\x6f\xf9\x7f\x39\xb7\xac\xa7\x50\xab\x7a\x74\x10\x4a\x2e\x3d\xfe\x48\xb0\xc0\xc8\x10\xb5\x09\x7f\x6d\x28\x8d\xb3\x9c\x56\x63\x23\xd9\x31\x8a\x6b\xce\xa2\xf5\xff\xf3\x7e\xe0\xd6\xd5\x80\xbe\xff\x28\x15\x1f\xa7\x88\x7d\xa4\x66\x5b\x5e\xe6\x33\x7a\xb0\x80\x3d\xfd\x9e\x79\x29\xeb\x6f\xa6\x69\x92\xd2\x43\x2b\x0d\xe9\x42\xf1\x76\x7a\xd7\x12\x8c\x9e\xf9\xd4\x24\x9a\xc3\xaf\x46\x49\x75\x4a\x6c\x58\x75\x7d\xd5\x46\xc7\xd0\x28\xda\xcf\xcb\x69\xeb\x09\x0c\xc6\xed\xd1\xd4\xb8\x19\xfa\x89\x2e\x12\x75\xe0\x51\x74\xd5\x99\xc0\x2c\x60\xdd\x18\x2a\xd2\x24\xc3\xf3\x3d\x75\x43\x16\xc8\x2e\x98\x50\x64\xa0\xeb\x85\x82\x5b\xdc\x7f\x3b\x61\xf5\x86\x5d\xd7\x1e\x8e\x75\xa9\x5b\xc4\x2a\x72\xe4\x08\xb1\xb9\xe2\xcd\x74\x49\x81\x53\xa4\xdd\x6c\xc9\x60\x4c\xf7\xb4\x33\xd3\x87\x24\xa7\xc4\x99\x91\x5e\x47\x12\x35\x0f\xa7\xd9\xbb\xe4\x1c\x3c\x06\xeb\xf1\x62\x08\x14\x9f\x7e\x8a\xb7\x9a\x38\x78\xf0\xb0\x12\x63\x5c\xe7\xd4\xea\xf0\x57\xad\xc7\x9c\x04\x67\x14\x08\x59\xeb\x00\xa5\xd0\xea\x6d\xbd\xda\x4d\xab\xf7\xec\x2d\xcd\xcc\x57\xcb\x30\xe5\xd8\xb1\x52\xb4\x1d\x12\x40\x7b\xb9\x17\xc8\x48\xd2\xc5\xe8\x94\xee\x4b\x17\xd8\x36\x8d\xd8\x86\xeb\x11\x6f\x66\x7d\x79\x5d\x39\xe6\xf8\xae\x33\x8e\xab\xa7\x66\xcb\x82\xe1\x6a\x7a\x4b\xd1\x4c\x7f\x78\x2d\xf0\x58\x20\xab\x23\x00\xdf\xc1\x45\x6c\x13\x5c\x68\x60\xb6\xc6\x2e\x12\x7a\xdf\xa9\x7e\x89\x1b\x63\x3e\x7c\x2d\x5d\xcb\xe6\x9b\x9b\x0a\x95\x86\x90\x08\xcb\xbd\x4b\x6a\x95\xdd\x14\x6e\x01\x72\x48\x26\x9f\x23\x3a\x6a\xdf\xcf\x83\xe5\x2d\xbb\xa7\x21\xd5\x6f\xa3\x78\xe7\x4b\xc8\x0a\x73\x2f\xbe\x6e\xae\xbf\x59\x70\x24\xb9\x85\x12\x35\x56\x51\x7a\xd7\xb5\xdd\xf6\x06\xda\xa1\x37\x8b\xb1\x5c\xe8\x97\xd0\x15\x17\x4b\xc4\x3e\x76\x2a\x57\x7c\xef\x1c\x78\xeb\xce\xaf\x60\xfe\xbf\xed\x85\x09\x9f\xae\x24\xf2\xbb\xf9\x6e\x95\x6c\xd2\x73\x11\xf3\x9e\xef\xec\x57\xef\x69\x76\x6a\x3b\x07\x5b\xef\xe7\x74\x26\x26\x5d\xbe\x3a\x15\xd8\xd6\x61\xf7\x36\x74\x9b\xcf\x5d\x1b\xf8\xb6\x3f\x7b\x89\xad\x2f\x50\x46\xdb\x26\xd9\x3c\xee\x04\xf3\x02\xba\x68\x7c\x85\xa4\xa2\xb7\x77\xc4\x1f\xb0\x8e\xe8\xcf\x67\xeb\x4f\xdb\x7c\x59\xfe\x27\x08\xbd\x29\x18\xef\x71\x9e\x4d\x1f\x1b\x64\x35\x9c\x4f\x40\xae\xcf\xd9\x1f\xba\xd6\xd8\x6d\x5b\x9d\xce\xb6\xf7\xd3\xa5\x71\x3a\xcb\x35\x55\x22\x6b\xe7\xcc\x00\x14\x3f\xc4\x44\x31\xf3\x3f\x2c\x97\xdd\xa9\xd7\xbd\x19\xed\x50\x01\x40\x81\x17\x44\x34\xca\x26\x94\xe8\x38\x1d\x26\xf1\x3a\xe1\x85\x59\x5d\xf9\x0b\x66\x77\x41\xe2\x2b\x6e\x98\xf9\xbb\xfb\x8d\x47\x8d\x07\x44\x99\x9b\x76\x97\x36\xc0\x77\x3b\x58\x65\x2e\xbd\x88\x6e\xd8\xe9\xf6\xbd\xc1\x3b\x6e\x4c\x95\x7f\x75\xfe\x16\x35\x33\xf9\x0b\xa7\x2e\x0c\x36\x55\xed\x1c\x2c\x73\x43\x2f\x38\x46\x7d\xd4\xa8\x16\xb5\x07\x1f\xbd\x5b\x4b\x5a\xac\xaa\x67\x1e\xa7\xc4\xa6\xb8\x84\xa8\xd7\x33\x6f\xa6\x7e\x1b\x45\x49\x5a\xa1\xea\x5a\xcf\xe7\xe1\xfe\x63\x0a\x33\xcd\x01\x37\xc8\xb8\x3e\x71\x6a\x5f\xcd\xeb\xad\x01\xfd\x3d\x7d\x52\x0b\x64\xbd\x6d\xd6\xa6\x69\xbd\x63\xd7\xe2\xa8\x3e\xe8\xd5\xa2\xeb\x7a\xef\x69\x2d\xcd\xeb\xf6\xa4\xf6\xc2\xab\xff\x68\x54\x93\xaa\x6e\x3a\xb5\x65\x56\x3f\xb1\x6b\xcb\xa8\x3e\xea\xd5\x2e\x67\xf5\x93\x6e\x0d\x6b\x5a\x63\xfe\xd4\x49\xb2\x4d\x84\xa9\x50\xcd\x6b\xbf\xfa\xb7\x1f\x7f\xfb\x5f\x7f\xf5\xed\xcf\xff\xf5\xbb\xbf\xfe\xf3\xda\xaf\x7e\xf1\xf5\xff\xfc\xf3\x4f\x8a\x97\xb6\xcc\x33\xe5\xcf\x6b\x9d\xd4\x8b\xbf\xf9\x27\x2f\x54\xb5\x81\x44\x75\x0b\x92\x12\xa8\x5a\xcf\xcb\xae\x43\xf9\xdf\xff\x90\xd7\x5e\xff\xfd\x9b\x3f\x7b\xf3\xf5\x9b\xaf\x5f\xff\xf2\xf5\xcf\x5f\xff\xa2\xf6\xdd\xdf\xfc\xe3\x77\x7f\xfb\x2f\xbf\xfe\xe9\xdf\xd5\x4c\xb5\xf4\xbe\xf9\x59\x12\xd5\x46\xe0\x6b\xf9\x2c\xff\xe6\xa7\x0a\x59\x5d\x9c\xa4\x9e\x0a\xa9\x31\x52\x57\x61\xed\xf5\xcf\xde\xfc\xc5\xeb\xff\x7c\xfd\x1f\xaf\xff\xfd\xcd\x8f\xb5\x8c\x9a\x95\x79\x51\x48\x1c\x4a\x73\x90\x80\x0f\x82\xb8\x21\x31\x22\x54\x35\x57\xf0\x6c\x06\x8a\x7c\x46\x12\x67\x3a\x37\x18\x29\x46\xcc\x60\xb8\xf0\xf8\xd5\xdc\x60\xcc\xf8\xb1\x3e\x3e\x33\x18\x3b\xfe\x37\x28\x06\x03\x48\x91\x32\x35\x18\x45\x3c\xc6\x91\xc1\x50\xd2\x3f\x05\xb9\x36\x18\x4f\xfa\x0a\x9c\x1b\x0c\x2a\x1e\x5f\x78\x06\x23\x4b\xab\x28\x83\xe1\xc5\x23\xff\x1a\x0c\x33\xbd\x45\x06\x63\x4d\xff\x84\x65\x66\x30\xe0\xc4\xca\x33\xba\x7e\x22\x57\x3e\x37\x9c\xd3\xe1\x99\xdb\x01\x6d\x03\x89\x39\xb1\xf5\x87\xef\x75\xc8\xfe\xdf\x00\x00\x00\xff\xff\x05\x9f\x58\x6b\x2d\x24\x00\x00")
func confAppIniBytes() ([]byte, error) {
return bindataRead(
@@ -129,7 +127,7 @@ func confAppIni() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/app.ini", size: 9251, mode: os.FileMode(420), modTime: time.Unix(1439336241, 0)}
+ info := bindataFileInfo{name: "conf/app.ini", size: 9261, mode: os.FileMode(420), modTime: time.Unix(1439654141, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -149,7 +147,7 @@ func confGitignoreAndroid() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/gitignore/Android", size: 270, mode: os.FileMode(420), modTime: time.Unix(1439196100, 0)}
+ info := bindataFileInfo{name: "conf/gitignore/Android", size: 270, mode: os.FileMode(420), modTime: time.Unix(1398226579, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -169,7 +167,7 @@ func confGitignoreC() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/gitignore/C", size: 143, mode: os.FileMode(420), modTime: time.Unix(1439196100, 0)}
+ info := bindataFileInfo{name: "conf/gitignore/C", size: 143, mode: os.FileMode(420), modTime: time.Unix(1398226579, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -189,7 +187,7 @@ func confGitignoreCSharp() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/gitignore/C Sharp", size: 1520, mode: os.FileMode(420), modTime: time.Unix(1439196100, 0)}
+ info := bindataFileInfo{name: "conf/gitignore/C Sharp", size: 1520, mode: os.FileMode(420), modTime: time.Unix(1409469215, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -209,7 +207,7 @@ func confGitignoreC2() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/gitignore/C++", size: 126, mode: os.FileMode(420), modTime: time.Unix(1439196100, 0)}
+ info := bindataFileInfo{name: "conf/gitignore/C++", size: 126, mode: os.FileMode(420), modTime: time.Unix(1398226579, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -229,7 +227,7 @@ func confGitignoreGoogleGo() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/gitignore/Google Go", size: 251, mode: os.FileMode(420), modTime: time.Unix(1439196100, 0)}
+ info := bindataFileInfo{name: "conf/gitignore/Google Go", size: 251, mode: os.FileMode(420), modTime: time.Unix(1398226579, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -249,7 +247,7 @@ func confGitignoreJava() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/gitignore/Java", size: 188, mode: os.FileMode(420), modTime: time.Unix(1439196100, 0)}
+ info := bindataFileInfo{name: "conf/gitignore/Java", size: 188, mode: os.FileMode(420), modTime: time.Unix(1398226579, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -269,7 +267,7 @@ func confGitignoreObjectiveC() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/gitignore/Objective-C", size: 280, mode: os.FileMode(420), modTime: time.Unix(1439196100, 0)}
+ info := bindataFileInfo{name: "conf/gitignore/Objective-C", size: 280, mode: os.FileMode(420), modTime: time.Unix(1398226579, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -289,7 +287,7 @@ func confGitignorePhpCakephp() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/gitignore/PHP CakePHP", size: 136, mode: os.FileMode(420), modTime: time.Unix(1439196100, 0)}
+ info := bindataFileInfo{name: "conf/gitignore/PHP CakePHP", size: 136, mode: os.FileMode(420), modTime: time.Unix(1436885861, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -309,7 +307,7 @@ func confGitignorePhpFuelphp() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/gitignore/PHP FuelPHP", size: 39, mode: os.FileMode(420), modTime: time.Unix(1439196100, 0)}
+ info := bindataFileInfo{name: "conf/gitignore/PHP FuelPHP", size: 39, mode: os.FileMode(420), modTime: time.Unix(1436885861, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -329,7 +327,7 @@ func confGitignorePhpLaravel() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/gitignore/PHP Laravel", size: 49, mode: os.FileMode(420), modTime: time.Unix(1439196100, 0)}
+ info := bindataFileInfo{name: "conf/gitignore/PHP Laravel", size: 49, mode: os.FileMode(420), modTime: time.Unix(1436885861, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -349,7 +347,7 @@ func confGitignorePhpSymfony() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/gitignore/PHP Symfony", size: 531, mode: os.FileMode(420), modTime: time.Unix(1439196100, 0)}
+ info := bindataFileInfo{name: "conf/gitignore/PHP Symfony", size: 531, mode: os.FileMode(420), modTime: time.Unix(1436885861, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -369,7 +367,7 @@ func confGitignorePhpYii() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/gitignore/PHP Yii", size: 120, mode: os.FileMode(420), modTime: time.Unix(1439196100, 0)}
+ info := bindataFileInfo{name: "conf/gitignore/PHP Yii", size: 120, mode: os.FileMode(420), modTime: time.Unix(1436885861, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -389,7 +387,7 @@ func confGitignorePhpZendframework() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/gitignore/PHP ZendFramework", size: 217, mode: os.FileMode(420), modTime: time.Unix(1439196100, 0)}
+ info := bindataFileInfo{name: "conf/gitignore/PHP ZendFramework", size: 217, mode: os.FileMode(420), modTime: time.Unix(1436885861, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -409,7 +407,7 @@ func confGitignorePython() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/gitignore/Python", size: 314, mode: os.FileMode(420), modTime: time.Unix(1439196100, 0)}
+ info := bindataFileInfo{name: "conf/gitignore/Python", size: 314, mode: os.FileMode(420), modTime: time.Unix(1398226579, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -429,7 +427,7 @@ func confGitignoreRuby() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/gitignore/Ruby", size: 158, mode: os.FileMode(420), modTime: time.Unix(1439196100, 0)}
+ info := bindataFileInfo{name: "conf/gitignore/Ruby", size: 158, mode: os.FileMode(420), modTime: time.Unix(1398226579, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -449,7 +447,7 @@ func confLicenseAfferoGpl() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/license/Affero GPL", size: 34499, mode: os.FileMode(420), modTime: time.Unix(1439196100, 0)}
+ info := bindataFileInfo{name: "conf/license/Affero GPL", size: 34499, mode: os.FileMode(420), modTime: time.Unix(1398226579, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -469,7 +467,7 @@ func confLicenseApacheV2License() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/license/Apache v2 License", size: 11323, mode: os.FileMode(420), modTime: time.Unix(1439196100, 0)}
+ info := bindataFileInfo{name: "conf/license/Apache v2 License", size: 11323, mode: os.FileMode(420), modTime: time.Unix(1398226579, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -489,7 +487,7 @@ func confLicenseArtisticLicense20() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/license/Artistic License 2.0", size: 8887, mode: os.FileMode(420), modTime: time.Unix(1439196100, 0)}
+ info := bindataFileInfo{name: "conf/license/Artistic License 2.0", size: 8887, mode: os.FileMode(420), modTime: time.Unix(1398226579, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -509,7 +507,7 @@ func confLicenseBsd3ClauseLicense() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/license/BSD (3-Clause) License", size: 1473, mode: os.FileMode(420), modTime: time.Unix(1439196100, 0)}
+ info := bindataFileInfo{name: "conf/license/BSD (3-Clause) License", size: 1473, mode: os.FileMode(420), modTime: time.Unix(1398226579, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -529,7 +527,7 @@ func confLicenseBsdLicense() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/license/BSD license", size: 1280, mode: os.FileMode(420), modTime: time.Unix(1439196100, 0)}
+ info := bindataFileInfo{name: "conf/license/BSD license", size: 1280, mode: os.FileMode(420), modTime: time.Unix(1409469215, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -549,7 +547,7 @@ func confLicenseCc010Universal() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/license/CC0 1.0 Universal", size: 6554, mode: os.FileMode(420), modTime: time.Unix(1439196100, 0)}
+ info := bindataFileInfo{name: "conf/license/CC0 1.0 Universal", size: 6554, mode: os.FileMode(420), modTime: time.Unix(1409469215, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -569,7 +567,7 @@ func confLicenseEclipsePublicLicenseV10() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/license/Eclipse Public License v1.0", size: 11513, mode: os.FileMode(420), modTime: time.Unix(1439196100, 0)}
+ info := bindataFileInfo{name: "conf/license/Eclipse Public License v1.0", size: 11513, mode: os.FileMode(420), modTime: time.Unix(1409469215, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -589,7 +587,7 @@ func confLicenseGplV2() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/license/GPL v2", size: 18025, mode: os.FileMode(420), modTime: time.Unix(1439196100, 0)}
+ info := bindataFileInfo{name: "conf/license/GPL v2", size: 18025, mode: os.FileMode(420), modTime: time.Unix(1398226579, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -609,7 +607,7 @@ func confLicenseGplV3() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/license/GPL v3", size: 35120, mode: os.FileMode(420), modTime: time.Unix(1439196100, 0)}
+ info := bindataFileInfo{name: "conf/license/GPL v3", size: 35120, mode: os.FileMode(420), modTime: time.Unix(1409469215, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -629,7 +627,7 @@ func confLicenseIscLicense() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/license/ISC license", size: 716, mode: os.FileMode(420), modTime: time.Unix(1439196100, 0)}
+ info := bindataFileInfo{name: "conf/license/ISC license", size: 716, mode: os.FileMode(420), modTime: time.Unix(1409469215, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -649,7 +647,7 @@ func confLicenseLgplV21() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/license/LGPL v2.1", size: 26442, mode: os.FileMode(420), modTime: time.Unix(1439196100, 0)}
+ info := bindataFileInfo{name: "conf/license/LGPL v2.1", size: 26442, mode: os.FileMode(420), modTime: time.Unix(1409469215, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -669,7 +667,7 @@ func confLicenseLgplV3() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/license/LGPL v3", size: 7631, mode: os.FileMode(420), modTime: time.Unix(1439196100, 0)}
+ info := bindataFileInfo{name: "conf/license/LGPL v3", size: 7631, mode: os.FileMode(420), modTime: time.Unix(1409469215, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -689,7 +687,7 @@ func confLicenseMitLicense() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/license/MIT License", size: 1065, mode: os.FileMode(420), modTime: time.Unix(1439196100, 0)}
+ info := bindataFileInfo{name: "conf/license/MIT License", size: 1065, mode: os.FileMode(420), modTime: time.Unix(1398226579, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -709,52 +707,12 @@ func confLicenseMozillaPublicLicenseVersion20() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/license/Mozilla Public License Version 2.0", size: 15920, mode: os.FileMode(420), modTime: time.Unix(1439196100, 0)}
+ info := bindataFileInfo{name: "conf/license/Mozilla Public License Version 2.0", size: 15920, mode: os.FileMode(420), modTime: time.Unix(1409469215, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
-var _confLocale_locale_bgBgIni = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x01\x00\x00\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00")
-
-func confLocale_locale_bgBgIniBytes() ([]byte, error) {
- return bindataRead(
- _confLocale_locale_bgBgIni,
- "conf/locale/._locale_bg-BG.ini",
- )
-}
-
-func confLocale_locale_bgBgIni() (*asset, error) {
- bytes, err := confLocale_locale_bgBgIniBytes()
- if err != nil {
- return nil, err
- }
-
- info := bindataFileInfo{name: "conf/locale/._locale_bg-BG.ini", size: 0, mode: os.FileMode(493), modTime: time.Unix(1439341001, 0)}
- a := &asset{bytes: bytes, info: info}
- return a, nil
-}
-
-var _confLocale_locale_enUsIni = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x01\x00\x00\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00")
-
-func confLocale_locale_enUsIniBytes() ([]byte, error) {
- return bindataRead(
- _confLocale_locale_enUsIni,
- "conf/locale/._locale_en-US.ini",
- )
-}
-
-func confLocale_locale_enUsIni() (*asset, error) {
- bytes, err := confLocale_locale_enUsIniBytes()
- if err != nil {
- return nil, err
- }
-
- info := bindataFileInfo{name: "conf/locale/._locale_en-US.ini", size: 0, mode: os.FileMode(493), modTime: time.Unix(1439341714, 0)}
- a := &asset{bytes: bytes, info: info}
- return a, nil
-}
-
-var _confLocaleTranslators = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x4c\x91\xcf\x6e\xd4\x30\x10\xc6\xef\x7e\x8a\x91\x7a\xc6\xaa\x90\x38\x20\x45\x91\xc3\x22\xa0\x74\x5b\x90\xb6\x08\x71\x9c\x26\x93\x78\x88\xff\x2c\xb6\xd3\x6e\x7b\xe3\xa5\x78\x01\xc4\x7b\x31\xce\x76\xd5\x1e\x12\xcd\xfc\x32\x99\xef\xfb\xec\x33\xb8\xb1\x9c\x61\x64\x47\xe0\x38\x97\x0c\xe8\x1c\x7c\xfd\xf6\x6e\x7b\xb1\x01\x0e\x03\xdf\xf1\xb0\xa0\xcb\x60\xf1\x8e\xc3\x04\x7d\x0c\x25\xf1\xed\x52\x68\x58\x6b\x0a\x05\x4a\x84\x62\x09\x4a\xc2\x90\x1d\x16\x8e\x41\xab\x33\xf8\x92\x06\x4a\x10\x47\x08\xe8\x09\x44\xc3\x13\x06\x59\xe1\x28\x67\xad\x54\x37\xb3\xe5\x14\xe1\x47\xf7\xb1\xdb\x75\x97\x17\xd0\x3c\xe0\x34\x3d\x94\x42\xc9\xf8\xe8\x19\x27\xd2\x7d\xf4\xad\xea\x1c\x1d\x30\xd4\x5d\xbb\x42\x1c\xec\xdf\x3f\xa3\xd4\xcd\x2c\xe2\x38\x17\xe3\x0e\xaf\xb2\x1e\xa8\x55\x1b\x9b\xc4\x7f\xdc\x5b\xb8\xe4\x3c\x92\x1b\xa0\xe9\x4f\x48\xcf\x47\x64\x26\x8f\xec\x8e\x7b\xdf\x8b\x1b\x72\xb0\xdb\x13\xf7\x96\x52\x81\x66\x58\x89\xc9\x27\xa2\xf7\xae\x55\x9f\x16\xf6\x1c\xe0\x3b\x4a\xf8\xe6\x5e\xde\xd6\xbf\x3e\x3f\x7f\x6b\x6c\x2c\x4f\xbb\xf4\xcf\x7d\xab\xd8\xcd\x11\x1a\xaa\xa8\x55\x37\x36\x7a\xcc\xf0\x01\x43\x0d\x5c\xdd\x4e\x71\xca\xba\xac\xd8\x8c\x27\xac\xb1\xb4\xea\xdf\xef\x65\xc6\xfc\x08\x9f\x31\xc0\x35\x93\xe7\x3a\xee\x56\x66\xc2\xb1\x5f\x7d\x6c\x71\x4c\x3c\x67\xf9\x76\x2c\x5e\x46\xd9\x2e\x7d\x3d\x9c\xbd\xcc\xdf\xe7\x99\xeb\xff\xbd\xc9\xcf\x40\x8f\xa9\x55\x57\x3c\x2d\x92\x77\x90\x7b\x46\xd8\xa4\xe5\x11\x1a\xbf\x22\xe3\xfb\x74\xd0\x5e\x8e\xf0\x1a\x8b\xb8\xe8\xdc\xed\xf2\x6b\xa1\x24\x0f\x34\xa1\x22\x7c\x26\x6f\x5e\xea\x5e\x61\x12\xe1\xde\xb2\x73\xd5\xb5\x97\xd6\xe4\xa7\x56\xb3\x0c\xfc\x0f\x00\x00\xff\xff\xb8\x3b\x59\xb3\x5e\x02\x00\x00")
+var _confLocaleTranslators = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x54\x92\xcf\x6e\xd3\x40\x10\xc6\xef\x7e\x8a\x91\x7a\x66\x55\x21\x21\x81\x64\x59\x6b\x8a\x28\xa5\x49\x41\x4a\x11\xe2\x38\xb1\xc7\xde\xc1\xfb\xc7\xec\xae\xd3\xb4\x37\x5e\x0a\x71\xaf\x78\x2f\xc6\x4e\x43\xc3\xc1\xd6\xec\xcf\xe3\x6f\xbe\xf9\xb4\x67\x70\x6b\x38\x41\xc7\x96\xc0\x72\xca\x09\xd0\x5a\xf8\xfc\xe5\xed\xea\xea\x02\xd8\xb7\xbc\xe3\x76\x42\x9b\xc0\xe0\x8e\x7d\x0f\x4d\xf0\x39\xf2\x76\xca\xd4\x2e\x35\xf9\x0c\x39\x40\x36\x04\x39\xa2\x4f\x16\x33\x07\xaf\x8a\x33\xf8\x14\x5b\x8a\x10\x3a\xf0\xe8\x08\x64\x86\x23\xf4\x22\x61\x29\x25\x55\x14\xf5\xc0\x86\x63\x80\x6f\xf5\x65\xbd\xa9\xaf\xaf\xa0\xbc\xc7\xbe\xbf\xcf\x99\xa2\x76\xc1\x31\xf6\xa4\x9a\xe0\xaa\xa2\xb6\xb4\x47\x3f\x6b\x6d\x32\xb1\x37\x8f\xbf\x3a\xa9\xcb\x41\x86\xe3\x90\xb5\xdd\xbf\x48\xaa\xa5\x7f\x7d\x91\x60\x8d\xbd\x0f\x50\xe2\x11\x28\xb7\x75\xba\x77\xc8\xf6\xa0\x78\x61\xa2\x6c\x1a\x46\x03\xd7\x9c\x3a\xb2\x2d\x94\xcd\x11\xa9\xe1\x80\x4e\xfb\xdf\x89\x6f\xb2\xb0\x19\x89\x1b\x43\x31\x43\xd9\x2e\x44\xa7\x23\x51\xa3\xad\x8a\xcb\x48\x7d\x10\x97\xe8\xb3\x9f\x1d\xf6\x2d\xed\xb4\xe5\x1d\x2d\xf6\x3e\x4c\xec\xd8\xc3\x57\x94\x10\xcb\x3b\x79\x1b\xf7\xf2\xfc\xfc\x8d\x36\x21\x3f\x4d\x52\xdf\xc7\xaa\x60\x3b\x88\x75\x9a\x51\x55\xdc\x9a\xe0\x30\xc1\x7b\xf4\x73\x70\x8b\x66\xe8\x93\xca\x0b\xd6\xdd\x11\x2b\xcc\x55\xf1\xe7\xe7\x34\x60\x7a\x80\x8f\xe8\xe1\x86\xc9\xf1\xdc\x6e\x17\xa6\xfd\xe1\xbc\xb8\x5c\x61\x17\x79\x48\xf2\xed\x50\x9c\x2e\xba\x9a\x9a\x39\xe4\x51\xfa\xef\xd2\xc0\xf3\xff\x8d\x4e\xcf\x40\x75\xb1\x2a\xd6\xdc\x4f\x92\x46\x2b\xf7\x05\xe1\x22\x4e\x0f\x50\xba\x05\x69\xd7\xc4\xbd\x72\xb2\xeb\x1a\xa3\x08\x35\x86\xad\x9d\x5d\x38\x39\xea\xf4\x74\x54\x2c\x83\xd6\x21\xca\xcd\x81\xcd\xe3\xef\x48\x3e\x49\x55\x0e\x96\xdd\xeb\xff\x52\xbf\xc1\x2c\xab\xd4\x76\x3b\xfd\x98\x28\xca\x03\xa5\x9f\x11\x3e\x93\x57\x27\xfd\x7f\x03\x00\x00\xff\xff\x04\xe3\xf7\xf9\xc9\x02\x00\x00")
func confLocaleTranslatorsBytes() ([]byte, error) {
return bindataRead(
@@ -769,7 +727,7 @@ func confLocaleTranslators() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/locale/TRANSLATORS", size: 606, mode: os.FileMode(420), modTime: time.Unix(1439423034, 0)}
+ info := bindataFileInfo{name: "conf/locale/TRANSLATORS", size: 713, mode: os.FileMode(420), modTime: time.Unix(1439648445, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -789,12 +747,12 @@ func confLocaleLocale_bgBgIni() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/locale/locale_bg-BG.ini", size: 51528, mode: os.FileMode(493), modTime: time.Unix(1439423034, 0)}
+ info := bindataFileInfo{name: "conf/locale/locale_bg-BG.ini", size: 51528, mode: os.FileMode(493), modTime: time.Unix(1439706549, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
-var _confLocaleLocale_deDeIni = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xb4\x7d\xdd\x8e\xdc\x46\xb2\xe6\xbd\x00\xbd\x03\xad\x85\xd6\x36\xd0\x55\x82\x67\xb0\x3f\x30\x44\x79\x5b\xff\x1e\xab\x25\x8d\x5a\xb6\x71\x34\x30\x6a\x58\xc5\xac\x2a\x4e\xb1\xc8\x1a\x26\xd9\xad\xee\x83\x03\xec\xc5\x79\x86\xbd\x5a\x60\x6f\x8c\x7d\x04\x5f\xf9\xae\xdf\x64\x9f\x64\xe3\x8b\x88\x4c\x66\x92\xac\xb6\x66\xe6\xcc\x85\xd4\xc5\xcc\xc8\xbf\xc8\xc8\xc8\x88\xc8\xc8\xc8\xec\x70\x58\xe4\xc6\xae\xd2\x67\x45\x95\xd8\xd5\x76\x6f\x9a\xeb\xb2\xb6\xa6\x39\x49\xac\x29\x97\xb6\x4d\x36\x66\x5b\xdb\xd6\xb4\xa6\x49\x5e\x14\xed\xec\xdc\x34\x17\xc5\xca\x9c\x50\x3a\x81\x37\x85\x59\x9a\x2a\xa1\xb2\x2f\xea\xbb\x77\xee\xde\xd9\xd6\x7b\x93\xbe\xa4\xff\xee\xde\xc9\x33\xbb\x5d\xd6\x59\x93\xa7\x37\xff\x7b\x69\x1a\x5b\xac\xb6\xed\xdd\x3b\xe6\xe3\xa1\xac\x1b\x93\x3e\x6b\x76\x5d\x95\x9b\x8a\x8a\x98\xf2\x90\xbe\x2c\xca\x35\x95\xb1\xc5\xa6\x5a\x14\x55\x7a\x5a\xed\x4d\xc9\xb9\xb6\x5e\x15\x59\xb9\x88\x33\xba\x6a\x93\xdc\xfc\x4a\x95\x26\xb6\xbe\xa6\x6c\x63\x93\xef\xea\xaa\xad\xbf\x4e\xae\x2f\x4d\x81\x9e\x9e\xa3\x6b\x6d\x9b\x3c\xb4\xfb\xac\x2c\x1f\x71\x6e\x72\x61\x9a\x5d\x75\xf3\xeb\x61\x6d\xaa\x87\x0f\x24\x43\x9b\xac\xbb\x36\x3d\x5d\xfa\x36\x91\xd4\x1d\xd2\x77\x66\x53\xd8\x96\x86\xd8\x20\xb5\xe1\x2f\xd3\x0c\x92\x2f\xcd\xd2\x52\x93\xe9\x8f\xf4\x17\x6d\xdf\xbd\x73\x81\xc1\xd6\x55\xfa\x83\xfc\xbd\x7b\xe7\x90\x6d\x4c\x7a\x2e\x99\xad\xd9\x1f\xca\x8c\xe0\x7f\xa8\x9b\x92\xd2\xef\xde\x29\xb3\x6a\xd3\x31\xc4\xa1\xc9\x56\x5b\x4a\x59\x35\x86\x20\x16\x95\xb9\x4c\x9f\xf0\xcf\x84\x7e\xce\xe7\xf3\xbb\x77\x3a\x9a\x98\xc5\xa1\xa9\xd7\x45\x69\x16\x59\x95\x2f\xf6\xc0\xe5\xf7\x94\x9a\x68\x6a\x42\xa9\x09\x52\x65\x18\x26\x27\xac\x2d\x32\x9b\x9e\xf3\x07\x26\x2a\xb3\x98\x28\xd4\x54\x65\x34\x59\x8f\x4d\xd5\xb5\xd7\xf2\x41\xd3\xb3\xcf\x8a\x32\x7d\x36\x3b\xa3\x3f\xe8\xb8\xb5\x97\x35\xcd\xe0\x5b\xf9\xd1\x02\x0b\x8b\xf6\xea\x60\x7c\x4a\xb2\x34\xb6\xbd\xf9\xb9\x2d\x36\x40\xc6\x2a\x3b\xb4\xab\x6d\x96\x3e\x91\xbf\x68\xa8\x31\x87\x9a\x10\x54\x37\x57\x84\x38\xf7\xf3\xee\x9d\xba\xd9\x64\x55\x71\x9d\xb5\xc0\xd4\x1b\xfe\xb0\xfc\x71\xf7\xce\xbe\x68\x9a\xba\x21\x74\x14\x66\x63\xa8\x17\x34\xf8\x05\x6a\x49\x5f\x9b\x8e\x66\x3a\xac\x05\x59\xfb\x62\xd3\x00\xa1\xc8\x4d\xce\xf8\x83\xab\x41\xde\xba\x6e\x76\x5a\x2c\x5b\x12\xc1\x1e\xb2\x12\x94\x3c\xae\x84\xba\x23\x15\x0c\xba\x92\x55\x34\x33\x9c\x1b\x66\x10\xc5\xd3\x24\x5f\xa2\x32\x02\xca\xf2\x3d\xe1\xf8\x90\x55\xa6\x4c\x4f\xf1\x7b\xf6\x16\xbf\x29\x63\xb5\xaa\xbb\xaa\x5d\x58\xd3\xb6\x45\xb5\xb1\x29\x93\xa1\x29\x2a\x22\xa3\xb2\x24\x22\x66\x62\x73\x99\xcf\xe2\xf4\xab\xba\xf3\x53\x9d\xfe\x0b\x7d\x24\x6f\xe5\x43\xb3\x7c\x39\xce\x3b\xd7\x2f\x60\x9c\xc6\x63\x17\x6b\x63\x72\x1a\xd1\xa5\x4d\x9e\xd3\x2f\x9a\xca\xae\x2c\x09\x8b\x7f\x25\x54\xb4\x36\x7d\x4b\x5f\x84\x03\xf9\xba\x7b\xa7\xb0\x96\x7e\xa5\xdf\xf2\x1f\x54\xb1\xca\xaa\x15\x46\xb3\x5c\x36\x86\x48\xb2\x42\xda\x9f\xac\xc9\x9a\xd5\xf6\x27\x74\x19\x3f\xd2\xf3\x0e\x59\x4c\x97\x47\x26\x19\x44\xe6\x09\x4c\x9b\x49\x69\x18\xcb\xd2\xec\xa9\x91\x3a\x37\xe9\x13\xfa\x8f\x6b\xc7\xe8\x69\x45\x52\xf5\xfa\x2b\xfd\x56\xfe\xea\x54\xb4\x45\x4b\x88\x08\xd3\x92\xf5\xcd\xaf\x4d\x42\x8b\xac\xa5\xa5\x0c\xfa\x4b\xce\xdb\x4c\x68\xf4\xaf\x1d\x2d\xb6\x45\xbe\x14\xd6\xf6\xa2\xde\x58\x82\x23\x62\xc8\x0d\x51\xec\xd9\xd5\xf9\x1f\x5f\x9d\x24\x6f\x89\xab\x6d\x1a\x43\xbf\x13\xea\x03\xa1\xf0\x8f\xaf\xa8\x50\xf2\xfb\x13\x22\x15\xff\xf9\xfb\x84\x96\x3a\x56\x0d\x20\xea\xf5\xba\xb8\x2e\x68\x8a\xa8\xa9\x65\x51\xdd\xfc\x4c\x0c\x20\xd1\x55\x9e\x64\xbb\xe2\x82\x58\x42\x4b\xd8\xa0\x76\xa5\xb7\x4f\x89\x2e\xab\x65\x56\xed\x06\x73\x0e\x00\x2c\x22\x9f\x4f\x5f\xe0\x9d\xb6\x25\xde\x69\xdb\x11\xe2\x26\xd6\x21\x55\xc1\xcb\xd7\x57\x21\xeb\x97\x92\xc1\x4f\x51\x9a\xd8\x9f\x61\x32\x35\xe0\xb3\xc9\xb7\x55\x55\x3f\x7d\x3c\x7b\x56\x6d\x8a\xca\x24\xfb\xa2\x4d\xba\x76\xfd\xdf\x17\xd4\x1f\xd3\x10\x83\x5d\x15\xc9\x07\x53\x60\x42\x89\xc4\xaf\x05\xb5\x8c\x28\x1a\x8f\xb5\x25\x31\x1a\x9a\xac\xf3\xf3\x57\xb3\xb3\x3a\xef\x2c\xba\xd4\x6e\xd3\xb7\xeb\x8c\x48\xcb\xfe\xb5\x04\xb6\xb5\xdd\xa7\x84\x28\x74\xaa\x38\x50\x26\xa1\xcd\x7a\x4c\xfa\xae\x52\x95\xa6\x69\x16\xc4\x09\xdb\xab\x85\x96\xf6\xf5\x25\xd7\x9d\x47\xfe\xcc\x17\x49\xf2\xac\x59\x27\x15\xf6\x90\xa4\x34\x60\xfc\x84\xd2\x39\x08\xc7\x0d\x40\x30\x7e\x5a\x96\x1b\xb3\x37\x18\x62\xb4\x9e\x92\x8b\x1a\x5b\x14\x16\x08\x76\x3c\x46\xdd\x69\x05\xd4\x50\xb6\x15\xdc\xb9\x0c\x37\x92\x97\x34\x9d\x09\x50\x17\x2e\x7d\x86\xad\x12\x6a\x81\x50\x44\x15\x2b\xf1\x4b\xff\x7b\xda\x4f\xde\xd5\x75\x3b\x23\xda\xb8\x06\x52\xa9\xf0\x81\x51\xe5\x41\x5d\x1b\xd4\x5f\xc3\xdb\x6a\x5f\xd4\x26\x97\xa6\xc9\x65\x53\xcd\x0b\x63\xcd\x3e\x09\xea\xc1\xb6\x7b\xe0\x89\x62\x52\x6b\x3a\xda\xa9\x40\x2c\xa7\x9d\xa5\x0e\x6d\x1b\x4c\x76\x93\xf4\xa4\xe3\x00\xc2\xe9\x71\xb9\xc9\xbe\xb3\x16\x6d\x24\x1f\xba\x4d\x53\xac\xd7\x96\x08\x9f\xd6\x3b\x31\x73\xec\xb0\x4c\x03\xb4\x8b\x27\xb7\x0c\x2b\xd9\x66\xd8\xff\x69\x2b\xe7\x15\x92\x05\xbd\xe8\x9b\x71\xb8\x77\x93\x96\xd7\xb4\xcb\x54\xe9\x53\xfe\xe3\x3e\x7d\x07\x69\xc8\x54\x6b\x9b\xd0\x88\x2e\x0b\x48\x09\x1b\xaa\x76\xcd\xdd\x3c\x3f\x7f\x99\xac\x4a\xe2\xbf\xc9\xf7\xef\x5e\x59\xaa\x69\xdb\xb6\x87\xc5\x81\x16\x44\xfa\xf2\xfd\xfb\xb7\xb4\xa4\xb1\x34\x7c\xa2\x47\xb2\x14\xc7\x2e\x09\x88\xe4\x75\xb7\x27\x31\x87\x57\x36\x6a\x3d\x3d\x94\x65\xb1\x13\x96\x42\x74\x89\x91\x2d\xb3\x66\x2e\x04\xd1\x35\x65\x40\x28\x33\x6a\xd7\xa7\x7f\x4a\x8f\xd1\xad\x07\xf8\xef\x3c\xe8\x38\xa3\x4b\xb0\x4b\x20\xb2\xd9\x5a\x26\xe6\xfa\x80\x5e\x78\x6a\x7e\xa3\x9f\x03\x62\xd6\x6d\x5a\x81\xa4\xbc\x93\xcb\x86\x90\x76\x4f\xc8\x60\xce\x72\x7e\x46\x18\x12\xf6\xc2\x89\xeb\xa6\xde\x93\x14\x52\x05\x9f\x1e\x61\x24\xca\x80\x8e\x66\xa7\x79\x63\xac\x25\xf9\x83\x04\x93\xe4\xdd\xf3\x27\xc9\x7f\xf9\xfd\xef\x7e\x37\x4f\x9e\x55\xed\xa5\xc1\x7c\x57\xb4\x56\x65\xb1\x71\x27\x12\x07\xcf\x0c\xb5\xd8\x27\xeb\x9a\x96\x23\xb3\x9f\xe7\x75\xb3\xcf\xda\xaf\x93\x7b\xaf\x69\xfd\xdc\x4b\x1e\xf2\x08\xfe\x87\xf9\x98\x91\x38\x64\xe6\xab\x7a\xff\x68\x8e\xed\x96\xf6\xb7\x46\x08\xfa\x5c\x28\xf9\xd9\x6c\xcf\xa2\x88\x66\x79\x4e\xa8\xd9\xa1\x60\x22\xe2\xd9\x62\x55\x57\xeb\xa2\xd9\x07\x62\x1a\x66\xce\x8b\x29\x3c\x3b\xbb\xf6\x42\xc5\x37\x46\x64\x55\xb7\xc5\xfa\xca\x61\x92\xe8\x36\x83\xf8\x48\x0b\xc1\x41\x17\x0e\x9c\x7a\x46\x2c\x75\x61\x05\xd9\x3a\x03\xe7\x9c\x38\xe3\x69\xb5\xc4\x22\x20\x0c\x25\x44\x15\x98\x88\x78\x36\x68\x07\x29\x09\x5d\xc2\x4d\xdf\xc8\x87\x70\xd4\xa8\x95\x10\x8c\x28\xf9\x40\xb2\xe8\x53\xe3\x01\x78\x4d\x3e\x79\xfa\x9a\x88\x8c\x66\x85\xb0\x4c\x3b\x6a\xde\xed\x98\x3b\xed\x51\x17\xed\x60\x60\x2b\xcc\x85\x09\xf5\xca\x4e\xb0\x0a\x95\x9f\x48\x87\xb1\x5a\x49\xc0\x2a\xcc\x5a\xb7\x2d\x62\x71\xb4\x33\x2f\x04\x93\x22\x46\xf9\x4d\xa8\x09\xb1\x49\x6b\x3d\xec\xee\x54\xc1\xa9\x6e\x17\x3d\x4f\x88\xaa\x3b\x61\x3a\x62\xd1\x49\xca\xd7\xd8\x58\x77\x37\xbf\x54\x90\xb4\x5c\x91\x1d\x09\x4f\xf4\x99\x55\xa5\x71\x7c\x97\xb6\x79\x92\x47\x55\x37\x58\x50\x2b\x97\xa4\x57\xc8\x36\x4f\xcb\xda\xa9\x0a\x27\x49\xb7\xa7\xed\x6f\x0b\x71\x8d\x8a\x5f\x13\x79\x6d\x45\xa0\x1f\x97\xd7\x6e\xbf\x32\x79\xb1\x29\x89\x02\x08\x1e\xfb\x09\xe9\x05\x6d\xc0\xd0\x5c\xd7\x5c\xa5\x4b\xd3\x42\x74\xa7\xee\x9d\x24\x2f\x6e\x7e\xa6\x19\x4f\xb8\x0d\x1e\x17\xb3\x18\xd5\x67\x1e\x84\xba\x43\xc2\x2a\xc1\xdc\x09\x90\x2a\xd0\x89\xc8\x72\x4e\x85\xf6\x37\xbf\xd2\x5a\xaa\x92\xbf\x98\xf6\xba\x4d\xaa\x9a\x7a\x03\x41\x82\x52\x22\x54\xcd\x4e\x45\xcc\xf4\x98\x49\xc0\xe3\x21\x16\x05\x3d\xfe\xe2\xde\xb7\x4f\xd3\xaf\xee\x7d\x49\xe9\xdb\x9b\x9f\x4b\x02\xee\x5a\x62\xbb\x6d\x41\x3a\x5c\x58\x1d\x68\x88\xb7\x80\xbe\x5f\x42\xe3\x2c\xba\xce\xe2\x3d\x55\x58\xd8\xb0\x3f\xae\xdc\x84\x76\xe1\x24\xe5\x91\x34\xa3\x6b\x76\x9c\x15\xab\x17\x52\x3e\xd6\x51\x54\x5a\x5c\x6c\x68\x83\x11\x49\x4f\x53\x94\x38\x49\xda\x6f\x17\x9b\xa2\x5d\xac\xc1\x41\xf2\xf4\xb9\xd9\x12\x23\xa1\x7a\x69\xe1\xbc\x37\xd8\x02\x88\x7b\x7f\x4e\x00\x9f\x93\x0e\xb9\x27\x81\x3f\xaf\xed\xd7\xc9\xfd\x0b\x27\xd7\xfc\x1e\xdc\x61\x91\x5d\x50\x69\x10\x39\x51\x34\xf8\x9d\x93\xfa\x08\xef\xc0\xf4\xcd\xaf\x98\x22\x27\xe8\xb0\x98\x72\x42\x22\x22\x24\xb0\x32\xcb\x41\xfa\x42\x07\xbd\x04\xe9\x04\x48\x5f\x13\x96\xe7\x7d\xda\x47\xb0\x22\x5a\xa8\xdf\xaf\xbf\x7d\xf2\xf2\x3d\x97\xda\xd4\xcb\xae\x28\xf3\x99\x82\xce\x31\xe8\x0b\x12\x79\x73\x48\xb8\x4a\x36\xbd\x20\x38\x98\x24\x5b\x10\x57\x12\xc1\x69\x57\xd3\xba\xdb\xb5\x32\x3a\x57\xc5\x27\x49\x2f\xbc\x57\x52\x7d\x37\xbf\x96\x34\x15\x52\x81\x97\x2c\x80\x1f\x22\x25\xd2\x08\x9e\x1e\x15\x01\x50\x5e\x3a\xc1\x62\xc2\xae\xed\x18\x09\x2e\xff\x6b\x0c\x7d\xf6\x88\xfe\x27\xb4\x67\x17\x46\x98\xf8\xc6\xcd\x19\x06\x0e\x65\x83\xb1\xf1\x1d\x67\x75\x42\xac\x24\x2d\x26\x4e\x1e\xaa\xb8\x95\x35\xcd\x2f\x9b\x26\xa0\x5d\x57\xf1\x58\xa3\x85\xa6\xba\x9a\x98\x06\x26\x70\x36\x18\xae\xa3\x33\xea\xc8\x8a\xf6\xb8\xf4\x25\x0c\x25\xe0\x10\x3f\x16\x65\xb9\x23\xca\x31\xd5\x67\xf4\xbb\x91\xc2\xb4\x9b\x6e\x4f\xc0\xa8\x49\xbe\xea\xa8\xdb\x04\xc7\xab\x45\x54\x91\xaa\xa5\xfe\x15\x06\x4b\x67\x9b\xd9\x76\xce\xe5\x2e\x6f\x7e\xad\x2c\x04\xf0\x84\x18\x51\x09\xba\xd8\x54\x2c\x62\x52\x35\x24\xae\xb3\x7c\xf0\x27\xd8\x57\x48\x45\xea\x44\x4e\xad\x89\xa7\x34\xd1\x1a\x93\x9d\x77\xa8\xbf\x3b\xc8\x7e\xc1\x91\xa0\x42\x13\xb6\xf0\x36\x1a\x20\xbc\x35\x1f\x5b\x22\x23\x4d\x61\x8b\x0a\xa5\xd0\xf6\xb1\xda\x5a\x53\x62\xaf\xbc\x62\x6a\xb1\xe9\x19\xaf\x81\x40\x64\xc5\x0a\x26\xad\x6c\x59\x63\x56\x2e\x8c\x82\xbd\x60\x49\x9c\xc6\x94\xad\x5b\xa0\x6a\x50\x84\xaa\x23\xc5\xda\xd5\x16\xeb\xd7\x9c\x2b\x86\x00\x07\xe0\xed\x01\x84\x06\xb5\x22\xfd\xa4\x9a\x67\x1a\xd5\x4b\xf9\xc4\xdd\xa0\xa8\xf6\x86\x94\x85\xea\xe2\x6a\x0c\x90\x49\x67\x1e\x09\x6d\x2e\x90\x1e\xb6\xe6\x00\x39\x63\x6f\x69\x45\x75\x3c\x3b\xb0\x8a\xd5\x2c\xf1\x4b\xb1\x6f\x92\x3f\x30\x43\xce\x94\xa7\x7f\xe6\x8d\x54\x9f\x56\x49\x6c\xb2\x72\xb5\x05\xb6\xa9\xcf\x86\x3b\xaa\xd8\x7c\x48\x5b\x4a\x9f\xd9\xa4\xed\xb0\x12\x2d\x69\x41\x45\x7e\xc2\x0b\x22\x12\x74\x92\xcb\xae\x01\xc3\xf1\xfb\x2e\x51\x97\xa8\x82\xac\x07\x0a\x29\x66\xd5\x98\x6d\x8f\x04\x00\x0c\x80\x19\xed\x54\x9b\x8f\x43\x71\x0a\x24\x17\x4b\x5b\x33\x95\x07\xc7\x9d\x01\xaa\xf7\x66\xbf\x44\xed\x26\xed\x77\xd7\x84\x1a\x2e\x96\x98\x0a\xda\xbf\x37\xc4\x51\xc6\x5b\x01\xa1\x68\x03\xe9\x52\x61\xcc\xad\x30\xdf\x78\x33\x1e\xf1\xa7\x4b\x4c\xc3\x25\xad\x53\x9a\x88\xd1\x3c\x36\xc1\x96\xfc\x99\xdf\x8a\x44\x88\x61\xe9\x90\x6a\x6b\xfd\x04\x80\x12\x2b\x18\x8a\x42\x0c\x0c\xc6\x4b\xe8\x7d\xb8\x7c\x74\xdf\x3e\x7c\xb0\x7c\x04\x7d\x0d\x88\xa7\x69\x40\xab\x4d\x2d\x1b\x13\xe1\x84\xfa\x01\x13\xc4\x1a\xa2\x75\x41\xe2\x44\x43\xb2\xc4\x92\x71\x49\x1b\x03\x2d\x39\x08\x3b\xf7\xf3\xe4\xbc\x65\x3b\x29\x0b\x31\xe3\xd9\xce\x96\x24\xce\x10\xaf\x2b\xcc\xcd\xff\x61\xa1\xc8\x09\x33\xb2\x49\x9e\x01\xb7\x32\xe7\xd0\xf8\xd1\xa8\x67\x0f\x5e\xb8\xcf\xb0\xb3\xae\x78\xdd\xb2\x65\xc9\x2d\x95\xd3\x5e\x72\xf3\x48\xc3\xf4\x31\x3e\xca\x82\x2a\x3c\x4e\x96\xc4\x95\x31\x6a\xc2\x37\x31\x68\x92\x38\x3a\x62\xd9\x89\xab\x30\xc0\x98\xf5\xd4\x99\x35\x30\xbe\x24\x67\x05\x31\x33\x1e\x09\x2d\x9b\x45\x57\xe9\x74\x98\x5c\x88\xf1\x25\xb1\xe0\x9a\xb6\x09\x6e\x82\x17\x16\xf3\x86\xae\xf2\x72\x42\x6b\x86\xe3\xfb\xc2\x4f\xc6\x97\xc4\x69\x4d\x55\xa1\x2c\x4b\x52\xd3\x93\xc8\x33\xd1\x2a\x6f\x16\x86\x6a\xfc\xb4\x13\x89\xde\xfc\x82\x66\x2c\xed\xf0\x3b\xe2\x6a\x3b\xa3\x1b\x3d\xab\x7c\x90\x8a\xbc\xce\xf3\xb8\x6b\xdb\x5a\x24\x55\x60\x43\x47\x00\xab\x82\x14\xd4\x49\xe5\xca\x27\x70\x43\x1d\xa1\x26\x19\x83\x30\x29\x1b\x31\x97\x1b\xa7\xb1\x2c\x88\xe6\xc1\x77\x5a\xc3\x1a\xe8\x68\xd8\xd8\x0c\x31\xe9\x3c\xd2\x7d\x32\x30\x81\x63\x25\x72\xa7\xd0\xb7\xf6\x58\xd7\xbc\x7a\x4a\x9d\xd8\x7b\x65\x6b\x76\xdd\x35\x37\xbf\xae\x76\x54\xf0\x1a\xb6\x90\xa9\x6e\x4a\xb5\xe3\x05\x1a\x15\xed\x77\x66\xb6\x05\x8e\xc9\x88\x8d\x15\xc1\x14\x01\x8c\x07\x06\x6b\x6e\x49\x18\xa7\xe6\x79\x82\xfc\x66\x3d\x1f\x36\x1d\x59\x73\xa2\xc1\x91\x16\x35\xec\x16\x74\x03\xe9\x98\x2f\xde\xd6\xf5\xc2\x6e\x61\x62\x78\x1a\x16\x60\xd3\x09\xb1\xcf\x9c\xb5\x3c\xea\xf1\x7f\x75\xf6\xb3\x04\x06\x7d\x36\x75\xf0\x56\x44\x1a\x59\x06\xab\xe6\x95\xb1\xe9\x1f\xb2\xbb\x77\x2a\xd8\xb1\x91\x47\x19\x50\x3a\x6f\xfe\x1d\x8a\xac\xc0\x12\x5b\xdb\x13\x28\xec\xf9\xaf\xc7\xd2\x33\x36\x39\x4e\xee\x77\xbb\xd9\x6b\xce\x79\x16\x48\xc4\x6e\xfe\xef\xde\x79\x3b\x96\xb3\xdf\x99\x5b\x8c\xf7\xe7\xe7\x2f\xdf\x8b\x3e\x7b\xfe\x72\x76\x4e\x4c\x85\xf5\x8f\x52\x1a\x7f\xd9\xb6\x07\xfb\x7d\x53\xb2\xa1\xe5\x5c\xec\x20\x6f\xb3\xab\xb2\xce\x72\xa4\xea\x4f\x49\x7f\x6f\xb2\x3d\x77\x14\x3f\xa4\xf8\x29\x6d\xc8\x9c\x84\x1f\xc4\x3f\x0a\x96\x83\x9b\xde\xf8\xc6\x7b\x91\x8c\x83\x7f\x7a\xc5\xbf\xd7\xd3\x0c\x1f\x0b\xfc\x79\xda\x14\xf8\x67\xe2\x61\xe5\x61\x9b\xb1\x48\xe3\x41\x77\x19\xad\x76\x92\x48\x1d\x8b\x14\x95\x0e\x70\x55\xb7\x37\x0d\xb4\x1f\xe3\xe7\x0d\xea\xfb\xbd\xd9\xe2\x1e\xe4\x33\xe1\x00\x83\x5a\x73\x5a\x74\x7f\x7f\xcd\xf3\x51\xd5\xb6\xb8\xee\x47\xe5\x6d\x71\x2f\x9a\x9b\x5f\x88\x99\xb3\x32\x00\xe3\x1a\x20\x59\x6c\x1d\x41\x33\xf9\x09\xf5\x11\xb0\x6b\x2c\x6a\x62\x9f\x7d\x8c\x0b\x32\xf2\xb6\x37\xbf\xc8\x06\x73\xbc\xa0\xb0\x19\x57\x0a\x4b\x4e\x38\xa6\x2e\xb3\x21\xb7\x41\x11\x98\xc4\x6e\x29\x40\xa4\xc1\x50\xd5\x8e\x36\xe4\x4a\x21\xbf\x27\xc6\x0d\x54\xe2\xcc\x4e\x34\xb3\xaf\xfd\x29\x12\x6d\x63\x2b\x68\x2c\xab\xd6\x9d\x27\x25\xb6\x2d\xf6\x7b\xa7\x49\xf0\x09\xa0\x58\x14\xfd\x6a\x0d\x74\x11\x42\x25\xd3\xf9\xcd\x2f\x0d\x6a\xe7\xa2\x50\xc9\x87\x65\xfb\xb3\xb0\xc5\xd2\x18\xd2\x77\x33\xe2\x10\xb1\x50\x8d\xd1\x30\x7c\x6b\x45\xc2\x58\xf6\x86\xdf\x61\xc1\xc1\xe2\x3c\x56\x96\x04\x98\x51\xd1\x91\x9d\xf9\x58\xe1\x96\xd6\xd5\xa8\xb4\x5b\x6c\xc7\x0a\xc9\x8c\x72\x01\x1a\x70\x3e\x60\x17\x24\x1e\x91\xcc\x1f\x14\xbb\x14\xa9\x85\x58\x34\x49\xc8\x1b\x98\x24\x5d\xa3\x7d\x4b\xa0\x18\xb6\x26\x78\xf6\xeb\x69\x7e\x1e\xa0\xd5\xcf\x4e\x3f\xa1\x63\x9d\xc5\xf3\xa4\x5e\x55\x54\x7d\x15\x7d\x07\x81\x34\x7c\x98\x19\x68\xad\x62\x61\xe0\xcd\x57\x04\xf9\xc4\xb2\x22\xe8\x14\x2f\xd9\xb8\x37\x86\x31\x10\x2a\x1f\x32\x33\x6c\xe1\x23\xb1\x84\x1a\x9c\x6a\x82\x88\x14\xca\xed\xdf\xd6\x06\xed\x56\x85\x1f\xd7\x6f\x34\xe0\x37\xc7\x5b\xaa\xa7\x2d\x27\xac\xde\x23\x29\xae\xda\xab\xe1\xe6\x23\x25\xa4\xa7\xbe\x40\x60\xeb\xe7\x2c\x88\xe0\x82\xdc\x39\x0e\x9e\x6d\x0b\x0d\x4c\x46\xca\xca\x3b\xed\xe1\xd4\xcd\x35\x76\xf4\x91\xfa\x8e\xa1\x96\x90\x98\xfb\x51\x26\x22\x4f\x86\x74\x3b\x4f\x44\x18\x71\xc6\xab\xeb\x0e\x5a\x16\x49\xc1\xe5\xcd\x2f\x16\x93\xca\x93\xcd\xcb\x8f\xf4\x8e\x8d\x37\x4f\xf2\x42\x74\x98\xb1\xc4\x6c\x77\xe6\x2a\x7d\x45\x52\x80\x51\x8d\x9a\xe8\x53\xc9\x42\x4f\xe3\x5e\x51\xe9\x13\x91\x9e\xaa\x24\xde\xb2\x30\x0e\x6e\xe2\x40\xbb\xfa\x9a\xad\x00\x96\x95\x66\x68\x37\x44\xdb\xb4\xef\xfa\x36\x58\x23\x67\x6e\x3e\x5d\x95\xb4\xc9\x85\x78\xcb\x82\xf4\x50\x31\x17\xe2\x63\xc2\xac\xd2\xa9\xa2\xdf\xba\x06\x78\x52\x92\x68\x52\x61\x77\x75\xfe\x14\x32\xc1\x30\xaf\xd1\x56\xe8\x2c\x1c\xa3\x6d\x71\xd2\x8e\x41\x5b\x46\x4b\xcb\x11\x13\x26\x27\xe2\x4f\xbd\x60\x8e\xad\xbc\xf0\x76\x42\x4f\xea\xd4\xee\x3f\x30\x23\xd2\x1a\x04\x71\x9c\x80\x93\x0e\xb5\xe4\xc5\x89\x16\xce\x8a\x76\x43\x1b\x5f\x3e\x41\x02\xde\xf2\xc5\xf5\x1b\x6a\x50\x15\x1a\x31\x3f\xfb\xa2\x62\x18\x50\x5e\x38\x1c\x18\x43\x86\xb5\x1e\x19\xe0\xd5\x3f\x32\xbe\x10\x9f\x7c\xe8\x20\x35\x8d\x27\x83\x99\x23\x37\x7c\x21\x5a\x3c\x1f\x37\x7b\x26\x46\x8d\xe1\x57\x7b\xa2\x23\xbc\xbd\x2b\x39\x1b\x7f\xc7\x8d\x6c\xcc\xcd\xcf\x15\x9f\x50\x07\x1d\x6c\x33\xd6\x74\x97\x4d\x56\xad\xb6\xc1\x1a\xff\x50\x98\x72\xf6\x98\x53\x87\x4b\x9b\x45\x49\x0c\x07\x16\x90\x2d\x54\x6c\x98\x2f\xa9\x22\x95\x35\x9d\xf2\xc9\xee\x04\xcb\xa2\xcc\x59\x75\xd9\x34\x02\x84\xb3\x18\x5f\x6e\xd5\xd9\xb6\xde\x4f\x15\xc7\x08\x38\x55\x96\x63\x35\x3c\x77\xfa\x4b\x4d\x22\x4b\x5d\x05\xa7\x30\x6d\xe0\x26\x40\x58\x8a\x6d\x36\xac\x7f\x16\x2d\x89\xc3\xff\x6b\x4d\x0b\x56\xcd\x45\xa2\x14\x41\x42\x85\xca\x4f\x9a\x1f\x21\xc6\xa6\xcf\x59\xc1\xc2\xdc\x65\xe0\xa7\xe9\x59\xd6\xec\xa4\x7e\x81\x81\x6d\x0f\x30\x8c\x08\x88\xd4\x73\xde\x85\xa0\x16\x34\x17\x04\x1f\x1e\x81\x32\x9f\xfe\xfc\xbe\xfd\x9c\x59\x9c\x80\xa8\x9d\xa2\x2f\x79\xc8\x88\x9c\x9b\x4a\x94\x2e\xee\x45\x1e\x6d\x60\x95\x9d\x9d\x75\x30\x98\x24\xf7\xee\xdb\x7b\xc1\x06\x76\xdd\x95\x37\x3f\x5b\xcb\x5a\x09\x3b\x50\x88\x93\x06\xcd\x8b\x73\xec\x90\x49\x98\x3c\xe1\x57\x06\x65\x07\xe2\xb8\xb3\x36\xa5\xe7\x62\x47\x12\x3b\x5d\xc5\xa7\x92\x84\x35\x11\x1e\xfa\x23\x4b\x3e\x4e\x82\x95\x6d\x68\x5f\xcb\x0d\x31\x73\xb5\xeb\xbb\xa5\x4a\xc9\x5d\x91\xa7\xdf\x17\x39\xfa\x7b\xe8\x96\x54\xa1\xf7\x41\x09\x67\xc6\x26\xbe\xe3\xea\x8c\xc4\xa7\x16\x4f\x83\xb3\xc0\x48\x0f\xbd\xf9\xc5\x97\xc5\xea\xb1\x06\x27\xac\x2c\x16\xf3\xca\x62\xd3\xa8\x9a\x1d\xec\xc1\x5c\xd3\xa2\x60\xce\x11\x9c\xc4\xb1\xfe\xa7\x7e\x37\x2c\x99\x9c\x24\x96\xa6\xda\x68\x59\x30\xd9\x4b\xb3\x9c\x2d\x33\x8b\xe9\xc3\x81\x23\x09\x9a\x32\x56\xb1\x58\x89\xbf\x18\x9f\x22\xe3\xd8\x85\x56\xdb\x1e\x47\x36\xfd\x5a\x5b\xc3\x43\x86\xb7\xfb\x1f\x6a\x58\x8a\xb0\x18\x69\x99\x37\x89\xe8\x58\x63\x3f\xaf\xb2\x16\x6c\xa7\xe7\x2d\x4e\x0d\x30\x67\xdd\x21\x87\xc1\x31\x9e\x5d\x36\x77\xd3\xbe\x66\xf5\x44\x22\x06\xf2\x06\xe5\x31\x70\xeb\xd7\xe1\xa4\xb7\x56\xcf\x30\x46\x70\x32\x1d\x11\xb0\x98\xa6\x7c\x91\x13\x62\x52\xbf\xe0\x9c\x07\x6c\xb9\x4b\x88\xd8\xdb\x75\x06\xab\xfd\x37\xcc\x4e\x89\xdb\xd2\x3c\xb5\x0d\x18\x37\xac\x1d\x89\xbd\xf9\x79\xaf\xab\xf2\x55\x51\xed\xac\x20\x35\x0f\xf7\x9f\xb6\x31\x98\xe5\x39\xdb\xd0\x88\xd0\x3b\x20\x0b\xde\x78\xd3\xfe\x44\x46\xb6\xe3\x98\xc5\xf4\x36\x27\x12\x5f\xba\x6b\xf4\x3e\x37\x6b\xe2\xb7\x32\xa9\xc2\x72\xa6\xcb\xfa\xc3\xeb\xf0\xc0\xd1\xf6\x26\x16\xcf\xb0\x74\x47\x87\x53\x82\xf2\x3c\xc8\x0b\x38\xa7\x81\x07\xdb\xb6\xae\xad\x9a\x8c\xa5\x4b\xb0\x18\xfb\xb2\xa4\xf1\x5d\xde\xfc\xbc\x2d\x83\x79\x74\x3d\xe7\x3f\xe1\xe1\xcb\x78\xde\xa1\x22\x93\x00\xa8\xfd\x65\x76\xb2\x28\xf6\xf0\xfd\x83\xb6\xb2\xa5\xfd\x05\x56\x8d\x1c\x92\x1e\x1f\xde\x7a\x35\x8a\xa4\x89\x32\x9f\xc3\x78\x30\x18\x73\x7f\x2e\xf5\x1d\xc0\x96\x3a\xe3\x3d\xce\x1a\xd7\x73\x5a\x38\xf0\x58\xa1\x75\x77\x12\x1a\x9b\x02\x6e\x45\x04\xc1\x67\x9e\xf3\xc1\xd0\x3c\x85\xca\xf2\x9e\x18\xa8\x9a\x3d\x03\xca\x65\x86\xa7\x44\x39\x36\x02\x09\x0d\x82\x33\x95\x81\x18\x7c\xaa\xa7\x42\x36\x38\xd5\xc7\x3c\x78\x00\xb1\xdd\xf7\x99\x13\x7a\xc5\xb8\x8e\x49\x7d\x62\xd0\xb3\x7e\x0d\xba\x42\x7e\x9d\x90\x74\xd1\xb1\x78\xc8\xe2\x0b\xb1\x2f\x39\x8d\x15\x6b\xea\x9e\x6d\x82\x55\xdf\x96\x3b\x13\xe0\xe1\xb3\xc2\x65\x07\x7a\x56\xef\x54\x38\x9d\x1d\x3a\x16\x8a\xc6\x16\x70\xd6\x43\x53\xec\xf9\xd0\x70\x4a\x77\x63\x46\x38\xc1\x31\xc1\x65\x33\xd9\xb8\x7b\x9e\x18\x69\x78\xa8\x36\x6b\xae\x88\x03\x71\xf5\x3e\x41\x8d\xc8\xa7\xa5\xed\x5b\x76\x4d\x7a\xc7\x32\xb7\x93\x28\xf0\x2b\xbf\x93\x64\x79\xce\xcb\x48\xd2\xd9\xb9\x72\xd0\xed\x6d\x51\x5d\x77\xe2\x46\x25\xe0\x66\xc2\x8e\x75\x04\x6a\x11\xd9\xe9\x61\x92\x3e\x66\x9b\xdf\xff\x86\x61\xde\x89\xab\xa1\xc2\x90\xe0\xfc\xfd\x5b\xb0\x43\xb6\xd1\x43\x05\x83\x51\xaf\x37\xd3\xf3\x69\xad\x37\xce\x3b\x5b\x69\x74\x2a\x32\x32\xcd\xf7\x7d\x8f\x17\x54\x35\x81\x1a\xe9\x2f\x7c\x16\xcb\x0d\x7b\x24\x09\x1a\x36\x06\x88\x90\xd5\xa5\x64\x74\x44\x4c\x88\x1d\x54\x73\x56\x75\x06\x10\x11\x62\x51\x8d\x50\x1a\xb8\x7f\xe1\x0c\xeb\xaf\x70\x10\xc4\xdb\x6b\x33\x50\x8c\x64\x03\xf0\xa7\x0a\x63\x03\x33\xab\x6d\xec\x2b\xc4\xfa\xa4\xec\xd1\xc3\xf2\xb4\xf5\xe8\xda\x34\x58\x62\x73\xe9\x88\x72\xf2\x87\x24\x38\xd6\xd5\xe6\x11\x14\x8f\x06\xce\x2e\xd4\x2b\x76\x14\xff\xe6\xe1\x03\xcd\x4a\xd8\xac\xeb\xbb\x7b\x5a\x95\xb4\xe3\x00\xfb\xb0\x57\x3f\xcc\x12\x9a\xc2\x75\x0a\xa9\xec\xd1\xb3\xe6\xda\x74\xce\x13\x70\x60\xe1\x7c\xf8\x20\x7b\x24\xb2\x79\x54\x44\x3d\x55\x21\x1c\xa9\xcb\x1f\xfc\xb3\x05\x11\x9a\x67\x50\x74\xde\x13\xfb\xa7\xa0\x99\x60\x02\x33\x8c\xf8\x90\xb0\x17\x42\x20\x25\x81\x04\x7d\x15\x56\xc9\x21\x5c\xb3\xae\x22\xde\xed\xc5\x9e\x43\xfc\x3f\xac\xa1\x09\x6a\xf0\xfc\x0a\x3a\x28\xd5\xfd\x5a\x9c\x18\xbd\xde\xa0\x76\x1f\xaa\xd7\xd5\x99\x0e\x0d\xc0\xc8\xe0\x43\x62\x5a\x69\xd2\x67\x4f\x58\x9e\x9e\xb1\xc8\x87\x74\x22\xd2\xf5\xed\xf4\xfc\x99\x67\x22\x13\xf8\x2b\x23\x8e\x42\xe2\xd6\xcb\xa0\x64\x92\xed\xd5\x90\xc1\x38\xf8\xd0\x95\xee\x34\x55\x30\x05\xd5\x86\xb7\x4d\xaf\x60\x7c\xe7\xd7\x5c\x15\xe8\x17\xa8\x9e\x47\xd2\x62\xdf\xf3\x0b\x21\x46\xa2\x0c\x42\xf5\x1d\x31\x85\x54\xc9\x7f\x4b\xde\x67\x91\x60\x1a\xae\x4d\x91\xd4\x7f\xf0\x6b\xc2\xb8\xd3\x5f\x95\xda\xc3\x55\xaa\x87\xc8\x47\x17\x61\xbf\xb2\xfa\x7b\x0f\x8d\xd6\x33\x5c\x66\xbe\x45\xde\x02\x8e\x2d\xb5\xae\x5a\xd2\x12\x4d\x43\xe0\xde\xfc\xe3\xb2\x7b\x66\x55\xc4\xf5\xf2\x12\xd3\x7e\x38\x21\x50\xa7\x59\xea\x88\xd8\x54\xc6\x95\x2c\xda\x1a\xa6\xca\x1f\x64\xd4\xa8\x84\xd6\xb9\xbd\xf9\xa5\x52\x8a\xfd\xd0\x81\xcf\xda\xd9\x7b\x80\x59\xe7\xdc\xab\x47\xf8\x52\x56\x84\x00\x06\x48\x8c\xae\x69\x52\x93\xb9\x80\x47\x9e\x3a\xbb\x35\x0a\x01\x4c\x4b\x95\xde\x75\x0b\x9d\x57\xaf\x57\xef\xac\x09\x53\xd0\xec\xf4\xed\xb7\x01\xf9\x78\xed\xc0\x77\x40\xda\x38\xab\x69\x01\x91\xd8\x4f\x0d\x94\x59\xb7\x6c\x49\x2c\xc8\x7d\xb7\x2e\x6a\x76\x11\x8f\xaa\xf7\x82\xf2\x5c\x3b\xab\xa6\x54\xfc\xd4\x53\x1c\x3f\x58\x19\xe8\x70\x88\x71\xb6\x4c\x8b\xb1\x8a\x8f\x08\x71\x7e\xb5\xb1\x80\xd6\x7e\xa6\xb6\xa8\x5d\x7d\xe8\x4f\x73\x43\xbc\x0f\x8b\xb3\x88\xc3\x82\x0f\x09\x16\x20\x42\x9b\xd8\x03\x16\x89\x93\x9d\xf7\x66\x0b\xcb\xd7\xb5\x61\x33\x88\xa2\xb4\x5f\xc4\xd2\xff\x5e\x12\x08\x93\x7b\x51\xeb\x96\x0e\x38\x5d\x45\xcd\x26\x9f\xb1\x33\x4c\x61\xad\xf3\xac\x62\xc7\x47\x3d\x37\xed\x15\x5d\x48\xf1\x91\xc8\xcd\xf4\xa7\x8d\xbb\x43\xed\xa1\xbe\xab\xd9\x7a\x90\xad\xf6\x1f\x16\x92\x44\xaa\x0a\x34\x9c\x3c\xeb\xb0\xfb\xd3\xce\xe6\x8a\xb3\x6c\xc5\xb6\x43\xb7\x55\xb1\xd3\x56\xbf\x3b\xf1\xa1\xe2\x86\x44\xc9\x4d\xb1\x19\x68\x9c\xbd\xab\xc1\x62\xd0\xc5\x11\xe2\xdc\x3d\x12\x75\x71\x57\x77\xbf\xd1\x18\x1c\x98\x2c\x02\x35\xd6\xe5\xd9\x92\xf4\x08\x36\x4b\xd9\xd1\x38\xa0\xf6\x68\x2d\x27\xce\x3f\x22\x56\x06\xd9\x6e\x01\xb3\xcd\x4f\x24\xac\xb3\x99\xd8\xd9\x7e\x83\xe3\x8f\xf1\x81\x64\x7f\x32\xa2\x5b\xf9\x8b\xae\x1d\x19\xe0\xd5\xcf\x6a\xd7\x35\xd7\x27\x60\x74\x24\x7b\xfd\xbc\xb1\xd9\x9e\xb1\xea\x10\x4a\xe9\xd7\xc5\x26\x6b\x48\xa8\xf2\x68\xa5\x79\xbd\xa0\x29\x5e\x16\x25\x18\xfa\x39\x68\x82\xd4\x1a\xd2\x93\x5a\xcd\x40\xba\x6b\xf9\xfd\xb6\xb0\x49\x7f\x3f\x85\xb8\x2a\xd5\x7d\xa0\x95\xbb\xa2\x6d\xc3\xa6\xf7\xba\x82\x72\xf3\x04\xae\x4e\xd8\xf1\x0b\xd2\x6e\x68\x53\x07\xc4\x23\xb6\x01\xed\xc4\x20\x19\x38\xc7\x65\x4b\xb9\x47\x54\x69\x3e\x3b\x52\x9f\x4a\x22\x58\xda\x45\xed\x72\x46\x9d\x09\xfb\xca\x3c\x2a\xbc\x95\x54\x45\x66\xdb\x40\x6f\x21\x76\x24\xda\xc8\x32\x73\x68\x57\xfd\x1e\x37\xf0\x4c\xb1\xa4\x56\x35\x1d\x67\xcf\xfd\x45\x32\x9f\xe4\xda\xff\x91\x75\x57\xd9\x55\xe6\x9b\x82\x90\x5a\xd5\x8d\x2a\x9b\xb4\x8f\x16\x2b\x62\x91\x26\x7d\x55\x5c\x9b\xea\xda\x7f\x4f\x15\x16\x10\xa8\xc3\xb0\xda\x17\x2d\x21\x29\xcb\x23\x4a\x60\x91\xe3\xdd\xb3\xd3\xa7\x67\xcf\xe6\x7b\x5c\x3c\xa3\xd6\x02\x65\x58\x5d\xb3\x86\xb8\x0d\x5c\xb2\x48\x87\xcd\xba\xd2\x99\x3e\xc5\xc8\x92\x35\xb9\x1a\x3d\xdd\x35\x31\xd2\xfd\x88\x2f\x5d\xc0\x1e\x26\xfe\x61\xb3\x6f\x35\xa1\x4c\xbe\x28\x2a\x27\xa1\x7f\x79\xc4\x16\x38\x3c\x13\xf2\xa6\xc0\x89\x03\xb4\xdb\x0d\x82\x83\x9a\xec\x5e\x2c\x82\xbe\xc2\x29\x8b\x60\x65\x60\x0d\xe8\xda\x2d\xdb\xff\x69\xda\xad\x2a\xe5\xde\xcb\x04\xc3\xdc\x08\xd7\xc7\xc1\xbd\xbf\xde\x66\xf9\xc6\x50\x98\x17\xde\x46\x88\x2e\xb8\x09\x1f\x03\x1b\x8b\xe8\xbe\x24\xc6\x40\xc2\x15\xfe\x9f\x2d\xcb\xce\xe8\xcf\x26\xcb\x8b\x8e\x64\x5f\xc5\xa6\x5f\x09\xae\xa9\xe1\x84\x21\xdd\xb9\xd2\x0b\xc8\x9c\x2f\x3a\x2c\x48\x58\x83\x2a\x93\x3a\x8d\x46\x77\x9f\x00\xce\x9d\xf6\xc0\x8e\x56\x8a\x0b\xea\xab\x7a\xc7\x52\x0d\x5f\x04\x8a\x7c\x4e\x4f\x92\xf1\x19\x96\x5e\x33\x70\x36\x92\x37\x4d\x5e\xf1\xc1\x8a\xac\x3e\x42\x2d\xaf\xcc\x17\x06\x5f\x6d\xb0\x2c\xf9\xaa\x03\x09\x74\xeb\xf4\xfc\x5b\xe3\x25\x02\xae\x23\x18\x19\xd7\x21\xa7\x3b\x49\xb1\x05\xc4\xc6\x6c\x71\x98\xcc\x9c\xfb\x70\xb5\x28\x8b\x6a\x47\xfb\x89\x1b\xd6\x0a\xbe\x25\xb4\xc9\x2d\x90\x49\x22\x72\xf2\xe1\x92\xad\x98\x30\x55\x91\x04\x14\x20\x60\x85\x5f\xb9\x16\x6d\x93\x37\xdf\xa1\x30\x70\xe6\xa6\x70\xa8\xef\x88\xb7\xf2\x77\x80\xa9\xbe\x11\x95\x67\x53\x2c\x79\x63\x26\x85\x45\x8e\x08\xd2\x7b\x0b\x6a\xa7\xda\xdd\x0b\x14\x18\x2e\x0c\x0d\xe5\x33\x48\x73\x97\x7c\x2e\xfe\xd8\xd4\x4b\x6c\x43\x42\x66\xaa\xc2\xc7\x59\x22\xfc\xc1\xbc\xee\x6c\xeb\x7a\xa5\x65\x6b\x96\xce\xf0\x1e\xe4\x08\x56\x03\x0e\xc8\xa4\xad\x3c\xea\x3b\xe7\x67\x15\x70\xaa\xbf\x76\xc0\xd4\xa6\x2b\x72\x93\x7e\x47\xdc\x3f\x73\x5a\x9b\xc3\x43\x4b\x3c\x3b\x38\x07\x8a\xa8\x79\x57\x8a\xfd\x3a\xf0\xed\x64\x36\xb7\x12\xe7\xed\xf4\x99\x72\x10\xa6\xf8\x6a\x70\x63\x14\x4c\xa9\x85\x42\x95\xb3\xe8\x2c\xee\xde\x24\xc6\xe0\x56\xe5\xa1\x83\xe3\x08\x28\x4c\x9a\xe6\x5b\xcb\x7c\x62\xc4\x55\x39\xda\x63\xb7\xb6\xb0\x4a\x16\x35\xc7\xd5\xdd\xbd\xa3\x8c\xcb\xf1\xab\xb6\x31\xa4\x55\xb5\x4d\x47\x22\x4a\xe3\x72\xf9\x12\x6f\x9b\x6d\xac\x82\x51\xd5\xff\x19\x0a\x85\x75\x00\xa6\xcf\xc1\x61\x10\xdc\x65\x3d\xe2\xd9\x81\x2a\xbe\xba\xc9\x8b\xd8\xa6\xaf\xf0\x07\x2b\xad\x34\xb6\x25\x7c\xb1\x0f\x6d\xa9\x17\x52\x70\xc3\x98\xfa\x4a\xdc\x2d\x7d\x22\x7f\xb1\x53\x94\x26\x23\x4c\x43\x34\x0f\x94\x48\x6d\x84\xed\xd4\x4d\x76\x99\xbe\xab\xb7\xfa\x45\x33\xc4\xd7\x3d\x7f\x60\x01\x78\xad\xa9\x7c\x85\x02\x80\xa7\x15\xdf\xf7\x4e\xfa\x02\x44\xd8\xb8\xa6\x49\x4b\xe6\xad\xfb\xc5\x36\x42\xe9\xc1\x7c\xd4\x23\x97\xa1\x97\x4d\x9f\x76\xf4\xbf\x38\x81\x8f\x40\xd6\xd0\x62\x9e\x17\x42\xca\x2e\x31\x63\x8e\xaa\x8c\xb5\x4f\x26\xce\x6c\x61\x70\x3d\x03\x21\x14\xa5\x10\x9d\xe6\xe5\xec\x4b\x97\xb5\xdd\xbe\x4f\x13\xc7\xe9\x9b\x7f\x2f\xc5\x8e\xad\xa9\x44\x75\x46\x2c\xc3\x0d\x9f\x5b\x33\xf6\x91\xea\x6c\x94\xee\x8e\x6b\x9f\x33\x0f\xa7\xc6\x46\x39\x15\x36\x69\x4a\x4d\x5f\xd7\x89\xce\x5c\x90\xbb\xa2\x99\x69\x16\x5a\xfa\x09\x3e\x84\x55\xc7\x75\xf8\xa9\xa6\x91\xe9\xaf\x61\x1b\x3d\x08\xb5\x33\x0d\x25\x6d\xf5\x80\xd2\xdc\x7e\x12\xb6\x3e\x90\x34\xdf\x83\xbe\xa1\xcf\xbe\x56\x3b\xa8\xb6\xb6\xf0\xe0\x0c\xea\x45\xc2\x31\xf0\xcc\xf2\xd5\x75\x12\x75\xf5\xc7\x44\x1f\x3d\x8c\x74\x31\x9b\x82\x84\xda\xef\xc0\x68\xc8\x23\x18\x61\x21\xee\x8e\x3d\x2f\xa1\xb0\xbc\x9b\x14\x9e\xd1\xd1\xbc\x48\xee\xe2\x50\x66\x2b\xa3\xee\xf5\x0c\xc3\xbb\x3f\x5f\x8a\x8e\x5a\xd1\xca\xb4\xad\xb8\x36\xc6\x64\x9b\x2d\xd3\xfb\x39\x6e\x88\xf4\xcb\x5a\x10\xe7\xb2\xc4\x1b\xa0\x16\x23\xb2\x02\xd0\xd2\x82\xa3\xb6\x54\x1e\xd7\x1a\x66\x91\xa4\x82\x0d\x0f\x16\x72\x3e\x27\x60\x48\xaa\x90\xcf\x32\xda\x61\x91\x80\x96\x7a\xae\x71\x14\x68\x58\x37\xdf\x2a\x93\x8a\x89\x2b\xde\x52\x83\x9f\x9b\xc7\x86\x38\x08\x38\x6d\xeb\x6f\x89\x7b\x20\x16\x7b\xde\x43\xd8\x19\xa7\xcf\x71\x1f\x43\x19\x20\x5f\xa4\x75\x46\xb9\x69\x60\xab\x01\x11\x68\x8b\xbe\xaa\x3b\xda\x5a\x70\xee\x43\x5d\xc5\x16\x33\xea\x1c\x17\x91\xa9\xcb\x17\xcb\x2b\x2e\xa1\x5b\x4b\xeb\xac\x0b\x93\x65\x60\x17\x20\x01\x0d\x37\xb9\xa4\x0c\x50\x01\xe9\x01\xa7\x07\xd1\x94\x73\xc5\xa9\xf0\xdb\xca\xb4\xc9\xfd\x3f\x7d\xf5\x93\xe5\xba\xbd\x15\xf2\xc1\xfd\x3f\xfd\xee\x27\xda\xc8\xf9\x0f\x36\x72\x5f\xc1\xa1\x31\x17\x45\xdd\x59\xc4\x91\xd8\x9a\x06\x9e\x57\x1a\x61\xc2\x93\xe8\xc7\x36\x7d\xad\x9e\xe4\x83\x3c\xa1\x09\x51\x27\x85\x14\x44\x6d\x8b\xb2\x57\x75\x59\x2b\x4d\x27\xcf\xb3\x66\x39\xce\x87\xb2\x4a\x74\x39\xe0\x68\x92\xcb\x34\xad\x73\xe3\xc8\x7a\x62\x82\x04\xd8\xe4\x05\x5c\xc2\xd0\x48\xd1\x06\x73\x21\xb9\x7a\x52\xdd\xab\xc5\x51\xae\xba\xd1\x4a\x3f\xc5\x43\x81\x99\xfa\xb8\x0a\x1c\xd5\x0a\x98\x54\x75\x1c\x4c\x55\x68\x12\xfc\x5c\xa3\xac\xf5\x28\x17\xb0\xde\xc0\x05\x01\x8c\xb5\x38\xb6\xf7\x04\x06\xba\x4a\xb8\x89\x9d\x27\x67\x47\x4e\x59\x8f\xb5\xec\xcc\x23\xd2\xd1\xb1\xd9\xb4\x37\x8a\xc8\x11\x3d\xe9\xec\xd8\x3b\x0f\x59\x63\x16\x72\xaa\xc5\x7b\x28\xbe\x93\x27\xf2\x7d\x04\x4c\x06\xe9\x60\xdb\xcb\x3a\x71\x12\x87\xc4\x10\xc9\x76\x26\xc9\x12\x14\x4d\x34\x6e\x04\xfa\x9f\x68\xe9\xb9\xab\x95\x56\x3f\x09\xf8\xa4\xa8\x59\xf0\x58\xfd\x49\x90\xa4\x76\x89\xfd\xcf\xf3\x78\xbf\x3f\x0e\xb8\x42\x00\x31\xc1\x09\x83\xdc\xe3\xdc\x70\x08\x94\x93\xd4\xef\xb3\xd9\xf9\x2b\xec\x06\x89\xa6\x9d\x59\xf0\x6e\xcf\x1c\xeb\xf9\xcd\xcf\x65\x59\x6c\xa0\x94\xdb\x5c\xb6\xff\x41\x9f\x70\x57\x77\xaa\x9d\xb0\x99\xe1\x50\x69\x2a\x97\x5b\xd2\x8a\x69\x63\xf0\x32\x69\x30\x6e\xb6\x40\xaa\x53\x86\x5c\x07\x85\x10\xa9\x64\x13\xb7\x24\xdb\x54\x58\x36\x50\x93\x03\x40\x59\xd0\xef\x69\x09\x45\xb2\xdf\x7c\xc2\x58\x10\xe6\x3a\x5c\x8c\xd0\x90\x7c\xe1\xee\xa3\x7f\x39\x18\x3a\x2d\x55\xaa\xb0\x51\x47\xa8\x28\xd3\x5f\x4d\xd4\x6a\x11\x83\x65\x9f\xb5\xa9\x5c\x00\xe7\x73\x8e\x51\x43\x83\xfb\x85\xf3\xe4\x99\x55\x7f\x68\x5a\x82\x5a\xf0\xf3\x3f\xd0\xc2\x99\xed\xf7\xb3\x3c\xff\x5c\x1d\xa3\x27\xb0\xe4\xd7\x4f\x88\xad\x23\x27\x10\xde\x3e\x1a\xd5\xc3\xbc\x28\x2c\xbd\x0c\xf8\xd2\x00\x2e\x98\x62\xf5\xb5\x10\xeb\xc8\x12\x1a\x6f\x13\xab\x3d\xfd\x85\xff\x50\x14\xf7\xd7\x2c\xce\x8c\x5e\xfe\x73\x76\x02\x36\x42\x17\x4d\x33\x1a\xe7\xc8\x95\x22\xc8\x54\x66\x18\x76\xdf\x9f\xb5\x8f\xfb\x2e\x98\xf2\x3c\x93\x49\xd0\x86\xdd\xb3\x01\xea\xaa\x01\x1b\xf2\x51\x28\x3e\x1b\xd0\x9a\x72\xda\xb0\x0f\xbd\xa9\x72\x02\x52\xf8\x90\x67\xb4\x6a\xaa\x8c\x7a\xc1\x16\x0c\x3e\xd8\xc0\x86\x0d\x25\x9c\x0d\xcf\xdf\x56\x42\x5b\x72\xa2\x5d\x38\x3e\x2c\x6b\xa8\x3f\xc9\x98\x27\xe7\x35\x31\x31\x30\xdf\x8d\x11\xf6\xab\x36\xd8\x6f\xa6\x3b\x34\x45\x43\xc7\x79\xf0\xb1\x00\x3e\x2e\x7d\x2e\x8b\xc8\x6a\x34\x87\x28\x2b\xb8\x35\x49\x28\xfb\xd0\xd9\x0c\x3e\xea\x42\x6f\x01\xd8\xb6\xae\x77\x16\x9e\x47\xfc\x23\xc8\xd8\x14\xad\xe4\x21\x84\xc8\xcb\x41\x26\x7c\xa1\x56\x7d\x9c\xa0\x17\x0d\x2c\x61\x47\xfa\x98\x83\xa9\x37\x8b\x6b\x08\x7d\x2f\x14\x49\xd7\x2c\xf1\x7b\x10\xf6\x7e\x7a\xd3\x5f\x60\xee\x1d\xa1\x3c\x88\xba\x8d\xf8\x26\x4f\x7b\x6b\x3c\x4e\xe2\x8f\x35\xae\xde\x18\xd0\xba\xd9\x9c\xcc\x96\xb8\x48\xcb\x86\x3d\x34\xf0\x76\x3a\x56\x52\x48\x69\x68\xd3\xfb\xe7\x78\x3e\x8d\x0c\x13\xa1\x03\x94\xef\x20\x49\xb5\x95\x5d\x7b\xb3\x79\xe8\x86\x3a\x01\x25\xfd\x0f\x0c\x0f\xe3\x56\xe4\xac\x5d\xfc\x39\x7a\x0f\xd4\xfe\x96\x5a\xec\x8a\xeb\x7c\xa5\x69\x9c\x72\xdb\xf9\x1d\xdf\xed\x97\x5b\xc7\x41\x07\x38\x04\x16\xfb\xbb\xc3\xd9\xd7\x8a\x89\x54\x23\x6e\x35\xc9\x33\xac\xb6\xf6\xe6\x57\x04\x4d\x41\x9c\x13\x67\x1b\x1d\x18\xcc\xdc\x19\xf3\xa6\xd4\x0b\x25\x6c\xe4\x0f\x9b\x51\x49\x2e\x28\xd3\x73\x86\x01\x90\xa0\x42\x6e\xeb\x8d\x90\xd0\x3b\xd4\x16\xb8\x86\xe7\x6c\x61\x1a\x1d\xe1\x47\xb3\x71\xf7\xb9\xe6\x10\x7c\xf9\x20\x50\xbc\xae\x3f\x9b\x42\x3a\xa2\x7f\xd0\x7a\x4f\x1f\x1e\x1e\xcd\xfa\x43\xaf\x3c\x38\xc1\x23\x56\x5c\xaa\xeb\xf7\x9a\x78\x8c\x98\x8f\x9c\xa7\x89\xf7\x84\xc7\xbf\x6b\x53\x46\x5e\xf7\x70\x05\x7f\xf8\xe0\xf0\x68\x58\x37\x77\x54\x0e\xbd\x08\x9d\x72\xed\xe6\xd6\xca\x07\xce\xd0\x3c\x6e\x8e\xba\xd3\x61\xaf\x28\xb6\x42\x0d\x7a\xf9\x40\x2d\x95\xda\xf6\xf1\x05\xea\x39\x5d\xb0\x64\x1c\x97\x1a\x38\x22\x8e\xd1\x26\xc7\x41\x42\x21\xfd\xa1\x90\x87\x83\xfc\xb8\xf0\xe4\xff\x1b\x74\x2f\x87\x99\x91\x11\x5d\x88\x8e\x76\xc7\xf1\xc6\x1d\x54\x36\x8f\x98\x69\x78\x9c\x16\xe8\x0b\x1e\x02\x0e\x04\x3d\xcb\x25\xed\xe6\xac\x68\x75\x73\x6f\x06\x7e\x1a\xc7\x8a\xf4\x9b\xc3\xb0\xa8\x7a\x24\x04\x65\x1b\xb3\xaf\x39\x96\xc1\x6f\x14\x77\xea\x44\x38\x51\xb8\xd1\x51\xb0\xdf\xfd\x42\xae\x4b\xa7\xd1\x65\x0c\xb1\x77\x07\xd7\x85\xf6\xce\x1f\xdf\x1f\x49\x8a\x20\x91\x11\x41\x1d\xeb\x6a\xe0\xe8\x1f\x0e\xf7\x52\xf6\x19\xb7\xdf\x1c\x41\x0c\xef\x3b\x6e\x95\xca\xc6\xa4\x87\xe1\x10\x15\x70\x95\xad\x39\x49\x48\x07\x65\xa7\x04\x0d\x86\xc3\xa4\xca\x9b\xb6\xae\xa6\x4b\xac\x6f\xd3\x5e\x66\x96\xaf\x22\xe2\x5a\x05\x4e\xbe\x2a\xe7\x53\x14\xac\x79\xf8\xea\xc9\x75\x76\x0d\x25\xc5\xe7\xf3\x39\x46\x2a\xab\xe9\xed\x9b\xf3\xf7\x33\x8d\x69\x07\x4f\x2f\x96\x17\x32\x7f\x15\xa6\x92\x98\x51\xc9\xb3\x86\xb9\xbd\x9c\x61\x17\x38\xc2\x85\xa8\xb6\xbf\xdd\x90\xee\x47\xf8\x02\x46\x6b\xf5\xf9\x19\xed\xc2\x1a\x6d\xce\x6d\xc5\x61\xe0\x1d\x4a\x74\xf7\x3f\x84\x7b\x6e\x8c\x08\x9f\xb1\x7f\x61\x1f\xb4\x47\x2e\xb5\xf6\xc1\x45\x28\x49\x2a\x75\xb7\x5f\xd8\x27\xa4\x63\x27\x92\x5e\x42\x65\x71\x92\x4f\xe5\x89\x5f\x1c\x4c\xe3\x64\x23\x70\xa6\x6e\xc9\x16\xd2\x89\x8e\xb3\xfe\x1d\x30\x5c\x10\x17\x1a\x73\x24\x04\x2f\x19\xe1\x38\x7a\x24\xde\x24\xee\x34\xae\x10\xef\x25\xf1\x3b\xa5\xc1\xbc\xca\x70\xd6\x93\xfb\xd8\x38\x7c\x43\x53\x7d\x70\xb5\x52\xa2\x81\x30\x7c\xd0\x54\x7f\x58\x0a\x00\xb0\x1e\x27\x8f\x00\x9c\x23\x12\xc3\x38\x6f\xa4\x21\x97\x53\xe0\x50\x0a\x31\xdc\x85\xf1\x12\xe5\x4a\xdd\xd2\x74\x74\x3f\xb1\x2c\x83\xe5\x11\x84\x16\x54\x5a\x14\x32\x7c\x88\x3b\xca\x8f\x40\x8c\x0f\x1f\xf0\xcf\x90\x26\x31\xc3\x32\x67\x34\x7b\x5b\xbe\x63\x45\x54\xc9\x3b\xe7\x53\xd3\xc2\x1f\x54\x7d\xed\x88\x5f\x54\xce\xe9\xf9\x19\xd1\xcb\x86\x16\xba\x35\x21\xb1\xb0\x0f\x04\xc8\x7b\x29\x0b\xa9\x64\xcd\x9d\xa3\xc0\xac\x55\xd5\xea\xfa\xab\xec\x7a\xb8\xff\xc5\x1f\xce\xdf\xbc\x3e\xd1\x3e\x7e\x9c\x5d\x5e\x5e\xce\x00\x3c\xeb\x1a\x12\x74\x91\x98\x6b\xa7\x4f\x10\xa1\xeb\x91\x69\x57\x0f\x1f\xd0\xdf\x2f\xe7\x24\x8f\xd3\x72\x89\x05\xee\xb5\x5c\x3f\x45\x3b\xc5\x3f\xb4\x7e\x0e\x72\x79\x98\x63\xad\x45\x17\x89\x43\xd6\x8e\xf9\x16\x6b\xa0\xcc\xb7\x9c\x80\xf6\xd2\xa9\x21\x05\xb0\x4d\xcf\xf9\x4f\x90\x6e\x2e\x4c\xe5\x69\x1b\x38\x0a\xd0\x99\x58\x71\xd4\x61\x01\x03\x72\x83\xcc\x7b\xd6\x59\x71\xf9\xfb\x66\x54\x0f\x9f\x11\xd5\x55\x79\x95\xbe\xee\x24\x36\x9e\xa0\x12\xe9\x6e\xba\x5d\xfd\x11\x5b\xe5\xf0\x0a\xe2\x9a\x3e\x4a\x76\xc7\x7e\xae\x60\xae\x94\xa0\xec\x23\x8c\xd2\xa5\x1c\x53\x83\xd9\x05\x1d\x16\x89\xa8\xe5\x05\x3a\xe4\xe7\x93\xc4\x7d\x64\xcb\xd2\xa5\x33\xdc\x02\x06\x9e\xec\x43\xf0\xc9\x16\x8e\xc8\x0f\x2a\xde\x0d\x5b\x98\x10\x04\x49\xbf\x95\xb9\x2b\x0b\x5c\xbf\x23\x09\x4d\xaf\x1f\x7e\xe8\x26\xd5\x08\xee\x05\x53\x08\xf3\x99\xf7\x11\x7d\x00\x11\xb6\xcc\x56\xbb\x45\xbf\x78\x9f\x63\x4f\x8b\x5d\x3e\xcf\x01\x02\xfa\x64\x37\x82\x4d\x1f\x64\x68\xbc\x21\x31\x06\x43\x5c\x4b\xf5\x81\xf3\xd6\x28\x6f\x10\xf8\x70\x90\x0b\x65\x06\x31\x64\xbf\xcb\xaa\xac\x8c\x30\x76\x28\xeb\x2b\x71\xf2\x7d\xca\xbf\x67\xdf\x99\x2b\x3b\x18\x5c\x0f\xe5\x80\x8e\xfa\xa0\x7a\xa9\xbf\x5e\x44\x75\x6b\x44\x8d\x3e\xd2\x58\x72\xa4\xa6\xde\x0d\xb9\x17\xe5\x42\xdb\xd3\x44\xd7\x47\xbe\xa3\x1e\x26\x76\x87\x1d\xb7\x38\xe1\xfb\x1a\x16\xed\x1d\x60\xc7\x45\x59\x23\x91\x90\x77\xc7\x3d\x5e\x23\x2c\x86\xde\xac\x1c\xc9\x74\x54\xe7\xa7\xb9\xb3\x4e\x61\xc0\x9b\x46\xc6\x95\x4e\xaa\x41\xa3\x82\x42\xb5\xaf\x33\x76\x7e\x6b\x7a\x2b\xb6\xd3\x90\x46\xf5\x7a\x1e\x12\x98\x4d\x9c\x52\xa3\x01\x4b\xe2\xf0\x9e\x81\x7b\x9f\xbb\x0d\x22\xe1\x15\x6e\xb1\x63\xdf\xda\xe3\x1e\x97\xd3\xd3\x7a\xdc\xac\x92\x53\x1f\xe7\xcb\xa6\xbe\xb4\xf0\xa3\xed\x9a\x95\x49\xff\x88\xab\x1d\x1c\x02\x24\xf7\xa7\xc1\x95\x42\xc2\x88\x4d\xd4\xf5\x7d\x63\x0f\x62\xff\xe7\x54\x39\xaf\xd5\x43\x65\x4d\x23\x8e\x95\x0d\x62\xba\x89\x93\xc2\x53\xca\x95\x88\xb3\xc1\x65\x99\xb9\x96\xb2\xdb\xfa\x72\x81\x5f\xec\x22\x0c\x6f\x58\x02\x26\x29\xa8\x05\x41\xed\xbc\x33\xa4\x83\x06\x8c\x4c\x97\x73\x64\x4b\xd8\x66\xad\x36\x08\x2f\xe7\xf5\xae\x82\xa0\x55\x07\x4b\xa0\xe2\xa0\xfc\x81\x2d\x50\x3d\x50\xe8\x19\xc7\xf5\x29\xc6\xc6\xa0\x0e\x81\xc4\x6e\x1e\x7f\xfb\x5a\xbf\xf8\x78\x9e\x6f\xa6\xc9\xf5\xa2\xbe\xd7\xde\x03\x60\xee\x3d\x01\xde\xe9\x8f\x3e\x4b\x7c\x2d\xf8\xb7\x8f\xc5\xcd\x5f\x3d\x48\xde\x64\xeb\x36\x45\x7c\xd0\xae\x59\xf7\xc9\x87\xc6\xb8\x82\x6f\x1b\x33\x1b\x15\x23\x7c\x61\x1e\x9e\x55\xf9\x85\x0b\x9a\xee\xb2\xd8\x1e\x1b\xda\x60\x5d\x46\x06\xcb\x6b\xda\x63\xa3\xc7\x92\x3a\x08\x80\x6d\xdf\xe7\xa0\xb3\x9e\x0b\x8c\x1b\x66\xca\x92\xf0\x33\x4c\x5e\xf0\x03\xec\xb3\xdb\x6c\xa3\x7e\xba\xd9\xc6\xbb\x36\xba\x2c\x16\x76\x70\x0f\x37\x86\x1f\x79\xcb\xa9\x17\x0a\x55\xa1\x66\x9a\xd0\x43\x05\xa9\xec\xdd\x13\x3b\x5e\x68\x7c\x89\x68\x4a\xf4\xc0\x4e\xc7\x30\x53\x5e\xeb\x80\x9c\x88\x74\x49\x52\xef\x62\xef\xef\x15\x30\x59\x85\x3b\x1c\xdc\x47\x72\xd2\xdd\xe5\x34\xd1\x95\xbe\x6c\x60\xdd\x3b\x17\x6b\x75\x88\x65\x3e\x67\x34\x97\x38\x66\xc4\x7d\xed\x6e\xdc\x60\x78\x02\xee\x2a\x20\x76\x88\x81\x42\xb1\xeb\x0b\x40\xae\xc3\xdd\xdc\x57\xb8\xe1\xf6\xff\xfe\xe7\xff\x9d\x22\x8f\x29\xf7\xf7\x80\x62\x66\x3f\x0c\xc9\x23\x28\xea\x10\x5f\x34\xce\xc2\x87\xd0\x79\x0d\xd8\x1c\x71\xe7\x4b\x53\x58\xe3\x2e\xeb\x7b\x93\x12\x97\x54\xb6\xe7\xc3\x59\x1e\x34\x9e\xea\x85\x5e\x6b\x46\x40\xec\x8d\xc9\x33\x35\x38\x05\x33\xc3\x57\x64\xed\xd6\xcd\x09\x7b\x6a\x86\x93\x18\x10\x1a\xa2\x1a\x46\xab\xa3\x8f\x5b\x18\x13\xbb\x5f\x62\xae\xd2\x29\xe2\x77\x84\xb9\xc8\x4a\x78\x5e\x5e\xe9\xad\xf0\x67\x6c\x91\x93\x62\xc1\xe6\x07\x22\x9b\xda\xfa\xee\xde\xf9\x53\xdd\x6c\x7e\x0a\xa2\x91\xe8\x3c\xaa\x05\xb6\x19\x84\xc3\xef\xc1\x02\xaf\x5e\xd9\x59\xa1\xe4\x0e\x42\xe4\x7b\xef\x5e\x66\x5b\x81\x83\xef\x5c\x6a\x92\xbb\x50\xbd\xdb\xe2\xf0\x0e\xd4\xb0\xfd\x3e\x76\xa9\x86\x8e\x9c\xba\xe9\x36\x15\xd1\x0b\x43\xd5\xe3\xa1\x61\x24\xff\x38\x06\xe0\xa1\x5e\x88\x44\x9b\x87\x4a\x23\x6e\x1a\x9a\xfa\x80\xfb\xbc\x04\x2d\x16\xfc\xa2\xba\x40\xd4\x72\x5b\xef\x0d\x4c\xe6\x7d\x94\x8d\xa2\xd2\x8b\xa4\x08\x97\x62\x39\x54\x0a\xdc\xb2\x70\x73\x5d\x0d\x39\x6c\xfb\x61\x5b\x0d\xec\x65\x92\x73\xfc\x62\x7c\xe0\xe6\x86\x1a\xdd\xf5\x07\xfa\x19\x76\x1d\xe8\x9c\x38\xe5\x1b\x87\x6c\xd1\xb4\xdb\x60\xdd\x8c\xfc\xa0\x12\x97\x53\x8f\x78\x9e\xf5\xbc\x0a\xaa\xa7\x0b\xaa\xad\xbd\x21\x66\xbb\x34\xd7\x85\xd9\xf6\x11\x6a\xd0\x8a\x5f\x95\x99\xc4\xc8\x36\x36\x22\x4c\x94\x44\x4d\x30\xcf\x7e\xa3\xc5\xe0\x29\x46\xea\x99\x17\x78\x54\x6f\x7b\x1c\xc4\x26\xb7\xb6\xed\xd6\xa2\xbf\xb1\x08\xc3\xf5\xf0\xa1\xe0\x37\x47\x1c\x7d\xc7\xb1\x75\xfe\x7e\x57\xdf\xa8\x2e\x71\x65\xff\x24\x77\xdf\x7f\xe4\xa4\xe8\x37\x6e\xa7\x7b\xb8\xf1\x35\x75\x9f\x35\x71\x5f\xfd\x3f\xe8\xe4\x86\xc8\x8f\xbb\x36\x46\xf2\x2d\x87\x36\x5a\x48\xe6\x78\x5c\xf2\x9f\x77\x6a\x33\x0c\x2b\x32\x71\x6c\x13\xa3\xc3\x4b\xb1\x51\x2f\x23\x9c\xdc\xae\xed\xc6\x2c\xe7\xf8\x99\x87\xbb\x01\x32\x11\xfd\xe4\x78\xa1\xfe\xea\x4a\x5c\x42\x6c\x75\xfe\xae\x87\x97\x15\x25\x5e\xca\x3f\x70\x6d\xe5\x88\xc1\x7d\xe2\xfe\xca\xb0\xab\x60\x53\x1a\xd9\xfe\xd3\xc6\xe6\xf9\xda\x04\x46\x8e\x8d\xef\x38\xa5\x4c\x5b\xaf\xc5\x0a\xe0\x2d\x54\xac\xc8\x09\xb5\xb0\x40\xe0\x50\x84\x4d\xa7\xc7\x50\xf8\x5c\x83\x5a\x63\xa2\xce\x85\x26\x99\x3e\x98\x8b\x6e\x00\x22\x36\xac\xc2\x88\x1a\xc3\x3c\xc7\x36\xe5\x42\x4a\x82\x19\xe0\xe3\x73\x07\x24\xf7\x54\x34\x7b\x94\xee\x4a\x07\x0d\x8c\xaa\x18\xde\xe6\x71\xe9\x7a\xda\xe0\xf6\xa8\x3e\x83\x66\x7b\x65\xe4\x36\xe3\x12\x9c\x32\xa8\x4b\xac\xa8\xe9\xb3\xfe\xee\xa0\xcb\x21\x51\x84\x32\xd8\x49\x58\x7d\x64\x34\x43\x37\xd0\x51\x9c\x8a\x4a\xe2\x5d\x2d\x75\xab\x29\xb6\x15\x1f\x61\x88\x08\xed\x83\x0e\x15\x1c\x2b\x9b\xad\xda\xbc\xdd\x7e\x3d\xaa\x18\x41\x5f\x25\xbe\x6b\xbf\x25\xeb\xa6\x3c\x47\x6c\x1a\x6a\xb4\xa0\x85\xdf\xfa\xad\x7a\xdc\x55\x49\x86\x78\xa5\xb7\x17\xd3\x57\x34\xd1\xd7\xa2\x3e\x4f\x64\x0f\x6e\x60\xf0\x9e\xc4\x44\x1a\x12\x8b\x44\x3f\x71\x57\xc7\xd8\x97\xdd\xdd\x40\x98\xbb\x3a\x59\x18\x77\x6d\xaa\x48\x3d\x68\x36\x04\x39\xda\xae\x84\x8b\x3d\xd2\x36\x22\x11\x17\x7c\xbb\x9e\xaf\x03\x76\x76\x3b\xd1\x13\x09\x98\xad\x3d\xe1\x13\xe4\x41\x3f\x42\x80\xa3\xfd\x80\xa3\x98\xbc\x8e\x80\x66\xdc\x19\xb4\xf7\x87\x09\xbb\xd8\x3f\x27\x12\x1d\x90\xe9\x14\x8e\xfa\xe7\x6e\x19\x84\x4d\x42\xca\xd8\x4d\xdc\x3a\x90\x12\xc7\xf6\x60\xc9\xe5\x45\x61\x47\x12\x88\x3f\x88\x95\xee\x4d\xdc\xef\x0c\xb9\x44\x38\xa0\x69\xd5\x5d\x22\x5c\x0a\x1e\x7a\x08\x87\x90\x01\xa3\xf3\x83\x75\xe2\x23\x46\xb9\x0f\x44\x48\xc9\x1d\xee\xe0\xcf\x8e\x6d\x4f\xfd\x68\xdd\xbd\x4c\xc8\x95\x21\x06\x7b\x7e\xec\x26\x39\x97\xe8\x7f\xca\x1b\xc2\x0e\xc4\xa6\xc5\x51\xbd\xca\xee\x27\xab\x0d\xc1\x46\xb3\xc8\x84\xf3\x09\x3c\x3d\xe9\x85\xe9\x50\x1c\xb5\xfd\x99\xbd\xb7\x64\x41\x9e\x2d\x10\x90\x88\x0f\xcb\xf5\xf0\x1d\x11\xef\x34\x9c\x57\x14\x34\x6d\xaa\x93\x4e\x0c\xe0\x0e\xfa\xbe\x45\x9c\x60\x48\x39\x43\xc2\x74\x14\x10\x70\x12\x4f\x00\x5f\x87\x63\x71\xb7\x92\x50\x72\x16\xf9\xc1\x4c\x70\x90\x01\xe7\xb8\xad\x13\xee\xbe\xb2\xeb\x48\xcc\x5e\xfe\x96\xbe\x0c\x19\x4a\xc4\x49\x06\x1c\x64\xb2\x47\xd3\x1d\x0a\xb9\xcc\x74\x77\xa2\x69\x76\x7d\x03\x8f\xc1\x9e\xa1\x8c\x4c\x1e\x24\x52\x05\xe3\xc8\x29\xff\xbc\x9f\xb9\x40\xfb\x1a\x0e\x72\xb4\x08\x82\xb7\xce\x06\xb0\x53\x6b\x41\x0f\x18\xd9\x9b\x26\xd8\x1f\xfb\x3a\x2b\x9a\x40\xa8\xe6\x30\xa5\xc8\x95\xa7\xc8\x24\x2b\xf7\xcf\x10\xec\xba\xaf\x5b\x4f\xf3\x4e\x46\x31\x1d\xf5\xa2\x77\x6f\x60\xb2\x1a\x82\x4e\x74\x7d\x9e\x8b\x9f\xc2\x97\x19\x7d\xb4\x7f\x89\x21\x69\x83\x37\xc7\xc2\x07\xfa\xc6\xd1\xc3\x6e\x89\xe4\xa6\x71\xed\x54\xd7\x18\x85\xb9\xd3\x6b\xcf\x9b\x34\x7a\xc7\x01\x17\xc6\xc4\x0b\xe7\xfc\x8a\x3a\xbf\x9f\xf5\xf7\x73\x58\x6a\xa8\xab\x82\xfd\x35\xe4\x6f\x81\x6a\x60\x99\x4a\xd5\xcf\x07\x57\x29\x3f\xb6\xe9\x45\xcd\xd7\x71\xfc\xf8\xd8\x0e\x0b\x14\xad\x52\x6f\xaa\x0d\xb3\x6b\x77\x44\x0e\x95\xcb\x9f\x96\x47\x15\x70\x6f\xd8\xe6\xdb\xf5\x7d\x93\x5e\xb0\xf9\x17\x17\x60\x27\xda\x5b\xc0\xcd\x21\x7d\x51\xbf\x38\xef\x9f\x3d\x13\x06\xb0\x64\x53\xe5\xf2\x91\xf7\x11\x3a\x09\xd2\x62\x34\x87\x39\xa1\x59\x29\x8a\xa2\xd2\x83\x04\xd3\x70\x12\xb5\xe3\x2f\xfc\xc5\x55\x86\x17\xc9\xc2\xf4\xd3\xdd\xb8\x79\x77\x68\x10\xa6\x89\x9f\x65\x98\xf2\x1d\x3f\x83\x41\x8b\x2d\x82\x8b\x43\x5e\x84\x39\xcf\x35\x54\x7a\x98\xa6\x17\x4f\xe3\x81\x89\x25\x3a\x4c\x7b\x55\x6f\x8a\x6a\xc6\x26\xdb\xb8\x4e\x27\xc8\x47\x23\xf5\x4e\x9e\x51\x15\xec\xcc\x1f\xa6\xb0\x3b\xc1\xfb\xcc\xc6\xa5\x99\xd1\x0c\x10\x14\x2a\xc7\xe3\x12\xa7\xd5\x16\xca\x13\xde\xd0\x99\x20\xb6\x45\xe8\xe4\xd8\xf4\x7e\x1a\xd3\xc0\xf2\x52\x47\x7a\xce\x7f\xa6\x41\xa8\x17\xc1\xfb\x6f\x21\x0c\x3c\xb5\xab\x85\x06\xf2\xa8\xf9\xa6\x31\xa6\x7b\xc9\x77\xa2\x49\xcc\xc0\xea\xb4\x62\x00\x51\x4f\xee\xdb\xca\xfa\x0d\x90\x2f\xdb\x04\x15\x55\x52\x93\x86\xed\x70\xfe\xc2\xbd\xc6\x19\x56\xab\x1b\x6a\x51\xf1\xe1\x77\xd6\xeb\x8d\x36\xa5\x34\xb6\xba\xba\xe0\x28\x41\x84\x83\x4f\x28\x1e\xf7\xce\xd5\x55\xb9\xca\x26\x9d\x98\x6f\xe9\x20\x5b\x03\x71\xf5\x90\x2a\xd1\x3a\x03\xef\xb4\x53\xc9\xb8\xad\x8b\x51\x05\x71\xe7\xfa\xfd\xbc\xaf\xe9\x56\xa4\xe1\xfd\xa2\xcd\x4a\x9f\x55\x79\xce\xf3\x9c\xbc\xa0\x3d\x0d\x3e\xa2\x4f\x20\x8d\xae\x54\xeb\x5c\xc7\x3e\xb3\x59\xcc\x9e\xc2\x6a\x7c\x8f\x26\xea\xd1\x68\x59\x54\x9b\x78\x54\xc7\xf2\x47\x80\x41\x56\x73\x99\xee\xe2\xfe\x36\xc6\x5e\x55\xab\x05\xbf\x97\x63\xb7\x7c\xba\x2c\x8f\x00\xbb\xf3\x81\xcf\xe7\x94\xfe\x40\xee\x68\x16\xd7\x86\x0f\x5e\xed\xe7\x1a\xf5\xee\x8b\x1f\xb3\xa6\x22\xf2\xfa\x3a\xc1\x39\xb7\xe8\xe2\xde\x2d\x9e\x3d\x6e\xe4\x34\xd3\xf4\x6f\x9b\x91\x14\xc1\x8f\x86\x6d\x20\x8e\x7c\x79\x7b\x57\xe2\xb9\x88\x83\x2e\xa1\x41\x31\x5c\x87\xc3\x24\xed\x33\x7a\xee\x18\x31\xe3\x58\x7e\x98\x6c\x26\x70\x8a\x18\x0e\x9b\xd5\x03\xf1\xe3\x92\x47\x53\x02\xbc\x7e\xe1\x2f\xfd\xab\x97\x07\x6c\xa2\x0c\x26\xb7\xe1\xdd\x2d\xe3\xf0\xf5\x23\x35\x8e\x1d\x1b\x70\xd8\x93\x28\x8e\x8f\x74\x41\x5c\x8d\xa2\x4e\x7c\xfa\xd0\xa3\x6d\x4f\x5e\xc5\xeb\x0e\x6d\xb1\xf7\xcf\xe1\x7d\xcf\x5f\x11\x47\xe9\x70\x9d\x81\x48\xb0\x6e\xea\x8e\xb4\x14\xe3\xc3\xf5\xd1\xac\x6a\x92\x9d\x2a\x40\x7a\x07\x2d\xba\x45\xc7\x37\x77\x7d\x99\x73\x77\x7e\x42\xdb\xa8\x1c\xf9\xfa\x82\x6d\xdd\x66\xa5\x2b\x06\xb3\xed\x8a\x8d\xfa\xb4\x8b\x19\x48\x15\xfc\x96\xb5\xb1\xd9\xbe\x75\x67\x30\x61\x61\x2d\x56\x2f\xdb\x8c\x3a\x84\x1b\xe5\xe2\x44\x05\xb7\xb7\x09\xf0\x43\xcd\x21\x28\x16\x25\xe1\xb4\x3b\x2c\x30\x68\x9b\xbe\x95\x44\xda\xa6\x90\x98\xbc\x47\xe2\x44\x1b\xae\x6b\x5a\xea\x8c\x53\x93\x53\x4d\x3d\x5a\x6c\xdd\x98\x41\x91\xe7\x94\x32\x06\x77\xf8\xdb\x9a\xec\x30\xc4\xde\x4b\x4a\x9b\xd1\xae\x81\xe0\x59\x03\xec\x31\xf8\x10\x0b\xa6\xc7\x02\x17\x95\x86\x8f\x15\x2b\x72\xd2\xfa\xf0\x2a\x0b\xfb\x05\x7e\x62\x19\x76\x01\x49\xff\xa6\x32\x7a\x1e\x96\xa7\x6b\x38\x4f\xf9\xa8\xe7\xb7\x95\xac\x97\x7f\x21\x36\x87\x07\xbc\x08\xe6\x0d\x7d\xec\xda\x88\x4a\x97\x75\xdd\xe2\x4d\xa4\x03\xa4\xbe\xd5\x4e\xf1\xf6\xd8\xa5\x42\xea\x5b\xed\x8e\x60\x4e\x4a\xdc\x82\x3a\x29\x3c\xee\xd9\x1e\x61\x36\xa8\xc1\xa6\x5b\xb5\x1d\xad\x60\x6d\xf5\xec\x9c\x92\x67\xe7\x3e\xf9\x48\xb3\xa3\xd2\xe3\xa6\x93\x61\x55\x51\xf9\x15\x8c\x83\x13\xcd\x3f\x41\xfa\x27\xb4\x3f\x2a\x3f\xd5\x81\x61\x65\xd1\x22\xe2\xe0\xb7\xb0\xb5\x2f\xbb\xd5\xce\xb4\xb8\x87\xb0\x5d\xb0\x57\x40\x5f\xd7\x5b\x07\x94\x3c\x66\xa0\xe4\x25\x01\x25\xef\x01\x94\xbc\x51\xa0\x68\xbb\x5b\xd1\x54\xb4\x19\x3b\x7c\x4c\x74\xe8\xc5\x13\x9a\x08\xc9\x8e\xe4\x2a\x52\x58\x9a\x85\x0a\xfe\xba\x40\x21\x65\xf9\x1a\x34\x98\x66\x5f\x91\xaa\x05\x58\xb6\x3b\x79\xbc\x32\xac\x0f\x9a\x89\xec\xba\xab\x2b\x92\xa9\x52\xf7\xba\x53\x83\x0e\x7c\xb8\xda\x95\xf1\x1e\xcd\xc1\xec\x08\x9c\x59\x29\xfb\x2e\x88\xd7\xdb\x7e\x1a\x5c\x38\x9d\x83\xdf\x80\xa9\xed\x5b\x1e\xdb\x07\xbe\x43\x34\x01\x79\xc8\xb0\xcc\x42\xd0\xb7\x48\x99\xea\x84\x80\xaa\xdb\xdd\x14\xa0\x36\x4c\x52\xc4\x13\x12\x83\x77\xad\x7b\x4e\x43\x3d\xd8\x35\xf8\x9b\xbc\x8d\xde\xeb\x96\x02\xf1\x09\xcf\xb2\x29\xa0\x93\x97\x5d\x82\x93\xfd\x72\x1f\xec\xb7\xf5\x59\xd0\x71\xc5\x54\xe9\x92\x26\x9e\x88\x93\x0c\xbd\xde\x9d\x4a\x68\x48\x5f\xc5\xe8\x36\xb2\xd6\xcc\x12\xb0\x78\x22\xb1\xb4\x2b\xca\x87\xcb\xe6\x28\x36\x12\xc0\x26\x2a\x51\x42\x51\xd1\x07\xa7\x51\x4a\x14\x97\x70\x34\x47\xe2\x41\x33\x32\x0e\x53\x41\xa1\xfb\x6e\x0e\xc2\x9a\x2d\x47\x9d\x2e\xec\xa2\x47\xd6\xd3\x30\x0a\x18\xbf\xa2\x34\xc4\x1e\xc0\x19\x81\x11\x28\xbf\x6d\x1c\xbe\x15\x27\x2f\x84\xfa\x61\xe2\x58\x94\x9f\xd8\x64\x8f\xce\x51\x2b\xfe\x51\x69\x12\x6c\x7a\xe7\x78\x18\xde\x86\x13\x3d\x08\x9f\x7d\x04\x03\x3d\xfc\xd4\xb1\x99\x6b\x39\x08\x69\xce\xb0\x53\x0f\x0c\xd8\x7f\xe2\xdb\x09\x61\xab\xfe\x05\x85\x21\x6a\x3e\xf5\x29\x05\x77\x97\x71\xf2\x05\x85\xd0\xc6\x83\x50\xef\x73\xbe\x34\x12\xae\xbc\xd8\xac\x70\xe1\xa3\x2f\x2a\x7c\xb0\xbe\xf8\x3b\x72\x5d\xe0\x94\x29\xcf\x05\x35\x02\xf1\xf2\x8a\x9b\x8b\x96\x9a\x00\x4d\xc5\x8e\x8b\x1a\x96\x84\xe1\xb9\x96\xa4\x72\x74\x22\x04\xc2\x09\x2d\x19\x2e\x13\xc1\x88\x86\x41\x71\x24\x67\x10\x1a\x47\x4c\x53\xba\x2a\xa3\xfe\x4e\xd8\xa8\x04\xd4\x5d\x58\x1f\x3f\xd6\x60\xff\x2a\x52\x54\x1c\x9c\x58\x0a\xf5\x83\x92\x84\x3e\x84\x85\x7c\x4b\xf0\x72\xda\x47\xfa\xd5\x27\x19\xce\xf7\x24\x5e\xed\x41\xaf\xb9\xa6\x71\x5f\xda\xbe\x6e\x06\xab\x6e\x7b\x68\x4b\xe0\x06\x9e\xc8\x92\xc8\xcf\x84\xcb\x0b\xe1\x92\xc0\x2f\xab\xcb\xa3\xea\x5a\x7d\xdb\x36\xc5\xb2\xc3\xf9\x9a\xb8\x22\x48\x6c\xf9\x53\x4d\x1e\x83\xd9\xae\x51\x7c\xac\xb6\xbf\x01\x1a\xc4\x7e\x1e\x41\x49\x80\x8d\xf4\xbc\x5b\x6d\xe5\xa7\xcb\xd8\x83\x61\x2d\x6c\x96\x9e\x59\x62\x51\xc9\xf9\xa9\xcb\xe0\x37\xcd\xd9\xe0\x81\x77\xcf\x67\xb7\x22\x0d\xb0\xfe\x89\xf4\x59\x88\x00\xe4\x30\x12\x38\x27\xc4\x84\x46\xa0\x6f\x4b\x5a\x28\xaf\xce\xd9\x2f\xcd\x1b\xe5\x86\x8f\x86\x2b\x32\x71\x82\xa0\xef\x86\x33\x4e\xde\x9e\x9e\xe9\xc5\xa8\x70\x66\xb4\x62\xbc\xcf\xec\x1f\xe2\xc4\x64\xba\xd7\x9a\x47\x2f\x40\x8e\x1a\x6a\x8b\x03\x75\xaa\x38\x1c\xac\xaf\x13\x3b\xda\x18\x05\xb1\x07\x43\xb8\x79\xe8\xdc\xc4\x3b\xc7\xc4\x93\x25\x83\x4d\x24\x24\xe3\x5e\xcb\xfe\x8d\x76\xa7\xa8\x5d\xaa\xf8\x5b\x8a\xf6\xbd\x56\x97\x8b\x71\x67\x83\x40\xc2\x01\xe0\x42\x56\x96\x84\xd6\x3c\xb6\xcc\x6f\x2b\x1a\x1c\x68\x1c\x2d\xff\xa9\xa7\x59\x12\x11\x0b\x1a\xbe\xd3\xa9\xd5\x58\xae\x3a\xf5\xc0\x66\xae\xa0\xd9\xe1\xa0\x6b\xde\x05\x43\xd5\xb5\x1e\xe4\x5f\x80\x8a\x7c\xb6\xf7\xb2\x0d\x20\x70\xfb\xa6\x87\x90\x0b\x38\x9a\x3d\xe0\x16\x9a\x7a\xfc\x31\xfb\xbe\xa0\x7b\x51\x96\x94\x7b\x56\x91\x37\xe9\x3b\xfe\x09\x31\x68\xf0\x8a\xbc\x16\x71\xcf\x4a\xa7\xaf\xb2\x6e\x7d\x4d\xf4\x38\xeb\xe5\xc6\x00\x84\x1b\xf5\x20\x71\xab\xbc\x23\x35\x35\x3f\x22\x1b\xbd\x6b\x1d\x3e\x69\xdd\x23\x1a\x36\xfb\xd5\x42\x62\x9c\xf9\x42\xe1\xe3\xd7\x7c\x30\x2b\xa6\x7d\xac\x3f\x75\xdd\xf6\x15\xd0\xa8\x86\xa5\x69\x74\xd3\x6d\xad\x9a\xe2\xa0\xd7\x98\xce\x77\xf8\x3d\xe3\x8d\xc1\x77\x9c\x5f\xd0\x14\xba\x62\x24\xbc\x16\xb7\x42\xc4\x70\x7d\x27\x99\x63\x56\xd6\x63\x7b\xe9\xc8\xc5\x9f\x39\xec\x26\x09\x86\x00\xfb\x4d\xa9\x4f\x0b\xf8\x7f\x9f\x18\x6c\x67\x7d\x22\xf7\x6d\x34\x2f\x78\x8d\xdc\x96\x32\x35\xe7\xe7\xaf\x86\xb4\xd0\xe7\x3a\x4f\x81\x2f\xf0\x3e\x3e\x63\xf7\x1e\x4d\x51\xbb\x21\xa5\xf0\xde\x97\x61\x81\xe1\x54\x0c\xf3\x26\x2a\xd2\x57\xdb\x83\x7a\x1c\xd3\x0d\x96\x12\x7d\xce\x06\x0e\x00\x7e\x0a\xf4\xed\xe3\xe8\x95\x01\xf7\x26\x41\x14\xe0\x5f\x26\x25\xe0\xc5\x63\xb2\x77\xfc\x3b\x66\xd9\x93\x74\xcf\x17\x0c\xf4\x2d\x62\x51\x38\x97\xfc\x7c\x6c\xfa\x01\x86\x0d\x79\xb8\x66\x05\x8d\x73\x5d\x42\x81\x0c\xb7\x81\xa8\xfb\xf2\x56\xa6\x7b\x06\x98\x7d\xb7\x4f\xf5\x94\x16\x76\xbd\x86\x1f\x98\x9a\xee\xb6\x7b\x59\x16\x21\x44\xfc\x80\x63\x2f\x5b\x0f\xeb\x5e\x60\x61\xc5\x3f\x7e\x02\x85\xf5\xfc\x64\x62\x88\x7a\xdd\x0d\xce\xf6\x8b\x52\xcc\xea\xc1\xab\xb7\x7c\xb1\xe3\x15\x0c\x38\x96\xbd\xba\x82\x31\x45\xef\xb9\x06\xc5\xdd\xbb\x1b\x47\x8b\xba\xbb\x9a\x3a\xf5\x7a\x36\x74\x64\xea\x89\x57\x77\x54\xb3\xa9\x36\x44\x74\x3f\xe2\x3d\x62\x7e\x7d\x0d\x30\x25\x1f\xe7\xf4\xf3\x2b\x57\xd2\x58\xf5\x25\x76\x86\x29\x6a\xf9\x41\x64\xa1\xc1\xfe\x7e\x5a\x3f\xbb\xbb\xe2\x00\x61\x41\x5f\x9f\x83\xcc\xa0\x6f\xca\xed\xd4\x92\x0b\x1d\xc2\x1e\x70\xb4\x19\x74\x09\x33\xd2\x6f\x02\x67\xfc\x75\xa4\xf7\x0a\xea\x84\xcb\x40\x31\x8e\x01\x1c\x6d\xd2\xca\xa9\xd3\x97\xcf\x5e\xbd\x49\x9e\x4e\x91\xa3\x42\x8f\x57\xbf\x66\x8c\x79\x85\x66\x4c\xb3\x06\x39\x3f\xd2\x71\xc8\x61\xd1\xf4\x30\x04\xf0\xf8\x28\x84\xe0\xb4\x22\xb1\x28\x4d\x57\xa4\x94\x99\x67\x07\x2c\x40\x81\x3c\x95\xaf\x01\x8c\x8f\x20\x2c\x40\x3e\x7e\xf0\xb8\xcd\xca\xd5\xc3\x87\x62\xd1\xfc\x1a\xf1\x6e\xf0\x3c\x86\x3f\x8f\x74\xcd\x01\x93\x6a\x7b\x51\xf0\xb5\x09\x05\x7f\xab\x09\x1e\xd2\x41\xb8\x7a\x1d\xc0\xb1\x31\x13\x71\x17\x2a\x5d\x3e\xe1\xdf\xb3\x68\xee\x74\xd1\x62\x39\x09\xa8\x42\x89\x27\xc7\x6a\xab\x51\xad\x15\x7a\xb3\xf2\xa8\x11\xeb\xd2\x8b\x27\x3d\x72\xae\xd9\xba\x34\x18\x50\x59\xac\xc5\x2e\xed\x47\x34\xb5\x28\xb7\x78\x4a\x58\x6e\xd1\x82\x6d\xf3\x83\xc2\xc3\x21\xf4\x35\xe9\x38\xa6\x2a\x3a\x14\x6c\x48\x74\xc8\xc1\x1b\x49\x66\x12\x2f\x0e\x50\x77\x02\x86\xd4\xdf\x23\x9e\xed\xde\xc1\x4b\xfd\xe3\x50\x93\xec\x1a\x9b\xbe\xb6\x8b\xcd\x7e\x7a\x3e\x00\x24\x82\x0a\x81\xe8\x6e\xe8\x9d\x19\xe6\xab\x86\xb8\xfb\x13\xfa\x4f\x0e\x90\xfb\x8c\x60\xd1\xb9\x24\x08\x1e\x79\x47\x22\x2a\x58\xcd\xa1\xcc\xaa\x00\x1a\x9e\x0f\xce\xa8\x98\xb8\x73\x60\x89\xf2\xa5\x20\x3e\x58\xa0\x5a\xf2\x26\x81\xcc\x47\xb3\xea\xfc\x51\xc4\x69\x75\x9d\x6d\xcb\x10\x32\xf0\xc3\x00\x5d\x6a\x94\x3a\x3c\xc1\x9d\x73\x60\xbf\x6b\x79\x75\xda\x81\x4c\x05\x1d\x73\x83\x21\xac\xb6\xf0\xc8\x68\x5a\x21\xa3\xa9\x2e\xa4\x41\xd3\x56\xc0\xbc\x93\x88\x73\xcb\x90\x4f\x22\x16\xe8\x6e\x53\x7e\x23\x0e\xbe\x97\x76\xc2\x94\xc5\x57\x81\x6c\xd8\x67\x4d\xf4\xdc\x65\xd5\x87\xf4\xcd\x61\x1e\x82\xb2\x1e\xe0\x54\x9d\x51\x1f\x8e\x1e\x37\xc3\x1b\x87\xcf\x5a\x7f\x8a\x43\xa1\xc3\xd4\x16\x38\x14\x45\x37\xb7\xee\x73\x04\x48\x1f\xb6\xcc\x45\xa3\xed\x0b\x62\xab\x0e\x8b\x3c\xb0\xcd\xea\xc1\xfd\x30\x7c\x24\x4e\x11\x7b\x00\xc4\x9b\x44\xe6\xef\x35\x73\x63\xe0\x3d\xd5\xfa\x1e\xb1\x01\x25\xfd\x33\xaa\x66\x23\x4a\x54\xb7\x58\x57\xa4\x7a\xfb\x9f\xfa\x16\x7c\x3c\xcb\x3f\x4b\x07\x71\xfe\xf4\x77\x55\xb4\x93\xc2\xe0\xfe\x7f\x46\xf4\x64\x0d\x15\x33\x89\x26\xbe\x79\x0f\xfc\xf0\x8f\xc4\x01\xb3\x6b\x54\x56\x4d\xa1\x51\xe3\x3d\xb7\xd9\xe6\x3f\x18\x75\x1a\x64\xf1\x77\x0b\x17\xd1\x58\xe4\x37\xbc\x60\xc1\x71\x91\x9c\xbb\xf8\xef\xfa\x38\xc6\x44\x0c\x6d\x5d\xe3\x91\xf8\x6c\x53\x8b\x13\x13\x87\x28\x87\x0f\x73\xb6\x4c\x6c\xbd\x96\xb7\xd0\x9c\x4b\xf3\xdd\x3b\x5f\xd9\xf4\xbe\x4d\xbe\x4a\xce\xcd\x0e\x1e\x18\x94\xb0\x97\x84\xb3\x82\x36\x5e\x7c\x6f\x15\xa0\xd5\xfc\x5c\xbe\xdf\x67\x44\xcd\x5f\x5d\xca\xc7\x8f\x35\xbf\x12\xf0\x15\x2d\x3f\x2d\x5d\x57\xb0\xba\x7d\x75\x25\x9f\x88\xb8\x07\x9f\x79\xe2\x66\x39\x35\x08\x4c\x70\x90\xd2\xdc\xb5\x5b\xf1\xcb\xe4\xd4\x60\x9c\x2b\x9d\xa0\xcc\x6d\xdd\x35\x83\x82\xad\x96\xcb\xb3\xab\x38\xe7\xbd\xc4\x06\xba\x34\x66\x17\x67\x70\x2f\x85\xf7\x90\xea\x1d\x37\x84\xfe\x22\xef\xca\x64\x83\x86\xfe\x90\x89\x2f\x4c\x93\x5d\x2e\xdc\x08\xfa\x5e\x23\xd5\xf5\xdc\xf7\x96\xa6\x21\x6f\xea\x03\xc2\x9e\xfd\xd4\x3f\x3f\xe0\x02\x46\x3f\xa5\xac\x04\x6a\x9e\x4d\xb6\x38\xfe\x41\x28\x4c\x44\x7c\x4f\xda\x3a\x91\x97\xfd\xe6\xfd\x03\xc6\x45\x75\xe8\x54\xcd\xfb\x97\xba\x4b\x56\x59\xf5\x79\xab\x50\x5a\x47\xbd\x4e\x10\xe5\x3c\xe1\x98\xb1\x1a\x22\x9b\x88\x60\xb1\xa4\x0d\xe5\x79\xc1\xef\x40\x5f\x9b\x2f\xfe\xf5\x5f\x19\x9a\x7e\xfe\xdb\xbf\x25\x67\x8f\xbf\x4c\xcc\x47\xc4\x49\xb2\xc9\x3e\xfb\x58\xec\xf1\xfe\x8e\x40\xd1\xe7\xf3\x08\x90\xef\x28\xb2\xe7\x21\x5b\xd2\xdf\xf1\x6f\x6e\xfa\xee\x9d\xff\x1f\x00\x00\xff\xff\xcb\x0b\xa7\x5a\xf3\x99\x00\x00")
+var _confLocaleLocale_deDeIni = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xb4\x7d\xcd\x8e\x1c\x47\x92\xe6\x9d\x00\xdf\x21\xc4\x01\x57\x12\x50\x99\x84\x5a\xd8\x1f\x08\x0c\x6a\x8b\xff\x6a\xb1\x48\x0e\x8b\x92\x00\x35\x84\x54\x64\x86\x67\x66\x4c\x46\x46\xa4\xc2\x23\xaa\x58\x35\x18\x60\x0f\xf3\x0c\x7b\x5a\x60\x2e\xc2\x3e\x82\x4e\xba\xd5\x9b\xec\x93\xac\x7d\x66\xe6\x3f\xf1\x93\x25\x76\xf7\xf4\x81\xac\x0c\x77\xf3\x3f\x73\x73\x73\x33\x73\x73\xf3\xec\x70\x58\xe4\xc6\xae\xd2\x67\x45\x95\xd8\xd5\x76\x6f\x9a\xeb\xb2\xb6\xa6\x39\x49\xac\x29\x97\xb6\x4d\x36\x66\x5b\xdb\xd6\xb4\xa6\x49\x5e\x14\xed\xec\xdc\x34\x17\xc5\xca\x9c\x50\x3a\x81\x37\x85\x59\x9a\x2a\xa1\xb2\x2f\xea\xbb\x77\xee\xde\xd9\xd6\x7b\x93\xbe\xa4\xff\xee\xde\xc9\x33\xbb\x5d\xd6\x59\x93\xa7\x37\xff\x67\x69\x1a\x5b\xac\xb6\xed\xdd\x3b\xe6\xc3\xa1\xac\x1b\x93\x3e\x6b\x76\x5d\x95\x9b\x8a\x8a\x98\xf2\x90\xbe\x2c\xca\x35\x95\xb1\xc5\xa6\x5a\x14\x55\x7a\x5a\xed\x4d\xc9\xb9\xb6\x5e\x15\x59\xb9\xe8\x67\x74\xd5\x26\xb9\xf9\x9d\x2a\x4d\x6c\x7d\x4d\xd9\xc6\x26\xdf\xd6\x55\x5b\x7f\x95\x5c\x5f\x9a\x02\x3d\x3d\x47\xd7\xda\x36\x79\x68\xf7\x59\x59\x3e\xe2\xdc\xe4\xc2\x34\xbb\xea\xe6\xf7\xc3\xda\x54\x0f\x1f\x48\x86\x36\x59\x77\x6d\x7a\xba\xf4\x6d\x22\xa9\x3b\xa4\xef\xcc\xa6\xb0\x2d\x0d\xb1\x41\x6a\xc3\x5f\xa6\x19\x24\x5f\x9a\xa5\xa5\x26\xd3\x1f\xe8\x2f\xda\xbe\x7b\xe7\x02\x83\xad\xab\xf4\x7b\xf9\x7b\xf7\xce\x21\xdb\x98\xf4\x5c\x32\x5b\xb3\x3f\x94\x19\xc1\x7f\x5f\x37\x25\xa5\xdf\xbd\x53\x66\xd5\xa6\x63\x88\x43\x93\xad\xb6\x94\xb2\x6a\x0c\x41\x2c\x2a\x73\x49\x68\xa2\x26\xcb\xd2\x54\xf3\xf9\xfc\xee\x9d\x8e\xe6\x65\x71\x68\xea\x75\x51\x9a\x45\x56\xe5\x8b\x3d\x50\xf9\xd8\x54\x5d\x7b\x6d\x1a\xc9\x48\x08\xad\xc9\xde\x6c\x1b\x19\x87\xc9\x09\x6d\x8b\xcc\x62\x7e\x37\xa6\xac\x37\x9b\x36\xc9\x4a\x8b\xb9\x42\x6d\x55\xb6\x0f\x15\xe0\x83\x66\x68\x9f\x15\x65\xfa\x6c\x76\x46\x7f\xd0\x77\x6b\x2f\x6b\x9a\xc4\xb7\xf2\xa3\x05\x22\x16\xed\xd5\xc1\xf8\x94\x64\x69\x6c\x7b\xf3\x6b\x5b\x6c\x80\x8f\x55\x76\x68\x57\xdb\x2c\x7d\x22\x7f\xd1\x50\x63\x0e\x35\xe1\xa8\x6e\xae\x08\x77\xee\xe7\xdd\x3b\x75\xb3\xc9\xaa\xe2\x3a\x6b\x81\xac\x37\xfc\x61\xf9\xe3\xee\x9d\x7d\xd1\x34\x75\x43\x18\x29\x0c\x75\xfa\xee\x1d\x42\xc5\x02\xb5\xa4\xaf\x4d\x47\x93\x1d\xd7\x82\xac\x7d\xb1\x69\x80\x53\xe4\x26\x67\xfc\xc1\xd5\x20\x6f\x5d\x37\x3b\x2d\x96\x2d\x89\x66\x0f\x59\x09\x62\x1e\x57\x42\xdd\x91\x0a\x06\x5d\xc9\x2a\x9a\x1c\xce\x8d\x33\x88\xe8\x69\x9e\x2f\x51\x19\x01\x65\xf9\x9e\xb0\x7c\xc8\x2a\x53\xa6\xa7\xf8\x3d\x7b\x8b\xdf\x94\xb1\x5a\xd5\x5d\xd5\x2e\xac\x69\x5b\x9a\x00\x9b\x32\x25\x9a\xa2\xe2\x69\x25\x3a\x66\x7a\x73\x99\xcf\xfa\xe9\x57\x75\xe7\xa7\x3b\x7d\x4a\x85\x92\xb7\xfc\xa1\x39\xbe\x18\xb2\x4c\x32\x28\xcc\x83\xb2\x8b\xb5\x31\x39\x0d\xeb\xd2\x26\xcf\xe9\x17\xcd\x67\x57\x96\x84\xca\x5f\x08\x1f\xad\x4d\xdf\xd2\x17\x21\x42\xbe\xee\xde\x29\xac\xa5\x5f\xe9\x37\xfc\x07\x55\xac\xb2\x6a\x85\x21\x2d\x97\x8d\x21\xd2\xe4\x6a\xff\x62\x4d\xd6\xac\xb6\x3f\xa1\xdf\xf8\x91\x9e\x77\xc8\x62\x02\x3d\x32\xd3\xa0\x34\x4f\x65\xda\x4c\x4a\x63\x59\x96\x66\x4f\x8d\xd4\xb9\x49\x9f\xd0\x7f\x5c\x3b\x46\x41\x2b\x93\xaa\xd7\x5f\xe9\x37\xf2\x57\xe7\xa3\x2d\x5a\xc2\x46\x9c\x96\xac\x6f\x7e\x6f\x12\x5a\x6c\x2d\x2d\x69\x10\x61\x72\xde\x66\x42\xa8\xbf\x74\xb4\xe8\x16\xf9\x52\x58\xdc\x8b\x7a\x63\x09\x8e\x28\x22\x37\x44\xb6\x67\x57\xe7\xff\xfc\xea\x24\x79\x4b\xdc\x6d\xd3\x18\xfa\x9d\x50\x1f\x88\x75\xfc\xf3\x2b\x2a\x94\x7c\x79\x42\xf4\xe2\x3f\xbf\x4c\x68\xc9\x83\xcd\x01\xa2\x5e\xaf\x8b\xeb\x82\x97\x65\xb2\x2c\xaa\x9b\x5f\x89\x11\x24\xba\xda\x93\x6c\x57\x5c\x10\x6b\x68\x09\x1b\xd4\xae\xf4\xf6\x29\x11\x67\xb5\xcc\xaa\xdd\x60\xe2\x01\x80\x95\xe4\xf3\xe9\x0b\x3c\xd4\xb6\xc4\x43\x6d\x3b\x42\xdc\xc4\x62\xa4\x2a\x78\x0d\xfb\x2a\x64\x11\x53\x32\xf8\x2a\x4a\x13\x1b\x34\x4c\xab\x06\xfc\x36\xf9\xa6\xaa\xea\xa7\x8f\x67\xcf\xaa\x0d\x88\x66\x5f\xb4\x49\xd7\xae\xff\xc7\x82\xfa\x63\x1a\x62\xb4\xab\x22\xf9\xd1\x14\x98\x50\xa2\xf3\x6b\x41\x2d\x23\x8a\xc6\x63\x6d\x49\x1c\x87\x26\xeb\xfc\xfc\xd5\xec\xac\xce\x3b\x8b\x2e\xb5\xdb\xf4\xed\x3a\x23\xd2\xb2\xbf\x94\xc0\xb6\xb6\xfb\x94\x10\x85\x4e\x15\x07\xca\x24\xb4\x59\x8f\x49\xdf\x55\xaa\xd2\x34\xcd\x82\x38\x62\x7b\xb5\xd0\xd2\xbe\xbe\xe4\xba\xf3\xc8\x9f\xf9\x22\x49\x9e\x35\xeb\xa4\xc2\x5e\x92\x94\x06\x1b\x00\xa1\x74\x0e\xc2\x71\x03\x10\x8c\x9f\x96\xe5\xc6\xec\xc7\xeb\x22\xb9\xa8\xb1\x55\x6d\xa8\xe7\xd8\xf9\x18\x75\xa7\x15\x50\x43\xd9\x56\x70\xe7\x32\xdc\x48\x5e\xd2\x74\x26\x40\x5d\xbc\xfe\x19\xb6\x4a\xa8\x05\x42\x11\x55\xac\xc4\x2f\xfd\x0f\xb4\x9f\xbc\xab\xeb\x76\x46\xb4\x71\x0d\xa4\x52\xe1\x03\xa3\xca\x83\xba\x36\xa8\xbf\x86\xb7\xd7\x50\xd4\x26\x97\xa6\xc9\x65\x73\xcd\x0b\x63\xcd\x3e\x89\xea\xc1\xf6\x7b\xe0\x89\x62\x52\x6b\x3a\xda\xb1\x40\x2c\xa7\x9d\xa5\x0e\x6d\x1b\x4c\x76\x93\x04\xd2\x71\x00\xf1\xf4\xb8\xdc\x64\xdf\x59\x8b\x36\x92\x1f\xbb\x4d\x53\xac\xd7\x96\x08\x9f\xd6\x3b\x71\x74\xec\xb4\x4c\x03\xb4\x9b\x27\xb7\x0c\x2b\xd9\x66\x90\x03\xb0\xf7\xa0\xdd\x2c\xea\x45\x68\xc6\xe1\xde\x4d\x5a\x5e\xd3\x56\x53\xa5\x4f\xf9\x8f\xfb\xf4\x1d\xa4\x21\x53\xad\x6d\x42\x23\xba\x2c\x20\x2d\x6c\xa8\xda\x35\x77\xf3\xfc\xfc\x65\xb2\x2a\x89\x09\x27\xdf\xbd\x7b\x65\xa9\xa6\x6d\xdb\x1e\x16\x07\x5a\x10\xe9\xcb\xf7\xef\xdf\xd2\x92\xc6\xd2\xf0\x89\x1e\xc9\x52\x9c\xb0\xc0\x10\xc9\xeb\x6e\x4f\xe2\x0e\xaf\x6c\xd4\x7a\x7a\x28\xcb\x62\x27\x2c\x85\xe8\x12\x23\x5b\x66\xcd\x5c\x08\xa2\x6b\xca\x88\x50\x66\xd4\xae\x4f\xff\x98\x1e\xa3\x5b\x0f\xf0\xdf\x79\xd4\x71\x46\x97\x60\x97\x40\x64\xc7\xb5\x4c\xcc\xf5\x01\xbd\xf0\xd4\xfc\x46\x3f\x47\x4c\x9e\xf7\x6a\x05\x92\xf2\x4e\x3e\x1b\x42\xda\x3d\x21\x83\x39\xcb\xf9\x19\x61\x48\xd8\x0b\x27\xae\x9b\x7a\x4f\xd2\x48\x15\x7d\x7a\x84\x91\x48\x03\x3a\x9a\x9d\xe6\x8d\xb1\xd6\x24\x15\x09\x28\xc9\xbb\xe7\x4f\x92\xff\xfa\xe5\x9f\xfe\x34\x4f\x9e\x55\xed\xa5\xc1\x7c\x57\xb4\x56\x65\xb1\x71\x27\x12\x07\xcf\x0c\xb5\xd8\x27\xeb\x9a\x96\x23\xb3\x9f\xe7\x75\xb3\xcf\xda\xaf\x92\x7b\xaf\x69\xfd\xdc\x4b\x1e\xf2\x08\xfe\xa7\xf9\x90\x91\x58\x64\xe6\xab\x7a\xff\x68\x8e\x3d\x97\x76\xbc\x46\x08\xfa\x5c\x28\xf9\xd9\x6c\xcf\xf2\x88\x66\x79\x4e\xa8\xd9\xb1\x74\x22\x62\xda\x62\x55\x57\xeb\xa2\xd9\x47\xe2\x1a\x66\xce\xcb\x2a\x3c\x3b\xbb\xf6\x42\xc5\x38\x46\x64\x55\xb7\xc5\xfa\xca\x61\x92\xe8\x36\x83\x18\x49\x0b\xc1\x41\x17\x0e\x9c\x7a\x46\x2c\x75\x61\x05\xd9\x3a\x03\xe7\x9c\x38\xe3\x69\xb5\xc4\x22\x20\x11\x25\x44\x15\x98\x88\xfe\x6c\xd0\x0e\x52\x12\xba\x84\x9b\xbe\x91\x0f\xe1\xa8\xbd\x56\x62\x30\xa2\xe4\x03\xc9\xa4\x4f\x8d\x07\xe0\x35\xf9\xe4\xe9\x6b\x22\x32\x9a\x15\xc2\x32\xed\xa8\x79\xb7\x63\xee\xb4\x47\x5d\xb4\x83\x81\xad\x30\x17\x26\xd4\x2b\x3b\xc1\x2a\x54\x7e\x22\x1d\xc6\x6a\x25\x29\xab\x30\x6b\xdd\xb6\x88\xc5\xd1\xce\xbc\x10\x4c\x8a\x2c\xe5\x37\xa1\x26\xc6\x26\xad\xf5\xb8\xbb\x53\x05\xa7\xba\x5d\x04\x9e\xd0\xab\xee\x84\xe9\x88\xe5\x27\x29\x5f\x63\x63\xdd\xdd\xfc\x56\x41\xdc\x72\x45\x76\x24\x41\xd1\x67\x56\x95\xc6\xf1\x5d\xda\xe6\x49\x28\x55\x1d\x61\x41\xad\x40\x70\x96\x6d\x9e\x96\xb5\x53\x19\x4e\x92\x6e\x4f\xdb\xdf\x16\x32\x1b\x15\xbf\x26\xf2\xda\x8a\x60\x3f\x2e\xaf\xdd\x7e\x65\xf2\x62\x53\x12\x05\x10\x3c\xf6\x13\xd2\x0f\xda\x88\xa1\xb9\xae\xb9\x4a\x97\xa6\x85\x08\x4f\xdd\x3b\x49\x5e\xdc\xfc\x4a\x33\x9e\x70\x1b\x3c\x2e\x66\x31\xaa\xd7\x3c\x88\x75\x88\x84\x55\x83\xb9\x93\x22\x55\xac\x13\x91\xe5\x9c\x0a\xed\x6f\x7e\xa7\xb5\x54\x25\xff\x62\xda\xeb\x36\xa9\x6a\xea\x0d\x04\x09\x4a\xe9\xa1\x6a\x76\x2a\xb2\xa6\xc7\x4c\x02\x1e\x0f\xb1\x28\xea\xf1\x67\xf7\xbe\x79\x9a\x7e\x71\xef\x73\x4a\xdf\xde\xfc\x5a\x12\x70\xd7\x12\xdb\x6d\x0b\xd2\xe5\xe2\xea\x40\x43\xbc\x05\x84\x7e\x09\x8d\xb3\xfc\x3a\xeb\xef\xa9\xc2\xc2\x86\xfd\x71\xe5\x26\x54\x0c\x27\x2e\x8f\xa4\x19\x5d\xb3\xe3\xac\xbe\x8e\x21\xe5\xfb\x8a\x8a\x4a\x8b\x8b\x0d\x6d\x30\x22\xe9\x69\x8a\x12\x27\x89\xfc\xed\x62\x53\xb4\x8b\x35\x38\x48\x9e\x3e\x37\x5b\x62\x24\x54\x2f\x2d\x9c\xf7\x06\x5b\x00\x71\xef\x4f\x09\xe0\x53\xd2\x25\xf7\x24\xf5\xe7\xb5\xfd\x2a\xb9\x7f\xe1\xe4\x9a\x2f\xc1\x1d\x16\xd9\x05\x95\x06\x91\xab\xd0\xed\xa4\x3e\xc2\x3b\x30\x7d\xf3\x3b\xa6\xc8\x09\x3a\x2c\xa6\x9c\x90\x88\x08\x09\xac\xcc\x72\x90\xbe\xd0\x41\x90\x20\x9d\x00\xe9\x6b\xc2\xf2\xbc\x4f\xfb\x08\x56\x44\x0b\x35\xfc\xf5\x37\x4f\x5e\xbe\xe7\x52\x9b\x7a\xd9\x15\x65\x3e\x53\xd0\x39\x06\x7d\x41\x22\x6f\x0e\x09\x57\xc9\x26\x08\x82\x83\x49\xb2\x05\x71\x25\x11\x9c\x76\x35\xad\xbb\x5d\x2b\xa3\x73\x55\x7c\x94\xf4\xc2\x7b\x25\xd5\x77\xf3\x7b\x49\x53\x21\x15\x78\xc9\x02\xf8\x21\x52\x22\x8d\xe0\xe9\x51\x11\x00\xe5\xa5\x13\x2c\x26\xec\xda\x8e\x91\xe0\xf2\xbf\xc2\xd0\x67\x8f\xe8\x7f\x42\x7b\x76\x61\x84\x89\x6f\xdc\x9c\x61\xe0\x50\x36\x18\x1b\xdf\x72\x56\x27\xc4\x4a\xd2\x62\xe2\xe4\xa1\x8a\x5b\x59\xd3\xfc\xb2\x89\x02\x5a\x76\xd5\x1f\x6b\x6f\xa1\xa9\xc2\x26\x26\x82\x09\x9c\x0d\x86\xeb\xe8\x8c\x3a\xb2\xa2\x3d\x2e\x7d\x09\x83\x09\x38\xc4\x0f\x45\x59\xee\x88\x72\x4c\xf5\x09\xfd\x6e\xa4\x30\xed\xa6\xdb\x13\x30\x6a\x92\xaf\x3a\xea\x36\xc1\xf1\x6a\x11\x55\xa4\x6a\xa9\x7f\x85\xc1\xd2\xd9\x66\xb6\x9d\x73\xb9\xcb\x9b\xdf\x2b\x0b\x01\x3c\x21\x46\x54\x82\x2e\x36\x15\x8b\x98\x54\x0d\x89\xeb\x2c\x1f\xfc\x05\x76\x16\x52\x91\x3a\x91\x53\x6b\xe2\x29\x4d\x6f\x8d\xc9\xce\x3b\x54\xe2\x1d\x64\x58\x70\x24\xa8\xd0\x84\x2d\xbc\xad\x06\x08\x6f\xcd\x87\x96\xc8\x48\x53\xd8\xb2\x42\x29\xb4\x7d\xac\xb6\xd6\x94\xd8\x2b\xaf\x98\x5a\x6c\x7a\xc6\x6b\x20\x12\x59\xb1\x82\x49\x2b\x5b\xd6\x98\x95\x0b\xa3\x60\x2f\x58\x12\xa7\x31\x65\xeb\x16\xa8\x1a\x14\xa1\xea\x48\xbb\x76\xb5\xf5\x95\x6c\xce\x15\x6b\x80\x03\xf0\x46\x01\x42\x83\x5a\x93\x7e\x52\xcd\x33\xed\xd5\x4b\xf9\xc4\xdd\xa0\xa8\x06\x83\xca\x42\x15\x72\xb5\x08\xc8\xa4\x1b\x67\x64\x89\xa4\x87\xad\x39\x40\xce\xd8\x5b\x5a\x51\x1d\xcf\x0e\xac\x63\x35\x4b\xfc\x52\xec\xeb\xe4\xcf\xcc\x90\x33\xe5\xe9\x9f\x78\x63\xd5\xc7\x55\xd2\x37\x5d\xb9\xda\x22\x1b\xd5\x27\xc3\x1d\x55\x8c\x3f\xa4\x2d\xa5\xcf\x6c\xd2\x76\x58\x89\x96\xb4\xa0\x22\x3f\xe1\x05\xd1\x13\x74\x92\xcb\xae\x01\xc3\xf1\xfb\x2e\x51\x97\xa8\x82\xac\x07\x0a\x29\x66\xd5\x98\x6d\x8f\x04\x00\x0c\x80\x19\xed\x54\x9b\x8f\x63\x71\x0a\x24\xd7\x97\xb6\x66\x2a\x0f\x8e\x3b\x03\x54\xef\xcd\x7e\x89\xda\x4d\x1a\x76\xd7\x84\x1a\x2e\x96\x98\x0a\xda\xbf\x37\xc4\x51\xc6\x5b\x01\xa1\x68\x03\xe9\x52\x61\xcc\xad\x30\x5f\x7b\x73\x1e\xf1\xa7\x4b\x4c\xc3\x25\xad\x53\x9a\x88\xd1\x3c\x36\xd1\x96\xfc\x89\xdf\x8a\x44\x88\x61\xe9\x90\x6a\x6b\xfd\x04\x80\x12\x2b\x58\x8b\x62\x0c\x0c\xc6\x4b\xe8\x7d\xb8\x7c\x74\xdf\x3e\x7c\xb0\x7c\x04\x7d\x0d\x88\xa7\x69\x40\xab\x4d\x2d\x1b\x13\xe1\x04\x66\x1d\x92\xc6\xd7\x10\xad\x0b\x12\x27\x1a\x92\x25\x96\x8c\x4b\xda\x18\x68\xc9\x41\xd8\xb9\x9f\x27\xe7\x2d\xdb\x4b\x59\x88\x19\xcf\x76\xb6\x24\x71\x86\x78\x5d\x61\x6e\xfe\x83\x85\x22\x27\xcc\xc8\x26\x79\x06\xdc\xca\x9c\x43\xe3\x47\xa3\x9e\x3d\x78\xe1\x3e\xc3\xce\xba\xe2\x75\xcb\xf6\x25\xb7\x54\x4e\x83\xe4\xe6\x91\x86\xe9\x63\x7c\x94\x05\x55\x78\x9c\x2c\x89\x2b\x63\xd4\x84\x6f\x62\xd0\x24\x71\x74\xc4\xb2\x13\x57\x61\x84\x31\xeb\xa9\x33\x6b\x60\x7c\x49\xce\x0a\x62\x66\x3c\x12\x5a\x36\x8b\xae\xd2\xe9\x30\xb9\x10\xe3\x4b\x62\xc1\x35\x6d\x13\xdc\x04\x2f\x2c\xe6\x0d\x5d\xe5\xe5\x84\xd6\x0c\xc7\xf7\x99\x9f\x8c\xcf\x89\xd3\x9a\xaa\x42\x59\x96\xa4\xa6\x27\x91\x67\xa2\x55\xde\x2c\x0c\xd5\xf8\x69\x27\x12\xbd\xf9\x0d\xcd\x58\xda\xe1\x77\xc4\xd5\x76\x46\x37\x7a\x56\xf9\x20\x15\x79\x9d\xe7\x71\xd7\xb6\xb5\x48\xaa\xc0\x86\x8e\x00\x56\x05\x29\xa8\x93\xca\x95\x4f\xe0\x86\x3a\x42\x4d\x32\x06\x61\x5a\x36\x62\x36\x37\x4e\x63\x59\x10\xcd\x83\xef\xb4\x86\x35\xd0\xd1\xb0\xb1\x19\x62\xd2\x79\xa4\xfb\x64\x60\x0a\xc7\x4a\xe4\x4e\xa1\x6f\xed\xb1\xae\x79\xf5\x94\x3a\xb1\xf7\xca\xd6\xec\xba\x6b\x6e\x7e\x5f\xed\xa8\xe0\x35\x6c\x21\x53\xdd\x94\x6a\xc7\x0b\xb4\x57\x34\xec\xcc\x6c\x0b\x1c\x93\x11\x1b\x2b\xa2\x29\x02\x18\x0f\x0c\x26\xdd\x92\x30\x4e\xcd\xf3\x04\xf9\xcd\x7a\x3e\x6c\xba\x67\xcd\xe9\x0d\x8e\xb4\xa8\x61\xb7\xa0\x1b\x48\xc7\x7c\xf1\xb6\xae\x17\x76\x0b\x13\xc3\xd3\xb8\x00\x9b\x4e\x88\x7d\xe6\xac\xe5\x51\x8f\xff\x9b\xb3\x9f\x25\x30\xec\xb3\xa9\x83\xb7\x22\xd2\xc8\x32\x58\x35\xaf\x8c\x4d\xff\x9c\xdd\xbd\x53\xc1\x98\x8d\x3c\xca\x80\xd2\x79\xf3\xef\x50\x64\x05\x96\xd8\xda\x9e\x40\xbf\x23\xa9\xea\xf5\x58\x7a\xc6\x26\xc7\xc9\x61\xb7\x9b\xbd\xe6\x9c\x67\x91\x44\xec\xe6\xff\xee\x9d\xb7\x63\x39\xfb\x9d\xb9\xc5\x82\x7f\x7e\xfe\xf2\xbd\xe8\xb3\xe7\x2f\x67\xe7\xc4\x54\x58\xff\x28\xa5\xf1\x97\x6d\x7b\xb0\xdf\x35\x25\x1b\x5a\xce\xc5\x0e\xf2\x36\xbb\x2a\xeb\x2c\x47\xaa\xfe\x94\xf4\xf7\x26\xdb\x73\x47\xf1\x43\x8a\x9f\xd2\x86\xcc\x49\xf8\x41\xfc\xa3\x60\x39\xb8\x09\xc6\x37\xde\x8b\x64\x1c\xfc\xd3\x2b\xfe\x41\x4f\x33\x7c\x36\xf0\xf3\xb4\x29\xf0\x67\xe2\x61\xe5\x61\x9b\xb1\x48\xe3\x41\x77\x19\xad\x76\x92\x48\x1d\x8b\x14\x95\x0e\x70\x55\xb7\x37\x0d\xb4\x1f\xe3\xe7\x0d\xea\xfb\xbd\xd9\xe2\x1e\xe4\x33\xe1\x00\x83\x5a\x73\x5a\x74\x7f\x7b\xcd\xf3\x51\xd5\xb6\xb8\x0e\xa3\xf2\xb6\xb8\x17\xcd\xcd\x6f\xc4\xcc\x59\x19\x80\x71\x0d\x90\x2c\xb6\x8e\xa0\x99\xfc\x84\xfa\x08\xd8\x35\xd6\x6b\x62\x9f\x7d\xe8\x17\x64\xe4\x6d\x6f\x7e\x93\x0d\xe6\x78\x41\x61\x33\xae\x14\x96\x9c\x70\x4c\x5d\x66\x43\x6e\x83\x22\x30\x89\xdd\x52\x80\x48\x83\xa1\xaa\x1d\x6d\xc8\x95\x42\x7e\x47\x8c\x1b\xa8\xc4\xd9\x9d\x68\x66\x5f\xf9\xa3\x24\xda\xc6\x56\xd0\x58\x56\xad\x3b\x54\x4a\x6c\x5b\xec\xf7\x4e\x93\xe0\x93\x40\xb1\x28\xfa\xd5\x1a\xe9\x22\x84\x4a\xa6\xf3\x9b\xdf\x1a\xd4\xce\x45\xa1\x92\x0f\xcb\x86\x03\xb1\xc5\xd2\x18\xd2\x77\x33\xe2\x10\x7d\xa1\x1a\xa3\x61\xf8\xd6\x8a\x84\xb1\x0c\x86\xdf\x61\xc1\xc1\xe2\x3c\x56\x96\x04\x98\x51\xd1\x91\x9d\xf9\x58\xe1\x96\xd6\xd5\xa8\xb4\x5b\x6c\xc7\x0a\xc9\x8c\x72\x01\x1a\x70\x3e\x60\x17\x24\x1e\x91\xcc\x1f\x15\xbb\x14\xa9\x85\x58\x34\x49\xc8\x1b\x98\x24\x5d\xa3\xa1\x25\x50\x0c\x5b\x13\x3c\xfb\xf5\x34\x3f\x8f\xd0\xea\x67\x27\x4c\xe8\x58\x67\xf1\x3c\x29\xa8\x8a\xaa\xaf\xa2\xef\x20\x90\x86\xcf\x34\x23\xad\x55\x2c\x0c\xbc\xf9\x8a\x20\x9f\x58\x56\x04\x9d\xe2\x25\x1b\xf7\xc6\x30\x06\x62\xe5\x43\x66\x86\x2d\x7c\x24\x96\x50\x83\x53\x4d\x10\x91\x42\xb9\xfd\xeb\xda\xa0\xdd\xaa\xf0\xe3\xfa\x83\x06\xfc\xe6\x78\x4b\xf5\xb4\xe5\xc4\xd5\x7b\x24\xf5\xab\xf6\x6a\xb8\xf9\x40\x09\xe9\xa9\x2f\x10\xd9\xfa\x39\x0b\x22\xb8\x20\x77\x8e\x03\x68\xdb\x42\x03\x93\x91\xb2\xf2\x4e\x7b\x38\x75\x73\x8d\x1d\x7d\xa4\xbe\x63\xa8\x25\x24\xe6\x30\xca\x44\xe4\xc9\x98\x6e\xe7\x89\x08\x23\xce\x78\x75\xdd\x41\xcb\x22\x29\xb8\xbc\xf9\xcd\x62\x52\x79\xb2\x79\xf9\x91\xde\xb1\xf1\xe6\x49\x5e\x88\x0e\x33\x96\x98\xed\xce\x5c\xa5\xaf\x48\x0a\x30\xaa\x51\x13\x7d\x2a\x59\xe8\x69\xdc\x2b\x2a\x7d\x22\xd2\x53\x95\xf4\xb7\x2c\x8c\x83\x9b\x38\xd0\xae\xbe\x66\x2b\x80\x65\xa5\x19\xda\x0d\xd1\x36\xed\xbb\xbe\x0d\xd6\xc8\x99\x9b\x4f\x57\x25\x6d\x72\x21\xde\xb2\x20\x3d\x54\xcc\x85\xf8\x98\x30\xab\x74\xaa\xe8\xb7\xae\x01\x9e\x94\xa4\x37\xa9\xb0\xbb\x3a\xbf\x0a\x99\x60\x98\xd7\x68\x2b\x74\x16\x8e\xd1\xb6\x38\x69\xc7\xa0\x2d\xa3\xa5\xe5\x88\x09\x93\x63\xf1\xa7\x5e\x30\xc7\x56\x5e\x78\x3b\xa1\x27\x75\x6a\xf7\xef\x98\x11\x69\x0d\x82\x38\x8e\xc1\x49\x87\x5a\xf2\xe2\x44\x0b\x67\x45\xbb\xa1\x8d\x2f\x9f\x20\x01\x6f\xf9\xe2\xfa\x0d\x35\xa8\x0a\x8d\x98\x9f\x7d\x51\x31\x0c\x28\x2f\x1c\x0e\x8c\x21\xe3\x5a\x8f\x0c\xf0\xea\xef\x19\x5f\x8c\x4f\x3e\x74\x90\x9a\xc6\x93\xc1\xcc\x91\x1b\xbe\x10\x2d\x9e\x8f\x9b\x3d\x13\xa3\xc6\xf0\xab\x3d\xd1\x11\xde\xde\x95\x9c\x8d\xbf\xe3\x46\x36\xe6\xe6\xd7\x8a\x4f\xa8\xa3\x0e\xb6\x19\x6b\xba\xcb\x26\xab\x56\xdb\x68\x8d\xff\x58\x98\x72\xf6\x98\x53\x87\x4b\x9b\x45\x49\x0c\x07\x16\x90\x2d\x54\x6c\x98\x2f\xa9\x22\x95\x35\x9d\xf2\xc9\x3e\x05\xcb\xa2\xcc\x59\x75\xd9\x34\x02\x84\xb3\x18\x5f\x6e\xd5\xd9\xb6\xde\x4f\x15\xc7\x08\x38\x55\x96\x63\x35\x3c\x77\xfa\x97\x9a\x44\x96\xba\x8a\x4e\x61\xda\xc8\x4d\x80\xb0\xd4\xb7\xd9\xb0\xfe\x59\xb4\x24\x0e\xff\xef\x35\x2d\x58\x35\x17\x89\x52\x04\x09\x15\x2a\x3f\x69\x7e\x84\x18\x9b\x3e\x67\x05\x0b\x73\x97\x81\x9f\xa6\x67\x59\xb3\x93\xfa\x05\x06\xb6\x3d\xc0\x30\x22\x20\x52\xcf\x79\x17\x82\x5a\xd0\x5c\x10\x7c\x7c\x04\xca\x7c\xfa\xd3\xfb\xf6\x53\x66\x71\x02\xa2\x76\x8a\x50\xf2\x90\x11\x39\x37\x95\x28\x5d\xdc\x8b\xbc\xb7\x81\x55\x76\x76\xd6\xc1\x60\x92\xdc\xbb\x6f\xef\x45\x1b\xd8\x75\x57\xde\xfc\x6a\x2d\x6b\x25\xec\x40\x21\x8e\x1b\x34\x2f\xce\xbb\xc3\x39\x76\x4c\xd8\xc4\x95\x41\xd9\x81\x38\xee\xac\x4d\xe9\xb9\xd8\x91\xc4\x4e\x57\xf1\xa9\x24\x61\x4d\x84\x87\x70\x64\xc9\xc7\x49\xb0\xb2\x0d\xed\x6b\xb9\x21\x66\xae\x76\x7d\xb7\x54\x29\xb9\x2b\xf2\xf4\xbb\x22\x47\x7f\x0f\xdd\x92\x2a\xf4\x8e\x28\xf1\xcc\x58\xef\x91\xe2\xbc\x92\xf8\xd4\xe2\x69\x74\x16\xd8\xd3\x43\x6f\x7e\xf3\x65\xb1\x7a\xac\xc1\x09\x2b\x8b\xc5\xbc\xb2\xd8\x34\xaa\x66\x07\x7b\x30\xd7\xb4\x28\x98\x73\x44\x27\x71\xac\xff\xa9\xf3\x0d\x4b\x26\x27\x89\xa5\xa9\x36\x5a\x16\x4c\xf6\xd2\x2c\x67\xcb\xcc\x62\xfa\x70\xe0\x48\x82\xa6\x8c\x55\x2c\x56\xe2\x37\xc6\xa7\xc8\x38\x76\xa1\xd5\xb6\xc7\x91\x4d\x58\x6b\x6b\x78\xc8\xf0\x76\xff\x7d\x0d\x4b\x11\x16\x23\x2d\xf3\x26\x11\x1d\x6b\xec\xef\x55\xd6\x82\xed\xf4\xbc\xc5\xa9\x01\xe6\xac\x3b\xe4\x30\x38\xf6\x67\x97\xcd\xdd\xb4\xaf\x59\x3d\x91\xe8\x03\x79\x83\xf2\x18\xb8\xf5\xeb\x70\xd2\x65\x2b\x30\x8c\x11\x9c\x4c\x47\x0f\x58\x4c\x53\xbe\xc8\x09\x31\xa9\xdf\x70\xce\x03\xb6\xdc\x25\x44\xec\xed\x3a\x83\xd5\xfe\x6b\x66\xa7\xc4\x6d\x69\x9e\xda\x06\x8c\x1b\xd6\x8e\xc4\xde\xfc\xba\xd7\x55\xf9\xaa\xa8\x76\x56\x90\x9a\xc7\xfb\x4f\xdb\x18\xcc\xf2\x9c\x6d\x68\x44\xe8\x1d\x90\x05\xaf\xbc\x69\x7f\x22\x23\xdb\x71\x9f\xc5\x04\x9b\x13\x89\x2f\xdd\x35\x7a\x9f\x9b\x35\xf1\x5b\x99\x54\x61\x39\xd3\x65\xfd\xe1\x75\x7c\xe0\x68\x83\x89\xc5\x33\x2c\xdd\xd1\xe1\x94\xa0\x3c\x0f\xf2\x02\xce\x69\xe0\xc6\xb6\xad\x6b\xab\x26\x63\xe9\x12\x2c\xc6\xbe\x2c\x69\x7c\x97\x37\xbf\x6e\xcb\x68\x1e\x5d\xcf\xf9\x4f\x7c\xf8\x32\x9e\x77\xa8\xc8\x24\x00\x6a\x7f\x99\x9d\x2c\x8a\x3d\x7c\x00\xa1\xad\x6c\x69\x7f\x81\x55\x23\x87\xa4\xc7\x87\xb7\x5e\x8d\x22\x69\xa2\xcc\xe7\x30\x1e\x0c\xc6\x1c\xce\xa5\xbe\x05\xd8\x52\x67\x3c\xe0\xac\x71\x3d\xa7\x85\x03\x8f\x15\x5a\x77\x27\xb1\xb1\x29\xe2\x56\x44\x10\x7c\xe6\x39\x1f\x0c\xcd\x53\xa8\x2c\xef\x89\x81\xaa\xd9\x33\xa2\x5c\x66\x78\x4a\x94\x63\x23\x90\xd0\x20\x38\x53\x19\x89\xc1\xa7\x7a\x2a\x64\xa3\x53\x7d\xcc\x83\x07\x10\xdb\x7d\xc8\x9c\xd0\x2b\xc6\x75\x4c\xea\x13\x83\x9e\x85\x35\xe8\x0a\xf9\x75\x42\xd2\x45\xc7\xe2\x21\x8b\x2f\xc4\xbe\xe4\x34\x56\xac\xa9\x7b\xb6\x09\x56\xa1\x2d\x77\x26\xc0\xc3\x67\x85\xcb\x0e\xf4\xac\xe0\x59\x38\x9d\x1d\x7b\x17\x8a\xc6\x16\x71\xd6\x43\x53\xec\xf9\xd0\x70\x4a\x77\x63\x46\x38\xc1\x31\xc1\x65\x33\xd9\xb8\x03\x4f\xec\x69\x78\xa8\x36\x6b\xae\x88\x03\x71\xf5\x3e\x41\x8d\xc8\xa7\xa5\x0d\x2d\xbb\x26\xbd\x63\x99\xdb\x49\x14\xf8\x95\xdf\x49\xb2\x3c\xe7\x65\x24\xe9\xec\x61\x39\xe8\xf6\xb6\xa8\xae\x3b\x71\xa3\x12\x70\x33\x61\xc7\x3a\x02\xb5\xe8\xd9\xe9\x61\x92\x3e\x66\x9b\xdf\xff\x81\x61\xde\x89\xab\xb1\xc2\x90\xe0\xfc\xfd\x1b\xb0\x43\xb6\xd1\x43\x05\x83\x51\x2f\x98\xe9\xf9\xb4\xd6\x1b\xe7\x9d\xad\xb4\x77\x2a\x32\x32\xcd\x87\xbe\xf7\x17\x54\x35\x81\x1a\xe9\x2f\x7c\x16\xcb\x0d\x7b\x24\x09\x1a\x36\x06\x88\x90\xd5\xa5\x64\x74\x44\x4c\xe8\x7b\xa9\xe6\xac\xea\x0c\x20\x7a\x88\x45\x35\x42\x69\xe0\xfe\x85\x33\xac\xbf\xc2\x41\x10\x6f\xaf\xcd\x40\x31\x92\x0d\xc0\x9f\x2a\x8c\x0d\xcc\xac\xb6\xb1\xaf\x10\xeb\x93\xb2\x47\x0f\xcb\xd3\xd6\xa3\x6b\xd3\x60\x89\xcd\xa5\x23\xca\xc9\x1f\x92\xe0\x58\x57\x9b\x47\x50\x3c\x1a\x38\xbb\x50\xaf\xd8\x61\xfc\xeb\x87\x0f\x34\x2b\x61\xb3\xae\xef\xee\x69\x55\xd2\x8e\x03\xec\xc3\x5e\xfd\x30\x4b\x68\x0a\xd7\x29\xa4\xb2\x47\xcf\x9a\x6b\xd3\x39\x4f\xc0\x81\x85\xf3\xe1\x83\xec\x91\xc8\xe6\xbd\x22\xea\xa9\x0a\xe1\x48\x5d\xfe\xe0\xa7\x2d\x88\xd0\x3c\x83\xa2\xf3\x40\xec\x1f\x83\x66\x82\x89\xcc\x30\xe2\x43\xc2\x5e\x08\x91\x94\x04\x12\xf4\x55\x58\x25\x87\x78\xcd\xba\x8a\x78\xb7\x17\x7b\x0e\xf1\xff\xb8\x86\x26\xaa\xc1\xf3\x2b\xe8\xa0\x54\xf7\x6b\x71\x62\xf4\x7a\x83\xda\x7d\xa8\x5e\x57\x67\x3a\x34\x00\x23\x83\x0f\x89\x69\xa5\x49\x9f\x3d\x61\x79\x7a\xc6\x22\x1f\xd2\x89\x48\xd7\xb7\xd3\xf3\x27\x9e\x89\x4c\xe0\xaf\xec\x71\x14\x12\xb7\x5e\x46\x25\x93\x6c\xaf\x86\x0c\xc6\xc1\x8f\x5d\xe9\x4e\x53\x05\x53\x50\x6d\x78\xdb\xf4\x0a\xc6\xb7\x7e\xcd\x55\x91\x7e\x81\xea\x79\x24\x2d\xf6\x3d\xbf\x10\xfa\x48\x94\x41\xa8\xbe\x23\xa6\x90\x2a\xf9\xef\xc9\xfb\xac\x27\x98\xc6\x6b\x53\x24\xf5\xef\xfd\x9a\x30\xee\xf4\x57\xa5\xf6\x78\x95\xea\x21\xf2\xd1\x45\x18\x56\x56\xb8\xff\xd0\x68\x3d\xc3\x65\xe6\x5b\xe4\x2d\xe0\xd8\x52\xeb\xaa\x25\x2d\xd1\x34\x06\x0e\xe6\x1f\x97\x1d\x98\x55\xd1\xaf\x97\x97\x98\xf6\xc3\x09\x81\x3a\xcd\x52\x47\x8f\x4d\x65\x5c\xc9\xa2\xad\x61\xaa\xfc\x5e\x46\x8d\x4a\x68\x9d\xdb\x9b\xdf\x2a\xa5\xd8\x1f\x3b\xf0\x59\x3b\x7b\x0f\x30\xeb\x9c\x7b\xf5\x08\x5f\xca\x8a\x10\xc0\x00\x89\xd1\x35\x4d\x6a\x32\x17\xf0\xc8\x53\x67\xb7\x46\x21\x80\x69\xa9\xd2\xbb\x6e\xa1\xf3\xea\xf5\xea\x9d\x35\x61\x0a\x9a\x9d\xbe\xfd\x26\x22\x1f\xaf\x1d\xf8\x0e\x48\x1b\x67\x35\x2d\x20\x12\xfb\xa9\x81\x32\xeb\x96\x2d\x89\x05\xb9\xef\xd6\x45\xcd\x2e\xe2\xbd\xea\xbd\xa0\x3c\xd7\xce\xaa\x29\x15\x3f\xf5\x14\xc7\x0f\x56\x06\x3a\x1c\x62\x3f\x5b\xa6\xc5\x58\xc5\x47\x0f\x71\x7e\xb5\xb1\x80\xd6\x7e\xa2\xb6\xa8\x5d\x7d\x08\xa7\xb9\x31\xde\x87\xc5\x59\xc4\x61\xc1\x87\x04\x0b\x10\xa1\x4d\xec\x01\x8b\xc4\xc9\xce\xb8\x66\x02\x4f\x3a\xc3\x66\x10\x45\x69\x58\xc4\xd2\xff\x20\x09\xc4\xc9\x41\xd4\xba\xa5\x03\x4e\x57\x51\xb3\xc9\x27\xec\x0c\x53\x58\xeb\x3c\xab\xd8\xf1\x51\xcf\x4d\x83\xa2\x0b\x29\xbe\x27\x72\x33\xfd\x69\xe3\xee\x50\x7b\xa8\xef\x6a\xb6\x1e\x64\xab\xfd\x87\x85\x24\x91\xaa\x22\x0d\x27\xcf\x3a\xec\xfe\xb4\xb3\xb9\xe2\x2c\x5b\xb1\xed\xd0\x6d\x55\xec\xb4\x15\x76\x27\x3e\x54\xdc\x90\x28\xb9\x29\x36\x03\x8d\x33\xb8\x1a\x2c\x06\x5d\x1c\x21\xce\x5d\x26\x51\x17\x77\x75\xf7\x1b\x8d\xc1\x81\xc9\x22\x50\x63\x5d\x9e\x2d\x49\x8f\x60\xb3\x94\x1d\x8d\x03\x6a\x8f\xd6\x72\xe2\xfc\x23\xfa\xca\x20\xdb\x2d\x60\xb6\xf9\x89\x84\x75\x36\x13\x3b\xdb\x6f\x74\xfc\x31\x3e\x90\x0c\x27\x23\xba\x95\xbf\xe8\xda\x91\x01\x5e\xfd\xac\x76\x5d\x73\x7d\x02\x46\x47\xb2\xd7\xaf\x1b\x9b\xed\x19\xab\x0e\xa1\x94\x7e\x5d\x6c\xb2\x86\x84\x2a\x8f\x56\x9a\xd7\x0b\x9a\xe2\x65\x51\x82\xa1\x9f\x83\x26\x48\xad\x21\x3d\xa9\xd5\x0c\xa4\x07\x21\xe2\x40\xcb\x74\x45\x7b\x84\x4d\xef\x75\x45\xd2\x98\x3c\x81\x5f\x13\xb6\xf7\x82\x54\x19\x43\xd2\x20\x40\x1e\xf5\x2e\x06\xe1\xf6\x90\x58\x22\x23\xaf\xb8\x6c\x29\xb7\x88\x2a\xcd\x67\x0f\xea\x53\x49\x04\x2f\xbb\xa8\x5d\xce\xa8\x17\x71\x27\x99\x39\xc5\x77\x92\xaa\x9e\xbd\x36\x52\x58\x88\x0f\x89\x1a\xb2\xcc\x1c\xbe\x55\xb1\xc7\x15\x3c\x53\x2c\xa9\x55\x4d\xc7\xa1\x73\xb8\x49\xe6\x93\x5c\xfb\x3f\xb0\xd2\x2a\xdb\xc9\x7c\x53\x10\x36\xab\xba\x51\x2d\x93\x36\xd0\x62\x45\xbc\xd1\xa4\xaf\x8a\x6b\x53\x5d\xfb\xef\xa9\xc2\x02\x02\x3d\x18\xe6\xfa\xa2\x25\x24\x65\x79\x8f\x04\x58\xd6\x78\xf7\xec\xf4\xe9\xd9\xb3\xf9\x3e\x4f\x00\x54\x44\x5a\xb0\xfa\x64\x0d\x71\x1b\xf9\x62\x91\xf2\x9a\x75\xa5\xb3\x79\x8a\x75\x25\x6b\x72\xb5\x76\xba\x4b\x62\xa4\xf4\x11\x43\xba\x80\x21\x4c\x1c\xc3\x66\xdf\x68\x42\x99\x7c\x56\x54\x4e\x34\xff\xfc\x88\x11\x70\x78\x18\xe4\x6d\x80\x13\x27\x67\xb7\x5b\x02\x07\x35\xd9\xbd\x98\x02\x7d\x85\x53\xa6\xc0\xca\xc0\x0c\xd0\xb5\x5b\x36\xfc\xd3\xb4\x5b\xd5\xc6\xbd\x7b\x09\x86\xb9\x11\x76\x8f\x13\x7b\x7f\xb9\xcd\xf2\x55\xa1\x38\x2f\xbe\x86\xd0\xbb\xde\x26\x0c\x0c\xfc\xab\xb7\x06\x4a\xe2\x08\x24\x55\xe1\xff\xd9\xb2\xec\x8c\xfe\x6c\xb2\xbc\xe8\x48\xe8\x55\x6c\xea\xa2\x08\x4d\x0d\x27\x0c\xe9\xce\x87\x5e\x40\xe6\x7c\xc3\x61\x41\x52\x1a\x74\x98\xd4\xa9\x32\xba\xed\x44\x70\xee\x98\x07\x06\xb4\x52\x7c\x4f\x5f\xd5\x3b\x16\x67\xf8\x06\x50\xcf\xd9\xf4\x24\x19\x1f\x5e\xe9\xfd\x02\x67\x1c\x79\xd3\xe4\x15\x9f\xa8\xc8\xea\x23\xd4\xf2\xca\x7c\x61\xf0\xd5\x46\xcb\x92\xef\x38\x90\x24\xb7\x4e\xcf\xbf\x31\x5e\x14\xe0\x3a\xa2\x91\x71\x1d\x72\xac\x93\x14\x5b\x40\x6c\xcc\x16\xa7\xc8\xcc\xb2\x0f\x57\x8b\xb2\xa8\x76\xb4\x91\xb8\x61\xad\xe0\x54\x42\xbb\xdb\x02\x99\x24\x1b\x27\x3f\x5e\xb2\xf9\x12\x36\x2a\x12\x7d\x22\x04\xac\xf0\x2b\xd7\xa2\x6d\xf2\xe6\x5b\x14\x06\xce\xdc\x14\x0e\x15\x1d\x71\x53\xfe\x16\x30\xd5\xd7\xa2\xeb\x6c\x8a\x25\xef\xc8\xa4\xa9\xc8\xd9\x40\x7a\x6f\x41\xed\x54\xbb\x7b\x91\xe6\xc2\x85\xa1\x9a\x7c\x02\x31\xee\x92\x0f\xc4\x1f\x9b\x7a\x89\xfd\x47\xc8\x4c\x75\xf7\x7e\x96\x48\x7d\xb0\xab\x3b\xa3\xba\xde\x65\xd9\x9a\xa5\xb3\xb8\x47\x39\x82\xd5\x88\x03\x32\x69\x2b\x8f\xfa\xd6\x39\x58\x45\x9c\xea\x97\x0e\x98\xda\x74\x45\x6e\xd2\x6f\x89\xed\x67\x4e\x5d\x73\x78\x68\xb7\x85\x8d\x0e\x80\x7a\xd4\xbc\x2b\xc5\x70\x1d\x39\x75\x32\x9b\x5b\x89\xd7\xb6\xbf\x32\xcb\x14\x5f\x0d\xee\x8b\x82\x29\xb5\xd0\xa4\x72\x96\x99\xc5\xcf\x9b\xe4\x97\xd2\xc0\xce\x0d\x8f\x11\x50\x98\x34\xcd\xd7\x96\xf9\xa8\x88\xab\x72\xb4\xc7\xfe\x6c\x71\x95\x2c\x63\x8e\xab\xbb\x7b\x47\x19\x97\xe3\x57\x6d\x63\x48\x9d\x6a\x9b\x8e\x64\x93\xc6\xe5\xf2\x35\xde\x36\xdb\x58\x05\xa3\xaa\xff\x0b\x34\x09\xeb\x00\x4c\xc8\xc1\x29\x10\xfc\x64\x3d\xe2\xd9\x73\xaa\x7f\x67\x93\x17\xb1\x4d\x5f\xe1\x0f\x56\x5a\x69\x6c\x4b\xf8\x62\xe7\xd9\x52\x6f\xa2\xe0\x8a\x31\xf5\x95\xb8\x5b\xfa\x44\xfe\x62\xa7\x28\x4d\x46\x98\x86\x4c\x1e\x69\x8f\xda\x08\x1b\xa8\x9b\xec\x32\x7d\x57\x6f\xf5\x8b\x66\x88\xef\x79\x7e\xcf\x92\xef\x5a\x53\xf9\xee\x04\x00\x4f\x2b\xbe\xf0\x9d\x84\x02\x44\xd8\xb8\x9f\x49\x4b\xe6\xad\xfb\xc5\xc6\x41\xe9\xc1\x7c\xd4\x23\x97\xa1\xb7\x4c\x9f\x76\xf4\xbf\x78\x7f\x8f\x40\xd6\x50\x5f\x9e\x17\x42\xca\x2e\x31\x63\x8e\xaa\x8c\x35\x24\x13\x67\xb6\xb0\xb4\x9e\x81\x10\x8a\x52\x88\x4e\xf3\x72\x76\xa2\xcb\xda\x6e\x1f\xd2\xc4\x63\xfa\xe6\xdf\x4b\x31\x60\x6b\x2a\x51\x9d\x11\x93\x70\xc3\x07\xd6\x8c\x7d\xa4\x3a\xe3\xa4\xbb\xdc\x1a\x72\xe6\xf1\xd4\xd8\x5e\x4e\x85\x4d\x9a\x52\xc5\x78\xab\x73\x17\xe5\xaf\x68\x6e\x9a\x45\xaf\x7c\xac\xa0\x45\x90\x7e\xc2\xe3\xf9\x1e\xb6\x15\x80\xb8\xbd\x63\x90\xd2\xea\x64\x8d\x47\x5a\xaf\x0f\x24\xd8\x87\x02\x6f\x40\x46\x26\xe9\x53\x5e\xaf\x81\xda\xc2\xa1\xd3\x17\x78\xc1\xe7\xdc\x35\xec\x9f\xb7\x14\xcb\x2c\x5f\x6c\x37\xa4\xe5\x87\xd3\x99\x89\x9e\x4f\xc1\x1d\xeb\x39\x2c\x03\x0e\x9c\x91\x32\x59\xb7\xb0\x1c\x59\x6b\xb1\xa4\x12\x2a\xd2\x79\x14\x22\x18\x4d\xa4\xe4\x2e\x0e\x65\xb6\x32\xea\x8a\xcf\x30\x2c\x30\xf0\x05\xea\x5e\x43\x5a\x19\x83\x4c\x34\xc7\xd8\x6e\xb3\x65\x7a\x3f\xc7\x85\x92\x28\x87\x11\xeb\xb2\x36\x01\xa9\x1e\x80\x16\x24\xfc\xba\xa3\xfa\x27\xb3\x48\xbe\xc1\x36\x09\x83\x7a\xa0\x4c\xaa\x90\x8f\x3e\xda\x61\x91\xdb\x69\x6f\x08\x34\xac\x9b\x2f\xa1\x49\xc5\xc4\x4b\x6f\xa9\xc1\xcf\xd3\x63\x43\x7c\x07\xfc\xb9\x8d\xa6\x28\x00\xe1\x7e\x73\xdc\xca\xeb\x3a\x91\x5f\x24\xf8\x9f\x6a\x1d\xc3\x62\x2c\x63\xbd\x87\x64\x35\x4e\x9f\xe3\xd6\x87\x72\x5b\xbe\xae\xeb\x4c\x7f\xd3\xc0\x56\xa3\x2f\x90\x3c\x70\x55\x77\xb4\x8f\xe1\x74\x89\x46\x88\xfd\x6c\x34\x26\x2e\x22\x93\x9e\x2f\x96\x57\x5c\x42\xf7\xb1\xd6\xd9\x30\x26\xcb\xc0\xfa\x40\xd2\x20\xee\x8b\x49\x19\x60\x10\xa2\x0a\xce\x28\x86\x25\x2c\xbc\x57\xcf\xf9\xc8\x64\x9c\x31\x47\x54\x0a\x4b\x5a\x27\xff\x99\x84\x00\xc5\x12\xc4\x1b\xfe\x33\x09\xd1\x18\x52\x18\x5a\x39\x35\x22\x21\x11\x1f\x89\x7c\xe5\xd3\x6d\xd2\x9e\xe3\xc0\x5f\xe1\xf7\xad\xd0\xfb\xda\xb6\x2b\xbe\x61\xd3\xa6\x67\xf4\x3b\xd1\x0f\x7b\xbc\x6e\x07\x2e\x95\x8f\xe0\xb1\x84\x18\xe3\xa9\xec\x7a\x95\x69\x93\xfb\x7f\xf9\xe2\x27\xcb\x48\xf7\x46\xe0\x07\xf7\xff\xf2\xa7\x9f\x48\x9c\xe2\x3f\x10\xa7\xc6\x15\x2c\xd6\xd9\xce\xa4\xf2\xa9\x55\x2c\xaf\x12\x2e\xe0\x81\x0f\x8d\xb9\x28\xea\xce\x22\xf6\xc7\xd6\x34\xf0\x92\xd3\xa8\x20\x9e\x45\x7c\x20\x3a\x55\xaf\xff\x41\x9e\xac\x76\xbd\x0e\x3c\x5c\xeb\xb9\xe6\x3c\xe1\x8f\x50\x5f\xb7\x5f\xb8\x31\x83\x15\x8c\xc6\xaf\x09\x50\x42\xda\xf4\x67\xff\x95\x64\x2d\x06\x5f\xe4\x24\x45\x62\x28\x4e\xa4\xfc\x27\xf9\x0a\x78\xf8\x39\x34\x55\x7b\xab\xf0\xfb\x2d\xac\x4b\x85\x4d\xaa\x3a\xd1\xb4\xe4\x4a\x5c\x08\x63\xf6\x24\x51\x20\xb8\xc7\x83\x1c\xed\x47\x0c\x81\x93\x2b\xd7\x7d\x0f\xdd\x18\x46\x8a\x80\xbd\xe3\x8f\x61\x5e\xbf\x2a\x81\x99\xac\x4b\x39\xae\xa3\x97\x27\xc3\x6c\xc1\x32\x63\x89\x7f\xfe\x0d\x28\x92\x2e\x69\x2d\xee\xe3\x6f\xa8\xe7\x50\x73\x18\x1a\x3e\x90\x0a\x5c\x81\xef\xb4\x89\xcf\x74\xa0\x19\xb6\xd4\xbc\xc1\xff\x3e\xcd\xdd\x86\x21\x91\x9d\xf4\x20\x48\xa4\x94\x40\xcb\x0e\xea\x4e\x82\x84\x3e\x64\x51\x2d\x9c\xdf\x35\x8b\xf3\x6d\x9d\xc0\xa5\x27\x81\x84\x8e\xd9\x85\xab\xbf\x3a\xfc\x9d\x96\xb0\x01\x5c\x25\xdb\xec\x82\x8f\xd8\xd4\x0e\xf5\x75\xff\x30\x85\x9b\x43\x05\xb5\x9b\x83\xde\x82\x32\x79\xd1\xa6\xcf\xf2\x22\xa0\x1e\xf7\x00\xd3\x73\xfa\xcf\xa7\xc8\xde\x24\x14\x2f\x5b\x92\x58\x9b\x7a\xd9\xab\xba\xac\x75\x7b\x4d\x9e\x67\xcd\x72\x9c\x0f\x1b\x1b\x2d\x8a\x81\x3c\x26\xb9\x81\xb0\xac\xdf\x5e\x27\x38\xbe\x00\x73\x9f\x69\x37\xa2\x46\x8a\x36\xa2\x41\xc9\x55\x07\x9b\x60\xcd\xeb\xe5\xaa\xf7\xbf\xf4\x53\x1c\xab\x58\x24\x1d\x57\x01\x0f\x13\x01\x93\xaa\x8e\x83\xa9\xe5\x8f\xd4\x56\xd7\x28\xdb\x6c\x54\x20\xf1\xa2\x23\xab\x8f\x6c\x83\x62\x33\x75\x74\xae\x50\x25\xa2\x4e\xcc\x93\xb3\x23\xce\x21\xc7\x5a\x76\x56\x5d\xe9\xe8\xf8\xb4\x27\xd8\x72\xc5\xb3\xa8\x2c\x99\x09\x1d\x32\xa2\x2f\x39\x8c\xb7\xa9\xc7\x82\x74\x6a\x53\x8a\x27\xf1\x11\x70\x19\xec\xf7\x1e\x8e\x43\x40\x25\x5e\x99\x82\x0d\xd1\x44\x1a\x21\x4e\x72\xa3\xa0\x37\x21\xfc\x42\xd4\xea\xdc\x35\x45\x4c\xad\x31\xb6\x2b\x89\x7b\x8a\x1a\xfb\x0c\xb6\xa0\xaa\xd0\x83\x6f\xf5\xa3\x90\xe3\x0d\xaf\x69\x79\x2d\x60\x20\xc5\x44\x10\x13\x92\x5b\x94\x7b\x5c\x7a\x1b\x02\xe5\xb1\xc4\xcc\xbe\xad\x71\x37\x48\x01\xef\x68\xd5\x62\x6f\x65\x09\xeb\xf9\xcd\xaf\x65\x59\x6c\x60\x7a\xb4\xb9\x28\x39\x83\x3e\x89\xc4\x3e\x6e\x27\x6e\x66\x38\x54\x9a\xf2\xe5\x96\xd6\x3d\x31\x1a\xaf\x79\xc7\x9a\x02\x0e\x58\xd4\xe7\x4c\x6e\xbb\x43\x55\x56\xf2\xea\xb7\x24\xc2\x75\x4f\xcb\x08\x32\x6f\x04\x28\x0b\xff\x3d\x2d\xb5\x9e\x86\x3b\x9f\x30\x89\xc6\xb9\x0e\x17\x23\x34\x24\x9f\xb9\x70\x1b\x9f\x0f\x86\x4e\x4b\x9a\x2a\x6c\xd4\xcf\xb3\x97\xe9\x6f\x5e\x6b\xb5\xe0\xa7\x7b\x62\xec\x12\xdf\x82\x8f\x71\x47\x0d\x0d\xae\x4f\xcf\x93\x67\x56\xaf\x7b\xd0\x52\xd5\x82\x9f\xfe\x99\x16\xd8\x6c\xbf\x9f\xe5\xf9\xa7\x7a\xef\x63\x02\x4b\x7e\x9d\xc5\xd8\x3a\x72\xc0\xea\x8f\x7f\x7a\xf5\x30\xcf\x8a\x4b\x2f\x23\xfe\x35\x80\x8b\xa6\x58\x5d\xc9\xc4\x06\xbc\x84\x5d\xaf\xe9\x1b\x77\xc2\x82\x8a\xf5\x37\x7f\x8b\xec\xcc\xe8\xdd\x66\x67\x0d\xe5\x33\xb6\xa2\x69\x46\xe3\x1c\x79\x8a\x45\x99\xca\x34\xe3\xee\x7b\x57\xa2\x71\xdf\x05\x53\x31\x57\xc1\xec\x44\x85\x6d\x84\xba\x6a\xc0\xae\x7c\x90\x9d\x4f\x06\xb4\xa6\x1c\x39\xee\x43\x38\x89\x99\x80\x14\x3e\xe5\x19\xb2\x9e\xc4\xf4\x7a\xc1\x76\x5a\x3e\xb7\x85\xa6\x00\x53\x23\x6b\xac\xdf\x54\x42\x5b\xe2\xb0\x53\x38\x7e\x2d\x6b\x28\xe8\xb3\xf3\xe4\xbc\x26\xc6\x06\x26\xbd\x31\xc2\xa6\xf5\x88\xe9\xeb\xe9\x0e\x4d\xd1\xd0\x71\x5e\x7d\x2c\x48\x99\x4b\x9f\xcb\x22\xb2\x1a\xac\xa6\x97\x15\x5d\x0a\x27\x94\x91\x6a\x9d\x61\xe3\x17\x7a\x8b\xc0\xb6\x75\xbd\xb3\x70\xac\xe4\x1f\x51\xc6\xa6\x68\x25\x0f\x11\x92\x5e\x0e\x32\xe1\xea\xb9\x0a\xc1\xd0\x5e\x34\xb0\xf7\x1f\xe9\x63\x8e\x2d\xa3\x59\x5c\x8b\xb1\x41\x90\x84\x8f\x08\x84\x9d\x3b\xdf\x84\xf8\x0c\xc1\xcf\xd3\x83\xa8\x57\x9c\x6f\xf2\x34\x1c\x36\xc2\xd1\xe8\x58\xe3\xea\x6c\x06\xdb\x22\x9f\x96\xf1\x79\x43\xcf\x96\x88\x53\x9f\xc8\x99\xf3\x58\x49\x21\xa5\xe1\xc9\xc5\x3f\xc6\xb1\x73\x64\x7e\x8d\xfd\x3b\x7d\x07\x49\x0b\xaf\xec\xda\x9f\x0a\xc6\x5e\xf6\x13\x50\xd2\xff\xc8\xbc\x3a\x6e\x45\x5c\x89\xc4\x5d\x2d\x38\xd8\x87\x4b\xb8\xfd\x9b\x06\xee\x2a\x08\x8d\x53\x82\x39\xbc\xe3\xd0\x25\x12\x54\x21\xea\x00\x87\xf9\xe3\xeb\x3c\xb8\xcb\x60\xe5\x20\x48\xa3\x0a\x36\xc9\x33\xac\xb6\xf6\xe6\x77\xc4\x84\x42\x18\x27\x77\x02\x34\x38\x16\x70\x2e\x34\x4e\x2e\x11\x27\x9a\xb8\x19\x95\xf8\xa2\x32\x81\x33\x0c\x80\x04\x15\x72\x19\x79\x84\x84\x70\x5f\xa0\xc0\x2d\x63\x67\xf1\xd7\xe0\x2f\x3f\x98\x8d\xbb\xae\x3a\x87\xae\xc8\x7e\x0e\x72\xa9\xe4\x93\x29\xa4\x23\xb8\x11\xad\xf7\xf4\xe1\xe1\xd1\x2c\x9c\xe9\xe7\x91\x83\x02\xb1\xe2\x52\x6f\xb6\xac\x89\xc7\x88\x91\xdc\x39\xd2\xf9\x8b\x3e\xf8\x77\x6d\xca\xde\xa5\x22\xdc\x74\x79\xf8\xe0\xf0\x68\x58\x37\x77\x54\xce\xf4\x09\x9d\x72\xab\xf0\xd6\xca\x07\x77\x3d\x78\xdc\x1c\x54\xac\xc3\x5e\x51\x6c\x85\x1a\xf4\x6e\x95\x9e\xc7\x68\xdb\xc7\x17\xa8\xe7\x74\xd1\x92\x71\x5c\x6a\xe0\x67\x3d\x46\x9b\xe8\x50\x42\x21\xe1\xcc\xdb\xc3\xed\x49\xed\x5f\x78\xf2\xff\x03\xba\x17\x5f\x8d\xde\x51\xa1\x10\x1d\xed\x8e\xe3\x8d\x3b\xaa\x6c\xde\x63\xa6\xb1\xb7\x40\xa4\x57\x78\x08\xf8\x47\x05\x96\x4b\x5a\xd0\x59\xd1\xea\xe6\xde\x0c\xdc\xd0\x8e\x15\x09\x9b\xc3\xb0\xa8\x3a\x5c\x45\x65\x1b\xb3\xaf\x39\x54\xcb\x1f\x14\x77\x6a\x47\x3c\x51\xb8\xb0\x56\xf0\xb5\xa2\x85\x44\x83\x48\x7b\x77\xcd\xe4\x54\x2f\xba\x0d\xb9\x77\xd7\x8d\xbc\xc7\x85\x08\x12\x19\x11\xd4\xb1\xae\x46\xf7\x98\xe2\xe1\x5e\xca\x3e\xe3\xf6\x9b\x23\x88\xe1\x7d\xc7\xad\x52\xd9\x98\xd4\xd7\x07\xa2\x02\x6e\xea\x36\x27\x89\xf9\xd0\xb2\xcf\x95\xc6\xfa\x62\x52\xe5\x4d\x5b\x57\xd3\x25\xd6\xb7\x69\x2f\x33\xcb\x37\xad\x71\x6b\x0c\xe7\xfb\x95\x73\x99\x8c\xd6\x3c\x5c\x91\x25\x5a\x87\x46\xca\x63\xf7\xa3\x1c\x23\x55\xed\xe5\xcd\xf9\xfb\x99\xd3\x5e\x32\x11\x06\x38\x3a\x95\xdc\xf4\xab\x24\x24\x1e\x69\x2a\xcc\xed\xc5\x45\xa7\x80\x87\x0a\x44\xb5\xfd\xed\xc7\x85\x7e\x84\x2f\x70\x34\xa7\x2e\x8d\xa3\x5d\x58\x83\x69\xba\xad\x38\x8e\x2b\x46\x89\xee\x7a\x9b\x70\xcf\x8d\x11\xe1\xb3\xef\x3e\x1d\x62\x92\xc9\x9d\xfd\x10\x3b\x89\x92\xa4\x52\x77\xb9\x8f\x5d\xde\x3a\xf6\x91\x0b\x12\x2a\x8b\x93\xec\x74\x44\xfc\xe2\x60\x1a\x27\x1b\x81\x33\x75\x4b\x3e\x07\x9a\xe8\x38\xeb\xe9\x11\xc3\x05\x71\xa1\x31\x47\x42\x70\x02\x14\x8e\xa3\x1e\x3f\x4d\xe2\x7c\x0e\x0a\x71\xce\x14\xb7\x7a\x1a\xcc\xab\x0c\x2a\x60\xee\x43\x7f\xf1\x05\x74\xbd\x62\xa0\x95\x12\x0d\xc4\xd1\xd1\xa6\xfa\xc3\x52\x00\x80\xd5\x5b\x66\x04\xe0\x2c\x6a\x0c\xe3\x9c\x2d\x87\x5c\x4e\x81\x63\x29\xc4\x70\x17\xc6\x4b\x94\x2b\x75\x4b\xd3\xd1\xfd\xc4\xb2\x8c\x96\x47\x14\x39\x55\x69\x51\xc8\xf0\x21\x42\x30\x3c\x02\x31\x3e\x7c\xc0\x3f\x63\x9a\xc4\x0c\xcb\x9c\xd1\xec\x6d\xf9\x0a\x29\x51\x25\xef\x9c\x4f\x4d\x0b\x77\x77\x75\x25\x26\x7e\x51\xb9\x3b\x1d\xcf\x88\x5e\x36\xac\x5b\xc7\xc4\xc2\x2e\x5e\x20\xef\xa5\x2c\xa4\x92\xb5\x7a\x0e\x72\xb5\x56\x55\xab\x0b\x91\x3a\xd4\x77\xe9\xb3\x3f\x9f\xbf\x79\x7d\xa2\x7d\xfc\x30\xbb\xbc\xbc\x9c\x01\x78\xd6\x35\x24\xe8\x22\x31\xd7\x4e\x9f\x20\x00\xe1\x23\xd3\xae\x1e\x3e\xa0\xbf\x9f\xcf\x49\x1e\xa7\xe5\xd2\x17\xb8\xd7\x72\xbb\x1e\xed\x14\x7f\xd7\xfa\x39\x48\x6c\x04\x0e\x25\xd9\x8b\x93\x10\xb3\x76\xcc\xb7\x1c\x43\xc8\x7c\x8b\x9f\x47\x90\x4e\x0d\x29\x80\x6d\x7a\xce\x7f\xa2\x74\x73\x61\x2a\x4f\xdb\xc0\x51\x84\xce\xc4\x8a\x1f\x22\x0b\x18\x90\x1b\x64\xde\xb3\xce\x8a\x47\xf3\xd7\xa3\x7a\xf8\x24\xbc\xae\xca\xab\xf4\x75\x27\xa1\x3f\x05\x95\x48\x77\xd3\xed\xea\xef\xb1\x55\x8e\x1e\x23\x37\x6f\x46\xc9\xce\xb9\xc1\x15\xcc\x95\x12\x94\x7d\xc4\x41\x08\x95\x63\x6a\xac\xce\xa8\xc3\x22\x11\xb5\xbc\x40\x87\xfc\x7c\x92\xb8\x8f\x6c\x59\xba\x74\x86\x5b\xc0\xe0\xa2\xce\x10\x7c\xb2\x85\x23\xf2\x83\x8a\x77\xc3\x16\x26\x04\x41\x39\x33\xc1\x76\x5e\xe0\x76\x31\x49\x68\x7a\xbb\x1a\x47\x90\x13\x6a\x04\xf7\x82\x29\x84\xf9\xcc\xfb\x1e\x7d\x00\x11\xb6\xcc\x56\xbb\x45\x58\xbc\xcf\xb1\xa7\x0d\x8c\xb0\x00\x01\x7d\xb2\xb3\xd4\x26\xc4\x50\x1b\x6f\x48\x8c\xc1\x18\xd7\x52\x7d\xe4\x9b\x3a\xca\x1b\xc4\x75\x1d\xe4\x42\x99\x41\x9c\xec\x6f\xb3\x2a\x2b\x7b\x18\x3b\x94\xf5\x95\xdc\x61\x78\xca\xbf\x67\xdf\x9a\x2b\x3b\x18\x5c\x80\x72\x40\x47\x5d\xec\xbd\xd4\x5f\x2f\x7a\x75\x6b\xc0\xa0\x10\x48\x31\x39\x52\x53\xb8\x65\x11\x44\xb9\xd8\xf6\x34\xd1\xf5\x91\x6b\xbc\x87\xe9\x7b\xfb\x8f\x5b\x9c\x70\xed\x8f\x8b\x06\xff\xfe\x71\x51\xd6\x48\x24\xa2\xe7\x71\x87\xfe\x1e\x16\x63\x67\x7d\x0e\xd4\x3c\xaa\xf3\xe3\xbc\xf5\xa7\x30\xe0\x4d\x23\xe3\x4a\x27\xd5\xa0\x51\x41\xa1\xda\xd7\x19\xfb\xf6\x36\xc1\xda\xed\x34\xa4\x51\xbd\x9e\x87\x44\x66\x13\xa7\xd4\x68\x3c\xa6\x7e\xf4\xe2\xc8\x7b\xd9\x5d\x76\x93\xe8\x31\xb7\xd8\xbb\x6f\xed\x71\xc0\xe5\xf4\xb4\x1e\x37\xab\xe4\xd4\xc7\xf9\xb2\xa9\x2f\x2d\xae\x09\x74\xcd\xca\xa4\xff\x8c\x9b\x6b\x1c\xe1\x28\xf7\x3e\x2f\x95\x42\xc2\xf2\x4d\xd4\xf5\x5d\x63\x0f\x72\x4e\xc0\xa9\xe2\x95\xa2\xae\x33\x9a\x46\x1c\x2b\x1b\x84\xac\x14\x1b\xf6\x53\xca\x95\x80\xda\x7d\x1b\x36\x97\xb2\xdb\xfa\x72\x81\x5f\x7c\x03\x02\xce\xfe\x04\x4c\x52\x50\x0b\x82\xda\x79\x5f\x6f\x07\x0d\x18\x99\x2e\xe7\xa7\x9b\xb0\xcd\x5a\x6d\x10\x5e\xce\x0b\x9e\xd0\xa0\x55\x07\x4b\xa0\x72\xff\xe2\x47\xb6\x40\x05\xa0\xd8\xf1\x97\xeb\x53\x8c\x8d\x41\x1d\x02\x89\xdd\x3c\xfe\xe6\xb5\x7e\xb1\x13\x92\x04\xcd\xe7\xdb\x93\xa1\xd7\xde\xcf\x69\xee\xfd\x9d\xde\xe9\x8f\x90\x25\x1e\x65\xfc\xdb\xbf\x37\xc0\x5f\x01\x24\x6f\xb2\x75\x9b\x22\xfc\x71\xd7\xac\x43\xf2\xa1\x31\xae\xe0\xdb\xc6\xcc\x46\xc5\x08\x5f\x98\x87\x67\x55\x7e\xe1\xde\x86\x70\x59\x6c\x8f\x8d\x6d\xb0\x2e\x23\x83\xe5\x35\x0d\xd8\x08\x58\x52\x37\x28\xb0\xed\xfb\x1c\x53\xdb\x73\x81\x71\xc3\x4c\x59\x12\x5d\x8b\xc9\x0b\x9e\xcf\x21\xbb\xcd\x36\x7a\x0d\x21\xdb\x78\xcf\x6d\x97\xc5\xc2\x0e\xc2\x0c\xf4\xe1\x47\x3e\xc1\xea\x6b\x47\x55\xa8\x99\x26\xf6\xc3\x43\x2a\xfb\x30\xf6\xdd\xcb\x34\x7c\x4e\x6f\x4a\xf4\x60\x4f\xc7\x30\x53\x5e\xeb\x80\x9c\x88\x74\x49\x52\xef\x62\xef\xaf\x4d\x31\x59\xc5\x3b\x1c\x9c\xe4\x72\xd2\xdd\xe5\x70\xd1\x95\xbe\x6c\x60\xdd\x3b\x17\x6b\x75\x8c\x65\x3e\x9a\x37\x97\x38\x99\x47\x38\x8a\x6e\xdc\x60\xec\xb4\xe3\x2a\x20\x76\x88\x81\x42\xb1\x0b\x05\x20\xd7\x21\xf4\xc0\x2b\x5c\xe0\xfd\x7f\xff\xeb\xff\x4e\x91\xc7\xd4\xed\x9e\x88\x62\x66\xdf\x0f\xc9\x23\x2a\xea\x10\x5f\x34\xce\xc2\x87\xc8\xa0\x0d\xd8\x1c\x71\xe7\x4b\x53\x58\xe3\x62\x91\x78\x93\x12\x97\x54\xb6\xe7\xa3\xf5\x1e\x34\x5c\xf4\x85\x46\x6d\x40\xbc\xff\x8d\xc9\x33\x35\x38\x45\x33\xc3\x11\x00\xec\xd6\xcd\x09\xfb\xa3\xc7\x93\x18\x11\x1a\x82\xb6\xf6\x56\x47\x08\xcb\xda\x27\x76\xbf\xc4\x5c\xa5\x53\xc4\xef\x08\x73\x91\xc9\xd9\xb2\x06\xbd\x78\xc6\x16\x39\x29\x16\x6d\x7e\x20\xb2\xa9\xad\xef\xee\x9d\xbf\xd4\xcd\xe6\xa7\x28\xd8\x92\xce\xa3\x5a\x60\x9b\xc1\x93\x1f\x01\x2c\xba\xb4\x20\x3b\x2b\x94\xdc\xc1\x33\x20\xfe\xf2\x82\x9c\x35\x86\xfb\x0b\x73\xa9\x49\xae\x7a\x06\xe7\xec\xe1\x15\xcf\x61\xfb\x21\x34\xb3\x46\xc6\x9d\xba\xc8\x3b\x15\xb0\x10\x43\xd5\xe3\xa1\xe1\x6b\x25\xfd\x10\xa7\x87\x7a\xa1\x6e\x36\xb1\xd2\x88\x8b\xd4\xa6\x3e\x20\x5c\x01\x41\x8b\x05\xbf\xa8\x2e\xf0\x28\x83\xad\xf7\x06\x26\xf3\x10\x44\xa8\xa8\xf4\x9e\x3c\xa2\x41\x59\x8e\x04\x05\xe7\x53\x04\xe6\x50\x43\x0e\xdb\x7e\xd8\x56\x03\x7b\x99\xe4\x1c\x8f\xfb\x11\x39\xf3\xa2\x46\x77\xbb\x8b\x7e\xc6\x5d\x07\x3a\x27\x4e\xf9\xc6\x11\xa9\x34\xed\x36\x58\x37\x23\xdf\xab\xc4\xe5\xd4\x23\x9e\x67\x3d\xaf\x82\xea\xe9\xde\x0c\xd0\xde\x10\xb3\x5d\x9a\xeb\xc2\x6c\x43\x00\x2e\xb4\xe2\x57\x65\x26\x4f\x00\x18\xdb\x23\x4c\x94\x44\x4d\x30\xcf\x7e\xad\xc5\xe0\x0f\x4b\xea\x99\x17\x78\x54\x6f\x7b\x1c\x3d\xbd\x60\x6d\xdb\xad\x45\x7f\x63\x11\x86\xeb\xe1\x43\xc1\xaf\x8f\x5c\x67\x18\x87\x0e\xfb\xdb\x2f\x34\xf4\xea\x92\x9b\x3a\x1f\x75\xa9\xe1\xef\x39\x29\xfa\x83\xe0\x1b\x1e\x6e\x1c\x85\xc3\x67\x4d\x84\xe3\xf8\x4f\x3a\xb9\x21\xf2\xe3\xae\x8d\x91\x7c\xcb\xa1\x8d\x16\x92\x39\x1e\x97\xfc\xc7\x9d\xda\x0c\xa3\x26\x4d\x1c\xdb\xf4\xd1\xe1\xa5\xd8\x5e\x2f\x7b\x38\xb9\x5d\xdb\xed\xb3\x9c\xe3\x67\x1e\xee\x82\xdb\x44\x70\xa7\xe3\x85\xc2\xcd\xbc\x7e\x09\xb1\xd5\xf9\xab\x6c\x5e\x56\x94\x70\x50\x7f\xc7\xad\xbc\x23\x06\xf7\x89\xeb\x79\xc3\xae\x82\x4d\xa9\xa7\xde\xc7\x8d\xcd\xf3\xb5\x09\x8c\x1c\x1b\xdf\x71\x4a\x99\xb6\x5e\x8b\x15\xc0\x5b\xa8\x58\x91\x13\x6a\x61\x81\xc0\xa1\x08\x9b\x4e\xc0\x50\xfc\x1a\x8d\x5a\x63\x7a\x9d\x8b\x4d\x32\x21\x56\x95\x6e\x00\x22\x36\xac\xe2\x80\x41\xc3\x3c\xc7\x36\xe5\x0a\x5e\x82\x19\xe0\xe3\x73\x07\x24\x37\xf3\x34\x7b\x94\xee\x4a\x47\x0d\x8c\xaa\x18\x5e\x56\x74\xe9\x7a\xda\xe0\xf6\xa8\x90\x41\xb3\xbd\x32\x72\x59\x7b\x09\x4e\x19\xd5\x25\x56\xd4\xf4\x59\xf0\x20\x77\x39\x24\x8a\x50\x06\x5f\x85\x50\x1f\x19\xcd\xd0\x0d\x74\x14\x86\xa7\x92\x70\x7e\x4b\xdd\x6a\x8a\x6d\xc5\x47\x18\x22\x42\xfb\x98\x6a\x05\x3f\x05\xc0\x56\x6d\xde\x6e\xbf\x1a\x55\x8c\x98\xd6\x12\xbe\x3a\x6c\xc9\xba\x29\xcf\xe1\xa7\x47\x8d\x16\xb4\xf0\x5b\xbf\x55\x8f\xbb\x2a\xc9\x10\xaf\xf4\x72\x76\xfa\x8a\x26\xfa\x5a\xd4\xe7\x89\xec\xc1\x3d\x33\xde\x93\x98\x48\x63\x62\x91\xe0\x4e\xee\x66\x2c\xdf\xd8\x71\xf7\xac\xe6\xae\x4e\x16\xc6\x5d\x9b\x2a\x52\x0f\x9a\x8d\x41\x8e\xb6\x2b\xd1\xb0\x8f\xb4\x8d\x40\xeb\x05\x07\x0f\xe1\xdb\xce\x9d\xdd\x4e\xf4\x44\xde\x03\xd0\x9e\xf0\x09\xf2\xa0\x1f\x31\xc0\xd1\x7e\xc0\x67\x4c\x1e\x7f\x41\x33\xee\x0c\xda\xfb\xc3\xc4\x5d\x0c\xaf\x25\xf5\x0e\xc8\x74\x0a\x47\xfd\x73\x77\xa9\xe2\x26\x21\x65\xec\x26\xee\x56\x49\x89\x63\x7b\xb0\xe4\xf2\xa2\xb0\x23\x09\xc4\x1f\xc4\x4a\xf7\x26\xae\xaf\xc7\x5c\x22\x1e\xd0\xb4\xea\x2e\x01\x7c\x05\x0f\x01\xc2\x21\x64\xc0\xe8\xfc\x60\x9d\xf8\x88\x51\xee\x23\x11\x52\x72\x87\x3b\xf8\xb3\x63\xdb\x53\x18\xad\xbb\x76\x0e\xb9\x32\xc6\x60\xe0\xc7\x6e\x92\x73\x09\x6e\xaa\xbc\x21\xee\x40\xdf\xb4\x38\xaa\x57\xd9\xfd\x64\xb5\x31\xd8\x68\x16\x99\x70\x3e\x82\xa7\x27\x41\x98\x8e\xc5\x51\x1b\xce\xec\xbd\x25\x0b\xf2\x6c\x81\x78\x6b\x7c\x58\xae\x87\xef\x08\xe8\xa9\xd1\x0a\x7b\x31\x21\xa7\x3a\xe9\xc4\x00\xee\xa0\xef\x5b\x8f\x13\x0c\x29\x67\x48\x98\x8e\x02\x22\x4e\xe2\x09\xe0\xab\x78\x2c\xee\xee\x25\x4a\xce\x7a\x7e\x30\x13\x1c\x64\xc0\x39\x6e\xeb\x84\x0b\xc7\xe0\x3a\xd2\x67\x2f\x7f\x4d\x5f\x86\x0c\xa5\xc7\x49\x06\x1c\x64\xb2\x47\xd3\x1d\x8a\xb9\xcc\x74\x77\x7a\xd3\xec\xfa\x06\x1e\x83\x3d\x43\x19\x99\xbc\xb7\xa6\x0a\xc6\x91\x53\xfe\x79\x98\xb9\x48\xfb\x1a\x0e\x72\xb4\x08\xa2\xa7\x1c\x07\xb0\x53\x6b\x41\x0f\x18\xd9\x9b\x26\xda\x1f\x43\x9d\x15\x4d\x20\x54\x73\x98\x52\xe4\x62\x67\xcf\x24\x2b\xb7\x6c\x11\xcb\x3f\xd4\xad\xa7\x79\x27\xa3\x90\xb5\x1a\xc7\x22\x18\x98\xac\x46\xd8\x14\x5d\x9f\xe7\xe2\xa7\xf8\x01\x5a\xff\x98\x89\x84\xc8\xb5\xd1\x93\x8a\xf1\x23\xa4\xe3\xe0\x88\xb7\x04\xaa\xd4\xb0\x9d\xaa\x6b\x8c\xa2\x78\x6a\x54\x87\x4d\xda\x7b\xa6\x06\xd7\x62\xc5\x0b\xe7\xfc\x8a\x3a\xbf\x9f\x85\x5b\x88\x2c\x35\xd4\x55\xc1\xfe\x1a\xf2\xb7\x40\x35\xb0\x4c\xa5\xea\xe7\x83\x0b\xe3\x1f\xda\xf4\xa2\xe6\x4b\x87\x7e\x7c\x6c\x87\x05\x8a\x56\xa9\x37\xd5\xc6\xd9\xb5\x3b\x22\x87\xca\xe5\x4f\xcb\x7b\x15\x70\x6f\xd8\xe6\xdb\x85\xbe\x49\x2f\xd8\xfc\x8b\x6b\xfe\x13\xed\x2d\xe0\xe6\x90\xbe\xa8\x5f\x9c\x87\x57\x1d\x85\x01\x2c\xd9\x54\xb9\x7c\xe4\x7d\x84\x4e\xa2\xb4\x3e\x9a\xe3\x9c\xd8\xac\xd4\x0b\x12\x15\x40\xa2\x69\x38\xe9\xb5\xe3\xaf\x35\xf7\xab\x8c\xaf\xcb\xc6\xe9\xa7\xbb\x71\xf3\xee\xd0\x20\x4e\x13\x3f\xcb\x38\xe5\x5b\xb9\xb7\x90\x35\x3d\xb8\x7e\x44\x9f\x38\xe7\xb9\xbe\x04\x11\xa7\xe9\xf5\xfa\xfe\xc0\xc4\x12\x1d\xa7\xbd\xaa\x37\x45\x35\x63\x93\x6d\xbf\x4e\x27\xc8\xf7\x46\xea\x9d\x3c\x7b\x55\xb0\xd3\x7f\x9c\xc2\xee\x04\xef\x33\xdb\x2f\xcd\x8c\x66\x80\xa0\x58\x39\x1e\x97\x38\xad\xb6\x50\x9e\xf0\x44\xd8\x04\xb1\x2d\x62\x27\xc7\x26\xf8\x69\x4c\x03\xcb\x43\x44\xe9\x39\xff\x99\x06\xa1\x5e\x44\xcf\x5b\xc6\x30\xf0\xd4\xae\x16\x1a\xa7\xa8\xe6\x78\x0a\x98\xee\x25\x47\x7e\x20\x31\x03\xab\xd3\x8a\x01\x44\x3d\xb9\x6f\x2b\xeb\x37\x40\xbe\xe5\x17\x55\x54\x49\x4d\x1a\x95\xc8\xf9\x0b\x07\x8d\x33\xae\x56\x37\xd4\xa2\xe2\xc3\xef\x2c\xe8\x8d\x36\xa5\x34\xb6\xba\xba\xd8\x4f\x51\x00\x97\x8f\x28\xde\xef\x9d\xab\xab\x72\x95\x4d\x3a\x31\xdf\xd2\x41\xb6\x06\xe2\x82\x35\x55\xa2\x75\x46\xde\x69\xa7\x92\x71\x5b\x17\x7b\x15\xf4\x3b\x17\xf6\xf3\x50\xd3\xad\x48\xc3\xf3\x6c\x9b\x95\xbe\x1a\xf5\x9c\xe7\x39\x79\x41\x7b\x1a\x7c\x44\x9f\x40\x1a\x5d\xa9\xd6\xb9\xee\xfb\xcc\x66\x7d\xf6\x14\x57\xe3\x7b\x34\x51\x8f\x06\x03\xa4\xda\xc4\xa3\xba\x2f\x7f\x44\x18\x64\x35\x97\xe9\xae\xdf\xdf\xc6\xd8\xab\x6a\xb5\xe0\xe7\xc0\xec\x96\x4f\x97\xe5\xad\x73\x77\x3e\xf0\xe9\x9c\xd2\x1f\xc8\x4d\xf4\xe2\xda\xf0\xc1\xab\xfd\x54\x83\x7a\x7e\xf6\x43\xd6\x54\x44\x5e\x5f\x25\x38\xe7\x16\x5d\xdc\xbb\xc5\xb3\xc7\x8d\x9c\x66\x9a\xf0\x74\x23\x49\x11\xfc\x26\xe2\x06\xe2\xc8\xe7\xb7\x77\xa5\x3f\x17\xfd\x98\x72\x68\x50\x0c\xd7\xf1\x30\x49\xfb\xec\xbd\xea\x8e\x90\x98\x2c\x3f\x4c\x36\x13\x39\x45\x0c\x87\xcd\xea\x81\xf8\x71\xc9\x9b\x50\x11\x5e\x3f\xf3\xa1\x4d\xd4\xcb\x03\x36\x51\x06\x93\x98\x1f\x2e\x96\x42\xfc\xb8\x9b\x1a\xc7\x8e\x0d\x38\xee\x49\x2f\x4c\x99\x74\x41\x5c\x8d\x7a\x9d\xf8\xf8\xa1\xf7\xb6\x3d\x79\xf4\xb3\x3b\xb4\xc5\xde\xbf\xf6\xf9\x1d\x7f\xf5\x38\x4a\x87\xeb\x0c\x44\x82\x75\x53\x77\xa4\xa5\x18\x1f\x8d\x94\x66\x55\x93\xec\x54\x01\xd2\x3b\x68\xd1\x2d\x3a\x8e\x4f\xe0\xcb\x9c\xbb\xf3\x13\xda\x46\xe5\xc8\xd7\x17\x6c\xeb\x36\x2b\x5d\x31\x98\x6d\x57\x6c\xd4\xa7\x5d\xcc\x40\xaa\xe0\x27\xfb\x8d\xcd\xf6\xad\x3b\x83\x89\x0b\x6b\xb1\x7a\xd9\x66\xd4\x21\xc4\xcd\x10\x27\x2a\xb8\xbd\x4d\x80\x1f\x6a\x0e\xb4\xb3\x28\x09\xa7\xdd\x61\x81\x41\xdb\xf4\xad\x24\xd2\x36\x85\xc4\xe4\x3d\x12\x27\xda\x70\x5d\xd3\x52\x67\x9c\x9a\x9c\x6a\xea\xd1\x62\xb8\x8d\xd8\x2f\xf2\x9c\x52\xc6\xe0\x0e\x7f\x5b\x93\x1d\x86\xd8\x7b\x49\x69\x33\xda\x35\x10\x1b\x70\x80\x3d\x06\x1f\x62\xc1\x04\x2c\x70\x51\x69\xf8\x58\xb1\x22\x27\xad\x0f\x8f\x4e\xb1\x5f\xe0\x47\x96\x61\x17\x90\xf4\xaf\x2a\xa3\xe7\x61\x79\xba\x86\xf3\x94\x7f\xd4\xe1\xb6\x92\xf5\xf2\x5f\x88\xcd\xe1\x7d\x42\x82\x79\x43\x1f\xbb\xb6\x47\xa5\xcb\xba\x6e\xf1\xe4\xdb\x01\x52\xdf\x6a\xa7\x78\x7b\xec\x52\x21\xf5\xad\x76\x47\x30\x27\x25\x6e\x41\x9d\x14\x1e\xf7\x6c\x8f\x60\x42\xd4\x60\xd3\xad\xda\x8e\x56\xb0\xb6\x7a\x76\x4e\xc9\xb3\x73\x9f\x7c\xa4\xd9\x51\xe9\x71\xd3\xc9\xb0\xaa\x5e\xf9\x15\x8c\x83\x13\xcd\x3f\x41\xfa\x47\xb4\x3f\x2a\x3f\xd5\x81\x61\x65\xbd\x45\xc4\xb1\xbd\x61\x6b\x5f\x76\xab\x9d\x69\x71\x0f\x61\xbb\x60\xaf\x80\x50\xd7\x5b\x07\x94\x3c\x66\xa0\xe4\x25\x01\x25\xef\x01\x94\xbc\x51\xa0\xde\x76\xb7\xa2\xa9\x68\x33\x76\xf8\x98\xe8\xd0\x8b\x27\x34\x11\x92\xdd\x93\xab\x48\x61\x69\x16\x2a\xf8\xeb\x02\x85\x94\xe5\x6b\xd0\x58\xc1\xa1\x22\x55\x0b\xb0\x6c\x77\xf2\x36\x6f\x5c\x1f\x34\x13\xd9\x75\x57\x57\x24\x53\xa5\xee\xf1\xba\x06\x1d\xf8\xf1\x6a\x57\xf6\xf7\x68\x8e\xd5\x49\xe0\xcc\x4a\xd9\x77\x41\xbc\xde\xf6\xd3\xe0\xc2\xe9\x1c\xfc\x06\x4c\x6d\xdf\xf2\xd8\x7e\xe4\x3b\x44\x13\x90\x87\x0c\xcb\x2c\x06\x7d\x8b\x94\xa9\x4e\x08\xa8\xba\xdd\x4d\x01\x6a\xc3\x24\x45\x3c\x21\x31\x78\xd7\xba\xd7\x82\xd4\x83\x5d\x63\x5b\x12\xe5\x99\x32\xd2\x2d\x05\xe2\x23\x5e\x9d\x54\x40\x27\x2f\xbb\x04\x27\xfb\xe5\x3e\x96\x79\xeb\xb3\xe2\xdb\xde\x92\x34\xf1\x02\xa6\x64\x68\x5c\x89\x54\x22\xdf\xfa\x2a\x46\xb7\x96\xb5\x66\x96\x80\xc5\x13\x89\xa5\x5d\x51\x3e\x5c\x36\xc7\xea\x92\x30\x5d\xbd\x12\x25\x14\x15\x7d\x4f\x1f\xa5\x44\x71\x89\x47\x73\x24\xdc\x3d\x23\xe3\x30\x15\xf3\x3e\x74\x73\x10\xb5\x71\x39\xea\x74\x61\x17\x01\x59\x4f\xe3\x20\x87\xfc\x48\xdc\x10\x7b\x00\x67\x04\xf6\x40\xf9\xe9\xf6\xf8\x29\x4c\x79\x00\xd9\x0f\x13\xc7\xa2\xfc\x82\x30\x7b\x74\x8e\x5a\xf1\x6f\xe6\x93\x60\x13\x9c\xe3\x61\x78\x1b\x4e\xf4\xe0\x75\x80\x23\x18\x08\xf0\x53\xc7\x66\xae\xe5\xe8\xc5\x06\x86\x9d\x7a\x3f\xc5\xfe\x03\x9f\x86\x89\x5b\xf5\x0f\xc4\x0c\x51\xf3\xb1\x2f\xc5\xb8\xbb\x8c\x93\x0f\xc4\xc4\x36\x1e\xbc\x64\x31\xe7\x4b\x23\xf1\xca\xeb\x9b\x15\x2e\x7c\x70\x59\x85\x8f\xd6\x17\x7f\xf7\x5c\x17\x38\x65\xca\x73\x41\x8d\x40\xbc\xbc\xfa\xcd\xf5\x96\x9a\x00\x4d\x85\xc6\xec\x35\x2c\x09\xc3\x73\x2d\x49\xe5\x18\x6c\x08\xf7\x15\x5b\x32\x5c\x26\x42\xae\x0d\x43\x7f\x49\xce\x20\x00\x98\x98\xa6\x74\x55\xf6\xfa\x3b\x61\xa3\x12\x50\x77\x61\x7d\xfc\x16\x8d\xfd\x45\xa4\xa8\x7e\xec\x75\x29\x14\x06\x25\x09\x21\x76\x8e\x7c\xcb\xdb\x0c\xb4\x8f\x84\xd5\x27\x19\xce\xf7\xa4\xbf\xda\xa3\x5e\x73\x4d\xe3\xbe\xb4\xa1\x6e\x06\xab\x6e\x7b\x47\x50\xe0\x06\x9e\xc8\x92\xb8\xad\x2d\xae\x54\x58\xdf\xe8\x01\x71\x71\xde\xd6\x51\x2f\xda\xb6\x29\x96\x1d\xce\xd7\xc4\x15\x41\x9e\xce\x38\xd5\xe4\x31\x98\xed\x1a\xc5\xc7\x6a\xfb\x07\xa0\x51\x68\xfb\x11\x94\x84\xaf\x49\xcf\xbb\xd5\x56\x7e\xba\x8c\x3d\x18\xd6\xc2\x66\xe9\x99\x25\x16\x95\x9c\x9f\xba\x0c\xbb\x6f\x0f\x12\x40\xf2\xfc\xec\xfd\xdb\xd9\xad\x48\x03\x2c\x8f\x9d\x41\x63\x04\x20\x87\x91\xc0\x39\x31\x26\xf4\x81\x8d\xb6\xa4\x85\xf2\xea\x9c\xfd\xd2\xbc\x51\x4e\x9f\xb6\xf0\xcf\xff\x2b\x32\x71\x82\x80\xd7\x73\x56\x8a\xbd\xb7\xa7\x67\x7a\x31\x2a\x9e\x19\xad\x18\xcf\xcf\xfb\x77\x86\x31\x99\xee\x31\xfa\xd1\x03\xb7\xa3\x86\xda\xe2\x40\x9d\x2a\x0e\x07\xeb\xeb\xc4\x8e\x36\x46\x41\xdf\x83\x21\xde\x3c\x74\x6e\xfa\x3b\xc7\xc4\x8b\x4c\x83\x4d\x24\x26\xe3\xa0\x65\xff\x41\xbb\x53\xd4\xae\x91\x8f\xfe\x8a\xa2\xa1\xd7\xea\x72\x31\xee\x6c\x14\x27\x3d\x02\x5c\xc8\xca\x92\xc8\xc1\xc7\x96\xf9\x6d\x45\xa3\x03\x8d\xa3\xe5\x3f\xf6\x34\x4b\xe2\xfe\x41\xc3\x77\x3a\xb5\x1a\xcb\x55\xa7\x1e\xd8\xcc\x15\x34\x3b\x1c\x74\xcd\xbb\x58\xcf\xba\xd6\xa3\xfc\x0b\x50\x91\xcf\xf6\x5e\xb6\x11\x04\x6e\xdf\x04\x08\xb9\x80\xa3\xd9\x03\x6e\xa1\xa9\xf5\x7a\x4d\xc2\xb8\x41\xa4\x16\xbe\x18\x8e\x8f\xd9\x59\x9d\x77\x36\x14\x74\x0f\x66\x93\x72\xcf\x2a\xf2\x26\x7d\xc7\x3f\x21\x06\xf5\xae\x81\xf9\x22\xee\xd5\xfc\xf4\x55\xd6\xad\xaf\x89\x1e\x67\x41\x6e\x8c\x40\xb8\x51\x0f\xd2\x6f\x95\x77\xa4\xa6\xe6\x37\xb2\x7b\xcf\xf6\xc7\x2f\xf6\x07\x44\xc3\x66\xbf\x5a\x48\x24\x47\x5f\x28\x7e\xdb\x9f\x0f\x66\xc5\xb4\x8f\xf5\xa7\xae\xdb\xbe\x02\x1a\xd5\xb0\x34\x8d\x6e\xba\xad\x55\x53\x1c\xf4\x1a\xd3\xf9\x0e\xbf\x67\xbc\x31\xf8\x8e\xf3\x03\xc1\x42\x57\x8c\x84\xd7\xe2\x56\x88\x10\xd5\xef\x24\x73\xcc\xca\x02\xb6\x97\x8e\x5c\xfc\x99\xc3\x6e\x92\x60\x08\x30\x6c\x4a\x21\x2d\xe2\xff\x21\x31\xda\xce\x42\x22\xf7\x6d\x34\x2f\x94\x61\x6d\x29\x53\x73\x7e\xfe\x6a\x48\x0b\x21\xd7\x79\x0a\x7c\x56\x75\x8d\x60\xf7\x1e\x62\x37\x6d\x48\x29\xbc\xf7\x79\x5c\x60\x38\x15\xc3\xbc\x89\x8a\xec\x2f\x25\xf1\xb0\x2f\xa3\x7a\x1c\xd3\x8d\x96\x12\x7d\xce\x06\x0e\x00\x7e\x0a\xf4\x69\xf7\xde\x23\x2a\xee\xc9\x95\xde\xfb\x25\x32\x29\x11\x2f\x1e\x93\xbd\xe3\xdf\x7d\x96\x3d\x49\xf7\x7c\xc1\x40\x9f\x5a\x17\x85\x73\xc9\xaf\x63\xa7\x3f\xc2\xb0\x21\xef\x72\xad\xa0\x71\xae\x4b\x28\x90\xf1\x36\xd0\xeb\xbe\x84\xa4\x72\x21\xaa\xd8\x77\xfb\x54\x4f\x69\x61\xd7\x6b\xf8\xfd\xbc\xe9\x6e\xbb\x87\xb3\x11\x42\xc4\x0f\xb8\xef\x65\xeb\x61\xdd\x03\x53\xac\xf8\xf7\x5f\x78\x62\x3d\x3f\x99\x18\xa2\x5e\x77\x83\xb3\xfd\xa2\x14\xb3\x7a\xf4\xa8\x37\x5f\xec\x78\x05\x03\x8e\x65\xaf\xae\x68\x4c\xbd\xe7\xaa\xa3\xe2\xee\x59\xa1\xa3\x45\xdd\x5d\x4d\x9d\x7a\x3d\x1b\x3a\x32\xf5\xc4\xab\x3b\xaa\xd9\x54\x1b\x22\xba\x1f\xf0\xdc\x3a\x3f\x2e\x09\x98\x92\x8f\x73\xc2\xfc\xca\x95\x34\x56\x7d\x89\x9d\x61\x8a\x5a\x7e\xef\x5d\x68\x30\xdc\x4f\x0b\xb3\xbb\x2b\x0e\x10\x16\xf4\x71\x4d\xc8\x0c\xfa\x64\xe6\x4e\x2d\xb9\xd0\x21\xec\x01\x47\x9b\x51\x97\x30\x23\x61\x13\x38\xe3\xaf\x23\xbd\x57\x50\x27\x5c\x46\x8a\x71\x1f\xc0\xd1\x26\xad\x9c\x3a\x7d\xf9\xec\xd5\x9b\xe4\xe9\x14\x39\x2a\xf4\x78\xf5\x6b\xc6\x98\x57\x68\xc6\x34\x6b\x90\xf3\x23\x1d\x87\x1c\x16\x4d\x0f\x43\x00\x8f\x8f\x42\x08\x4e\x2b\x12\x8b\xd2\x74\x45\x4a\x99\x79\x76\xc0\x02\x14\xc8\x53\xf9\x1a\xc0\xf8\x38\xe9\x02\xe4\xa3\xa4\x8f\xdb\xac\x5c\x3d\x7c\x28\xd6\x9b\x5f\x23\xde\x0d\x9e\xc7\xf0\xe7\x91\xae\x39\x60\x52\x6d\x2f\x0a\xbe\x36\xa1\xe0\x6f\x35\xc1\x43\x3a\x08\x57\xaf\x03\x38\x36\x66\x22\xee\x42\xa5\xcb\x27\xfc\x7b\xd6\x9b\x3b\x5d\xb4\x58\x4e\x02\xaa\x50\xe2\xc9\xb1\xda\x6a\xec\x7e\x85\xde\xac\x3c\x6a\xc4\xba\xf4\xe2\x49\x40\xce\x35\x5b\x97\x06\x03\x2a\x8b\xb5\xd8\xa5\xfd\x88\xa6\x16\xe5\x16\x2f\xa5\xcb\x2d\x5a\xb0\x6d\x7e\x2f\x7d\x38\x84\x50\x93\x8e\x63\xaa\xa2\x43\xc1\x86\x44\x87\x1c\x3c\x01\x67\x26\xf1\xe2\x00\x75\x27\x60\x48\xfd\x3d\xe2\xd9\xee\x99\xcf\xd4\xbf\x7d\x37\xc9\xae\xb1\xe9\x6b\xbb\xd8\xec\xa7\xe7\x03\x40\x22\xa8\x10\x88\xee\x86\xde\x99\x61\xbe\x6a\x88\xbb\x3f\xa1\xff\xe4\x00\x39\x64\x44\x8b\xce\x25\x41\xf0\xc8\x3b\x12\x51\xc1\x6a\x0e\xc4\x94\x22\x68\x78\x3e\x38\xa3\x62\xe2\xce\x81\x25\xca\x97\x82\xf8\xf8\x9a\x6a\xc9\x9b\x04\x32\x1f\xcc\xaa\xf3\x47\x11\xa7\xd5\x75\xb6\x2d\x63\xc8\xc8\x0f\x03\x74\xa9\xd1\xec\xba\x35\xdf\x11\x20\xc2\xbc\x96\x47\xf5\x1d\xc8\x54\xd0\x31\x37\x18\xc2\x6a\x0b\x8f\x8c\xa6\x15\x32\x9a\xea\x42\x1a\x35\x6d\x05\xcc\x3b\x89\x38\xb7\x0c\xf9\x24\x62\x81\xee\x36\xe5\x37\xe2\xe0\x83\xb4\x13\xa7\x2c\xbe\x48\xe3\x27\x2d\x5c\xd6\x44\xcf\x5d\x56\x7d\x48\xdf\x1c\xe6\x31\x28\xeb\x01\x4e\xd5\x19\xf5\xe1\xe8\x71\x33\xbc\x71\xf8\xac\xf5\xa7\xfe\x83\x0f\x30\xb5\x45\x0e\x45\xbd\x9b\x5b\xf7\x39\xdc\xa5\x0f\x5b\xe6\x62\x6e\x87\x82\xd8\xaa\xe3\x22\x0f\x6c\xb3\x7a\x70\x3f\x8e\x95\x89\x53\xc4\x00\xe0\x02\x69\x7e\xa9\x99\x1b\x03\xef\xa9\xd6\xf7\x48\x62\x83\xfe\x8c\xaa\x25\xb2\x73\x5c\xb7\x58\x57\xa4\x7a\xfb\x4f\xa1\x05\x1f\x2f\xf6\x67\xe9\x60\x08\x32\xfa\x57\x56\xb4\x93\xc2\xe0\xfe\x3f\x23\x46\xbc\x86\x8a\x99\x44\x13\xdf\xbc\x07\x7e\xf8\x47\xe2\x80\xd9\x35\x2a\xab\xa6\xd0\xa8\x51\xed\xdb\x6c\xf3\x9f\x8c\x3a\x0d\xc2\xf8\xa7\x85\x8b\xdb\x2e\xf2\x9b\x8f\xc3\xe8\xdc\xc5\xff\x14\xa2\xb5\x13\x31\xb4\x75\x5d\x12\x29\x64\x9b\x5a\x9c\x98\xf8\x21\x06\xf8\x30\x67\xcb\xc4\xd6\x6b\x79\xea\xd1\xb9\x34\xdf\xbd\xf3\x85\x4d\xef\xdb\xe4\x8b\xe4\xdc\xec\xe0\x81\x41\x09\x7b\x49\x38\x2b\x68\xe3\xc5\xf7\x56\x01\x5a\xcd\xcf\xe5\xfb\x7d\x46\xd4\xfc\xc5\xa5\x7c\xfc\x50\xf3\x5b\x28\x5f\xd0\xf2\xd3\xd2\x75\x05\xab\xdb\x17\x57\xf2\x89\x88\x7b\xf0\x99\x27\x6e\x96\x53\x83\xc0\x04\x47\xf0\xcd\x5d\xbb\xe0\x08\xdc\x60\x3f\x57\x3a\x41\x99\xdb\xba\x6b\x06\x05\x5b\x2d\x97\x67\x57\xfd\x9c\xf7\x12\x1b\xe8\xd2\x98\x5d\x3f\x83\x7b\x29\xbc\x87\x54\xef\x7e\x43\xe8\x2f\xf2\xae\x4c\x36\x68\xe8\xcf\x99\xf8\xc2\x34\xd9\xe5\xc2\x8d\x20\xf4\x1a\xa9\xae\xe7\xbe\xb7\x34\x0d\x79\x53\x1f\x10\xf6\xec\xa7\xf0\xc8\x8a\x0b\x8b\xff\xdc\xdd\x0e\xfc\x8e\x5f\x29\x4d\x76\x78\xd4\x82\x3e\x6b\x75\x49\x54\xdf\x05\xbe\xf8\x88\x8d\x44\x1c\x0c\x5d\x34\xc4\xa2\x3a\x74\xaa\xf7\xf9\x08\x2f\x7a\x69\x1b\x9f\x94\x11\x5c\x19\xc5\xd5\x21\x7a\xec\x34\x7a\x82\x17\x6a\x26\xd1\xca\x62\xa9\x4a\x5e\xb1\xa1\xe5\x76\xf3\x1f\x26\xf9\xec\x5f\xff\x15\x99\xb6\xb8\x36\xff\xf6\x6f\xc9\xd9\xe3\xcf\x55\xa2\x64\x26\xd6\x1a\x09\x2e\x73\x96\x7d\x28\xf6\x59\x19\x95\xd9\x67\x1f\x9e\xf7\x8a\xf1\xe5\x46\x76\x59\x8c\xee\x09\x47\xa1\xe1\xff\x7f\x00\x00\x00\xff\xff\xf0\x79\x68\x50\x17\x9f\x00\x00")
func confLocaleLocale_deDeIniBytes() ([]byte, error) {
return bindataRead(
@@ -809,12 +767,12 @@ func confLocaleLocale_deDeIni() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/locale/locale_de-DE.ini", size: 39411, mode: os.FileMode(493), modTime: time.Unix(1439423034, 0)}
+ info := bindataFileInfo{name: "conf/locale/locale_de-DE.ini", size: 40727, mode: os.FileMode(493), modTime: time.Unix(1439706549, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
-var _confLocaleLocale_enUsIni = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xc4\x7d\xfd\x72\xdb\x48\x92\xe7\xff\x78\x0a\xb4\x2f\x7c\x76\x47\xc8\x74\x74\x77\xdc\x47\x74\xd8\xee\x93\xa5\xf6\xc7\xac\x65\x69\x2d\xb9\xe7\xe6\x1c\x0e\x0c\x48\x40\x24\x46\x24\xc0\x06\x40\xd1\x9a\x8d\x8d\xb8\xd7\xb8\xd7\xbb\x27\xb9\xcc\x5f\x66\xd6\x07\x00\xca\xee\xd9\x8d\xdb\x7f\xc8\x42\x55\xd6\x57\x56\x56\x56\x66\x56\x56\x55\xbe\xdd\x66\x45\xd9\x2d\xd2\xe7\xe9\x71\xba\xcd\xab\x7a\x5d\x76\x5d\xda\x95\xeb\xeb\x27\xab\xa6\xeb\xcb\x22\x7d\x5d\xf5\xf4\xdd\xde\x56\x8b\x32\x49\x56\xcd\xa6\x24\xd0\x37\xf4\x97\x14\x79\xb7\x9a\x37\x79\x5b\x50\xc4\xa9\x85\x93\xf2\xcb\x76\xdd\xb4\x0c\xf4\xab\x84\x92\x55\xb9\xde\x72\x1e\xfa\x4b\xba\x6a\x59\x67\x55\x4d\x9f\x97\x14\x4a\xdf\xd6\x49\xd7\x2c\xaa\x7c\x9d\x05\x09\x88\xb0\xf4\x9f\xd3\x1f\xeb\x22\xbd\xec\xcb\x6d\xfa\xac\xdb\xe4\xeb\xf5\x8b\xbc\x43\x96\xbe\x4c\xf3\xc5\xa2\xd9\xd5\xfd\xb3\xa7\x92\x20\x85\x37\xbb\xde\x4a\x3f\xdf\xf5\x12\xb7\xdb\x5a\xd4\xc7\x6d\xd2\x96\xcb\x8a\x3a\xd6\x52\xd4\x07\x0d\x26\xfb\x72\xde\x55\x3d\x37\xfa\xcf\x12\x4a\x6e\xcb\xb6\xab\x1a\x6e\xcf\x6f\x12\x4a\xb6\xf9\x92\x01\x2e\xe8\x2f\xe9\xcb\xcd\x76\x9d\x23\xc3\x95\x06\x93\x75\x5e\x2f\x77\x02\xf3\x4e\x83\xc9\xa2\x2d\x29\x29\xab\xcb\x3d\xc5\x9e\xe0\x23\xa5\x8f\xd9\x6c\x96\xec\x08\xa7\xd9\xb6\x6d\xae\xab\x75\x99\xe5\x75\x91\x6d\x04\x6b\x1f\x29\x3e\xd5\xf8\x94\xe2\x53\x8e\x47\x37\xca\x82\x10\x94\xe5\x9d\xf6\x85\x86\x86\xf0\x95\x77\x09\x8a\xaa\xf3\x8d\xe5\xe6\x60\x52\x6e\xf2\x6a\xcd\x83\xf0\x84\x03\xd4\xf8\xae\xdb\x37\x18\xaa\x0b\x0d\x12\x22\xb2\xfe\x6e\x5b\x02\x0f\x4f\xae\x28\x94\x2c\xf2\x6d\xbf\x58\xe5\xdc\x56\x09\x25\x04\xb4\x6d\x08\x21\x4d\x7b\x07\x38\xfb\x48\x9a\x76\x99\xd7\xd5\xdf\xf3\x5e\x90\x74\x1e\x7c\x26\x9b\xaa\x6d\x1b\xc6\xef\x19\x02\x09\xf5\x38\xe3\x72\x28\xe6\x3d\x61\x22\x28\x85\x53\x36\xd5\xb2\x15\x54\x72\xe2\x19\xbe\xb8\x14\x4e\xbb\x6e\xda\x1b\x4d\x78\xc5\xc1\x41\x56\x6a\x84\xa6\xc6\xf5\xe7\x35\x21\x5f\x53\xcf\xf0\x11\x01\x74\x49\x5e\x6c\x08\x95\xdb\xbc\x2e\x19\x47\xc7\xfc\x45\x78\xa1\xaf\x44\x69\x2a\xeb\xca\xbe\xaf\xea\x25\x23\xfb\x58\xa2\xd2\x4b\x8d\x4a\x82\x34\x17\x77\xd7\xec\xdc\x70\x52\xfc\x5f\xe8\x33\xbd\x90\x4f\x49\x0b\x32\x21\xd1\xe5\xe4\x9e\x74\xd9\x75\x59\x16\xd2\x97\x2e\x7d\x45\xe1\x64\xbb\x5b\xaf\x09\x6b\xbf\xef\xca\xae\xe7\x4c\x17\xf4\x4d\xfd\x97\xef\xa4\xea\x3a\x0a\x50\xf4\x5b\x04\x12\x1a\xba\x7a\x81\xce\x9c\x20\x90\x24\x9f\xba\x32\x6f\x17\xab\xcf\x89\xfc\xa3\xad\x1c\x60\xda\x3b\x34\xa8\x4c\x48\x4a\x44\x52\x83\x55\x90\x2c\x9a\x82\x3f\x4e\xe8\x8f\x8a\xae\xea\xae\xa7\x19\xf7\x39\xd1\x00\x83\x49\x48\x06\xa0\xaf\x7a\x60\x41\x23\x31\x7d\x3b\x1e\xc1\xf4\x55\xd5\x76\xfd\x93\xbe\x22\x62\xfd\xb0\xab\x13\xee\x1f\xcd\xb6\xac\x98\x1b\x13\x7a\xdd\x10\x8a\x10\xdd\x52\xff\xce\xee\x2e\xff\xf9\xdd\x51\x7a\x41\x9c\x68\xd9\x96\x14\x4e\xa9\x0c\xfa\xa3\x3c\x3f\xcd\x12\xca\x65\x35\x9d\xe6\x7d\x3e\xcf\xbb\xd2\xa3\x95\x13\x85\xba\x5d\x1a\x68\x9c\xb9\x1a\x38\x58\xd7\x47\xfd\x9d\x9a\x21\x54\x86\xce\x2b\x57\xc6\x7b\x9e\x5c\x14\xcf\x4c\x0d\x99\x2f\xd6\x25\xc7\x53\x51\xe9\xdb\xf7\xef\xcf\x4f\x5f\xa6\x65\xbd\xac\xea\x32\xdd\x57\xfd\x2a\xdd\xf5\xd7\xff\x3d\x5b\x96\x75\xd9\x12\x8f\x5b\x54\x29\xcd\xa9\x96\x28\x21\x25\xc2\x96\xce\xcd\x92\xae\x5b\xd3\xdc\x07\x7a\x2f\x2f\xdf\xa5\x67\x8c\xe2\x6d\xde\xaf\xd0\x90\x7e\x95\x74\xbf\xaf\x19\x45\xae\xc2\xab\x55\x99\x82\xca\x00\xd4\x5c\x1b\x3e\xd2\x42\xdb\x38\x4b\xca\xb6\xcd\x88\x2d\xf5\x77\x99\x66\xd6\xf2\x86\x90\x52\x04\x91\x4e\xdd\xf4\xe9\xbc\x4c\x91\x67\x96\x24\xd6\x60\xc3\xee\xf1\x76\xbb\xae\x16\x32\xd7\x5f\x4b\x9a\x47\x34\xaf\x20\x8a\xa5\x10\x0e\x88\xb2\xb4\x00\x5d\xc4\x9e\x79\x3e\xa4\x11\x03\x41\xfe\x55\x49\x0c\x70\xb5\x5b\x0a\xdb\x5b\x37\xbb\xe2\x3b\x50\xaa\xb5\xde\x13\x6a\xfa\xa1\xa1\x06\x03\x3b\x0e\xc0\x57\x71\x4c\x14\xc7\x8b\x56\x5b\x6e\x1a\xe2\x2b\x8e\xd8\x2b\x22\xa8\x7d\x45\x89\xd4\xd3\x2e\xbf\xa5\xf9\xd6\x37\x69\xbf\xaa\xba\xb4\x20\x62\x5b\x70\xc1\x34\x35\x76\xb4\x5c\x08\x59\x10\x81\x0a\x69\x58\x5c\x3c\x06\x80\xda\xec\x88\x9a\x56\x54\x18\x2f\x46\xbc\x72\x52\x91\x53\xed\x44\x97\xa8\x1c\xd0\x37\x51\x6e\x43\x5c\x99\xf9\xe6\x29\x02\xfa\x1d\x96\x4f\xad\xca\xaf\xaf\xa9\x55\x1d\x51\xc5\x9b\x74\xb1\x6e\x88\xa4\x3e\x7e\x78\x47\x99\x57\x7d\xbf\xcd\xb6\x4d\x0b\x32\xbe\xba\xba\xa0\xe9\xd1\xf6\x3e\x36\xc0\x35\xc3\xd4\xbb\xcd\x9c\xbe\xf6\xab\x8a\x98\x40\x1e\x0c\x10\x50\xb1\xe6\xf5\xaf\x4e\x9b\x7a\x86\xb1\xda\xb5\xeb\xc1\x30\x52\x95\x96\x72\xa0\x79\xdc\x84\xa7\xfc\x73\xe9\x5b\x89\xee\x76\x24\x24\xec\x31\xa8\xd4\xd5\x12\xeb\x10\xd1\x56\xb3\xe5\x72\x03\xe2\x3a\xd7\x08\x4f\x51\x58\xbb\x5c\xba\xac\x60\x94\x0a\x11\x24\xe0\xc2\x1b\xea\xb0\xce\xe6\xcb\x33\x42\x03\xa6\x34\x62\xaf\xdb\x66\x43\xb1\xaf\xe8\xcf\x47\xf8\xe6\x9f\x71\x79\x80\xc9\x8b\x82\xd8\x4c\x77\x94\x7e\x78\x75\x92\xfe\x97\x9f\x7e\xfc\x71\x96\xbe\xed\x79\x42\x30\x8d\xfc\x8d\xc7\x96\x82\xb2\x94\x3a\x50\x9a\xb9\x3d\x0d\xff\x03\x26\xf0\x07\xe9\x33\xa4\xfe\x8f\xf2\x4b\x4e\x62\x40\x39\x5b\x34\x9b\x17\x3c\xb9\x37\x79\x3f\x4b\x38\x85\xa8\x46\xc9\xe9\xb2\xac\x0b\x0a\xe8\x82\xac\x69\x01\xd7\xd1\xf4\x60\x79\x16\xe1\x24\x5b\x34\xf5\x75\xd5\x72\x87\x7e\xad\xf3\x39\xe1\xc4\xc4\x16\x62\xc7\x48\xb1\x55\x8f\x90\x46\x13\xb9\xba\xbe\xf3\xa0\xe8\xea\x7b\x8e\xd4\x01\x4d\x58\x94\x2b\x79\x39\x02\x3a\x1d\x96\x2f\x11\x8d\x71\x3b\xa7\xee\xb5\x86\xef\xce\x23\xbc\xb9\xbe\x5e\x13\x63\x33\x66\xa5\x35\x9c\x4b\xac\xf0\xad\x10\x84\x88\x71\x0b\xc1\xeb\xb4\xea\x00\x79\x72\xfa\x3e\x2d\x6f\x89\xda\x88\x1c\x68\xa5\x2c\x76\x0b\x50\x18\xc3\x1e\xa5\xbc\x4c\x10\x7e\x89\x33\x2c\x84\xbd\x05\x73\x95\x9b\xc6\x0c\x61\x41\x40\x34\x45\x0b\x29\x2f\x13\x04\xb5\x26\x82\x58\x35\x97\x2c\xbb\x86\x69\x93\x19\x46\xad\xc3\x28\x75\xc3\xbc\x34\xdc\xf5\xfa\x2e\x85\xbc\x00\xba\x10\x89\xce\x44\xcf\x6e\x96\xe8\x5a\x65\x02\x6c\x76\x5b\x41\xd8\x73\x43\x85\x54\x93\x66\x99\x3d\xfc\xc6\x00\x2c\x45\x76\x93\x79\x5d\xc3\xce\xb9\xe2\xce\x09\x7a\xdc\xbe\x0e\x4d\x40\x0d\x2c\x8d\x12\x31\xde\x56\xe0\x34\x8a\x2c\xb4\x95\x30\x86\xaa\xa9\xaa\xae\x2c\x51\x02\xe5\x7f\x4a\x65\x22\xcf\x4c\x85\x1f\x95\x47\x6c\xdd\x25\x99\x24\x2d\x9a\x94\x17\x02\xb0\x33\xca\x6d\x5d\xad\xb5\xfb\xda\xe7\xb4\xad\x96\x2b\xe2\x2b\xcd\xfe\x48\x90\xb6\x5f\x35\x25\xd3\xce\xdb\xd3\xe7\x3f\x48\x3b\x96\xcc\xdc\x5c\x26\x66\x8b\xf9\xae\x6f\x98\x4e\x75\x08\xa5\x09\x6e\x79\x01\xe4\x48\xcc\x12\xa0\xa1\x60\x6b\xa2\xdb\x78\xb5\xd6\x79\x12\xa6\xe9\x04\xf1\x30\x92\x7b\x20\x1c\xab\x14\x93\x2d\x1b\x88\x67\x26\xb5\x30\xab\x26\x49\xbf\xeb\xb3\x65\xd5\x67\xd7\x3c\x61\xb9\xcc\x57\x9c\x97\x57\x0e\x4a\x49\x1f\x51\xd2\xa3\x94\x66\x3d\xc9\x9c\xc5\xcf\xe9\xc3\x5b\x5d\xae\x7f\xe2\x99\x98\xe5\xb7\x04\x8b\xc1\x50\xa1\xaf\x2d\x45\x5a\x30\xed\xa2\x68\x88\xce\x19\xe7\xdd\x6e\x0b\x8e\xae\x2b\xf4\x51\xba\x15\xc0\xa2\xd9\xd7\xeb\x26\x2f\xc0\x72\x68\x76\x55\xd0\x8d\xe6\x55\x9d\xd3\xea\x62\xa5\x80\x95\x3d\x24\x6a\x78\x7f\x7e\x05\xc0\x65\x33\xdf\x55\xeb\xc2\x00\x66\xd4\xc3\xdb\x7c\x5d\x15\x2c\x67\xe9\xb8\x87\x32\x8d\x45\x55\xd2\x96\x45\xd3\xf2\x72\x88\xde\x58\xc6\x03\xeb\x70\xcb\xeb\x1b\xa2\x29\xaf\xc2\x22\x9f\x5b\x32\x19\x0d\x34\xf0\x10\x40\x79\x41\x05\xc5\x54\x5d\xfd\xa8\x47\x4b\x17\x3b\xaa\x8b\x06\x9d\xa3\x29\x63\x97\x3e\x79\x41\xbf\x09\x2f\xcf\xc2\xf7\x96\x63\xc4\x73\x62\x2a\x89\x3b\x99\xa5\x51\x53\x23\xf2\x76\xd4\x65\xc4\x1b\xf4\x35\x6c\xaf\x91\x40\xb7\x13\x7a\x65\x45\x70\x4d\xc3\x5a\x7e\x47\x81\x47\x34\x81\x97\x6b\x0c\x42\x0e\xe9\x85\xc4\xb8\x86\xf0\xc6\x04\x72\x24\xd3\xe5\x9a\xba\xc6\xbc\xb3\xcf\x6f\xa8\x6d\x79\x4b\x42\x58\xf2\x89\x95\xe5\xcf\xc9\x4e\x04\xa0\x66\x5d\x38\x61\x13\x34\xdd\xb4\x43\xe5\xcc\x03\x39\x7a\xed\x48\x8a\x5c\xac\x32\xa7\x6a\x33\x52\xfa\xf2\x0b\xd6\x3c\x24\x79\xcd\x9b\x89\x9d\x93\x92\xcd\x1d\x86\x8b\x3b\x71\x76\xe7\x47\x8b\xc4\x1f\x9a\x22\x24\xa2\xcf\x1b\xc6\xda\x6d\xe9\xa0\x4e\xc2\xd8\x38\x03\x95\x45\x82\x9a\x16\x15\xeb\x50\x94\x24\x8a\x9e\xa6\x8a\xb2\x47\xaa\xc8\x27\x35\x01\x7c\x4e\xac\x82\xa8\xc8\xe4\x13\x31\x03\xd2\x4b\xbc\x6e\x9c\xd9\xe0\x38\x1d\x99\x55\x3a\xe5\x07\x7e\x1d\x5c\x95\x5b\x5e\x32\x37\x1d\x46\x75\x4d\x90\xc5\x9d\xca\x5e\x6e\x7c\x7f\x11\x4e\x4b\x03\x4e\xfc\xe9\x3b\x33\x2e\xfc\xc1\x22\x5e\x56\x34\x92\xc8\x1f\xaf\x1c\xa2\xb0\x93\x8c\x0c\x2b\x45\xdb\xde\x1d\xa5\xd1\x1a\xb4\x22\xdd\x7c\x5e\xd2\x02\xa7\xd9\x8a\x99\x69\x07\x3c\x6a\xf9\x42\x48\x1e\x86\x06\x10\xa9\xe4\x6c\xda\xe1\x92\xc6\x2d\x14\x06\xa5\xb5\xb8\x05\x1f\xcb\x79\xb8\xea\x4f\xd4\x49\x08\xdb\x94\x2c\xf3\x65\x1b\xd1\xed\xe5\x2b\x3d\x2b\x13\x12\x4c\x96\x34\x1f\x8d\xde\x9e\xb3\x4a\xb6\x84\x84\xaa\xe4\xc6\x00\x65\x1f\x72\x50\x85\xb0\x98\x5f\xcc\xa0\x42\x13\x7b\x0f\x7d\x95\xa6\xe6\x08\xfd\xb4\xd6\x50\xf2\xcc\x38\xb2\x2c\xb8\x90\x4f\x3a\x9a\xec\x1e\x89\xc7\x6c\x0c\x49\x43\x28\x95\x13\x7d\xb7\x38\x03\x4f\xfa\x67\xf3\x17\x0f\xbb\x67\x4f\xe7\x2f\x1c\x6b\x5c\xac\xca\xc5\x8d\xe8\x12\x55\x3d\x6f\xbe\x40\xe1\xa2\x81\x67\x1c\xd7\x3c\x45\x1e\x16\xe9\x8a\x52\x21\x93\xd3\x54\xa6\x6c\x84\x78\x4e\x8d\x06\x8d\x1a\xc3\x33\x7e\x66\xa6\x29\xb7\x38\x18\x21\x51\x6e\x54\x22\x2d\x4b\x68\x18\x79\xee\x40\xa7\xf7\x74\x7b\xcc\xb1\x4c\xb9\x60\xf3\x9e\x74\xd1\xdf\x75\xb5\xa9\xfa\x11\xe9\x30\x1f\xc9\x95\x04\x55\xcf\x37\x5c\xa2\x2c\x60\x03\x6d\x21\x6e\x4c\xc5\xd0\xba\x69\xe4\xb4\xcf\x49\xbd\xf9\x29\x25\x12\xda\xd1\x2a\xc4\x7d\xa2\x66\x12\x3b\xce\x79\xe1\x25\x05\x21\xef\xb2\x5d\xad\x68\x2d\x0b\x23\xa6\x37\x15\x16\x09\xae\xd7\x48\x3e\x80\x32\xcc\xab\x9c\x9b\x3e\x76\x18\xff\x9e\x84\xe2\x6b\x97\x8d\x39\x37\x37\xa8\x62\x99\x2c\x9f\x1c\x3c\xe2\x6c\x75\x29\xea\x15\x30\xc0\x70\x3c\xd0\xa4\x1c\xf8\xd1\x23\x0d\xe3\x86\x62\x30\x20\xf3\x5d\xdf\x37\x2c\x73\xaf\x99\x6a\x24\x8f\xb5\xfa\x04\x80\x50\x23\x7c\x79\x18\x90\x10\x4f\x32\x36\xa5\xc9\xc0\x99\x37\x12\xaa\xb6\x32\xe8\x9d\x2e\x75\x0e\xac\x10\x75\x3d\xaf\xef\x8c\x94\x89\x20\xb8\x15\x5c\x61\x3f\xdd\x96\xc7\x6d\xf9\xbd\x6f\x8d\x9b\x33\xc8\x61\x2d\x92\xec\xc1\x7c\xfa\x80\x54\x31\x0f\xd9\xac\xb3\x95\x4b\x8d\x2c\x9e\x3e\xda\x18\xbd\x48\xe7\x99\x41\x0c\x96\xc4\xc6\x02\x88\xa6\x5e\x20\xf7\x6c\x50\x97\x57\x77\xc6\x18\xec\xe3\x26\xfb\x05\xa8\x6f\x9a\xac\x5b\x89\x6a\x69\xcd\x4b\xd7\x65\xbd\x8c\xcc\x04\x30\x11\x83\xe8\xfe\x2b\x2f\x73\x24\xc0\xe7\xeb\xcf\xc9\x1d\xec\x51\x7f\x21\x0e\x5f\xc3\xd2\xd7\x24\x94\x20\xca\xc8\x19\x02\x04\xca\x9a\xd1\xe7\x84\x97\xc0\xf7\x03\xb1\x8e\x97\x08\x8d\x0b\xe4\x0b\x24\xfd\x1a\x49\x6b\x36\x84\xc9\xc5\x84\x08\xf8\xa1\xf4\x16\x4d\x84\x5c\x17\x49\x89\xbe\x32\x55\x87\xf4\xe9\x9b\x52\x0b\x7f\x43\x6a\x73\xf7\x11\x6a\xaf\xe8\xb0\xac\xf0\x5e\xe4\x77\x2c\x74\x49\xb4\x7e\x20\xe1\xaa\xcc\x37\xda\x4a\x0e\x4a\x11\xc7\xb4\x9c\x69\x24\x07\x69\x95\x0b\xac\x1a\x09\xc4\x0f\xeb\x82\xc8\x22\xba\xec\x3b\xf1\xbf\x54\x73\xe9\x5f\x47\xa6\x98\xbf\x26\xf9\x7a\xbb\xca\xb1\xfe\x07\x60\xb0\x3a\x10\x10\x06\x3e\x05\x08\x68\x61\xb7\x29\xdb\x6a\xc1\x41\xce\xf0\xf8\x49\xf6\x3d\x0c\x4e\x34\x51\x48\x10\x8c\x0b\x2b\x68\x92\xfc\x43\x05\x72\x98\x85\xc4\xb0\xdc\xae\xfa\xbb\xf5\x22\x2a\x8e\xe3\x89\xe7\x10\x04\x44\x32\x0f\xe5\x80\xb0\x30\xb2\x78\xd6\xa7\xcc\x17\x7a\x16\x01\xa3\xa2\x37\xf9\x97\xaf\x65\xdc\x34\x13\xf9\x84\x15\xf8\x4c\x36\xe1\xb5\x8b\x31\x3b\x20\x78\xb6\x6f\x1c\x84\xa6\xa1\x67\x90\xfa\x86\x56\xb5\xda\x81\x7d\x94\xef\x14\xdf\x3f\x9b\xf1\x9c\x96\x10\x15\xa0\x53\x67\x46\xa7\xc5\xb9\x60\xbe\x09\x41\x78\xe6\xa7\x5b\x28\x1c\x3b\x72\x66\x31\xd2\x54\x7e\xc7\x38\x48\xa2\x14\x3d\x81\x48\x6a\xe6\x2d\xfe\x19\xaf\x91\x19\x0b\x9d\x75\x28\x5a\xba\xd5\xd3\xd6\x17\x40\x88\xdd\x37\x1b\xe7\x1b\x4c\xb8\x83\xd9\x49\x14\x98\xc8\x7d\x3e\x36\xe4\x1d\xc8\xdf\xd3\x94\x99\x28\xc0\xcd\xa4\x83\x19\x65\x30\x91\x89\x7a\x5e\x8c\x78\xc1\x38\x23\x83\x91\xda\xb3\x5e\x97\x4b\x36\x35\x59\xc5\x51\x6d\x4a\x42\xb4\x18\x08\x58\x48\x40\x1e\xc3\x6e\xb0\xc2\x71\x0d\x85\x78\x37\x46\xb1\xfa\x44\xad\x26\x71\x9c\x82\x9c\x33\x50\xa2\xb4\x19\xba\x92\x6f\x58\x5f\xe8\x76\xcc\x9a\x59\xb7\x10\xe9\x24\x1e\x0d\x5e\x78\x51\x54\x89\x2a\x0e\x17\x4f\xb4\xc8\x0a\xd7\xd7\xca\x07\xd8\x1f\x2c\x3a\x54\xb7\xc7\x05\x6b\xe1\x0e\xe8\x50\xb1\x4e\x21\x2c\xbf\x54\x30\xdb\xbd\xae\xd8\x1c\x04\x95\xd0\x69\xc2\x48\x9b\x25\x6b\x62\x06\xac\x7a\x48\xaf\x44\x8e\x6d\x6e\x59\x73\xe3\xfa\x38\x55\xf2\x89\x19\x4f\x3b\xc5\xe3\xac\xca\x25\x29\x73\xcd\xbe\x2c\x8e\x68\x89\xe7\x1c\xd4\x4e\xb0\x8d\x7c\xbd\xcf\xef\x3a\xd8\x48\x8c\xe3\xb0\xc9\x52\xb2\x33\x3b\x21\x01\x60\x89\x56\x85\xf6\x69\x9a\x71\x86\x89\x8e\x78\x27\x2f\x1e\x6e\x99\xde\x43\x3d\x04\xb7\x50\xab\x0b\x69\xdd\xbc\xec\x61\x89\xd5\xb5\x86\x55\x5b\x56\x04\x59\xc6\x97\xe4\xa0\x20\x6c\x79\x28\xe7\x9f\xc8\x7b\xc4\xe2\x11\x55\xc3\xc2\x0a\xf1\x63\xc1\x35\xc9\x7f\x84\x59\x34\x29\xb0\x15\xec\xa8\xfc\x27\x22\x17\x57\x84\x43\xd6\xb3\xbc\xfa\xcc\x6b\x13\x8d\x8a\x19\x76\x25\x1e\xca\x6f\xd2\xf5\x34\x05\x18\xd3\xb6\x4d\xf7\x17\x91\xaf\x54\x65\xe6\x54\x4c\x31\xa0\xa9\x5b\x55\xdb\xb4\x81\xb1\x30\x44\xa1\x27\xdb\x40\xc4\x24\x6c\x14\x25\xe4\x6e\xb6\x9a\xb6\x79\xdd\x5d\x97\x30\x9f\x6e\xd2\x6b\xde\x09\x9a\x69\xd5\x2c\xb1\xca\x76\xdd\x81\x9a\x45\x87\x41\xd5\xe1\x6a\x81\xb1\x0b\x06\x2a\xae\x9a\x60\x6e\x51\xb3\xb6\x01\x58\xf5\x25\x75\xd6\x06\x26\xb3\x11\x0a\x20\x35\x46\x9b\x14\xd6\x9a\xdb\x32\x44\xc4\xf5\x3f\xda\xf3\x00\xeb\x6a\x21\x16\xb3\x7a\x3c\x4c\x52\x29\xac\x15\xd8\x63\x9a\xdf\xc5\xbd\xe7\xac\x8e\x02\x78\xc7\xe3\xb6\xd4\x5a\x78\x62\xf0\x5c\x19\x14\x08\x2b\x85\xd7\x15\x92\x3e\x87\xca\x37\xa7\x26\x2e\x56\xd1\xec\xbc\x42\x4a\x2a\x29\xa3\x09\x9a\x7c\xe2\xaa\x49\x8d\x5f\xe5\xf5\xb2\x64\x53\x17\x95\xc4\x4b\x1e\xbe\x55\x42\x97\x48\x6a\xf0\xb2\x95\x30\x1b\xc8\x2d\xcb\x82\x26\x64\xb3\xb9\x37\x67\x55\x9b\xc1\xa6\x4b\xfe\xd6\x90\x0c\x01\x4b\xef\x9f\x28\xc4\xd2\x6f\x9d\x44\x7b\x3b\x03\x3b\x03\xd4\x83\xaa\xbf\xc3\xa6\xd3\x9c\x64\x60\x51\xd2\x28\x86\xd4\x5c\x70\x07\x58\x2e\x5e\x59\x98\xc6\x23\x67\xa6\xc7\x53\x5b\x42\x0a\x27\x66\xa4\x57\x16\x4e\x58\x4b\xde\xcc\xb0\x38\xb0\x30\x0d\xe3\x74\xb0\x24\x3c\x7a\xd8\x3d\xe2\x01\xb3\xb4\x59\x00\xbf\xcd\x7b\x62\x8b\xb5\xa8\x28\xc2\xa1\xc2\xac\x9a\xec\x8a\x00\x57\x11\xb0\x19\x76\x74\x05\x15\x9f\x13\xbf\xd1\x6c\x7b\xcc\x53\x06\x51\x65\x31\x9d\xca\xbc\xff\x44\x41\xb5\x88\xa4\xce\xcd\x42\x55\x55\x6c\xe3\xd9\xa6\x4f\x17\xef\x01\x75\x89\x9a\x80\x62\xfb\x8f\x92\xf7\xf3\xf4\x54\x02\xa6\xf4\xee\x2a\xf4\xa9\x2a\x92\x64\x0b\xbc\x07\xdb\xe2\x3a\x10\xae\xd1\xea\xfe\xe0\x6d\xd0\xed\x70\x65\x27\x2c\x48\x29\x20\x5c\xdb\x12\x80\x14\xc0\x7b\xa8\x81\xc2\xc6\xc6\x55\x68\x72\x75\xb0\xdd\x41\xfa\x2e\xe7\x63\xb0\x7d\x39\x4f\xd9\xdc\x49\x84\x43\x7a\x91\x76\x74\x93\x93\x4a\x75\x5b\xe5\xce\x32\x43\xa3\xc5\x1b\xef\xba\x8a\xbe\xe2\x4d\x77\xec\x64\x8e\x3d\x44\x78\x3f\x42\xb7\x1e\xde\x69\x30\xd9\x6d\x0b\xb6\x69\xf9\x0e\x7f\x44\x84\xeb\x70\x9c\x1e\x58\x1b\xd1\x75\xcb\xe6\xa4\x19\x01\x2f\x52\x85\xe3\x96\xdd\xcd\x6c\xfa\x4c\x78\x7d\xe8\x14\x2a\x86\x20\xa1\x91\x5f\x92\x54\x69\x35\x80\x99\xf0\x1e\xa0\x57\xf6\xf5\x80\x10\x5a\x2b\xd3\x55\xb3\x4f\xd7\x55\x7d\xd3\x29\x7e\x9d\x3d\xc4\xf4\xe4\xf4\x14\x11\x04\x2c\x96\x1a\x16\xab\xaa\x7a\x57\xfe\x92\x58\x48\x0c\xf1\x08\x8e\xfd\x14\x4a\x59\x15\x87\xcc\x40\xf7\x4f\x4e\x10\x9d\x1e\x23\x7a\x12\xd6\xeb\xb9\x9a\x05\x3b\xba\xcc\x7e\x75\x63\xe7\xba\x64\x01\x1b\xec\xf0\xb5\x72\x21\xc2\x4f\xd3\x74\x6a\x7b\xf4\xec\x87\xe3\x60\xa8\x50\x28\x1d\x2d\x07\xa1\x83\x29\x8d\xb1\x7d\x0a\x82\x62\xf5\x90\x84\x25\x6d\x0f\xe6\x76\x56\x6d\xc4\x15\xe8\xa3\xa6\xca\x96\xbd\xd3\x2b\x90\x3c\x23\x4d\x79\xd0\x99\x70\xc7\xe0\x3d\xe1\x52\xba\x6f\x7c\xd4\x12\x8f\x4c\x5c\x10\x84\x60\xb1\x8f\x1a\x3b\xa4\x2c\x2d\xc0\x8c\xdf\x5f\x21\x30\x23\x9f\x70\x23\x45\x78\xb3\x63\x2d\xcd\x3a\x12\x0a\x4f\xd4\x8c\xef\xd2\x19\xb3\x41\xfa\x7b\x6c\x79\x0d\xad\x0d\x91\xa6\xa4\x25\x1c\x94\xa6\x07\x6d\x1a\xcd\x1d\xcb\xb7\xa7\xbe\x85\xdd\x31\x82\x9f\x09\xf5\xe7\xb0\x0c\xcb\xae\xd8\xae\x13\x79\x92\xab\xc2\x96\x9a\x14\x41\x08\x80\xc2\xd1\x79\x3d\xe3\x58\xb8\x11\x1b\xc4\xc5\xb7\xc8\x01\xa8\x7b\x51\xac\x4f\x96\xb6\x87\x1d\x32\xb6\x6d\x4b\x83\x4e\x0b\xef\xc0\x12\x35\x62\x69\x11\xfb\x02\xf7\x6a\xb0\x21\xeb\xb9\x16\x69\x90\x5a\x16\xf3\x7f\x84\x2c\xc6\x5b\x2f\x4b\xb6\x6e\x59\xa5\xca\xac\x5d\xaa\xb0\xec\x84\xda\x80\x39\x50\x3a\xf3\x44\x01\x4c\xc4\x4d\x04\x58\x08\x62\x96\x50\x8b\xce\x22\x3b\x2f\x2c\xb6\xff\x61\xb6\xdd\xa8\x42\x67\xdb\xf5\x4d\x1d\x90\x0d\xb7\x71\xb0\xe2\x8c\x08\x88\x12\xb0\xfe\xea\xd0\x07\xab\xaa\x0e\xbe\x5b\x5c\xb9\x1a\x91\xe9\x19\x4d\x14\x85\x25\x58\x89\x00\x1c\x96\x05\x3c\x38\x5d\xc0\x71\x47\x04\xfc\x6e\x64\x86\x8c\xf9\xeb\x31\x34\x18\xc2\x8a\xc0\xb2\x3c\xc0\x0b\x9a\x48\x7f\xaa\x11\x6d\x18\x11\xb2\xed\xea\xfc\x50\xee\x64\xc7\xd1\x8b\x44\x47\xaa\x36\xac\xaa\xe5\x8a\xfa\x55\x6d\x78\xcb\x11\x5c\xdb\xf6\xb5\xbc\x56\xc7\x5f\x34\xf1\x9a\x65\xcd\x36\x1c\xae\x61\x86\xce\x38\x6e\xfb\xac\xeb\xdb\xa6\x5e\xbe\x38\x6d\x58\xdd\x62\x4b\x08\x2f\x15\xbf\x3c\x7b\xaa\xf1\xc4\x32\x78\x0c\xd9\x1d\xf3\x75\xd5\xbf\xd9\xcd\x1f\x75\xe9\x92\x64\x03\x2c\x20\xcf\xf2\x74\xd5\x96\xd7\xcf\x1f\x3c\xec\x1e\xbc\xd0\x7d\x66\xf1\x0a\xda\xd7\x0e\x2d\xcf\x9e\xe6\x2f\x58\x7a\xee\x9a\x35\x09\xb5\x71\x96\x66\xb3\x91\xf1\x25\xf6\xb7\x11\x48\xb4\x1f\x5b\xd3\x65\x0d\xcc\x95\xad\xe2\x87\x0a\x9c\x39\x5a\xf7\xe3\xa3\xc3\x66\x62\x52\x64\x5f\x50\x41\x85\x81\xb1\xe3\x56\xf7\x01\xd3\x64\xdb\x42\xea\xb2\x61\x81\x1d\x67\xc3\x40\xb2\xb9\xc6\x9b\x36\xcc\x38\x01\x09\x1a\x65\x58\x7e\xca\x4a\x2d\x11\x49\x83\xe3\xac\x4e\x59\x38\x29\x64\xa4\x15\xd0\x2f\xf3\x54\x33\x65\x42\x60\xf4\x46\x10\x26\xd8\x88\x86\xbf\x33\x06\x20\xbd\x0f\xa6\x3f\xe4\x97\x63\x64\x20\xf9\x05\x5a\xb7\xf6\xe5\x9d\xea\xd8\x48\xa0\x85\x2a\x90\xa7\xdf\x37\xba\x27\x91\x5a\x24\x5a\x4d\x02\x74\x5f\x46\xe4\xce\xd5\xd1\x1f\x4a\x21\xda\x84\xda\xfe\xdf\xd2\x82\x54\x70\x3f\x9d\x4c\x20\xd5\xc9\x74\xec\xe7\xc2\x50\x44\xd5\xdd\xbc\x83\xf3\x29\x98\x46\x5a\xaa\x73\xd3\x10\xf3\x41\x09\x41\x70\x5e\xd5\x85\x4c\x1b\xa5\x7a\xf5\x7b\x70\xe4\x4e\x8b\x69\xcd\x40\xb0\xf1\x71\x40\xbf\x03\xe4\x5f\x46\xe5\x07\xb4\x41\xdc\x6a\x57\x07\xdc\x42\xa6\x63\xd6\x37\x62\xeb\xd2\x4e\x5e\x90\xbe\x01\x9f\xa7\x63\x29\xf0\x8a\x93\x3b\xf5\xbb\xd3\x4d\x51\xcb\xf2\x5a\x23\x31\xe0\x00\x4c\x90\xd4\x39\x44\xe0\xcb\xab\x9e\x56\x8a\xee\x57\xab\x37\x13\xc6\x80\xa6\x9e\xf1\x87\x95\xec\x5f\xa7\xc7\x17\x6f\x67\x89\xab\xcf\xca\xfc\x35\x27\x99\x49\x5a\xb0\x77\x5a\x2f\x93\xd2\x90\xbf\xb8\xdd\x12\xc9\x6e\x46\x36\xe4\x04\x39\xbb\x3e\x8d\xfa\x23\x7d\x89\xd3\x05\xc5\x65\x17\x58\x02\xa4\x36\xb4\x64\xc8\x99\x5d\x4f\xbf\x23\xc4\x3a\x7b\x14\xaf\x08\xdb\x3b\xe6\x75\x81\xa7\x4a\x2e\x08\xda\x83\x5b\x0d\x5c\x64\x08\x12\xda\x70\xca\xf2\x6d\xeb\xe6\x8a\x35\x58\x67\x4b\x18\x1b\x50\x02\xc8\x70\x6b\xe3\x19\xb5\xd7\x2f\x74\x61\xa3\x45\x49\x1f\xcc\xcf\x54\xd8\xa8\xec\xbf\x72\xbb\x44\x32\x53\x1c\x87\xaa\x19\x95\xb9\x2f\xd7\xec\x49\xa7\x0d\xf2\x9b\x90\xaa\x88\x45\x5b\x90\x0a\xe4\x36\x1f\xd9\x73\xd1\x49\x12\x32\xb6\xa1\x75\xc4\x0a\x23\x08\x22\x60\xec\x3a\x8a\x06\x65\xec\xfe\xe4\xf8\xfd\xfb\xf3\x2b\xcf\xe5\x99\xb2\xea\x82\xd6\xa2\xef\x9c\xff\xcd\xa8\x5d\xe6\x85\x83\xf6\xc1\x21\x2b\x82\xf0\x7e\x40\x9a\xe3\x10\x5c\x38\xf1\xad\x74\x0a\x2e\x1b\xcc\xe6\x86\xdb\x22\x39\x8a\xb8\xfd\xc5\x21\x05\x25\xf9\xc4\xcb\xe3\xe7\xc4\x6c\x8c\xe7\xfc\x9f\x84\x66\xda\xc0\x34\x0e\x6a\xf6\x16\x74\xef\x6e\x4a\x0d\x68\x8a\x91\xd9\x16\x6c\x6f\x97\x43\x02\x25\xdc\x37\x60\xa4\xd7\x29\x76\xd7\x8e\xd8\x0a\xd5\xb4\xa0\x41\x46\xee\xae\xae\x7e\xdf\x61\x7d\x67\xf9\x93\xe4\x15\x76\xeb\x9a\x57\x6b\xe1\xb6\xbf\xb9\x0f\x89\xe7\xd0\xc0\x17\x33\xa8\x9c\xbe\x9e\x75\x5b\xf6\x54\x23\x6e\xdb\x3d\x7f\xb0\xab\x52\x36\x6a\xb0\x67\xc8\x83\x17\x24\x2d\xf2\x2e\x35\x0d\x1f\x41\xbc\x60\xc3\xc4\x8d\xd9\xbb\x86\xfe\xf5\x48\x33\x47\x4a\x4e\x83\x37\x25\x62\x27\x5a\xa1\xb2\xb5\x18\x2c\x7a\xb1\x74\xa5\x41\x2f\x98\x3b\x33\x75\xdf\x94\x21\xa6\x74\x47\x42\xc7\xf5\x94\xfe\xda\x0a\xde\xa0\x12\xcf\x27\x2a\xd2\xe0\x34\x85\x8b\xf4\xf5\x5e\xd2\x78\x2f\x58\xa1\x9a\x2d\xab\x9e\x64\x7a\x3e\x43\x01\x4d\x9b\x26\x0c\x31\x45\x1c\xc6\x90\x90\xc5\x4c\xe4\x35\x58\x64\xac\xea\xaa\xcf\x78\x9d\xde\x88\x07\x3b\x15\x9b\xaf\x45\x06\x8a\x11\x2d\x1b\xc6\xe9\x87\x5f\x8f\x4f\xcf\x7e\x9d\x6d\x0a\x73\x68\x51\x7c\xaa\x27\x4b\x80\xd1\xa2\xbc\xce\x77\x6b\x33\xb5\xa1\xc3\x88\x48\x5f\x22\x42\x8f\x4d\x90\x56\x44\xf8\xbb\x95\x25\x51\x0e\x52\xbc\xb5\x98\xc7\x2c\xf3\x7e\x7f\xc0\x00\x35\xdc\xc5\xf9\xe3\x76\xa8\x61\x09\xf7\x9b\xa3\x78\x8b\x3f\x63\xe3\x62\xaa\x6e\x20\xd1\xe6\x67\xa2\xc7\x3a\xcc\x09\xdf\x9d\xeb\x10\x2f\xfc\x30\xf5\x30\x2d\x9b\x6e\x94\xc7\x24\x4d\x3a\x70\xb9\x4e\xf1\xfb\x64\xbe\xde\x95\x1a\x6c\xf3\xa2\xda\x91\x70\x28\x78\x34\x1a\xb7\x9a\x74\x58\xce\xf4\xb4\x49\x30\x2e\x0a\x31\x83\xf7\x72\x66\x6a\x00\xef\x9b\xb3\x88\xad\xaa\x9f\x83\xb2\x8d\x00\xb8\xa3\x9a\x4b\xdc\x5b\x89\x14\x1f\x55\x38\xc4\x41\xd6\x8e\x6d\xa6\xb6\x5d\x9f\x87\xfe\xe6\x89\x4c\x0a\x9b\x69\x3a\x45\xae\xdd\x5c\x83\xe7\x32\xbb\xa5\xc6\x93\x0c\x07\x63\x02\x4c\x85\xce\x24\xcc\xcd\x0a\x66\xc7\xdb\xbb\x8c\x2d\x37\xe0\xc0\xdb\xbb\x04\x2e\x17\xb4\x7e\x65\x58\x1e\x25\x12\xfc\x70\x5d\x6d\xe5\xec\x16\x25\x54\xa5\xf8\x4d\x22\x70\xfe\x4f\x89\x20\xc5\x8d\x10\x06\x1a\x07\xba\x38\x81\xf8\xee\x2f\x60\x4f\x3d\x8b\xe7\x62\x49\x7e\xfe\x20\x9b\xd3\x1c\xbd\x79\x10\x88\xeb\x7c\xf4\x8b\x65\xf4\xef\x48\x90\xda\xeb\x7e\xe7\x47\x09\x25\xf6\xfd\x67\x7c\xed\xd8\x0f\x4f\x36\x57\x39\x90\xe8\x17\x1b\x64\x13\x3d\x0c\xc4\xcc\x28\x61\x81\x54\xd9\x06\x09\xa3\x21\xe7\xf8\x7d\xc7\xbd\x14\x4d\xe3\x79\xfa\xcf\xfc\x95\xbe\xe6\x2f\xed\x0a\x4f\x63\x37\x47\x31\xc2\x83\x89\x1d\x3a\xa6\x81\xe3\xa8\x77\xa7\x9f\xd3\xe2\xcd\x12\x60\x5f\xdd\x58\x0c\x90\x5d\xa0\x93\xed\x8e\xb7\xec\x79\xdc\xad\xb6\x0b\x8a\x81\x3f\x39\x47\xf2\x92\x15\x94\xe0\xac\xf5\x51\x19\x89\x63\x15\xca\x22\xfa\xb6\x84\x78\x45\x7f\x9a\x86\xa3\x63\x7d\x0e\xfb\xac\x00\x11\xc9\xfd\xe7\xf4\x8a\x62\x14\xa2\x0c\x93\x12\x05\x45\xfa\xf0\x10\x11\xa6\x51\x07\x8e\xcb\x01\x22\xf9\x75\xd9\xf5\x84\x22\xe8\xba\xee\x23\xe1\x36\x56\xbd\x78\x0e\x22\x94\xa8\x5f\xab\xd8\xe0\x25\x98\xc0\xc2\xd9\xe6\xec\x25\xf6\x21\xdf\xcb\x27\x61\x5a\x4f\x1d\xbd\x91\x90\x44\xc3\xef\x59\x40\xe1\x1d\xed\xe0\xb1\x8c\x2b\x0d\x5f\x58\x38\xb1\x06\xcc\xc6\x0d\xb1\x94\xc1\xa1\xa7\x74\x31\x48\xbf\x16\xf1\xfe\x15\x0b\xf7\x16\x97\x83\x7f\xa5\xe6\xc5\xe1\xe2\x37\x34\xfd\xc5\x98\x77\x26\x21\x97\x52\x88\x83\xd1\x29\x1f\xff\xb3\x38\x73\xe1\x3c\xe7\x7f\x17\x4b\x04\xa3\xf3\x87\xfe\x13\xc5\xfc\x4c\xce\x05\xb2\x5c\x2f\xa7\xac\x7c\xf4\x6c\x38\x16\x41\x52\xcd\x8b\xe0\x1c\x46\x54\xa2\x7d\xa4\x87\xc9\x0b\xc2\x7f\x9b\xb9\xfc\x27\xfc\x29\x1c\x32\x2a\xc5\x0d\x6e\x38\xb6\x83\x6a\x42\x18\xaa\x6a\x12\x4c\xaa\x0b\x21\xa5\xc6\xcd\x14\x30\x49\x9e\x75\x04\x7b\x4e\x11\x21\x69\x45\x05\xb3\xcc\x34\x28\x19\x62\xd4\x34\x3c\x2d\x0d\xec\x2c\x0f\x41\x52\x83\xe3\x76\x06\x40\xd2\xcc\x7c\x02\x94\x95\x5d\x0f\x47\x1d\x1f\x02\xa9\xc5\xc2\x31\x84\xe1\xe8\xf9\xf1\xa1\xa1\x1d\x0e\x90\x24\x66\xdb\x75\xbe\x28\x9d\xc3\x2f\x80\xb0\xea\xf2\xf9\xbc\xa8\x1a\x57\x98\x56\x16\x95\x07\x84\xf6\xf9\x9c\x92\x1f\x16\xc0\xa6\xcb\xcc\xb8\xf2\x49\x82\x3a\x4b\xa4\xc9\xc5\x5e\xa6\x56\x72\x54\x64\x98\x46\x02\x02\x2f\x3e\x62\xa2\x7d\xcf\xda\x12\x87\xf9\x30\xc6\x44\x8e\x7b\x29\x6a\x08\x73\xb0\xe4\x11\xdd\x68\xce\x7b\x86\x57\x21\x54\xd2\x80\x7c\x31\x4e\x99\xb1\x7b\xb7\xe3\x78\xc7\xd8\x54\x05\xd7\x9b\x02\xed\xf4\xbc\x2d\x2d\x96\xbc\xb2\xba\x2a\x0b\xd5\x7b\xa7\x32\xc9\x68\x15\xd9\xfc\x4e\xf3\xc8\x78\x15\xbc\x65\x7b\x20\xcb\x86\xf7\x65\xb1\x8c\x6a\x96\x33\x17\x11\x66\xe1\x41\x46\xc1\x04\x21\xe1\xf4\xe1\xa7\x1f\x3e\x77\x5c\xb2\x33\x8b\x3d\x7d\xf8\xe9\xc7\xcf\xb4\xd6\xe2\x8f\x17\x5b\xcb\xbd\x6d\xcb\xdb\xaa\xd9\xe1\x0c\xa9\x06\x3d\x35\xc2\x93\xfc\x3d\x7b\x8d\x6b\x94\x0c\xbb\x69\x64\x9e\x2c\xe3\xf4\x45\xb3\x6e\x3c\xd9\xe2\x6b\x08\x20\xaa\xdf\xc3\x62\xc0\x7a\x24\x19\x64\xeb\x06\xe3\x21\xb6\xe4\xea\xc1\x80\x08\x64\x59\x54\x5c\xce\xaf\xf4\x17\x27\x0c\xb6\x1f\xe3\x44\xe7\x79\x28\x0d\x84\xff\xa1\x1d\x80\x1a\x97\xa2\x9b\x78\x00\x75\xba\xe7\x24\x98\x57\x55\xd4\xe0\x4c\x92\x83\x4c\x22\x88\xaa\xba\xff\xce\x4b\x52\x55\xcb\x29\x30\x2e\x9b\xad\xb2\x48\x95\xfd\x49\x2d\xf9\xf0\xbe\xd9\x74\xd5\xde\xe4\x20\x2d\xf5\x9e\xdf\xaa\xf3\xc6\x06\x3f\x1c\x20\xc6\x12\xb9\xcd\xdb\x32\x93\x5d\x10\x5d\x2a\x39\x46\xb7\x74\xba\x69\x38\xeb\xa8\x01\xf7\xfb\x26\x75\xe2\x04\x4e\xa5\xb3\xbd\x25\x4f\x39\xb3\x79\x2f\x63\xf7\x42\xf3\xcf\xb4\x58\x9a\xe5\x24\x3d\x93\x92\xd3\x99\xd9\x50\x3e\xae\xcd\x4a\xe6\x58\x79\xb0\x18\x7a\xe6\x11\x24\x4f\x70\xba\x20\x75\x9a\xdb\x0d\x01\x0a\xbf\x86\x3c\xec\xa2\xba\x49\x9a\xdc\x95\x99\xae\xe7\xd4\x4e\xfa\x4a\xf1\x35\x6c\x82\xae\x59\xa3\xa2\xad\xe4\x41\x8f\x68\xd4\xe6\x2b\x92\xca\xc5\x11\x57\x18\x78\x20\x56\xd1\xb0\xab\x8b\x89\xda\x5f\x74\xe8\xa3\xe2\x07\x8b\xcd\x24\x76\x6c\xc2\xc2\xc7\x35\x4c\x98\xd0\xad\xc3\x54\xdf\xe9\x53\xea\x31\x0b\x32\xe9\x63\x3b\xa1\xf9\x7d\xdc\xc9\x52\x76\x49\xf9\x3f\x4c\x70\x47\x8b\xb4\xa8\x4c\xe8\x5e\x4b\x44\xe1\x1a\xe3\x8f\xdc\x1c\x39\x0f\xd1\x47\x77\x54\xdc\x93\xcd\xe6\x49\x51\x3c\x9a\xe8\x75\x40\xf4\xae\xdb\x03\x63\xb7\xb2\xdd\x01\xf5\x07\x25\x05\x1c\x64\x1a\x77\x0c\x10\x8d\xd3\x47\xf6\xb3\x29\x59\xf7\x4d\x0b\x8f\x37\x90\x77\x30\x76\x5d\x93\x6e\xcb\x66\x4b\x68\x77\x46\x45\xb6\x80\x89\xe7\x61\xd8\x93\xc1\x8e\x77\x90\x34\x70\x90\xbe\xb7\x79\x86\x07\x9d\xb6\x6c\x51\xd9\x1c\x40\x89\x1c\x6e\x3e\x88\x90\x80\xe7\x79\xa4\x3a\xbe\x37\x01\x38\xc5\xf5\x7c\xdd\xff\x9e\x9c\x6f\xaa\xf2\x29\x12\xf8\x1a\xef\x9b\xba\xa1\xc1\xe2\x66\x42\xdf\x70\x68\x91\x90\x4f\x0a\xce\x47\x01\x3f\x27\xe1\xb7\x07\x5b\x35\xcd\x8d\x9c\x11\x9b\x23\xe8\x53\x96\x55\x6f\x89\x7c\x04\xfd\x4d\x9c\x3a\xcf\xbb\x6a\x11\xde\x04\xf1\x92\x23\x26\x9a\x58\xf0\x18\xb7\xd9\xdf\x45\x98\x3a\xc5\x57\xfa\xbf\x98\x30\x1c\x88\x7a\xa3\x9c\xdb\x99\xc0\x4b\xf6\x49\x71\xa9\xea\x0d\x10\x54\xa5\xce\x0b\xe3\xba\x74\x63\x9d\x95\xd1\x69\xa3\xa7\xf3\x2a\x39\x94\xc5\xe8\x63\x68\x3f\x62\x7b\xbd\xdb\x7d\x1f\x39\x98\x4c\x39\x96\xc4\xfe\xaf\xf7\x10\x8a\x6b\x8a\x73\xad\x63\xad\x58\x83\xe7\xe6\x9d\x37\x06\x73\x36\x64\xef\x91\x17\x9b\x9c\x78\x87\xa4\x96\x0d\x77\x78\xe5\xb1\xf7\x1e\x47\xc5\xae\x80\x44\xd7\x72\xa0\xde\x1f\xa6\x81\x67\x3f\x36\x1c\xf8\x2c\x91\xd5\x8b\x5b\x4a\xe0\x97\xcb\x2e\x8e\x9d\x98\xec\xd4\xbf\x50\x7c\x4d\xc4\xf6\x9c\xbb\xb3\x68\xbc\xa1\x35\xb4\x32\xba\x6d\x44\x7f\xa0\x4c\x9c\x55\xac\xa9\x48\x0b\xc8\x67\xe0\x9a\x05\xdc\x07\x16\xaf\x01\xa0\x21\xe5\x9c\xf8\x93\x6c\x88\x49\xb6\x3c\x72\x6d\x14\x2f\x5a\x98\x01\xd5\xe4\x3e\xcf\x17\x37\xae\x45\xcc\xfe\xca\xb6\x87\x53\xe1\x18\xed\xec\xd4\xb0\x80\xf8\xf1\x6c\xfb\xe2\x09\x2c\x59\x72\xff\x00\x7a\x21\x13\xbc\xba\x0e\x10\x82\x8d\x3d\xde\xa8\xbb\xad\x8a\x1d\x91\x37\x0f\xc6\xec\xd9\xd3\xed\x8b\x38\x3f\x51\x04\xac\x9b\x07\xcb\x18\x0c\x1c\x8b\x2e\x15\x0e\x33\xb1\xd7\x2e\xdc\x47\xaf\xbd\x57\x74\x87\x1a\x0e\xce\xa2\x80\x15\x05\xa4\x6e\xec\xe4\x2b\x4e\x35\x63\x9c\xd8\xae\x03\xee\xaf\xc1\xce\x83\x83\x61\xe9\x2a\x0b\x48\x1b\xbb\x5b\x46\xb3\x13\x45\xc9\xae\xd9\xc0\x86\xeb\x9d\x54\x5d\xd3\x2c\x43\x7b\xb8\x79\xf1\x2e\x4e\x3a\xb1\x7b\xe3\x40\x79\xff\xd8\x73\x4c\x31\x9d\x14\x05\xfa\x73\x12\x44\x1f\xce\x30\xd8\xcd\x8e\xca\x8a\x77\xb3\x83\x06\xca\x52\x73\xa8\x9c\x93\xc9\x32\x74\xcf\x2d\x28\x05\xbe\xe8\x15\xbc\x8e\x33\x3d\x20\xa9\x77\x2f\x0d\xdd\x7e\x35\x75\xbf\x6a\x82\xe3\x39\xb2\xc5\x8e\xc9\x1a\x36\x64\x16\xf7\x75\x2f\xeb\x83\xe2\x45\x57\x8b\xc1\x32\x62\x93\xcf\xd6\x12\x1c\xf5\xd8\xec\x88\xb7\xac\x2b\x1a\x74\x2c\x19\x7a\xcd\xc7\xf9\xe5\x15\x2e\x50\x20\x5e\x48\x8c\x66\xc9\xf4\x9a\xfe\x79\x45\xfa\x20\x3b\x63\xf3\x6d\x1b\xec\x23\xb3\x4c\x9b\xc5\x82\x3d\x63\xaa\x5a\x0f\x28\xef\x4b\xdb\xc3\xad\x8b\xb5\x78\xc9\x84\x3e\x46\xc6\x77\xc5\x7c\x9b\xe2\x46\x0d\x66\x02\xdd\xb6\x5c\x90\x50\x32\x4b\xdf\x91\x88\x56\xe3\x1a\x2a\x1c\x87\x64\x5e\x72\xaf\xb5\xd7\xf5\x04\x66\x57\x56\x45\x67\xe3\x05\xd2\xdd\xf7\x63\xab\x24\xfa\xbd\x65\x4f\x5c\x51\x99\x39\x81\xc4\x89\x72\x7d\x2d\x5e\xd5\xbc\x8d\x0d\x51\x4e\x2e\x87\xe0\xad\x34\x39\x33\xcf\x06\x69\x14\xa0\xfe\x41\xf0\x06\xc0\x51\x42\xee\xd9\xb6\x6c\x59\x1c\x31\x4f\xba\xd0\x89\x6a\xd8\x26\xe8\x9a\xd6\xae\xb7\xc2\x16\x30\x7c\x10\x5c\xe5\xdc\xe7\x11\xf3\x62\x96\xf9\xcc\x43\xc3\xb6\x28\xb6\x72\xd6\x93\x57\x3a\xc2\x17\x0e\x2a\x18\x88\xac\x1f\x38\xd0\xc5\x1e\xfb\x3b\x1d\x0e\xf3\x4f\x04\x42\xb9\x9e\x89\x16\xe9\x82\xcc\x08\x92\xfd\xc7\x11\x84\xf7\x14\x01\x90\xb9\x8b\x0c\x59\x98\x82\x7b\x39\xe0\x4d\x44\x89\x3a\xa7\x50\x62\x78\x04\x5e\xc8\xf7\x9e\x69\x14\x50\x79\x74\x83\x13\x7a\xa8\x47\x3f\x9f\xf1\xb9\xc5\x17\x4c\xbd\xcf\x9e\x22\xe8\x14\x46\xa5\x3c\xbe\x30\x26\xa0\x38\xbe\x0c\xa4\x21\xfc\x61\xe9\x6b\xcb\x65\xde\x16\x76\xee\x43\xa9\x9f\xdd\x1a\x40\xe5\xa1\x5b\x5f\xbe\x26\x89\x5c\x8b\xa0\xd9\x4a\x20\x37\x6c\xe4\x25\x42\xe1\xeb\x8e\x4c\x09\x61\xce\x5f\xc8\xd4\x62\x8f\x29\x22\xf8\xdd\x96\xe7\x80\x4c\x28\xab\x07\xdd\x7e\xfc\xa7\xcb\xf3\xf7\x47\xe9\x97\x27\xfb\xfd\xfe\x09\x67\x7f\xb2\x6b\xd7\xec\x5b\x54\xf0\xb9\x92\xff\x79\xf6\xee\x28\x2d\xfb\xc5\xf7\x33\x92\xde\x31\x35\xbc\xd8\xab\x2e\x17\x50\x72\x99\x2c\x59\xb3\xfb\xc7\xa7\xcc\x56\x0e\x20\xea\xe5\x3c\xe1\x71\xc4\x90\x69\xf3\xb0\x9b\x09\x4c\xa9\x40\x4c\x61\x5e\x62\x2c\x49\x57\xc2\x01\x64\x04\x7c\x02\xb0\x6a\xc3\xf7\x91\xd1\x21\xc2\x0d\xe2\x3b\xde\xb2\xde\xad\x0b\xa1\x53\xe3\x68\xd4\x3b\x45\x59\x59\xfc\x32\x2c\x09\x5b\x1f\xb8\x8b\xe4\x79\xfa\x27\x56\xf4\x18\xa5\x42\x05\x9c\x64\x54\x00\xe0\x90\x96\x30\xc3\x52\x3d\x4c\x5d\x0e\x13\xfc\x26\xd4\x69\xd9\xc3\xfb\x72\x8a\x36\xa4\xe5\xae\x6d\x7e\x34\x6d\xa2\xd2\xba\x46\x85\xb5\xc2\xbd\xc5\x93\x22\xa2\xe6\xc1\x1c\xe0\x75\x69\x3f\x9c\x07\xc3\x25\x49\x27\x99\x67\xf7\x3a\xc9\x46\x1c\x5f\x01\xbf\x36\xcf\x54\x82\x18\x49\x74\x41\x0d\x2a\xd9\x8d\x6a\x10\xbf\xac\x4c\x7b\x69\xc7\x22\xe0\xab\x75\xea\xe2\xe2\x25\xc8\xa8\x06\x0c\x24\x26\x19\x46\x48\xb7\x26\x31\x2f\x0b\x67\x38\x2f\x66\x91\x3b\xde\x25\x83\xc0\x09\x8f\x37\xaf\x6d\xa3\x77\xe4\x82\x18\x8a\x19\x52\xaa\xb9\xd8\x88\x2b\xd0\x20\x71\x78\x49\xd6\x20\x99\x35\x0b\xb9\xbf\xef\x44\x42\x21\xb6\xb6\xeb\xe6\xce\xbc\x34\x4f\xf1\xa5\xc7\x1f\xc2\x9e\x79\x30\xed\x94\x87\x0c\x24\xf8\x26\x8b\x8b\xfb\x4b\x70\x10\x5e\xc5\x80\xfa\x2e\x15\x18\x76\xe1\x08\x45\xbd\xc8\x2a\x33\xd1\xbc\x09\x47\x3f\x07\x35\x74\x49\x3c\x75\x35\x1c\x70\x49\x8c\xb3\x86\x6e\x89\x41\xd6\x6f\x70\x4b\x8c\x91\x34\x76\x3a\xf4\x5d\xfd\x06\xbf\xc3\xa9\x4e\x07\x06\x08\x25\xe3\x29\xc4\x4f\x64\x98\x32\x44\x14\x61\xdf\xbc\x25\x22\x34\x3b\x88\x6e\x50\x76\xb0\xe0\x0c\x14\xbe\x6f\xd1\x31\xa7\x5a\xe2\x51\x12\x20\xf7\x6b\x66\x89\xa2\xba\xbe\x9e\xcd\xdb\x66\xdf\xb1\xdf\x23\xae\xba\xe2\xad\x59\xfe\x4e\x2f\xf1\x2d\x20\x6c\x72\x05\x51\x48\x40\x22\x65\x2b\x91\x22\x25\x20\x91\xbc\xb4\x8d\xae\x1a\x3a\xa5\x14\xdc\xee\xc3\x37\x7f\xf1\x71\x05\x49\x99\x49\x16\x62\xe7\xfb\x8c\x43\xf0\xd7\x84\x89\x84\x55\x71\x64\xba\xe4\x18\x05\xe3\xa0\x21\xdc\xbc\xbf\xd8\xb6\x6a\x07\x48\x20\x87\x79\x47\x30\x10\x96\xc1\x11\x18\x11\x43\x05\x41\xcb\x83\x84\x7e\x64\x04\x61\xb8\xf4\x10\x8a\x20\x4c\xfa\x97\x6f\xdf\xcb\x27\x36\x87\xf5\x38\x0d\x76\x87\x5f\xb1\x9b\x8e\x6d\x39\xcf\xa6\xb6\x9e\x2d\x4d\xb6\xf0\x45\x3f\xb5\xbb\x47\xf1\xe5\x20\x8a\x36\xbf\x86\xad\x92\xff\x5d\x2c\x09\x73\x3e\xdb\x45\x5b\x3e\x19\x66\x23\xe4\x08\xaa\x2f\x11\x70\xf1\x6a\x6b\xe4\x3f\x17\x97\xb3\x5d\x31\xc0\xe1\xc3\xc2\x63\xc4\x36\xb0\x89\xee\x1e\xd2\x42\x5b\xb1\x02\xae\x04\x3a\xa8\x10\xd4\xe1\x6f\x88\x00\xed\xe0\x36\x4e\x83\xe8\xf3\xa5\xf3\xbe\xcc\x97\xb2\x67\xe3\xd3\x20\xda\xdb\x91\xbe\x28\x8f\xbf\x26\xc2\x4c\x0a\xde\x41\x81\xd2\x71\xdf\xdd\x22\xf4\x7b\xa0\x48\x76\x78\xc0\xa9\xac\x6e\x35\x1b\x0e\x84\xdb\x3b\x52\x9c\xa5\xf8\x76\x50\x26\xa9\x30\xb9\x64\x9b\x22\x10\x56\x84\x80\xc2\x65\xe5\x2c\x6f\x6f\xf8\x02\x2c\xec\x66\x59\x01\xfb\x56\x8f\x61\xf1\x7f\x38\x62\x7a\xf1\xda\x85\x84\x46\x15\xc6\xfb\xad\xc8\x0d\x9d\xc9\x98\xa9\xcb\xc0\xd2\x95\x1c\xf9\x7b\x27\x21\xb9\x31\x75\x48\x19\x63\x37\x64\x4a\x7b\x32\x1c\xb7\x00\xde\x21\xfa\xcf\xe5\xff\xfd\xdf\xff\x87\xd8\xd3\xb6\xa1\xd5\x12\x0e\xf2\x7a\x36\xdb\x8f\xbb\x79\x5b\xf9\x6b\xf2\x9e\x80\x47\x07\x0d\x11\xf4\xa7\xea\x73\x4e\xa1\x11\x8d\xf2\x1d\x5a\x46\xdf\x97\x6c\xa3\x8a\x89\x1c\xda\x8e\x27\x73\xd8\xc7\x87\x65\x18\x51\x65\xba\x46\xb8\xb3\xa1\x36\xb8\x18\x34\x39\x71\xa5\x44\x37\xbd\xa4\x24\x9f\x48\xa7\xfe\xec\x6f\x10\x70\x03\x11\xdd\x1e\x00\x15\xc7\xc3\x18\xc2\x5e\x33\xf9\x8d\x2f\x0c\x15\x95\x51\xae\x2b\xc1\x96\x94\xf9\x54\xca\x89\x5e\x39\xef\xe1\x0a\x09\x2b\x7a\xd4\xd9\xa1\x0f\xbd\xc9\x06\xc7\x2a\x26\x4e\xde\x84\xa7\x49\x48\x63\xd4\x4d\x09\x39\xa9\xac\xdb\x31\xd1\xcd\xc3\xf0\x17\x32\xfb\x8f\x89\x81\x45\xa2\xfb\x04\xec\xc3\xc2\x01\x3e\x4c\xce\xb7\xb2\x32\xf9\x89\x85\xf7\x2d\x22\x68\x5e\x23\x02\x17\x25\xc0\x4b\x87\xff\x13\x1c\x4f\x55\x23\x05\xc7\x6a\x48\xe3\x07\x47\x60\xdb\xe8\xba\x2f\xef\xc9\x84\xa3\xf1\xd1\xfd\x5a\x5c\x38\x10\x35\xb1\x45\x34\xba\x30\x01\x23\x83\xd8\xfb\xa0\x23\x7f\xd0\x47\x6b\x58\xed\xf4\x7c\x15\x97\x45\x5c\x4e\x77\xbc\x95\x64\x70\x5c\x9f\xef\xb5\xa9\xf9\xa6\x3a\xc3\xb2\xab\x26\x98\x32\x2b\xd9\x3f\xf2\xd9\x78\xbc\xf2\x39\x4d\x9e\x5f\x04\x9e\x3d\x85\xaa\xae\x0b\x84\x04\xe4\xf1\xd1\xe9\x9a\x14\x84\x75\xa4\xcc\xa0\x20\x16\xe5\x7e\x39\xe0\x52\x39\xbe\xda\xe2\x8f\x3b\x55\x8e\xcb\xb8\xdf\xad\xf2\x1f\xdd\xba\x98\x3e\xb6\xea\x92\xc7\xe7\x57\x5d\xd2\xd4\x41\xd6\x7f\xc3\x46\x02\x91\x94\x36\x63\x34\xb7\x0f\xee\x24\x68\x1e\x67\x88\x3e\x7c\xa5\xc8\x1f\xdf\x4f\x88\x2e\x72\xf8\x06\x69\x2f\xee\x71\x20\xe8\x45\xad\x72\x08\x61\x83\x55\xec\xe0\x7f\x48\x7b\xf3\x82\x6b\xc4\x33\x86\x3a\xde\xc8\x9f\x1f\x3d\xbd\x37\x4b\xec\xdd\x1f\x36\xd3\x99\xa7\xbc\x3f\xbc\x59\x71\xc4\xaf\x5f\xcc\x79\x5f\x77\xee\x3f\x60\x1f\xbe\xcf\xcb\x7f\xd8\x4a\xe6\x35\xee\xd2\xdf\xb0\x91\xf7\xe6\x08\x97\xd9\x78\x0f\xe6\xdf\xe2\xf9\x3f\x6d\x83\x65\x1d\x70\x6f\xa6\x18\x2c\xca\x86\x3f\x6f\x50\x60\x1d\xc2\xf0\x25\x4a\x86\x67\xb8\x1e\x73\x3b\xdc\xe5\xdb\x0f\x1b\xcd\x1e\x0f\xc2\xbd\x67\x7a\xaa\xdd\xce\x8c\x0d\xe2\x3d\xeb\x83\xa3\xc5\x56\xfc\xf6\x3d\x90\x7c\x43\xdc\x99\x4c\x19\xe6\x8f\xeb\x88\xcf\x3b\x58\xac\x33\x83\x9f\x21\xe0\xe2\x09\x6b\x8b\x12\xfe\xe8\x27\x12\x72\x29\xaa\x6b\xe9\xe5\x2c\xbe\x11\x72\xf1\xc6\x73\x58\x42\x7d\xac\xae\x7a\x8a\x6b\x76\xe9\xa5\x41\xb9\xdb\xf2\x10\xe6\xee\x24\x3a\x0f\x93\x00\xaa\xb8\xa9\xad\x82\x84\xfc\xf3\xb0\x2c\xb9\x84\x50\x57\xcf\xf7\xcd\x3e\x91\xa5\x73\xc6\x77\x45\xa4\x72\x51\x84\xc6\xc4\x4d\x92\x38\x96\x51\xf4\x80\x16\xfa\x40\x62\xba\x9c\xc7\x1a\xa7\x0f\x7c\xd4\xb1\x72\x38\xef\x74\xbb\xf7\x85\x05\x50\x48\x0d\x70\x2b\x66\xb9\x3e\x24\x8e\x99\x96\x0a\x01\xd6\x57\x2b\x92\x68\x54\x6f\x08\xf1\x2d\x15\x73\x3b\x47\xd5\x1d\x99\x7d\x0b\xc7\x80\xd9\xf5\x58\xf8\xe1\xc6\xda\x21\xf7\xa4\xba\x76\xb8\x4b\x78\x7d\x3b\x42\x88\x6f\x69\x07\xd7\xf2\x14\x1e\x41\x3c\x88\xf7\xb5\x87\x94\x43\x3d\xd5\x1c\xee\x9e\x74\xc3\x26\x7a\x27\xef\xab\x60\xbd\xc6\x0e\x64\x31\x90\x3f\xd8\xbc\x39\x5e\x38\x25\x45\x36\xc2\x26\x44\x04\xd9\x28\x9e\x3c\xdc\xf6\xf5\x29\xce\x23\x8d\x9c\x0e\x34\xd8\x02\xf6\x60\x53\xab\x90\xb6\xcb\x8b\x74\x90\xb1\xce\x54\xae\x93\xc4\xaf\x2f\xbc\x02\x67\xc7\xd2\x44\xbe\x0b\x97\x0c\x08\x78\x36\x92\x85\x5c\x82\xe5\xe6\x38\xb3\xba\xa0\xd6\x71\x61\x8e\x55\x03\xca\xb1\xe8\x31\x9c\xf1\xce\x50\x3a\x0b\x8c\xad\xcc\x94\x8f\x4c\x66\x95\xdd\x56\x83\xda\xe4\x77\xd1\x06\x30\x1f\xc7\x63\x8d\x2c\x9a\x35\x87\x57\xec\x71\x53\xfc\x5a\x2d\x37\x4b\x39\x82\x39\x68\x94\x99\x85\x53\x7d\x4c\x20\x9e\xec\x96\x6d\xce\xb6\x70\x1b\x6b\x66\x16\x01\x29\xa0\xc0\x9f\x5d\x2f\xdd\x2d\xdd\x9e\x1b\x60\x87\x8d\x0a\x7a\x74\x1f\x53\xf8\x03\x0d\x00\xdb\xb8\xbf\x05\x60\x0b\x72\x3f\x16\x35\x23\x60\x01\xf7\x35\x44\xaf\xd7\xfe\xf6\x86\x80\x6f\x7c\x63\x43\x8e\xac\x15\x7a\x2b\x4b\x51\x4c\xce\xff\xfb\xda\x37\x50\x77\x40\x9c\xd1\xb5\x3f\x03\x82\x8f\x9e\x3a\x71\x44\x1f\xf8\x42\x58\xb1\xd8\x00\x53\xdf\x0c\x5d\xce\x7c\x51\x35\x0d\x21\x54\xd9\xba\x0f\xfd\x37\xe2\x03\x38\xec\x51\xd0\xb7\x77\x2a\x92\x70\xe7\xe2\xf3\x3f\xfe\x76\x03\x51\xc2\xb0\x97\x29\x57\x41\x7d\x02\xda\x3f\x1f\x78\x52\x49\xae\x7e\x97\xed\xe9\x2e\x7a\x79\x67\x7c\x2b\xcf\xbd\x37\x22\xc5\x37\x41\x0d\xaf\x04\xeb\xe4\x04\xe7\xd2\x64\x39\xbb\x5d\x3b\xf1\xce\x1b\x97\x77\x84\x83\x0d\x1e\x14\x58\xf0\x65\x18\x4d\x5d\xc9\xbe\xff\x99\x84\xf8\x3e\x14\x36\xc5\xa8\x1d\x86\x0f\x16\x7b\x0f\x63\xdf\x3b\x18\x17\xd9\xc6\xa4\x82\x80\x84\x83\xf4\xe0\x86\x1e\xf8\x5b\xb6\x76\xe7\x90\x2f\x01\x2d\x81\x09\x73\x17\xb4\x4c\xdb\x81\x42\x77\xdd\x54\x8d\x19\x6f\xd4\xa5\xba\x4d\xe9\x1e\x42\x61\x26\xc1\xd7\x50\x14\x7c\x0d\x85\xdc\xb5\x7f\x14\x44\x44\x38\x0f\x13\xb6\xee\xc0\x7f\x14\x1d\x2f\x7c\x3e\x1e\x87\x9d\xe2\x28\x3e\xe1\x14\x45\xe4\x8b\x51\x2d\x66\xc0\x0e\xe3\xc4\x97\x2e\x8c\x61\x63\x22\x6f\xd8\x45\xa5\xc7\xe7\xe0\xc3\x24\xb9\xdc\x2a\x8a\xd2\xfb\xbc\xe3\x9e\x88\x4d\x35\x8c\x5b\x37\x4b\xbe\x98\x0b\x46\xc8\xb8\x7b\x2a\x3b\xc7\x65\x9a\x4b\x5f\x54\x04\x9c\xc2\xc3\x18\xec\x6b\xf5\x79\x17\xe7\xc6\x14\x0c\x23\xf4\x5c\xf4\x08\x90\x74\xea\x7c\xb1\x42\xff\x67\x53\x84\x64\xaa\xb1\x23\x26\x7d\xc9\x67\x02\x52\xee\x5c\x4f\xed\x86\xf5\x49\x18\x7e\xca\x05\x17\xda\x07\xa9\xec\x22\x5b\x67\x7a\x55\x40\xa3\x27\x23\xd9\x5f\xd6\x5d\x0b\x90\x9e\x63\xc6\x75\xf7\x66\x0a\x56\x31\x3e\xa5\xa0\x57\x11\x68\x4e\x91\x38\xee\x59\xce\x7c\xc9\xba\x30\xaa\xe7\x42\xee\x75\xb5\xce\xcb\x09\x2c\xdd\x98\x6b\x83\x23\x92\x6f\x2a\x63\xd0\x4a\x0f\xe1\x8a\xf9\xe3\x4d\x85\xf5\x8c\x8f\x6b\xc1\x22\x17\x35\x32\x62\x6b\x06\xf2\x95\x12\x06\x4d\x9c\x2c\xe2\x0f\x34\x92\x1f\x81\x58\x2e\xdc\xa5\xf9\xa7\x7c\xdf\x4a\x3b\xe7\x83\x61\xbc\x86\x95\xf2\x98\x49\x53\xc7\x16\xb8\xe9\xec\xf7\xb5\x0c\x0d\x62\x9d\x7b\xaa\xf8\x43\x6d\x6b\xcb\xee\xae\x5e\x64\x78\xc1\xa0\x5b\xe9\x46\xe5\x87\x52\x6c\xe5\x8f\x66\x14\xf7\x34\xd7\xd3\xb9\x25\xb6\xf4\xba\x47\x72\x21\xd5\xe3\x05\xc5\xe3\x05\x05\x5a\xe2\x9e\x80\x27\x22\xb7\x09\x70\x24\x9e\xf5\xdf\xdf\x5b\xd1\xa0\x2f\x01\x43\x0c\x70\xdb\xa2\x29\x7d\xf9\x4d\x3d\x08\x36\xc9\xc3\x6e\x30\x19\xe8\xec\x07\xaf\x08\x6f\x5e\x64\xc4\x3d\xe6\x03\xc9\x7c\x83\x0e\x5f\x4c\xad\xee\x3e\xba\xa0\xd9\x0b\x15\x6a\x3c\x3a\xd0\xa1\xb0\xde\x7b\x46\xe8\x51\xd4\x8a\xaf\xf7\x31\x5c\x84\xe4\xed\x9d\xdd\x16\x0f\xa0\xb9\x47\x77\x3e\xe2\x3b\x64\x0a\x72\x19\x56\xb6\x6c\xda\x86\x86\x47\xce\xbe\xe9\x05\x59\xaf\x2d\xae\x9b\xc8\x00\x13\xf8\x5d\xb6\xd3\xf3\x8a\x96\xe7\x0c\xd1\x24\x3f\xf0\xe1\x45\x9f\xab\x6f\xfa\x7c\x6d\x79\xd8\x02\xb9\x50\xbb\xf5\x15\x27\x58\xae\x63\x4b\x08\x72\x6a\x9e\x66\xce\xfe\x9e\xc8\xa2\xc0\xe7\x1a\x13\xc0\x62\x9b\x83\x0f\x94\x11\xba\x76\xdb\x8c\xbb\x8a\xb3\x48\x12\x9d\xbe\x43\x74\x7a\xc5\xd1\xe3\x1a\xac\x55\x2e\xdb\xa0\x51\x87\xf2\x5d\xb7\xe5\x28\xcf\x2b\x3e\x3c\x3b\x84\x37\xcc\xad\xca\x7c\x3b\xc2\xdb\x1b\x8a\x1c\x61\x0d\x90\x63\x04\x00\xf6\x30\x16\xc2\x5c\x55\x01\xc5\x2a\xcc\xf1\x96\xa2\x0e\x41\xc3\x03\x60\x08\x8f\xa7\xc9\x0e\xe4\xd0\x35\x7b\xd8\x2a\xdd\xb3\x19\xb5\xaa\x99\xff\x0d\x0f\x79\x29\xf4\xb9\x7c\x06\x50\xf3\xa6\xe9\xf9\xbd\x84\x2d\x8b\x5b\x8b\x1b\x87\xa6\x97\x16\xcf\xe2\xd6\xe2\x66\x84\x29\x81\x1e\xa3\x4a\xa0\x0f\xe3\x6a\xc3\x27\xf7\xa9\xae\x76\xb7\xe8\x77\x34\x41\x5d\x85\x67\x97\x7c\x0b\xc0\xa5\x4b\x18\xd5\x38\xca\x19\x52\xe8\x30\xf3\x54\xcd\x0b\x12\x22\xca\xc9\xaa\x4f\x38\xe5\xde\xba\x47\x79\xc3\xca\x47\xd9\xa7\x66\x0a\xee\x7f\x64\xa3\xf3\x7c\xb7\xb8\x29\x7b\xf6\x19\x5f\x65\xd8\x61\x0e\xcb\xba\x30\xb0\xf4\x25\xc0\xd2\x37\x04\x96\x5e\xc9\x6b\x5c\xe3\x52\x69\xd1\xd9\x94\x7d\x0e\x4f\x81\xa0\x94\xd7\x27\x34\x02\x1c\x5d\xe4\x53\xb9\x60\x9d\xc9\x54\xca\xd6\x59\xc8\x82\x4f\x50\x82\xbe\x13\x26\x82\xf7\xb1\x03\x99\x2a\x8d\xd5\x00\x59\xfd\x16\x77\x0b\xb9\xdc\x90\x15\x03\x6a\xc3\x07\x89\x09\x60\x71\x07\x15\xc1\x1a\x8f\xc4\xa6\x38\x2e\xa3\x22\xf0\xab\x98\x51\x0a\x07\xf3\xc0\xc2\xb8\x08\xee\x22\xdf\x75\x93\x80\xdb\x5c\x26\xd3\x41\x48\xab\xde\x00\xad\xe6\x21\x9c\x56\xda\x09\x2a\x85\xad\x88\xa6\x26\xbe\xc5\x7a\xff\x93\xbd\x31\x0a\xd7\x62\xbb\xfd\x09\x2f\x8d\x0a\xec\x57\x9f\xbf\x51\x30\x91\x5e\x21\xb3\x4a\x8c\xc9\x5b\xb8\xda\xd9\xc2\x96\x06\x4b\x94\xda\xf4\x34\x2e\x7a\x8b\x47\xe3\xec\xec\x94\x3b\xab\xaa\xf1\xe1\xa1\x4b\x2d\x11\x82\xa9\xb9\xac\xc4\xcf\x1c\xa8\xe7\x8a\x00\xca\x0d\x18\xb2\x93\xb4\x0e\x33\x43\x69\x70\x0f\x45\x46\x05\xbc\x83\x3e\x11\xf4\xed\xe0\x35\xa9\x76\x43\xd0\x37\xde\x94\xea\x7b\x13\xe0\x18\x1b\xdd\x31\x76\xab\x2e\x0b\xd1\x39\xbc\x60\x28\x1f\xa0\x97\xc1\x15\xc3\x11\x28\x76\xbe\xc3\x87\x7d\x82\xed\x47\x43\x39\x36\xfa\xf0\xa0\x98\x3a\xf2\x8d\x4a\x08\xf2\x04\xaf\xb0\xb1\x3b\xb4\x9c\x35\x9a\x42\x91\xb7\x0e\x1a\x86\xdc\x8d\xb3\x80\xbe\x77\x6b\x29\xc6\xc5\xf4\x45\xd8\xff\x5f\xee\x02\x0f\x1b\xe0\x6f\x04\x3f\x50\xff\xbf\xcb\x8d\xe0\x43\xcb\xac\xbb\x12\x1c\x57\x1e\xcf\x70\x38\x20\x9e\xc7\xd1\xc6\x55\x34\x9f\x91\x23\x9c\xa7\x88\x88\xb7\xf2\x11\xe5\xcd\xbe\x66\xf1\x15\xab\x0d\xa6\xe8\xb0\xbe\xe0\x3c\x47\x54\x9b\xe4\x18\x5f\x5c\x15\x37\x41\x62\xc6\xbb\x45\x12\xaf\xd6\x88\x54\x2f\x5f\x29\xd5\x7a\x34\x83\x49\x42\xb7\x68\x2c\x6e\xf4\xe0\x30\x4f\x6a\x9d\xda\x83\x26\xc7\x93\x3b\x6a\xb5\x64\x92\x93\xbe\x76\x54\x64\x92\x99\x28\x60\xd0\x15\x89\x09\xcf\xf8\x4b\x8c\x5c\x81\x8b\x37\x21\x24\xa4\xf1\x63\x2f\x8c\xa0\xc5\x5a\x4c\x5c\x75\x50\x28\x80\x26\x79\x55\xd0\x96\xa1\x7f\xaa\xc4\x86\xef\x0b\x4b\x8c\x3e\xd5\x8a\x57\x5a\x25\x06\xca\x7e\x01\x2f\x37\xd6\xed\x4f\xdf\x87\xf1\xc1\xb5\xb9\x48\xf5\x6f\x17\x4a\xbf\x78\x71\x99\x8b\xcf\x0e\x16\x15\xbd\xe1\xe4\x25\xfb\xed\x68\xeb\xfb\xbe\xad\xe6\x3b\xde\x1f\x53\x7f\x00\x26\x6a\xd9\x48\x77\x69\x23\xd8\x6e\x67\xd7\x49\x5f\x6a\xe8\x30\xec\xe0\x45\x9e\x01\x9c\x5c\x71\x60\xed\x7b\x85\x2f\x4d\xda\x30\xeb\xcc\x3a\x7e\x62\xfc\x8c\x38\x4f\x91\x5e\x1e\x6b\x0a\xde\x69\x55\xa3\x09\x9e\x73\x3d\x38\x38\x0c\x39\x7a\xf7\xd5\x27\x29\xba\x91\x14\xe0\x5c\xef\x8e\xee\xe5\x5a\x5f\xb9\x37\xf9\xea\xdd\x25\x05\x17\xed\x9d\xec\x23\xe9\x70\xf1\x46\x82\xbe\x8e\x6a\x8f\x69\x1c\x9f\xb9\xf7\x67\x03\x02\xd0\x22\xf9\x6d\xcb\x2c\x78\x55\x5e\x0b\xa7\xf6\x37\xfa\x72\x9b\xda\x51\x95\x84\xf9\xe5\x01\xf6\x09\xde\x76\x56\x4e\x70\x42\x79\x30\x1b\xf4\x8e\x69\xc5\xff\x68\x8d\x8a\x0d\xba\x58\x7f\xdc\x5a\x15\x4e\x83\x70\x09\x8d\x2a\xf8\xc6\x1b\xa1\xc3\xb2\x82\xb5\xe6\x9e\xb6\x4e\x1e\x41\x8c\x6f\x08\x0b\x01\x33\x99\x96\x76\x11\x60\x54\xb0\xdb\x7b\x1a\x67\x88\x6e\x04\x8c\x32\x4d\x7b\x07\xdc\x77\x17\xa0\xd8\x0a\x4c\x47\x77\xa6\x70\xd5\xd1\x63\x8b\xb8\xc2\xde\xf7\xf4\x75\x00\x72\x2b\x3b\x6e\x01\xc4\x6f\xf2\x30\x67\x08\x34\xfd\xf4\xb2\x02\x0c\x59\x8d\x46\x0f\x5e\xe4\x8d\x9e\xe2\xb5\x9c\xf6\xb2\x60\xb3\x13\x25\x1c\x2f\x7f\xea\xd1\xa3\x0f\x88\x64\xf9\xcb\xc0\xa7\x9e\xbf\x0e\x92\xb4\x22\x4e\x0a\x2b\xc1\xc2\xc5\x6f\x81\xde\xfb\x54\xb7\x21\x98\x2d\xf1\x8b\x4c\xae\x87\x0a\xf2\x60\x1f\x60\x01\xef\xde\x71\x26\x6a\xf7\x38\x07\xb5\xfb\x00\xb8\xec\x0d\x1b\x9b\xbf\xc4\x97\xb0\x10\xd7\x62\xf6\x38\x53\x2a\xb2\x0e\x4b\xdc\xf0\xa1\x94\x10\x07\xc5\xdc\x13\x86\x7b\x3e\x75\x92\x34\xfc\xf3\xf3\x61\xb5\xfc\x70\x7c\xb0\x3e\xf8\xd8\x70\xa5\xf3\xb1\xe1\xfb\xf4\x3e\x76\xea\xc1\xf8\x71\xaa\xdf\xb0\x7f\xcc\x2e\x2b\x0f\xb6\xf2\x86\x7e\xf7\x00\xaf\x04\x7f\x1f\xe4\x08\x1f\x9b\x8f\x63\x87\x65\xe8\xdb\xb6\x83\x22\x8c\x59\x46\x53\xa6\x5a\x1c\x40\x8c\x7b\xe2\x32\xba\x3a\x1c\xe8\x97\xa7\x92\x75\x51\x89\xde\xb6\x1e\x12\xb3\x67\xb6\x8e\x94\x43\x46\x6b\x0d\x63\x4f\xf7\xe8\xd1\x67\x7d\x68\x50\x5d\xde\xdd\xb3\x9a\x2f\x11\xed\x5b\x38\xf9\xa2\xf3\xf0\x29\x67\xf6\x45\xb7\x2c\xf1\xdb\xdb\xe3\x47\xb7\x15\xcc\xde\x2f\x80\xa1\x60\xf4\xd4\x01\x2c\x04\xfa\xd2\x81\x31\x06\x39\xf9\xc4\x6e\xdf\xd9\x5a\xad\xe2\x72\x3a\x0a\xce\xdf\xe9\x3b\x98\xc1\x5d\xbb\xa3\xf7\xff\xa2\x4c\xf2\xec\xa0\x7b\x63\x6c\x9c\xd9\x0e\xf1\xb9\x41\xb4\x43\x49\x93\x83\xf8\xfb\xae\xdc\x51\xe1\xf2\x30\x20\xdf\xb2\x47\x9f\xe9\x3b\x7c\xba\xb1\x92\xd3\x46\x50\x92\xd9\xc7\xf9\xb9\x9d\x3f\x82\xae\x4c\x31\x6e\x94\x6e\xaa\x2d\x2f\xcb\xfa\x30\x12\x0f\x0e\xc5\x60\x6d\xfe\x0d\x31\x21\x92\x43\xce\x7c\x86\xef\xe9\x06\x2a\xec\x58\x38\x8c\xd3\x8d\xa0\x88\xce\x9b\x80\x98\xde\xfc\xfa\xee\x7c\x00\x39\x31\x41\x35\x65\x62\x42\xc7\x0f\xbf\x87\xd3\x57\x76\x78\x5c\x17\xb0\xab\x33\xdd\x03\x81\x3c\xd8\x01\xa1\x21\xbf\x61\x0b\xe2\x99\x2c\x48\xa9\xad\xc8\xb7\x32\x63\x94\xce\xe4\x3b\x06\x0a\xae\x1e\x15\x28\xbb\x79\x74\x54\x6b\x1d\xd6\x59\xcb\xee\x84\xe7\x07\xe2\x39\x10\xf0\x03\xf1\xc0\x9d\x6c\x9e\x41\x93\x26\x7b\x5b\x15\x7a\x31\xab\xc0\x5f\x68\x94\x81\x1a\x88\x2f\xd9\x20\xb4\x68\xd7\x4c\x22\xdc\xca\x49\x6f\x27\xf8\x8a\x86\x4e\x27\x22\xcf\x17\x81\xf5\xd3\x90\x1f\x4e\x90\x1c\x06\xbc\x5c\x38\xc4\x98\x9d\xe9\xf5\x89\xbf\x94\x15\x26\xa9\x41\x67\xd6\xd5\x75\xe9\x0c\x58\xda\x9b\x77\x14\x17\x01\xaf\xf8\xe9\x49\x3b\x27\x29\x8f\x4f\xf2\x9b\xef\x83\x4e\x84\x45\x69\x4f\x46\x25\x6d\x2b\x18\x15\x03\xbc\x48\xc4\x34\xc6\x0d\x5a\xf9\x76\x00\xae\x8c\x7b\xc8\x6e\xed\xf1\xa6\x60\x86\xf8\x97\x54\xfc\xfa\xec\x6a\xe7\x75\x79\xb2\x66\x86\xd2\x95\x8b\x61\xb0\x72\x99\x13\xc1\x6c\xd1\xca\x95\x2b\xfc\x77\xc5\xdb\xbb\x2e\x25\x9c\x7b\x16\xd7\x11\xed\x15\x3b\x39\x83\xa3\x41\x0f\xef\x9d\x0e\x04\x4d\x96\x30\x71\x15\x5a\x0c\x50\x7e\x29\x17\xbb\x60\xb7\xe1\x57\xf9\x56\xf3\x9e\x2f\xa6\x31\x9f\xc1\x5d\x8d\xcb\xda\x2e\x24\x26\x80\x99\xba\x77\xc9\x9a\x0e\xcf\x47\xf3\x80\x3c\x58\xbf\xab\x1e\xea\x0f\x43\x99\x23\x86\x39\x3f\xc8\x67\xb6\x96\x23\x19\x03\xdf\x0c\x83\x0d\xa5\x90\x30\x2e\xfb\x21\x92\xd3\x5c\xda\x44\xc3\x2d\xa9\xd9\x32\xcb\xda\xce\x02\x58\x88\xe2\xc1\xb5\xf8\xd2\x06\x49\xff\x9a\xe7\x55\xf2\x49\x5c\x1d\x3e\x0f\x6e\x4e\x36\xab\x64\xe0\x5d\x13\x1d\x0b\x7a\x28\xd7\xdb\xc9\xd9\x29\xcb\xc4\x8e\x45\x72\x3d\x5f\x00\xfb\xb4\x6b\x17\x4f\x1f\x86\x97\xe2\xb1\xa1\xc8\x03\xf0\x25\x7a\x9c\xf8\x93\xde\x98\xa7\xed\x80\xad\x83\xca\xfc\xab\x5e\xb6\x27\xdf\x61\xb9\x62\x0d\x91\xa2\xbb\xff\xe4\x4a\xff\x6b\xa2\x3e\x18\xbe\x08\x8d\xc0\x2b\x0a\x7f\xa4\x20\x77\xb5\x87\xf6\xcf\xbe\x07\x78\xc1\x49\x6a\x46\x88\x1c\xa9\x1e\x3e\xad\xa1\xa8\xc2\x81\x6c\x3e\xa0\xe3\xf1\x44\x1f\xf7\x23\x2a\x2a\x6a\x84\x28\xbd\x2d\xee\xc7\xcc\x5f\xc1\x8a\xb3\x79\x92\x50\x75\x7a\x5d\x96\xbc\x5b\xf2\xa3\xbb\x7e\x35\xf9\xd4\x37\xcd\xfa\x73\x92\x2f\xb9\x4f\xf4\x9b\xe0\x7e\x63\x71\xe3\x85\xab\x1a\x05\x13\xf9\xe4\xd0\x0f\x5c\xf0\x0f\xa4\xa5\x12\x03\xc1\x9d\x6d\x3f\x6c\x10\x21\x2f\x5f\x23\x62\x85\x08\xbe\x18\x1b\x9f\x05\x3e\x8b\xfc\x0e\x5f\x7b\x7c\xed\xcb\xf2\x46\x32\x83\xc3\x50\x76\xd2\xfa\x56\x88\xb9\xc3\x37\x5f\x42\xc6\x9f\x52\x8f\x5e\x49\x68\x1f\xb8\x29\x4e\x1e\xda\x46\xbc\x7d\x50\xbc\x3c\x41\xf3\xdc\xbf\x46\xf3\x90\xb7\xcd\xee\x34\x0a\x21\x8a\xe1\xea\x35\x4a\x82\x0f\xc1\x26\x48\x97\xd5\x02\x25\x4c\xb1\xdc\x0e\x8d\x94\x20\xc5\xb5\xf9\x3e\xf3\xed\xd2\x10\x62\x7d\xab\x34\x44\xe8\x2d\xda\x66\xcb\xb7\x46\x7d\x76\xb7\x8d\xfb\xdb\x6b\x4f\x29\x4d\x6f\xcf\xc0\x55\x3e\x7c\xb0\x0f\x4f\x43\xe3\xb9\x01\x3e\xf6\x36\x73\xcf\x5c\x56\xf5\x76\xe7\xf4\x27\xbd\x61\xe1\x51\xaf\x60\xfe\x0a\x0e\xf1\xe5\xe4\xab\x2c\xe5\xbe\x5e\x7e\x3f\x7a\x8e\x35\x00\x7a\x19\x3f\xdc\xfb\xf8\x5f\xfe\x05\xe0\x14\xfc\xd7\x7f\x4d\xcf\x5e\x7e\x9f\x96\x5f\xf8\xae\x1a\x7e\x7b\xed\x4b\xb5\xd9\x6d\x0c\x8a\x3e\x5f\x45\x80\x78\xc9\x9e\xbd\xf2\xd4\xc2\xad\x4f\x78\xc0\xac\xfd\xff\x02\x00\x00\xff\xff\xd2\xb5\xa2\x4c\xb7\x90\x00\x00")
+var _confLocaleLocale_enUsIni = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xc4\x7d\xfd\x72\xdb\x48\x92\xe7\xff\x78\x0a\xb4\x37\x7c\x76\x47\xc8\x74\x74\x4f\xdc\x47\x4c\xd8\xee\x93\xa5\xf6\xc7\xac\x65\x69\x2d\x79\xe6\xe6\x1c\x0e\x34\x48\x40\x24\x46\x24\xc0\x06\x40\xd1\x9a\x8d\x8d\xb8\xd7\xb8\xd7\xbb\x27\xb9\xcc\x5f\x66\xd6\x07\x00\xca\xf6\xec\xc6\xdd\x3f\x64\xa1\x2a\xeb\x2b\x2b\x2b\x2b\x33\x2b\xab\x2a\xdf\x6e\xb3\xa2\xec\x16\xe9\xf3\xf4\x38\xdd\xe6\x55\xbd\x2e\xbb\x2e\xed\xca\xf5\xf5\x93\x55\xd3\xf5\x65\x91\xbe\xae\x7a\xfa\x6e\x6f\xab\x45\x99\x24\xab\x66\x53\x12\xe8\x1b\xfa\x4b\x8a\xbc\x5b\xcd\x9b\xbc\x2d\x28\xe2\xd4\xc2\x49\xf9\x65\xbb\x6e\x5a\x06\xfa\x55\x42\xc9\xaa\x5c\x6f\x39\x0f\xfd\x25\x5d\xb5\xac\xb3\xaa\xa6\xcf\x4b\x0a\xa5\x6f\xeb\xa4\x6b\x16\x55\xbe\xce\x82\x04\x44\x58\xfa\x1f\xd3\x9f\xeb\x22\xbd\xec\xcb\x6d\xfa\xac\xdb\xe4\xeb\xf5\x8b\xbc\x43\x96\xbe\x4c\xf3\xc5\xa2\xd9\xd5\xfd\xb3\xa7\x92\x20\x85\x37\xbb\xde\x4a\x3f\xdf\xf5\x12\xb7\xdb\x5a\xd4\xc7\x6d\xd2\x96\xcb\x8a\x3a\xd6\x52\xd4\x07\x0d\x26\xfb\x72\xde\x55\x3d\x37\xfa\x2f\x12\x4a\x6e\xcb\xb6\xab\x1a\x6e\xcf\x9f\x25\x94\x6c\xf3\x25\x03\x5c\xd0\x5f\xd2\x97\x9b\xed\x3a\x47\x86\x2b\x0d\x26\xeb\xbc\x5e\xee\x04\xe6\x9d\x06\x93\x45\x5b\x52\x52\x56\x97\x7b\x8a\x3d\xc1\x47\x4a\x1f\xb3\xd9\x2c\xd9\x11\x4e\xb3\x6d\xdb\x5c\x57\xeb\x32\xcb\xeb\x22\xdb\x08\xd6\x3e\x52\x7c\xaa\xf1\x29\xc5\xa7\x1c\x8f\x6e\x94\x05\x21\x28\xcb\x3b\xed\x0b\x0d\x0d\xe1\x2b\xef\x12\x14\x55\xe7\x1b\xcb\xcd\xc1\xa4\xdc\xe4\xd5\x9a\x07\xe1\x09\x07\xa8\xf1\x5d\xb7\x6f\x30\x54\x17\x1a\x24\x44\x64\xfd\xdd\xb6\x04\x1e\x9e\x5c\x51\x28\x59\xe4\xdb\x7e\xb1\xca\xb9\xad\x12\x4a\x08\x68\xdb\x10\x42\x9a\xf6\x0e\x70\xf6\x91\x34\xed\x32\xaf\xab\xbf\xe7\xbd\x20\xe9\x3c\xf8\x4c\x36\x55\xdb\x36\x8c\xdf\x33\x04\x12\xea\x71\xc6\xe5\x50\xcc\x7b\xc2\x44\x50\x0a\xa7\x6c\xaa\x65\x2b\xa8\xe4\xc4\x33\x7c\x71\x29\x9c\x76\xdd\xb4\x37\x9a\xf0\x8a\x83\x83\xac\xd4\x08\x4d\x8d\xeb\xcf\x6b\x42\xbe\xa6\x9e\xe1\x23\x02\xe8\x92\xbc\xd8\x10\x2a\xb7\x79\x5d\x32\x8e\x8e\xf9\x8b\xf0\x42\x5f\x89\xd2\x54\xd6\x95\x7d\x5f\xd5\x4b\x46\xf6\xb1\x44\xa5\x97\x1a\x95\x04\x69\x2e\xee\xae\xd9\xb9\xe1\xa4\xf8\xbf\xd2\x67\x7a\x21\x9f\x92\x16\x64\x42\xa2\xcb\xc9\x3d\xe9\xb2\xeb\xb2\x2c\xa4\x2f\x5d\xfa\x8a\xc2\xc9\x76\xb7\x5e\x13\xd6\x7e\xdf\x95\x5d\xcf\x99\x2e\xe8\x9b\xfa\x2f\xdf\x49\xd5\x75\x14\xa0\xe8\xb7\x08\x24\x34\x74\xf5\x02\x9d\x39\x41\x20\x49\x3e\x75\x65\xde\x2e\x56\x9f\x13\xf9\x47\x5b\x39\xc0\xb4\x77\x68\x50\x99\x90\x94\x88\xa4\x06\xab\x20\x59\x34\x05\x7f\x9c\xd0\x1f\x15\x5d\xd5\x5d\x4f\x33\xee\x73\xa2\x01\x06\x93\x90\x0c\x40\x5f\xf5\xc0\x82\x46\x62\xfa\x76\x3c\x82\xe9\xab\xaa\xed\xfa\x27\x7d\x45\xc4\xfa\x61\x57\x27\xdc\x3f\x9a\x6d\x59\x31\x37\x26\xf4\xba\x21\x14\x21\xba\xa5\xfe\x9d\xdd\x5d\xfe\xcb\xbb\xa3\xf4\x82\x38\xd1\xb2\x2d\x29\x9c\x52\x19\xf4\x47\x79\xfe\x30\x4b\x28\x97\xd5\x74\x9a\xf7\xf9\x3c\xef\x4a\x8f\x56\x4e\x14\xea\x76\x69\xa0\x71\xe6\x6a\xe0\x60\x5d\x1f\xf5\x77\x6a\x86\x50\x19\x3a\xaf\x5c\x19\xef\x79\x72\x51\x3c\x33\x35\x64\xbe\x58\x97\x1c\x4f\x45\xa5\x6f\xdf\xbf\x3f\x3f\x7d\x99\x96\xf5\xb2\xaa\xcb\x74\x5f\xf5\xab\x74\xd7\x5f\xff\xb7\x6c\x59\xd6\x65\x4b\x3c\x6e\x51\xa5\x34\xa7\x5a\xa2\x84\x94\x08\x5b\x3a\x37\x4b\xba\x6e\x4d\x73\x1f\xe8\xbd\xbc\x7c\x97\x9e\x31\x8a\xb7\x79\xbf\x42\x43\xfa\x55\xd2\xfd\xbe\x66\x14\xb9\x0a\xaf\x56\x65\x0a\x2a\x03\x50\x73\x6d\xf8\x48\x0b\x6d\xe3\x2c\x29\xdb\x36\x23\xb6\xd4\xdf\x65\x9a\x59\xcb\x1b\x42\x4a\x11\x44\x3a\x75\xd3\xa7\xf3\x32\x45\x9e\x59\x92\x58\x83\x0d\xbb\xc7\xdb\xed\xba\x5a\xc8\x5c\x7f\x2d\x69\x1e\xd1\xbc\x82\x28\x96\x42\x38\x20\xca\xd2\x02\x74\x11\x7b\xe6\xf9\x90\x46\x0c\x04\xf9\x57\x25\x31\xc0\xd5\x6e\x29\x6c\x6f\xdd\xec\x8a\x1f\x40\xa9\xd6\x7a\x4f\xa8\xe9\x87\x86\x1a\x0c\xec\x38\x00\x5f\xc5\x31\x51\x1c\x2f\x5a\x6d\xb9\x69\x88\xaf\x38\x62\xaf\x88\xa0\xf6\x15\x25\x52\x4f\xbb\xfc\x96\xe6\x5b\xdf\xa4\xfd\xaa\xea\xd2\x82\x88\x6d\xc1\x05\xd3\xd4\xd8\xd1\x72\x21\x64\x41\x04\x2a\xa4\x61\x71\xf1\x18\x00\x6a\xb3\x23\x6a\x5a\x51\x61\xbc\x18\xf1\xca\x49\x45\x4e\xb5\x13\x5d\xa2\x72\x40\xdf\x44\xb9\x0d\x71\x65\xe6\x9b\xa7\x08\xe8\x77\x58\x3e\xb5\x2a\xbf\xbe\xa6\x56\x75\x44\x15\x6f\xd2\xc5\xba\x21\x92\xfa\xf8\xe1\x1d\x65\x5e\xf5\xfd\x36\xdb\x36\x2d\xc8\xf8\xea\xea\x82\xa6\x47\xdb\xfb\xd8\x00\xd7\x0c\x53\xef\x36\x73\xfa\xda\xaf\x2a\x62\x02\x79\x30\x40\x40\xc5\x9a\xd7\xbf\x3a\x6d\xea\x19\xc6\x6a\xd7\xae\x07\xc3\x48\x55\x5a\xca\x81\xe6\x71\x13\x9e\xf2\xcf\xa5\x6f\x25\xba\xdb\x91\x90\xb0\xc7\xa0\x52\x57\x4b\xac\x43\x44\x5b\xcd\x96\xcb\x0d\x88\xeb\x5c\x23\x3c\x45\x61\xed\x72\xe9\xb2\x82\x51\x2a\x44\x90\x80\x0b\x6f\xa8\xc3\x3a\x9b\x2f\xcf\x08\x0d\x98\xd2\x88\xbd\x6e\x9b\x0d\xc5\xbe\xa2\x3f\x1f\xe1\x9b\x7f\xc6\xe5\x01\x26\x2f\x0a\x62\x33\xdd\x51\xfa\xe1\xd5\x49\xfa\x9f\xff\xf0\xf3\xcf\xb3\xf4\x6d\xcf\x13\x82\x69\xe4\x6f\x3c\xb6\x14\x94\xa5\xd4\x81\xd2\xcc\xed\x69\xf8\x1f\x30\x81\x3f\x48\x9f\x21\xf5\xbf\x97\x5f\x72\x12\x03\xca\xd9\xa2\xd9\xbc\xe0\xc9\xbd\xc9\xfb\x59\xc2\x29\x44\x35\x4a\x4e\x97\x65\x5d\x50\x40\x17\x64\x4d\x0b\xb8\x8e\xa6\x07\xcb\xb3\x08\x27\xd9\xa2\xa9\xaf\xab\x96\x3b\xf4\x6b\x9d\xcf\x09\x27\x26\xb6\x10\x3b\x46\x8a\xad\x7a\x84\x34\x9a\xc8\xd5\xf5\x9d\x07\x45\x57\xdf\x73\xa4\x0e\x68\xc2\xa2\x5c\xc9\xcb\x11\xd0\xe9\xb0\x7c\x89\x68\x8c\xdb\x39\x75\xaf\x35\x7c\x77\x1e\xe1\xcd\xf5\xf5\x9a\x18\x9b\x31\x2b\xad\xe1\x5c\x62\x85\x6f\x85\x20\x44\x8c\x5b\x08\x5e\xa7\x55\x07\xc8\x93\xd3\xf7\x69\x79\x4b\xd4\x46\xe4\x40\x2b\x65\xb1\x5b\x80\xc2\x18\xf6\x28\xe5\x65\x82\xf0\x4b\x9c\x61\x21\xec\x2d\x98\xab\xdc\x34\x66\x08\x0b\x02\xa2\x29\x5a\x48\x79\x99\x20\xa8\x35\x11\xc4\xaa\xb9\x64\xd9\x35\x4c\x9b\xcc\x30\x6a\x1d\x46\xa9\x1b\xe6\xa5\xe1\xae\xd7\x77\x29\xe4\x05\xd0\x85\x48\x74\x26\x7a\x76\xb3\x44\xd7\x2a\x13\x60\xb3\xdb\x0a\xc2\x9e\x1b\x2a\xa4\x9a\x34\xcb\xec\xe1\xcf\x0c\xc0\x52\x64\x37\x99\xd7\x35\xec\x9c\x2b\xee\x9c\xa0\xc7\xed\xeb\xd0\x04\xd4\xc0\xd2\x28\x11\xe3\x6d\x05\x4e\xa3\xc8\x42\x5b\x09\x63\xa8\x9a\xaa\xea\xca\x12\x25\x50\xfe\xa7\x54\x26\xf2\xcc\x54\xf8\x51\x79\xc4\xd6\x5d\x92\x49\xd2\xa2\x49\x79\x21\x00\x3b\xa3\xdc\xd6\xd5\x5a\xbb\xaf\x7d\x4e\xdb\x6a\xb9\x22\xbe\xd2\xec\x8f\x04\x69\xfb\x55\x53\x32\xed\xbc\x3d\x7d\xfe\x93\xb4\x63\xc9\xcc\xcd\x65\x62\xb6\x98\xef\xfa\x86\xe9\x54\x87\x50\x9a\xe0\x96\x17\x40\x8e\xc4\x2c\x01\x1a\x0a\xb6\x26\xba\x8d\x57\x6b\x9d\x27\x61\x9a\x4e\x10\x0f\x23\xb9\x07\xc2\xb1\x4a\x31\xd9\xb2\x81\x78\x66\x52\x0b\xb3\x6a\x92\xf4\xbb\x3e\x5b\x56\x7d\x76\xcd\x13\x96\xcb\x7c\xc5\x79\x79\xe5\xa0\x94\xf4\x11\x25\x3d\x4a\x69\xd6\x93\xcc\x59\xfc\x31\x7d\x78\xab\xcb\xf5\x1f\x78\x26\x66\xf9\x2d\xc1\x62\x30\x54\xe8\x6b\x4b\x91\x16\x4c\xbb\x28\x1a\xa2\x73\xc6\x79\xb7\xdb\x82\xa3\xeb\x0a\x7d\x94\x6e\x05\xb0\x68\xf6\xf5\xba\xc9\x0b\xb0\x1c\x9a\x5d\x15\x74\xa3\x79\x55\xe7\xb4\xba\x58\x29\x60\x65\x0f\x89\x1a\xde\x9f\x5f\x01\x70\xd9\xcc\x77\xd5\xba\x30\x80\x19\xf5\xf0\x36\x5f\x57\x05\xcb\x59\x3a\xee\xa1\x4c\x63\x51\x95\xb4\x65\xd1\xb4\xbc\x1c\xa2\x37\x96\xf1\xc0\x3a\xdc\xf2\xfa\x86\x68\xca\xab\xb0\xc8\xe7\x96\x4c\x46\x03\x0d\x3c\x04\x50\x5e\x50\x41\x31\x55\x57\x3f\xea\xd1\xd2\xc5\x8e\xea\xa2\x41\xe7\x68\xca\xd8\xa5\x4f\x5e\xd0\x6f\xc2\xcb\xb3\xf0\xbd\xe5\x18\xf1\x9c\x98\x4a\xe2\x4e\x66\x69\xd4\xd4\x88\xbc\x1d\x75\x19\xf1\x06\x7d\x0d\xdb\x6b\x24\xd0\xed\x84\x5e\x59\x11\x5c\xd3\xb0\x96\x3f\x50\xe0\x11\x4d\xe0\xe5\x1a\x83\x90\x43\x7a\x21\x31\xae\x21\xbc\x31\x81\x1c\xc9\x74\xb9\xa6\xae\x31\xef\xec\xf3\x1b\x6a\x5b\xde\x92\x10\x96\x7c\x62\x65\xf9\x73\xb2\x13\x01\xa8\x59\x17\x4e\xd8\x04\x4d\x37\xed\x50\x39\xf3\x40\x8e\x5e\x3b\x92\x22\x17\xab\xcc\xa9\xda\x8c\x94\xbe\xfc\x82\x35\x0f\x49\x5e\xf3\x66\x62\xe7\xa4\x64\x73\x87\xe1\xe2\x4e\x9c\xdd\xf9\xd1\x22\xf1\x87\xa6\x08\x89\xe8\xf3\x86\xb1\x76\x5b\x3a\xa8\x93\x30\x36\xce\x40\x65\x91\xa0\xa6\x45\xc5\x3a\x14\x25\x89\xa2\xa7\xa9\xa2\xec\x91\x2a\xf2\x49\x4d\x00\x9f\x13\xab\x20\x2a\x32\xf9\x44\xcc\x80\xf4\x12\xaf\x1b\x67\x36\x38\x4e\x47\x66\x95\x4e\xf9\x81\x5f\x07\x57\xe5\x96\x97\xcc\x4d\x87\x51\x5d\x13\x64\x71\xa7\xb2\x97\x1b\xdf\x5f\x84\xd3\xd2\x80\x13\x7f\xfa\xc1\x8c\x0b\xdf\x59\xc4\xcb\x8a\x46\x12\xf9\xe3\x95\x43\x14\x76\x92\x91\x61\xa5\x68\xdb\xbb\xa3\x34\x5a\x83\x56\xa4\x9b\xcf\x4b\x5a\xe0\x34\x5b\x31\x33\xed\x80\x47\x2d\x5f\x08\xc9\xc3\xd0\x00\x22\x95\x9c\x4d\x3b\x5c\xd2\xb8\x85\xc2\xa0\xb4\x16\xb7\xe0\x63\x39\x0f\x57\xfd\x89\x3a\x09\x61\x9b\x92\x65\xbe\x6c\x23\xba\xbd\x7c\xa5\x67\x65\x42\x82\xc9\x92\xe6\xa3\xd1\xdb\x73\x56\xc9\x96\x90\x50\x95\xdc\x18\xa0\xec\x43\x0e\xaa\x10\x16\xf3\x8b\x19\x54\x68\x62\xef\xa1\xaf\xd2\xd4\x1c\xa1\x9f\xd6\x1a\x4a\x9e\x19\x47\x96\x05\x17\xf2\x49\x47\x93\xdd\x23\xf1\x98\x8d\x21\x69\x08\xa5\x72\xa2\xef\x16\x67\xe0\x49\xff\x6c\xfe\xe2\x61\xf7\xec\xe9\xfc\x85\x63\x8d\x8b\x55\xb9\xb8\x11\x5d\xa2\xaa\xe7\xcd\x17\x28\x5c\x34\xf0\x8c\xe3\x9a\xa7\xc8\xc3\x22\x5d\x51\x2a\x64\x72\x9a\xca\x94\x8d\x10\xcf\xa9\xd1\xa0\x51\x63\x78\xc6\xcf\xcc\x34\xe5\x16\x07\x23\x24\xca\x8d\x4a\xa4\x65\x09\x0d\x23\xcf\x1d\xe8\xf4\x9e\x6e\x8f\x39\x96\x29\x17\x6c\xde\x93\x2e\xfa\xbb\xae\x36\x55\x3f\x22\x1d\xe6\x23\xb9\x92\xa0\xea\xf9\x86\x4b\x94\x05\x6c\xa0\x2d\xc4\x8d\xa9\x18\x5a\x37\x8d\x9c\xf6\x39\xa9\x37\x7f\x48\x89\x84\x76\xb4\x0a\x71\x9f\xa8\x99\xc4\x8e\x73\x5e\x78\x49\x41\xc8\xbb\x6c\x57\x2b\x5a\xcb\xc2\x88\xe9\x4d\x85\x45\x82\xeb\x35\x92\x0f\xa0\x0c\xf3\x2a\xe7\xa6\x8f\x1d\xc6\x7f\x24\xa1\xf8\xda\x65\x63\xce\xcd\x0d\xaa\x58\x26\xcb\x27\x07\x8f\x38\x5b\x5d\x8a\x7a\x05\x0c\x30\x1c\x0f\x34\x29\x07\x7e\xf4\x48\xc3\xb8\xa1\x18\x0c\xc8\x7c\xd7\xf7\x0d\xcb\xdc\x6b\xa6\x1a\xc9\x63\xad\x3e\x01\x20\xd4\x08\x5f\x1e\x06\x24\xc4\x93\x8c\x4d\x69\x32\x70\xe6\x8d\x84\xaa\xad\x0c\x7a\xa7\x4b\x9d\x03\x2b\x44\x5d\xcf\xeb\x3b\x23\x65\x22\x08\x6e\x05\x57\xd8\x4f\xb7\xe5\x71\x5b\xfe\xe8\x5b\xe3\xe6\x0c\x72\x58\x8b\x24\x7b\x30\x9f\x3e\x20\x55\xcc\x43\x36\xeb\x6c\xe5\x52\x23\x8b\xa7\x8f\x36\x46\x2f\xd2\x79\x66\x10\x83\x25\xb1\xb1\x00\xa2\xa9\x17\xc8\x3d\x1b\xd4\xe5\xd5\x9d\x31\x06\xfb\xb8\xc9\x7e\x01\xea\x9b\x26\xeb\x56\xa2\x5a\x5a\xf3\xd2\x75\x59\x2f\x23\x33\x01\x4c\xc4\x20\xba\xff\xc2\xcb\x1c\x09\xf0\xf9\xfa\x73\x72\x07\x7b\xd4\x5f\x89\xc3\xd7\xb0\xf4\x35\x09\x25\x88\x32\x72\x86\x00\x81\xb2\x66\xf4\x39\xe1\x25\xf0\xfd\x40\xac\xe3\x25\x42\xe3\x02\xf9\x02\x49\xbf\x46\xd2\x9a\x0d\x61\x72\x31\x21\x02\x7e\x28\xbd\x45\x13\x21\xd7\x45\x52\xa2\xaf\x4c\xd5\x21\x7d\xfa\xa6\xd4\xc2\xdf\x90\xda\xdc\x7d\x84\xda\x2b\x3a\x2c\x2b\xbc\x17\xf9\x1d\x0b\x5d\x12\xad\x1f\x48\xb8\x2a\xf3\x8d\xb6\x92\x83\x52\xc4\x31\x2d\x67\x1a\xc9\x41\x5a\xe5\x02\xab\x46\x02\xf1\xc3\xba\x20\xb2\x88\x2e\xfb\x4e\xfc\x2f\xd5\x5c\xfa\xdb\xc8\x14\xf3\x5b\x92\xaf\xb7\xab\x1c\xeb\x7f\x00\x06\xab\x03\x01\x61\xe0\x53\x80\x80\x16\x76\x9b\xb2\xad\x16\x1c\xe4\x0c\x8f\x9f\x64\x3f\xc2\xe0\x44\x13\x85\x04\xc1\xb8\xb0\x82\x26\xc9\x3f\x54\x20\x87\x59\x48\x0c\xcb\xed\xaa\xbf\x5b\x2f\xa2\xe2\x38\x9e\x78\x0e\x41\x40\x24\xf3\x50\x0e\x08\x0b\x23\x8b\x67\x7d\xca\x7c\xa1\x67\x11\x30\x2a\x7a\x93\x7f\xf9\x5a\xc6\x4d\x33\x91\x4f\x58\x81\xcf\x64\x13\x5e\xbb\x18\xb3\x03\x82\x67\xfb\xc6\x41\x68\x1a\x7a\x06\xa9\x6f\x68\x55\xab\x1d\xd8\x47\xf9\x4e\xf1\xfd\x47\x33\x9e\xd3\x12\xa2\x02\x74\xea\xcc\xe8\xb4\x38\x17\xcc\x37\x21\x08\xcf\xfc\x74\x0b\x85\x63\x47\xce\x2c\x46\x9a\xca\xef\x18\x07\x49\x94\xa2\x27\x10\x49\xcd\xbc\xc5\x3f\xe3\x35\x32\x63\xa1\xb3\x0e\x45\x4b\xb7\x7a\xda\xfa\x02\x08\xb1\xfb\x66\xe3\x7c\x83\x09\x77\x30\x3b\x89\x02\x13\xb9\xcf\xc7\x86\xbc\x03\xf9\x7b\x9a\x32\x13\x05\xb8\x99\x74\x30\xa3\x0c\x26\x32\x51\xcf\x8b\x11\x2f\x18\x67\x64\x30\x52\x7b\xd6\xeb\x72\xc9\xa6\x26\xab\x38\xaa\x4d\x49\x88\x16\x03\x01\x0b\x09\xc8\x63\xd8\x0d\x56\x38\xae\xa1\x10\xef\xc6\x28\x56\x9f\xa8\xd5\x24\x8e\x53\x90\x73\x06\x4a\x94\x36\x43\x57\xf2\x0d\xeb\x0b\xdd\x8e\x59\x33\xeb\x16\x22\x9d\xc4\xa3\xc1\x0b\x2f\x8a\x2a\x51\xc5\xe1\xe2\x89\x16\x59\xe1\xfa\x5a\xf9\x00\xfb\xce\xa2\x43\x75\x7b\x5c\xb0\x16\xee\x80\x0e\x15\xeb\x14\xc2\xf2\x4b\x05\xb3\xdd\xeb\x8a\xcd\x41\x50\x09\x9d\x26\x8c\xb4\x59\xb2\x26\x66\xc0\xaa\x87\xf4\x4a\xe4\xd8\xe6\x96\x35\x37\xae\x8f\x53\x25\x9f\x98\xf1\xb4\x53\x3c\xce\xaa\x5c\x92\x32\xd7\xec\xcb\xe2\x88\x96\x78\xce\x41\xed\x04\xdb\xc8\xd7\xfb\xfc\xae\x83\x8d\xc4\x38\x0e\x9b\x2c\x25\x3b\xb3\x13\x12\x00\x96\x68\x55\x68\x9f\xa6\x19\x67\x98\xe8\x88\x77\xf2\xe2\xe1\x96\xe9\x3d\xd4\x43\x70\x0b\xb5\xba\x90\xd6\xcd\xcb\x1e\x96\x58\x5d\x6b\x58\xb5\x65\x45\x90\x65\x7c\x49\x0e\x0a\xc2\x96\x87\x72\xfe\x89\xbc\x47\x2c\x1e\x51\x35\x2c\xac\x10\x3f\x16\x5c\x93\xfc\x47\x98\x45\x93\x02\x5b\xc1\x8e\xca\x7f\x22\x72\x71\x45\x38\x64\x3d\xcb\xab\xcf\xbc\x36\xd1\xa8\x98\x61\x57\xe2\xa1\xfc\x26\x5d\x4f\x53\x80\x31\x6d\xdb\x74\x7f\x15\xf9\x4a\x55\x66\x4e\xc5\x14\x03\x9a\xba\x55\xb5\x4d\x1b\x18\x0b\x43\x14\x7a\xb2\x0d\x44\x4c\xc2\x46\x51\x42\xee\x66\xab\x69\x9b\xd7\xdd\x75\x09\xf3\xe9\x26\xbd\xe6\x9d\xa0\x99\x56\xcd\x12\xab\x6c\xd7\x1d\xa8\x59\x74\x18\x54\x1d\xae\x16\x18\xbb\x60\xa0\xe2\xaa\x09\xe6\x16\x35\x6b\x1b\x80\x55\x5f\x52\x67\x6d\x60\x32\x1b\xa1\x00\x52\x63\xb4\x49\x61\xad\xb9\x2d\x43\x44\x5c\xff\xa3\x3d\x0f\xb0\xae\x16\x62\x31\xab\xc7\xc3\x24\x95\xc2\x5a\x81\x3d\xa6\xf9\x5d\xdc\x7b\xce\xea\x28\x80\x77\x3c\x6e\x4b\xad\x85\x27\x06\xcf\x95\x41\x81\xb0\x52\x78\x5d\x21\xe9\x73\xa8\x7c\x73\x6a\xe2\x62\x15\xcd\xce\x2b\xa4\xa4\x92\x32\x9a\xa0\xc9\x27\xae\x9a\xd4\xf8\x55\x5e\x2f\x4b\x36\x75\x51\x49\xbc\xe4\xe1\x5b\x25\x74\x89\xa4\x06\x2f\x5b\x09\xb3\x81\xdc\xb2\x2c\x68\x42\x36\x9b\x7b\x73\x56\xb5\x19\x6c\xba\xe4\x6f\x0d\xc9\x10\xb0\xf4\xfe\x89\x42\x2c\xfd\xd6\x49\xb4\xb7\x33\xb0\x33\x40\x3d\xa8\xfa\x3b\x6c\x3a\xcd\x49\x06\x16\x25\x8d\x62\x48\xcd\x05\x77\x80\xe5\xe2\x95\x85\x69\x3c\x72\x66\x7a\x3c\xb5\x25\xa4\x70\x62\x46\x7a\x65\xe1\x84\xb5\xe4\xcd\x0c\x8b\x03\x0b\xd3\x30\x4e\x07\x4b\xc2\xa3\x87\xdd\x23\x1e\x30\x4b\x9b\x05\xf0\xdb\xbc\x27\xb6\x58\x8b\x8a\x22\x1c\x2a\xcc\xaa\xc9\xae\x08\x70\x15\x01\x9b\x61\x47\x57\x50\xf1\x39\xf1\x1b\xcd\xb6\xc7\x3c\x65\x10\x55\x16\xd3\xa9\xcc\xfb\xcf\x14\x54\x8b\x48\xea\xdc\x2c\x54\x55\xc5\x36\x9e\x6d\xfa\x74\xf1\x1e\x50\x97\xa8\x09\x28\xb6\xff\x28\x79\x3f\x4f\x4f\x25\x60\x4a\xef\xae\x42\x9f\xaa\x22\x49\xb6\xc0\x7b\xb0\x2d\xae\x03\xe1\x1a\xad\xee\x0f\xde\x06\xdd\x0e\x57\x76\xc2\x82\x94\x02\xc2\xb5\x2d\x01\x48\x01\xbc\x87\x1a\x28\x6c\x6c\x5c\x85\x26\x57\x07\xdb\x1d\xa4\xef\x72\x3e\x06\xdb\x97\xf3\x94\xcd\x9d\x44\x38\xa4\x17\x69\x47\x37\x39\xa9\x54\xb7\x55\xee\x2c\x33\x34\x5a\xbc\xf1\xae\xab\xe8\x2b\xde\x74\xc7\x4e\xe6\xd8\x43\x84\xf7\x23\x74\xeb\xe1\x9d\x06\x93\xdd\xb6\x60\x9b\x96\xef\xf0\x47\x44\xb8\x0e\xc7\xe9\x81\xb5\x11\x5d\xb7\x6c\x4e\x9a\x11\xf0\x22\x55\x38\x6e\xd9\xdd\xcc\xa6\xcf\x84\xd7\x87\x4e\xa1\x62\x08\x12\x1a\xf9\x25\x49\x95\x56\x03\x98\x09\xef\x01\x7a\x65\x5f\x0f\x08\xa1\xb5\x32\x5d\x35\xfb\x74\x5d\xd5\x37\x9d\xe2\xd7\xd9\x43\x4c\x4f\x4e\x4f\x11\x41\xc0\x62\xa9\x61\xb1\xaa\xaa\x77\xe5\x2f\x89\x85\xc4\x10\x8f\xe0\xd8\x4f\xa1\x94\x55\x71\xc8\x0c\x74\xff\xe4\x04\xd1\xe9\x31\xa2\x27\x61\xbd\x9e\xab\x59\xb0\xa3\xcb\xec\x57\x37\x76\xae\x4b\x16\xb0\xc1\x0e\x5f\x2b\x17\x22\xfc\x34\x4d\xa7\xb6\x47\xcf\x7e\x38\x0e\x86\x0a\x85\xd2\xd1\x72\x10\x3a\x98\xd2\x18\xdb\xa7\x20\x28\x56\x0f\x49\x58\xd2\xf6\x60\x6e\x67\xd5\x46\x5c\x81\x3e\x6a\xaa\x6c\xd9\x3b\xbd\x02\xc9\x33\xd2\x94\x07\x9d\x09\x77\x0c\xde\x13\x2e\xa5\xfb\xc6\x47\x2d\xf1\xc8\xc4\x05\x41\x08\x16\xfb\xa8\xb1\x43\xca\xd2\x02\xcc\xf8\xfd\x15\x02\x33\xf2\x09\x37\x52\x84\x37\x3b\xd6\xd2\xac\x23\xa1\xf0\x44\xcd\xf8\x2e\x9d\x31\x1b\xa4\xbf\xc7\x96\xd7\xd0\xda\x10\x69\x4a\x5a\xc2\x41\x69\x7a\xd0\xa6\xd1\xdc\xb1\x7c\x7b\xea\x5b\xd8\x1d\x23\xf8\x99\x50\x7f\x0e\xcb\xb0\xec\x8a\xed\x3a\x91\x27\xb9\x2a\x6c\xa9\x49\x11\x84\x00\x28\x1c\x9d\xd7\x33\x8e\x85\x1b\xb1\x41\x5c\x7c\x8b\x1c\x80\xba\x17\xc5\xfa\x64\x69\x7b\xd8\x21\x63\xdb\xb6\x34\xe8\xb4\xf0\x0e\x2c\x51\x23\x96\x16\xb1\x2f\x70\xaf\x06\x1b\xb2\x9e\x6b\x91\x06\xa9\x65\x31\xff\x47\xc8\x62\xbc\xf5\xb2\x64\xeb\x96\x55\xaa\xcc\xda\xa5\x0a\xcb\x4e\xa8\x0d\x98\x03\xa5\x33\x4f\x14\xc0\x44\xdc\x44\x80\x85\x20\x66\x09\xb5\xe8\x2c\xb2\xf3\xc2\x62\xfb\xff\xcd\xb6\x1b\x55\xe8\x6c\xbb\xbe\xa9\x03\xb2\xe1\x36\x0e\x56\x9c\x11\x01\x51\x02\xd6\x5f\x1d\xfa\x60\x55\xd5\xc1\x77\x8b\x2b\x57\x23\x32\x3d\xa3\x89\xa2\xb0\x04\x2b\x11\x80\xc3\xb2\x80\x07\xa7\x0b\x38\xee\x88\x80\xdf\x8d\xcc\x90\x31\x7f\x3d\x86\x06\x43\x58\x11\x58\x96\x07\x78\x41\x13\xe9\x4f\x35\xa2\x0d\x23\x42\xb6\x5d\x9d\x1f\xca\x9d\xec\x38\x7a\x91\xe8\x48\xd5\x86\x55\xb5\x5c\x51\xbf\xaa\x0d\x6f\x39\x82\x6b\xdb\xbe\x96\xd7\xea\xf8\x8b\x26\x5e\xb3\xac\xd9\x86\xc3\x35\xcc\xd0\x19\xc7\x6d\x9f\x75\x7d\xdb\xd4\xcb\x17\xa7\x0d\xab\x5b\x6c\x09\xe1\xa5\xe2\x97\x67\x4f\x35\x9e\x58\x06\x8f\x21\xbb\x63\xbe\xae\xfa\x37\xbb\xf9\xa3\x2e\x5d\x92\x6c\x80\x05\xe4\x59\x9e\xae\xda\xf2\xfa\xf9\x83\x87\xdd\x83\x17\xba\xcf\x2c\x5e\x41\xfb\xda\xa1\xe5\xd9\xd3\xfc\x05\x4b\xcf\x5d\xb3\x26\xa1\x36\xce\xd2\x6c\x36\x32\xbe\xc4\xfe\x36\x02\x89\xf6\x63\x6b\xba\xac\x81\xb9\xb2\x55\xfc\x50\x81\x33\x47\xeb\x7e\x7c\x74\xd8\x4c\x4c\x8a\xec\x0b\x2a\xa8\x30\x30\x76\xdc\xea\x3e\x60\x9a\x6c\x5b\x48\x5d\x36\x2c\xb0\xe3\x6c\x18\x48\x36\xd7\x78\xd3\x86\x19\x27\x20\x41\xa3\x0c\xcb\x4f\x59\xa9\x25\x22\x69\x70\x9c\xd5\x29\x0b\x27\x85\x8c\xb4\x02\xfa\x65\x9e\x6a\xa6\x4c\x08\x8c\xde\x08\xc2\x04\x1b\xd1\xf0\x0f\xc6\x00\xa4\xf7\xc1\xf4\x87\xfc\x72\x8c\x0c\x24\xbf\x40\xeb\xd6\xbe\xbc\x53\x1d\x1b\x09\xb4\x50\x05\xf2\xf4\xfb\x46\xf7\x24\x52\x8b\x44\xab\x49\x80\xee\xcb\x88\xdc\xb9\x3a\xfa\x43\x29\x44\x9b\x50\xdb\xff\x6b\x5a\x90\x0a\xee\xa7\x93\x09\xa4\x3a\x99\x8e\xfd\x5c\x18\x8a\xa8\xba\x9b\x77\x70\x3e\x05\xd3\x48\x4b\x75\x6e\x1a\x62\x3e\x28\x21\x08\xce\xab\xba\x90\x69\xa3\x54\xaf\x7e\x0f\x8e\xdc\x69\x31\xad\x19\x08\x36\x3e\x0e\xe8\x77\x80\xfc\xcb\xa8\xfc\x80\x36\x88\x5b\xed\xea\x80\x5b\xc8\x74\xcc\xfa\x46\x6c\x5d\xda\xc9\x0b\xd2\x37\xe0\xf3\x74\x2c\x05\x5e\x71\x72\xa7\x7e\x77\xba\x29\x6a\x59\x5e\x6b\x24\x06\x1c\x80\x09\x92\x3a\x87\x08\x7c\x79\xd5\xd3\x4a\xd1\xfd\x6a\xf5\x66\xc2\x18\xd0\xd4\x33\xfe\xb0\x92\xfd\xeb\xf4\xf8\xe2\xed\x2c\x71\xf5\x59\x99\xbf\xe6\x24\x33\x49\x0b\xf6\x4e\xeb\x65\x52\x1a\xf2\x17\xb7\x5b\x22\xd9\xcd\xc8\x86\x9c\x20\x67\xd7\xa7\x51\x7f\xa4\x2f\x71\xba\xa0\xb8\xec\x02\x4b\x80\xd4\x86\x96\x0c\x39\xb3\xeb\xe9\x0f\x84\x58\x67\x8f\xe2\x15\x61\x7b\xc7\xbc\x2e\xf0\x54\xc9\x05\x41\x7b\x70\xab\x81\x8b\x0c\x41\x42\x1b\x4e\x59\xbe\x6d\xdd\x5c\xb1\x06\xeb\x6c\x09\x63\x03\x4a\x00\x19\x6e\x6d\x3c\xa3\xf6\xfa\x85\x2e\x6c\xb4\x28\xe9\x83\xf9\x99\x0a\x1b\x95\xfd\x57\x6e\x97\x48\x66\x8a\xe3\x50\x35\xa3\x32\xf7\xe5\x9a\x3d\xe9\xb4\x41\x7e\x13\x52\x15\xb1\x68\x0b\x52\x81\xdc\xe6\x23\x7b\x2e\x3a\x49\x42\xc6\x36\xb4\x8e\x58\x61\x04\x41\x04\x8c\x5d\x47\xd1\xa0\x8c\xdd\x9f\x1c\xbf\x7f\x7f\x7e\xe5\xb9\x3c\x53\x56\x5d\xd0\x5a\xf4\x83\xf3\xbf\x19\xb5\xcb\xbc\x70\xd0\x3e\x38\x64\x45\x10\xde\x0f\x48\x73\x1c\x82\x0b\x27\xbe\x95\x4e\xc1\x65\x83\xd9\xdc\x70\x5b\x24\x47\x11\xb7\xbf\x38\xa4\xa0\x24\x9f\x78\x79\xfc\x9c\x98\x8d\xf1\x9c\xff\x93\xd0\x4c\x1b\x98\xc6\x41\xcd\xde\x82\xee\xdd\x4d\xa9\x01\x4d\x31\x32\xdb\x82\xed\xed\x72\x48\xa0\x84\xfb\x06\x8c\xf4\x3a\xc5\xee\xda\x11\x5b\xa1\x9a\x16\x34\xc8\xc8\xdd\xd5\xd5\xef\x3b\xac\xef\x2c\x7f\x92\xbc\xc2\x6e\x5d\xf3\x6a\x2d\xdc\xf6\xcf\xee\x43\xe2\x39\x34\xf0\xc5\x0c\x2a\xa7\xaf\x67\xdd\x96\x3d\xd5\x88\xdb\x76\xcf\x1f\xec\xaa\x94\x8d\x1a\xec\x19\xf2\xe0\x05\x49\x8b\xbc\x4b\x4d\xc3\x47\x10\x2f\xd8\x30\x71\x63\xf6\xae\xa1\x7f\x3d\xd2\xcc\x91\x92\xd3\xe0\x4d\x89\xd8\x89\x56\xa8\x6c\x2d\x06\x8b\x5e\x2c\x5d\x69\xd0\x0b\xe6\xce\x4c\xdd\x37\x65\x88\x29\xdd\x91\xd0\x71\x3d\xa5\xbf\xb6\x82\x37\xa8\xc4\xf3\x89\x8a\x34\x38\x4d\xe1\x22\x7d\xbd\x97\x34\xde\x0b\x56\xa8\x66\xcb\xaa\x27\x99\x9e\xcf\x50\x40\xd3\xa6\x09\x43\x4c\x11\x87\x31\x24\x64\x31\x13\x79\x0d\x16\x19\xab\xba\xea\x33\x5e\xa7\x37\xe2\xc1\x4e\xc5\xe6\x6b\x91\x81\x62\x44\xcb\x86\x71\xfa\xe1\xd7\xe3\xd3\xb3\x5f\x67\x9b\xc2\x1c\x5a\x14\x9f\xea\xc9\x12\x60\xb4\x28\xaf\xf3\xdd\xda\x4c\x6d\xe8\x30\x22\xd2\x97\x88\xd0\x63\x13\xa4\x15\x11\xfe\x6e\x65\x49\x94\x83\x14\x6f\x2d\xe6\x31\xcb\xbc\x3f\x1e\x30\x40\x0d\x77\x71\xbe\xdf\x0e\x35\x2c\xe1\x7e\x73\x14\x6f\xf1\x67\x6c\x5c\x4c\xd5\x0d\x24\xda\xfc\x4c\xf4\x58\x87\x39\xe1\xbb\x73\x1d\xe2\x85\x1f\xa6\x1e\xa6\x65\xd3\x8d\xf2\x98\xa4\xe1\x00\x35\x5f\xef\xca\x07\x2f\x04\x67\x46\xcf\x56\xaa\x0e\xc1\x99\x9e\x2c\x09\xc6\x40\x21\x66\xf0\x54\xce\x4c\xe4\xe7\x3d\x72\x16\xa7\x55\xcd\x9b\x86\x8a\xd8\x8f\x2e\xaa\x79\xe0\xfd\xfc\xf4\xf5\xdb\x2b\xf8\x3e\xd3\x88\xc1\x57\x55\x1c\x57\x5b\xf8\xc7\xcd\x5c\x99\xb6\x91\x00\x10\x73\xa9\x7b\x2b\x91\x9a\x8f\x23\x21\xab\xc7\x36\x57\xdb\xee\xcf\x43\x7f\xf5\x44\x26\x95\xcd\x54\x9d\x62\xd7\x6e\xae\xc2\xf3\x99\xdd\x5a\xe3\x49\x8a\x83\x35\x01\xa6\x43\x67\x14\xe6\x86\x05\xb3\xf3\xed\x5d\xc6\x96\x1f\x70\xf0\xed\x5d\x02\x97\x0d\x5a\xff\x32\x2c\xaf\x12\x09\x7e\xba\xae\xb6\x72\xf6\x8b\x12\xaa\x52\xfc\x2e\x11\x38\xff\xe7\x44\x50\xe8\x46\x18\x84\x82\x03\x61\x9c\x40\x7c\xfb\x17\xb0\xb7\x9e\xc5\x7b\xb1\x44\x3f\x7f\x90\xcd\x69\x8e\xdf\x3c\x08\xc4\x7d\x3e\x3a\xc6\x32\xfe\x0f\x24\x88\xed\x75\xbf\xf4\xa3\x84\x12\xfb\xfe\x0b\xbe\x76\xec\xc7\x27\x9b\xb3\x1c\x48\xf4\x8b\x0d\xba\x89\x1e\x26\x62\x66\x96\xb0\x40\xab\xe3\x49\xc2\x6c\xc8\x79\x7e\xdf\x71\x2f\x45\x53\x79\x9e\xfe\x0b\x7f\xa5\xaf\xf9\x4b\xbb\xc2\x6c\xc0\xcd\x71\x50\xcd\x80\x31\x84\x8e\x6d\xe0\x58\xea\x1d\xea\x79\x82\x78\xc3\x04\xd8\x57\x37\x18\x03\x64\x17\xea\x64\xbb\xe3\x2d\x7f\x1e\x77\xab\xed\x82\x62\xe0\x8f\xce\x91\xbc\xe4\x05\x25\x38\x6b\x7f\x54\x46\xe2\x58\x8d\xb2\x98\xbe\x2d\x21\x9e\xd1\x9f\xa6\xe1\xe8\x59\x9f\xc3\xbe\x2b\x40\x44\x72\xff\x29\xbd\xa2\x18\x85\x28\xc3\xa4\x44\x41\x91\x3e\x3c\x84\xb4\xce\xe7\x25\x8c\x22\xef\x10\x20\x92\x5f\x97\x5d\x4f\x28\x82\xae\xec\x3e\x12\x6e\x63\xd5\x8b\xe7\x21\x42\x89\xfa\xc5\x8a\x0d\x5f\x82\x09\x2c\xa4\x6d\xce\x5e\x66\x1f\xf2\xbd\x7c\x12\xa6\xf5\xd4\xd2\x1b\x09\x49\x34\xfc\xa6\x05\x14\xde\xd5\x0e\x1e\x62\x80\xd2\xf0\x85\x85\x13\x6b\xc0\x6c\xdc\x10\x4b\x19\x1c\x9a\x4a\x17\x83\xf4\x6b\x51\x0f\x5e\xb1\x72\x60\x71\x39\xf8\x5f\x6a\x5e\x20\x2e\x7e\x43\xcc\x43\x8c\x81\x67\x12\x72\x29\x85\x38\x28\x9d\xf2\xf1\x41\x8b\x33\x17\xd0\x73\xfe\x77\xb1\x44\x30\x3a\x7f\xe8\x3f\x51\xcc\xcf\xe4\x5c\x21\xeb\x05\x72\x4a\xcb\x47\xcf\x86\x63\x11\x24\xd5\xbc\x88\xce\x61\x84\x25\xda\x47\x7a\x98\xbc\x20\xfc\xb7\x99\xcb\x7f\xc2\x9f\xe9\x7a\x54\x8a\x1b\xdc\x70\x6c\x07\xd5\x84\x30\x54\xd5\x24\x98\x54\x17\x42\x4a\x8d\x9b\x29\x60\x92\x5c\xeb\x08\xf6\x9c\x22\x42\xd2\x8a\x0a\x66\x99\x6b\x50\x32\xc4\xb0\x69\x78\x5a\x5a\xd8\xd9\x1e\x82\xa8\x06\xc7\xed\x0c\x80\xa4\x99\xf9\x04\x28\x2b\xcb\x1e\x8e\x3a\x3e\x04\x52\x8b\x87\x63\x08\xc3\xd1\xf3\xe3\x43\x43\x3b\x1c\x20\x49\xcc\xb6\xeb\x7c\x51\x3a\x87\x61\x00\x61\xd5\xe6\xf3\x7d\x51\x35\xae\x30\xad\x2c\x2a\x0f\x08\xed\xf3\x39\x25\x3f\x2c\x80\x4d\x97\x99\x71\xe5\x93\x04\x75\x96\x48\x93\x8b\xbd\x54\xad\xe4\xa8\xc8\x30\x8d\x04\x0c\x5e\x7c\xc4\xc4\xfb\x9e\xb5\x2d\x0e\xf3\x61\x8e\x89\x1c\xf7\x52\xd4\x10\xe6\x60\xc9\x23\xba\xd1\x9c\xf7\x0c\xaf\x87\xe0\x83\x7b\x87\x8b\x3e\x90\x4f\x25\x1c\xc8\x35\xe3\x94\x19\xbb\x95\x3b\x4e\x79\x8c\xcd\x5c\x70\xcb\x29\xd0\x4e\xcf\xf9\xd2\x22\xcb\x2b\xb2\x6b\x6a\xa1\xfa\xf6\x54\x26\x19\xe5\x22\x9b\xdf\x69\x1e\x19\xe7\x82\xb7\x8a\x0f\x64\xd9\xf0\x7e\x30\x96\x5f\xcd\x72\xe6\x22\x26\xb2\x74\xe2\x0f\x78\xc9\xa7\xcc\xc6\x29\x33\x56\x9a\xb1\x5f\xcc\xbc\xa9\x9b\x04\x61\x2a\x05\xc8\x39\x02\x53\x20\x62\x4f\x52\xad\x97\x57\x01\x71\x79\xb5\x1d\x8a\xc9\x8a\x79\x13\xdc\xe5\x78\x87\x2d\xf1\xf6\x1b\xf2\xb1\xbf\x18\xf3\x55\x31\xb0\x9d\x35\xf0\x26\xc3\xe7\x3d\xf5\xf8\x0c\x52\xd1\x28\x07\xcf\x24\x8c\x02\x81\x48\x38\x7d\xf8\xe9\xa7\xcf\x1d\x0f\x83\xb3\x5d\x3e\x7d\xf8\xe9\xe7\xcf\x24\xd0\xe0\x8f\x25\x9a\x51\xee\xec\x9a\x0d\x19\xe3\x22\x90\xc3\xa0\xb7\x6d\x79\x5b\x35\x3b\x1c\x0b\xd6\xa0\x67\x10\x5f\x64\x2c\xbe\xf4\xf1\x1c\x77\xa7\xed\x06\x53\xbc\x70\x49\xf1\x14\xaf\x77\x9b\x4c\x3b\xd9\x09\x0b\xb0\x2f\x97\xdd\x50\x90\xe5\x5c\xe5\x6f\xee\x9b\x37\xfc\xa9\xcb\x55\x41\xd2\x1b\xb7\xdf\x44\xb9\x7f\x92\x2f\xdf\xfb\xdf\x5c\x65\x4d\x60\xf2\xbc\x92\x33\x83\x2c\xf9\x3a\xe3\xeb\x5d\xd9\xcf\x62\xce\x64\xe7\x93\xd1\xea\x38\x49\x1b\x12\x83\xa8\x5f\x1d\x52\x0c\xbc\x2d\x81\x1b\x83\xfb\x80\xcf\x41\xe2\xb0\x30\x01\x9a\x2a\x4d\xd9\xad\xa7\x94\x93\x41\xba\xa0\x5b\x91\x25\x4b\xd1\x77\x63\x4a\x5a\xe5\x8a\xb1\xcf\xef\x2f\x68\xdb\xe8\x25\x08\x17\x08\x58\xb4\x9c\xda\x52\x4f\x55\x47\x41\x91\x7d\x44\x23\xed\x20\x00\x89\xd5\xa4\x65\x80\xb1\x9a\xf3\x3f\x6f\x63\x71\x54\x04\x5a\xd5\x99\x39\xbc\xaa\xe4\x4d\x3c\x8d\x9d\x3a\x44\x80\xa6\x91\xe6\xe3\x4a\xe2\x6f\x75\xf8\x6c\x46\xb4\x0d\x10\xb8\xe8\x2b\xd6\xc3\x39\x55\x16\x15\xe3\xe8\x57\xfa\x73\x0d\xe1\xe2\xa8\x9d\xf4\x67\x51\xb2\x4e\xd9\x1c\xf0\xeb\x68\x9c\xbe\x68\xd6\x8d\x5f\x67\xf1\x35\x04\x10\x5b\xd7\xc3\x62\x20\x2b\x49\xb2\xa7\x33\x9d\x4c\x20\xa2\x78\x25\x10\xc8\x89\x56\x4b\xc2\xc0\xdf\x22\x4e\x74\xae\xd6\xd2\x40\x38\x5c\xdb\x89\xcf\x71\x29\xea\xb5\x00\x50\x67\x6c\x9b\x04\xf3\xb6\x19\xdd\x61\xa3\x91\x92\x55\x1f\xba\xb9\x3a\x1c\xb1\x0c\x5d\xd5\x72\xec\x95\xcb\xe6\x6d\x28\xa4\x8a\x43\x86\x96\x7c\xd8\x51\x60\xba\x6a\x6f\x63\x95\x96\xfa\xa3\x2e\x6a\xe4\x8b\x77\x38\x70\x63\x02\xb8\xd2\x36\x27\x1a\x93\x6d\x5f\x95\xed\x39\x46\xf7\xb0\xbb\x69\x38\xeb\xa8\x01\xf7\xfb\x26\x75\xfa\x0f\xae\xe1\x60\xbe\x9c\xa7\x9c\xd9\x8e\x6b\x80\xce\x35\xff\x4c\x8b\x25\x4e\xd6\x96\xdd\x6e\x0d\xa6\x89\x7d\x12\xf9\xb8\xb6\x6d\x01\x27\x7b\x06\xd2\xbb\x97\x76\x82\xe4\x09\xd1\x2c\x48\x9d\x16\xcf\x86\x00\x85\x17\x7a\x1f\x76\x51\xdd\xa4\xfe\xee\x68\x22\xea\xc5\x1b\x4d\x4a\x5f\x29\xbe\x86\x4d\xb0\x35\x63\x58\xb4\x63\xbd\x71\x8f\x68\xd4\xe6\x2b\x9a\xba\x72\xf2\x40\x24\xce\x40\x0f\xa4\x61\x57\x9f\x3a\x35\x38\xeb\xd0\x47\xc5\x0f\xa4\xe3\x49\xec\xd8\x84\x85\x53\x7f\x98\x30\x61\x4c\x0c\x53\x7d\xa7\x4f\xa9\xc7\xac\x79\xa5\x8f\xed\x48\xfa\x8f\x71\x27\x4b\x71\x0b\xe1\xff\x30\xc1\x9d\xa5\xd4\xa2\x32\xa1\x7b\x2d\x11\x85\x6b\x8c\x3f\x63\x78\xe4\x5c\xe2\x1f\xdd\x51\x71\x4f\x36\x9b\x27\x45\xf1\x68\xa2\xd7\x01\xd1\xbb\x6e\x0f\x76\xf7\x54\xde\x1b\x50\x7f\x50\x52\xc0\x41\xa6\x71\xc7\x00\xd1\x38\x7d\x64\xc7\xc2\x92\x8d\x7d\x69\xe1\xf1\x06\xf2\x0e\xc6\xae\x6b\xd2\x2d\x2d\x37\x84\x76\xb7\x8b\xc2\x26\x7f\x71\xb5\x0e\x7b\x32\x70\xf1\x09\x92\x06\x27\x42\xee\x6d\x9e\xe1\x41\xa7\x2d\x9b\x90\x37\x07\x50\x22\xb7\x39\x1c\x44\x48\xc0\xf3\x3c\x52\x1d\xdf\x9b\x00\x9c\xe2\x7a\xbe\xee\xff\x48\xce\x37\x55\xf9\x14\x09\x7c\x8d\xf7\x4d\x5d\x49\x63\x71\x33\xa1\x6f\x78\xf0\x49\xc8\x27\x05\x07\x42\x81\x9f\x93\xf0\xdb\x83\xad\x9a\xe6\x46\x0e\xc5\xce\x11\xf4\x29\xcb\xaa\xb7\x44\xbe\x73\xe3\x4d\x9c\x3a\xcf\xbb\x6a\x11\x5e\x7d\xf3\x92\x23\x26\x9a\x58\xf0\x18\xb7\xd9\xdf\x45\xfb\x3b\xc5\x57\xfa\x3f\x99\x30\x1c\x88\xba\xdf\x9d\xdb\x21\xe8\x4b\x76\xc2\x73\xa9\xea\xfe\x14\x54\xa5\xde\x5a\xe3\xba\xd4\x93\x88\xad\x67\xd3\xbb\x3c\xce\x8d\xee\x50\x16\xa3\x8f\xa1\xc1\x9c\x37\x28\x9d\xbb\xd1\xc8\xa3\x6e\xca\x93\x2e\x76\xf8\xbf\x87\x50\x5c\x53\x9c\x2f\x31\x9b\xf1\x34\x78\x6e\xee\xc8\x63\x30\x67\xb5\xf6\x2e\xc8\xb1\x8d\x9d\xb7\x84\x6b\xf1\x30\x82\x1b\x32\xbb\x2b\x73\x54\xec\xfb\x4c\x74\x2d\x37\x88\xf8\xd3\x83\x10\x14\xb1\xc3\xca\x87\x27\xad\x5e\x5c\xcb\x84\x83\x08\xec\xd3\xdd\xc9\x1e\x85\x3a\x54\x8b\x73\x9d\x08\x93\xb9\x13\xf0\x78\x07\x7f\xb8\xad\xe2\xfc\x26\xfc\x09\x5a\xf1\xce\xb3\xa6\x22\x2d\x20\x9f\x81\x2f\x2a\x70\x1f\x98\xfd\x07\x80\x86\x94\x73\xe2\x4f\xe2\x01\x20\xd9\xf2\xc8\x97\xbb\x0f\xf4\x10\xd9\x63\x9c\xe7\x8b\x1b\xd7\x22\x66\x7f\x65\xdb\xc3\x8b\x7a\x8c\x76\xf6\xe2\x5a\x40\xfc\x78\xb6\x7d\xf1\x04\xa6\x77\xb9\x70\x05\xbd\x90\x09\x5e\x5d\x07\x08\x81\x27\x03\x7b\x26\xdc\x56\xc5\x8e\xc8\x9b\x07\x63\xf6\xec\xe9\xf6\x45\x9c\x9f\x28\x02\xdb\x0a\x07\xcb\x18\x0c\x1c\x8b\x2e\x15\x4e\x6f\xf2\x31\x05\xf8\xcb\x5f\xfb\x63\x20\x1d\x6a\x38\x38\x8b\x02\x56\x14\x90\xba\xb1\x93\xaf\x78\x11\x8e\x71\x62\x6a\x04\x2e\xec\x82\x2a\xe1\x60\x58\xba\xca\x02\xd2\xc6\x76\xbe\xd1\xec\x44\x51\xe2\x26\x30\xd8\xb4\xf2\x5e\xf9\xae\x69\x96\xa1\x3d\xdc\xbc\x78\xdb\x3a\x9d\xd8\xae\x76\xa0\xec\x30\xe3\x39\xa6\xd8\x7a\x8b\x02\xfd\x39\x09\xa2\x0f\x67\x18\xb8\xef\x44\x65\xc5\xee\x3b\x41\x03\x65\xa9\x39\x54\xce\xc9\x64\x19\xea\x64\x10\x94\x82\xc3\x37\x15\x8e\x59\x64\x7a\x22\x5c\x2f\x9b\x1b\x9e\x73\xd0\xd4\xfd\xaa\x09\xce\x23\x8a\x4f\x11\x26\x6b\xd8\x90\x59\xdc\xd7\xbd\xac\x0f\x8a\x17\x5d\x2d\x06\xcb\x88\x4d\x3e\x5b\x4b\x70\xb6\x6d\xb3\x23\xde\xb2\xae\x68\xd0\xb1\x64\xe8\xbd\x46\xe7\x97\x57\xb8\x31\x86\x78\x21\x31\x9a\x25\xd3\x6b\xfa\x97\x15\xe9\xbb\xbc\xad\xc6\xd7\x0b\xb1\x53\xe0\x32\x6d\x16\x0b\x76\x05\xac\x6a\xbd\x91\x61\x5f\x9a\xd3\x4a\x5d\xac\xc5\x2d\x30\x74\xaa\x34\xbe\x2b\xfb\x4d\x29\xae\x10\x62\x26\xd0\x6d\xcb\x05\x09\x25\x33\xb6\xf0\xb4\x35\xee\xdd\x4b\x4d\x3b\xbd\x77\x7b\xca\xf5\x04\xfb\x44\xac\x82\xce\xc6\x0b\xa4\xbb\xe0\xcc\x56\x49\xf4\x7b\xcb\x47\x0f\xc4\x56\xc7\x09\x24\x4e\x94\xeb\x6b\x39\x46\xc2\x5b\x8c\x10\xe5\xe4\x36\x1c\xf6\x1d\x90\x4b\x42\x78\x07\x0d\x05\xa8\x43\x24\xdc\x9f\x70\x76\x9a\x7b\xb6\x2d\x5b\x16\x47\xcc\x75\x38\xf4\x1a\x1d\xb6\x09\xba\xa6\xb5\xeb\xad\xb0\x05\x0c\x1f\x04\x57\x39\xe8\x7e\xc4\xbc\x98\x65\x3e\xb3\xc4\xd8\x9e\xec\x56\x0e\xb7\xf3\x4a\x47\xf8\xc2\xc9\x2c\x03\x91\xf5\x03\x27\x58\xf9\x88\xd2\x4e\x87\xc3\x1c\xb2\x81\x50\xae\x67\xa2\x45\xba\x20\x33\x82\xc4\xe1\x62\x04\xe1\xed\x44\x00\x32\xff\xb8\x21\x0b\x53\x70\x2f\x07\xbc\x89\x28\x51\xe7\x14\x4a\x0c\xef\xfc\x10\xf2\xbd\x67\x1a\x05\x54\x1e\x5d\x59\x87\x1e\xea\x59\xf7\x67\x7c\x50\xfb\x05\x53\xef\xb3\xa7\x08\x3a\x85\x51\x29\x8f\x77\x89\x03\x8a\xe3\xdb\x8f\x1a\xc2\x1f\x96\xbe\xb6\x5c\xe6\x6d\x61\x07\xdd\x94\xfa\xd9\x8f\x0b\x54\x1e\xfa\x31\xe7\x6b\x92\xc8\xb5\x08\x9a\xad\x04\x72\xc3\xbb\x52\x44\x28\x7c\xbf\x9b\x29\x21\xcc\xf9\x0b\x99\x5a\xec\x22\x4a\x04\xbf\xdb\xf2\x1c\x90\x09\x65\xf5\xa0\xdb\x8f\xff\x74\x79\xfe\xfe\x28\xfd\xf2\x64\xbf\xdf\x3f\xe1\xec\x4f\x76\xed\x9a\x9d\x29\x0b\x3e\x48\xf7\x3f\xce\xde\x1d\xa5\x65\xbf\xf8\x71\x46\xd2\x3b\xa6\x86\x17\x7b\x75\x3b\x1c\x4a\x2e\x93\x25\x6b\x76\xff\xf8\x94\xd9\xca\x89\x6b\xbd\x8d\x2c\x3c\x7f\x1d\x32\x6d\x1e\x76\xb3\xbd\x2b\x15\x88\x0d\xde\x4b\x8c\x25\xe9\x4a\x30\x5d\x23\xe0\x13\x80\x55\x1b\xbe\x8f\x8c\x0e\x11\x6e\x10\xdf\xb1\x8f\xce\x6e\x5d\x08\x9d\x1a\x47\xa3\xde\x29\xca\xca\xe2\x97\x61\x49\xd8\xab\xc5\xe5\x4b\xcf\xd3\x3f\xb1\xa2\xc7\x28\x15\x2a\xe0\x24\xa3\x02\x00\x87\xb4\x84\x19\x96\xea\xed\x11\xe5\x30\xc1\xef\x9a\x9f\x96\x3d\xdc\xcd\xa7\x68\x43\x5a\xee\xda\xe6\x47\xd3\x26\x2a\xad\x6b\x54\x58\x2b\xdc\x5b\x5c\xc7\x22\x6a\x1e\xcc\x01\x5e\x97\xf6\xc3\x79\x30\x5c\x92\x74\x92\x79\x76\xaf\x93\x6c\xc4\xf1\x15\xf0\x6b\xf3\x4c\x25\x88\x91\x44\x17\xd4\xa0\x92\xdd\xa8\x06\xb1\xf8\x67\xda\x4b\x3b\x07\x06\xe7\xd4\x53\x17\x17\x2f\x41\x46\x35\x60\x20\x31\xc9\x30\x42\xba\x35\x89\x79\x59\x38\xc3\x79\x31\x8b\x0d\x8f\x0c\x02\xaf\x63\xf6\xd6\x31\xcf\x96\x91\xcf\x75\x28\x66\x48\xa9\xe6\x53\x28\xbe\x8f\x83\xc4\xe1\xad\x80\x83\x64\xd6\x2c\xe4\xc2\xd2\x13\x09\x85\xd8\xda\xae\x9b\x3b\x73\x4b\x3f\xc5\x97\x9e\xf7\x0a\x7b\xe6\xc1\xb4\x53\x1e\x32\x90\xe0\x9b\x2c\x2e\xee\xaf\xc1\xcd\x1f\x2a\x06\xd4\x77\xa9\xc0\xb0\xcf\x5a\x28\xea\x45\x56\x99\x89\xe6\x4d\x78\x36\x3b\xa8\xa1\x0f\xf6\xa9\xab\xe1\x80\x0f\x76\x9c\x35\xf4\xc3\x0e\xb2\x7e\x83\x1f\x76\x8c\xa4\xb1\x97\xb5\xef\xea\x37\x38\x5a\x4f\x75\x3a\x30\x40\x28\x19\x4f\x21\x7e\x22\xc3\x94\x21\xa2\x08\xfb\xe6\x2d\x11\xa1\xd9\x41\x74\x83\xb2\x83\x05\x67\xa0\xf0\x7d\x8b\x8e\x39\xd5\x12\x8f\x92\x00\xb9\x5f\x33\x4b\x14\xd5\xf5\xf5\x6c\xde\x36\xfb\x8e\x1d\xbd\x71\xb7\x1f\xfb\x92\xf0\x77\x7a\x89\x6f\x01\x61\x93\x2b\x88\x42\x02\x12\x29\xbe\x0f\x14\x29\x01\x89\xe4\xa5\x6d\x74\xb7\xda\x29\xa5\xe0\x3a\x33\xbe\xea\x90\xcf\x67\x49\xca\x4c\xb2\x10\x3b\xdf\x67\x1c\x82\x83\x3a\x4c\x24\xac\x8a\x23\xd3\x25\xc7\x28\x18\x07\x0d\xe1\xe6\xee\x8a\x7d\x2f\x3d\x31\x07\x39\xcc\x7b\xbe\x82\xb0\x0c\x8e\xc0\x88\x18\x2a\x08\x5a\x1e\x24\x74\x9c\x25\x08\xc3\xa5\x87\x50\x04\x61\xd2\xbf\x7c\xfb\x5e\x3e\xe1\xcd\xa2\xe7\x07\xe1\xce\xf2\x8a\xfd\x12\xcd\x47\x66\x36\xe5\x2b\x63\x69\xe2\x73\x24\xfa\xa9\x5d\xb6\x8c\x2f\x07\x51\xb4\xf9\x35\x6c\x95\xfc\xef\x62\x49\x98\xf3\xd9\x2e\xda\xf2\xc9\x30\x1b\x21\x47\x50\x7d\x89\x80\x8b\x57\x5b\x23\xff\xb9\xb8\x9c\xed\x8a\x01\x0e\x1f\x16\x1e\x23\xe6\x71\x43\x74\xf7\x90\x16\xda\x8a\x15\x70\x25\xd0\x41\x85\xa0\x0e\x7f\x25\x0e\x68\x07\xd7\x0f\x1b\x44\x9f\x2f\x9d\xbb\x79\xbe\x94\x3d\x1b\x9f\x06\xd1\xde\xce\x30\x47\x79\xfc\xbd\x38\x66\x52\xf0\x1e\x55\x94\x8e\x0b\x3e\x17\xa1\xa3\x16\x45\xb2\x87\x16\x8e\xa1\x76\xab\xd9\x70\x20\xdc\xde\x91\xe2\x2c\xc5\xb7\x83\x32\x49\x85\xc9\x25\xdb\x14\x81\xb0\x22\x04\x14\x2e\x2b\x67\x79\x7b\xc3\x37\xfe\x61\x17\xcb\x0a\xd8\xb7\x7a\xee\x94\xff\xc3\x11\xd3\x9b\x26\x2f\x24\x34\xaa\x30\x76\x10\x41\x6e\xe8\x4c\xc6\x4c\x5d\x06\x96\xae\xe4\x8c\xf3\x3b\x09\xc9\x15\xd1\x43\xca\x18\x9f\xbb\xa0\xb4\x27\xc3\x71\x0b\xe0\x1d\xa2\xff\x52\xfe\x9f\xff\xf5\xbf\x89\x3d\x6d\x1b\x5a\x2d\x71\x22\x48\x2f\xa3\xf0\xe3\x6e\xee\xa5\xfe\x5e\xd0\x27\xe0\xd1\x41\x43\x04\xfd\xa9\x1e\xb2\xa1\xd0\x88\x46\xf9\xd2\x40\xa3\x6f\xde\xe2\x1b\x10\x39\xb4\x1d\x4f\xe6\xb0\x8f\x0f\xcb\x30\xa2\xca\x74\x8d\x70\x87\xe1\x6d\x70\x31\x68\x72\xc4\x54\x89\x6e\x7a\x49\x49\x3e\x91\x4e\xfd\xd9\x5f\x99\xe2\x06\x22\xba\x2e\x05\x2a\x8e\x87\x31\x84\xbd\x66\xf2\x1b\xdf\x90\x2c\x2a\xa3\xdc\xcf\x84\x2d\x29\x73\x22\x97\x2b\x0c\xe4\x80\x9b\x2b\x24\xac\xe8\x51\x67\xa7\xdc\xf4\xea\x2e\x9c\x23\x9b\x38\x6a\x18\x1e\x9f\x23\x8d\x51\x37\x25\xe4\x6a\x06\xdd\x8e\x89\xae\x5a\x87\x83\xa3\xd9\x7f\x4c\x0c\x2c\x12\xdd\x27\x60\xa7\x3b\x0e\xf0\xed\x19\x7c\x0d\x35\x93\x9f\x58\x78\xdf\x22\x82\xe6\x35\x22\x70\x33\x0c\xdc\x0a\xf9\x3f\xc1\x79\x7c\x35\x52\x70\xac\x86\x34\x7e\x70\xe6\xbf\x8d\xee\x37\xf4\xae\x97\xb8\x0b\x24\xba\x50\x90\x0b\x07\xa2\x26\xb6\x88\x46\x37\xc4\x60\x64\x10\x7b\x1f\x74\xe4\x00\xff\x68\x0d\xab\x9d\x1e\x28\xe5\xb2\x88\xcb\xa9\xab\x8d\x92\x0c\xee\x27\xa9\xa3\xbd\xee\x6e\xe6\xab\x09\xa6\xcc\x4a\xf6\x8f\x7c\x36\x1e\xaf\x7c\x4e\x93\xe7\x17\x81\x67\xd7\xc6\xaa\xeb\x02\x21\x01\x79\x7c\x74\xba\x26\x05\x61\x1d\x29\x33\x28\x88\x45\xb9\x5f\x0e\xf8\x90\x8f\xef\xf2\xf9\x7e\x2f\xf2\x71\x19\xf7\xfb\x91\xff\xa3\x5b\x17\xd3\xe7\xf4\x5d\xf2\xf8\xc0\xbe\x4b\x9a\x3a\xb9\xff\xef\xd8\x48\x20\x92\xd2\x66\x8c\xe6\xf6\xc1\x9d\x04\xcd\xe3\x0c\xd1\x87\xef\x50\xfa\xfe\xfd\x84\xe8\xe6\x9a\x6f\x90\xf6\xe2\x1e\x07\x82\x5e\xd4\x2a\x87\x10\x36\x58\xc5\x27\x9a\x0e\x69\x6f\x5e\x70\x8d\x78\xc6\x50\xc7\x1b\x1d\x60\x42\x4f\xef\xcd\x12\x1f\x67\x0a\x9b\xe9\xcc\x53\xfe\x00\x90\x59\x71\xe4\x20\x93\x98\xf3\xbe\x7e\x9a\xe9\x80\x7d\xf8\xbe\x63\x4d\xc3\x56\x32\xaf\x71\x7e\x57\x61\x23\xef\xcd\x11\x2e\xb3\xf1\x1e\xcc\xbf\xe7\xa8\xd3\xb4\x0d\x96\x75\xc0\xbd\x99\x62\xb0\x28\x1b\xfe\xbc\x41\x81\x75\x08\xc3\x97\x28\x19\x9e\xe1\x7a\xcc\xed\x70\x79\x79\x3f\x6c\x34\x7b\x3c\x08\xf7\x9e\xe9\x35\x1e\x76\x48\x76\x10\xef\x59\x1f\x1c\x2d\xb6\x72\x50\xc9\x03\xc9\x37\xc4\x9d\xc9\x94\x61\xfe\xb8\x8e\xd8\x81\xc9\x62\x9d\x19\xfc\x0c\x01\x17\x4f\x58\x5b\x94\x38\x80\x73\x22\x21\x97\xa2\xba\x96\xde\x46\xe5\x1b\x21\x37\x0d\xc1\x37\x30\x88\xd5\x55\x4f\x71\xcd\x67\x10\x68\x50\xee\xb6\x3c\x84\xb9\xbb\x7a\x83\x87\x49\x00\x55\xdc\xd4\x56\x41\x42\xfe\xe3\xb0\x2c\xb9\x75\x55\x57\xcf\xf7\xcd\x3e\x91\xa5\x73\x06\x3f\x2a\xb9\x19\x47\x63\xe2\x26\x49\x1c\xcb\x28\x7a\x22\x15\x7d\x20\x31\x5d\x0e\xa0\x8e\xd3\x07\x87\x72\xb0\x72\xb8\xe3\x38\x76\xd1\x15\x0b\xa0\x90\x1a\x70\x0e\x82\xe5\xfa\x90\x38\x66\x5a\x2a\x04\x58\x5f\xad\x48\xa2\x51\xbd\x21\xc4\xb7\x54\xcc\xed\x1c\x55\x77\x64\xf6\x2d\xdc\x7b\xc0\x67\x25\x84\x1f\x6e\xac\x1d\x72\x31\xb4\x6b\x87\xbb\x75\xdc\xb7\x23\x84\xf8\x96\x76\x70\x2d\x4f\xe1\x11\xc4\x83\x78\x5f\x7b\x48\x39\xd4\x6b\x1c\xc2\xdd\x93\x6e\xd8\x44\x7f\x2a\xe5\x2a\x58\xaf\xb1\x03\x59\x0c\xe4\x0f\x36\x6f\x8e\x17\x4e\x49\x91\x8d\xb0\x09\x11\x41\x36\x8a\x27\x4f\xf3\x7e\x7d\x8a\xf3\x48\x23\xa7\x03\x0d\xb6\x80\x3d\xd8\xd4\x2a\xa4\xed\xf2\x22\x1d\x64\xac\x33\x95\xeb\x24\xf1\xeb\x0b\xaf\xc0\xd9\x39\x5c\x91\xef\xc2\x25\x03\x02\x9e\x8d\x64\x21\xb7\xfe\xb9\x39\xce\xac\x2e\xa8\x75\x5c\x98\x63\xd5\x80\x72\x2c\x7a\x0c\x67\xbc\x33\x94\xce\x02\x63\x2b\x33\xe5\x23\x93\x59\x65\xb7\xd5\xa0\x36\xf9\x5d\xb4\x01\xcc\xe7\x8f\x59\x23\x8b\x66\xcd\xe1\x15\x7b\xdc\x14\xbf\x56\xcb\x55\x7a\x8e\x60\x0e\x1a\x65\x66\xe1\x54\x1f\x13\x88\x27\xbb\x65\x9b\xb3\x2d\xdc\xc6\x9a\x99\x45\x40\x0a\x28\xf0\x8f\xae\x97\xee\x59\x02\xcf\x0d\xb0\xc3\x46\x05\x3d\xba\x8f\x29\x7c\x47\x03\xc0\x36\xee\x6f\x01\xd8\x82\x5c\x08\x48\xcd\x08\x58\xc0\x7d\x0d\xd1\xf7\x04\xbe\xbd\x21\xe0\x1b\xdf\xd8\x90\x23\x6b\x85\x5e\x43\x55\x14\x93\xf3\xff\xbe\xf6\x0d\xd4\x1d\x10\x67\x74\xcf\xd9\x80\xe0\xa3\xb7\x9d\x1c\xd1\x07\xbe\x10\x56\x2c\x36\xc0\xd4\x37\x43\x97\x33\x5f\x54\x4d\x43\x08\x55\xb6\xee\x43\xff\x8d\xf8\xc4\x20\x7b\x14\xf4\xed\x9d\x8a\x24\xdc\xb9\xf8\xc0\xa2\xbf\xce\x45\x94\x30\xec\x65\xca\xdd\x77\x9f\x80\xf6\xcf\x07\xde\x90\x93\xb7\x2e\x64\x7b\xba\x8b\x9e\x1a\x1b\x5f\x43\x76\xef\x15\x70\xf1\xd5\x77\xc3\x3b\x10\x3b\x39\xb2\xbe\x34\x59\xce\x9e\x13\x48\xbc\xf3\xc6\xe5\x1d\xe1\x60\x83\x17\x54\x16\x7c\xfb\x4f\x53\x57\xb2\xef\x7f\x26\x21\xbe\x00\x8a\x4d\x31\x6a\x87\xe1\x9b\x14\xbc\xff\xbd\xef\x1d\x8c\x8b\x6c\x63\x52\x41\x40\xc2\x41\x7a\x70\x25\x19\xfc\x2d\x5b\xbb\x64\xcd\x97\x80\x96\xc0\x84\xb9\x0b\x5a\xa6\xed\x40\xa1\xbb\x6e\xaa\xc6\x8c\x37\xea\x52\xdd\xa6\x74\x2f\x3f\x31\x93\xe0\x7b\x77\x0a\xbe\x77\x47\x1e\x17\x39\x0a\x22\x22\x9c\x87\x09\x5b\x77\xc3\x49\x14\x1d\x2f\x7c\x3e\x1e\xa7\x33\xe3\x28\x3e\x92\x19\x45\xe4\x8b\x51\x2d\x66\xc0\x0e\xe3\xc4\x97\x2e\x8c\xb1\x03\x09\x51\xe9\xf1\xc5\x1f\x61\x92\xdc\xe6\x17\x45\xe9\x03\x06\x71\x4f\xc4\xa6\x1a\xc6\xad\x9b\x25\xdf\x44\x08\x23\x64\xdc\x3d\x95\x9d\xe3\x32\xcd\xa5\x2f\x2a\x02\x4e\xe1\x61\x0c\xf6\xb5\xfa\xbc\x8b\x73\x63\x0a\x86\x11\x7a\xc0\x65\x04\x48\x3a\x75\xbe\x58\xa1\xff\xb3\x29\x42\x32\xd5\xd8\x11\x93\x3e\x5d\x36\x01\x29\x8f\x4c\xa4\xf6\xa4\xc4\x24\x0c\xbf\x5d\x85\x17\x3c\x82\x54\x76\x91\xad\x33\xbd\x1b\xa5\xd1\xa3\xe0\xec\x2f\xeb\xee\x41\x49\xcf\x31\xe3\xba\x7b\x33\x05\xab\x18\x1f\x8f\xd2\xbb\x57\x34\xa7\x48\x1c\xf7\x2c\x67\xbe\x64\x5d\x18\xd5\x73\x21\xf7\xba\x5a\xe7\xe5\x04\x96\x6e\xcc\xb5\xc1\x11\xc9\x37\x95\x31\x68\xa5\x87\x70\xc5\x7c\x7f\x53\x61\x3d\xe3\xf3\xa5\xb0\xc8\x45\x8d\x8c\xd8\x9a\x81\x7c\xa5\x84\x41\x13\x27\x8b\xf8\x8e\x46\xf2\xab\x37\xcb\x85\x7b\x25\xe4\x94\x2f\x98\x6a\xe7\x7c\x92\x95\xd7\xb0\x52\x5e\x6f\x6a\xea\xd8\x02\x37\x9d\xfd\xbe\x96\xa1\x41\xac\x73\x4f\x15\x7f\xa8\x6d\x6d\xd9\xdd\xd5\x8b\x0c\x4f\xb6\x74\x2b\xdd\xa8\xfc\x50\x8a\xad\xfc\xd1\x8c\xe2\x9e\xe6\x7a\x1d\x41\x89\x2d\xbd\xee\x91\xdc\xc0\xf7\x78\x41\xf1\x78\x32\x86\x96\xb8\x27\xe0\x89\xc8\x6d\x02\x1c\x89\x67\xfd\x8f\xf7\x56\x34\xe8\x4b\xc0\x10\x03\xdc\xb6\x68\x4a\x5f\x7e\x53\x0f\x82\x4d\xf2\xb0\x1b\x4c\x06\x3a\xfb\xc1\x2b\xc2\xab\x66\x19\x71\x8f\xf9\x06\x06\xbe\x32\x8c\x6f\xe2\x57\x77\x1f\x5d\xd0\xec\x49\x1e\x35\x1e\x1d\xe8\x50\x58\xef\x3d\x23\xf4\x28\x6a\xc5\xd7\xfb\x18\x2e\x42\xf2\xd8\xd8\x6e\x8b\x17\x1f\xdd\x2b\x63\x1f\xf1\x1d\x32\x05\xb9\xfd\x2f\x5b\x36\x6d\x43\xc3\x23\x87\x75\xf5\x46\xc0\xd7\x16\xd7\x4d\x64\x80\x09\xfc\x2e\xdb\xe9\x01\x6b\xcb\x73\x86\x68\x92\x1f\xf8\xb4\xb5\xcf\xd5\x37\x7d\xbe\xb6\x3c\x6c\x81\x5c\xa8\xdd\xfa\x8a\x13\x2c\xd7\xb1\x25\x04\x39\x35\x4f\x33\x67\x7f\x4f\x64\x51\xe0\x73\x8d\x09\x60\xb1\xcd\xc1\x27\x60\x09\x5d\xbb\x6d\xc6\x5d\xc5\x49\x3d\x89\x4e\xdf\x21\x3a\xbd\xe2\xe8\x71\x0d\xd6\x2a\x97\x6d\xd0\xa8\x43\xf9\xf8\xb8\xd5\x30\xcf\x2b\x3e\x95\x35\x84\x37\xcc\xad\xca\x7c\x3b\xc2\xdb\x1b\x8a\x1c\x61\x0d\x90\x63\x04\x00\xf6\x30\x16\xc2\x5c\x55\x01\xc5\x2a\xcc\xf1\x96\xa2\x0e\x41\xc3\x03\x60\x08\x8f\xb7\x18\x0f\xe4\xd0\x35\x7b\xd8\x2a\xdd\xb3\x19\xb5\xaa\x99\xff\x0d\x2f\x17\x2a\xf4\xb9\x7c\x06\x50\xf3\xa6\xe9\xf9\x81\x98\x2d\x8b\x5b\x8b\x1b\x87\xa6\x97\x16\xcf\xe2\xd6\xe2\x66\x84\x29\x81\x1e\xa3\x4a\xa0\x0f\xe3\x6a\xc3\xd7\x97\x50\x5d\xed\x6e\xd1\xef\x68\x82\xba\x0a\xcf\x2e\xf9\xda\x93\x4b\x97\x30\xaa\x71\x94\x33\xa4\xd0\x61\xe6\xa9\x9a\x17\x24\x44\x94\x93\x55\x9f\x70\xca\xbd\x75\x8f\xf2\x86\x95\x8f\xb2\x4f\xcd\x14\x5c\x78\xcb\x46\xe7\xf9\x6e\x71\x53\xf6\xec\x33\xbe\xca\xb0\xc3\x1c\x96\x75\x61\x60\xe9\x4b\x80\xa5\x6f\x08\x2c\xbd\x92\xe7\x07\xc7\xa5\xd2\xa2\xb3\x29\xfb\x1c\x9e\x02\x41\x29\xaf\x4f\x68\x04\x38\xba\xc8\xa7\x72\xc1\x3a\x93\xa9\x94\xad\xb3\x90\x05\x9f\xa0\x04\x7d\x18\x51\x04\xef\x63\x07\x32\x55\x1a\xab\x01\xb2\xfa\x2d\xee\x16\x72\x9b\x2b\x2b\x06\xd4\x86\x0f\x12\x13\xc0\xe2\xd2\x3d\x82\x35\x1e\x89\x4d\x71\xdc\xbe\x47\xe0\x57\x31\xa3\x14\x0e\xe6\x81\x85\x71\x11\xdc\x45\xbe\xeb\x26\x01\xb7\xb9\x4c\xa6\x83\x90\x56\xbd\x01\x5a\xcd\x43\x38\xad\xb4\x13\x54\x0a\x5b\x11\x4d\x4d\x7c\x8b\xf5\xc2\x3b\x7b\x54\x19\xae\xc5\x76\xdd\x1d\x9e\x56\x16\xd8\xaf\xbe\xf7\xa5\x60\x22\xbd\x42\x66\x95\x18\x93\xb7\x70\x97\xbd\x85\x2d\x2d\x3a\xb5\x2a\x71\xd1\xe3\x63\x1a\x67\x67\xa7\xdc\x21\x79\x8d\x0f\x0f\x5d\x6a\x89\x10\x4c\xcd\x65\x25\x7e\xd7\x45\x3d\x57\x04\x50\xae\xec\x91\x9d\xa4\x75\x98\x19\x4a\x83\x7b\x19\x37\x2a\xe0\x1d\xf4\x89\xa0\x6f\x07\xef\x85\xb6\x2b\xd1\xbe\xf1\x6a\x68\xdf\x9b\x00\xc7\xd8\xe8\x8e\xb1\x5b\x75\x59\x88\xce\xe1\x8d\x6a\xf9\x00\xbd\x0c\xae\x18\x8e\x40\xb1\xf3\x1d\xbe\x64\x16\x6c\x3f\x1a\xca\xb1\xd1\x87\x17\x14\xd5\x91\x6f\x54\x42\x90\x27\x78\x76\x92\xdd\xa1\xe5\xac\xd1\x14\x8a\xbc\x75\xd0\x30\xe4\xae\xd8\x06\xf4\xbd\x5b\x4b\x31\x2e\xa6\x6f\xfe\xff\x7f\xf2\xf8\x41\xd8\x00\xff\x04\xc2\x81\xfa\xff\x43\x9e\x40\x18\x5a\x66\xdd\x1b\x08\xb8\xe3\x7d\x86\xc3\x01\xf1\x3c\x8e\x36\xae\xa2\xf9\x8c\x1c\xe1\x3c\x45\x44\xbc\x95\x8f\x28\x6f\xf6\x35\x8b\xaf\x58\x6d\x30\x45\x87\xf5\x05\xe7\x39\xa2\xda\x24\xc7\xf8\xa6\xbe\xb8\x09\x12\x33\xde\x2d\x92\x78\xb5\x46\xa4\x7a\x5b\x54\xa9\xd6\xa3\x19\x4c\x12\xba\x45\x63\x71\xa3\x17\xd6\x79\x52\xeb\xd4\x1e\x34\x39\x9e\xdc\x51\xab\x25\x93\x9c\xf4\xb5\xa3\x22\x93\xcc\x44\x01\x83\xae\x48\x4c\x78\xb9\x88\xc4\xc8\x9d\xdf\x78\x04\x47\x42\x1a\x3f\xf6\xc2\x08\x5a\xac\xc5\xc4\x55\x07\x85\x02\x68\x92\x57\x05\x6d\x19\xfa\xa7\x4a\x6c\xf8\xa0\xba\xc4\xe8\xdb\xd4\x78\x96\x5a\x62\xa0\xec\x17\xf0\x72\x63\xdd\xfe\xf4\x7d\x18\x1f\xdc\x13\x8e\x54\xff\x58\xab\xf4\x8b\x17\x97\xb9\xf8\xec\x60\x51\xd1\x2b\x99\x5e\xb2\xdf\x8e\xb6\xbe\xef\xdb\x6a\xbe\xe3\xfd\x31\xf5\x07\x60\xa2\x96\x8d\x74\x97\x36\x82\xed\x76\x76\x7f\xfe\xa5\x86\x0e\xc3\x0e\x9e\x20\x1b\xc0\xc9\x6d\x21\xd6\xbe\x57\xf8\xd2\xa4\x0d\xb3\xce\xac\xcb\x99\xf8\x89\xf3\x14\xe9\xe5\xb1\xa6\xe0\x61\x6a\x35\x9a\xe0\xfd\xea\x83\x83\xc3\x90\xa3\x87\xae\x7d\x92\xa2\x1b\x49\x01\xce\xf5\xb2\xfc\x5e\xee\x31\x97\x8b\xe2\xaf\xde\x5d\x52\x70\xd1\xde\xc9\x3e\x92\x0e\x17\x6f\x24\xe8\x73\xd0\xf6\x7a\xd0\xf1\x99\x7b\x70\x3b\x20\x00\x2d\x92\x1f\xf3\x75\x4f\x55\xfa\xc2\xa9\xfd\x8d\x3e\x55\xa9\x76\x54\x25\x61\x7e\x6a\x85\x7d\x82\xb7\x9d\x95\x13\x9c\x50\x1e\xcc\x06\xbd\x54\x5f\xf1\x3f\x5a\xa3\x62\x83\x2e\xd6\x1f\xb7\x56\x85\xd3\x20\x5c\x42\xa3\x0a\xbe\xf1\x0a\xfc\xb0\xac\x60\xad\xb9\xa7\xad\x93\x47\x10\xe3\x2b\x11\x43\xc0\x4c\xa6\xa5\xdd\x7c\x1a\x15\xec\xf6\x9e\xc6\x19\xa2\x2b\x50\xa3\x4c\xd3\xde\x01\xf7\x5d\x7e\x2a\xb6\x02\xd3\xd1\x9d\x29\x5c\x75\xf4\xd8\x22\xae\xb0\xf7\xbd\xf5\x1f\x80\xdc\xca\x8e\x5b\x00\xf1\x67\x79\x89\x38\x04\x9a\x7e\x6b\x5e\x01\x86\xac\x46\xa3\x07\x4f\x90\x47\x6f\x8f\x5b\x4e\x7b\x4a\xb5\xd9\x89\x12\x8e\xa7\x8e\xf5\xe8\xd1\x07\x44\xb2\xfc\x65\xe0\x53\xef\xfd\x07\x49\x5a\x11\x27\x85\x95\x60\xe1\xe2\xc7\x8f\x27\xde\x44\x76\x6f\xfe\x3b\x04\xb3\x25\x7e\x91\xc9\x7d\x76\x41\x1e\xec\x03\x2c\xe0\xdd\x3b\xce\x44\xed\x1e\xe7\xa0\x76\x1f\x00\x97\xbd\x61\x63\xf3\x97\xf8\x12\x16\xe2\x5a\xcc\x1e\x67\x4a\x45\xd6\x61\x89\x1b\xbe\x0c\x15\xe2\xa0\x98\x7b\xc2\x70\xef\x45\x4f\x92\x06\x41\x86\x6b\x95\x8f\x0d\xd7\x07\x1f\x1b\xae\x74\x3e\x56\x1b\x36\x68\x41\xd7\xad\x6d\x20\x2e\x2f\xdf\xc5\xa3\xed\x53\xfd\x86\xfd\x63\x76\x59\x79\xc0\x17\xdc\x2c\x49\xf1\x7c\x80\x67\xd1\x7f\x0c\x72\x28\x36\x43\xfc\x69\xec\xb0\x0c\x7d\xcc\x7b\x50\x84\x31\xcb\x68\xca\x54\x8b\x03\x88\x71\x6f\xfa\x46\x6f\x25\x00\xfd\xf2\x36\xbc\x2e\x2a\xd1\x63\xfe\x43\x62\xf6\xcc\xd6\x91\x72\xc8\x68\xad\x61\xec\xe9\x1e\xbd\x72\xaf\x2f\xab\xaa\xcb\xbb\x7b\x47\xf8\x25\xa2\x7d\x0b\x27\x9f\xb0\x1f\xbe\x5d\xcf\xbe\xe8\x96\xc5\x1e\x5a\xd5\xdb\x1c\xb8\xfd\xef\x03\x67\x52\x03\xb3\x07\x5b\x60\x28\x18\xbd\xed\x02\x0b\x81\x3e\xed\x62\x8c\x41\x4e\x3e\xb1\xdb\x77\xb6\x56\xab\xb8\x9c\x8e\x82\xf3\x77\xfa\x0e\x66\x70\xd7\xee\xe8\xc1\xd3\x28\x93\xbc\xb3\xea\x1e\x55\x1c\x67\xb6\x43\x7c\x6e\x10\xed\x50\xd2\xe4\x20\xfe\xbe\x2b\x77\x54\xb8\xbc\x84\xca\xd7\x82\xd2\x67\xfa\x0e\x9f\x6e\xac\xe4\xb4\x11\x94\x64\xf6\x71\x7e\x6e\xe7\x8f\xa0\x2b\x53\x8c\x1b\xa5\x9b\x6a\xcb\xcb\xb2\xbe\x04\xc7\x83\x43\x31\x58\x9b\xff\x8c\x98\x10\xc9\x21\x67\x3e\xc3\xf7\x74\x03\x15\x76\x2c\x1c\xc6\xe9\x46\x50\x44\xe7\x4d\x40\x4c\x6f\x7e\x7d\x77\x3e\x80\x9c\x98\xa0\x9a\x32\x31\xa1\x35\x65\x62\xfa\xca\x0e\x8f\xeb\x02\x76\x75\xa6\x7b\x20\x90\x07\x3b\x20\x34\xe4\x37\x6c\x41\x3c\x93\x05\x29\xb5\x15\xf9\x56\x66\x8c\xd2\x99\x7c\xc7\x40\xc1\x5d\xcb\x02\x65\x57\x2d\x8f\x6a\xad\xc3\x3a\x6b\xd9\x9d\xf0\xfc\x40\x3c\x07\x02\x7e\x20\x1e\xb8\x93\xcd\x33\x68\xd2\x64\x6f\xab\x42\x6f\xa2\x16\xf8\x0b\x8d\x32\x50\x03\xf1\x25\x1b\x84\x16\xed\x9a\x49\x84\x5b\x39\xe9\xed\x04\x5f\xd1\xd0\xe9\x44\xe4\xf9\x22\xb0\x7e\x1a\xf2\x4b\x31\x92\xc3\x80\x97\x0b\x87\x18\xb3\x33\xbd\x3e\xf1\xb7\x50\xc3\x24\x35\xe8\xcc\xba\xba\x2e\x9d\x01\x4b\x7b\xf3\x8e\xe2\x22\xe0\x15\xbf\xb5\x6b\xe7\x24\xe5\xb5\xdd\x73\xfa\x18\x74\x22\x2c\x4a\x7b\x32\x2a\x69\x5b\xc1\xa8\x18\xe0\x45\x22\xa6\x31\x6e\xd0\xca\xb7\x03\x70\x65\xdc\x43\x76\x6b\xaf\xd5\x05\x33\xc4\x3f\x1d\xe5\xd7\x67\x57\x3b\xaf\xcb\x93\x35\x33\x94\xae\x5c\x0c\x83\x95\xcb\x9c\x08\x66\x8b\x56\xae\x5c\xe1\xbf\x2b\xde\xde\x75\x29\xe1\xdc\xb3\xb8\x8e\x68\xaf\xd8\xc9\x19\x1c\x0d\x7a\x78\xef\x74\x20\x68\xb2\x84\x89\x8b\x02\x63\x80\xf2\x4b\xb9\xd8\x05\xbb\x0d\xbf\xca\xb7\x9a\xf7\x7c\x31\x8d\xf9\x0c\xee\x6a\xdc\x12\x79\x21\x31\x01\xcc\xd4\xbd\x4b\xd6\x74\x78\x3e\x9a\x07\xe4\xc1\xfa\x5d\xf5\x50\x7f\x18\xca\x1c\x31\xcc\xf9\x41\x3e\xb3\xb5\x1c\xc9\x18\xf8\x66\x18\x6c\x28\x85\x84\x71\xd9\x4f\x91\x9c\xe6\xd2\x26\x1a\x6e\x49\xcd\x96\x59\xd6\x76\x16\xc0\x42\x14\x0f\xde\x01\x91\x36\x48\xfa\xd7\x3c\xaf\x92\x4f\xe2\xea\xf0\x79\x70\x55\xbc\x59\x25\x03\xef\x9a\xe8\x58\xd0\x43\xb9\x2a\x52\xce\x4e\x59\x26\x76\x2c\x92\x7b\x41\x03\xd8\xa7\x5d\xbb\x78\xfa\x30\xbc\xef\x4f\x2f\x06\x54\x00\xbb\x0c\xf0\x0f\x7a\xfb\xa4\xb6\xc3\xee\x36\xfc\x4d\x2f\x13\x94\xef\xb0\x5c\xb1\x86\x48\xd1\xdd\x3f\x05\xb7\x09\x0e\xaf\x47\x0c\x6e\x81\x6c\xea\xef\x29\xc8\x5d\xed\xa1\xfd\xb3\xef\x01\x5e\x70\x92\x9a\x11\x22\x47\xaa\x87\x6f\x09\x29\xaa\x70\x20\x9b\x0f\xe8\x78\x3c\xd1\xc7\xfd\x88\x8a\x8a\x1a\x21\x4a\x6f\x8b\xfb\x39\xf3\x77\x46\xe3\x6c\x9e\x24\x54\x9d\x5e\x97\x25\x0f\x35\xfd\xec\xee\x8b\x4e\x3e\xf5\x4d\xb3\xfe\x9c\xe4\x4b\xee\x13\xfd\x26\xb8\x90\x5d\xdc\x78\xe1\xaa\x46\xc1\x44\x3e\x39\xf4\x13\x17\xfc\x13\x69\xa9\xc4\x40\x70\x67\xdb\x4f\x1b\x44\xc8\x53\xff\x88\x58\x21\x82\x5f\x02\xc0\x67\x81\xcf\x22\xbf\xc3\xd7\x1e\x5f\xfb\xb2\xbc\x91\xcc\xe0\x30\x94\x9d\xb4\xbe\x15\x62\xee\xf0\xcd\x97\x90\xf1\xa7\xd4\xa3\x57\x12\xda\x07\x6e\x8a\xe3\xea\x34\xde\x3e\x28\x5e\xde\xdc\x7a\xee\x9f\xdf\x7a\xc8\xdb\x66\x77\x1a\x85\x10\xc5\x70\xf5\x1a\x25\xc1\x87\x60\x13\xa4\xcb\x6a\x81\x12\xa6\x58\x6e\x87\x46\x4a\x90\xe2\xda\x7c\x9f\xf9\x76\x69\x08\xb1\xbe\x55\x1a\x22\xf4\x16\x6d\xb3\xe5\x5b\xa3\x3e\xbb\xe7\x15\xfc\x75\xdb\xa7\x94\xa6\xb7\x67\xe0\x2a\x1f\x3e\xd8\x87\xb7\xf0\xf1\xbe\x0a\x1f\x7b\x9b\xb9\x77\x7d\xab\x7a\xbb\x73\xfa\x93\xde\xb0\xf0\xa8\x57\x30\x7f\x05\x87\xf8\x72\xf2\x1d\xba\x72\xc1\x38\x3f\x98\x3f\xc7\x1a\x00\xbd\x8c\x5f\x2a\x7f\xfc\xaf\xff\x0a\x70\x0a\xfe\xdb\xbf\xa5\x67\x2f\x7f\x4c\xcb\x2f\x7c\x57\x0d\x3f\x36\xf9\xa5\xda\xec\x36\x06\x45\x9f\xaf\x22\x40\x3e\xec\x06\xaf\x3c\xb5\x70\xeb\x9b\x45\x30\x6b\xff\xdf\x00\x00\x00\xff\xff\xa1\xd6\xc6\x51\xa8\x95\x00\x00")
func confLocaleLocale_enUsIniBytes() ([]byte, error) {
return bindataRead(
@@ -829,12 +787,12 @@ func confLocaleLocale_enUsIni() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/locale/locale_en-US.ini", size: 37047, mode: os.FileMode(420), modTime: time.Unix(1439423034, 0)}
+ info := bindataFileInfo{name: "conf/locale/locale_en-US.ini", size: 38312, mode: os.FileMode(420), modTime: time.Unix(1439706549, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
-var _confLocaleLocale_esEsIni = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xbc\x7d\x4f\x6f\xdd\x46\xb6\xe7\xde\x80\xbf\x03\x93\x81\x91\x04\x90\xaf\x91\x34\x66\x30\x08\x7c\x9d\x91\x65\x25\xf6\xc0\xb2\xf5\x2c\x3b\x0f\x6f\x1a\xc1\xed\xba\x64\xe9\x8a\x36\x2f\xc9\x66\x91\x92\xaf\x77\xf3\x35\x66\xe7\x65\x16\x06\xe6\xa1\x77\xd9\x34\x10\x7d\xb1\x39\xbf\x73\xea\x2f\xc9\x2b\x39\xfd\xfa\xcd\xc2\x96\x54\xff\xeb\xd4\xf9\x5f\xe7\x14\x55\xdb\xae\x0a\x6d\xf2\xe5\x9b\x3a\x33\xba\xbb\x2c\xf3\xb2\xc9\x0a\x9d\xfd\x54\xf6\x99\x1a\xfa\x26\x53\x55\xf3\x56\x15\x4d\xb6\xcb\x4c\x59\x67\x79\xb3\x6d\xab\x32\x57\xd4\xaa\xd6\xe6\xee\x9d\xbb\x77\x2e\x9a\xad\x5e\x3e\xab\xa9\xe0\xee\x9d\x42\x99\x8b\x75\xa3\xba\x62\x79\xaa\x6a\x5d\x61\x9c\xbc\xa9\xfb\xae\xa9\xee\xde\xd1\xef\xdb\xaa\xe9\xf4\xf2\x98\x7f\xaa\x8e\x7a\xea\xaa\x5d\x1e\xee\x86\x42\xdd\xbd\x63\xca\x4d\xbd\x2a\x6b\x1a\x88\x16\xa0\x3a\x5a\x8a\x29\xaf\xff\x56\x53\x45\x43\x7f\x57\xab\xa4\x9e\x17\x68\x5b\x64\xd2\xe0\xfb\xec\xbb\xdf\xff\x6f\xd6\x2a\xd3\x64\x0f\xcd\x56\x55\xd5\xa3\x7c\xd0\x75\xaf\xd0\x52\x71\x93\xa2\x79\xf8\x40\x6a\xec\x6c\xcd\xd0\x2f\x8f\x74\xd7\x25\xb3\xa1\x62\x68\x97\x67\x83\xc9\xbb\xb2\xcd\xa5\xb4\xd3\x9b\xd2\xf4\xba\x5b\xbe\xe2\x5f\x3a\xda\xe9\x95\x5e\x9b\xb2\xd7\xb4\xcf\x4d\x59\xab\xec\x5f\xf5\xfa\xee\x9d\x4b\xdd\x19\x02\xcb\xf2\x67\xfc\xe4\x8e\xad\xda\x50\x93\xeb\x8f\x68\x73\xf7\x4e\xaf\x09\x76\x0a\x9d\x2a\x55\xf7\x65\x55\x51\x19\xfd\xb6\x19\xd0\xea\xb9\xc6\x2f\x6f\x35\x40\x3a\xd0\x41\xd4\x8a\xc0\xfa\xa2\xd9\xae\x3b\x8d\x3d\x0c\x66\x50\x1d\x40\xac\xb7\xaa\xac\x96\x47\x4d\xd7\xe9\x26\xd3\x95\xce\xfb\x8e\xa6\x2a\xf3\x06\xb3\x19\x73\xd5\x10\xf0\x8f\x00\x73\x65\xf4\xf5\xbf\x2b\x2c\x7e\xd5\xef\x5a\x1c\xd1\xa6\xd3\x86\x07\xab\x07\x7d\x49\xed\x73\xd5\xf6\xf9\x85\x5a\x1e\xc9\x4f\xcc\xdc\xe9\xb6\xa1\x7d\x35\xdd\x8e\xf6\x6a\x7f\xc5\xac\x4d\xb7\x51\x75\xf9\x41\xf5\xd8\xdf\x4b\xfb\x87\x85\xce\xb6\xec\xba\xa6\x5b\x1e\x9b\x56\xbf\xa5\xa6\xb5\xbe\x5a\x61\x98\xe5\x0b\xcc\x92\x75\xf1\x30\xa8\xdb\x96\x9b\x0e\x40\x40\xb5\xca\x4e\xf0\x97\x1d\x08\xb5\xe7\x4d\xf7\xce\xf6\xfc\x91\x7e\xa5\xd5\x56\xd9\xab\xf1\x10\xb4\x1a\xdb\xbd\x19\x2d\x45\xd5\x04\x4b\xae\x3f\x2c\xb6\x65\x8d\xc3\xa2\xe3\x0d\xad\x04\x69\x15\xea\x56\x2d\x50\x34\x20\xaa\xf2\x1d\xec\x60\x2a\xcf\x9b\xa1\xee\x57\x46\xf7\x7d\x59\x6f\x0c\xc0\x7a\x5e\x6e\x86\xce\x8e\x83\x4e\x95\xca\x04\xcf\x08\x75\xf6\x34\x03\x58\x69\xd1\x66\x75\xae\x75\xb1\xd4\x38\x99\x82\xd1\xb2\x6e\x7a\xe0\x3a\x35\x68\x87\xaa\x22\x98\xfd\x75\xd0\xa6\x37\xcb\xb3\x86\x08\xac\xec\x87\x42\xa6\xe8\x74\x5f\x02\xe3\x4a\x63\xa8\x7e\x79\x3a\xac\x53\xfa\xcb\x55\x9d\xd3\x3e\x8e\xf8\x07\xc8\xea\xee\x9d\x3f\x1b\xad\xba\xfc\xe2\x17\x2c\x0a\xbf\x2c\x1f\x13\x3a\xab\x6e\xb1\x58\xec\x3f\x61\xe0\xdc\xf2\x8d\xc3\x32\x9e\x8c\xa9\xba\xd0\xf4\x1f\x6d\x2f\x6f\x0a\xbd\x3c\xba\xfe\x5b\x51\x6e\x1a\x9e\xa3\xac\x4d\x4f\xd4\x44\x93\xd8\xdf\xa8\x39\x7e\x3a\xf0\xf5\x65\x5f\x81\x3e\x4c\xe3\x20\x55\x46\xf5\x59\xdb\x74\x59\xdb\x95\x5b\xdd\xa9\xec\x52\x7f\xc0\xc2\xfe\x3a\x10\x45\xad\x8a\xb5\xf0\xa3\x9f\x9a\x8d\xc9\x6a\x9d\x13\x69\x12\x19\x9f\xec\xce\xfe\xe5\xf9\x41\x76\xda\x98\x9e\xd0\x98\x7e\xcf\x9a\x8c\xfe\xa7\x0e\x7f\xa2\x4d\x51\x1f\x99\x2e\x82\x3d\x26\xa1\x79\xd7\x4a\x70\xbe\x50\x7d\x63\xa4\x25\xa8\xe1\x75\xd9\x36\x33\xd5\x17\x34\xfe\xf2\x90\xc6\xe8\x3b\xd9\x45\x0a\x96\x79\x0a\xa3\x31\x47\xd4\x4a\x9b\x9d\xce\x0b\x76\x47\x83\x9d\xd2\xc6\xcf\xd5\x25\xfd\x3f\x10\x0f\x28\x73\x4d\x54\x9c\x6d\x1b\x3a\x86\xec\xd9\x8b\x17\x2f\x9f\x3c\x06\xcb\x64\xc4\x9a\xec\x85\xce\x50\xe5\xc4\x87\x08\x31\x86\xfe\xfc\xbf\xaf\x36\xba\x26\xf0\x55\xab\xbc\x24\xce\xd7\x59\x20\x11\x38\x8c\xa9\x56\x5b\x9c\xd7\x49\x43\x8c\xfb\xec\xec\x39\x56\xde\x5f\x2c\x5f\x0d\x8c\xa8\x7f\xad\x00\x67\xbb\x1c\x94\x31\x95\x01\x51\xca\xcb\x66\x6e\xf9\xf8\x25\x00\x9b\x58\xe6\x8a\x38\x59\xbf\x5b\xd9\x91\x78\xec\xe7\x2a\xeb\x64\xa8\x69\x77\xdb\x97\x30\x3e\x6b\x07\x4d\xc5\x84\xe7\x44\x96\x97\x2a\xbf\xfe\xa4\x16\xc0\x26\xb7\x93\xd9\x53\xfc\x49\x2a\x59\x2a\x11\x52\x10\x65\x92\xcc\x9a\x42\xfc\xd0\x0a\x26\x21\x5e\xdb\x24\x40\xbd\xce\xd4\x5f\x87\xeb\x4f\x80\x76\xed\xbb\xf5\x43\xca\x42\x0e\xb2\xdf\x3f\xaa\xaa\x87\xb4\xcb\x89\x98\x9a\x2f\x84\x60\x56\x1e\x7c\x0c\xaa\x88\xa7\x61\x90\x57\xaa\xfc\x90\x7d\xfd\xaa\x69\xfa\x6f\xa2\xe6\x6e\xe6\xd7\x74\x06\x26\xab\xe8\x5f\xd4\x0d\x7f\xe0\xcc\x8d\x13\xb5\x04\x2e\x62\xff\x5d\xa1\xba\xeb\x8f\x75\xa6\x6b\x80\x88\x56\x58\x76\xc4\xe0\xd1\x01\x94\x3b\x90\x68\x02\x3a\x1e\xae\xbb\xb2\xc3\x3e\xbc\x50\x70\x55\x6e\xce\x63\x5f\x17\x28\xa8\x07\x14\x33\x62\x6a\x9a\x64\xa4\x02\xc0\x78\x3f\xaf\xd4\xf5\xa7\x0f\x63\x36\x4b\xdb\xd7\x6f\x75\x3e\xe0\x94\x00\x72\x90\x58\x43\x82\xa7\x5e\x3e\x69\xc0\x25\x1b\xf7\xb7\x9f\xd0\x40\x53\x38\xa7\xc5\x2a\x1e\xdb\x64\x6f\x5e\x3d\x37\x82\x95\x79\xd5\xd4\x34\x0e\x08\xfe\xec\xec\x29\x0d\x75\xd1\xf7\xed\x8a\xfe\xec\x89\x99\xe9\x8e\x3a\x3e\x7d\xfd\xfa\x34\x2a\xf6\x67\x26\xb5\x00\x46\x95\x11\x73\x24\x98\xe4\x03\x09\x2a\x02\x11\x96\xaf\xc2\x79\x2f\xe4\xc0\x87\xae\x5a\xd2\xbc\x16\x1f\xd4\x18\x1f\xa8\xfa\x0f\xae\x17\x0b\x7b\x80\xff\xce\x08\x22\xd4\xb2\xda\x0c\x35\x9d\x59\xce\xd2\xd7\x24\xe2\xd7\x30\x1e\x37\x2d\x24\xe4\x3e\x44\x7e\xd9\xe6\x5c\x6b\xa5\xf8\x3e\x9e\x55\x65\x67\x91\x22\x26\xa2\x9e\xc8\x76\x4b\xe0\x61\xfe\x74\x76\xf2\xfa\x34\x7b\x4a\xbf\xd9\xc2\xf3\xae\xd9\x2e\x9f\x68\x53\xe8\xa8\xc0\xd3\xb7\xde\x12\xed\xd5\x40\x26\x1a\x98\xe7\x3d\xc8\x5e\xfd\x78\x94\xfd\xd7\x3f\x7d\xf7\xdd\x22\x3b\x65\x7a\x24\xd4\x21\x3d\xaa\x22\x7a\x41\xc3\x81\x14\x1a\xc6\xbc\xc0\x78\xa6\xea\xc6\x01\x31\x60\x21\x63\x39\x1f\x12\xdc\x5b\x22\xf6\xec\x4b\xa1\xc9\x2f\xb3\x87\x3c\xd7\xff\xd0\xef\x15\x69\x3d\x7a\x41\x8a\xe3\xa3\x05\x24\x74\x59\x11\x9e\x32\x1e\xa7\x4b\xb3\x2a\xcd\x71\xa2\xd2\xd8\xe6\x73\x7c\xd7\xe2\xac\x1d\x22\x28\x69\x2b\xe6\x9b\xdd\x76\xf9\x54\xad\x89\xbf\x62\x85\x84\x0c\x47\x52\x68\x61\x2c\x4b\x0e\xda\x1c\x9f\x06\xe4\xf1\xf9\x2e\xe9\x66\xb2\x17\x28\xf4\xf2\x36\x39\x0f\x3a\x23\x9a\x4d\x74\x66\xbd\x57\xfe\xf0\x51\x16\x84\x4b\xbb\xec\x25\xcd\x65\xfc\xd9\x12\x1f\x6b\xce\xcf\xab\xb2\xd6\xc2\xab\x0f\xf3\xbe\xbc\x54\x9d\x48\x03\xb0\x6d\xd2\xb6\x69\x38\xfd\x5e\x10\x38\x6e\x4b\x54\xd2\x92\x92\x4a\x47\xae\x42\xa7\xa3\x27\x2f\x48\xc2\xe6\xd5\x60\x1c\xc9\xf0\x30\xb4\x84\xb6\x6b\x8a\x21\xb7\xfc\xad\x8f\xd8\x51\x3e\x74\x90\xce\x46\x8b\xe6\xcf\xac\xa7\x6a\x72\x55\x31\x1e\x80\xe8\x4b\xa3\xd6\x95\x5e\x09\x6c\x3b\x51\xff\xa2\x69\x0f\xc9\x40\xb8\x1f\xc0\x38\xd7\x7c\xba\x56\x58\x15\xf7\x6d\x93\x86\x4f\xd1\xf2\xaa\x03\xe0\x20\xb0\x2c\xd2\xc5\x00\xb9\xb6\x29\x40\xf2\x79\x47\xca\x8c\x55\xb7\x0c\xeb\xb0\xca\x2c\xac\xde\x40\x4a\xae\xb5\x10\x56\x97\xa5\xbe\x8a\x81\x19\x2c\x86\x33\x6b\x31\x34\xa4\x41\x6d\x94\x30\x3a\xa6\x78\x52\xd8\x33\xab\xa5\x9b\xf9\x01\xed\x2e\xce\xb0\x3e\xc0\xce\xae\x18\x80\xdc\x28\x00\x94\xe5\x5a\x4d\x9a\x0c\x2d\xd7\x8e\x74\xc0\x2d\x2f\x4b\x70\x5f\x02\xa7\xc9\x54\x0d\xb4\xde\x02\xe2\x18\x47\xb6\x25\x7d\x80\x6a\xae\x1f\xb3\xaf\x86\x7e\x7d\xe0\x80\xb4\x70\x2a\xab\xd5\x31\x45\x41\x7a\x01\x02\x14\xfe\xce\x9c\x5e\xe0\x03\xe2\x8d\x4c\x9f\x04\x90\xea\x82\x0c\xaf\x6c\x5b\x9a\x2d\xc1\x3a\xc0\x9d\x79\x2b\x51\xd1\x46\x65\xcf\x9e\x2c\xbf\x25\xf8\xd0\x1f\x0c\x72\x52\xd0\x2e\x89\x00\x37\xa5\x08\xaa\xd1\x68\x74\x8e\xdb\xeb\x8f\xa4\xc4\x2a\x87\x2f\xb2\xca\x7d\xa4\x00\x32\xf4\x2b\x3b\x8c\xc7\x72\x3d\xf7\x19\x3d\x4e\x61\x9f\xd3\xbe\x2c\xb9\x27\xb5\x4c\xea\x5d\x96\xb4\x93\x31\x6e\x30\x9f\xac\x1a\xbb\xda\x90\xc0\x73\xba\x6c\x67\x35\x0e\x3a\xbe\x7e\xb5\x29\xfb\xd5\x39\x18\x52\xb1\xfc\x91\x1a\xc2\x34\x06\x6d\xad\x05\xcf\x88\xc1\xa9\x9a\x08\xee\x2b\x6a\xf6\xd5\xf7\xd9\xbd\x4b\xa7\x69\xfd\x09\x9c\x65\xa5\x2e\xa9\x27\xa8\x63\xf9\x7a\xc8\x2e\xad\x85\x08\x8d\xc8\x34\x90\x79\xca\x29\x49\x07\x2c\x78\x44\x41\xc4\x31\x2b\x52\x4f\x30\xfc\x9a\x50\x03\x67\xd5\x9c\xc3\x68\x80\x32\x44\xfc\x3e\xbb\x47\x58\xf6\xe2\x25\x20\xeb\x87\xa4\xd2\x4d\xb3\x1e\xca\xaa\x58\x60\x4f\x97\xaa\x2a\x0b\x28\xd5\x16\x77\xa0\xa8\x4d\x35\xcb\x89\xca\x56\x33\x72\x31\xdf\x27\x19\x29\xdb\x71\x83\x05\x8d\x28\x55\xfa\x3a\xaf\x4a\xc4\x0a\x12\x0d\x43\x1d\xaf\x3f\x52\x4f\x3b\x8e\xd7\x56\x00\x17\x12\x1a\x64\xa0\x1c\xa7\xc8\x48\xd0\x26\xec\xb3\x2a\x08\x80\x9a\x8a\x73\xbb\xba\x08\x83\x89\xb7\x0c\x70\x02\xdc\x33\xd9\xfd\x47\xf4\x3f\xc1\x5e\x5d\x6a\x11\x05\x1b\x77\x68\xc7\xb0\x53\x71\x68\x56\xd3\x9a\x2a\xd9\xe9\x3e\x13\x9a\xdb\x0b\xb7\x39\x62\xb3\x52\x66\xb2\x73\x87\x62\x66\x80\x1a\x66\x96\x8f\x4b\x5d\x5f\xea\x9a\xe4\xc3\x17\x19\xa9\x24\x0a\xbc\x81\xec\x2d\x62\x17\xcc\x54\x68\x4c\x40\xe3\x42\xed\x88\x2b\x10\x2e\x10\x53\x20\x58\x00\x23\x0f\x48\x40\x5f\x96\xd7\xbf\x76\xbd\x26\xf1\x49\xca\x2a\x69\xb6\x74\x70\x9a\x95\x90\x3f\xc3\x25\x43\x76\xd9\x20\x0a\x70\x53\x15\x24\x6c\x27\x54\x45\xf2\x7b\x46\xac\x07\x1b\xc7\x75\x4c\x88\xc8\x5c\x95\x74\x5c\x2b\xef\xe7\x01\x84\x7b\xfd\xbe\x27\xf3\x73\xbb\x2e\x1d\x21\x70\x91\xb0\xf6\x27\xae\x25\x09\xd9\x1d\x63\x8e\x59\x9e\x94\x26\x56\x36\x0d\x68\xb8\x22\xda\x68\x20\x31\x2e\xb5\x6d\x15\xb7\x20\x4a\xf6\xf5\x68\x4f\x43\x91\xda\x2e\x23\xbd\x1c\x19\xf7\x54\x27\x1e\x09\xa9\x3e\x91\xdf\x19\x2e\xd6\x05\xf5\x8b\xb5\x82\x97\xe9\x22\xa8\x01\xb1\x34\x58\xcd\xe0\xa4\x64\xd7\xc0\xd5\x60\x9d\x00\xcb\x23\xcf\x5c\xc5\xf1\x70\x64\xad\x7e\xaf\x75\x5c\xe8\x16\x9a\xca\xd6\x6c\x96\xbf\xff\xfd\xdf\x48\xdd\xa6\xa3\x85\x9d\xe6\xd9\xf1\x0f\x64\x5a\x88\x77\xcb\xb9\x9b\xbe\xf0\xde\xad\x3f\x36\xca\x71\x5d\x5d\x7f\xfc\x40\xdc\xe9\x8b\xb1\xc8\x85\xaa\x44\xba\x5f\xdb\x2f\x9f\x13\x63\xa1\xf6\x90\x36\xcc\xea\xbd\xbc\x15\xd2\x22\xee\x71\x61\xf5\x9c\xa2\x21\x2d\xd0\xb1\x9c\x03\x3e\x3d\x05\xb5\x18\x56\xe8\x44\x14\xe3\x48\x09\x62\x6c\x8f\x4c\xa6\x66\xd6\x1a\x4d\xbc\xc8\x9e\x47\xca\x32\xab\x4e\xb1\x12\x06\xcb\x29\x59\x55\x9d\x2e\x4b\x84\xfb\x56\x6f\xd7\x18\x5b\xd3\x69\x11\x96\xff\x4a\x84\xbb\x25\x6d\x8f\xd4\xcd\x0d\x71\x0f\xcf\xf4\x9f\xea\xac\xa9\x48\xd1\x82\xa7\x72\x5b\x8a\xd7\xd1\x21\x2d\xda\xea\xa8\xed\xef\x7f\x7f\x4a\xf4\xe4\x9b\x93\x0d\x18\x35\xff\xc1\x3b\x01\x89\x3d\x5d\x51\xdb\x17\xd6\x80\x4a\x4f\x81\x56\x7e\xfd\x89\x75\x1c\x2d\x62\x75\xe1\x25\x91\xa8\x3d\xac\x52\x02\x12\xee\x44\xde\xd4\xe2\x77\x73\x54\x27\xbe\xd1\x08\x1e\x06\x94\x4e\xe4\x7f\x09\x5f\x25\x59\x1b\x0f\xd7\x8f\xee\x99\x87\x0f\xd6\x8f\x46\xe7\xb3\x6d\xbb\x41\xaf\x15\xd6\xbd\x26\xe6\xa8\xdf\x32\xf3\x71\x8e\x25\x5d\xb3\x32\x41\x7b\x18\x4a\xcd\x6a\xc7\xbd\x22\xc3\x02\x9d\x75\x03\x07\xae\xee\x85\x54\x69\x69\x6c\x0e\xb2\x9b\xc9\xeb\x1a\x4e\xf1\x11\x59\x99\xe2\x2c\xa3\x05\x43\x6c\x86\x75\xb0\x86\xa7\x57\xbb\x66\xe8\x3c\xe1\x88\x26\xc6\x5d\x3c\xc9\x30\x58\xaa\x92\x54\xf7\x79\x74\x05\x32\xb0\x92\x04\x3f\x18\xf3\x7f\xc6\x60\x02\xcd\xf5\x27\x61\x2b\x58\x19\xb3\x5c\x1e\x3d\xf7\x2b\x2b\x68\xcd\xa6\x04\x1c\xce\xa1\xde\xb2\xef\x2a\x01\x9f\x36\x2d\x3c\x4e\x7f\x22\x24\xa9\x49\x7f\x01\x8e\x5d\x28\xb3\x1a\x6a\x7b\x16\xba\x10\x34\x7e\x4a\x0c\x87\xa5\xeb\xfc\x5e\xb3\xaf\xfd\xe9\x7c\x23\xd2\x08\x54\xe5\xce\x13\x24\x75\x56\xa2\x9c\xc6\x86\x9e\x5d\xae\xc1\xb8\x87\x7a\xef\xd9\x07\x3b\xdd\x30\xcb\x87\x1a\x4c\x88\xa0\xb7\x42\x38\x8c\x38\x91\x66\x70\x40\x03\x7f\x20\x43\xb5\xcc\xdf\x59\x5d\xdf\x9f\x77\xb6\x6e\x7a\xb1\x88\x19\xce\x6e\x3b\xbe\xb9\x38\x41\x18\x15\x18\xa2\x60\xda\x7b\xf6\x98\xc2\xd7\x19\xad\xac\xcc\x18\x66\x5c\xbd\x86\x21\xfd\x19\xc6\xa2\x05\x91\x72\xae\x78\x18\xdd\x35\x09\xd5\x40\x51\x40\x3b\xac\x16\x8b\xee\xdd\x9a\x37\x8a\x17\x1d\xaf\xf9\xeb\x4e\x7f\x63\x57\xcd\xa2\x86\xa7\xe2\x1a\x46\x11\x9a\x83\x58\x52\x4e\xa8\x45\x83\x3a\x5f\x56\x9e\xba\xc3\x4d\xcc\x0b\x5e\xb9\x2e\xb0\x80\x87\xb4\xa9\xd3\x03\xd8\xf5\x99\x60\x28\x5a\x8a\x2b\x74\x7a\x94\xa0\xe1\xf7\x6d\x09\x7e\x99\xd9\x8d\x67\x3c\x4e\xb3\x18\xcf\xee\x6c\x74\xde\xe9\xd1\x68\xa7\xdd\x0d\x2b\xf3\x03\xf4\x4d\xb3\x32\x17\x70\xa5\x90\x7a\x52\x35\xf5\x06\x7e\xe3\xe9\xb6\x83\xe7\x0d\x96\x3e\x69\xeb\xd0\x83\xb2\xff\x26\xda\x02\x99\x89\x0a\x6e\xdc\x9d\x36\xcb\xb3\xeb\x4f\x77\xef\xd4\x0d\x69\x0b\x24\x48\x9b\x02\xf6\xf0\x71\x01\x63\x98\x5b\xc2\xc6\xa7\x86\x6f\x68\x90\x17\x7b\x34\x75\x88\xd4\xb4\xae\x4a\xaf\x00\x8e\xf9\x6c\x9f\xdc\x86\x31\x77\xef\x9c\xce\x6a\xfb\xaf\x34\xbb\x6f\x7f\x1e\x74\x75\x09\x2c\xd2\xb8\xa7\x59\x97\xdd\xe4\x9c\xcf\xce\x9e\xbe\x66\x3b\x24\xf1\x11\x1e\x55\xa4\x16\xb2\x2d\x78\xf6\xf4\xee\x9d\xa7\x7d\xdf\x9a\x37\x1d\xa1\x1a\xbb\x78\xde\xbc\x7a\x8e\x69\x77\x55\xa3\x8a\x37\xc1\x95\xc4\x2a\xf8\xdd\x3b\xaf\xb5\xda\x8e\x77\x06\x4b\xb1\xa5\xb5\x92\x1d\x7c\x31\x82\x08\xac\xa3\x2e\xdc\x4c\xb0\xb9\x73\xbc\xcf\xf8\x10\x07\x6c\x6a\x11\x05\x43\x54\xf3\xfd\xca\x5f\x66\xdd\xa7\xcd\xe2\x2f\xc4\x77\xab\xf6\x42\xb1\x52\xe6\xdb\xc2\xf4\x8c\xdc\xc5\x85\x5e\x6b\xbe\xdf\xcb\x0e\xab\x73\x55\x0f\x5b\xdd\xc1\x67\x45\x08\x8a\x5e\x5f\xdf\x5f\x7d\x33\x1a\xa7\x20\x2a\x77\x63\xa1\x33\xf7\x05\x03\xb3\x63\x92\x1a\xcd\xe3\x90\x40\x86\xd3\x58\xb4\x5c\x62\x51\xd4\x84\x18\x11\xce\x95\xdd\xa8\x0d\x89\xa8\xb7\xc4\x2d\x69\x82\x8c\x19\x20\x64\x8b\x38\x25\x48\x38\x0c\xd6\x7b\xf7\x17\xc8\x9c\x0f\x7a\x3a\x21\x3c\xb4\x6a\xab\xae\xff\xbd\x21\x5e\x8c\x66\xac\x90\x4f\x9a\xb2\xc6\xc9\xde\xcd\x8a\x91\xdb\xc0\x0e\x08\xbb\xe7\x8e\xea\xfd\x4d\x1d\x49\x2a\x92\xde\x70\xfd\xf1\x3d\xd1\xf7\xb4\xb3\x30\xbe\xe8\x18\xac\x4a\x36\xcb\xf7\xac\xc2\x8f\x7e\x70\x38\x4e\x7b\x01\xad\xe2\x46\xf5\x3b\x52\x34\x6a\xdb\x50\x6c\x14\x18\x7e\x4d\x4d\xac\xb2\x68\xbe\xf7\xf7\x74\x24\x92\xad\x3d\x06\x73\xc9\x16\x3a\x06\x23\xf0\x5f\x44\xac\x21\x18\x57\xcf\x53\x5e\x30\xe1\x58\x35\x74\x92\x92\xef\x7a\x16\xf1\xf5\xe3\x6a\x4d\x02\x62\xd5\xab\x77\xba\x5e\xfe\x1b\xb8\x1a\xd4\x3c\x1c\xa2\xb3\x20\x58\x45\x44\x99\x38\xd4\xed\xed\xd2\xea\xc6\xbe\xb1\x69\x38\xed\x4f\x9a\xda\x8d\xdd\x47\x37\x7e\x33\x23\xf4\x44\xa6\x37\xaf\x40\x88\x76\xa6\xab\x1c\x33\x77\x23\x10\x14\x9f\x2b\xdb\x76\xca\xd9\xab\x80\x0c\x2b\x50\x44\x40\xef\xf4\x2e\x1d\x4a\x47\xd7\x0e\x39\xb3\xa1\xf6\xfa\x37\xbe\xcb\x9b\x19\xa1\xac\x2a\xbd\x81\x1b\xd9\xed\x06\x47\x5e\x8f\x19\x0f\x1f\x2b\x2c\x84\x98\xd4\x9d\xc9\xc9\xba\x8d\x3f\x4a\x8f\x16\x01\x89\xe6\x2d\xc2\x80\x27\xbe\x25\x8f\x04\xdd\x82\xfe\xc2\x00\x91\x17\x80\x97\x16\xa9\x57\xd4\x75\x73\xfd\x1b\x6b\xc5\xde\x78\xc5\x92\x7a\x76\x41\x42\x09\x72\x2e\x05\x71\x35\xeb\x64\x57\x11\x6e\xcc\xcd\x48\x54\x02\xa7\xc1\x3f\x75\x4a\xd2\x3f\xdb\x12\xea\xf0\xfc\x94\x5e\x4f\xf8\x0f\x4c\x98\xda\x17\xf6\x50\x98\x3c\x19\x27\x63\xdf\x47\x59\x17\x84\x0f\x85\xa8\x0d\x8c\xb0\x0b\x84\x08\x98\x1e\xe6\xae\xec\x7f\xec\x2a\x21\xab\xa1\x04\x13\xeb\xa1\x01\x91\xde\x83\xab\x0b\xf1\x8d\x5c\xff\x56\x41\x5d\x21\x4d\x97\x4c\x28\xeb\x69\xb5\x78\x23\x4e\x61\xb7\x71\x32\xd4\x9e\x80\x1b\xf2\x8c\x24\x4a\x1b\x58\x64\x29\x60\x82\x32\x64\x71\x3b\xd5\x87\xd8\x8d\xb5\x65\x91\xd3\xaa\x5c\xfc\xe4\x97\x24\x62\xe0\x39\x17\xf5\x92\x11\x9e\x84\xee\xf7\xec\x9c\x21\x42\x86\xe5\xc8\x4d\x76\x7e\x48\xb9\xf1\x75\x42\xee\x92\xb6\x33\xed\x4f\x4a\xb0\xa6\xd5\x29\x33\x6c\xd9\x93\x2a\xde\x22\xcf\x4f\xb3\x1b\xcf\x09\x3e\x58\x73\xfd\x09\x8e\x4a\x12\xd8\xa9\x5b\x48\x44\x36\x76\x94\xc7\xbe\x20\x22\x66\x44\x6a\x00\xf6\x12\xd5\xf0\xda\x19\x32\x18\x8d\x34\x8a\x00\x27\xe6\xac\x43\x0d\x32\xda\xc2\x7e\x89\xaf\xfb\x0e\x9c\x25\x8f\x65\xac\x1b\x04\x9d\x54\x2c\x7e\x09\x2d\x6a\x73\x4e\x70\xe0\xbf\xe5\x42\x9c\x59\x08\xcf\x0a\xd3\x04\xc1\x0c\xc9\xa4\xe1\x3c\x85\x21\xca\x6c\x69\x8c\x43\x32\x9f\x82\x99\x88\x3b\x2d\x18\x86\x8d\x47\x13\xf6\x39\xfb\x09\x81\x60\xa3\xad\x32\xff\x4b\xf9\x2d\x8e\x76\x70\x52\xe4\x73\xf6\xea\x27\xbb\x71\xb7\x31\x94\xf9\x6a\x88\xa7\x4e\xcf\x23\x61\x91\x6c\x0a\xb9\xeb\x38\xe7\x8c\x3f\x60\xa1\x4e\x00\x6a\x08\xb1\x30\xc1\x2e\x13\xc7\x7b\x11\xad\x43\xee\x9b\xe9\xbc\xe0\x12\x58\xd3\x7a\xf2\x8b\x88\x16\xe1\xd0\x24\x85\x83\xfd\xa0\x34\x5f\x59\x47\xa4\xc8\x2a\x30\x56\x07\x0f\xd1\x85\xaa\x37\x1a\x4e\x5d\x1a\xc9\x3a\xbf\x80\xa7\x52\x80\x45\x6e\x3a\xf9\x1d\x17\x5f\xbe\x7d\x3e\x98\xbe\xd9\xde\xd4\x6d\xe2\x92\xbc\x7b\xe7\x2d\xc9\xe6\x55\x53\xbb\xe0\x23\xb0\x07\x5d\x47\x81\x1c\xa5\x1e\x7b\xb2\xd8\x6a\x2b\xfb\x9d\x18\xdf\xf0\x72\x78\x59\x03\x6f\x48\x55\x35\x57\xba\x23\x65\x5f\x93\xaa\x46\xba\x26\xbc\x66\xd0\x28\x89\xf1\xe1\x9e\xa6\x57\x60\x41\xc6\xb5\x84\xef\xf3\x4c\xac\xcb\x82\x23\x3f\x60\x05\x2c\x58\xa8\xc0\x9a\xe9\x2e\x41\x42\x81\x27\x7d\x75\xcf\x7c\x65\x8f\x4a\xaa\x15\xab\x25\xa1\x53\xab\x7a\x62\xb2\xb5\xd8\x91\xbc\x14\xee\x4f\xc5\x9d\x15\xb2\xf5\x44\x30\xf1\xa0\xde\xcc\x26\x0e\xb0\x2d\x7b\x51\x77\x38\xd8\x45\x02\x6f\xe8\x58\x88\x18\xcf\x4b\x44\x9d\xe8\x8e\x7e\xee\x8b\xd7\xb0\xfc\xc6\x2c\xd9\x1a\x30\x62\x0b\x88\x27\x8e\x00\x89\xb0\x9b\x33\xfe\x43\x4b\xa8\x01\xc0\x06\x97\x8e\x59\x1e\x26\xa1\x6f\xec\x81\x1c\x7b\x1f\x89\xc9\x6a\x98\xc5\x8e\x15\x3b\x3f\x21\x01\x7a\xf9\xe6\xcd\xb3\x27\x58\x71\xcb\x21\x3c\xab\x74\xb1\xd9\xa9\x9c\x50\xe3\x77\x21\xb7\x3c\xaf\xe7\x6d\x73\x6d\xdc\x91\x72\x64\x9e\xc6\x6d\xcd\x60\x80\x1b\x6c\x3c\xf6\x64\xd3\x19\x76\x04\xd5\xe9\x05\x66\xa7\x2b\xfe\x55\xa1\x1e\x2a\x50\x3e\xa8\x8a\x84\x82\x76\x37\x6b\xec\x4c\x76\x45\x0d\x9c\x25\xd6\xac\xd5\xd0\x36\x15\x48\xf8\xf2\xfa\x57\x17\xd2\x73\xa5\xd7\x38\x5c\xc4\x2f\xc5\x77\x37\x47\xe2\x64\x8a\xe3\xe4\xe4\x72\x4b\x02\xe5\x70\xc7\xc8\x57\x89\xcf\x71\xd9\x18\x8c\xa4\xa1\x85\x0f\xdb\x03\xe6\x90\x9d\xfa\x54\xdd\x65\xee\x40\xd3\x16\xde\x8f\x4e\x40\x6a\x05\x8a\xe2\x44\x53\xae\xe7\x58\x18\x2f\x3c\x29\xee\x8f\xb1\xcb\xd8\xf0\x65\x39\x3c\x69\x2d\x67\x12\xeb\x62\xbe\x17\x4d\x6b\x20\xfc\x43\xef\x83\xec\xf7\xbf\x33\x1c\xf9\x26\x85\x38\x59\x4d\x2d\x7f\xc8\x84\xb7\x59\x9d\x52\x62\x10\x70\x7a\x2a\xba\x9a\xd5\x75\xc5\x62\x34\x9c\x56\x63\xbc\xe7\xcd\xf9\x4b\xec\x90\x7c\xd3\x26\x63\xcf\x06\x83\x69\x91\xb5\x29\xeb\x71\xf7\xa3\x87\xc2\x78\x08\xbc\x06\x81\x09\x0c\xb1\xf9\x2e\xce\x57\x61\xfd\x79\x1a\x01\x14\x8c\x6a\x45\xb8\xd9\xc5\xd2\xa5\xb5\x30\xdd\x9f\x2c\x0f\x04\x18\x9b\xc6\x58\x8f\xba\xac\xe0\x0c\xe8\xcc\x7b\xb3\x6e\x51\xd7\xd4\x1e\x71\x58\xa8\xc3\x81\x99\x38\x89\x43\xdf\x07\x36\x3b\xe9\x6d\x76\xad\xcc\x5b\x56\xe5\x16\x81\x95\xc7\x21\xb4\xc9\xf9\x56\x83\x2d\xc6\x4d\xe0\x2c\xab\x9b\xd1\x76\xc3\x7d\xdd\x0b\x9c\xed\x8e\xfd\x55\xd7\xbf\xd5\x8e\x57\xb7\x31\xc8\xc8\x4a\x30\x6d\x53\x97\xd4\x5c\x94\x21\x6d\x95\x18\xe7\xcd\xee\x16\xa3\x8d\x79\xd4\x9d\xbd\x56\x0a\x22\xe1\x76\x7c\xf6\x38\x1a\x98\x9d\xbd\x8b\x49\xfc\x21\x4d\x55\xcc\x87\x51\xc8\xd8\x12\x58\xe9\x1b\xc8\x25\xc7\xbc\xcf\x29\x58\x10\xd3\x61\x82\xd1\xa0\x16\x93\x85\x8d\xf6\xec\xbb\xca\x1e\x03\xdd\x8c\xb6\x98\x91\xf5\xc6\xd0\x84\x92\x9d\x44\x07\x3b\x92\xa8\xc7\xab\x65\xb0\xb0\x39\x67\x9c\xab\xc9\x85\x6f\xcc\xfa\x9a\x6c\xdc\xa8\xed\xf1\x13\x24\x3f\xc7\x00\x15\x9f\xd1\x57\xac\x46\xc7\xab\x67\xcd\x45\x52\x74\xc8\xba\x6e\x15\xb3\x27\x8e\xfa\xfb\xc0\x24\xcf\xf4\x33\xc3\xa4\x77\x50\xc1\xa1\xab\x09\xfb\x45\x19\x2c\x7b\x52\x97\x54\xb7\x5b\x9e\xba\xd1\x7c\x91\xf5\xd4\x9f\x10\x9e\x2b\xeb\xcb\x68\x43\x23\x11\x49\xb6\x8d\x13\x4c\xb8\x0f\x2f\x98\x1e\xa5\xfc\x90\xa0\x46\x6b\xb7\xa0\xbc\xd5\xe8\x95\xee\x69\xd7\x9b\x9b\xad\x92\xdb\x11\x98\x0e\xb7\xdf\x88\x38\x96\x3a\x73\x27\x92\x38\xc3\x3f\xf3\x4e\xa4\xa5\x55\xbd\x27\x80\x7d\xee\x95\x48\xb2\x98\x45\xbc\x97\x48\xee\x24\x3b\x48\x44\xb4\x25\x5d\x86\xce\x2c\xdd\x5a\xac\xf3\xea\x48\xc0\xbb\x58\x31\xc1\xac\xb0\x8e\x1c\x98\xb9\x4e\x94\x18\x11\x46\xc6\xdb\x22\x55\x69\xe4\x26\x3a\xf7\xfd\xbd\xc7\x7d\x2c\x3f\x32\x8b\x09\xb1\x02\xc0\x46\x16\xb4\xf6\x1a\x71\xdb\xf0\x40\x7d\xc8\x39\xc6\x06\x93\x59\xfe\xff\x10\x97\x44\xf5\xe6\x51\x7c\x31\xa6\x10\xc3\xff\xc3\xc3\x07\xb6\x6a\x01\x56\x6d\x86\xaa\x67\xd6\x0e\x95\x35\xdb\x0c\xd7\x9f\x94\x40\xfb\xa1\xca\x2e\x3a\x7d\xbe\xfc\xf2\x9e\xf9\xf2\x91\xc4\x7d\x76\xd1\x82\x1f\x3e\x50\x8f\x32\x98\x93\xd5\x90\x0b\x30\x92\x0e\x88\xb7\xa8\x70\xc9\x83\x53\x1b\x2c\x5d\xda\x6e\x8b\x80\xd4\x31\xc0\xbc\xed\x78\xf7\x0e\x9c\x32\xd3\xc0\x51\x0b\x51\x54\x8a\x43\x50\x38\x1b\xdf\xcb\x7b\xf8\xfb\x33\xff\xfd\xe3\x59\x7a\xb0\x83\x15\x61\x2a\xcc\xf4\x85\xa7\x3a\x2c\x24\xa5\x39\x52\x7b\x0e\x5d\x57\xe8\xf1\x6c\xde\xb3\x93\xe8\x8d\x70\x86\x42\xac\x1b\x31\xdf\x39\x38\x9a\xdb\x91\x84\xf2\x7a\xbd\x15\x49\xca\xab\xf7\xb8\x63\x92\x30\xb8\x80\x56\xa2\xd0\x06\xa4\x4a\x55\xdb\x80\x18\xfe\x16\x3a\x41\x27\xec\xca\xe3\x13\xa8\x67\x5f\xf7\x39\x4c\xba\xbc\xfe\x54\xe7\x43\xd5\xcc\x22\xd3\x50\xaf\xcb\x9a\x2d\x8d\xcb\x12\xad\x58\x80\x73\x59\x2c\x20\x68\x3a\x3b\x99\x67\x03\x85\xef\x51\xa8\x98\x80\x38\xa6\xd5\xac\xfa\x06\xae\xbe\xb0\x5f\x68\x23\xaf\x51\xc6\x38\x72\x28\x81\xaf\x4e\x6c\x43\x57\x17\xe4\xb3\x17\xfd\xae\xb7\xe0\xa3\x50\x35\xf7\x26\x63\x91\x07\xb1\x2c\x5e\x06\x94\xae\x85\x75\x40\xd8\xe0\x2f\x76\x91\x1b\x09\x07\x03\xa6\x63\x5d\x85\x78\xa5\x0f\x4f\x9f\xb9\xf0\xe5\x85\x88\x5a\x1e\x54\xc6\xe4\xd0\x4d\xb9\x45\x8e\xe3\xf3\x64\xda\xcc\xc6\x62\xd5\x2e\x74\xd7\x72\x2b\x70\xc3\x58\x1b\x94\xf1\xea\xd1\x05\x85\xdd\x81\xdf\x69\xba\xcb\xd9\x5a\x39\x04\x0d\x44\xc7\xf5\x3d\x43\xc2\x2f\x86\xaf\x04\x79\x19\xcc\xdd\x6a\x0f\x88\x94\xbd\x7d\x91\x1d\x26\xce\x97\xbc\x69\xed\x3d\xa3\x00\x96\x47\x8b\x06\x73\xa7\xb2\xc8\x7e\xff\xf8\xc2\x45\xc6\x99\x8c\xcd\x78\x7f\xff\x19\x88\x4a\x76\x11\xc8\x2a\x2e\x8e\xe8\xf4\xf9\xdc\xba\x03\x02\xb8\x2d\x58\xd7\xc0\x74\x0f\xb4\x12\x0e\x12\x00\xb6\x07\x35\x14\xb4\xa0\x22\x43\xd0\xde\xd7\xc2\x0d\x41\xca\x47\xcd\x88\x69\x17\xe4\xee\xc0\x1d\x81\x44\x97\xe0\xb6\x85\xbb\xfe\x56\xb1\xa9\xe5\x7c\x15\xa4\x21\xf8\x1e\xd8\x01\x87\xd8\xb2\xf5\xab\x6a\xf6\x2c\xee\x08\x5c\x8e\x1f\xbf\x78\xe9\xf9\x6f\x50\x3f\x39\x9e\x22\xd7\xdd\x17\x21\x4c\x6e\xb4\xb4\x10\x2c\x67\x17\x69\x4d\xb1\xb4\x99\x0d\xe9\x8b\x9b\x70\x3c\x47\xba\x19\xd7\x38\xf0\x11\xbb\x76\x5a\x8f\x5c\xd6\x39\xab\x38\xec\x81\x41\x3d\x6f\x28\xb1\x71\x0f\x2f\x07\x19\xf6\xe2\xfa\x3c\x0d\x3e\xc9\xe8\xaa\x21\xc6\xf7\x24\xa5\x25\x5c\x46\x58\xd9\x05\x84\xd8\x74\xd0\x0f\x8c\x35\xe0\x6c\x86\x4d\x14\x69\x64\x1a\xbe\xa5\xef\xe1\x4e\xda\xea\x2d\xd1\xe4\xba\x62\x95\xcc\x01\x9a\x6c\x00\x5c\x9d\x05\x69\x77\xf7\x0e\x62\x3c\x59\xcf\xdf\x2d\x7f\xb6\xbf\x12\x53\xb6\xe5\x28\x8e\xc2\xce\xf5\x38\x38\xee\xa1\x69\x09\x09\x49\x74\x10\xce\x7e\x49\x16\x07\xed\x82\xff\xbf\xdf\x11\x07\xb4\xbf\x91\xb4\x18\x48\xf8\x91\xe6\x77\x29\x79\x6c\xd4\xe5\x11\x3b\x55\xde\x89\xab\xee\x29\x4e\x39\x64\x4c\x25\x37\xae\xdc\x8a\x63\xc4\x5d\x10\x93\x6b\xc8\x11\xe3\x5c\x3d\x59\xa9\x04\x97\x62\x14\xda\x7e\x96\x5b\x8b\x02\x71\x86\x61\x83\xe2\x03\xe4\xc1\x2c\xb0\x1d\x3b\x4b\x72\xe7\xa8\x1c\x59\x6e\xcb\x67\x45\xd9\x6c\x55\x54\xe2\xe6\x8a\x4c\x41\x1a\x8e\xf4\xe0\x0b\xb8\x78\x17\x9b\xb2\xc7\x65\x61\x47\x6b\x44\x9a\x4c\x6d\xf4\xf2\x39\x7e\x72\x3a\x92\x2d\xb9\x79\x08\x48\x2e\xdf\x83\x6c\x87\x9e\x80\xa5\x0a\xc2\x18\x01\x84\x1e\x9f\x06\x34\xa4\xa8\xfb\xab\xe3\xc3\x27\x27\xc7\x8b\x6d\xe1\x23\xc2\x18\xd6\xd2\x39\xc1\xb4\x42\x9f\x2b\xd2\x77\xac\x3f\x71\xf9\x0a\x2e\xc4\x96\x9d\xca\x30\xef\x1b\x97\x23\xb7\x82\xa7\xbe\xbb\x54\x08\xaa\x91\x5f\x78\x8d\x52\xf9\x35\x71\x44\x56\x4a\xbf\xd9\xef\x64\x9b\xbf\x2b\xf9\x27\xf8\xdc\x6e\x1e\x7a\x8f\xe7\xad\xd6\xb0\xb8\x07\x64\xc6\x68\x21\x5f\x0e\x08\xef\xe2\xd4\xc0\x8d\x08\x96\x38\xe5\x2a\x4e\xf9\x8b\x1b\xec\x25\x12\xeb\xdd\xaa\xf7\x93\xca\xba\x02\x0f\x4e\x68\x45\xe2\xfe\x3c\xa9\xb8\x89\xf8\x04\x79\x05\xa3\x23\xb4\x0d\x16\xc8\xfe\x20\x56\x56\x14\x1d\x84\xc8\x91\xe4\x82\x84\x70\x85\xd0\xd0\x5d\x88\x70\xc0\x7c\x48\x10\xaa\x24\x82\x3e\x44\x7e\x1e\x04\x0f\x72\x16\x5c\x0f\x69\x6a\x8f\x50\x21\x41\x93\xc9\x54\x7e\xcf\x3c\x71\x72\x3a\x87\xd1\xd5\xf9\x92\x39\x64\x7a\x6b\x35\x3e\xb1\x03\x7f\x83\x62\x32\xe6\xfd\x10\x1b\xef\x58\x00\xb4\xbb\x55\x55\xd6\xef\x88\xe7\x43\x1a\x53\x09\x02\x82\x48\x6a\xae\x50\x65\x4b\x39\xa6\x19\xf1\xc8\xad\x6a\x35\x6b\x49\x90\xdd\xba\x90\xea\xb1\x8c\xc4\x18\x00\x97\x3d\xb9\x89\x4d\xe0\x82\x08\xb9\x15\x42\x17\xbd\x61\x50\xb1\x21\x20\x6e\xf8\xe5\x97\xab\x35\xf1\x83\x77\x5f\x46\x7a\x3e\xa7\x05\x43\xa9\xff\x02\xca\xe1\x15\xdf\x63\x3f\x21\xb3\x8e\x2f\x6a\x2e\xcb\x4d\xc9\x6a\xa3\x94\xff\xec\xfe\x1c\x10\x5e\xdb\x05\xe7\x6b\xe1\x9c\xd9\xe2\xdf\x76\xce\xed\x4e\xe0\xba\x14\xc6\xc5\x9a\x35\x33\x2e\x64\x5c\xa4\xcc\x8b\xb0\x9a\x20\x04\x2f\xb9\x5e\xfe\xc4\x26\xcc\xab\xeb\x8f\x6d\x89\x84\x65\xd9\x78\x7f\x51\x1a\xcb\x15\x04\x53\xc6\x3c\x25\x09\x26\x65\xce\x47\xfa\x1b\x02\xc5\x03\x33\xae\xc7\x79\xb2\x36\xb6\xbb\x22\x25\x5a\xdb\xeb\x7a\x0e\x2d\xe7\x4c\x51\xc4\x78\x00\x99\x62\xbe\x7f\x4a\xa5\x96\x19\x27\xc2\x85\x91\x4e\xf2\x6b\xf6\x0d\x78\xf7\x4e\xc4\xb3\x48\x8b\xec\xb4\x5e\x5e\xff\xef\x6e\x8d\x8c\x6d\x7b\x3b\x42\x2d\x57\xbd\xda\x18\x6e\x02\x49\x78\xdc\x97\xa4\xf3\xf4\xb0\x1c\xa4\x89\xb6\x75\xb8\x57\xa1\x76\x51\xbd\x4d\x5a\x0d\x89\xa4\x06\x06\x0f\xd1\x69\xd2\x6a\x5b\x56\xf0\x27\x92\x32\x45\xa4\xe9\x7e\x05\xe6\x6d\x89\xdb\x20\xa1\x96\x7f\x42\x72\x54\x9a\x74\x2c\x5c\x77\xc8\x2f\x74\x90\x70\x03\x77\xea\x8a\x16\x70\x65\xff\xa2\x23\xe1\xf4\xd6\xa7\xf4\xf3\xfa\x6f\x1d\xbb\x21\xb8\x82\x13\x39\xd0\x16\xf9\x1e\xa1\x3d\x2b\x23\x4c\x18\xa7\xee\x37\xf6\xaa\xc9\xac\x8b\xc9\x2a\x5c\x45\x92\x5b\x9b\x4d\xaa\xcf\x61\xe4\x48\x65\x28\x04\xb7\x6c\xba\x25\xb3\xc9\x50\xba\x25\x56\x03\x57\xe5\x09\x89\x34\x4e\x01\x77\x15\x70\x18\x2e\x7f\xd4\x9c\x9c\xed\xca\x24\x2a\xfb\x10\x02\xa4\x8c\x07\x21\x04\xe3\x3c\x47\xe3\x2a\x1c\xf4\x51\x63\x1d\x7a\x71\x42\x6f\xa8\x5c\xf1\x89\xd8\x26\xee\x58\xa6\x0d\x56\x2d\x9c\xd2\x69\x38\xb9\xb6\xad\x39\xb5\xd8\x76\x20\x4d\x16\x71\x17\xeb\xe5\xbd\x22\x53\x6b\x12\x0b\x11\x26\x80\xbd\x92\xd4\xb6\xb5\x39\xb2\xef\x8b\xa8\x96\xce\x03\x81\xc4\xb2\x9e\xc9\x4a\xe2\x5a\x12\x65\x60\x89\x1c\xc7\x60\x03\x09\xdd\x5a\x32\xe3\x95\x81\x62\xd2\xd9\xa3\x5a\xc0\xb4\x71\x13\x92\x2e\xa4\x77\x10\x1d\x1c\xe2\x27\xfc\x47\x2d\xc0\x99\x36\xf2\x12\x6d\xae\x62\x81\x18\x7f\x8b\xfa\xaf\xfd\x4d\x4c\x19\x13\xc1\x5c\x27\x99\x17\x41\x7d\x08\xa1\x0d\xd3\x23\x0c\x7c\xb6\x87\xb0\x96\x62\xb5\xde\x71\x07\x70\x14\x59\xed\xbe\x0e\x60\xda\x04\x17\xa4\x10\x71\x07\x8e\xb3\x66\xef\x42\x74\x76\x3c\xe0\xd2\x9e\x5c\x76\xef\xcf\xdf\xfe\x62\x78\x4c\xef\x87\x79\x70\xef\xcf\xdf\xfd\x42\x3c\x9a\x7f\x80\x47\xfb\xee\x6d\xa7\x2f\xcb\x66\x30\xfe\xba\x27\xa0\xa9\xc7\xa6\xf7\xbd\xaf\x3d\x73\x41\xab\xbe\x5a\xce\xb6\x8f\x03\xf7\xf4\x18\x0d\xa4\x4d\xde\x54\x0d\x92\x13\xe8\xff\xfd\x4d\x60\xe1\x10\x9e\xe9\x31\x43\xb2\x0d\x18\x53\xed\x39\x51\xb3\xe8\x80\xa6\x88\x2b\x3d\x74\x51\xf6\x3e\x22\x32\xa9\xb1\x17\x7f\x8f\xf9\x6e\x7f\x54\x67\x23\x29\x4f\xac\x87\xdb\xdb\x4f\x13\x0c\x8f\x86\xc2\xf5\x18\x0f\x26\x39\x7c\xb7\x34\x15\x01\x76\x58\xd9\xd8\x02\x88\xd7\x40\x0e\x03\xed\x8c\x6d\x47\x17\x67\x0e\x75\xca\x59\xbd\x2c\x0f\xfa\x39\x24\x4d\xee\x0a\x11\x22\x42\x0c\x2f\x31\xcf\xe6\x57\xe2\xec\x6f\xb7\x62\x59\x92\xd5\x05\xae\x7f\x7d\x4f\xc2\xe9\x0b\xbe\xf1\x9f\x79\x2f\x41\xde\xe0\xb0\x15\x0b\x49\xa6\x35\x4b\x49\x9b\xe5\x5b\x6a\x57\x15\x25\x8c\x10\x9c\x5c\x76\xc8\x78\x80\x8b\xa6\x79\x67\x96\xff\xaa\xd7\xfc\x4b\x54\x41\xa6\x85\xd4\x21\xf5\xfa\xe9\xa8\xb2\xd0\x6d\xd5\xec\x92\x1b\x62\x02\x11\x6d\x9f\x8c\x7e\xbd\x19\x74\xd4\x74\xad\x4c\x99\xcf\x3e\x10\x01\x40\x3f\xbe\xfe\x68\xf8\xca\x3d\x0c\x8d\xfb\x90\x6e\xf5\x01\xfc\xe7\x7f\xc1\x58\xa1\x81\x4f\xe9\x24\x36\x5d\x13\xb5\xe2\x0b\xd3\x33\x64\x59\x64\x2f\x25\xdb\x2b\xaa\xb4\xb7\x48\x7e\xce\xbd\x17\x64\x31\xb4\xe4\x1e\x06\xba\xc1\x0d\x06\x73\x76\x12\xdd\x7b\xee\xeb\x3b\xbd\x00\x4d\xed\x85\x3f\x72\x0b\xda\xfc\xd1\xdb\xcf\xb1\x72\xb5\x88\xd6\xe9\x42\x4b\x96\xaf\x7d\x8c\x09\xa8\x40\x5c\x06\x6c\x8d\x4f\x9a\x5a\x8f\x5e\x68\x3f\x31\x08\x95\xc4\x42\xb9\x2b\xde\xd1\x63\x01\x59\xd1\xd4\x85\xcd\x9c\x34\x62\x1b\x99\x71\xa2\xa4\xbb\x3b\xf0\x93\xf3\xfb\x25\x1c\xc8\x86\xe0\x1e\x23\x16\x1e\x82\x6d\x2a\xab\x08\xc6\xba\xbd\x04\xf7\xcd\x45\x4d\x56\x92\xc6\x19\x82\x17\x23\xf4\x4d\x23\x10\x78\x53\x89\xa9\x33\x6a\xea\x9e\xff\x11\x57\x33\x62\xd9\x82\x47\x2c\x9d\xfa\x40\x52\x1a\x76\xd9\xe5\xa0\xa1\xc4\xc3\x7c\xfc\x68\x6e\x0f\xba\xb2\x8e\x60\x8b\x05\x73\xa7\xc6\xc9\xd7\x74\xe6\xcb\x87\xed\xa3\xfb\xb8\x8e\x2e\x34\x7b\x00\x9d\xb3\xb1\xe4\xb0\xbd\x09\x7c\xc4\x94\x8a\xa3\xe7\x2e\xcb\x82\xc8\x61\xf1\xf0\x41\xfb\x88\x87\xe2\x18\x17\x1e\x0a\xfe\x7c\x84\xb0\x7c\xd6\x98\xe3\xb8\xa7\x9d\x4b\x4a\x91\x6c\x8b\x4d\x37\x88\x2d\x2b\x61\x4c\x51\x24\x1d\x26\xde\x4f\xad\x91\x83\x1b\xb7\x7b\xfe\x66\xb1\x1a\xd9\xbb\xec\x97\xbc\xe9\xd2\x77\x0a\x40\xf1\x90\xc9\xcb\x39\x89\x9f\xcc\x37\xdd\xaa\x77\xa4\x79\x4d\xc9\x64\x6e\x34\xf1\x01\x17\x70\x4c\xb6\x8e\x82\xf6\xd2\xba\x8f\xea\x2a\x38\xcc\xb6\x6f\xcc\x74\x9d\xa9\xfb\x71\xaf\xdb\xd1\xb7\xc7\x4d\x49\x60\xf2\x50\x99\xed\x6d\x8e\xec\xd0\x71\x7c\x8e\x94\xdf\xdb\xc9\x83\x7b\x74\x63\xe3\xcf\x3d\x0f\xc3\xc4\x8b\xc5\xdb\x1c\x9c\x3d\xba\x77\xa8\x40\x21\x9c\x85\x32\x3b\x0a\x87\x79\x96\x1c\xc0\xb7\x92\x2c\xb6\x38\x4e\x2a\x0d\xe4\xab\xd4\xf8\x1d\x92\x24\x63\x23\xba\x44\xdc\xee\x5d\x35\x76\x7f\x25\xb2\xce\x43\xcb\xca\xbe\xb1\x4c\x14\x92\x87\x3b\xd4\x09\x47\xeb\xda\x21\xf4\x56\xfe\x19\x30\xc2\xf6\xf7\x70\x1b\x35\x2e\x87\xa9\x1b\x5f\x54\xe7\x03\x67\x67\x11\x6c\x08\x41\xea\x2c\x87\xce\x84\x6e\x97\xc8\xbe\x61\x62\xe1\x1b\x8f\xec\x28\x6d\x57\xc5\x6d\x4c\x4b\x63\x8b\xa8\x40\xee\x17\xe7\xf6\x70\xde\x13\xa8\xb0\xd5\x78\x23\x09\x14\x78\xfa\xf2\xec\x35\xad\x2d\x87\x26\x31\xd4\xfe\x56\x8a\x9f\xed\xb0\x61\xb3\xd0\x52\x4e\x71\xf1\xc2\x09\xec\x48\x74\x01\xc5\xc6\xba\x0f\xa7\x37\xa6\x37\x93\x37\x7a\x21\xc4\xe6\xa7\xa9\x1c\x98\xec\x35\xe3\x44\x91\x08\x00\xf5\x1a\x05\x7b\x92\xb1\xd2\xf3\xa1\x96\x67\x3f\x4a\x47\x44\x4c\x52\x0d\x9a\x1e\x38\x57\x8d\x2e\xe4\xc9\x09\x1a\xc1\xba\x1f\x8d\xe3\x2f\x17\x76\x34\x76\xcb\x14\x02\xd6\x4a\x45\x19\x5f\x72\x4d\x27\x57\x4e\x7c\x31\xd1\xc5\x91\x03\x49\xa4\x8a\x32\x33\xab\x67\xad\xd6\xb9\x40\x80\xd0\x28\x0c\x4e\x3f\xbe\x65\xc4\xe3\x0c\x9a\xa4\x3a\x3f\xa8\x25\xa9\x6e\x72\x41\xca\xf7\xec\x6f\xf1\xb2\x59\x03\x1d\xf1\x6d\x94\x03\xcc\xd5\x92\xa5\x12\x67\x76\xb2\xf6\x09\xa1\x84\x69\xe6\x96\x33\xd6\x51\x9e\xa6\x18\xec\x9a\x4d\xee\x6a\xe7\x1a\x5b\x06\x6c\xfb\xc4\xda\xd2\xa8\xa1\xa5\x79\x1e\xd9\xab\xb0\x95\x3b\xf8\x10\x8a\xe0\x08\x7f\x0f\xe5\x59\xfd\x68\x1f\x16\x3f\x44\x2e\xd9\x23\xe0\xf2\xc3\x07\xfc\xab\xbc\xc4\x13\xce\x12\xc9\x21\xfc\xfe\x13\x9f\x3f\x92\xc5\x6d\xe8\x89\xbf\x5b\x15\xc2\x21\x5a\x82\xa3\xaa\x27\xa0\xbf\x86\x73\xfe\xfa\xd7\xda\xa3\x92\xa7\xa8\x8e\x44\xee\xf5\xaf\xfe\x69\x16\x9f\xdc\xdf\xe3\xb1\x21\x78\xc4\x80\xdd\x8e\xb4\xbf\xfe\x9f\x67\x2f\x5f\x1c\xd8\x15\xbe\xbf\x7f\x75\x75\x75\x1f\x1d\xef\x0f\x5d\x45\xf6\x00\x15\x16\x76\xc9\x07\x78\xda\xe5\x91\xee\xf3\x87\x0f\xe8\xe7\x37\xf6\x0d\x19\x4e\x5c\xe7\x08\x9c\x19\xba\xb3\x28\xfb\x1f\xa3\xb5\x56\x32\xb3\xe2\x57\x7e\x6c\xb2\x56\x2a\x67\x80\x14\xa9\xc7\x39\xba\xcd\x0f\x4a\xb6\x26\xeb\xb9\x27\x76\x8e\x1f\x71\x05\xc3\x57\x8e\xf1\xf7\xbf\xff\x0b\xe0\xe7\x58\x55\x02\x36\x28\x34\x05\x32\x2c\x89\xf1\xe8\x1a\x37\x7f\x82\xd4\x16\x0f\x7e\x98\x8c\xc8\xae\xbb\xa6\xae\x76\xf2\x8a\x08\x82\xf1\xe5\x24\x05\xe2\xa8\xb6\x00\x4e\x50\x8b\x53\x6a\x25\xea\xae\x99\x94\x7b\x97\x79\xc0\xb7\x08\x69\xfc\x0c\x96\x4d\x7b\xa2\x03\x29\x23\x62\x4d\xa5\x9a\x23\xd0\x38\xc1\xff\x49\xa0\x83\x15\x9b\x76\x8f\x8b\x29\x9d\x79\xf9\x13\xe8\x6c\x2a\x82\x6c\xdb\xb9\xa9\x22\x95\x47\x7b\xe2\x9b\x6a\xb7\x7e\x1e\x31\xb7\x67\xe6\x20\xac\x96\x63\xac\x4a\x64\x19\x90\x66\x79\xcc\xd9\xc3\x88\x63\x90\x50\x09\x33\x12\x8a\x29\xca\x8c\xb8\x03\x40\x63\xc8\x1a\x79\xb7\x0a\x44\xce\x32\x56\xb2\x2f\xdc\x85\x06\x93\x6e\x12\xaf\x72\x86\x4e\x1c\xd3\xc2\xd7\xbf\x7b\x8c\x17\x19\x5a\xae\xb5\xed\xa5\xfc\xa8\x6e\xfc\xfc\xd6\xa8\x1a\x56\x5a\x2d\x81\x9f\xb0\x16\x91\x9c\x7f\x7e\xbe\x20\xe5\xe2\xca\x20\x12\x64\xe8\xf2\xf0\xf0\x26\x3f\x16\xe4\x1e\xf2\xe3\x76\x40\x04\x62\xa4\xad\x2a\x70\xd9\xc6\x45\xe2\x55\x5c\xca\x0f\x5b\x46\xa7\xa6\x46\x6f\x99\x40\xe2\xb9\x27\xe2\xaa\xec\x09\xb5\xf2\x72\xa3\x8e\x82\x22\xf9\x01\x31\x0c\x61\x2e\x9a\xab\x15\x7e\x5b\x11\x1d\xf5\x66\x79\x22\x02\x85\x63\x62\x0b\x24\xd4\x13\xd7\x12\x73\x9b\xda\xb8\x3e\x68\x69\xc5\x93\x68\xc6\xee\x2a\x36\x0a\x19\xbc\x57\x78\xb9\x19\xee\xc1\xf9\x34\xec\x1f\x70\x46\x16\xa5\x88\xc4\xd0\x62\x17\xd7\x8b\xa3\x22\x1a\xc0\x81\x91\x00\xff\xf8\xd9\x0b\xfb\x17\x7b\x91\x39\x3e\x19\x6e\xe4\x1f\x65\x52\x49\xd7\x64\xa7\xf4\x62\xc6\x4b\xed\xaa\xe4\x12\x80\x7f\xb7\xee\x56\xdb\x26\x34\x29\x3a\x75\xde\x3b\xcf\x4f\x17\xca\xdb\x4e\xbb\x9e\xa7\x9d\xbe\x3f\xe9\x27\xc9\xc2\x7c\xed\x4e\x3f\x43\x39\x7b\xac\xb4\xf5\x58\xb9\x42\x75\xa1\x55\xb1\x0c\x5b\x8f\x41\xc6\xde\x64\x30\xec\x7b\xc6\xde\x1b\x70\xe6\x76\x37\x99\x90\xb1\x6a\x15\xbf\x0b\x99\xfd\x38\xb8\xb7\xb8\xa4\x4d\xaf\x36\x33\xf1\x56\xc1\x5d\x17\xda\xb1\x54\x78\x22\x29\x17\x69\x7f\x7f\x2b\x98\x37\x1b\xc9\x78\xf1\x9e\x2d\x79\xf3\x28\x0a\xc0\xc2\xe5\x95\xbc\x8f\xd9\x2d\x26\x07\x62\xdd\x8a\xaf\xaf\x3f\xf5\x43\xe5\xb4\xee\x09\x1c\x9d\x00\xb9\x22\x8d\x61\xb5\x2d\x22\xed\x02\xd8\xe4\x44\x69\x42\xe3\x27\xaa\x7b\x57\x90\xfd\x25\xae\x50\x37\xd0\x55\x57\x72\x7e\xbc\xe4\x27\x27\x07\xc9\x4f\x54\xfd\xcc\x5a\xdb\x29\xfe\x52\xd3\xe9\x63\x5f\xbb\x8c\xa1\x91\xef\xe2\xe2\x12\x9d\x38\x73\xdd\x20\x05\x91\xa8\x71\x84\x5c\x65\xe2\xf5\xf6\xa9\xcf\x31\xea\x4c\x43\xbc\xa8\xee\xfe\xe4\x68\xa3\x0e\xe1\x4e\xd6\xa3\x80\x55\x0b\xb7\x88\x36\x65\xb7\x1e\xbb\x21\x48\xf5\x74\x4a\x68\xf4\xde\x58\xbc\x0a\x1c\x8c\xb9\x70\x0f\x98\x76\x53\xd0\xf3\x93\x3d\x82\xff\x3f\xd9\x17\x7a\xa6\x74\xc0\xba\xaa\xa3\x04\xf1\xc4\x4e\x47\x72\x78\xb7\x52\x15\x7c\xe2\x3b\x9b\xdd\x93\x66\x92\xda\x5e\xce\xb3\x14\xf0\x4a\xd2\x4a\xc8\x1e\xfb\x25\x4a\x48\x9d\x3c\xa3\x43\xc8\x33\x7a\x08\x37\xb4\xbd\x31\xdc\x24\xcd\xd4\x8a\x02\x4e\x88\x1b\x85\x88\x13\x9b\x92\x25\xf1\xa6\xd1\x80\xb3\x6f\x0f\x3a\x6b\x68\x34\x34\xab\x76\x44\xc9\x7b\xb3\x41\x76\x51\x8c\xab\x8d\x32\xb6\xd7\x95\xc8\x3a\x93\x1b\xca\xd1\x26\xf9\x0e\x53\x24\x78\x11\xc4\x3c\x70\xb1\xd5\x4d\x2b\xe9\x2c\x30\x37\x0c\xa7\x0c\xe2\x79\x50\xd3\x6c\x35\x1c\x9e\xcf\xf0\x27\x6e\x98\x39\x71\xab\xe4\xc8\x3a\xad\xb6\x24\x99\x39\x29\x11\x37\x83\xc8\x4b\xb2\xb6\xb2\x59\x5a\xf3\xd8\x97\x27\x09\x4f\x5d\xfa\x7e\x50\xb8\x63\xc5\x90\xe1\x6e\x55\xbc\x05\xc7\x36\x4d\x1f\x00\x9d\x09\x51\x09\x49\xb6\x91\xd1\xe1\xfa\x70\xe5\x4d\x9d\xdc\xe1\xd8\xe8\xcd\x38\xa7\x58\xc8\x61\xab\x6b\x1b\xc9\x6a\x2b\x6d\x12\xa6\x8d\x4a\xa6\x13\xc0\xdb\x5d\xe1\x04\xfc\x8c\xe1\x5a\xfd\xb8\x16\x4d\x1e\xd6\x2b\xe3\x6f\x34\xce\x0f\xb6\x87\xf8\x1f\x8d\xbf\x0c\xb0\xca\x6b\x4d\xfa\x0f\x3f\x95\x12\xf9\x27\x09\xbc\x50\x61\xc5\x48\x4e\x87\xba\x35\xf2\x64\xe2\xaa\xf8\xe7\x66\x7c\xcd\x8f\xbe\x27\x00\xe5\x3f\x74\x85\x70\x43\xd2\x92\x6f\xe3\xb2\x97\xc4\x19\xcf\xb9\x4b\xbe\x6e\x5f\x12\xd3\x3f\xc3\x53\x4f\x20\x98\x8a\xcd\x84\x10\x6f\x74\xd6\xdb\xee\x33\xc9\x4a\x13\xf0\xfe\x7f\xc9\x5a\xd2\x93\x44\xd2\x19\xd3\xc1\xbd\x6d\x78\x63\x62\xcc\x04\x0c\xb7\xe7\xc7\xec\x75\x8c\x8f\x18\xdb\xd8\xc4\x18\x05\x6f\x76\xb2\x8b\x5b\x3a\xd9\x78\x4e\xc9\x9c\x9d\x8d\xe8\x9c\xc2\x82\x43\xc0\x14\xc2\x68\xa3\xb8\xc8\x83\x51\x70\x67\x76\xfa\xe6\xf8\xc9\x71\xd0\xd3\x5c\x64\xa7\xd1\x5f\xec\xf5\xb2\xde\x1a\xe4\x39\x5e\x3d\xf8\xe3\x7c\xa4\xe7\x54\xd8\xcd\xf5\x0d\xda\x45\x33\x3e\xa4\x7f\x28\xfe\x73\xce\x69\xe9\x3c\x9b\x57\xce\x71\x29\x49\xf0\xf2\x6c\xb2\x3c\x18\xe8\x03\xb0\x1d\xf8\xfa\xd9\x27\x98\x63\x60\xce\xa3\xe8\xdd\x3b\x56\x16\x89\xf2\x92\x2f\x43\x8e\x66\x5a\xe1\x38\xb5\xf0\x72\xe4\xd0\x13\x73\x6f\x25\x5a\x33\x6a\x8b\x02\xe4\x42\xee\xa9\x98\x1f\x65\x32\xe5\x4c\x2c\xac\xab\xb2\x6e\xe6\x13\x91\x9c\xa1\x9c\x46\xcc\xb5\xaa\x96\x2f\x73\xf8\x3e\xbb\x50\x21\x5e\xaf\x28\x94\xda\x55\x90\x6a\x04\xb7\x83\xcb\x1c\x0f\x15\x56\xa8\xf3\x59\x10\xc7\x24\x31\xfe\x81\x23\x14\x74\x5e\xb9\x78\xa6\x49\x6a\x24\x1f\x46\xe9\xc5\xbf\xf7\x23\x38\x07\x38\x5e\xda\xfa\x7e\x32\x05\x9e\x5f\xb3\x3a\x03\xa7\x6c\x43\x57\x58\x20\x19\x7a\xf9\xa6\x2e\x3b\xa8\x7b\x52\x34\x59\xaa\x14\x43\xf1\xb3\xa9\x01\x4b\x1b\xfc\x4f\x4b\x7a\x4e\xac\x81\x18\xca\x4c\xa3\x24\xfc\xd0\x8a\x68\xfb\xf2\x2c\x5e\x68\xdd\xb9\x77\xa1\xcd\x90\xa2\xd1\xc2\x8d\xc5\x0a\xff\x74\x46\xd6\xde\xe3\x39\xe3\x76\x37\x4c\x5a\x69\x3d\x9d\xec\x80\x1f\x30\x10\x9d\x5b\xa2\xfb\xe0\x37\x92\x5b\xa9\x2a\x5a\x8b\x3c\x5d\x39\x59\xcb\xe8\xd1\xd5\x69\xdb\x1b\xd6\x13\xa6\x7b\x80\xef\x15\x60\xce\x9b\x56\xa7\x7c\x56\x98\xbf\xac\x40\x1c\xfd\x68\x9d\x2e\xf4\x2e\x9e\xaf\x76\xf7\x9e\xc5\x44\xe1\x82\xdb\x6e\x8f\xc8\x97\x6a\xa6\x0d\x33\xd1\x85\x9e\x8f\xae\xe9\x64\x82\xb9\x94\x8a\xcf\x65\x19\x3b\x37\x84\xeb\x40\xc6\x81\xce\x2f\x66\xaf\x7f\x43\x2f\x71\x83\x8e\xd9\x8c\x2c\xdd\xa9\xbd\x96\x78\xcd\x44\x0b\xfd\x43\x1a\x85\x74\x70\x89\x11\xd0\x89\xad\xab\x8c\xd5\xbd\x74\x58\x38\xb7\x58\x85\xb4\xec\xc3\xb1\xd8\x13\x47\x9e\xe3\x75\x44\xc3\xa6\xf2\xa2\xbb\xa1\xe1\xe4\x9c\x59\x24\xe0\x76\xcb\xfb\xd4\x21\x07\x8c\xa6\x5d\x24\xf7\xc5\xb1\x16\x82\x83\xdc\x06\x00\x25\xfa\xb4\xcd\xc2\x69\xf9\xf2\x38\x3c\x74\xef\x5e\x89\x98\xa5\xd9\x78\x81\x91\xd7\x5f\x76\xe1\x5e\x64\x9c\xcf\x0f\x59\x24\x3c\x64\x8c\x71\xf1\x46\x05\x9b\xe3\xf8\x00\x87\x34\x96\x1b\x79\x04\xf9\x9e\x49\xca\x6f\x30\x7a\x54\xda\xb3\x9f\xc9\x87\x04\xc2\xb3\x2e\x23\x4e\xf4\x8f\x2d\xc9\xb3\xab\x5b\x16\xc5\xec\x69\x17\x33\x21\xf5\x59\x6b\xb3\x4f\x39\xff\x43\x6b\x3b\xdc\x43\x57\xfb\x57\x78\x10\x2f\x70\xb7\x97\x29\x7d\xce\xc2\xf7\xbe\xb7\x31\x43\xa8\x9e\xa2\xa2\xaf\xad\x38\xaa\x8a\x23\x6e\x26\x94\x65\x6f\xa1\x6c\x44\x88\x13\xca\x61\xd0\x9a\x1f\x84\xe7\xa8\x5e\x1f\x36\x12\x5f\xc9\xfb\xc7\x93\x8d\x7b\x15\x88\x23\x1e\x5c\x72\xaf\x8b\x09\x4e\xb3\x67\xbb\xeb\x5f\x91\x89\x10\x3f\xc7\xf2\x67\x3e\xa6\x5f\xe2\x2f\x3a\x45\x2f\xf9\xe2\x66\xdb\xb8\xaf\xa2\x98\xf4\xeb\x40\xd3\x27\x31\x6e\x7a\xa8\x64\xe8\x2f\xe4\x89\x17\xb6\xa4\x0e\xc3\x83\x2f\x2e\x02\x18\x5c\x6d\xc2\xeb\x5d\xb0\xc8\xe1\xa5\xc5\x90\x2a\x3b\xc3\xb6\x10\xc1\xbc\x6d\x6a\x0c\xbf\x3c\x91\x9f\x41\x61\x85\xdf\x2d\x0a\x9b\xe5\x40\xc4\x28\x00\x31\xda\x2a\x7b\x9c\xf1\x14\x92\x28\xb3\xde\x2f\x1d\x37\x61\xe5\xde\xd9\x96\x3a\x7c\xeb\x27\x1a\x64\x87\x15\xb1\x9f\x7b\x30\x32\x90\xdc\x50\xda\x95\xa5\xcb\x9e\x99\x7c\x85\x1b\x34\x98\x41\x93\x6f\xb1\xf0\x43\x49\xfe\xed\x2f\xe4\x44\x17\xc8\x89\x8e\x1e\xc2\x09\x65\xe3\x77\x81\x42\x8d\xcd\xb9\x75\x2f\xc3\x24\x75\xa9\x54\x0f\xe5\x12\x79\x5f\xa4\x85\x3e\xcc\x3e\x29\x55\xf9\x74\x4a\x61\xca\x49\x51\x14\x70\x98\x2c\xae\x01\x93\x9d\xec\xc6\xbd\xfe\xcf\x59\x5b\x05\x7b\xcf\x24\x1f\x35\x6e\x64\xfc\xbb\x36\x71\xa9\x7d\x14\x3a\xdd\xa5\x38\xe8\xe3\xb2\xf3\x41\xbb\x37\x83\xf8\x11\xfe\xb8\xce\xd9\x1c\xe9\xb0\x2e\x60\x3d\x2e\xf5\x11\xa7\x71\xe1\xa4\xaf\x70\x98\xa4\x08\x6f\x67\xa8\x28\xdf\xb0\x48\x87\x50\xc5\xdb\xa1\x96\x07\xd9\x66\x70\x71\xc6\xd7\xfe\xd2\x1b\xa1\xf3\x3d\xe4\x41\x6f\xc9\x47\xea\x86\x96\xc3\xd2\xe7\xda\x75\x43\xbd\x3c\xb6\x9f\x84\x89\x5b\x40\xeb\xaf\x57\x36\x7d\xb7\xe1\x64\xa0\xe7\xe5\x96\x33\x49\x4c\xfa\x1d\xab\x97\x78\x24\xd3\x7e\x43\xce\x9a\xa3\x37\x0f\x94\x04\x4b\xdd\x3e\xd8\x2d\xe9\x9c\x09\xc4\xac\xd8\x87\x85\xdb\x8b\xe9\x65\x4d\x65\x13\x34\x99\xe0\x34\x75\x48\xe7\x9a\x9b\xcf\x1b\x2a\xbc\x12\xb0\x7f\xa4\x7f\x60\xd1\xec\x80\x95\x17\x4d\x74\xba\x5c\xab\xb0\xda\xd7\x4e\x26\xa9\x8d\xb7\x8d\x15\xaf\xf7\x96\xa1\xfe\xc8\xb2\xf1\xd5\x84\x4d\x6e\x1f\x75\x77\x28\xc4\x9f\x0b\xd0\x24\x86\xa3\x67\x26\x88\xcd\x0d\x9d\x3c\xd6\x30\x12\xc7\xfb\x86\x9b\x59\x71\xb2\x4a\x5e\xa2\xf3\x09\x4c\x9f\x01\xb4\x0b\x10\x5e\x6c\xa7\x4f\x29\x8b\x58\xc8\xae\xce\x57\xfc\x64\xbf\xb9\xe0\x88\xe0\x57\xda\x3f\x39\x8b\xaf\xde\xd8\x54\xc1\xaf\x16\x54\xff\x40\xb2\x3b\xca\x0f\x9a\x5f\x0c\x30\x5f\x7d\x4d\xe8\x50\xdb\xc7\xe4\x8c\xb6\x9a\x29\x7f\x64\x05\xb8\x20\xec\xd7\x66\xc8\x53\x1d\xdc\xb1\x1f\x72\x04\xfe\x31\x83\xff\xe6\xe6\x85\xcc\x61\xd7\x88\xa1\xbb\x53\xea\x64\xc9\xfd\x4d\xa7\x14\x4d\x10\x5d\xcf\x27\xdb\x0d\x18\x26\x8e\x17\xce\xa9\xb6\x6c\x2a\x38\x8a\xc6\x67\xf0\x75\xf4\x81\x12\x1b\x05\xa6\xbd\xb7\x91\xd1\xc0\x7e\x40\x62\xe4\xec\x4b\xa2\x96\xf6\xc1\x22\x5e\xea\x0c\x32\xfc\x91\x75\xde\x0a\xab\x44\x46\xcb\xb7\x7f\x88\x5f\x92\xca\xb4\x7c\xc3\x3f\x32\xff\xe1\xa6\x22\x65\xa2\xf9\xd0\xe1\x7a\x7d\xb5\x69\xba\x66\x20\x43\x46\x2f\x7f\x6a\x3a\xfc\x42\x27\x24\x16\x5c\xaa\x38\xb8\xf6\x7c\x17\xb4\x5b\x0d\x9c\x1a\xf4\x46\x0c\xf8\x13\x94\x95\xca\xf6\x8b\x7b\xf5\x4d\xaf\x2a\xd7\x07\x5e\xf6\x9c\x6f\x68\x5e\xa3\x38\xee\xf9\xca\xba\xe8\x13\x9d\xc3\x76\x6b\xd6\xbd\xa2\xf5\x15\x4b\xd7\xf8\xe5\x9a\x2f\x1a\x93\xb6\x6d\xc3\x59\xac\xab\x8a\x80\x3b\xb4\x2b\x6c\x9d\x60\x4e\xba\x77\x2b\x7c\xe2\xf1\xf5\x6f\x86\x90\x5a\x12\x0b\x4e\x07\xb4\x4d\x29\x78\xb4\xc6\xe9\x08\x76\x89\xd1\xaa\x67\xba\x9f\xd3\x49\x4d\xbb\x3e\x2f\xd7\xda\xa5\x4c\xcc\xf4\x75\xa0\xbd\xd0\xaa\x4d\x01\xfb\x94\x4a\x66\xa0\xca\x0d\xf7\x41\xc7\x75\x9b\x83\x52\xdc\xb1\x2c\x2a\x3d\xe9\xf4\xcc\x8a\x80\xbd\x9d\xf8\x25\xc4\x49\x37\xe2\x8e\xb4\xe2\x7d\x9d\xac\x42\x33\x5d\xa2\x85\xcb\x74\xb6\x66\x4d\xfc\x91\xc4\xde\x4b\xfa\x69\x43\x36\x11\x44\x47\x55\x71\xd3\x75\xd3\xf4\x30\xbb\x5a\xa8\xb3\xf9\xbb\x14\x74\x88\xb2\x27\xa5\x90\xcf\xde\xb5\x1b\x29\xb4\xd4\xe5\x06\x20\x72\xef\x39\x20\x6e\x91\xbc\x4b\x53\x76\x03\xcc\x64\x92\x50\xc9\xbc\xc7\xae\x82\xe8\xe8\xe4\x8c\x5a\xde\xd8\xd5\x4f\x3c\xe9\xe6\xa7\x4e\xb1\x94\xac\x90\x0b\xbd\x77\x72\x1d\x8f\x72\x84\xa6\x37\x77\x9e\x9f\x9e\x3b\xce\xcf\x2f\x4f\xdc\xe1\x42\x64\x3d\xe4\xef\x74\x8f\x74\x81\x8b\x15\x07\x77\x84\xc1\x4e\x5d\xa3\xec\x31\x37\xca\x9e\x52\xa3\xec\x35\x1a\xb9\x51\x13\x5c\x21\xc1\xb9\x25\xad\x94\x03\x79\xa2\x93\xe0\x12\x6b\x48\xbd\x4a\x84\xe2\x63\x11\x8a\x7e\xb0\xd4\x06\x22\xe3\xad\x5b\x59\x3b\xc7\x92\x33\x74\x45\x3f\xb2\x7c\xf0\xec\x95\xfb\xce\x58\x64\xf0\x64\x36\xb9\x2d\x1d\x10\x36\x99\x08\xf7\x7c\x47\xfa\x60\x30\xcf\x38\x68\x2b\xaf\x9c\x05\x35\xbb\xc6\x78\x20\x7e\x53\x87\x06\x62\xf6\x2c\xec\xc1\xc5\xb2\x54\xd9\xf5\xff\x91\x77\x71\x7f\x3a\x9a\xf2\x4f\xd7\xe7\x54\xd1\x69\x67\xc2\x3c\x61\x2a\xef\x69\xdb\x2a\xd0\xe8\xcd\x8d\xdd\x5a\xa4\xad\x4c\x4e\x14\xc3\x7d\xa6\xad\xed\x02\xac\xa6\x64\xaf\xe9\xd1\xc4\x5a\xdd\x12\x55\x6e\x1f\xbe\x19\x7d\xc1\x96\x9f\xbe\xb1\xf2\x2d\x18\xe7\xd2\x6d\xfa\x2d\x9b\xf4\x3b\x36\xb6\x55\xb0\x1f\x5c\x91\x53\x6b\x0b\xfb\xf2\x5f\xd1\xf8\x1a\xb8\x08\x96\x23\x97\xb2\x54\xcd\x7d\x5e\x47\x6a\x6c\xca\xa2\xe4\x2a\xfa\xa1\x92\xb4\x3a\x3b\x3a\x5b\x00\x12\xb9\xf6\xb2\x2b\x37\xf2\x5e\xcc\xe8\x7d\x01\x69\xca\x09\xf7\x72\x0d\x9b\xf4\x66\xfb\x6d\x6c\x13\x59\xc0\xec\x1d\x6c\xcf\x0b\x93\xb8\xaf\x96\x17\x26\x8b\xf8\xab\x4f\xb7\x5f\x3f\x86\x0d\x86\x1b\x45\x89\x5a\x49\x41\x5f\x9a\x55\x00\x75\xfc\x78\x4a\x14\x84\xcd\x0c\x3c\x34\x67\xf8\xc7\x4d\xa7\x9e\x33\x35\x77\x3a\x7c\x07\xcf\x5f\x33\xe3\x18\xca\x1b\x46\x90\xe7\xd1\x18\x5d\xbc\x2e\xf5\x13\xe2\x01\xe7\x60\x35\x7d\xaf\xd3\xc2\x2a\xdd\xe8\x8d\xd7\xab\x69\xd3\xb9\xf7\x88\xc3\x3b\xc8\xff\x49\x2f\x2f\xc7\x53\xbb\xf7\x97\x47\x33\xff\xe7\xbc\xc0\x2c\x2f\xca\x2e\x38\x5d\xe4\x56\xfa\x9e\x86\x1e\x8d\xa8\x97\x4b\x46\xf1\x35\x5c\x36\xbe\x67\xf0\x9f\xfd\x66\xaa\xfd\x8c\xa9\x53\xb2\x96\xae\x7b\xde\xe7\x19\xad\x49\x8a\x26\xd7\xa0\x52\xcc\x6f\x39\x10\xe3\x93\xd7\x1c\x24\x40\x57\x6a\x10\x72\xcd\x1e\x34\x52\x6f\x2a\xe5\x8b\xe7\xde\x16\x10\x97\xa2\xa5\xff\xdb\xb7\x12\x38\x80\xfd\x30\x38\x77\x46\xbe\x7c\xfc\x1e\x22\xe1\x95\x67\x40\xa3\xcf\x7a\xd8\x0e\xf1\x26\xa5\x28\xca\x0f\x97\x02\x79\x53\xb5\xf0\x91\xdc\x52\x3a\x1b\x48\x15\x6d\x21\x89\x49\x3e\x9c\x9b\x9b\x9b\x8d\x78\xdc\x6c\xc3\x71\x04\xb1\x94\xf2\x07\x65\xe5\x5b\xb2\x52\x10\x7d\x97\xd7\x4f\xd1\xf7\x64\x01\x0e\xb8\x92\xc5\x3c\x87\xf2\x97\xcb\x3d\x9c\xb6\x22\x71\x9c\x36\xc4\x53\x22\x55\x59\xcc\x0c\x28\x0f\x48\xba\x76\xf3\x2f\x48\x72\x17\xc9\x62\x5f\xfe\x48\x3f\x84\xf0\xbc\x99\xe1\x5a\xf0\x97\x6f\xd9\x01\x35\x0b\xaf\x0c\x5f\xcd\x8d\xdb\x8e\x3f\xa5\x1b\x6a\xe2\x4f\x13\xc7\xbd\xec\xb3\xb8\x7d\x65\xa2\x8f\xc4\x1e\x95\xe7\x6c\x70\xbc\x7e\x7e\xe6\x41\x88\xcb\x24\xfb\x59\xd8\x71\x58\x99\xff\xb2\xef\xe9\xe1\xc9\x68\x5c\xa0\x96\xff\x98\x1a\x66\xa8\xec\x14\xa3\xaf\xac\x5a\x04\x2b\x5b\xbe\x04\x35\xfa\x6d\xe3\x31\x37\x92\xa3\xfe\xa3\xb7\x49\xfc\xcc\x3c\x0a\xa5\x72\x67\xf4\xec\xba\x8b\x10\x0a\x12\x28\x46\xdd\x38\x5c\xe7\x96\xe9\xe2\x91\x9c\x73\x73\x22\x2e\xe3\xb1\x63\x81\xf2\xf9\xbb\x99\xc9\x7f\x55\x37\xb5\x5c\x09\xa1\xcd\x86\xbd\xdc\xda\xcd\x45\xa5\xa7\xe1\x2d\xda\x82\x31\xf4\xdd\xff\xc2\x99\xb8\x3d\x9c\x47\x61\xf6\xc2\x63\xe4\x59\xb0\x3d\x3e\xe3\x23\xe8\x51\x4b\x1a\x1c\xf1\xea\x26\x0a\xe8\xd9\xd7\x34\xfd\x8a\xf6\x5c\xab\x31\x2b\xb1\xc5\xc9\xe7\x8c\x4f\x66\xbe\x61\xec\xba\xbb\x0f\x07\x36\x83\x38\x12\x36\x88\xad\xf4\xe9\x61\xd9\xf3\x66\x23\x6a\x3e\xd7\xfb\x6e\xfe\xfb\xe7\x91\x0a\x67\xb5\xe4\x78\x74\x34\x0b\x2b\xd8\xd3\x06\x92\xae\x6b\xf8\x03\x82\xf1\x87\xdd\x93\x34\x69\x77\x32\xb8\x8f\xc9\x57\xf2\xd0\xcc\xb8\x0b\xfb\x91\x7e\x74\x09\x7b\xc7\x50\xd5\x7a\x04\xe4\xfa\xde\xb4\xb9\xcf\xea\x0a\xdf\x45\xb3\x09\x93\x22\xf0\x61\x94\xc5\x74\xc6\x65\xd1\x1e\x10\x36\x6a\xf1\x50\xbe\x0b\x9f\x12\xee\x33\x89\x2b\x8d\x94\xde\x70\x02\xeb\xbd\x98\x86\x33\x7f\x6c\x2f\x9c\x9e\xc0\x2a\x8c\x3b\x45\x52\x2d\x14\x46\x22\x24\x14\x26\x22\x31\x14\xc7\xe7\x17\x97\x1b\x53\xc5\x68\x73\xf6\x7c\xae\xd2\x05\xa7\x7c\x2d\x9f\x4f\x86\x6e\xfa\x25\x9d\x57\xbf\x21\xaa\xfa\xf2\x9b\xb8\x87\x87\xf3\xb8\x70\x6e\x08\xfb\x95\xde\x68\x04\xc7\xbc\x6f\xa1\xc6\x3c\xda\x83\xff\x08\x66\xf2\xd8\x31\x52\xbd\xf8\x1b\x86\xdd\xe8\xdb\x97\x30\xfc\x66\x3f\x78\x3e\x26\x11\x27\x0e\x12\x02\x49\xbe\x5d\xee\xd6\x8c\xcc\x9a\xe4\xc3\xdb\x24\x52\xfb\xa6\xf6\x29\x36\x8f\xf9\xbb\x80\xa2\xc0\x8d\xfa\xce\x7e\x42\x3b\x2c\x9d\x30\xe2\x67\xf7\x12\xec\xe4\x6b\xda\x7e\x90\xf8\x1b\xea\xe1\xab\xe9\x9f\xb3\x59\xf7\xdc\x3c\xfb\x4c\x46\x0f\xd4\x83\xef\x53\xf9\xf5\xaf\xcc\x8e\xdd\x6b\xf2\x96\x59\x49\x0e\x1c\x32\x50\x56\x15\xdf\x86\x04\xb1\xfc\x73\x59\x08\x49\xfb\x4c\x27\xbf\xd7\xe4\x0b\x7c\x51\xe7\xf8\x53\x80\x47\xe9\xf7\xb2\xf6\x8e\xe6\xb2\x3e\xf7\x52\x53\x78\x7c\xc4\xf6\xe8\x95\x79\xb7\xe7\x1d\xc0\xd7\x7c\xf7\x17\x70\x40\x72\xd7\xd8\x1f\x40\x9c\x90\xe8\x8e\x7f\x32\x4b\xa3\xd5\xe9\x4d\xc0\x6e\xf3\xae\x6c\xa1\x97\xd8\x2f\xea\x2c\x5f\x22\x48\x5a\x0e\xce\x7e\x85\x47\x16\xc4\x4a\x4a\x74\x5e\x37\x4a\x9c\x13\x6e\x30\x6e\x9f\xe8\xb1\xf2\x89\x84\xa4\xde\x61\x2e\x11\x5a\x13\x7f\xf5\xfd\xe9\xf1\xf3\x97\xe3\xb6\x73\x4c\xc2\x56\x4d\x99\x8a\xad\x98\xe5\x20\x72\x5f\x38\xbf\x15\xbe\x2a\x1c\xb5\xdc\xbb\x09\xc1\xc1\x9b\x78\xa3\x60\xe3\xa8\x03\x69\x32\x2d\xa8\xf4\x10\x3f\xed\x87\x72\xf7\x36\x9e\x3f\xfc\x7d\xad\xe9\x0f\x3c\x70\x63\x65\xe8\x7c\x4b\xa3\x25\x94\xe6\xa6\x75\x8f\xc9\xd5\xf5\x21\x2b\x1a\x4f\xdc\xb2\xf1\x76\xa9\x75\x58\xfb\xb8\x83\x6b\x78\x03\xc6\xf8\x21\xc2\x1e\x08\xf7\xcb\xb1\x16\x2c\xca\x1c\x2a\xc6\x2c\x00\xa4\x29\x5d\x3c\x03\x38\x9e\x7e\xd2\x73\xd4\x77\x93\x7b\x90\x8a\xf3\x2e\x81\x6b\xef\xbc\x7f\x15\xbb\xd1\x46\xbb\xaf\xca\x73\x3d\xf2\x12\x3a\x62\x9f\x83\xc1\x05\x3e\x18\x69\x93\x78\xaf\xff\x46\x13\xf0\x87\x23\xc7\xbb\xbd\x65\xd0\xd1\xf2\xdb\x92\x5d\xc4\xfb\x0f\xef\x19\x7f\xa3\x62\xd2\xde\x0a\xa9\xa5\xb7\x28\xb8\xe9\xf5\xc7\xb8\xad\x23\x46\xf7\x31\xa2\x98\x20\xa3\x8f\x73\x04\x55\x65\xff\xd9\xc6\xda\x09\x5a\xc6\x2a\x96\xad\xf5\xc1\x37\x8b\xbc\x23\xc1\x23\xec\x8c\x0f\x8c\xfe\x0c\x95\x09\xd5\xbb\x42\x43\xb8\x5e\x0c\x70\x22\xd1\xfa\x0b\x15\xb5\xe6\x07\xc3\xec\xcb\xfd\xc4\xce\x3e\x84\x2a\xff\xda\x18\x95\x46\x2f\x8d\xb9\x6a\xfd\x1e\x37\xbf\x7a\xea\x4f\x8d\x47\x68\xd8\x78\x39\x95\x47\xff\xf9\xfa\x23\x56\x17\x5d\xbb\x99\xfc\x1f\xbf\x70\x02\x21\x38\x55\x17\x89\xc7\xf9\x35\x44\xd8\xa0\xa3\x39\x7c\x38\x93\x8b\x18\x92\x3f\x57\x78\xd5\x21\x12\xa4\xfe\xa5\x18\x1f\x32\xe4\xba\x45\x4a\x59\x5c\xb4\xfa\x76\x99\xa8\xb3\xae\x6e\x66\x2f\xae\xaa\x69\x97\x2f\xdb\x45\xdc\x94\x2d\x9d\xc8\xc4\xab\x13\xc1\x2e\x5f\x03\x17\x87\xfe\x6d\xb1\x92\x88\x29\xcb\xa1\x97\xfc\x92\xbe\xa6\x1b\x87\xc3\xe5\xec\x14\x4e\x93\x2b\xef\xd9\x17\xe6\x24\x31\x55\xfa\x5c\x94\x1f\x1a\x17\x73\x18\x35\x7e\x60\xba\xfc\xc1\xbd\xf8\x61\x3a\x9c\x67\x68\x80\x97\xec\x50\xf9\x27\xf7\x6a\x9d\x5d\x07\x3b\x92\x96\x7f\x09\x91\x48\xee\xf5\xb7\x64\x70\x71\x37\xc9\xf8\xe6\xbf\xf8\x29\xfe\x22\x4b\xc3\xad\xa2\x1d\x47\x42\x97\xae\xff\x66\xa3\x7d\xa3\x61\x3f\x6f\x38\xff\x08\x0f\xef\x55\xfe\x2a\xbb\x12\x03\xa6\xc1\x7e\xf2\x70\x00\x00\xe4\x9e\x92\x98\x85\x1c\x3f\x3c\xd0\xab\x4d\x04\x36\x1c\x1c\x95\xdc\x02\x3c\x75\x23\xec\x9a\x2d\xd2\xc6\x57\xdf\xad\xdc\x03\x99\x48\x87\xae\xe4\x6b\x1a\x2a\x62\x5f\x88\x8e\x32\xd9\x77\x2e\xb3\x98\x31\xa1\x6f\x1a\x7c\x71\x58\x6d\xe8\x2c\x55\x8e\x77\x6e\xf1\xc4\x2d\x02\xfe\x8b\xf0\x16\x3e\xf0\xf0\x6a\x69\x7f\xfd\xd6\x2c\xbf\xe5\xc0\x2e\x44\x10\xe0\x13\x82\xdf\x6e\xa9\x40\x3e\xe2\x2d\x7f\x5f\xd0\xdf\x68\x2b\x7f\x15\xf4\x57\x81\x24\x37\xfe\xeb\x8a\x3b\xc3\x1f\x68\xfb\x12\x7b\xa2\xde\xf8\x38\x3a\xfe\xdc\xd1\x1f\xf6\x23\xb3\x48\x3a\x21\x2e\x57\xf0\x83\x80\x76\x3e\x69\xc5\x73\xc9\x43\x81\xf6\xdb\xe1\x5c\x7c\xd1\x0c\x1d\x17\xca\x07\x45\xee\xf1\x3d\xd4\x8e\x4b\x30\xbf\x94\x5c\x69\xfd\xce\x8e\x88\x45\xd8\x01\x49\xc7\xbc\x90\xf1\x48\x27\x95\xb2\x9d\x56\x32\x1a\x96\x23\x45\x9d\xba\x5a\xb9\x35\xb9\x05\x49\xa9\x5b\x91\x5d\x0e\x20\xfb\xff\x02\x00\x00\xff\xff\xad\xe5\xed\x8b\xce\x93\x00\x00")
+var _confLocaleLocale_esEsIni = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xbc\xbd\xcd\x8e\x1c\x47\x92\x27\x7e\x27\xc0\x77\x08\x69\x40\x48\x02\x8a\x49\x74\x37\xfe\xff\x5d\x34\x98\xd4\x96\x8a\x25\x91\xbb\xfc\xa8\x61\x15\x35\x98\x6d\x08\xa9\xc8\x0c\xaf\xac\x10\x23\x23\xb2\xc3\x23\xaa\x98\x1c\xcc\x61\x5f\x63\x6f\x3a\xea\x20\x60\x07\x7d\xeb\x4b\x03\xaa\x17\x5b\xfb\x99\x99\x7f\x45\x44\x66\x51\xea\x9e\x3d\x48\xac\x0c\x37\xff\x32\x37\x33\x37\x33\x37\x37\xcf\xb7\xdb\x45\x61\xec\x6a\xfe\xb6\xce\xac\x69\xaf\xcb\x55\xd9\x64\x85\xc9\xbe\x29\xbb\x2c\xef\xbb\x26\xcb\xab\xe6\x87\xbc\x68\xb2\x5d\x66\xcb\x3a\x5b\x35\x9b\x6d\x55\xae\x72\x82\xaa\x8d\xbd\x7f\xef\xfe\xbd\xab\x66\x63\xe6\xcf\x6b\xfa\x70\xff\x5e\x91\xdb\xab\x65\x93\xb7\xc5\xfc\x2c\xaf\x4d\x85\x76\x56\x4d\xdd\xb5\x4d\x75\xff\x9e\x79\xbf\xad\x9a\xd6\xcc\x4f\xf9\xdf\xbc\xa5\x9a\xa6\xda\xce\x8f\x77\x7d\x91\xdf\xbf\x67\xcb\x75\xbd\x28\x6b\x6a\x88\x06\x90\xb7\x34\x14\x5b\xde\xfe\xa5\xa6\x82\x86\x7e\x57\x8b\xa4\x9c\x07\xa8\x10\x99\x00\xfc\x31\xfb\xfd\x2f\xff\x27\xdb\xe6\xb6\xc9\x1e\xdb\x4d\x5e\x55\x4f\x56\xbd\xa9\xbb\x1c\x90\x39\x83\x14\xcd\xe3\x47\x52\xa2\xbd\x35\x7d\x37\x3f\x31\x6d\x9b\xf4\x86\x82\x7e\x3b\x3f\xef\xed\xaa\x2d\xb7\x2b\xf9\xda\x9a\x75\x69\x3b\xd3\xce\xdf\xf0\x1f\x2d\xcd\xf4\xc6\x2c\x6d\xd9\x19\x9a\xe7\xba\xac\xf3\xec\x5f\xcc\xf2\xfe\xbd\x6b\xd3\x5a\x42\xcb\xfc\x5b\xfc\xcb\x15\xb7\xf9\x9a\x40\x6e\x7f\x04\xcc\xfd\x7b\x9d\x21\xdc\xe5\xa8\x54\xe5\x75\x57\x56\x15\x7d\xa3\xbf\xd6\x3d\xa0\x5e\x18\xfc\xf1\x83\xb9\x7f\x6f\xd5\x1a\x02\x5a\xd4\xe6\x66\x7e\x42\x7f\xb6\x59\xdd\x9b\xeb\x66\x36\x9b\xdd\xbf\xd7\xd3\x0a\x2d\xb6\x6d\x73\x59\x56\x66\x91\xd7\xc5\x62\x03\x8c\x9e\x99\x96\x3e\x60\xa6\xbd\xed\xf3\xb6\xc4\x5a\x6d\x6e\x7f\xb4\x32\x1d\x53\x10\xde\x16\xb9\x9d\x3f\x2f\x08\x21\xe5\x25\x2d\x1e\xad\x26\xad\x63\x83\xd5\x43\x8b\x75\x4e\x2b\xf8\xaa\xd9\x2c\x5b\x13\x35\x42\x2b\xb6\xc9\xcb\x6a\x7e\xd2\xb4\xad\x69\x32\x53\x99\x55\xd7\xd2\xac\xca\x55\x83\x89\x59\x7b\xd3\xd0\x3a\x9f\x60\x79\x73\x6b\x6e\xff\x23\x07\x9e\x16\xdd\x6e\x0b\x6a\x58\xb7\xc6\x72\x63\x3c\x76\x9a\x53\xbe\xed\x56\x57\xf9\xfc\x44\xfe\x45\xcf\xad\xd9\x36\x84\xc2\xa6\xdd\x11\x5a\xf5\x4f\xf4\xda\xb4\xeb\xbc\x2e\x3f\xe4\x1d\x50\xf9\x5a\x7f\xe8\x42\x6c\xca\xb6\x6d\xda\xf9\xa9\xdd\x9a\x1f\x08\x94\x50\xb4\x40\x33\xf3\x57\xe8\x25\x6b\xe3\x66\x50\xb6\x29\xd7\x2d\xf0\x8d\xe2\x3c\x7b\x89\x5f\xda\x10\x4a\x2f\x9b\xf6\x9d\xd6\xfc\x9a\xfe\xa4\xd1\x56\xd9\x9b\x61\x13\x34\x1a\xad\xde\x0c\x86\x92\xd7\xb4\x6c\x5c\x7e\x5c\x6c\xca\x1a\x74\x41\x6b\x15\xa0\x84\x3f\x72\x94\x2d\xb6\xe0\x86\xc0\x13\xb9\xaf\xa0\x8d\xe5\xab\x55\xd3\xd7\xdd\xc2\x9a\xae\x2b\xeb\xb5\x05\x5a\x2f\xcb\x75\xdf\x6a\x3b\xa8\x54\xe5\x99\x90\x34\x2d\xeb\x1e\xb0\xfb\xf7\x76\x4d\xef\x09\x64\x7e\xd1\x67\x5b\x26\x0d\xfd\xee\xab\x51\xc1\x2a\xd4\xe4\x11\xf0\x6c\xed\xe2\xd2\x98\x62\x6e\xb0\xa4\x05\xb3\x4e\xdd\x74\xe0\x47\x6a\x79\xdb\x57\x15\x21\xfb\xcf\xbd\xb1\x9d\x9d\x9f\x37\x24\x04\xca\xae\x2f\x64\x6c\xad\xe9\x4a\x70\x45\x69\x2d\x95\xcf\xcf\xfa\x65\x2a\x23\x56\x79\xbd\x22\x04\x9c\xf0\x3f\x60\xfd\xfb\xf7\xfe\x64\x89\xb4\x57\x57\xdf\x61\x36\xf8\x63\xfe\x15\xb1\x5c\xde\x32\x99\xef\x23\x0d\x10\xeb\xfc\xad\x23\x4f\xee\x8c\x25\x0f\x11\x36\x0d\x92\xba\x69\x0a\x33\x3f\xb9\xfd\x4b\x51\xae\x99\xb8\xff\x54\xd6\xb6\x23\x8e\xa7\x4e\xf4\x2f\x02\xc7\xbf\x6e\xd6\x5d\xd9\x55\xe0\x61\xdb\x38\x14\x97\x51\x79\xb6\x6d\xda\x6c\xdb\x96\x1b\xd3\xe6\xd9\xb5\xf9\x80\x81\xfd\xb9\x27\xae\x5f\x14\x4b\x91\x99\xdf\x34\x6b\x9b\xd5\x66\x45\xe2\x83\x44\xcd\xcb\xdd\xf9\x3f\xbf\x38\xca\xce\x1a\xdb\x11\xfd\xd3\xdf\x59\x93\xd1\xff\xa9\xc2\x1f\x68\x52\x54\x47\xba\x3b\x49\x50\x8f\x7e\x97\xb9\x30\x4b\x91\x77\x8d\x15\x48\xb0\xd1\x45\xb9\x6d\x26\x8a\xaf\xa8\xfd\xf9\x31\xb5\xd1\xb5\x32\x8b\x14\x2d\xd3\xac\x49\x6d\x0e\xd8\x9c\x26\x3b\xee\x17\x22\x99\x1a\x3b\xa3\x89\x5f\xe6\xd7\xf4\xff\x9e\xe4\x54\xb9\x32\xc4\xfe\xd9\xa6\xa1\x65\xc8\x9e\xbf\x7a\xf5\xfa\xe9\x57\xa0\x1f\xa6\xc8\xd1\x5c\x68\x0d\xf3\x15\xc9\x4a\x22\x8c\xbe\xbb\xfc\xaf\x8b\xb5\xa9\x09\x7d\xd5\x62\x55\x92\x74\x6e\x15\x49\x84\x0e\x6b\x2b\x92\x5e\xb4\x5e\x2f\x1b\x12\x47\xe7\xe7\x2f\x30\xf2\xee\x6a\xfe\xa6\x67\x0a\xff\x73\x05\x3c\xeb\x70\xf0\x8d\xd9\x13\x84\x52\x5e\x37\x53\xc3\xc7\x1f\x01\xd9\x24\xd6\x17\x24\x6d\xbb\xdd\x42\x5b\xe2\xb6\x5f\xe4\x59\x2b\x4d\x8d\xab\x6b\x5d\xa2\xf8\x6c\xdb\x1b\xfa\x4c\x74\x4e\xfc\x7c\x9d\xaf\x6e\x7f\xce\x67\xa0\x26\x37\x93\xc9\x55\xfc\x46\x0a\x79\xe7\x24\xa2\x20\x96\xa6\x7d\x75\x8c\xf1\x63\xdd\x3c\x85\xeb\x15\x24\x60\xbd\xce\xf2\x3f\xf7\xb7\x3f\x03\xdb\xb5\xaf\xd6\xf5\xa9\xec\x39\xca\x7e\xf9\x31\xaf\x3a\x48\xf9\x15\x31\x53\xf3\x89\x30\xcc\xc2\xa3\x8f\x51\x15\x09\x43\x34\xf2\x26\x2f\x3f\x64\x9f\xbf\x69\x9a\xee\x8b\x08\xdc\xf5\x7c\x41\x6b\x60\xb3\x8a\xfe\x8b\xaa\xe1\x07\xd6\xdc\x3a\x75\x80\xd0\x45\x5b\x54\x5b\xe4\xed\xed\x8f\x75\x66\x6a\xa0\x88\x46\x58\xb6\xb4\x33\xa0\x02\x38\xb7\xa7\xed\x13\xe4\x78\xbc\x6c\xcb\x16\xf3\xf0\xbb\x89\x2b\x72\x7d\x9e\xfa\xb2\xc0\x41\x1d\xb0\x98\x91\x34\x34\xb4\x8f\xe7\x40\x18\xcf\xe7\x4d\x7e\xfb\xf3\x87\xa1\x7c\xa6\xe9\x9b\x1f\xcc\xaa\xc7\x2a\x01\xe5\x60\xb1\x86\x76\xac\x7a\xfe\xb4\x81\x78\x6d\xdc\x6f\xdf\xa1\x85\x36\x73\x49\x83\xcd\xb9\x6d\x9b\xbd\x7d\xf3\xc2\x0a\x55\xae\xaa\xa6\xa6\x76\xc0\xf0\xe7\xe7\xcf\xa8\xa9\xab\xae\xdb\x2e\xe8\x67\x47\xc2\xcc\xb4\x54\xf1\xd9\xc5\xc5\x59\xf4\xd9\xaf\x99\x94\x02\x19\x55\x46\xc2\x91\x70\xb2\xea\x69\x87\x23\x14\x61\xf8\x79\x58\xef\x99\x2c\x78\xdf\x56\x73\xea\x57\xe9\x21\x1f\xd2\x03\x15\xff\xca\xf1\x62\x60\x8f\xf0\xbf\x73\xc2\x08\x41\x56\xeb\xbe\xa6\x35\x5b\xf1\xb6\x6d\x93\x7d\xdb\x32\x1d\x37\x5b\x6c\xad\xfb\x08\xf9\xf5\x76\xc5\xa5\xba\xfd\xef\x93\x59\x55\x76\x1e\x29\x8b\xa2\x23\x10\xdb\x6e\x08\x3d\x2c\x9f\xce\x5f\x5e\x9c\x65\xcf\xe8\x2f\xfd\x78\xd9\x36\x9b\xf9\x53\x63\x0b\x13\x7d\xf0\xfc\x6d\x36\xc4\x7b\x35\x88\x89\x1a\xe6\x7e\x8f\xb2\x37\x5f\x9f\x64\xff\xdf\x1f\x7e\xff\xfb\x59\x76\xc6\xfc\x48\xa4\x43\xba\x5e\x45\xfc\x02\xc0\x9e\x94\x2e\xa6\xbc\x20\x78\xc6\x7a\xca\x11\x09\x60\x61\x63\x59\x1f\xda\xf1\x37\xc4\xec\xd9\xa7\xc2\x93\x9f\x66\x8f\xb9\xaf\xff\x66\xde\xe7\xa4\x99\x99\x19\x29\x45\x4f\x66\xd8\xda\x69\xf7\x6c\x85\x8e\xd3\xa1\xa9\x2e\x74\x9a\xe8\x42\x0a\x3e\x25\x77\x95\x66\xb5\x89\xa0\x48\x2e\x58\x6e\xb6\x9b\xf9\xb3\x7c\x49\xf2\x15\x23\x24\x62\x38\x91\x8f\x8a\x63\x19\x72\xd0\x38\x79\x35\xb0\x1f\x5f\xee\x92\x6a\x36\x7b\xd5\x88\x5a\x17\x74\x05\xbf\x1e\xb4\x46\x06\x1b\x3f\x96\xca\xec\xdd\x7f\x78\x29\x0b\xa2\xa5\x5d\xf6\x9a\xfa\xb2\x7e\x6d\x49\x8e\x35\x97\x97\x55\x59\x1b\x91\xd5\xc7\xab\xae\xbc\xce\x5b\xd9\x0d\x20\xb6\xc9\x22\xa0\xe6\xcc\x7b\x21\xe0\x18\x96\xb8\x64\x4b\x8a\x34\x2d\x79\x1e\x2a\x9d\x3c\x7d\x45\x3b\xec\xaa\xea\xad\x63\x19\x6e\x86\x86\x40\x3a\x4b\xd1\xaf\x54\xbe\x75\x91\x38\x5a\xf5\x2d\x76\x67\x6b\xc4\x3a\x61\xd1\x53\x35\xab\xbc\x62\x3a\x00\xd3\x97\x36\x5f\x92\x3a\x2c\xb8\x6d\x45\x6f\x8c\xba\x3d\x26\x23\xe6\x61\x40\xe3\x14\xf8\x78\xac\xb0\x7c\x1e\x2a\x48\xc3\xab\xa8\xb2\xea\x08\x34\x08\x2a\x8b\x94\x38\x60\x6e\xdb\x14\x60\xf9\x15\x2b\xec\xa2\xa7\x59\x56\x7e\x73\x3b\x53\xbd\x81\xb4\x63\xb5\x62\x16\xd7\x25\x29\xf7\x11\x32\x83\x55\x73\xae\x56\x4d\x43\x1a\xd4\x3a\x17\x41\xc7\x1c\x4f\x46\x45\xa6\x96\x84\x9d\x6e\x50\x67\x71\x8e\xf1\x01\x77\x3a\x62\x20\x72\x9d\x03\xa1\xbc\xaf\xd5\xa4\xc9\xd0\x70\xb5\xa5\x23\x86\xbc\x2e\x21\x7d\x09\x9d\x36\xcb\x6b\x90\xf5\x06\x18\x47\x3b\x32\x2d\xa9\x03\x52\x73\xf5\x58\x7c\x35\xf4\xe7\x23\x87\xa4\x99\xd3\x75\x55\xcb\x14\x05\xe9\x15\x18\x50\xe4\x3b\x4b\x7a\xc1\x0f\x98\x37\x32\xcf\x12\x44\xe6\x57\x64\x1c\x66\x9b\xd2\x6e\x08\xd7\x01\xef\x2c\x5b\x89\x8b\xd6\x79\xf6\xfc\xe9\xfc\x77\x84\x1f\xfa\xc1\x28\x27\x05\xed\x9a\x18\x70\x5d\xca\x46\x35\x68\x8d\xd6\x91\x4c\x21\x52\x62\x73\x47\x2f\x32\xca\x7d\xac\x00\x36\xf4\x23\x3b\x8e\xdb\x72\x35\xf7\x59\x4b\x4e\xd3\x9f\xd2\xbe\x94\xdd\x93\x52\x66\xf5\x36\x4b\xe0\xa4\x8d\x03\x76\x97\xaa\xb1\x8b\x35\x6d\x78\x4e\x97\x6d\x55\xe3\xa0\xe5\xeb\x16\xeb\xb2\x5b\x5c\x42\x20\x15\xf3\xaf\x09\x10\xe6\x3b\x78\x6b\x29\x74\x46\x02\x8e\xac\xc6\x26\xfb\x8c\xc0\x3e\xfb\x63\xf6\xe0\xda\x69\x5a\x7f\x80\x64\x59\xe4\xd7\x54\x13\xdc\x01\x0b\xe1\x5a\xad\x58\x68\x44\xb6\xc1\x9e\x97\x3b\x25\xe9\x88\x37\x1e\x51\x10\xb1\xcc\x39\xa9\x27\x68\x7e\x49\xa4\x81\xb5\x22\xf3\x03\x36\x39\xca\x08\x43\x0f\x88\xca\x5e\xbd\x06\x66\x7d\x93\xf4\x75\xdd\x2c\xfb\xb2\x2a\x66\x98\xd3\x75\x5e\x95\x05\x94\x6a\xa5\x1d\x28\x6a\x63\xcd\x72\xa4\xb2\xd5\x4c\x5c\x2c\xf7\x69\x8f\x94\xe9\xb8\xc6\x82\x46\x94\x2a\x7d\xad\x57\x25\x62\x05\x89\x9a\xa1\x8a\xb7\x3f\x52\x4d\x6d\xc7\x6b\x2b\xc0\x0b\x6d\x1a\x64\xa0\x9c\xa6\xc4\x48\xd8\x26\xea\x53\x15\x04\x48\x4d\xb7\x73\x1d\x5d\x44\xc1\x24\x5b\x7a\x38\x2a\x1e\xd8\xec\xe1\x13\xfa\x3f\xe1\x3e\xbf\x36\xb2\x15\xac\xdd\xa2\x9d\xc2\xc0\xc5\xa2\xa9\xa6\x35\x56\xb2\xd3\x79\x26\x3c\xb7\x17\x6f\x53\xcc\xa6\xbb\xcc\x68\xe6\x8e\xc4\x6c\x0f\x35\xcc\xce\xbf\x2a\x4d\x7d\x6d\x6a\xda\x1f\x3e\xc9\x48\x25\xc9\x21\x1b\xc8\xde\x22\x71\xc1\x42\x85\xda\x04\x36\xae\xf2\x1d\x49\x05\xa2\x05\x12\x0a\x84\x0b\x50\xe4\x11\x6d\xd0\xd7\xe5\xed\x4f\x6d\x67\x68\xfb\x24\x65\x95\x34\x5b\x5a\x38\xc3\x4a\xc8\x9f\xe0\x36\x22\xbb\xac\x17\x05\xb8\xa9\x0a\xda\x6c\x47\x5c\x95\x35\x53\xdb\x7a\xb0\x71\x5c\xc5\x84\x89\xec\x4d\x49\xcb\xb5\xf0\xbe\x28\x60\xb8\x33\xef\x3b\x32\x3f\x37\xcb\xd2\x31\x02\x7f\x12\xd1\xfe\xd4\x41\xd2\x26\xbb\x63\xca\xb1\xf3\x97\xa5\x8d\x95\x4d\x0b\x1e\xae\x88\x37\x1a\xec\x18\xd7\x46\xa1\x62\x08\xe2\x64\x5f\x0e\x78\x6a\x8a\xd4\x76\x69\xe9\xf5\xc0\x2b\x40\x65\xe2\xca\x90\xe2\x97\xf2\x37\xe3\x45\xdd\x64\xdf\xa9\x15\x3c\x4f\x07\x41\x00\x24\xd2\x60\x35\x07\x2f\xd1\x42\xbd\x07\xea\x2d\x82\x70\x15\x8f\xc5\x89\xba\x0b\xbc\xd6\x71\x65\xb6\xd0\x54\x36\x76\x3d\xff\xe5\x6f\xff\x4a\xea\x36\x2d\x2d\xec\x34\x2f\x8e\xbf\x24\xd3\x42\x3c\x70\xce\x25\xf6\x89\xf7\xc0\xfd\xba\x56\x4e\xeb\xea\xf6\xc7\x0f\x24\x9d\x3e\x19\x6e\xb9\xe2\xc1\x22\xdb\x6c\xfe\x82\x04\x0b\x5c\x52\x44\x51\x2c\xea\xfd\x7e\x2b\xac\x45\xd2\xe3\x4a\xf5\x9c\xa2\x21\x2d\xd0\x89\x9c\x23\x5e\xbd\x1c\x6a\x31\xac\xd0\xd1\x56\x8c\x25\x25\x8c\xb1\x3d\x32\xea\x9a\x45\x6b\xd4\xf1\x2c\x7b\x11\x29\xcb\xac\x3a\xc5\x4a\x18\x2c\xa7\x64\x54\x75\x3a\x2c\xd9\xdc\x37\x66\xb3\x44\xdb\x86\x56\x8b\xa8\xfc\x27\x62\xdc\x0d\x69\x7b\xa4\x6e\xae\x49\x7a\x78\xa1\xff\xcc\x64\x4d\x45\x8a\x16\xfc\x6f\x9b\x52\x3c\xa3\x8e\x68\x01\x6b\x22\xd8\x5f\xfe\xf6\x8c\xf8\xc9\x83\x77\x7d\x0c\xfe\xa5\x77\x54\x92\x78\xba\x21\xd8\x57\x6a\x40\xa5\xab\x40\x23\xbf\xfd\x99\x75\x1c\x23\xdb\xea\xcc\xef\x44\xa2\xf6\xb0\x4a\x09\x4c\xb8\x15\x79\x5b\x8b\xc3\xce\x71\x9d\xf8\x6f\x23\x7c\x58\x70\x3a\xb1\xff\x35\xfc\xa9\x64\x6d\x3c\x5e\x3e\x79\x60\x1f\x3f\x5a\x3e\x19\xac\xcf\x66\xdb\xf6\x66\x99\x63\xdc\x4b\x12\x8e\xe6\x07\x16\x3e\xce\xb1\x64\x6a\x56\x26\x68\x0e\x7d\x69\x58\xed\x78\x50\x64\x18\xa0\xb3\x6e\xe0\x64\x36\x9d\xb0\x2a\x0d\x8d\xcd\x41\x76\x33\x79\x5d\xc3\x29\x3e\xb2\x57\xa6\x34\xcb\x64\xc1\x18\x9b\x10\x1d\xac\xe1\x99\x05\x3b\xc4\x1c\xe3\x88\x26\xc6\x55\x3c\xcb\x30\x5a\xaa\x92\x54\xf7\x69\x72\x05\x31\xb0\x92\x04\x3f\x18\xcb\x7f\xa6\x60\x42\xcd\xed\xcf\x22\x56\x30\x32\x16\xb9\xdc\xfa\xca\x8f\xac\xa0\x31\xdb\x12\x78\xb8\x84\x7a\xcb\xbe\xab\x04\x7d\xc6\x6e\xe1\x71\xfa\x03\x11\x49\x4d\xfa\x0b\x68\xec\x2a\xb7\x8b\xbe\xd6\xb5\x30\x85\x90\xf1\x33\x12\x38\xbc\xbb\x4e\xcf\x35\xfb\xdc\xaf\xce\x17\xb2\x1b\x81\xab\xdc\x7a\x82\xa5\xce\x4b\x7c\xa7\xb6\xa1\x67\x97\x4b\x08\xee\xbe\xde\xbb\xf6\xc1\x4e\xb7\x2c\xf2\xa1\x06\x13\x21\x98\x8d\x30\x0e\x13\x4e\xa4\x19\x1c\x51\xc3\x1f\xc8\x50\x2d\x57\xef\x54\xd7\xf7\xeb\x9d\x2d\x9b\x4e\x2c\x62\xc6\xb3\x9b\x8e\x07\x17\x27\x08\x93\x02\x63\x14\x42\x7b\xcf\x1c\x53\xfc\x3a\xa3\x95\x95\x19\xcb\x82\xab\x33\x30\xa4\x3f\xc2\x58\x54\x14\xe5\xee\xb8\x00\x46\x77\x4d\x9b\x6a\xe0\x28\x90\x1d\x46\x8b\x41\x77\x6e\xcc\xeb\x9c\x07\x1d\x8f\xf9\xf3\xd6\x7c\xa1\xa3\xe6\xad\x86\xbb\xe2\x12\x26\x11\xea\x83\x44\xd2\x8a\x48\x8b\x1a\x75\xbe\xac\x55\xea\x47\xb7\xb1\x2c\x78\xe3\xaa\xc0\x02\xee\x53\x50\xa7\x07\xb0\xeb\x33\xa1\x50\x40\x8a\x2b\x74\xbc\x94\xe0\xe1\xf7\xdb\x12\xf2\x32\xd3\x89\x67\xdc\x4e\x33\x1b\xf6\xee\x6c\x74\x9e\xe9\xc9\x60\xa6\xed\x81\x91\xf9\x06\xba\xa6\x59\xd8\x2b\xb8\x52\x48\x3d\xa9\x9a\x7a\x0d\xbf\xf1\x78\xda\xc1\xf3\x06\x4b\x9f\xb4\x75\xe8\x41\xd9\xff\x2f\xda\x02\x99\x89\x39\xdc\xb8\x3b\x63\xe7\xe7\xb7\x3f\xdf\xbf\x57\x37\xa4\x2d\xd0\x46\xda\x14\xb0\x87\x4f\x0b\x18\xc3\x0c\x09\x1b\x9f\x00\xdf\x52\x23\xaf\xf6\x68\xea\xd8\x52\xd3\xb2\x2a\x3d\x3b\x38\xe5\xb5\x7d\x7a\x17\xc5\xdc\xbf\x77\x36\xa9\xed\xbf\x31\xec\xbe\xfd\xb6\x37\xd5\x35\xa8\xc8\xe0\x2c\x69\x59\xb6\xa3\x75\x3e\x3f\x7f\x76\xc1\x76\x48\xe2\x23\x3c\xa9\x48\x2d\x64\x5b\xf0\xfc\xd9\xfd\x7b\xcf\xba\x6e\x6b\xdf\xb6\x44\x6a\xec\xe2\x79\xfb\xe6\x05\xba\xdd\x55\x4d\x5e\xbc\x0d\xae\x24\x56\xc1\xef\xdf\xbb\x30\xf9\x66\x38\x33\x58\x8a\x5b\x1a\x2b\xd9\xc1\x57\x03\x8c\xc0\x3a\x6a\xc3\x91\x06\x9b\x3b\xa7\xfb\x8c\x0f\x71\xc0\xa6\x16\x51\x30\x44\x0d\x1f\xcc\x7c\x3f\xe9\x3e\x6d\x66\xdf\x93\xdc\xad\xb6\x57\x39\x2b\x65\x1e\x16\xa6\x67\xe4\x2e\x2e\xcc\xd2\xf0\x19\x64\x76\x5c\x5d\xe6\x75\xbf\x31\x2d\x7c\x56\x44\xa0\xa8\xf5\xf9\xc3\xc5\x17\x83\x76\x0a\xe2\x72\xd7\x16\x2a\x73\x5d\x08\x30\x6d\x93\xd4\x68\x6e\x87\x36\x64\x38\x8d\x45\xcb\x25\x11\x45\x20\x24\x88\xb0\xae\xec\x46\x6d\x68\x8b\xfa\x81\xa4\x25\x75\x90\xb1\x00\xc4\xde\x22\x4e\x09\xda\x1c\x7a\xf5\xde\x7d\x8f\x3d\xe7\x83\x19\x77\x08\x0f\x6d\xbe\xc9\x6f\xff\xa3\x21\x59\x0c\x30\x56\xc8\x47\xa0\xac\x71\xb2\x77\xb3\x62\xe2\xb6\xb0\x03\xc2\xec\xb9\x62\xfe\xfe\x50\x45\x1c\xd9\xe1\x5c\xef\x3d\xf1\xf7\xb8\xb2\x08\xbe\x68\x19\x54\x25\x9b\x94\x7b\xaa\xf0\xa3\x1e\x1c\x8e\xe3\x5a\x20\xab\x18\xa8\x7e\x47\x8a\x46\xad\x80\x62\xa3\xc0\xf0\x6b\x6a\x12\x95\x45\xf3\x47\x7f\xc0\x47\x5b\xb2\xda\x63\x30\x97\xf4\xa3\x13\x30\x82\xff\x59\x24\x1a\x82\x71\xf5\x22\x95\x05\x23\x89\x55\x43\x27\x29\xf9\xac\x67\x16\x9f\x5b\x2e\x96\xb4\x41\x2c\xba\xfc\x9d\xa9\xe7\xff\x0a\xa9\x06\x35\x0f\x8b\xe8\x2c\x08\x56\x11\xf1\x4d\x1c\xea\x7a\xba\xb4\x38\x58\x37\x36\x0d\xc7\xf5\x49\x53\x3b\x58\x7d\x70\x54\x38\xd1\x42\x47\x6c\x7a\x78\x04\xc2\xb4\x13\x55\x65\x99\xb9\x1a\xa1\xa0\xf8\xd8\xbd\x6d\x97\x3b\x7b\x15\x98\xc1\x1a\x94\x55\x65\xd6\x70\x02\xbb\xb1\x60\xc1\xea\xa1\xd8\xe0\x45\x81\x7e\x1f\x33\xaa\x33\x18\x59\x33\xf1\x0b\xe1\x17\x35\x90\xc0\xb4\x3d\x17\x56\xd9\x43\x72\x4b\xd0\x0c\xe8\x17\x1a\x88\x6c\x78\x1e\x5a\xa4\x1c\x51\xd5\xf5\xed\x5f\x59\xa7\xf5\xa6\x27\x86\xd4\xb1\x03\xb1\x2c\x1a\xef\x10\x10\x47\xb1\x49\x66\x15\xad\xec\x54\x8f\x44\xe3\x30\xf9\xff\xa1\x5d\x92\xf6\xb8\x2d\xa1\xcc\x4e\x77\xe9\x77\xf9\xbf\xa3\xc3\xd4\x3a\x70\x71\x02\x60\x2e\xa6\xa8\xd8\x73\x51\xd6\x85\x04\x00\x80\x27\x99\xdc\x66\x08\x42\xb0\x1d\x8c\x55\x99\xff\xd0\xd1\x41\x3a\x7f\x09\x11\xd4\x41\x7f\x21\xad\x05\x07\x0f\xe2\xd9\xb8\xfd\x6b\x05\x65\x83\xf4\x54\x32\x80\xd4\x4f\xaa\x74\x23\x2e\x5d\x37\x71\x32\xb3\x9e\x42\x96\x71\x8f\xb4\x11\x36\xb0\xa7\x52\xc4\x04\x55\xc6\x92\x68\x7f\x67\x76\xa9\x36\xc3\x4e\xa8\x0d\x6f\x18\xdb\x7c\x25\x5e\xee\x6b\xda\x20\xe0\xf7\x16\xe5\x90\x77\x4d\xda\x32\xff\xc8\xae\x15\x62\x43\xd8\x7d\x0c\xb2\xf3\x4d\xca\x79\xad\xdb\xa2\xae\x69\x3a\xe3\xfa\x47\x38\x34\x27\xdb\xc6\xf6\x1b\xf6\x83\x8a\xaf\xc7\x4b\xc3\xec\xe0\x3a\xc1\x83\x6a\x6f\x7f\x86\x9b\x91\xb6\xdb\xd4\xa9\x23\x1b\x2e\x66\xb4\x8a\x3d\x39\xb4\xaf\x20\x16\x04\xb8\x97\x60\x86\x0b\x67\x86\xa0\x35\xd2\x07\x02\x9e\x58\x2e\xf6\x35\xd8\x08\xf1\x1d\xc9\x61\xdd\x91\xb3\xc3\x31\x8c\x65\x83\xb0\x96\x8a\x37\x4f\x22\x8b\xda\x5e\x12\x1e\xf8\xb7\x1c\x67\xb3\x05\xc5\xbd\xc2\xb0\x40\x0c\x43\xd2\x69\x58\x4f\x11\x67\xd2\x5b\x1a\xda\x90\xf4\x97\xc3\xc8\xc3\x89\x14\xcc\xba\xc6\x93\x09\x7b\x8c\x7d\x87\x20\xb0\xc1\x54\x59\x7a\xa5\xd2\x12\x4b\xdb\xbb\x3d\xe0\x63\xe6\xea\x3b\x3b\x38\xdb\x18\xcb\x7c\xb0\xc3\x5d\xa7\xeb\x91\x88\x48\x36\x64\xdc\x61\x9a\x73\xa5\x1f\xf1\x96\x4c\x08\x6a\x88\xb0\xd0\xc1\x2e\x13\xb7\x79\x11\x8d\x43\x4e\x8b\x69\xbd\x60\xd0\x2f\x69\x3c\xab\xab\x88\x17\xe1\x8e\x24\x75\x81\xbd\x98\xd4\x5f\x59\x47\xac\xc8\x0a\x2c\x46\x07\xff\xce\x55\x5e\xaf\x0d\x5c\xb2\xd4\x92\xba\xae\x40\xa7\xf2\x01\x83\x5c\xb7\xf2\x37\x8e\xad\x3c\xfc\xaa\xb7\x5d\xb3\x39\x54\x6d\xe4\x50\xbc\x7f\xef\x07\xda\x59\x17\x4d\xed\xc2\x9b\x20\x1e\x4c\x1d\x85\x61\x94\x66\xe8\x87\x62\x9b\xab\xec\x76\x62\x3a\xc3\x47\x91\x6d\x6f\xff\xca\x51\x1f\xf0\x65\x54\x55\x73\x63\x5a\x52\xd5\x0d\x29\x5a\xa4\x29\xc2\xe7\x05\x7d\x90\x04\x1f\x4e\x59\xba\x1c\x22\xc8\x3a\x48\x78\x2e\xcf\xc5\x36\x2c\x38\x6e\x03\x3a\xfc\x8c\x37\x15\xd8\x22\xed\x35\x58\x28\xc8\xa4\xcf\x1e\xd8\xcf\x74\xa9\xa4\x38\x67\xa5\x22\x54\xda\xe6\x1d\x09\xd9\x5a\xac\x40\x1e\x0a\xd7\xa7\xcf\xad\x6e\x91\xf5\x68\x63\xe2\x46\xbd\x91\x4c\x12\x80\x0c\x7f\x51\x56\x38\x54\x45\x02\x67\x68\x59\x5c\x6c\xcd\x99\x06\xd6\x4c\xfb\xfb\x55\xde\xd8\x39\xeb\xf2\x56\x34\x79\xf1\xa3\x11\x22\x11\x34\x73\xce\x3f\x8c\x04\x0a\x00\x6d\x70\xc8\xd8\xf9\x71\x12\x5c\xc7\xfe\xc3\xa1\xef\x90\x84\xac\x81\x51\xeb\x44\xb1\xf3\xf2\x11\xa2\xe7\x6f\xdf\x3e\x7f\x8a\x11\x6f\x39\x00\x67\x91\x0e\x36\x3b\x93\x15\x6a\xfc\x2c\xe4\x8c\xe6\x62\xda\xb2\x36\xd6\x2d\x29\xc7\xfe\x19\x9c\xb5\xf4\x16\xb4\xc1\xa6\x5f\x47\x16\x99\x65\x37\x4e\x9d\x1e\x3f\xb6\xa6\xe2\x3f\x73\x94\x43\x81\x59\xf5\x79\x45\x9b\x82\x71\xe7\x62\xec\x0a\x76\x9f\x1a\xb8\x3a\xd4\x28\x35\xd0\x15\x73\xb0\xf0\xf5\xed\x4f\x2e\x20\xe7\xc6\x2c\xb1\xb8\x88\x3e\x8a\x4f\x5e\x4e\xc4\x45\x14\x47\xe2\xc9\xd1\x94\x84\xe2\xe1\x84\x90\x0f\x02\x5f\xe0\xa8\x30\x98\x38\xfd\x16\x1e\x68\x8f\x98\x63\x76\xc9\x53\x71\x9b\xb9\x05\x4d\x21\xbc\x17\xdc\xc7\x52\xa9\x0b\x2c\x77\x35\x87\x9b\xf1\xcc\xb3\xe2\xfe\xd0\xba\x8c\xcd\x56\xde\x87\x47\xd0\xb2\x26\xb1\x2e\xe6\x6b\x51\xb7\x16\x9b\x7f\xa8\x7d\x94\xfd\xf2\x37\xc6\x23\x9f\x83\x90\x24\xab\x09\xf2\xcb\x4c\x64\x9b\x6a\x84\x12\x41\x80\xd5\xcb\xa3\x83\x55\x53\x57\xbc\x8d\x86\xd5\x6a\xac\xf7\x9b\x39\x6f\x87\x36\xc9\xe7\x64\xd2\xf6\x64\x28\x97\x91\xbd\x36\x15\x3d\xee\x74\xf3\x58\x04\x0f\xa1\xd7\x22\xac\x80\x31\x36\x5d\xc5\x79\x1a\xd4\x1b\x67\x10\xfe\xc0\xa4\x56\x84\x73\x59\x0c\x5d\xa0\x45\xe8\x7e\xa3\x32\x10\x68\x6c\x1a\xab\xfe\x70\x19\xc1\x39\xc8\x99\xe7\xa6\x4e\x4d\x07\xaa\x4b\x1c\x06\xea\x68\x60\x22\xca\xe1\xd8\xd7\x81\xc5\x4d\x7a\x9b\x8e\x95\x65\xcb\xa2\xdc\x20\x74\xf3\x34\x04\x26\x39\xcf\x68\xb0\xa4\x18\x04\xae\xae\xba\x19\x4c\x37\x9c\xb6\xbd\xc2\xda\xee\xd8\xdb\x74\xfb\xd7\xda\xc9\xea\x6d\x8c\x32\xd2\xf1\xed\xb6\xa9\x4b\x02\x17\x65\xc8\xa8\x12\xe3\x7c\xd1\xed\x6c\x30\x31\x4f\xba\x93\x87\x42\x61\x4b\xb8\x9b\x9e\x3d\x8d\x06\x61\xa7\x27\x29\x89\x37\xa3\xa9\x8a\xe9\x20\x08\x69\x5b\xe2\x29\x3d\x80\x1c\x51\x4c\x7b\x8c\x82\x05\x31\x6e\x26\x18\x0d\xf9\x6c\x34\xb0\xc1\x9c\x7d\x55\x99\x63\xe0\x9b\xc1\x14\x33\xb2\xbd\x18\x9b\x50\xb2\x93\xf8\x63\xc7\x12\xf5\x70\xb4\x8c\x16\x36\xc6\xac\x73\x14\xb9\xe0\x8b\x49\x4f\x91\x86\x8b\x6a\x8d\x6f\xb0\xf3\x73\x04\x4f\xf1\x11\x75\xc5\xe6\x73\xb2\x7a\xd2\xd8\x23\x45\x87\x6c\xe3\x6d\xce\xe2\x89\x63\xf6\x3e\x30\xcb\x33\xff\x4c\x08\xe9\x1d\x54\x70\xe8\x6a\x22\x7e\xf1\x0d\x76\x39\xa9\x4b\x79\xbb\x9b\x9f\xb9\xd6\xfc\x27\xf5\xb3\xbf\x24\x3a\xcf\xd5\x13\xb1\x0d\x40\xb2\x25\x29\x8c\xdb\x98\x70\x9a\x5d\x30\x3f\xca\xf7\x63\xc2\x1a\x8d\x5d\x51\x79\xa7\xc9\x2a\xd5\xd3\xaa\x87\xc1\x16\xc9\xd9\x06\x4c\x87\xbb\xcf\x33\x9c\x48\x9d\x38\xd1\x48\x5c\xd9\x1f\x79\xa2\xb1\xa5\x51\xbd\x27\x84\x7d\xec\x81\x46\x32\x98\x59\x3c\x97\x68\xdf\x49\x66\x90\x6c\xd1\xca\xba\x8c\x9d\x49\xbe\x55\xaa\xf3\xea\x48\xa0\xbb\x58\x31\x41\xaf\xb0\x8e\x1c\x9a\xb9\x4c\x94\x18\xd9\x8c\xac\xb7\x45\xaa\xd2\xca\x39\xf2\xca\xd7\xf7\xfe\xf2\xe1\xfe\x91\x29\x25\xc4\x0a\x00\x1b\x59\xd0\xda\x6b\x84\x6b\xc3\x7f\xf4\x61\xc5\x11\x32\xe8\x4c\xe5\xff\x63\x1c\xf1\xd4\xeb\x27\xf1\xb1\x56\x8e\x5b\x02\x5f\x3e\x7e\xa4\x45\x33\x88\x6a\xdb\x57\x1d\x8b\x76\xa8\xac\xd9\xba\xbf\xfd\x39\x17\x6c\x3f\xce\xb3\xab\xd6\x5c\xce\x3f\x7d\x60\x3f\x7d\x22\x51\x9b\x6d\x34\xe0\xc7\x8f\xf2\x27\x19\xcc\xc9\xaa\x5f\x09\x32\x92\x0a\x88\x96\xa8\x70\x44\x83\x55\xeb\x95\x2f\xb5\xda\x2c\x10\x75\x8c\x30\x6f\x3b\x7a\xcd\x2f\xf6\xd0\xe8\x69\x33\x4e\xd0\x9d\xd7\x9b\xe1\x9d\xc2\xac\xcb\xa8\x5c\xcb\x3a\xa7\x6b\x85\x15\x02\x6e\x25\x75\x30\x0d\x1a\xd0\x63\x50\x0e\x9a\x09\xae\x22\xd7\xc0\x84\x77\x59\x0a\x65\x58\x22\x64\x79\x78\x9e\x14\x3c\xf9\xfd\xf2\xa3\xca\x69\x37\x43\x51\x94\x95\xe4\xf2\x94\xe4\x3e\xf1\x92\x00\xc8\x49\xe5\x00\xa9\x62\xc7\x8e\x4e\x61\x5b\xb0\xcb\x81\x67\xf6\xd6\xcd\x9b\xf9\x4d\x5c\x0a\x1c\x6e\xcd\x70\xb4\x6b\x7a\x5b\x43\xb7\xc9\xdc\x9b\x1c\x38\xb5\x92\xc0\x3a\x1e\x73\x87\xcd\x2f\x50\xac\x8c\xd9\x71\x38\x54\x57\xe1\x53\x52\x21\xd4\x71\x61\xb3\xff\x92\x15\x44\x36\x36\xe6\x15\xd1\xd2\x03\xa7\xa4\xfa\x7a\xa0\x76\x7f\x30\x9e\xf0\x08\x56\xc7\x33\x09\x44\xc2\xbe\xea\x53\xec\x71\x7d\xfb\x73\xbd\xea\xab\x66\x92\x43\xfa\x7a\x59\xd6\x6c\x3e\x5d\x97\x80\x62\xad\x84\xbf\xc5\xbb\x1e\x75\xa7\x9d\xf9\x99\x17\xbe\x46\x91\xc7\x52\x81\xc3\x6c\xed\xa2\x6b\xe0\x7d\x0c\xf3\x05\x7e\x2e\xf0\x8d\x09\xff\x58\x62\x71\x9d\x2e\x02\x03\x44\x38\x4a\x63\x0f\x5c\x6d\x61\x32\x11\x55\x5c\x9b\x2c\x60\x6e\x44\xf7\x2d\x69\x50\xaa\x16\xea\x55\xd1\x78\x34\xf6\xda\x5b\x89\x50\x03\xfb\x62\x5c\x85\x38\xca\x8f\xcf\x9e\xbb\x88\xea\x99\xe8\x0f\xdc\xa8\xb4\xc9\xd1\xa4\x72\xb0\x1d\x87\x0c\x4a\xb7\x99\x86\x87\xd5\x2e\x9a\x58\x45\x30\x44\x7c\xac\xe2\x4a\x7b\xf5\xe0\xcc\x44\x67\xe0\x67\x9a\xce\x72\xb2\x54\x16\xc1\x80\x65\x10\x51\xc0\x98\xf0\x83\xe1\x53\x4a\x1e\x06\xf3\x7a\xed\x11\x31\x60\xa0\xec\x38\xf1\x28\xad\x9a\xad\x1e\x7d\x0a\x62\xb9\xb5\xa8\x31\xb7\x2a\xb3\x8c\xf8\xd4\x05\xeb\xd9\x8c\x7d\x13\xfe\x48\x36\x70\xa5\xcc\x22\xf0\x65\xfc\x39\xe2\xf8\x17\x53\xe3\x0e\x04\xe0\xa6\xa0\xfe\x8e\xf1\x1c\x68\x24\x1c\xb7\x00\x6a\x0f\xba\x35\x78\x21\x8f\xac\x5b\x3d\x42\x86\x6f\x85\x34\xaa\x9a\x09\x53\x07\xe4\x8e\xe5\x1d\x83\x44\xe7\xf2\x0a\xe1\x4e\xe4\xf3\xd8\x7e\x74\x0e\x18\x52\x7b\x7c\x0d\xcc\x80\xa3\x7e\xd9\xa4\xcf\x6b\x76\x97\xee\x08\x5d\x6e\x93\x79\xf5\xda\x6f\x2a\x41\xa7\xe6\x10\x8f\x95\x69\x3f\x09\x91\x7b\x83\xa1\x85\xf8\x3d\x1d\xa4\xda\x97\x29\x98\x46\x19\xc6\x20\x1c\x62\x92\x4e\xc6\x01\x47\x92\x4b\xc6\x4e\xe3\x91\xf3\x43\x67\xea\x87\x39\x30\xaa\xa7\xad\x3f\xf6\x58\xc0\x75\xf3\x1d\xa9\xe4\xec\xcf\x3d\x0b\x8e\xd6\xe8\xf4\x23\xa6\xf7\xe4\x96\x4d\x38\x1f\xd1\x0d\x19\x04\xb1\x6e\xa1\xf4\x58\xdd\x5d\xf4\xd2\x4f\x14\xfc\x64\x1b\x0e\x1c\xe8\xe0\x23\xdb\x98\x0d\xf1\xe4\xb2\x62\x3d\xd3\x21\x9a\x0c\x1b\x9c\xe6\x85\x2d\xfc\xfe\x3d\x84\x9d\xb2\xf1\xb2\x9b\x7f\xab\x7f\x92\x54\xd7\xef\xf8\x1c\x45\xc2\x9b\x61\xbc\xde\x63\xbb\x25\x22\x24\x19\x4f\x34\xfb\x69\x5f\x52\x71\x91\x21\xa4\xeb\xd3\x27\xa4\xbd\x5e\xcb\x6d\x3f\x82\x78\xc2\x8e\xa1\x77\xe2\x6e\x7c\x86\x45\x0d\x97\xbd\x92\x33\x5f\x86\xe2\x28\x75\x17\x46\xe5\x00\x39\x66\x9d\x8b\x47\x03\x93\xf0\x56\xb4\x42\xb3\xcd\x56\x6a\x15\x21\xd2\x31\xcc\x47\xfc\x98\xdc\x98\xe2\xd6\x49\xaf\xe4\x86\x21\x7d\xc7\x5d\xc0\xf9\xf3\xa2\x6c\x36\x79\xf4\xc5\xf5\x15\x99\xb3\xd4\x1c\xe9\xf2\x57\x70\x53\xcf\xd6\x65\x87\xe3\xca\x96\xc6\x88\x8b\x3a\xb5\x35\xf3\x17\xf8\x97\x2f\x44\xe9\x97\xc3\x4d\x60\xa3\xf2\x35\xc8\xfe\xe9\x08\x59\x79\x41\x04\x22\x88\x30\x43\xe4\x43\xdb\x88\xaa\xbf\x39\x3d\x7e\xfa\xf2\x74\xb6\x29\x7c\x4c\x1a\xe3\x5a\x2a\x27\x84\x55\x98\xcb\x9c\x74\x36\xf5\x89\xce\xdf\xc0\x0d\xba\x65\xc7\x38\x5c\x14\x8d\xbb\xde\xb7\xc0\x69\x43\x7b\x9d\x23\xac\x47\xfe\xe0\x31\x4a\xe1\xe7\x24\x00\x59\xb1\xfe\x62\xbf\xa3\x70\xfa\xbc\xe7\x1f\xe0\x37\x3c\xdc\xf4\x1e\xef\x61\x6d\xe0\x35\xe8\x71\x37\xc7\x08\xb7\x72\x48\x7a\x1b\xdf\x6a\x5c\xcb\x3e\x12\x5f\xfa\x8a\x6f\x2b\xc6\x00\x7b\x79\x42\x3d\x74\x75\xca\x19\x55\xbe\xa4\xb1\xf2\xff\x1f\x2e\x2b\x88\x5c\xfe\x93\xf6\x9e\xb2\x27\x65\x57\x22\x0f\x3d\xab\xb8\x8e\x78\x05\x79\x04\x83\x25\x54\x80\x19\xee\x9f\x90\xe4\x2a\x8a\x16\x7b\xc6\x89\xdc\x46\x09\x01\x13\x01\xd0\x1d\xea\x70\xc8\x7e\xb8\xa2\x54\x49\x0c\x7f\x88\x3d\x3d\x0a\x5e\xf0\x2c\xb8\x4f\xd2\xcb\x45\xc2\x85\x84\x4d\x66\x53\xf9\x3b\xf3\xcc\xc9\x17\x4a\xac\xa9\x2e\xe7\x2c\x10\xd3\x93\xb7\xe1\x8a\x1d\xf9\x53\x20\x9b\xb1\xa8\xc7\x2e\xf1\x8e\xe5\xfd\x76\xb7\xa8\xca\xfa\x1d\x89\x78\x6c\xbe\xf4\x05\x21\x49\xb4\x49\x2e\x50\xa4\x5f\x39\xaa\x1a\x11\xd1\xdb\x7c\x6b\x58\x29\xc2\x56\x6d\x0a\x29\x1e\x6e\x89\x68\x03\xe8\xd2\x95\x1b\xd9\x35\x4e\x7f\x67\x28\x04\x4f\x7a\xe3\xa6\x62\x63\x46\x8e\x12\xe6\x9f\x2e\x96\x24\x0f\xde\x7d\x1a\xd9\x2a\x7c\x79\x1a\x86\xc9\x27\xd0\x05\x6f\xf8\x24\xfd\x29\x99\xa6\x7c\xd8\x74\x5d\xae\x4b\xd6\x12\xe5\xfb\xb7\xee\x67\x8f\x00\xdf\x36\x38\x90\x0b\xe7\x90\x17\x1f\xbd\x73\xd0\xb7\x82\xd7\xb9\x08\x2e\xd6\xc4\x59\x70\xe1\xce\x47\x2a\xbc\x88\xaa\x09\x43\xf0\xf4\x9b\xf9\x37\x6c\x86\xbd\xb9\xfd\x71\x5b\xe2\x5a\xb7\x4c\xbc\xbb\x2a\xad\x4a\x05\xa1\x94\xa1\x4c\x49\xc2\x59\x59\xf2\x91\xba\x86\x50\xf5\x20\x8c\xeb\xe1\x15\x5f\x8d\x2e\xaf\x48\x67\x36\x1a\x30\xc0\xc1\xed\x7c\x57\x15\x51\x26\x20\xa6\x58\xee\x9f\xd1\x57\x15\xc6\xc9\x5e\xc2\x44\x27\x37\x7c\xf6\x35\x78\xff\x5e\x24\xb3\x48\x69\x6c\x8d\x99\xdf\xfe\xaf\x76\x89\x7b\xed\x7a\xc2\x83\xdb\xd8\x5d\xbe\xb6\x0c\x82\x8d\xef\xb4\x2b\x49\xc5\xe9\x60\x28\x08\x88\xd1\x32\x9c\x0d\x11\x5c\x54\xae\xd7\x66\xc3\x55\x56\x0b\x03\x89\xf8\x34\x81\xda\x94\x15\x7c\xa2\xa4\x3b\x11\x6b\xba\x3f\x41\x79\x1b\x92\x36\xb8\x0b\xcc\xff\x62\xe7\xa8\x0c\xa9\x54\x38\xb2\x91\x3f\x68\x21\xe1\xca\x6e\xf3\x1b\x1a\xc0\x8d\xfe\xa2\x25\xe1\x0b\xb6\xcf\xe8\xdf\xdb\xbf\xb4\xec\x4a\xe1\x02\xbe\x4a\x02\x58\xdc\x38\x09\xf0\xac\x7b\x30\x63\x9c\xb9\xbf\xd8\x33\x28\xbd\xce\x46\xa3\x70\x05\xc9\xed\xde\x6c\x54\x7c\x09\x9b\x46\x0a\xc3\x47\x48\xcb\xa6\x9d\xb3\x98\x0c\x5f\x37\x24\x6a\xe0\x6e\x7d\x49\x5b\x9a\x5c\x94\xd7\x02\x38\x3d\xe7\x5f\x1b\xbe\x57\xee\xbe\x49\x5c\xf8\x31\x36\x90\x32\x6e\x84\x08\x8c\x6f\x5a\x5a\x57\xe0\xb0\x8f\x12\x75\x4a\xc6\x57\x8a\x43\xe1\x6c\xbc\x22\x51\x61\x8d\xcd\x9a\xca\x99\x3d\xcc\x24\xc8\x8a\x56\xa3\x5d\x68\x2b\x2f\xca\x0d\x0b\x92\x69\x50\xbf\xd4\x61\xa5\x87\xbd\x05\x10\xf4\x38\x0d\x26\x3d\x06\x48\xd7\xe9\x34\x34\xa9\xd2\xf5\x62\xa2\x67\x92\x52\x4b\xda\xb6\xc6\xd3\x69\x2c\x22\x51\xa7\x2a\xac\x90\x56\xa1\x18\x54\xa0\xfd\x08\xe9\x08\xcc\xfc\x18\xff\xb2\xb7\x6d\x62\xb4\x1e\xca\x0d\x36\x57\xe8\x21\x02\x3c\x20\xe6\x3f\x02\x12\x79\xa2\xe2\xa3\x9c\x5c\x50\x5d\x30\x59\x73\xb7\xaa\x63\x80\xc5\x16\x27\x25\xe9\x0d\x05\xb7\x6a\x7c\x5b\x3d\xe9\x51\x1b\x55\xd5\x69\xd8\x28\xa3\xb8\xcb\x97\xf3\x07\xc5\x18\xa9\x8c\x50\x57\x3a\xc2\x20\x31\x21\xe2\xd7\xa5\xf9\xd1\x68\xe3\x52\xd2\x5f\xb0\x0f\x72\x00\x8e\xc6\xaf\xba\x81\x64\xd6\x6b\x80\xc5\xa8\xf2\x21\xa2\x1b\x82\xc4\x7d\x34\xd2\x6a\x47\x9b\xf1\x66\x5f\xc5\xe1\xda\xb3\xe2\x37\x01\xb4\x2e\x09\x68\x4f\xe3\xc7\xda\xc6\xb0\x9a\x57\x9b\xa6\x0a\x66\xb8\xca\xa2\xf2\xf5\xc2\x1f\x59\x96\xb1\xa4\x9d\xaa\x64\x35\x73\x06\x6d\xfb\xbb\xa6\x0f\xa3\xc6\x6d\x87\xc9\x1a\xb2\xfa\xc5\x62\xb9\xe3\x0a\x58\x7f\x99\xe4\xbe\x0a\xd0\x0c\x68\x1d\x70\x53\x8e\x2b\xf0\x75\x02\x76\x79\xa5\xc0\x16\x81\xb3\xe7\xf4\xbf\xa9\x82\x19\xd2\x89\x70\x50\x01\xfe\x99\x84\x00\xdd\x12\xc4\x6b\xfe\x67\x12\x82\x14\x15\x1a\x8b\x9c\x1d\xe1\x02\x03\xfd\xc8\xe4\x57\x31\xdd\x27\x6d\x2a\x0e\xfc\x05\xfe\x3e\x08\xbd\x21\x51\x0b\xe1\x0b\x47\xe3\x4b\xfa\x3b\xd3\x1f\x23\xc4\x87\xb6\x1d\xb8\x34\x3e\x82\x07\x13\x31\xa6\xe7\xca\x42\xd9\x83\x3f\xfd\xee\x3b\xcb\xc8\xf6\x9e\xdc\x47\x0f\xfe\xf4\xfb\xef\x48\x43\xe2\x7f\xa0\x21\x8d\xab\x2f\x2e\xf3\x77\x66\x2e\x3f\xb5\x89\xe5\x2e\xe3\x0a\x1e\x78\xdb\x9a\xeb\xb2\xe9\xad\x3f\x5d\x0e\x3b\x8a\x97\x13\xef\x3b\x5f\x7a\xee\x22\xdc\x07\x1c\xcf\x6e\x80\xd7\xdb\x68\x75\x55\x7a\xea\x35\x44\xfe\x11\x9a\xec\x37\x0b\x37\x6b\x96\x05\x43\x0c\xe8\x07\xd8\x15\xdd\xfc\x7b\xff\x2b\xcb\x3b\x20\xa0\x2c\x48\x39\xc4\x74\x9c\xa6\xf8\x4f\xf2\x2b\xe0\xe2\xfb\xd0\x55\xe3\xbd\xc0\x17\x57\x30\x4d\x4a\x2b\xa1\x96\xfc\x2d\xdb\x99\x6e\x36\x90\x4f\x92\x75\x83\x47\x3c\x28\xd1\x71\xc4\x10\x19\x69\x45\x6e\xf8\x1e\xba\x35\x8c\x14\x01\x7b\xc3\x3f\x86\x65\x69\x53\x02\x33\xd9\x96\x0a\x5d\x47\x31\x27\xc3\x62\xc1\x32\x63\x89\xff\xfc\x0d\x28\x92\x21\x69\x2b\xee\xc7\x6f\x68\x67\xcb\x3a\x87\xaa\x1e\xfe\x2b\x07\x54\x4b\x06\x99\x40\x33\xec\xb5\x79\x8d\xff\xfb\x6f\xee\xbe\x0f\xa9\xe4\x64\xe9\xf0\xae\xb7\x26\x33\x7c\x0b\xbb\x05\xf7\x48\x4c\x0a\x59\xd6\x0b\x17\x99\xcd\x4a\x7b\xd7\x64\x08\xf2\xc9\xa0\x89\x63\x75\x71\x13\x93\xcf\xc9\x66\xd9\x71\x05\x59\xb5\x23\x33\xe8\x1a\xeb\x95\xa9\x3b\xea\xcb\xf4\x54\x84\xbb\x43\x03\x8d\x5b\x83\x84\xa9\x4c\x51\x76\x1c\x85\x1f\x86\x41\xcd\xcd\xcf\xf9\xac\x41\xbf\xc8\xe6\xd4\xc5\x01\xef\xa3\x0d\x52\x60\x56\x4d\xd5\xe0\x52\x1f\xfd\x7f\x3f\x08\xdc\x70\xc4\x1c\x63\x05\x4a\x00\x02\x8d\x31\x0f\x45\x12\x7f\xbc\xf3\x4a\x0d\x3f\x87\xbc\x1d\x94\x68\xc8\xcd\x57\x1c\x55\x37\x28\xd3\x1b\x08\x2f\xf5\x6c\xd9\x3b\xf9\x46\x5b\x74\xd4\x14\x02\x53\xb8\x31\x39\x11\xba\x03\x54\x56\xf0\xb8\xd2\xa8\x3e\x18\x85\x61\x3f\xef\x69\x66\xec\xe0\x74\xf7\xb3\xe0\x04\x70\xae\x59\xb6\x62\xba\xa9\x5d\x2f\x89\xd2\x41\x70\x26\xa9\xe9\x89\x0f\x71\x7a\x24\xce\x49\xec\x46\x2c\x43\x52\x0b\xf6\xf6\xa7\xf7\x64\x52\x7d\x22\xf1\x47\x55\xc5\x62\x6a\x9b\x13\x05\xca\x21\x3d\xdb\x06\xf8\x9d\x9d\xc8\xef\x3d\x60\x32\x5d\x07\xdb\xdd\x34\x99\x33\x9f\x58\x02\x6c\x48\x68\x67\x38\xae\xaf\x60\xd0\x73\x3a\x22\xe6\x01\xad\x3d\x73\xad\x92\x64\x6b\x0d\xac\x68\x0b\x25\x42\xff\x24\xc8\xbe\x2e\xe4\x10\xc4\x6b\xab\xa2\xf9\x9b\x9b\x58\x2d\x8e\x4a\x63\x9d\x4d\x44\x78\x54\x98\xe8\x6c\x4e\x8c\x0f\xcb\x0b\x15\xf0\x1c\x98\x1a\xf7\x4b\x16\x75\x4f\x0c\xca\x29\xaa\x1a\x84\x3d\xe2\x62\xf3\xb8\xf7\xf9\x74\xb7\x4e\x08\xa7\x33\xa1\x35\x5a\x5e\x11\x43\xe3\x56\x2c\x0b\xc7\xa0\x94\xc1\xad\xef\xa2\x2d\x4d\x86\x1b\x70\x99\x2e\x73\xda\x78\x50\x9d\x3b\xb3\x07\x29\xc2\xc5\x7c\x79\x25\xf9\x1e\xbb\x36\x41\x31\x69\xa1\x9b\xec\x53\x9a\xe9\x53\x34\xfe\xb9\xcb\x45\xf2\xc5\x60\x7a\x06\xc1\x8b\xf8\x7f\xf2\xdd\xdf\x14\xd7\x86\x16\x92\xd0\x83\xdb\xc3\x6f\x4d\xf0\x81\x4d\x4c\x41\x8f\xb2\x4d\x4f\x04\xb2\x34\xd9\x67\x3b\x6a\xed\xe1\x66\xf3\xb0\x28\x3e\x9b\x9a\xaf\xa7\x6d\x3f\x61\xf1\xea\x21\xf2\x1a\x87\xb9\x99\x6a\x78\x99\xc2\x21\x22\x6d\xf7\x49\xd2\x90\x17\x20\x7b\x90\x86\xf2\x68\x79\xde\xd2\xfe\xb8\x34\x70\x39\xf2\x5d\x0a\xc5\x18\x13\x73\xb4\x64\x7c\xf6\xd2\x6c\x2b\x93\xdd\x34\xf5\x67\x3c\x15\x9c\x49\xe0\xe8\x74\x30\x8d\x38\x30\x2b\x29\x89\x45\xd4\xee\xf0\xd8\x04\x05\xca\xa0\x59\x73\x19\x46\x32\xc0\x06\xc4\xfb\x21\x5c\x78\x39\x17\xd0\xf9\x54\x3f\x4d\xc2\x39\xa7\x38\x04\xad\xec\x52\xa1\xe7\x9b\x92\x79\x1d\x41\xb7\x19\xd9\xf0\x4e\xe2\x31\xb6\x60\xfb\x71\x69\xc5\x8b\xa3\xf4\x9c\x3d\x6d\x40\xdf\xd9\x4d\x4e\x4a\x4c\xd7\x38\xc9\x66\xbe\x9c\xee\x7b\xbc\xf4\x7e\x9e\x22\xfa\x47\x33\x9d\xce\xc1\x26\x29\x04\xb5\x60\x26\xb4\x6d\xe7\x92\x51\x87\x43\x60\x5d\x51\x74\x97\x9c\x50\xe4\x2e\x8e\x0f\x1b\xb8\x6a\x9a\x77\x76\xfe\x2f\x66\xc9\x7f\x44\x05\xeb\xb2\x93\x32\x64\x65\x7a\x36\x28\x5c\x92\x2d\xbc\x9a\xcc\x24\x87\x0d\xe2\xab\xdb\x1f\x2d\x07\xe9\x7a\xf8\x02\x6b\xdd\x2e\x3e\xc0\xf0\xfb\x9f\x38\x1a\xa0\x3d\xe3\x8c\x76\x90\x75\xdb\x44\x50\x1c\x62\x79\x8e\x5b\xd5\xd9\x6b\xc9\xee\x10\x15\x6a\xdc\x99\xef\x73\x6f\x48\x5d\x8c\x02\x89\xdc\x82\x27\xee\xc0\x69\x54\xf6\x32\x8a\x94\xdc\x57\x77\x1c\x32\x99\x7a\xe7\x7f\x4d\xdc\x64\xf3\x6b\xe3\x25\x87\xae\xcc\x59\x34\x4e\x17\x8c\x3e\xbf\xf0\x51\xe9\xd8\xbd\xe5\x3c\x8e\x8f\xba\x46\xa0\x7a\x5c\x1e\xe0\x47\xc7\x2f\xb9\xdc\x9e\x70\x41\xa1\x83\xe4\x60\x59\xd1\xd4\x85\x66\x4a\xb1\x72\x12\x61\x87\x89\x51\x5c\xb4\x91\xef\x9c\x13\x1d\xf2\xd5\x17\x5c\x07\xb0\x72\x9e\x82\xf0\xfc\x4a\xdd\xae\xb1\x27\x5d\xae\x03\x4d\xdd\x92\x1a\x45\xa0\x04\x1a\x1b\xc4\x2c\xf3\xa4\x92\x83\x85\x01\xa8\x4b\x49\x2a\x81\x20\xe0\xc6\x70\xdc\x9c\x76\x7d\x24\x57\x98\x77\xd9\x75\x6f\xe0\x32\xc7\x61\xcd\x8f\xf6\xee\x6b\x1a\x1a\x65\xa1\x54\x30\xb5\x6a\x9c\x6c\x89\xd6\x7c\xfe\x78\xfb\xe4\x21\x02\x58\x0b\xc3\xc7\xeb\xee\x24\xbf\xe4\x8b\x3e\x23\xfc\xc8\xc1\x45\x7c\xdf\xe6\xba\x2c\x88\x1d\x66\x8f\x1f\x6d\x9f\x70\x53\x1c\x15\xcf\x4d\x21\xec\x06\x41\xef\x1f\xd5\xe6\xf0\xa6\xc4\xce\x5d\x42\x97\xdb\xd5\xeb\xb6\x97\x93\x23\xb9\xf8\x10\xdd\xbd\x41\xc7\xfb\xb9\x35\x8a\x1e\x41\x3c\xa0\x8f\x45\xac\x06\xa7\x4b\x7c\xe8\x7f\x28\x4c\x74\x8c\x40\x31\x64\x24\xc5\x66\x72\x08\xed\x41\xa1\xcd\x2d\x26\xd8\x64\xaa\x35\x09\xb0\x28\x70\xea\xbf\x75\x1c\xb4\x97\xd7\xfd\x3d\x90\x82\x03\xa7\xba\xc6\x8e\xc7\x99\x9e\xed\xef\x3d\xd3\xf7\xf0\x88\x63\x0a\x92\x1b\x0e\x6a\x8d\xff\x92\x19\x3a\x31\xce\x37\x63\xf7\x56\xf2\xe8\x3e\x4f\x83\xf7\xfc\xba\xaf\x42\x33\xf1\x60\x65\xff\x3b\xd4\x54\xe0\x10\xbe\x75\x3e\xd9\x0a\x5f\x0c\x2b\xf9\xca\xcf\x42\xb2\x56\xc4\x37\x2b\xd2\xab\x3f\x55\x3e\xcc\x3b\x98\xdc\xd0\x8e\xc2\x0e\x37\x7b\x47\x8d\xd9\xdf\xc8\x06\xe6\xb1\xa5\x1b\xda\x70\xa3\x13\x96\x47\xac\x81\xdb\xf1\xf4\x20\x15\xa6\xbf\x4f\x4d\x4c\xd4\xfe\x1e\x87\xb4\x8d\xcb\x59\xd0\x0e\x43\x5b\x57\x3d\x67\x63\x20\xdc\x10\x81\x90\xda\x06\x5b\x0f\xd5\xae\x71\xdb\x9e\x99\x85\xc3\x89\xb2\x93\x14\xae\x8a\x61\xec\x96\xda\x96\xad\x02\xb9\x1e\xf8\x2e\x3f\xe7\x39\x00\x17\x6e\x0d\x72\xa2\x82\x03\xcf\x5e\x9f\x5f\xd0\xd8\x56\xb0\x80\xfa\xda\x87\x7c\x71\x9a\x3e\xbd\x68\x07\xeb\xea\x0c\x51\x4d\x9c\xb0\x0a\x17\xdb\xc1\xb1\xb1\xcd\xc6\xe9\x4c\xd2\x58\xc6\x83\x67\x7e\x72\xc2\x46\x5d\x39\x34\x69\x60\xe2\x48\x3b\x08\x08\xf5\x6a\x02\x87\x69\x60\xa4\x97\x7d\x2d\x69\xfe\x4a\xc7\x44\xcc\x52\x0d\x40\x8f\xdc\xc1\xa8\x29\x24\xc5\x1c\xb5\xa0\x87\xfd\xd6\xc9\x97\x2b\x6d\x8d\x0f\x41\x0b\x41\x6b\x95\x47\x19\x1e\x24\x06\x4e\xe2\xb9\x38\xea\xa7\x8d\x63\x8d\x93\xd8\xf6\xdc\x4e\x8c\x9e\xad\x71\x77\xe0\x08\x82\xc6\xc7\x70\xc4\xce\x31\x80\x48\xc6\x46\xe6\x4d\xc3\x99\x77\x25\xb5\x45\x08\xb3\x34\x3f\x20\xdb\x72\x03\xdb\xf6\x87\x28\xe7\x0f\x17\xcb\xad\xf4\x38\x93\x0b\x5b\xcd\xd8\x94\xd0\xcd\xd4\x70\x86\x3a\xca\xb3\x94\x82\x1d\xd8\x28\xa4\x72\x0a\x58\x05\xb0\xd6\x89\xb5\xa5\x01\xa0\xf2\x3c\xb7\xec\x4d\xef\xca\x2d\x7c\x08\x5e\x76\x8c\xbf\x87\xf3\x54\x3f\xda\x47\xc5\x8f\x91\x3b\xe2\x09\x68\xf9\xf1\x23\xfe\x53\x32\x6f\x86\xb5\xc4\x65\x70\xce\xf7\xca\xeb\x8f\xe4\x50\x1a\xac\xee\x03\x17\x85\x71\x88\x97\x60\xc6\x74\x84\xf4\x0b\x84\xc2\xdc\xfe\x54\x7b\x52\xf2\x1c\xd5\xd2\x96\x7b\xfb\x93\x4f\xc5\xe8\x93\x79\x75\x48\x2e\x8a\xf3\x67\x50\xb7\x63\xed\xcf\xff\xfb\xf9\xeb\x57\x47\x3a\xc2\xf7\x0f\x6f\x6e\x6e\x1e\xa2\xe2\xc3\xbe\xad\x4c\x8d\x8f\x85\x0e\xf9\x08\xa9\x1c\x9f\x98\x6e\xf5\xf8\x11\xfd\xfb\x85\xe6\x8c\xe4\x44\x55\x1c\xb3\x3f\xc1\x77\x4a\xb2\x7f\x1f\xaf\x6d\x25\x13\x43\x9c\xd5\x53\x93\x33\xa4\xfb\x0c\x88\x22\x8d\xef\x88\x82\x6e\x83\x92\x6d\xc8\xc8\xec\x48\x9c\xe3\x9f\xb8\x80\xf1\x2b\xcb\xf8\xcb\xdf\xfe\x19\xf8\x73\xa2\x2a\x41\x1b\x14\x9a\x02\x19\x55\x48\xf0\x98\x1a\x61\x75\x42\xd4\x4a\x07\x5f\x8e\x5a\xe4\x83\xf2\xa6\xae\x76\x92\x35\x10\xd7\x77\x65\x25\x05\xe3\x28\x56\x04\x27\xa4\xc5\x29\x74\xe4\x9e\x4e\x33\xfa\xee\x03\x54\x02\xbd\x45\x44\xe3\x7b\x50\x31\xed\x99\x0e\xac\x8c\x3b\x2e\x79\xaa\x39\x82\x8c\x13\xfa\x1f\x6c\x9b\x3e\x32\x40\xe7\x38\x1b\xf3\x99\xdf\x7f\x02\x9f\x8d\xb7\x20\x85\x9d\xea\x2a\x52\x79\x8c\x67\xbe\xb1\x76\xeb\xfb\x11\x37\xe1\x44\x1f\x72\xd0\x02\x75\xa3\xc4\xbd\x64\xd2\x2c\x4f\x39\x5b\x10\x82\x84\x25\x90\xd9\x0e\x36\xc5\x94\x64\x06\xd2\x01\xa8\xb1\x64\x8d\xbc\x5b\x04\x26\xe7\x3d\x56\xee\x6b\xbb\xf0\x21\x66\xdd\xd4\x97\x8b\x4a\x1c\x05\xcf\xb1\x95\x7b\x8c\x17\x69\x5a\x62\x46\x35\xe2\x75\x50\x36\x4c\xb7\x3b\x28\x86\x95\x56\x8b\x47\x22\xb1\x16\x0b\x43\x72\x79\x97\xdc\x8f\x2c\xe0\x1d\xb0\xb4\x4f\x90\x66\x6c\x06\x53\x0c\xe0\xf3\xe3\xa2\x20\x38\xfc\xcc\xfe\x87\xd9\xc5\x06\x4c\xb3\x88\x5b\xfd\x57\x32\xfd\xe1\xce\x86\xbf\x84\x9a\x80\xbb\xbe\xde\x65\x02\x91\x11\x44\xa2\xac\xc6\x9e\xac\x89\x31\x0e\x44\x7a\x17\x01\xa5\x71\xfe\x4f\x7d\xf3\xfe\xf8\xc4\x7b\x11\xd4\x5b\x93\xd4\x0c\xb1\xfd\x51\xcd\x1b\xda\x13\x32\xa8\xaa\x19\x8a\xb9\x81\x5c\xfd\xf3\x12\xa7\x52\x0c\x99\x23\x8e\xd6\x87\x13\x33\xcc\x72\xe0\xb1\x11\x44\x0c\xfc\x18\x53\x13\xf6\xae\x1b\xf5\xc6\x4c\x62\x7c\x02\x7e\xec\xc2\x29\xe2\x89\x05\x1f\x4e\xec\xb0\x91\x20\x74\x63\xd9\xed\xc5\x95\x42\xf2\xf7\x43\x6e\x9c\x83\x03\x71\xf8\x88\x10\x7b\xb7\x43\xa7\x28\x2f\x2f\x67\xa4\xfa\xde\x58\x5c\x02\xe8\xdb\x55\x78\xaa\x82\x53\xd7\xba\xb4\xf2\x0c\x07\x31\x45\x34\xb1\xcd\x0b\x04\x5e\xf2\x27\x89\x30\x99\xcb\x3f\xfa\x8d\x64\x4a\x3e\xc8\xac\x09\x7d\xcc\x25\x2c\xaf\xb2\xa7\x04\xe5\xb5\x9a\x3a\xba\xe4\xc7\xe9\xac\xd1\x84\xbd\x6a\x6e\x16\xf8\x8b\xef\x37\x58\x3e\x43\xc5\x90\x10\x28\x5c\x20\xbd\x1b\xed\xa9\xc2\x40\x04\xe3\xea\x00\x52\x95\x27\xb1\xdb\x5c\x14\x6e\x74\x05\xee\x41\xe1\xb5\xba\x10\x02\xcd\xb2\x42\x7f\x20\x46\xa1\x28\x45\x61\x0b\x10\xbb\xb8\x5c\xdc\xff\x51\x03\x0e\x8d\x24\x16\xbe\x7a\xfe\x4a\x7f\x71\x44\x11\xdf\xb7\x45\x48\xd1\xd7\xd2\xa9\x24\x0f\xe2\x00\xa5\xd9\x44\xc4\x92\x2b\x92\x80\x30\xfe\x5b\x23\x35\x14\x26\x80\x14\x6d\x7e\xd9\xb9\xf3\x94\x36\x7c\xdf\xb6\xc6\xd5\x3c\x6b\xcd\xc3\x51\x3d\x49\x5d\xc5\x11\xd7\xcb\x2a\xfa\xce\x6e\x5c\xa3\xe7\x40\xee\x63\x0e\xa7\xed\x3c\x4c\x3d\x46\x19\x47\x16\x41\x9d\x78\x60\x35\x86\x8c\xf3\x88\xb5\xa3\x0e\x99\xaa\x16\xf1\x2b\x05\xd9\xd7\xbd\xcb\x0c\x2d\x30\x5d\xbe\x9e\xb8\xb4\x13\x0e\xc1\x02\x1c\xeb\x2c\x4f\x25\x85\x40\x5a\xdf\x47\x88\xae\x9a\xb5\xdc\x17\xf2\xe7\x45\x92\x81\x97\xbf\xc9\x3d\x3c\x04\x32\xca\x6b\x0d\xed\x6c\xb4\x20\x7a\x58\x77\x71\xfb\x73\xd7\x57\xce\x26\x1c\xe1\xd1\xa9\x37\x90\x5d\x8b\x4d\x11\xe9\xbe\x2b\x71\x67\xb3\xa2\x97\xec\x40\x2f\xf3\xf6\x5d\xd1\xdc\xd4\x72\x86\xe8\x1a\xba\x69\x4b\xce\xd6\x26\xd9\xb2\x92\x85\xe4\x84\xc9\xdf\xb2\x4d\x71\x86\x5f\xf9\xb8\xfb\x38\x4c\x47\xda\x80\xa4\xf1\xd9\xcf\x9c\xb2\xe5\xaa\x41\x47\x43\xe2\x81\x13\x64\xce\x22\x4d\x44\x1f\x9e\x18\x92\xce\xf8\x76\x0f\x95\x3d\x1c\x2d\x6d\x54\x21\xc4\xe7\x7a\x12\x50\xa3\x65\x83\xdb\x93\x7c\x58\xc6\x4e\x32\x32\x8c\x9c\x89\x14\x65\xbf\x8e\x47\x81\x85\xb1\x57\xee\x39\x8d\x76\x8c\x7a\x4e\x20\x2b\xf4\xff\x8d\xe6\x8b\x1d\xf3\x01\x5b\x52\x8e\x13\xe4\x7c\x73\xdc\x92\xa3\xbb\x85\x6e\x37\x9a\xad\x22\xbd\x76\xa6\xb5\x9c\xdf\x33\xd0\x95\xa4\x49\x68\xda\xf5\x77\x51\x7a\xa4\x51\x52\x57\x22\x9e\xc1\x7b\x2e\x01\xf6\xe0\x4d\x83\x34\xf3\x48\x74\xd7\x00\x0f\xdd\xf8\xcb\x06\x9a\x62\x44\xee\x4f\x46\x0d\x4e\x66\xc2\x77\xb6\xfa\xa0\x69\x36\x3c\x4c\xbd\x3f\xbb\xc1\x2e\xba\xb3\xa9\xb7\x66\xf5\xfc\x08\x59\x54\x24\xec\x6b\x30\x49\x8e\x67\xd5\x10\x99\xa0\x84\x82\x16\xe5\x60\x67\xae\x77\xe3\x2d\xa7\xc0\xc1\x63\x15\xb6\xd9\x18\xb8\xe3\x9f\xe3\x27\x42\xe0\x38\x11\x49\xc9\x97\xaa\x4c\xbe\x21\xbd\x91\x93\xec\x20\x4a\x14\x79\x36\xd4\x93\x63\xe7\xea\xbc\xf1\xdf\x93\x04\x1e\x6d\x9a\xcd\x36\xc4\xdb\xa2\xc9\x10\x67\x2b\xbe\xac\x53\x4d\x1a\x07\x84\x4e\x5c\x57\x08\x49\xa3\x22\x93\xd8\xd5\xe1\xc2\x43\x95\xdc\xe2\xe8\xcd\xbf\x38\xc3\x95\xb0\xc3\xc6\xd4\x7a\x33\x53\x0b\x35\xa9\x90\xde\xb2\x75\xf1\x0b\x7e\x05\x7c\x8f\x21\xc4\xfa\xb4\x16\x3b\x13\xbe\x15\xa6\xdf\xa8\x9d\x2f\xb5\x86\x78\xc7\xad\x57\x5d\xd4\xb4\xaa\x49\x3b\xe7\xc4\x9d\x91\xf7\x9c\xd0\x0b\x03\x4b\x5c\x38\x69\x53\x77\xde\x42\x18\x39\xd2\xfe\xb1\x19\x4c\xa6\x5b\xdf\x73\x19\xe1\xef\x3a\xb5\x3a\x90\x84\xc3\xc3\xb8\x6c\x1c\x72\x54\xc4\xb9\x38\x7c\xd9\xbe\xa4\x1c\xff\x88\x73\x24\x42\xc1\x78\xdb\x4c\x18\xf1\xe0\x51\x92\x56\x9f\x48\xbe\x31\x42\xef\xff\x93\x2c\x1c\x66\x94\x18\x69\xc2\xb0\x75\x99\xf6\x0f\x26\x7a\x18\xa1\xe1\xee\x7c\x0f\x7b\x8f\x6d\x06\x82\x6d\x68\x00\x0f\xee\xed\xb5\x32\x8b\x3b\x2a\xe9\x55\x3e\xc9\x04\x35\x79\x99\x6f\x8c\x0b\xbe\x0e\x94\xe3\x06\x65\x74\x25\xee\x68\x70\xaf\x2f\x3b\x7b\x7b\xfa\xf4\x34\xe8\x69\xee\x52\x9f\x35\x9f\xec\x3d\x03\xb8\xf3\x7e\xdf\x70\xf4\x90\x8f\xd3\x97\xfc\xc6\x9b\xdd\x54\xdd\xa0\x5d\x34\xc3\x45\xfa\x4d\x57\xff\xa6\x5c\xea\xce\xef\x7e\xe3\xdc\xea\x92\xd4\x4d\x1e\xf1\x91\xf4\xf5\xfe\xee\xad\x43\x5f\x37\xf9\x20\x50\x8c\xcc\x69\x12\xbd\x7f\x4f\xf7\x22\x51\x5e\x56\xf3\x90\x73\x28\x2d\x70\x92\x5a\x64\x39\x72\xc2\x91\x70\xdf\xca\xcd\xbd\x08\x16\x1f\x90\xdb\x67\x4f\xc1\x74\x2b\xa3\x2e\x27\xae\x41\xba\x22\x3d\x04\x79\x29\x3b\x67\xf8\x4e\x2d\xae\x4c\x5e\xcd\x5f\xaf\xe0\x99\x6f\x43\x81\xd8\xb0\xd1\x2d\x5a\x57\x40\xaa\x11\x9c\x62\x2e\x13\x5a\x28\xd0\x4d\xdd\x85\x35\xd1\x36\xfe\x81\x03\x89\x0d\x87\xb9\xb0\x07\x6b\x94\xea\x87\x17\xa3\xf4\xdb\xbf\xf7\x72\xb9\xe3\x19\xe4\x7d\xfe\xe3\xa8\x0b\x24\x03\x57\x9d\x81\x53\x90\x41\x57\x98\x21\xee\x6f\xfe\xb6\x2e\x5b\xa8\x7b\xf2\x69\x34\x54\xf9\x0c\xc5\x4f\x6f\x85\xcf\xf5\xde\x37\x0d\xe9\x05\x89\x06\x12\x28\x13\x40\xc9\x55\x34\xdd\xa2\xf5\x1d\x14\xbc\x17\xb2\x73\xaf\x14\xd9\x3e\x25\xa3\x99\x6b\x8b\x15\xfe\x71\x8f\xac\xbd\xc7\x7d\xc6\x70\x07\x3a\xad\x8c\x19\x77\x76\xc4\x09\xf9\x44\xe7\x96\x9b\x5e\xf0\x6a\xca\x99\x69\x15\x8d\x45\x1e\x52\x18\x8d\x65\xf0\x04\xc8\x18\xf6\xc0\x78\x42\x77\x8f\x38\x5c\x0d\x61\x33\x07\x46\x97\xfb\x2c\x27\xfe\x28\x0d\x31\x6f\x83\x71\xba\x6b\x58\x71\x7f\xb5\x3b\x95\x2f\x46\x0a\x17\x9c\xca\x7b\xb6\x7c\x29\x66\xde\xb0\x23\x5d\xe8\xc5\xe0\x10\x59\x3a\x98\xba\x4d\xff\xb1\x22\x63\xe7\x9a\x70\x15\xc8\x38\x30\xab\xab\xc9\xe0\x84\x50\x4b\x9c\xf4\x43\x31\x23\x43\x77\x6a\xaf\x32\xaf\x1d\x69\xa1\xbf\x4a\xa3\x90\x0a\xee\x4e\x3c\x74\x62\x75\xe4\xb2\xba\x97\x36\x0b\xc7\x1b\xab\x90\x2a\x3e\x9c\x88\x7d\xe9\xd8\x73\x38\x8e\xa8\xd9\x74\xbf\x68\x0f\x00\x8e\xd6\x99\xb7\x04\x9c\xbd\xfa\x13\x1f\xec\x03\xd6\xd0\x2c\x92\x68\x86\x58\x0b\xc1\x42\x6e\x02\x82\x12\x7d\x5a\x13\x30\x6c\x39\xb4\x21\x3c\xbb\xe6\xb2\x1e\x4e\xf2\x6c\x3c\xc0\xe8\x4c\x4a\x66\xe1\xde\x07\x98\x4e\x0d\x30\x4b\x64\xc8\x90\xe2\xe2\x89\x0a\x35\xc7\xd1\x2b\x8e\x68\x54\x1a\x79\x02\xf9\x23\xb3\x94\x9f\x60\xf4\xc4\x91\x17\x3f\xa3\x67\xed\x42\x9a\xd2\x81\x24\xfa\x6d\x43\xf2\xe2\xea\x8e\x41\xb1\x78\xda\xc5\x42\x28\xff\xa8\xb1\xe9\xc3\x42\xbf\x69\x6c\xc7\x7b\xf8\x6a\xff\x08\x8f\xe2\x01\xee\xf6\x0a\xa5\x8f\x19\xf8\xde\xfc\x91\x13\x8c\xea\x39\x2a\x7a\xfb\xd3\x71\x55\x1c\x0f\x36\xe2\x2c\x3d\x23\xd5\x78\x25\xb7\x29\x87\x46\x6b\x7e\x9e\x8c\x6f\x78\xfa\xa0\xa6\x38\x60\xc4\x3f\xe5\x63\x5d\x96\x5b\x8e\xc7\x71\xc9\xaa\xdc\xfd\xd0\x34\x1b\x54\x7b\xfb\x13\x6e\xa5\xc7\xe9\x45\xff\xc4\xcb\xf4\x5d\xfc\x06\x72\xf4\xae\x0c\xe2\x2e\xac\x7b\xa3\xd3\xa6\x8f\xdc\x8e\x53\x3c\x1e\x4a\xbc\xd9\x77\x57\x92\xb2\x94\x2d\xa9\xe3\x90\xc0\xd4\xdd\x06\x85\x54\x1b\xc9\x7a\x17\xca\x74\x7c\xad\x14\x52\x65\xe7\x98\x16\x6e\xb3\x6e\x9a\x1a\xcd\xcf\x5f\xca\xbf\x41\x61\x85\xdf\x2d\xba\x42\xc9\x37\x5d\xa2\x1b\x2e\xd1\x54\xd9\xe3\x8c\xd4\xbe\xa2\xcc\x7a\xbf\x74\x0c\xc2\xca\xbd\xb3\x2d\x4d\x78\xb2\x36\x6a\x64\x87\x11\xb1\x9f\xbb\xb7\xd2\x90\x9c\x9f\xeb\xc8\xd2\x61\x4f\x74\xbe\xc0\xf9\x2e\xcc\xa0\xd1\xcb\xa0\x9c\xf8\xd7\xe7\xb2\x46\x8e\xaf\x02\x39\xbe\xa2\xc4\xae\xe1\xdb\x30\xcf\x6d\x28\xd1\x1c\x52\x2e\xef\x52\x52\x96\xee\xea\xe1\xbb\xdc\xc2\x2e\xd2\x8f\xfe\xca\x75\xf2\x35\x5f\x8d\xbb\x14\xa1\x9c\x7c\x8a\xc2\xf8\x93\xc1\x35\x10\xb2\xa3\xd9\xb8\xb7\xe8\x38\x61\x47\xc1\xde\x33\x49\x45\x14\x03\x59\x9f\xa7\x35\xfe\xaa\x4f\x14\xa5\xb3\x14\x07\x7d\xfc\xed\xb2\x37\x2e\x07\x2e\x3f\x09\x17\x97\x39\x9b\x23\x6d\xd6\x45\xe0\xc6\x5f\xfd\x3d\x8e\xf8\xe3\xa8\xae\x48\x98\xe4\x13\x72\x41\xe6\x51\xaa\x99\x22\x6d\x22\x2f\x7e\xe8\x6b\x49\x30\x3e\x41\x8b\x13\xbe\xf6\xd7\xde\x08\x9d\xae\x21\xcf\x4b\x49\x6e\x8a\xb6\xdf\xf2\x15\xe5\x29\xb8\xb6\xaf\xe7\xa7\xfa\x40\x69\x0c\x01\xad\xbf\x5e\x68\xe6\xa6\x86\x13\x43\xb8\xab\xae\x36\x7d\x55\xf9\x35\x9e\x6c\xd0\x57\xd7\xd5\x1c\x3d\xdc\x50\x12\xca\x77\x77\x63\x77\x64\xf2\x49\x30\xa6\xdb\x3e\x2c\xdc\x4e\x4c\x2f\x35\x95\x6d\xd0\x64\x82\xd3\xd4\x11\x9d\x03\xb7\x1f\xd7\x54\xc8\x7a\xb7\xbf\xa5\xdf\x30\x68\x76\xc0\x4a\x86\x4e\x93\x0e\x57\x15\x56\xcd\xde\x39\xca\x6a\x73\x57\x5b\xf1\x78\xef\x68\xea\xd7\x0c\x1b\x6f\xf8\xad\x57\xfa\xc4\x98\x23\x21\x7e\xbc\xce\xd0\x36\x1c\xa5\x4d\x24\x31\xd7\xb7\x3e\xa9\xd9\xbe\x91\xc7\xcd\x4d\x8c\x38\x19\x25\x0f\xd1\xf9\x04\xc6\x69\xed\x75\x00\x22\x8b\xb5\xfb\x94\xb3\x48\x84\xec\xea\xd5\x82\x1f\x90\xb3\x57\x7c\x1a\xff\xc6\xf8\x07\x50\xf0\x06\xab\xa6\x8d\xf9\x6c\x46\xe5\x8f\xe4\xa6\x7f\xf9\xc1\xf0\x41\xb6\xfd\xec\x73\x22\x87\x5a\x93\xa3\x5b\xa3\x9a\x29\x3f\xf9\x09\x5a\x10\xf1\xab\xc9\xd1\xa8\x0c\xee\xd8\x0f\x2b\x84\xa5\xb2\x80\xff\xe2\xf0\x40\xa6\xa8\x6b\x20\xd0\xdd\x2a\xb5\x32\xe4\xee\xd0\x2a\x45\x1d\x44\xc1\x23\xc9\x74\x03\x85\x89\xe3\x85\xd3\x69\xa9\x98\x0a\x8e\xa2\xe1\x1a\x7c\x1e\x3d\x97\xa9\x31\x8a\xc6\x7b\x1b\x99\x0c\xf4\x39\xc3\x81\xb3\x2f\x89\xa9\xdb\x87\x8b\x78\xa8\x13\xc4\xf0\x6b\xc6\x79\x27\xae\x92\x3d\x5a\x5e\xa2\x25\x79\x49\x2a\xd3\xfc\x2d\xff\x93\xf9\x67\x84\x8b\x54\x88\xae\xfa\x16\xc7\xeb\x8b\x75\xd3\x36\x3d\x19\x32\x66\xfe\x4d\xd3\xe2\x0f\x5a\x21\xb1\xe0\x52\xc5\xc1\xc1\xf3\x59\xd0\x6e\xd1\x73\x9a\x88\xb7\x62\xc0\xbf\xc4\xb7\x32\xd7\x7a\x71\xad\xae\xe9\xf2\xca\xd5\x81\x97\x7d\xc5\x27\x34\x17\xf8\x1c\xd7\x7c\xa3\x2e\xfa\x44\xe7\xd0\x6a\xcd\xb2\xcb\x69\x7c\xc5\xdc\x01\xbf\x5e\xf2\x41\x63\x02\xbb\x6d\x38\xa3\xd1\xa2\x22\xe4\xf6\xdb\x05\xa6\x4e\x38\x27\xdd\x7b\x2b\x72\xe2\xab\xdb\xbf\x5a\x22\x6a\xb9\xae\x77\xd6\x03\x36\xe5\xe0\xc1\x18\xc7\x2d\xe8\x10\xa3\x51\x4f\x54\xc7\x2d\xd1\x71\xd5\x17\xe5\xd2\xb8\x8b\x88\x13\x75\x1d\x6a\xaf\x4c\xbe\x4d\x11\xfb\x8c\xbe\x4c\x60\x95\x01\xf7\x61\xc7\x55\x9b\xc2\x52\x5c\xb1\x2c\x2a\x33\xaa\xf4\x5c\xb7\x80\xbd\x95\x38\x10\x67\x54\x8d\xa4\x23\x8d\x78\x5f\x25\x55\x68\xc6\x43\x54\xbc\x8c\x7b\x6b\x96\x24\x1f\x69\xdb\x7b\x4d\xff\x6a\x40\x31\x42\x3c\xa9\x28\x06\x5d\x36\x4d\x07\xb3\x6b\x0b\x75\x76\xf5\x2e\x45\x1d\xee\x80\x90\x52\xc8\x6b\xef\xe0\x06\x0a\x2d\x55\x39\x80\x44\xae\x3d\x85\xc4\x0d\x12\x39\x51\x97\x6d\x0f\x33\x99\x76\xa8\xa4\xdf\x53\x57\x40\x7c\xf4\xf2\x9c\x20\x0f\x56\xf5\x1d\x8f\xaa\xf9\xae\x53\x2a\x25\x2b\xe4\xca\xec\xed\xdc\xc4\xad\x9c\x00\xf4\x70\xe5\xe9\xee\xb9\xe2\x74\xff\x92\xb2\x1d\x07\x22\xcb\x7e\xf5\xce\x74\xb8\xcc\x72\xb5\xe0\xe0\x8e\xd0\xd8\x99\x03\xca\xbe\x62\xa0\xec\x19\x01\x65\x17\x00\x72\xad\x26\xb4\x42\x1b\xe7\x86\xb4\x52\x0e\xe4\x89\x56\x82\xbf\xa8\x21\xf5\x26\xd9\x14\xbf\x92\x4d\xd1\x37\x96\xda\x40\x64\xbc\xb5\x0b\xb5\x73\x94\x9d\xa1\x2b\xfa\x96\xe5\xf9\xed\x37\xee\xd5\xeb\xc8\xe0\xc9\x5c\xd6\x94\xa4\x41\xd8\x64\xb2\xb9\xaf\x76\xa4\x0f\x06\xf3\x8c\x43\x0a\x57\x95\xb3\xa0\x26\xc7\x18\x37\xc4\xf9\x58\xa9\x21\x16\xcf\x22\x1e\x5c\x2c\x4b\x95\xdd\xfe\x6f\x79\xe7\xe5\x9b\x93\xb1\xfc\x74\x75\xce\x72\x5a\xed\x4c\x84\x27\x4c\xe5\x3d\xb0\xdb\x1c\x3c\x7a\x18\xd8\x8d\x45\x60\xa5\x73\xe2\x18\xae\x33\x86\xd6\x01\xa8\xa6\xa4\xc7\xf4\x00\x51\xab\x5b\xee\x3c\x68\xce\x53\x22\x5e\x53\x51\xf7\xb5\x9c\xf0\x72\xd6\x53\xdd\xdf\x82\x71\x2e\xd5\xc6\x2f\xab\xa6\xaf\xaa\x2a\x54\xb0\x1f\xdc\x27\xa7\xd6\x16\x9a\xc9\x1e\x04\xa5\x25\xe1\xb2\x7f\x70\x29\x4b\xd1\xd4\x63\xaf\x52\xa2\xf7\x4e\x25\xa5\x88\x6f\x2a\xb9\xac\xae\xad\xb3\x05\x20\x91\x6b\xaf\xdb\x72\x2d\xa9\x42\x07\xb9\xe6\x04\x94\x93\xaf\xc9\x31\x6c\x52\x9b\xed\xb7\xa1\x4d\xa4\x88\xd9\xdb\xd8\x9e\x17\x13\x70\x5e\x2d\x2f\x26\x14\xf1\x1b\xc4\x77\x1f\x3f\x86\x09\x86\x13\x45\x89\x5a\x49\x51\x5f\xda\x45\x40\x75\x9c\x37\x33\xba\x22\xc0\x02\x3c\x80\x33\xfe\x63\xd0\xb1\xe7\x2c\x9f\x5a\x1d\x3e\x83\xe7\xb7\xb5\x39\xc2\xf7\x40\x0b\x92\xee\x9b\xc9\xc5\xeb\x52\xdf\x20\x1e\x70\x0a\x57\xe3\xf7\x27\x14\x57\xe9\x44\x0f\x1e\xaf\xa6\xa0\x53\xef\xeb\x84\x77\x7d\xfe\x93\x5e\x12\x8a\xbb\x76\xef\x09\x0d\x7a\xfe\xcf\x79\x51\x48\x5e\x48\x99\xf1\x65\xa6\x3b\xf9\x7b\x1c\x7a\x34\xe0\x5e\xfe\x32\x88\xaf\xe1\x6f\xc3\x73\x06\x09\x5d\xa4\x72\xe6\xda\x8f\xe8\x3a\x65\x6b\xa9\xba\x27\x35\xeb\x60\x4c\xf2\x69\x74\x0c\x2a\x9f\x39\xaf\x1f\x09\x3e\xc9\xec\x27\xe1\xe3\x52\x82\x0b\x01\xec\x41\x23\xf5\xa6\xca\xfd\xe7\xa9\x3c\x73\xe2\x52\x54\xfe\xbf\x7b\x2a\x41\x02\x88\xf7\x4e\x2a\x23\x83\x42\x9c\xdf\x1f\x69\x06\x9c\x00\x1a\x3c\x32\xa9\x15\xe2\x49\xca\xa7\x28\x8d\x93\x7c\x90\x37\x42\x0a\x7f\xcf\x40\xbe\x4e\x06\x52\x45\x53\x48\x22\xe6\x8f\xa7\xfa\x66\xb0\x81\x8c\x9b\x04\x1c\xc6\xb7\xcb\xd7\xab\xc6\x76\xf3\x67\x0d\x92\x29\xc9\x07\xdc\x81\x9a\x9f\xf5\xb8\x66\xe6\xbb\xe8\x3a\xb2\x00\x7b\x1c\xc9\xa2\x9f\x63\xf9\xe5\x6e\xc6\x8e\xa1\x68\x3b\x4e\x01\x91\x56\xb2\x2a\x8b\x89\x06\xe5\x41\x04\x07\x37\xfd\x22\x02\x57\x91\xb4\x4a\xf3\xaf\xe9\x1f\x61\x3c\x6f\x66\x38\x08\xbb\xe9\xb6\x92\x99\x74\x12\x5f\xd9\xf9\xcb\x8b\xb3\x18\x96\x67\x8e\x8f\x59\x3c\x7d\x94\x44\x28\x48\x6a\xe9\x33\x2f\x5d\x65\xe7\xcf\xdc\x4d\xab\xec\xa4\xbc\x64\x83\xe3\xe2\xc5\xb9\x47\x21\x0e\x93\xf8\x86\x9f\x19\x85\x95\x9d\xeb\xcd\xbf\xec\xec\xf8\xe5\xa0\x5d\x90\x96\x7f\xda\x1b\x3d\x54\xda\x05\xe6\xf1\xd0\x3d\xdc\xed\x09\xac\xdc\xf2\x21\xa8\x35\x3f\x34\x9e\x72\xa3\x7d\x94\x05\xef\x28\x7e\x66\x9a\x84\xd2\x7d\x67\xf0\x8c\x98\x8b\x10\x0a\x3b\x50\x4c\xba\x71\xb8\xce\x1d\xdd\xc5\x2d\x39\xe7\xe6\x68\xbb\x8c\xdb\x8e\x37\x94\x8f\x9f\xcd\xc4\xed\xec\xfc\x10\xe4\x42\x18\x6d\x32\xec\xe5\xce\x6a\x2e\x2a\x3d\x0d\x6f\x31\x8a\xc6\x50\x77\x7f\x72\x6b\x71\x7b\x38\x8f\xc2\xe4\x81\xc7\xc0\xb3\xa0\x35\xf2\xed\x76\xc2\xdf\xeb\x9e\xdc\xe2\xf1\x46\x90\xd4\x38\xe2\xd5\x6d\x14\xd0\xb3\x0f\x34\xba\xfd\xb5\x07\x6a\x28\x4a\xf4\x73\x73\x79\x49\xb6\x88\x41\x12\x21\x83\xfc\x1c\xc4\x3d\x65\x8d\x65\x33\xef\xd3\xea\xee\x19\xfb\xa6\x17\x47\xc2\x1a\xb1\x95\xfe\xf2\x62\xf6\xa2\x59\x8b\x9a\xcf\xe5\xbe\x5a\xdb\xeb\x63\x77\x91\x0a\xa7\x5a\x72\xdc\x3a\xc0\xc2\x08\xf6\xc0\x60\xa7\x6b\x1b\x7e\xce\x5e\x73\xf8\x66\xa3\xcc\xe1\x6e\x65\x70\x1e\xb3\x5a\x48\xd2\xd1\x61\x15\xf6\x23\x7d\xed\xae\x93\x9e\x42\x55\xeb\x10\x90\xeb\x6b\xd3\xe4\x3e\xaa\x2a\x7c\x17\xcd\x3a\x74\xca\x09\x54\x52\xf1\x7f\xce\xdf\xa2\x39\x20\x6c\x54\xe9\x90\xf1\x72\x9c\x32\xee\x73\x89\x2b\x8d\x94\xde\xb0\x02\xcb\xbd\x94\x86\x35\xff\x4a\x0f\x9c\x9e\xc2\x2a\x8c\x2b\x45\xbb\x5a\xf8\x18\x6d\x21\xe1\x63\xb2\x25\x86\xcf\xf1\xfa\xc5\xdf\xad\xad\x62\xb2\x39\x7f\x31\x55\xe8\x82\x53\x3e\xb7\xb8\xde\xc7\xba\xe9\xa7\xc8\x43\xb6\x26\xae\xfa\xf4\x8b\xb8\x86\xc7\xf3\xf0\xe3\x54\x13\xf6\xcf\x44\x76\xe6\x0f\x51\x0b\x4e\x78\xdf\xc1\x8d\xab\x68\x0e\x4e\x6e\xa7\x8f\xf7\xe0\x22\x22\xbf\xa8\xaf\x01\x1a\xfe\xb6\x26\x0c\x3f\x7d\x95\xfa\x34\xd9\xed\x86\x2c\xe2\xb6\x83\x84\x41\x98\x52\xdd\x76\xe0\xc6\x8c\x9b\x35\xad\x3e\x79\xc8\x66\x38\x6d\xa9\x1d\x52\xd6\xe8\x15\x9b\xaf\xf8\x95\x7a\x51\xe0\x06\x75\x5d\x72\x35\x97\x6c\x8d\xef\x27\x84\xa1\x13\x45\x7c\xeb\x1e\x01\x79\x5e\xf3\xee\x05\x72\x94\x37\xa5\x7c\x23\xee\xa9\x7a\x24\xe7\x79\xe5\xc3\xcc\x3f\x66\xb2\xee\xf9\x34\xf6\x99\x0c\x1e\x5c\x83\xdc\xa7\xef\xb7\x3f\xb1\x38\x76\xaf\xa3\xa9\xb0\x92\x1b\x9a\xb8\x81\xb2\xa8\xf8\x34\x24\x6c\xcb\xdf\x96\x85\xb0\xb4\xbf\xe9\xe4\xe7\x9a\xbc\x07\x1f\x55\x8e\x1f\xa6\x3f\x49\x5f\x6f\xde\xdb\x9a\xbb\x93\xbc\x97\x9b\x42\xbe\x1b\xad\x41\x3a\x4b\x4f\x3d\x9a\x7a\x4d\x24\xfa\xcf\xf8\x91\xbd\xe0\x1f\x61\xed\xe5\x46\x25\xfb\x01\x48\x02\x12\xbf\xf1\xbf\x2c\xca\x68\x54\x66\x1d\xa8\xda\xbe\x2b\xb7\xd0\x47\xf4\x65\xd8\xf9\x6b\x04\x47\xcb\x82\xe9\x6b\xb2\x32\x10\x56\x4e\xa2\x75\x3a\xb8\xd3\xbc\x64\x80\x21\x7c\xa2\xbf\xca\x53\x7f\x49\xb9\xa3\x58\x62\xb0\x06\xd4\xea\xde\xb8\x7b\x76\xfa\xe2\xf5\x10\x76\x4a\x38\x68\xd1\x58\x98\x68\xc1\xa4\xe4\x90\x73\xc2\xe9\xa9\xf0\x11\xe1\x00\x72\xef\x24\x84\xf6\x0e\xc9\x44\xa1\xc2\x41\x05\xd2\x60\xb6\xe0\xce\x63\xfc\x0b\x13\xfb\x10\xf0\xf4\x43\x00\xfb\xa0\xe9\x07\x72\x29\xe9\xde\x39\x0d\x69\x8d\x84\xd0\x1c\x1a\xf7\x90\x4d\x5d\x1d\xb2\x9e\xf1\xaa\x09\x1b\x6d\xd7\xc6\x84\xb1\x0f\x2b\x38\xc0\x03\x14\xe3\x9b\x08\x73\x20\x9a\x2f\x87\xda\xaf\x28\x71\x28\x18\xb2\x3e\x58\x52\xaa\x78\xc6\xd7\x8b\x6c\xab\x12\x21\xa6\x9d\x5e\x32\x4f\xea\xae\x57\x1e\xa5\xe2\xb4\x4b\xf0\xda\x39\xaf\x5f\xc5\xee\xb3\xc1\xec\xab\xf2\xd2\x0c\xbc\x83\x8e\xc9\xa7\x70\x70\xd5\x75\x5b\xab\x57\xcb\x6f\xff\x42\x1d\x3c\xbb\xb8\x38\x3b\x1f\xce\xf6\x8e\x46\x07\xc3\xdf\x96\xec\x1a\xde\xbf\x78\xcf\xf9\xad\xc5\x11\xbc\x6e\x4e\x73\x6f\x49\x30\xe8\xed\x8f\x31\xac\x63\x46\xf7\xa8\x6e\xcc\x90\xd1\x23\x93\x41\x45\xd9\xbf\xb6\xb1\x56\x02\xc8\x58\xb5\xd2\x52\x1f\x74\x33\x5b\xb5\xb4\xe1\x5c\x48\x08\x03\x16\xac\xe5\xfc\x68\x5a\x98\x70\xbd\xfb\x68\x89\xd6\x8b\x1e\xce\x23\x1a\x7f\x91\x47\xd0\x9c\x89\x56\x5f\xa0\x23\x71\xf6\x21\x14\xf9\x34\xb6\xf4\x35\x4a\x61\xeb\x8a\xcd\x7b\x9c\xf8\x9a\xb1\x1f\x35\x6e\xa1\x61\xa3\xe5\x4c\x1e\xaf\xe3\x63\x8f\x58\x4d\x74\x70\x13\xf7\x7e\xfc\xc0\x09\x85\x90\x54\x6d\xb4\x2d\x4e\x8f\x21\xa2\x06\x13\xf5\xe1\xc3\x98\x5c\xa4\x90\xfc\x5c\x20\xd7\x48\xb4\x81\xfa\xfc\x45\x3e\x54\xc8\x55\x8b\x94\xb1\xf8\xd3\xe2\x77\xf3\x44\x8d\x75\x65\x13\x73\x71\x45\xcd\x76\xfe\x7a\x3b\x8b\x41\xd9\xc2\x89\x4c\xbb\x3a\xd9\xd0\x31\x1c\xab\x8e\xfc\xbb\x62\x24\x11\x4b\xb6\x82\x3e\xf2\x5d\xfa\xa2\x4a\x1c\x06\xb7\x62\x67\x70\x7a\xa9\xf2\x81\xe6\x39\x96\x0b\xa9\x52\xe7\xaa\xfc\xd0\xb8\x58\xc3\x08\xf8\x91\x6d\x57\x8f\x1e\xc4\x79\x6a\xb1\x9e\x01\xc0\x25\xb1\xfd\x83\xcb\x9d\xac\xe3\x90\x7c\xbc\xdf\x87\x08\x24\x97\x4b\x35\x69\x5c\xdc\x4c\xd2\xbe\xfd\xa7\x38\x15\x6e\x9a\xd7\xf7\x7b\x09\x59\xba\xfd\x8b\x46\xf9\x46\xcd\x7e\x5c\x73\x3e\x35\x14\xcf\x55\x7e\x95\x6d\x89\x06\xd3\x20\x3f\x49\x67\x01\x04\xb9\x04\x27\x93\x98\xe3\x74\x18\x5d\xbe\x8e\xd0\x86\x85\xa3\x2f\x77\x20\x2f\x3f\x88\x3b\xcd\x6f\xfa\xfb\x85\x7b\x24\x01\xd7\xa0\x2b\x79\x15\x32\x8f\xc4\x17\xa2\xa2\x6c\xf6\x7b\x77\xa3\x98\x29\xa1\x6b\x9a\x8a\xe8\x20\x5f\xd3\x5a\xe6\x2b\xbc\x75\x82\x67\x4e\x10\xe8\x5f\x84\xe7\xcf\x40\x87\x37\x73\xfd\xf3\x77\x76\xfe\x3b\x0e\xe8\x42\xe4\x00\x32\x8e\xfe\x6e\x43\x1f\x88\xd6\xe0\x2f\xe2\xdf\x57\xf4\x1b\xb0\xf2\xab\xa0\x5f\x78\x04\x4f\x7e\xdd\x70\x65\xf8\x01\xb5\x2e\x89\x27\xaa\x4d\x1c\xc5\x3f\x77\xf4\x23\xbf\xfd\x0f\x69\xc8\xe2\x79\xba\x82\xd3\xeb\x6a\x7f\x56\x53\x9c\x52\x5f\x92\x76\x57\xba\x95\xcf\x57\x4d\xdf\xf2\x47\x79\x18\xf3\x01\x9f\x3f\xed\xf8\x0b\x3f\xc2\xc7\x5f\x6e\x8c\x79\xa7\x2d\x62\x10\xda\x20\xe9\x96\x57\xd2\x9e\xb1\x3a\x14\xa4\xf3\xe4\x4f\x18\x8e\x7c\x6a\xf3\x9b\x85\x1b\x93\x1b\x90\x7c\x75\x23\xd2\xe1\x30\x66\x8b\xb6\xd9\x22\xe9\xe1\x77\xe1\x61\x22\xf7\xc2\xc4\x53\x2a\xca\x60\x83\xda\x8c\x93\x62\x23\xbd\x2c\x5e\x81\x41\x0e\x02\x79\x08\x78\xc6\x77\x35\x39\x19\x69\x59\x6f\x7b\xb5\x3b\x91\x77\x62\x95\x23\xeb\x84\x40\x69\x1b\xcd\xa5\x64\x36\xe0\xbc\xef\xfa\x9c\x06\xad\xeb\x62\x49\xfb\xc7\xd7\xf4\x83\x24\xc3\x07\xf3\xf9\xbf\xfd\x1b\x43\xd3\x9f\xff\xfe\xef\xd9\xcb\xaf\xbe\xc8\xcc\x7b\xa4\x3b\xb3\xd9\x26\x27\x81\xde\x6f\x1c\x14\xfd\xfc\x3a\x01\xe4\x1b\xc3\x1c\x04\xcb\x67\x0a\x6f\x24\xc9\x02\xfe\xbe\x7f\xef\xff\x06\x00\x00\xff\xff\xf7\xde\x2c\x6d\xde\xa3\x00\x00")
func confLocaleLocale_esEsIniBytes() ([]byte, error) {
return bindataRead(
@@ -849,7 +807,7 @@ func confLocaleLocale_esEsIni() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/locale/locale_es-ES.ini", size: 37838, mode: os.FileMode(493), modTime: time.Unix(1439423137, 0)}
+ info := bindataFileInfo{name: "conf/locale/locale_es-ES.ini", size: 41950, mode: os.FileMode(493), modTime: time.Unix(1439706549, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -869,7 +827,7 @@ func confLocaleLocale_frFrIni() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/locale/locale_fr-FR.ini", size: 40387, mode: os.FileMode(493), modTime: time.Unix(1439423034, 0)}
+ info := bindataFileInfo{name: "conf/locale/locale_fr-FR.ini", size: 40387, mode: os.FileMode(493), modTime: time.Unix(1439706549, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -889,12 +847,12 @@ func confLocaleLocale_itItIni() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/locale/locale_it-IT.ini", size: 36289, mode: os.FileMode(493), modTime: time.Unix(1439423034, 0)}
+ info := bindataFileInfo{name: "conf/locale/locale_it-IT.ini", size: 36289, mode: os.FileMode(493), modTime: time.Unix(1439706549, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
-var _confLocaleLocale_jaJpIni = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xcc\xbd\x6d\x6f\x54\x47\xf6\x20\xfe\x1e\x89\xef\x70\xc5\x5f\xfc\x93\x48\x13\x50\x12\xad\xb4\x1a\xd1\xec\x66\x32\xf9\x65\x66\x35\x79\xd8\x90\x68\x5e\x44\x51\x4f\xbb\xfb\xda\xee\x1f\xed\xbe\x9d\xbe\xdd\x38\x9e\x57\xee\x36\x0f\x36\xb6\xc7\x0e\x60\x1c\x1e\x0d\x04\xb0\xb1\xc1\x86\x40\x12\xb0\x0d\x7c\x97\x6d\xdf\x6e\xfb\x55\xbe\xc2\x9e\xa7\xaa\x5b\x55\xf7\x5e\xdb\xc9\x8e\xb4\x2b\x21\x6c\xd7\xad\x87\x53\xa7\x4e\x9d\x3a\x4f\x75\xaa\x50\xab\xe5\x4b\x7e\x58\xcc\x7d\x14\x6c\x2f\x8d\x6e\x2f\xdf\xec\xb4\x16\xa3\xd5\x85\xed\x1f\xce\x74\x5a\xf3\x9d\xd6\x42\xa7\xbd\xd1\x19\x5b\xe9\x8c\xcd\x75\xc6\xae\x75\xda\x2f\x3a\x63\xe3\x1f\x95\x1b\x9d\xf6\x4f\x9d\xb1\xcd\xce\xd8\x45\x28\x39\x78\xe0\xe0\x81\xc1\x60\xc8\xcf\x61\x05\x2c\xbc\x75\xf0\x40\xa9\x10\x0e\xf6\x05\x85\x7a\x09\x0a\x47\x3b\x63\x63\x9d\xf6\x2f\x9d\xb1\x7b\x9d\xb1\xeb\x54\x61\xe2\xe0\x01\xff\xdb\x5a\x25\xa8\x43\x9b\xf6\x12\x76\xda\x5e\xeb\x8c\xcd\x77\xc6\x1e\xd1\xe7\x07\xd0\x9f\x5f\xa9\x41\xd3\xef\x69\xe4\xf9\x83\x07\xc2\xf2\x40\x35\x5f\xae\xe6\x70\xdc\xf6\xdd\xce\xd8\x53\xfe\x1f\x3e\x04\xc5\x72\xa1\x92\x57\xdf\x4f\x7c\x72\x02\xc0\x77\x6a\xfd\xd1\x23\xb8\xcf\x22\x1c\x63\xf3\xef\x7a\xc7\xc2\xa1\x42\xa5\x72\xbc\xd3\xbe\xd3\x69\xaf\x74\xda\xf7\xb1\xe2\xd8\xf8\xce\xe8\x0f\xdd\xd9\xf5\x63\x47\xf9\xa3\x0c\x19\x34\x1b\xe6\x98\x77\xa8\xf6\xb8\x7c\x6c\xd6\xec\x6f\xd4\xfd\xc1\x03\x75\x7f\xa0\x1c\x36\xfc\x7a\xae\x77\x65\x63\x67\xea\xc7\x83\x07\x86\xfd\xbe\xb0\xdc\xf0\x73\x7f\xff\xf0\x4f\xaa\x3e\x74\x71\xca\xaf\x87\xe5\x00\xa6\x34\x36\x8b\xb3\x6e\x3f\xef\x8c\x2d\xd2\x94\x6a\x85\x01\xc4\xe5\x55\x2e\x3d\x78\xa0\xe1\x0f\xd5\x2a\x85\x06\x96\x9d\x25\x50\x01\x51\x0f\x09\x51\xd0\x4b\xa5\x50\x1d\x68\x62\x03\x5e\x3b\x5c\x8b\x66\xe8\xd7\xab\x05\x5a\x8f\xfb\xd4\xc7\xcf\xd1\xec\x34\x60\x7c\xa8\x50\xae\xe4\x3e\x7c\x1b\x7f\xe0\x20\x61\x38\x1c\xd0\xfa\x7c\x47\xd8\x59\x53\x2b\x53\xf7\xf3\x8d\x91\x9a\x9f\x8b\xce\x4e\x47\x67\xee\x45\xe7\xaf\x1d\x3c\x50\x2c\xd4\x1a\xc5\xc1\x02\xcc\x16\x16\xe8\x07\x02\xa0\x05\xbf\xe0\x60\x75\xbf\x16\xc0\xe4\x82\xfa\x08\xf4\xb4\xdc\x19\xbb\x41\x13\x19\x87\xdf\x0f\x1e\x08\xea\x03\x85\x6a\xf9\x9f\x85\x06\x4e\xb3\xf7\xd3\xe9\xde\x8b\x4b\x07\x0f\x0c\x95\xeb\xf5\xa0\x0e\x95\x17\x60\xa1\x61\xcc\x83\x07\xaa\xfe\x70\x1e\xbb\xc9\x75\x2f\x3f\x26\x92\x3b\x9d\xe8\x09\xab\x0c\x95\x07\xea\x88\x05\x5d\xab\xb7\xb8\xb1\x7d\x7b\x8a\x3f\xf6\x07\xf5\x93\x66\xfb\xb9\x4e\xfb\x01\xcd\x7d\xad\xd3\x5a\x4d\xed\x0e\x80\x33\xba\x52\xc0\x15\xaa\x80\x4b\xfa\xc6\x45\x9d\xf6\x85\xde\xea\xed\xde\xec\xd9\x83\x07\x0a\xa5\xa1\x72\x35\x5f\x2b\x54\xfd\x4a\x8e\xcb\xb6\x47\xcf\x20\xf6\xc6\xa6\x81\x4a\xe1\x7b\xb1\x18\x34\xab\x8d\x7c\xe8\x37\x1a\xe5\xea\x40\x98\x73\xe8\x6b\x7b\xe9\x51\xb4\x7a\x15\x48\x47\x7d\x57\x05\x04\x4f\x98\xef\xf7\x7d\x5c\x8d\x49\xda\x27\x9b\xb8\x26\x08\x39\x4c\xe4\x07\xb5\x32\xb5\x66\xa5\x02\x98\xfa\xa6\xe9\x87\x0d\xe8\x1e\x97\x61\x05\xe7\x06\x93\xe4\x5d\x84\x04\x51\x0e\x43\xf8\x9e\xdb\x5e\xfe\x71\x07\x91\x83\x8b\x57\x2d\x02\xc8\x6a\xed\x9e\xf2\x7e\xc6\x2f\x5f\x85\x7e\xa1\x5e\x1c\xfc\x1a\x61\xc2\x5f\x72\xdd\xbb\xd7\x7b\xcf\xee\x1c\x39\x72\x64\xf7\x75\x45\x02\x8b\x89\x4b\x86\xd4\x23\x16\x83\x12\x6e\xeb\xa7\x0a\x6a\x18\xa7\x5c\x0d\x1b\xb0\xa9\x60\x20\xf9\x2d\xa7\x36\xcd\x0b\xea\x73\x93\x00\x6a\x94\x1b\x15\x20\xbb\xf1\x1b\xd1\xb5\x9b\xc8\x80\x6e\x4f\x21\x06\x12\x15\xbb\x13\x93\x3b\xb7\xce\x22\x84\xdf\x34\x61\x57\xe5\x4b\x7d\x8a\x7d\x0d\x84\x5e\xa7\xb5\xd2\x69\xad\x75\x46\x5b\x1f\x8f\x9c\xf8\x9f\x7f\x83\x7d\x7f\xda\xfb\x2c\x08\x1b\x03\x75\x9f\xfe\x1c\x6d\xc1\x0f\x68\xf4\x1e\x54\x9c\x8a\x5e\x9f\xd9\xbe\xdf\x42\x76\xd1\xba\xd2\x19\x6d\x03\xd3\xea\xcb\x33\x0c\x9d\xb1\x73\x34\xb7\xd7\x9d\xb1\x2b\xbc\x16\x6a\xad\xb0\x0a\x6e\x8e\x64\x0d\x80\xb5\xb7\xb4\xba\x73\xfb\x26\x32\xc3\xb0\x91\xd3\xdc\x32\x89\xaf\xec\xbd\x07\xdd\xcb\xce\x75\xbb\xa7\x2d\x0c\x9f\x91\x31\x42\x6f\x1f\x8f\x84\xdf\x54\xbc\xbf\x7e\xf2\xc9\xa7\x7f\xfe\x93\x87\xab\x8f\x38\x82\x05\x7a\xea\x35\x1b\xfd\xff\x35\x3f\xe0\x57\xfd\x3a\xb0\xc5\x62\x19\x26\xba\xda\xbd\x7c\x2e\x7a\x34\x4f\xeb\x3e\x86\x68\x6c\x5f\xd8\x7a\xf9\xba\x77\x69\x89\x68\xff\x7e\xa7\x35\xd3\x69\xdd\xea\xb4\xe6\x70\xe3\x20\x1a\xc2\xb0\x92\x1f\xc2\x45\x3c\x71\x02\x50\x36\x76\x47\x93\x5f\xa1\x31\x28\x20\x43\xa5\x6f\x2a\x88\x7c\x01\x47\x63\x35\x0d\x2d\x44\xc4\xb7\x69\x21\x57\x3c\xd5\xde\xaf\xd7\xf3\xc0\xd7\x1a\x23\x79\xe9\x89\x7a\xdf\xa3\x1f\xc2\x16\x2d\x6f\xef\xc1\x3a\x2d\xf5\x95\x4e\x7b\xb2\xd3\xba\xd8\x69\x2d\x61\x39\x2e\xe5\x74\xa7\xf5\xaa\xd3\x02\xdc\x5f\xa4\xc9\x1c\x3c\xa0\x70\xc1\x4b\x2b\x54\xb2\x1a\x9d\x59\xda\x1e\x7f\xa8\x96\x15\xcf\x40\x46\x3c\xb2\xf1\x79\xda\x54\x4f\x68\xe0\x5f\x98\x2b\x13\xfa\x55\x2d\x35\xeb\xde\xb3\x5b\xdd\x2b\xcf\x3a\xed\x09\x93\x89\x40\x4d\x40\x30\x70\xce\x4e\x7b\xca\xc1\xee\xaf\x9b\x2d\xde\x58\x79\x41\xa5\xb5\xaf\x68\x86\x2b\xcc\xd7\x15\x96\x74\x65\x35\x24\xce\xb8\xf5\x82\xfa\x5d\xf5\xe0\x1c\xf6\xa8\x13\x5e\xa2\x71\x2f\xd1\xe3\x1a\xe1\x66\x15\xd1\x89\x6c\xe4\x21\x9d\xb3\xfc\x69\x65\xeb\xf5\x8d\xe8\xd1\xf7\x08\x19\x02\xfa\x4a\x6d\x82\x7a\x13\x0e\x36\x24\x58\xd9\x82\x31\xd9\xaa\x2f\x1a\x16\xf5\x09\xff\x87\xa1\xec\xc1\x3d\x67\x32\x9d\xd6\x73\xda\xce\x77\x88\x5d\x6d\x60\xc9\x68\x2b\x9a\x39\xdf\x69\x3d\xe5\x35\x01\xa4\xc9\xa6\xc7\x45\xed\x2e\x3d\xd8\xb9\x32\x0b\x85\xdd\x89\xd1\xee\xf5\x09\x2e\x54\x3b\x16\xea\xb4\x3b\xed\xf3\x06\xd4\xa5\x00\x8e\x35\x3c\x4b\x27\x3a\x63\xb7\x95\x6c\xc0\x85\x31\xea\x2e\xd2\x4c\xd7\x4e\x9c\xf8\x0b\xe1\x81\x85\x8d\xa7\x5f\x7e\xfe\x37\xc0\x46\xf4\xf2\xc9\xce\xc2\x6b\x21\x28\xec\x71\xb0\xd1\xa8\xe5\x6b\x41\xbd\x91\xfb\xcb\x17\x5f\x7c\xe6\xe1\xd4\xe4\xc8\xd5\x5f\x74\xcf\x19\x44\x83\x3c\xe6\x15\x48\x51\xb7\xa3\x19\xa0\x8f\xef\xa4\x73\xd5\x51\x6f\x6e\x39\x9a\xf9\x85\xc6\x42\xc2\x6a\xd6\x2b\xbb\x74\xb4\xea\x01\x98\xba\xa2\x39\xa5\xd6\x2a\x13\x31\xef\x0b\x82\xf5\xa8\x87\x3f\x4e\x10\xba\x9d\x79\x9e\xef\xb4\xc7\x01\xe3\x50\x73\xeb\xf9\xe8\xce\xd8\x12\x11\xc7\x6d\x66\xac\x24\x9d\x8d\xd1\xf2\xa8\xd5\xc2\x25\x7d\x4a\x87\xa8\x42\x10\xf0\x8e\xe7\xff\xea\xb4\xc6\x0d\xdc\xc3\x41\x5f\xc3\x23\x5e\xef\xb1\x4e\x7b\x19\xa7\xa1\xa0\x57\x9b\x8c\x04\x10\xa9\xc2\x62\x88\x29\x45\xea\xe3\x71\x08\xb0\x4b\x1c\xf4\xc4\xc7\x84\x77\xcd\x46\xe9\x4b\x7f\x3d\x18\xca\x45\xbf\xac\x46\xe7\xd6\xb7\xd6\xd7\x8d\x42\x85\x93\x1d\x98\xda\xeb\xdb\x74\x34\xab\x79\x21\x56\x27\x88\xfa\x91\xe6\x3e\xff\x8f\x0f\xbc\xff\xf2\xde\xbb\xef\x02\xec\xb1\x9c\x30\x76\x53\x78\x23\xd2\x71\x5a\x3b\x40\x46\xeb\x35\xb4\xa6\x79\x2f\x40\xb5\x43\x9f\x00\x27\x38\xe4\x1d\xa3\x59\xfd\x77\xff\xdb\x02\x08\x69\xfe\x91\x62\x30\x74\x9c\x90\x82\xa5\xb0\x55\x68\x27\xc5\x20\xb5\x56\x77\xae\x6d\x44\x8f\x66\xf5\x18\xba\xa2\x3e\x13\xcc\xca\x29\xb2\x19\x8b\x96\xf9\x62\x50\xed\x2f\xd7\x87\x44\xc4\xc4\xb3\xe7\xce\xfa\xf6\x32\x72\x1e\xd8\x2c\xd1\xf9\x17\x9a\x39\xf2\x00\xf9\x6a\xd0\x28\xf7\xe3\x51\x2e\xe3\xee\x8c\x5e\xed\x2d\xdc\x4b\xab\x0e\x00\x83\x64\x9a\xc7\x1f\xe5\xa2\xaf\x57\x94\x17\x8a\x24\x55\xe4\xb5\x37\x60\xc8\xad\x8d\xcb\x44\x62\xf1\x1a\x6a\x62\x04\x92\xe8\xef\xaf\x94\xab\x3e\x1f\x24\x44\x10\x73\x28\xef\xf1\x69\xae\xce\x14\x1e\x3c\x9a\xba\x6c\xd7\x87\xcd\x55\x43\xd9\x5a\x34\x82\x51\x22\x49\x21\xa6\xf8\x40\x02\x6e\xff\xc1\x9f\x3f\x41\xbe\xd1\x3b\x7d\x5b\xcd\x61\x9e\x96\x28\xe6\x91\xb4\x97\x5e\xca\x11\x62\x9c\x43\xd0\x4a\x36\x06\x48\x68\xf0\x67\x6b\xb1\x3b\x33\xbb\xf5\xea\x1a\x71\x72\xa4\x6c\x8f\xd9\x4a\x39\x2c\xf4\x55\xfc\x3c\xe3\xbd\xce\x92\xec\xf6\xb9\xe5\xe8\x97\x27\x82\x79\x6b\x74\xc6\x60\x5a\x23\x99\x52\x76\x53\x04\x3c\x96\x2a\x99\xda\x80\xcf\xd9\x22\xe4\xd6\xcb\xeb\xdd\xf1\x59\x39\xe6\x70\x28\x92\x81\x40\x60\x17\xf5\x27\x7f\xaa\xec\x0f\xbb\x3a\x92\x68\x71\x9a\x59\x73\xdf\x4a\xbd\xd8\xb9\xfc\xe3\xf6\x7d\x50\x98\x2e\x6c\x2f\x3d\x89\x66\xd6\xd2\xbb\x54\x0b\xb2\x9f\x8e\x01\x68\xd5\x37\xf4\x2a\xdd\xc7\x07\xf3\x15\xda\x76\x17\xe9\xeb\x6b\x39\x38\x9c\x6e\xdb\x6d\xea\x79\xc6\xfe\x24\xea\x55\xdc\x39\x0d\xb7\x7d\x7f\x12\xcf\x5f\xeb\x04\x63\x41\x5d\xc4\x6c\x96\x0d\xb7\x36\xce\xc7\xc8\xb5\x71\x4a\xd2\x10\xa3\xd5\x3c\x62\xd6\x8c\x23\x46\x84\x89\xbf\xfe\xd9\xcb\x79\xef\x10\x51\xc9\x94\x41\x90\x58\xc3\x25\x9d\x9c\xeb\x5d\x3d\x0d\xcb\x68\x2e\xa0\x3e\xc0\x7a\xd3\x3f\x46\xaf\xe6\x35\x61\x19\x20\xf2\xde\xca\x04\x2c\xde\x4c\x5c\x3d\x45\xa7\x53\x3a\x49\x96\x3c\x29\x6c\x22\xb3\x06\x73\x0d\xd5\x8f\xad\x21\x8a\xa8\x9e\x1f\x80\xd3\x39\xa7\x8e\xe8\x54\xb9\x1d\xd4\x91\xfc\x40\xb9\x91\xef\x47\x56\x56\xca\xbd\x01\x72\xc9\x1b\x1e\x69\x00\x37\x69\x2a\x13\xa8\xb8\x72\x13\x38\x47\xee\x3e\xe9\xce\xcd\xff\xd1\x3b\x7c\x4a\x09\x91\xef\x21\x77\xca\x17\x4e\x41\x6b\xdc\x37\x39\x25\xb3\x2c\xd3\x3f\xdc\xb9\x9e\xa3\x23\x03\xda\x3d\x2d\x2a\x22\x50\x3f\xe9\x53\x55\xc9\xb4\xa7\xcd\x95\x1b\x08\xfa\x9a\xe5\x4a\x29\xd9\xcd\x22\x2d\xf4\x32\x49\xbe\xad\xe8\xcc\xc3\x68\x73\x86\x86\x9e\xa5\x79\x9e\x67\x31\xc6\x6e\xd3\xbe\xe0\x1d\x46\x09\x92\xe8\x0e\x79\x13\x2f\xd7\x23\xc5\x94\x52\x45\xea\x72\xf5\x54\xa1\x52\x2e\xa1\xae\x22\x74\x99\xae\x41\xa8\xa3\x7c\xaa\xfb\xe8\x07\xb5\x09\x2c\x32\x64\xbc\xa9\xee\xf6\x25\x4b\x7a\x4a\xfe\x9a\x52\xec\x06\x15\x1e\xee\x48\x8b\x74\xb8\x02\x43\x05\x50\xf2\x5d\xb1\x4f\xb6\x28\x30\xa7\x99\x57\xd1\xf5\x25\x93\xfa\xe9\x53\x8c\x41\xe8\x31\x7c\xfb\x38\xfc\x07\xeb\x5a\x38\xe5\xf3\x11\x35\xa0\x88\xa2\xbb\x38\x49\x7b\x6c\x55\x89\x9d\x42\x08\xcc\x44\xec\x69\x59\x1b\x78\xef\xfd\x91\x3a\x33\x45\xbd\x61\xb3\x58\xf4\x43\x54\xc6\xa1\xc1\x59\x22\xad\x1b\x20\x87\x77\xc7\xbf\xeb\xe0\x36\xa5\x6d\x8e\xe0\xc3\x91\x3e\xe5\x29\x2a\xdf\x01\xe9\x07\x08\x07\xbb\x9b\x61\x31\x3e\x7a\x28\x42\x3e\x8f\x81\x3d\xdc\x7b\x49\x25\xaf\x69\x6d\x40\xda\x39\x07\xfd\x93\x84\x0f\x0a\x2f\x9a\xc3\x40\xdb\x6d\xb2\xb6\x10\x54\x4a\x8e\xb8\x8c\x4a\x82\x12\x24\x3e\x34\x84\x01\xb5\x4f\xe3\x36\xce\x86\x0e\x87\xcb\xb0\x48\x79\x6d\x5e\x43\x2c\x37\xfc\x6f\x1b\x96\x99\xcd\xd3\x76\x36\x3a\x9f\x9f\x12\xbe\xce\xa2\x01\x80\x37\x21\x48\xda\xe3\xe7\xba\xd7\x5e\x83\x6c\x30\x42\x34\x14\xe6\x7a\x8b\xad\x34\x43\x49\x31\xa8\xc0\x9e\x0c\xf0\x0c\x3b\xe5\x4b\xd5\xe8\xcc\x93\x68\x76\x2a\x51\x15\xba\x0a\xea\x03\xaa\x27\x6d\x50\x19\xc9\xb3\xc1\x27\x1e\x42\xdb\x7d\x00\x4f\x62\x05\xfc\x5a\xec\x0d\x49\x53\x03\xd4\x29\x34\x1b\x68\xa2\x28\xd6\xfd\x02\xa8\x89\x68\xba\x11\x4b\x0b\x9a\x6f\xb6\xef\xcf\x64\xf1\x73\x43\x5a\x1a\xf4\x6b\x28\x63\x0d\x85\x03\xac\x40\x2d\xe2\x91\x9b\x68\x06\xd2\x71\x77\x0a\x60\xbc\x2d\x26\x81\xd6\xe4\xaf\x9b\x0b\x70\x72\xd0\xef\xb3\xb8\xc5\xdb\x8f\x99\xff\x79\xb4\xce\x62\x7a\xfc\x37\x8f\x32\xab\x64\xa4\x09\x1e\xc5\x96\x26\x50\x52\x04\x61\xb7\xd6\xc8\xf5\x2e\xe1\x01\xbc\xbd\xf4\xd4\x3d\xa8\xe0\x00\x86\xdd\x2a\x72\xe1\x94\x21\x62\x00\x95\xff\x60\xf0\x46\x3a\x89\x95\x39\xd2\x38\xb9\x56\xa2\x39\xe0\x3a\xa7\xa3\x59\x80\x76\x06\xfb\x4c\xe1\x67\x09\xa0\xe8\xe4\xd8\x17\x48\x5a\xba\x56\x32\x6b\xf7\xc1\xc2\xf6\xd8\xcb\x3d\x41\xc5\xe5\x1c\xf2\x87\xfa\x70\x30\x3c\x06\xe3\xd5\xe8\x9d\xff\xb9\x7b\x66\x12\xd7\xfd\xf5\x0d\x42\x2d\x8b\x61\xfd\x40\x8e\xc0\xd5\xb2\x8e\x3e\xdc\x05\xaf\xbf\xa7\xdd\xbd\xc0\x95\xfd\xfd\x55\x86\xe5\xd2\xf6\x5f\xe0\x9b\xc3\xae\x9d\xcf\xb5\x2c\x39\x0b\x9c\x62\x30\x96\x53\x9a\x05\x45\x12\xd7\x43\xbf\xda\x50\x0b\x1d\x1b\x29\x59\xc4\x8f\xd5\x93\x0b\xde\xb1\xbe\xe3\x87\xc3\x63\x47\xfb\x8e\xa3\xe1\x0b\x34\x07\x85\x75\x12\xcc\x46\xdb\x5a\xd0\x8c\x56\xa7\xb6\xd6\xcf\xd2\x02\x5e\x23\x8b\xc9\x42\xa7\xdd\x42\x4c\x8f\xb6\x0e\x97\xba\x57\xda\x3b\x97\x2f\x6e\x6d\xdc\x8b\xce\x9e\x21\xec\x6b\x8e\x98\xa1\x1b\x82\x4c\xc3\xa0\x64\xd8\x8f\x44\x72\x34\xc5\x89\xd8\x28\x2f\xba\x79\xa1\x48\x2c\x65\x24\x68\xd6\xf5\x7e\x4e\xd9\x2c\x6c\x2e\x40\xe6\xf5\x43\x67\xec\x32\xd2\x00\xa1\xa6\x52\x1e\x2a\x37\xf6\xb7\x13\xec\x2e\xae\x58\x6a\x75\x4c\x8b\x6b\x3b\xb7\x36\x7a\x2f\x5a\x8c\x45\xd0\xbf\x6c\x31\x02\xe9\xef\x3d\x2f\x1a\x07\x0c\x9e\x67\x8d\x3e\x31\xe9\xc1\x42\x98\x6f\x56\x65\x25\xfd\x12\x6f\x08\x32\x39\x5c\x24\x9c\xde\x46\x99\x85\x04\x87\x39\x92\x49\x5a\x26\x9a\x1d\xa5\xd0\x33\x35\x4f\xef\x4d\xbd\xc8\x6f\xa1\xbc\xd9\xbd\xbe\xac\xb0\xbf\xa8\x36\x31\x0a\xcc\x49\xea\x20\xd0\x6f\x19\x95\xa7\xd5\x94\x48\xe0\x01\x09\x66\xb4\xd5\xbd\xf4\x82\x28\xe1\x7e\x74\x76\x5a\xcd\x9c\xc4\xe0\x5b\xcf\x90\x01\xd0\xc9\xbf\xf5\x7c\x92\x48\xe1\x3a\x09\x2b\x4f\x69\x59\xd8\xda\x43\x04\x91\x4e\x04\xb4\x50\x0a\x0d\xfb\x59\x02\x20\x52\x1b\x04\x31\xe5\xe2\x89\x7d\xd1\x19\x53\xd9\x12\x48\x6e\x0c\x89\x0f\x37\x94\xdc\xb8\x1b\x2e\x79\x3e\x89\xfd\x4a\xeb\x7f\xf9\xce\xce\xe8\x0f\x5b\x1b\xdf\xa3\xa1\x26\xd6\x28\xb4\x1d\x91\x66\x83\x93\x6a\xc8\x9c\x1c\x06\x81\x7a\xa6\xb2\xaf\x9a\xfb\x46\x4d\x6b\x1f\x73\xe2\xde\x33\x59\x90\x31\x42\x2c\x2a\x91\xb1\x7d\x0f\xbe\x4b\x04\x80\xe6\x5e\x65\x93\x47\xf9\xf2\xfa\x02\x68\x27\x20\x06\xa8\x89\xa2\x24\x62\x4a\x51\x7a\x11\x63\x88\x62\xbb\x9f\xcb\x1b\xed\xd9\xef\x39\x51\xdd\x61\x23\x08\xf2\xe1\x20\xda\xd8\x7e\xdd\xbc\xcc\x56\x6a\x20\xef\xee\xfa\x68\xd2\xf6\x81\x9a\x96\x48\x7b\x69\x46\xde\xaf\x86\x82\x52\x01\x1d\x0c\x23\x3e\x48\x11\x38\xf2\xe9\x83\x07\xaa\x41\x8e\x08\x1d\xfe\x01\xca\xa0\x06\x9a\x40\xa2\xbb\x13\xdd\x6b\xcf\xa8\x0d\x30\xfd\x21\x68\xf2\x25\x08\xc0\x9f\x24\x75\xab\xcf\x41\x22\x91\x62\x4b\x28\xa1\x8f\x1f\x32\x6f\x4b\xb5\x15\x1d\x3c\xf0\x59\xa6\x42\xf6\xb9\x2f\xee\x83\xc4\xf1\x12\x7b\xdb\x4e\x9c\xf8\xcb\x17\xa4\x19\xc2\x2f\x1e\xb9\x6d\x36\xd1\x60\x3d\x3b\x1d\x4d\xc0\xc8\x7f\x69\x34\x6a\xe1\x97\xf5\x0a\x99\x25\x4f\xb0\x59\xf0\xb3\xc2\x48\x25\x28\x94\xb0\x14\xf5\x63\x64\xb1\x5a\x1f\x11\xcb\xe1\x17\x7e\x61\x48\x66\xd3\x62\x27\x2d\xcd\xe3\x7d\x10\xae\xa8\xb8\x3b\xf1\x1a\xa8\x84\xcb\x50\xfc\xe6\x09\x9a\x0a\x6d\xc2\x72\x15\xdb\x0a\x7c\x72\xe9\x29\x9b\xbc\xb5\x3e\xc0\xe9\x2b\xb5\xc1\x02\x49\xac\x52\x8f\x70\xb5\x22\xd6\x18\x64\x07\x44\x36\xc0\x8b\xe6\x1e\xa3\x9b\x02\xf6\xca\xd8\x0c\xcd\x61\x0e\x36\xe8\xa1\xb7\x0f\xc9\x96\xc5\xcd\x3a\x2a\x9a\x52\x1b\x8f\xcf\x43\xf9\x43\x64\x04\x80\xe5\xbd\x4a\x64\x8c\x6c\x2a\xd5\x44\x6c\x01\x51\x02\xa6\xc1\x80\xbc\xe1\xed\x06\xca\xe8\x5d\x02\x25\x16\xab\xdf\x7c\xfb\xad\x2c\x50\xde\xcc\xbf\xe5\x51\xed\x09\xee\xe2\xcd\x23\x6f\xb9\xa0\x91\x4f\x00\xd6\x77\x77\x4b\xb6\xf7\x06\x9e\x9f\xff\x54\x28\xfd\x87\x3a\x34\xd7\xf5\xf1\xb1\x48\x2d\xd2\x3b\xf8\x07\xba\x57\x41\x73\x8a\x3b\x78\xc3\x8b\x1e\x7f\x47\x0c\x7f\x06\xed\x76\xed\x36\x76\x22\xfe\xa0\x0c\x64\x21\x08\x43\x85\x6f\xed\x5e\x74\x2b\x10\x13\xf8\x3c\xc8\x6c\xcb\xac\x59\x63\x18\x4f\x2c\x36\x31\x2e\xef\xce\x9a\x63\x4d\x12\x7b\x41\x2b\x77\x5a\x1f\x48\xcd\x5e\xaa\x79\x86\x5a\x55\x4f\x82\x44\x56\x95\x96\x5b\xcf\xa7\xbb\xdf\xff\x0b\xfb\x44\x07\x19\x2a\x1d\x7f\xd4\xbe\x6c\x10\x50\x8a\x41\xbd\xee\x17\x1b\xb9\x0f\xb8\x04\x5d\x82\x5b\xcf\x47\xb7\xcf\x3d\x53\xb6\x9a\x6b\x4a\x09\x14\x71\xca\xe0\x5c\xb1\xbe\x9c\xe0\x53\x4b\x31\xc3\x75\x3f\x49\xff\xa8\x3e\xa5\x99\x29\x4c\xe7\x7d\xbe\xcf\xf7\xab\xf9\x46\xe1\xa4\x5f\x4d\x6a\x8e\x6b\xdd\xf9\x3b\xe8\xc1\x11\x2f\xde\x9c\x72\x35\xd9\xd2\x72\x2d\xc8\x27\x7b\x72\x59\xd9\xfe\x3a\x03\xe9\x38\xd1\x57\xec\xee\xda\x57\x17\x0d\x60\x40\x29\xf0\xc4\xcc\x68\x7f\xdd\x30\x75\x51\x17\x80\xaa\x52\x6e\x8f\xe3\x7e\x1f\x3d\x86\xc0\x13\x4e\xfa\x23\x46\x9f\xe4\xd4\xbf\xac\x0f\x2c\xe1\xc1\x04\xe2\xd4\xae\x5d\x95\x2b\x15\x7f\x00\xdd\x20\x6a\xae\xce\x04\x57\xd4\x09\xbb\xac\xb6\xe0\x54\x34\xbb\x82\x1d\xa4\x74\xa6\x29\x41\x13\x5d\x4c\xb2\x59\xb6\x84\x24\xc5\x65\x19\x92\x18\x99\x55\xd0\xdd\xea\x3e\xf6\x6c\x18\x94\x08\x70\xc5\xac\xd8\xc4\xeb\x1a\x97\xf8\x30\x32\xba\x27\x71\xb2\xf5\x80\x4c\x2c\x93\x7b\x29\x08\x89\x61\x61\xcb\xa2\x0d\xca\x1c\x97\xf1\xbb\xc0\xde\x3f\x38\x80\x18\xfb\xff\x9e\xe1\xb4\x88\x65\x4f\x32\x0b\x75\xa7\xf7\x31\x86\x36\xa2\xf9\xdf\x82\x42\x9c\xeb\x4e\x9d\x23\x51\x45\x66\xe1\x58\xd3\xa2\x47\xdf\x93\x29\x6d\xde\x5e\x8d\x4a\x21\x6c\xa0\x0d\x85\xd1\x91\x8b\x26\xce\xef\x5c\xb9\xab\x9c\x86\x8e\xab\x55\xa8\x0a\xed\xcc\xd7\x47\xa3\x57\x53\x4a\xe6\x7c\xaa\x7c\x34\x22\xc3\x45\xe3\xf7\xb0\x8e\xc2\xa2\x36\x98\x25\x62\x1f\x62\x91\x52\xf6\x43\x8e\xdc\xa4\x17\x6c\xf5\x41\x59\x21\xd1\xc8\xd7\xac\x92\x09\xe0\x94\x5f\x07\xb1\x4a\xb7\x42\x13\x9a\x6d\x56\x5b\x45\x31\x06\x3e\x65\x75\x86\x1a\x0c\xa2\x62\x92\x9d\x20\xda\x32\xa7\x58\xfe\x12\xd9\xd8\x96\x63\x03\x3a\x1e\xac\x8b\x50\x13\x2d\xef\xe3\x67\xe1\xff\xed\x75\x94\x3a\x76\x5d\x1f\x34\x22\x29\x53\x24\xd4\xda\x5e\xda\xb4\x2d\x90\xaf\x4c\x3b\x24\xf0\x84\x06\x6c\x65\x5c\x07\x0e\x4c\x72\x34\x06\xe5\x92\x76\xed\x65\xf1\x61\x88\xa2\x40\x62\xcf\xc8\x7a\xca\x56\xd5\x6b\x82\x86\x90\xc5\x8d\xed\x47\x3f\xa6\x2d\x0b\x03\x82\xca\x25\xc6\x24\x25\x34\x97\x35\xd1\xf1\x38\x56\x29\x85\x06\x04\x1a\x55\x01\x8d\xd6\x3b\xa3\xa3\xd1\xb9\x75\x25\xa6\x4f\x9a\x64\x96\xed\x5f\x47\xb2\x74\x91\x42\xea\x96\xea\x59\x20\x49\x4e\x5b\x21\xcb\xd1\xa7\x13\x08\x02\xf9\xc8\x46\xd0\xf6\xc6\x1d\xad\x37\x65\x03\x66\xae\x15\xc7\xd9\xb0\x4f\x5c\xd6\x58\xc0\x32\x9c\xdd\xe6\x46\x5a\x21\xab\x30\x5a\x9a\x76\x61\xeb\x29\x6d\x81\x92\x17\x37\xa2\xc9\x39\x31\xa8\x60\x7d\x72\x07\xa0\x74\x08\xc4\x7c\x16\x9a\x44\xeb\xf7\xd5\x7c\x52\x09\x12\x0e\xc4\x02\x99\x9c\xfa\xea\x85\x6a\x71\xd0\xe0\x1d\xe2\x17\x6b\xff\x28\xd2\x28\x9e\x44\x0f\x68\x55\x11\x01\x06\xef\x58\x26\x25\x07\xf4\x18\x9c\x37\x5a\x48\x07\x0b\xd5\x01\x1f\x1d\x29\xd0\x75\x6e\xa0\xce\xbf\xa0\x4b\x1a\xc5\x46\xde\x2d\x12\x82\x81\x56\x46\x1e\xe5\x82\xd2\x87\xa4\x75\xb1\x19\x36\x82\x21\xd5\x89\x56\xb9\xf6\x6a\xfd\x9f\x01\xc8\x9d\x41\x35\x17\xcd\xb4\xa3\xf3\xb7\xcc\x2d\x65\x84\x92\x95\xfd\x14\x0b\x2f\x19\x82\xca\x8d\x11\xf7\xd4\xed\x8c\x6d\xd8\x76\x83\x8b\xfc\x0b\xda\xea\x2a\x95\x60\xd8\xaf\x63\x67\xec\xbf\x7f\xc4\x6c\x1b\x69\xa1\x80\x9c\x3e\x47\x82\xf9\x6b\x2a\xe2\xda\xec\x71\xd1\xb5\xc9\xfa\x8c\xea\xdf\x11\x3a\x61\x51\xcf\xad\x9f\xa2\x93\xdf\x3a\x57\xbd\x37\x0e\x87\x24\x7e\x6e\xad\x8f\xf7\x9e\x9d\xce\x38\xf5\xe3\x7e\x6a\x85\x06\x1c\x35\x55\xb6\x4b\x10\x90\x25\x4b\xa9\x54\x6a\xed\x6b\x8e\xc8\xd0\xdd\xb3\xef\x35\xd1\xbd\xa9\xdf\xaa\xa8\x41\x58\xe7\x5a\x3d\xe8\x2f\x53\x94\x1a\xfb\xc7\x75\x88\xe0\xca\x6e\xa1\x65\xc2\xa0\x43\x43\xab\x54\x26\x6c\x8a\x9a\xb5\x59\x0b\x85\x9a\x54\xca\x45\xb2\x49\x86\x99\x81\x29\xc4\x18\x42\x1d\xdb\x59\xf2\x2b\x7e\xc3\x4f\xb1\xe3\xf1\x56\x80\x33\xa3\x5c\xca\x7d\x59\x2e\xe1\x8c\x6a\xcd\x3e\xe8\x3f\x1f\x4f\xc6\x91\xb9\xd2\x26\xc7\x75\xd9\xa5\x9b\x6e\xa6\xb4\xa5\xbf\xe8\xcc\xc3\x9d\xcb\x93\x82\xd7\xd1\xd6\xd6\xc6\x46\xf7\xf4\x8c\x8a\x42\x32\x22\x7f\xc9\xf6\x83\x2a\x2e\x47\x45\xb8\x02\xa3\x32\x96\x33\x67\x1a\x6d\xfd\xdd\xef\x33\x9d\x76\xdd\x8b\xd3\x5b\x2f\xaf\x1b\xde\x6a\xf2\x41\x6c\x4c\xf2\xce\xa7\x88\x26\x8b\x5c\x30\x8a\x53\x84\xc3\x39\xd2\x3e\xa7\xf9\x30\xcf\x0a\x14\xae\x04\xbc\x0c\x6c\xf4\x76\xf0\xdf\xac\x95\xd0\x2d\x92\x42\x13\x12\xe9\x00\xdb\xb3\x7b\xf9\xb1\x5b\x31\xf6\x8b\x59\x68\x74\x71\x8e\x52\x10\xb5\x37\x50\xa1\x95\x21\xe1\x18\xc9\x70\x63\x2d\x2c\x33\x77\x70\xda\x26\x1a\xca\x7a\xee\xd1\x9a\x76\x05\xc6\x66\xb5\x7a\x3f\x5f\xe9\xfd\x7c\x55\x00\x51\x1e\x39\x36\xb3\xeb\x18\x2f\x6b\x5a\x09\x7b\x9f\x5a\x70\x3e\x02\xed\x68\x91\xac\x78\x27\x09\x0b\x43\x7f\x5b\xb9\xda\xf4\x73\x00\x02\x45\x1f\x67\x87\xd7\xfa\x2c\x20\xd9\x1c\x95\x20\x61\xe6\x74\x2b\xc9\x4e\x13\xd1\x38\x69\x7d\x28\x3b\xdc\x47\xc2\xe1\xe5\xf0\x91\x40\xcb\x45\x3a\x36\x5a\xc9\xc0\x14\x1a\xed\x02\x4a\x58\xf1\x20\xf3\xca\x3e\x52\x1c\x0c\x82\x50\xbc\x6b\x0c\x68\x1c\x4c\x6d\x83\xb8\xd3\x7a\xde\x3d\x7f\x53\xd3\x93\x9e\x96\x51\x49\x3b\x66\x61\x42\x9a\xfa\xd0\x40\x05\x32\xb8\x4c\x81\x38\x64\xbe\x3c\x44\xa1\xee\x71\x6c\x87\xb6\x5a\x69\xc1\xd9\x08\xd9\x69\xad\xf5\x2e\x6d\x44\x63\x33\xb6\xdb\xbe\x8d\x76\x3e\x07\x41\x71\x2c\x41\x34\xfe\x00\x36\x32\x30\x57\x72\x31\x2d\x9b\xd8\xf7\x6c\x98\xa7\x94\x59\x9c\x5c\x23\x16\x96\x92\x06\x47\x6b\xf2\xe9\x7b\x29\x15\x21\xbb\x6d\x27\xbd\x2f\x76\x73\x42\xc9\x71\x1b\x54\x0c\x2d\xc6\xf0\xcc\x3b\x3c\x1f\x97\x53\x57\x33\xa2\xe3\x9d\x6a\x29\x0a\x66\x56\x9f\x7b\x69\x94\xce\x14\x62\xd4\xa4\x75\x13\x3d\x7f\x4e\x52\x78\x0a\x93\x40\xb9\x4b\xb9\xcc\xb2\x00\xef\xfd\x34\xd5\xbb\xf4\x24\x79\xdd\xc3\x8e\x0a\x9e\x72\x82\x8f\x68\x67\xa2\x11\x21\x14\xd7\x94\x67\xdb\x6e\xe5\x0a\x40\x76\x15\xe3\x4a\x00\x1b\x23\x52\x8e\xa3\x79\x15\xeb\x76\x93\x58\x4a\xfa\xe9\x04\x44\xa6\xc2\xf0\x4e\x9b\x11\x75\xea\x3c\x49\x3f\x85\xf0\x18\x84\x7d\x43\x71\xf9\xce\x30\x9b\xfa\x9b\xf8\xde\xdc\x1a\xad\x15\x1d\xc7\x4e\x27\xb5\x54\x53\xa7\x73\xa1\x54\x22\x0e\xc0\xa5\x1a\xed\xbe\xc4\x6a\x5a\x28\xd8\x7e\xfd\x12\x04\x3d\x6e\xc3\xf5\x1d\x4b\x8c\xae\xe3\x46\x3e\x49\xfd\xbc\xe5\xf5\x44\xaf\x5e\xce\xf2\x66\xee\xe2\xf6\x34\x5c\x74\x9a\x5c\x5a\xdd\x87\xb7\xd1\xd8\x7d\xb8\xe4\x39\xfe\xcc\x68\x66\x1e\x6b\xa3\xb8\xf9\x90\x6c\xa9\x86\x26\xaf\xbc\x23\xc2\x7c\x38\x2c\x39\x76\x97\xa6\xab\x92\x7a\x06\x8a\xb8\x1d\x4c\x39\x36\xa8\x29\x85\x86\xb4\x2d\x2f\xd4\x96\x22\x9c\x59\x37\x4f\x4a\xa4\x5b\xeb\x0f\x0a\xf9\xd8\x4c\xa8\xef\x37\x9c\x7b\xb6\x93\x4b\xce\x55\xcf\x72\x36\xa0\x9d\x52\xc2\xf6\x58\xf2\x89\x83\x64\x50\xb3\xc2\xf8\x9d\x79\xcb\x99\xa8\x20\x33\x74\x1e\xcb\xc0\x26\x47\xd6\xb1\xb0\x51\x0f\xaa\x03\xc7\xf5\xcd\xae\x54\x67\xf9\xb1\xa3\x52\xcd\x53\xc6\x00\x98\x0b\xad\x1d\x7b\x9b\x5a\x97\x08\x38\x6b\x5d\xbc\x63\x05\x6f\xb0\xee\xf7\xe7\x0e\x1d\x0e\x0f\x1d\xf7\x6c\x3c\x5e\x5a\xe8\x8e\xcf\x1e\x3b\x5a\x38\xee\xa5\x55\xe3\xe9\x8e\x3f\xa4\x18\xbe\xe5\x68\x6e\x66\xe7\xf6\x14\x56\x8e\x37\x84\x98\x43\xbc\xc4\x02\xa0\xdd\x50\xee\x0d\x38\x6e\x1a\xfc\x42\xb1\x39\xe4\xd7\x56\x21\x38\xf8\xff\x69\xbd\xa0\x49\x02\xb2\x56\x21\x9d\x70\x24\x2a\x84\xf7\x2f\x02\x66\xee\x5e\x8c\x4e\xb5\x1a\x2d\x88\x59\x89\xec\x9a\xdd\xeb\xa3\xbd\x9f\xda\xcc\x55\xba\xf3\xf7\xe8\xe0\xd4\xea\x17\x7c\xdc\x7e\xfd\x1d\xb2\x9f\x67\xac\xda\xa2\xc5\xc5\x24\x51\x56\x15\x76\x21\xa1\xa4\x16\x61\xd0\xb0\x04\xcb\xd8\xd4\x9a\xd6\xd9\x82\x8a\xd7\xfd\x85\xe4\xa9\x44\x04\x8d\xc4\xf4\x72\x34\xe1\x7e\xe9\xb3\xf7\xd3\x6c\xa7\xf5\x54\x0d\x94\x4a\xa5\xcd\x6a\x5f\xb9\x5a\xca\x99\x01\x38\xdb\x8b\x3f\xb0\xd6\x42\x9f\xf4\x6a\xa5\xcc\x13\x83\x5e\xe3\x76\xb6\x22\xb7\x1c\xab\xfc\x82\xca\x02\xf5\x93\x6f\x04\x68\x02\x8f\x46\x27\xb7\xd6\xd7\x9d\xab\x11\x9e\x84\x57\xa2\xf6\xfb\xd4\xc0\x22\xdf\x65\x91\x30\x28\x6e\x6f\x9c\x8e\x76\x13\x22\xfa\x83\x07\xa8\x56\xc8\x88\xe7\x32\x65\xef\xb4\xaa\xb3\xa0\xc4\x68\xf3\xd4\x25\x19\xef\xfd\xcf\xfe\xea\xa9\x28\x26\x75\x6b\x63\x8f\xd3\x55\x43\xa6\x23\x6f\xc9\x60\xb7\x44\x8b\x3e\x4d\x61\x96\x4b\x4a\xda\x36\x20\xd8\x8b\x75\x89\xae\x64\x01\xe2\x8c\xcc\xa3\x8a\x2a\x12\x77\x4d\x3e\x4d\x8d\x38\x46\x5a\x06\xae\xec\x5a\xbc\xe0\x7e\x68\x8b\xc2\xe9\x4b\xd4\x5a\xd3\xf2\x8c\x42\x72\x62\xd7\xc6\x31\x40\xc6\x4c\xf7\xd1\x37\xba\xcf\x01\x0b\x97\x88\x29\x30\x59\x9f\x27\xca\x72\xcf\xa6\xad\xf5\xa9\x68\x1d\x0a\x97\x28\x2a\x3a\xfb\x5e\x14\x19\x50\xb3\xcc\xa5\x26\x7b\x11\x0a\x15\x06\x63\x16\xea\xcd\xb0\x0f\xf2\x35\x70\xa3\x36\x9e\x85\x1b\x18\x31\x9a\x9d\x82\x53\xdb\x0d\x3e\xca\xba\x0d\xa3\xd4\x0a\x8b\x14\xe3\x08\xad\x65\xa5\x14\x26\x4c\x6e\x32\x83\xec\x78\x23\x67\xaa\x12\x60\xc4\x26\xc5\x58\xcd\xdf\x85\x50\x49\x76\x20\x0a\x5f\x89\x99\x0c\xd0\xfc\xab\x07\xdd\xf9\x45\x7d\xfa\xc9\x7a\x20\xa0\xf1\x59\x47\x88\x57\x01\xdb\x0e\xa4\xaa\xaf\x55\x15\xb0\x6d\x7f\xd7\xb7\x34\x5c\x56\xe9\xcc\x47\x55\xd7\x5c\x38\x65\xa7\xad\x75\x1f\x3f\xdf\x7a\x71\xc6\x9a\x80\xc4\xce\x2e\xc5\x5c\xd5\x55\xc4\xd9\x30\x3f\xf9\xdf\xc8\x56\x85\x06\xbf\xaf\x41\x49\x21\x37\x06\xdd\xfd\xd8\xa4\x60\xea\x4d\xc3\x2b\x99\x1a\x55\x11\xfb\x2c\x45\x5e\x88\x5a\x13\xd1\xdd\x45\xc4\x54\x9a\xe3\xb2\xb7\xf0\x88\xd7\xb6\x3b\x7a\x03\x23\x16\xd1\xaa\xbd\xd2\x5d\x9d\x14\x0b\x3c\x8a\xd4\x08\xaf\x42\x3b\x9c\xf2\xdd\xd3\x33\x1a\xe1\x48\x1c\x48\x16\xa7\xca\x61\xb9\xaf\x5c\x61\x13\x24\x5d\x4c\x40\x53\xe3\xb2\xb2\x36\xd2\x67\xfc\x6a\x5f\xba\x4a\x5e\xb5\xf3\x8e\x85\xb5\x42\xd5\x2b\xc2\x79\x1b\xe6\x0e\x81\xfa\xe9\x57\x3c\xfa\xff\xed\xba\x5f\x52\xbf\x15\x4a\xe5\x26\x0a\x1e\x86\x64\x7e\x85\xc3\xb4\x01\x2e\x68\x7e\xdc\x33\x8c\xff\x78\xa9\x59\x6c\xed\x7b\x5c\x68\xa6\x9a\x74\x35\xca\xac\x19\x9d\x19\x93\x4f\xc9\x49\x58\x1d\x6a\x6d\xdb\x9d\x13\x2a\xce\xf7\x2f\xeb\x00\x4b\xa5\xaa\x39\x11\x1e\xb4\x6c\x44\x53\xdb\xcb\x0f\xbb\xdf\xff\x4b\x4a\xf0\x6a\xba\xbe\x96\xae\x4b\x14\x04\x47\x06\xca\x8d\xf2\x40\x35\xa8\xfb\x9e\x73\x31\x47\x59\x18\x2a\xe5\x22\x9c\x5c\x48\x29\x84\x28\xb4\xab\x3c\x25\x15\x4d\x3e\xc4\x73\xb1\xbe\x67\x75\x57\xae\x96\x1b\x80\xcd\x42\x09\x88\xef\xf3\x0f\xdf\xff\xf3\xc7\x1f\x1e\x19\x2a\x79\x24\x13\x90\x4b\x2a\xe9\x8f\x18\xbf\xd1\xbd\xbe\x40\xb7\x93\x24\xf8\x58\xd6\xc2\xad\xa8\xe2\x8d\x4b\x7e\x7f\xa1\x59\x51\x26\x7d\x8e\xf0\x67\x34\xaf\x28\xc9\x25\xb6\xe5\xab\x9b\xf0\xa0\x74\x37\xfc\xfa\xa9\x42\x25\xbe\x12\xef\x81\xfa\xb2\x73\xf5\xd2\x9b\xc0\x12\xdf\xca\x34\x54\xbb\xfb\xe1\xdf\x63\xab\x4e\xee\xb2\xdf\x6b\xb1\xae\xfa\x68\xed\x69\x36\x06\xb5\xbf\x4d\x24\x7d\x9c\xf8\x00\x9f\xb2\x1c\x0a\x75\x93\x56\xef\xb1\x24\x35\x30\xee\x3c\xaa\xfb\xd4\x66\xfd\xdf\xbf\x0b\xfb\x2a\x4d\x3f\xb9\x0d\x05\xe5\xf1\xee\xa3\xe8\xe3\x38\x70\x48\x8d\x9d\xb1\xf4\x2a\x07\x81\x54\x3b\x52\xac\x04\x55\xe0\xb3\xa5\x52\x9d\x2f\x1d\xc4\xd7\x2f\x1d\x2b\x83\xd4\x57\x4e\x57\xb4\xf1\x56\xd4\x55\x0e\xe3\x5e\x5a\xda\xd5\x0d\x74\xeb\xda\x5e\x20\xb4\x00\xa6\x5c\xf1\x5d\x4c\x8d\x93\x11\x8a\x3a\x09\xcb\xb3\x0b\xc7\xa0\x2b\x95\xa1\x5f\xe9\x37\x62\xd9\x4d\xb1\xc5\xf1\xea\xa1\x8b\x3a\x71\xf7\xd8\xe2\x31\x0e\xcf\x28\x06\xb5\x91\x7c\xa5\x5c\x3d\x99\xd3\xc2\x0d\x14\xc2\xce\x3e\x09\x02\x46\x1e\xbf\xe6\xe2\xa0\x41\x64\x96\xfa\x46\xc3\x8a\xd9\x20\xa8\x95\xc9\xdd\x23\x25\xb0\x0d\xa3\xf3\x68\x61\xa6\x65\xd0\xd7\x73\xf5\x2a\x4c\xd2\x42\x3c\x26\xca\xd9\x55\x03\x2d\x78\xec\x9e\xcb\x1d\xca\xf7\x01\xd7\x3a\x79\xc8\x50\x1a\x75\x53\xd2\x28\x91\x51\xcc\xb4\x7b\x67\x16\x33\x44\xa9\x66\x75\x98\xe2\x84\xbe\xe4\x9f\x07\x0f\xf0\x9f\x7f\xe7\x3f\x9a\x78\x4d\xa5\x0e\x1f\xf1\x07\xfb\xaf\x72\x27\xe8\x57\xca\x68\xf1\x1f\xf0\x1f\x6d\x26\x8b\xbf\x2a\xdd\xec\x9b\x26\xa2\x6b\xa0\x59\xa6\x2b\x96\x6b\xc4\xf1\x24\x60\x45\xb4\x65\x85\x89\xc6\x60\x39\x34\xbd\xb6\x29\xd7\x85\x2c\x52\xd5\x2c\xcd\xb8\x75\x41\x1c\xbc\x18\x0c\x81\x12\x23\x18\xd7\xb7\xbb\xd4\xbd\xce\xd6\x62\x56\x0a\x0f\xe3\x96\x9d\xa9\x74\xd5\x9a\x18\x15\x88\x6e\x4f\xe5\x68\x8f\xbb\x05\x3c\x6f\x78\x46\xdf\x68\xe4\xee\xce\xdf\xa1\xcb\x43\x89\x09\x60\x0c\xea\xbc\x8e\xd4\x43\x94\x69\x26\x6c\xb2\xdc\x46\xdd\x47\x8e\x73\x5a\x99\xcb\xc4\xf9\x0a\x33\xca\x37\x0a\x98\xb2\xc3\xa8\xfd\xff\x7b\xc8\xf6\xda\x8f\x55\x2d\x3f\x74\x3b\xa3\x16\x52\xc7\x49\xbb\x41\x7c\x26\xa4\xa3\x09\x0f\x78\xbc\xe7\x5b\xae\xf8\x61\x03\x16\x23\x54\x2c\x6f\x6c\xc5\xb8\x47\xf7\x14\x89\x79\x68\xa8\x8c\x89\x3d\x10\x09\x0b\x2a\xd2\xb7\x0e\xa2\x5b\x21\x54\x9e\x53\xb9\x10\x07\xe4\x81\x4e\x9c\x7a\x61\x18\x75\x3a\x7d\x95\x4c\x8a\x61\xb1\x29\x71\x47\xf4\xe4\x5e\xf7\xd1\x33\x29\xa4\x7b\x9c\x6e\x03\x34\x65\x90\xae\x20\x95\x60\xbb\x0c\x15\x78\x57\xa2\x3f\x6e\x53\x59\x16\x9f\x52\xdc\xae\x06\xf1\x48\x3a\xa8\xea\xab\x64\x13\x31\x3f\x22\xcb\xa0\xe4\x22\x71\xad\x7e\x54\xb7\xdd\x42\x3c\x30\x30\x72\xef\xe5\xf5\xed\xd1\x33\x71\xf1\x10\x70\x53\xce\x8a\x73\x9b\x16\x79\x83\xc0\x7f\x1e\x57\x28\x51\x66\x98\xf9\x7b\x70\x9c\xc7\x85\x7c\x87\x2a\x9a\xb9\x4b\x8e\x72\x55\x0a\xb4\xec\x1b\xee\x0d\x0a\x7d\xa1\xc5\xc3\x2f\x71\x39\xdb\x81\xcc\x6f\x79\x5a\x54\x53\xe1\xd6\x8b\xeb\x56\xca\xd7\x2a\x85\xa2\xaf\x2f\x71\x49\x3d\x38\x4f\x29\xb7\x8a\xd4\x0e\x6a\x14\x07\xd7\x97\x3b\x5c\xf2\x94\x94\x3c\x4f\x94\x20\x15\x60\xef\x82\x94\xa3\x6b\xa8\x0d\xda\x5e\xd7\x35\x60\xd1\xf0\xf6\x0d\x03\x96\x84\xc7\xfc\x0c\x07\x3d\xf2\x73\x34\xee\xb3\x44\xa4\xcc\x00\xd2\xc8\x0e\xae\xd0\x67\x85\xdd\x93\x26\xe2\x2c\x1a\xb6\xab\xc3\x19\x0c\x22\x9e\x2f\x9a\x89\x32\xd2\x2b\x71\x93\xee\xef\xdb\x0d\x58\x22\x40\xba\xbc\x4b\x37\x63\x92\x5f\x8f\xe0\xa5\x3e\xd9\x6c\xa6\xeb\xce\x59\x2e\xab\x05\x43\x81\xe1\xe6\x78\xdf\xc4\x34\xd5\x83\x8e\xf3\x23\x4c\x39\x7a\x79\x11\x7b\x89\xc3\xfe\xb5\x85\x36\xa5\x3b\x66\x89\xa5\x7c\xdf\x88\xdb\xdb\x94\xcd\xe2\x76\xeb\x64\xc8\xaf\xa2\xdd\x1b\x2f\x28\xbb\x20\x6d\x6d\xde\x60\x7f\xa3\x45\x28\x34\x60\x4e\x5b\x2f\x8f\x1e\xfe\xea\xdd\xaf\xf1\x30\xa2\x9f\x78\x10\x99\xd1\x2c\xe4\xf4\x9e\x64\x2c\x43\x8d\x77\xbe\x0e\x75\x5f\xb5\xba\x7f\xaa\x1c\x34\x41\x71\x9f\x98\x36\x72\x4c\x69\x02\xfe\xb6\x91\x43\x4b\x7a\xe2\x0b\xd3\x90\x4a\x8f\x13\x13\xb4\x53\xa1\x18\x54\x02\x83\xe2\xd1\xf3\x35\xf1\x63\xa2\x0e\xaa\xb4\x48\xd2\x09\x82\xe5\x0a\xb4\x31\x64\x8d\xd1\x9e\x7f\x7d\x79\x7b\xf1\x87\xee\x93\xf5\xe4\x32\x73\x7d\xbf\x54\x6e\xe4\x7a\xbf\x2c\xed\x5c\x3b\xeb\x7c\x91\x80\x04\xa5\x06\x5b\xdf\xe4\x3e\x80\x09\xab\x72\xaf\x25\xfb\x60\xf7\xbb\x51\x33\xad\x47\x55\x53\x39\xb4\x55\xf5\xd8\xe0\xc8\xf6\x8a\x25\xf4\xfc\x64\xb8\xa0\x79\x82\xc8\x2e\xc7\xce\x44\xb7\x9e\xa0\x74\xe2\xda\x4c\xf0\xe8\x64\xef\xb3\xa9\x7a\x9b\x94\xe6\x80\x13\x3b\xe1\xf4\x04\xf6\x30\xc9\xa8\xd0\x2a\x37\x55\x95\x2a\x38\xc2\x19\x3f\x42\x37\xd5\x87\x51\xc3\xb8\x3a\x8a\xb8\xc3\xb3\xe0\x01\x49\x71\x0f\xed\x00\x06\xdd\x60\x30\x08\x4e\x86\xb9\xbf\xfb\x7d\xf4\x8b\xf1\x01\x14\x45\xfe\x46\xf9\x6e\xd8\xcd\x2d\x37\x49\x74\x9d\x92\x5f\xab\x04\x23\xec\x43\xa1\xd3\x8d\xfd\x39\x77\x75\xa0\x8b\xaa\xd8\x57\x08\xcb\xc5\x38\x47\x57\xb4\xb0\xde\xbd\xfe\x30\x31\xbd\x12\x7a\x31\xeb\xf9\x7f\x22\xa7\x8b\xa6\x9f\xec\x5c\x59\x8f\xae\x3f\x8e\x9e\x9b\x23\x52\xa0\x86\x5c\x19\x8f\x63\x35\xf4\x67\xf1\x10\x3b\x18\xc4\x75\x15\x8f\x78\x8c\x28\x76\x99\xa2\xfc\x93\x61\x18\xc9\x8e\xa4\xc8\xea\x44\x51\x60\x66\xdc\x6e\x4a\x6c\x85\x0a\xcc\x4b\x5a\x75\x24\xb0\x22\x21\x75\xc5\x34\xbc\x9f\x00\x0a\xc3\x21\xa4\xa0\x6e\x80\x60\x15\xf6\x3b\x46\x22\x54\xa9\x36\xee\xa4\xd4\x4a\x9f\x14\xfa\x83\x62\x0e\xac\x2f\xac\xc4\xf9\x83\xf0\x46\xe8\x0f\x5a\x4d\xe1\x80\x58\x3b\x0c\x10\xc3\x7a\x54\x1c\xe3\x8a\x8a\xc5\x9c\x4f\x03\x98\x12\xc7\x51\xb0\x32\x86\x64\x86\xac\x92\x5b\x99\xeb\x8c\x89\xb0\x8b\x97\x23\xd0\x29\xe4\xff\x7b\x85\xfe\x14\xf1\xd5\x02\x33\x65\x64\x15\x5a\x95\x2a\xbe\xc7\x86\x4b\xa7\x7e\x16\xca\x1c\x7e\x04\x6a\x1f\x5a\xce\xc6\x37\x28\x9a\x31\x3e\xfe\x7b\x77\xd6\xa3\x55\x3c\x93\x76\xbf\xef\x99\x58\x28\xcc\x36\x03\x1c\x27\x77\xac\x76\xfc\x6d\x44\x8d\x8d\x14\x31\x19\x1b\x79\x43\xe4\xb6\xa1\x75\x29\x72\x2d\xe1\x77\xd0\x46\xd3\x19\x53\x45\x07\x10\x8e\x1d\xad\x1d\x4f\x1f\x4a\xad\x6a\x1c\x09\x4b\x71\xc6\x77\x2d\x92\xd1\xc1\xb3\x56\xdb\x15\x50\x71\xa3\x27\x37\xad\xeb\x90\x0e\x80\x06\x74\x40\x6e\x68\x0d\xf8\xf9\x11\xad\xe3\xbc\x05\x5a\x36\x57\x30\x38\xb3\x93\x3b\xcb\x66\xab\xbb\xc6\x8d\x24\xd1\xcf\x86\xd7\x54\x9a\x34\xaa\x0f\x15\x4e\x82\x70\xa9\x76\x20\x47\xdb\xa6\xf5\xc6\x5e\x90\x84\x71\x48\x1b\x01\x70\xea\xc6\x79\xa2\xc2\x76\x77\x01\xd4\x36\x72\x27\x8d\xdb\xba\x22\xba\x34\xe3\x73\x24\x30\xe6\xc4\x49\x08\xf8\xcc\xa7\xd4\x10\xb1\x4f\x3c\xab\x71\xd2\xdb\xea\x76\xb2\x9b\xab\x5e\x77\x5b\xf7\x87\x02\xca\x6e\x91\xd2\x73\xb2\xc3\xec\xd3\x35\xa6\x09\xbc\x3a\x50\xa6\x00\xef\x3c\x5f\x70\x77\x33\xab\x69\x0a\xc5\xb8\xe2\x8b\xb7\x89\x00\x25\x06\x3e\x31\xa2\xd8\xe8\xd5\x44\xf6\xcc\x8f\x67\xa1\x6b\x98\x0f\x5f\x75\x08\x7b\x69\x68\xa5\xa3\x98\xf9\x8a\x3a\xab\x99\xd1\x71\xe4\xff\x62\x6f\xe2\x05\x1f\x74\xca\xb8\x2d\xae\x88\xde\x95\x75\xf4\x8c\x91\x97\xc7\xb9\x1e\x11\xdd\xbd\x8c\x11\xd6\x56\x22\xa9\x38\x43\x95\x32\x35\xce\x1b\x59\x0b\xcc\x9e\xa7\xb8\x67\x53\xb8\x42\xd3\x3f\xf6\x0c\x2a\xca\x94\x33\xd6\x97\xf5\x0a\xdf\x7b\xff\xec\xd3\x13\x5f\x38\xc9\x33\xa1\x2f\xba\x43\x6f\xe5\x13\xda\x7e\xf0\xb4\xf7\xec\xb1\xba\xcc\x7a\x5b\x22\xed\x5a\xab\xde\xae\x36\x22\x85\x9a\xd8\x14\x43\x32\x7a\x46\xf0\x42\x8a\xb0\x23\x39\x2d\x1d\x89\x07\x0d\x9c\x58\xb6\x7d\x6e\x79\xeb\xe5\x45\x53\xe4\x57\xe9\xab\xd2\x02\xd8\xd5\x95\x3d\xc3\x71\xbe\xea\x18\xc9\x99\x82\x84\xc1\x23\x0e\xcc\x8c\x3a\x76\x00\x66\x0c\xcb\xaa\x19\x4e\x27\xee\x31\xb4\xb7\xb3\x27\x79\x77\x37\xb1\x3b\x61\x12\xe2\xe5\xb8\xe2\x04\x50\xf1\x38\x53\x4e\x1a\x00\x33\x00\xd0\xbc\xa8\x4e\x50\x3f\x95\xbc\xa8\x76\xcc\x05\xee\xed\xdb\x4b\xbd\xbb\xeb\x6e\x4c\xaf\x53\x0d\x30\xf1\x60\xbd\x77\xe5\xa5\x11\x35\xb9\x62\xa4\x51\x54\x20\x39\xa9\xbb\x76\x99\x56\x1c\xe8\x2b\x38\x53\x01\x22\x89\x9a\x19\xd1\x22\x64\xda\x4a\x0a\xbc\x72\x92\x48\xe3\x9c\x09\x5a\x42\xc2\x14\x96\x45\xa3\x28\x56\x25\x04\xba\x3f\x16\x65\xf0\x06\x09\x24\xc0\x5c\x2e\x0b\x9c\xd5\x00\x65\x1c\x67\x8f\x51\x46\xc5\xed\xa7\x9b\xdb\xcb\x8f\x62\xe7\x92\xcd\x0e\x64\x5b\x61\x0e\x0b\xbc\xc3\x7e\x1c\xb7\xe3\xb1\xa3\xf4\x6b\x62\x57\x0a\x4f\xb3\xc3\xbe\x9c\xb8\x0f\x4a\x51\x34\xf7\x98\x24\x83\x49\x6d\xdf\x52\xb1\x5f\x92\x32\xee\xcd\xff\x71\xe2\xd3\x4f\xf4\x05\x93\x3f\xc8\xd0\xdf\xbe\x3d\x3c\x3c\xfc\x36\x7a\x46\xde\x6e\xd6\x2b\x7e\x15\x0b\x4b\x02\xcb\x1f\x30\xc1\xdf\x71\x1d\x9d\x77\xec\x28\xfc\xf5\x16\xf1\x45\x91\xe7\x77\xa3\x72\xc5\x3a\x56\x48\xe2\x60\x87\x3d\xc2\x99\xe4\x1c\x46\x4c\x92\x5a\x18\x87\x6f\x64\xd9\x98\xed\x85\xaa\xf1\x45\x70\x4e\x26\x99\x71\x13\xdc\x3c\x86\x91\xe0\x94\xd1\xc5\xa2\x3a\xcf\x30\xc2\xc4\x2a\x8f\x5f\xac\x03\xd0\xbd\xc5\xef\xa3\xb5\xb3\x46\xb9\x7f\xca\x8f\x9d\xca\x0f\x5c\xd6\x8f\x3c\x0f\x77\x0f\x06\xb5\x9b\xbc\x43\x64\xd1\x87\x72\x13\xc7\xd6\x37\x12\xbd\x93\xa5\x38\xa8\x56\x46\x72\xbc\x68\xf8\xb7\xac\x91\xe7\x90\x56\xa7\xf5\xda\xa4\x5d\x4a\x34\x92\x4b\x64\x12\x71\x2a\xb8\x7e\xa5\x2c\x40\xa7\xa2\xcd\x39\x6d\x5b\x91\x98\x05\xe4\x3c\xe9\xc4\xbd\x73\x66\xda\x21\x59\x67\x57\x59\x7b\x32\x0e\x03\x1b\x56\x07\xf0\xbe\x44\x12\xe1\x05\xce\xe9\x9d\xc6\x09\xa4\x66\x1a\x27\xf0\x8c\xb0\x8a\xf9\x8c\x81\x44\xa9\x48\x11\x13\x12\xfa\x47\xdd\x2f\x32\x51\x54\xca\x78\x43\x10\xa3\x68\x54\x80\x19\xed\xce\x65\xba\xa4\xb6\x6c\x8b\xa4\x04\x97\x78\x05\x35\x3f\x4b\xd2\x21\x22\x2e\xac\x14\x8a\x27\xf3\x31\x47\x72\xe2\xfa\xf0\xab\xb8\x67\xee\xaa\xf4\x57\x09\x0f\x23\x27\xae\xb0\x64\xda\x95\xb4\x98\xd5\x78\x03\xd0\xa0\xc9\x10\xa2\x44\x95\xd4\x74\xb4\x4e\x1d\x54\xd9\xab\x64\xb6\x6d\xc9\xcd\x01\x49\x24\x8e\xe9\x95\xfa\xfb\x8f\xf4\xd5\x83\xe1\x10\xe3\xee\x9a\xf5\x22\xd2\xaf\xca\x62\xa9\x78\x81\x54\xab\x15\xea\x78\x6a\x6c\xdf\x5f\x96\x02\xb6\x73\x3b\xa6\x79\xfa\x02\x6b\x5f\x70\x72\xed\x61\x26\xd5\xf1\xb3\xb1\x3f\x00\xb4\x33\x09\x04\x4b\x8a\x8a\xd4\x47\x38\x18\x0c\xe7\xf1\xb7\x7c\xd8\x28\x34\x42\xe9\x40\x8c\x55\xc0\x16\xe9\x90\x55\x75\xb1\x06\x2f\x0f\xc8\xa9\xa0\x2a\xa8\x48\x8c\xc3\x25\x0f\x94\xc0\xa4\x14\xa2\xac\x12\x48\x79\x71\x9c\x06\x30\x4c\xb7\x1d\xaf\x52\x1c\x3b\x03\xec\xd7\x4b\x54\x62\x9a\x8c\xfb\x81\xfe\x67\x61\x94\x51\x85\x5f\x58\xa0\x3f\xfd\xf5\x13\xf9\x8b\xdc\x23\x72\x85\xc6\xbc\x73\xb0\xaa\x66\xa4\x3d\x31\x47\x32\x3c\x32\xea\x33\xfb\xca\xe8\x77\x27\xa3\x7d\xa2\x6a\xa9\x5e\xe8\x6f\xe4\xc4\x85\x86\x14\x1f\xfb\x7b\xd0\x50\xab\x7a\x51\x19\xff\xd3\xba\x00\x1c\xd3\x3a\xae\x4e\x90\x05\x4b\x15\x5b\x26\x51\x55\x58\x18\xf4\x0b\xa5\x94\xf4\x8a\x20\x20\xee\x5c\x99\xe6\xf4\x12\xcf\x0d\x3c\x1a\xf8\x4d\x73\x49\x1d\x61\xd2\xcc\x4b\xc2\x77\xa1\x4f\xcf\x48\xfd\xae\x2a\x36\x0a\x03\x2a\x4c\x16\xbd\x65\x12\xeb\xa3\xbe\xd1\x49\xe8\xdc\x7a\xb4\xdb\x0a\x6f\x8e\xbd\x7f\xd4\x8d\x8e\xed\xd0\x77\x59\x51\x14\x89\xb5\x5e\xa9\xa3\x8d\xf2\xa0\x27\x58\x36\x53\xce\x92\x60\xad\xa9\x36\x70\x9b\xb9\x27\x85\x03\x8d\xd3\xe6\x54\x0d\xd4\xe1\x39\x0c\x02\x58\x7e\xa8\xe4\xf0\x9f\x8f\x0b\xf5\x93\x25\x50\xc3\x85\x05\x39\xe1\xbf\xaa\x8f\xe1\x3a\xda\x10\xbb\xd7\x9e\x6f\xbf\xda\xa4\x43\xcb\x58\x7b\xce\xe4\x2a\x0b\x7f\x91\xdf\x04\x48\x8e\x6e\xb9\x99\x12\x72\x23\xf4\x0c\xa2\x42\xdc\x0a\x45\x03\xbc\x08\x49\x62\xd9\x6b\x1e\x74\xeb\xf9\xa3\xff\x35\x7a\x3f\x8d\xec\xdc\xc8\x72\x03\x27\x62\xc4\x42\x39\x7d\x95\xdd\xe6\xa9\x1d\x24\x43\x35\x96\xd5\xa5\xb9\xb5\x9d\x1b\x37\x53\xf3\xfb\x2a\xf6\xa3\xf4\xd8\x47\xdf\x93\xc5\x2e\x6d\xcd\xe8\x06\x61\x38\x68\xad\x16\x4a\xe6\xb4\xcc\x06\x95\x62\x32\x4a\xde\x69\xa0\x06\x11\x4e\xa6\x39\x59\x1c\x10\x93\xbd\x63\xf2\xf1\x8e\xb3\xbb\x74\x36\x92\xa2\xe7\x7c\xa1\x82\x01\x45\x23\xea\xe6\xae\x44\xd4\x09\x8d\xb3\xea\xc0\xf6\x3f\x7b\xf6\x53\x76\x06\x00\x75\x2d\xe5\xab\xa0\x3e\xf0\xb5\x91\x6c\x43\x16\x56\x27\xda\x30\x3f\x39\xf1\x71\xda\x44\x60\x44\xc6\xcd\x6c\xdf\xbf\x4a\x9e\xa4\xd3\x24\x56\x9d\x36\x22\xcb\xb0\x1f\xbe\xc3\xa0\x52\xd9\xab\xf6\xee\x2d\x0e\xd4\x7d\x62\xfb\xae\xbe\xaf\xa2\xd3\x4d\x73\x6a\xf3\x68\xe6\xb2\x7d\x2d\x5b\xe2\x06\xac\x87\x34\xe2\xb4\x8c\xb5\x20\xcf\x92\x48\x29\x67\x88\x1c\x20\xf4\xd5\xfc\xa0\x06\xfb\x0f\xcd\x83\xe8\xfe\x2d\x57\x4f\xe1\xd3\x00\x61\x30\xe4\xa3\x25\x7e\x7b\xf9\x31\xa7\x62\xe8\x4e\x5e\x8b\x5e\x9d\xe1\x9c\x22\x61\x9c\x63\x03\xaf\x4a\x0e\x53\x7e\x40\xb4\xa2\x84\x39\xf3\x36\xbc\xfa\xb6\xfb\x65\x64\x23\xdc\x01\xfb\x36\xf9\xb7\xca\xb8\x10\xcf\x03\x91\x68\x45\xbd\xa5\xa7\xfd\x90\xf2\xf4\x9a\x0a\xff\x5b\x9b\x57\xb7\x1f\x3c\x41\x9b\x1a\x88\x94\x68\xc0\xb8\x18\x5b\xeb\xcd\xe7\x1a\xcc\x74\x22\x74\xda\x52\x38\xc8\xbc\x9b\x67\x05\x07\x73\xb7\x9f\x4e\x19\x81\xd7\x40\xc4\xac\xa9\x42\xb1\x95\xb3\x69\x8d\x44\x6f\xea\x02\x43\x01\xca\x61\x18\xbb\xb3\x12\xdd\xa8\xb0\x99\x65\xb1\xb5\x23\xa7\x12\xef\x12\x75\x93\x1a\xb8\xa6\x89\xf9\xdf\x11\xaf\x66\xa4\xa0\xf9\xbd\x61\x6a\xff\x27\x2e\xae\x5d\x6e\xf2\xea\x3a\xe9\x57\x7a\xf5\xe7\x5d\xef\xf6\xfe\x7e\x67\x12\x90\x26\xc1\x65\x20\x68\xbf\x2e\x24\x69\x2a\x7a\x7e\x66\xfb\xfd\xb9\x8c\xe4\x4e\x92\xc1\x40\xd8\x65\xf4\xdb\xdc\x44\xf6\xf4\xb5\xe2\xa2\x79\xd6\x3e\x2e\x57\xba\x7e\x14\xcd\x94\xb2\x1c\x27\x3a\x46\xdc\xcc\x72\x91\x5d\x5d\xe5\xea\x8c\x63\xc4\xed\x66\xbf\x33\x28\x9c\xf3\xcc\xa6\xdb\xcd\xb3\x83\xc3\x5d\xe0\x90\x51\x49\xae\x71\x7d\x4c\x64\xcc\x43\xf3\x34\x27\xbb\x47\x62\x02\xa6\x15\x2d\x3d\x10\x3c\xcd\x62\x6c\xf7\xca\x12\x04\xea\x1a\x5e\x8c\x05\xc7\x99\x18\x73\x67\x53\xda\x5f\x89\xd6\x5e\x89\x2d\xc4\xd2\xce\x09\xaa\xf6\x64\xac\x3f\xa7\x5f\x42\x3c\x78\x40\x8e\x08\x96\x21\x8a\x6e\xf6\x01\xf7\x7b\x1c\x69\xec\x46\x6d\x9b\xef\x2c\xa8\x26\xf5\xf2\x29\x7e\xad\xcb\xad\x9c\xa8\xa3\x8f\x71\xc9\x53\x60\x77\x94\x16\x3f\xaf\xbe\x69\x47\x81\x79\xc2\xa9\x8f\x40\x27\x45\x1f\xef\x6a\x5d\xbd\xc5\x31\xac\x52\xce\x76\x40\x1d\x0d\xa1\x8a\x41\xa6\x81\x52\x4e\x0b\x13\x97\xca\xd9\x4b\xcb\x46\x9a\xc1\x0a\x9f\xba\x0c\xa5\x71\x30\x1a\x19\x67\x50\xa1\x36\xb2\x5d\xc4\x29\xef\x92\x91\x91\x57\x13\x23\x61\x2a\xdd\xf8\xce\xaf\x9c\xf0\x72\xc6\x1f\xc1\xfc\x22\x92\x5c\x44\x15\xd9\x60\x73\x19\x4a\x63\x72\xbd\x4a\xa4\x5c\x91\x4c\x6c\x57\x5d\x4a\xf5\xcc\xd3\xd2\x7d\xd7\x86\x98\x18\x3f\x6a\xb0\xe4\x04\x4d\xee\x65\xf3\xe6\x41\x49\xea\x57\x40\xb2\x38\xca\xa2\x78\x06\x90\x66\xfd\xfd\x43\x09\x84\x0f\xf3\x6f\x8f\x12\xca\xbf\x33\x2c\xe6\x33\x94\x7b\x27\x8e\x95\xb4\x2f\xd1\xb4\x33\x80\xe6\x94\xec\x02\xb4\xf5\x4e\x45\x3a\xd0\x66\xfd\xdf\x80\xda\x15\x13\xb2\xa3\x62\xc9\x57\xcf\x04\xf1\xed\xe8\x2c\xcf\xdf\xfe\x90\xaf\x02\x69\x93\xb0\xa8\xd0\xda\xd4\x28\x38\x6e\x9c\x90\x15\xb8\x98\xf6\x69\x98\x14\x98\x6c\x57\xf4\x6f\xe4\x70\xcf\x95\x15\x72\xc5\x75\x33\xc7\xd9\x9c\x56\x35\xdb\xe4\x15\x61\x39\xcc\x34\x78\xa8\x4c\xe3\x0e\x16\x62\x01\x59\xe6\xef\xd9\x8c\x84\x6b\xed\x29\x75\x70\x35\x75\x2d\x0c\xe5\x65\x17\xad\xf1\x81\xa9\xc8\xa2\xc4\xc9\xf1\x34\xff\x4a\x03\xc0\x70\x3b\x26\x86\xd0\x1a\x7a\x9c\x01\xcd\x1e\xc2\xac\x9b\xba\xd4\x29\xd7\x3f\xd3\x0e\xb0\x04\x85\x38\xc9\xb5\xd6\x48\x00\x9a\x21\xd3\xfe\x64\x5a\x48\x75\xe2\xb9\x2b\xb4\x6f\x81\x8c\x7d\x96\xb3\x51\x74\x47\x17\xd3\xf2\x59\x25\x27\xa1\xad\xc3\xe2\x64\x31\x61\x9a\xda\x47\x18\x97\xc1\xea\xf6\x94\xe9\x35\x95\x9a\xcc\x53\x13\x94\x1d\x53\x73\xfb\x8f\x9e\x8b\x91\x04\xa7\x64\xe3\x19\x6f\x5f\x8b\x59\xb6\x56\x95\x59\x66\x77\x36\xb9\x7f\x88\x4d\x4e\xfa\x6f\x81\x38\x75\x3d\x2d\xc6\x99\x05\xba\xbc\xca\xb2\x6f\xd0\x35\x3f\x35\xee\xa6\xad\xee\x0d\xba\x49\x99\x2e\x1f\x8d\xe5\xa3\xd1\x96\x75\x10\x3a\xcc\xbf\x9d\x0c\x82\x58\x55\xfc\x34\x6b\x7a\x8e\x0a\x9d\x09\x46\x62\xd3\x5b\x6f\x4a\x66\x43\xef\xee\x7e\x71\x5f\x52\xa0\x15\x93\xf9\x9b\x9f\x53\xd1\x5b\xe6\x08\xd5\xa0\x4a\x56\x18\x34\x8b\x51\xd5\x58\xf0\x4b\xbd\xbe\x98\xbc\xeb\x96\x96\x95\x91\x7e\xa7\xb7\xd5\x5a\xdf\x73\xca\x7c\x23\xc6\x37\x2d\xab\xdb\x57\xb4\xf8\x5f\xef\xe3\x05\x5c\x8c\xfb\x08\x73\xc6\xfb\x7a\xe6\x73\xa9\x71\x4e\xad\x3d\xb2\xa7\x35\x1b\x83\x18\x4a\x2c\x5a\x24\x5f\xb5\x92\x6b\xa4\x03\xda\x24\x48\x09\x9d\xda\xab\x34\xbe\x13\x7e\xa9\x42\xb5\xb0\x48\x1e\xc9\xbd\xc5\x56\x1e\xcc\x98\x5d\xc5\x81\x73\xe4\x3f\x9d\x24\xed\x9a\xf5\xb6\xc7\x98\x68\xc4\x3f\x45\x31\xc4\xad\xe7\x78\xd7\x4b\xc2\x86\xf1\x0f\x63\xea\xe4\x01\x80\x35\x29\xa3\x26\xf9\x64\x7b\x69\xdc\xfc\x16\xd4\xfc\xba\xcc\x95\xd5\x26\xab\xe1\x08\xac\xe4\x10\xf9\x18\x9a\x36\x70\x9e\x01\xcd\x26\xb1\x58\xfe\xc0\xd7\x19\x5e\xa4\x8e\x9e\x2f\x57\xfb\x03\x79\xc3\x28\xe5\xd9\x9d\x35\x7a\x47\xa1\xc4\x99\x47\xd4\x7a\xfc\xc1\x28\xe4\xb5\x30\x4b\x58\x62\xdf\x99\xfe\xe9\x0f\x56\x5b\x6b\x75\xac\x4f\xed\xfb\x74\x17\x0a\x53\x33\xd9\xe5\x92\xa8\xce\x2c\xdc\xbe\x3d\x15\x4d\xce\xd9\xd5\xe2\x73\xc4\x02\x83\xa2\x85\xed\x9a\x4f\x15\xa3\x18\xb7\xcb\x77\xcb\xaa\x60\xcf\x22\x4e\x93\x67\x97\xcb\x5d\xb9\xc4\x94\xc5\xae\x69\x97\xc7\xef\x73\x44\x67\xc6\xcc\x4f\xa2\x9b\xd9\xb5\x53\x2e\x13\xd8\x15\x24\x72\xd9\x05\x34\xf6\x11\xe2\x1b\xd2\xf6\x57\xe1\x30\x2e\x1e\xe5\x3e\xd9\x39\x51\xe0\xd2\xda\x76\x7f\xd9\xc0\x7b\xa1\xd6\xbb\xa5\xda\x48\x96\x19\xab\x99\x42\xda\x6c\x1d\x52\x56\x01\x1d\xfb\x91\x56\x93\x5f\xf6\xe1\xcc\x85\x77\x99\x50\xd2\x2b\xd6\x9b\x55\x79\xa4\xc9\xfc\x5e\x04\x75\xa8\x9a\x97\x4c\x15\x01\xdd\xbb\xb4\x93\x5e\x4c\x38\x29\x29\xbc\x4f\x31\xf7\xbb\x67\x24\xe7\xe7\x1b\x1c\xbb\x75\x69\x98\x5e\x76\xeb\x5a\x9b\x15\xe3\x31\x12\x72\x8a\xe3\x62\x8e\x47\x15\xd1\xa7\x5c\x25\xbf\x7c\x21\xb6\x73\x84\x39\xf4\x19\xb8\x91\x40\x29\x37\xf0\xb5\x84\xad\x6f\xbf\xef\xa3\x73\x23\x89\x97\x61\xad\x4a\x0e\x98\xbc\x2e\xbf\xb7\x04\x96\x18\x9f\x2c\xe0\x78\x47\xaa\x7c\x2a\xc9\xd4\xc9\xa7\x62\xe8\x08\x6d\x0a\x5e\xc1\x41\xef\x12\x00\x17\x32\xa7\x65\x75\x9b\x15\x5b\xba\x47\xf7\xfb\x12\x29\xe3\x91\xf1\xd9\xb7\x81\x62\x3e\xf5\xf5\x26\x12\x1f\x28\x73\x8f\xb0\xda\xe7\xc4\x9c\x1e\x9a\xee\x9e\x4e\xfc\xea\xeb\x7c\xea\x56\x32\x07\x48\x5d\xa3\xe4\x41\xae\x27\x60\x0e\xed\xa5\x8e\x6d\x24\x67\x4c\x99\x5c\xdd\x0f\x47\xaa\xc5\x3c\x3d\x23\x16\x0e\xd2\xdd\x82\x37\x8e\xc0\x6f\x47\x3d\xbe\xa6\x56\xfe\xa7\x4f\x79\x7c\xd0\xd6\xec\x38\xb2\xcf\x4e\x1b\xb9\x56\x64\x5a\xbf\x6e\x8e\x6f\x3f\xba\x1f\x7d\x77\xfe\xd7\xcd\xab\x14\x2c\x49\x77\x13\x30\x4f\xd5\xdd\xcb\x28\x7f\x80\x72\xd0\x9e\xd1\x66\xb5\x5f\x37\x27\x76\x87\x25\x15\x1b\xfa\x5c\x32\x17\x92\x45\xe3\xee\xcc\x35\xf2\x06\x25\x2f\x39\xa5\x8e\x62\x84\x8a\xa4\xd1\x90\xc7\xdf\x4d\x26\x6c\x6c\xbc\xb3\xd3\x66\x86\x0e\x98\xb8\x93\xf6\x50\x54\x49\x75\xbb\xd9\x36\x2d\x2f\x90\xa8\x36\xad\x3d\x0c\xd9\x98\x30\x61\xdc\x85\xde\x93\xb0\xb6\xa6\x34\xac\x31\xb9\xc7\x40\xa7\xdd\x85\x31\xc4\x0a\x7e\x21\xb5\x59\x6b\x94\x87\xdc\xa7\x51\x57\x7b\x4b\x9b\xd1\xd8\x34\xa7\x20\xb3\x98\x69\xb3\x8e\x71\x1a\xf9\x81\xa0\x1e\x34\x41\x9f\xf6\xe3\x14\x7b\x1f\xa9\xa2\xb4\xfa\xa0\x28\x83\xbc\x9c\x6f\xd2\xf5\x47\x23\x2b\x1f\x07\xb5\x2d\xb3\x67\x68\xe7\xdc\x8c\xd9\xb6\x11\x34\x0a\x15\xd5\x12\x7d\x25\x45\x72\xb5\xa5\xdd\x75\x5b\xd0\x3d\xd1\xf1\x34\xee\xc8\x68\xd2\x47\xd0\xd7\x28\x00\x7c\xa5\xdc\xce\x99\x69\x4a\x03\x3c\xe7\x34\x76\x00\xa8\x05\x94\xd4\x20\x5f\x81\x85\x69\xd6\xf2\x88\x27\x5c\x97\x1b\x2a\x4b\xdf\x6b\x8e\x60\x89\xae\xdd\xec\xce\x3d\x4e\x19\x4f\xc1\xac\x5b\xca\x30\x30\x03\x00\x3f\xb3\x59\x7f\xdd\x4f\x34\xc1\x9b\x63\x97\x5e\x25\x9b\x28\xfc\x0e\xfa\x85\x5a\x12\xbb\x17\xf8\x32\x66\x2a\x76\xa9\xc5\x9e\x88\x91\x1e\xbc\x2c\x14\x99\xbd\x94\x4b\x2a\x79\x0b\x65\x38\xa3\xb0\x93\xdf\xd8\x03\x25\xbf\xce\x31\xbc\x5b\xcf\x1f\xa5\x77\x90\xd5\x5a\xdc\xda\xa8\xa9\x24\xda\x60\x04\x1a\xa1\x30\xe1\x38\x72\xfa\x0a\xfa\xfe\xd3\x2f\xe2\x95\xe0\xb8\x0f\x34\x80\x5d\x26\xb6\xbf\xc8\x59\x09\xcc\x46\x7d\x41\xd0\xc0\xd7\x71\x6b\x28\xe4\x17\x4f\xca\x1a\x90\x15\x9e\xe5\x32\x96\x04\x1f\x88\xbc\x26\xcc\x03\x77\x6f\xea\xaa\x70\x27\x7b\x2d\x8b\xd1\x4b\x26\x5e\x87\x30\x13\x04\x00\x55\x6f\x16\x1b\x4d\x60\x36\x02\xd9\xc7\x27\x30\xaf\x44\x77\x71\x72\x67\xf4\x16\xc5\x5e\xaf\xa6\xc2\x91\x68\x9d\x05\x8b\xd3\x9f\xd5\x47\xb1\x50\x1c\xf4\x53\x40\xf8\x00\xcb\xf7\x01\x43\xa2\xbd\x06\x02\x20\x00\x38\x62\x20\x9c\x1e\xad\x4d\x4c\x99\x82\xd1\xe1\xd6\xd7\x2c\x9e\xf4\x1b\x78\xe5\x69\x30\x4f\xe1\x46\x71\x7f\xf8\x54\x4f\xac\xdb\x92\x1a\x86\x2b\xb8\x82\x31\x61\x37\x67\x33\x2e\xd8\x2e\xa4\x52\x24\x9c\xf2\x43\x7e\xa3\x40\x41\x6a\xba\xff\x8f\x3e\xa0\x00\xba\xd7\x46\x44\xef\xe5\xe8\xd5\xbc\x25\x19\x83\x06\x5c\xcf\x8b\xc2\x28\x9c\x03\xe5\x64\xdd\x87\x7a\xa7\x3a\xd6\x21\x7f\x13\x5c\xa8\xdc\xb2\x08\x52\x1c\x01\x91\x18\xf5\x5c\x60\x27\xc8\xb7\x3f\x20\x6b\x05\x3f\xd0\xb3\x46\xd1\x41\x71\x2b\xca\xba\x07\xad\xe8\x8c\x00\xa1\x1f\x9a\x40\x7d\x95\xa9\x37\x79\x3e\x30\xcf\x56\x0d\x3e\xfa\x00\x93\x15\x5d\x69\x47\xad\xeb\xdd\x47\x77\x52\x59\xb3\x6e\x50\x2b\xe0\xd6\xdf\x47\x0b\x05\x12\x37\xe8\x5d\x7b\xc6\xe1\x98\x76\x4b\x67\x45\x98\x9b\x7e\xf4\x01\x0b\x69\x8a\x8d\x8a\xf1\x82\xaf\xae\x48\x52\x3b\xa0\x66\x0a\x66\x8c\x6f\xae\xb0\x59\x8b\x5c\x6b\x1c\xd8\xc8\x8d\x7e\xcb\x0b\x9e\xd2\x82\x1e\x06\x11\xdd\x89\x8b\x94\xfc\x5e\x72\x03\x7b\x29\x5d\x8f\xd4\x41\x4b\x4c\x4e\xe5\x5d\x59\xe0\x74\xd9\x21\x3b\xc2\x52\x1f\x1b\xe5\x8f\x72\xbf\x3b\xa7\x0c\x3d\x0e\xdb\xe3\x4a\x56\x7c\x9d\x0c\x47\x0a\x12\x47\x6b\xb2\x1d\x86\xb2\xa9\xf0\x47\xca\xef\x62\xa5\x76\xb1\x9a\x55\x82\x01\xf5\xc0\xb3\x64\xcb\x31\xf5\xe7\x59\x3d\xed\xac\x24\xde\x29\x39\x12\xdd\x3c\xe0\xbb\xba\xc7\xe3\x49\x65\x26\x47\x03\xd1\xc6\x9a\x6e\x39\xcc\x3b\x8b\x60\xe7\x43\x74\x15\xb5\x54\x34\x62\x27\xbc\x4a\xe9\xc9\xc8\x28\xe9\x73\xda\xa3\xda\xa4\x82\xdf\xd5\x38\xc4\x78\x10\x7a\x82\x9a\x2f\x43\x64\x77\xe6\x25\x6e\xd4\xd8\xcf\x7f\x67\x0c\xe0\x66\x59\xb7\xbb\x96\x4c\x25\x09\x8c\x1b\xe9\xaf\xa9\x97\xd4\xd0\x82\x5d\x92\xe5\x53\xa3\xff\x67\x9e\x22\x31\xc1\xf9\xbf\xff\x20\x09\xbf\x3c\x70\x84\x2e\xcd\x99\x0c\x48\x8f\x9c\xe0\x3e\x54\xdf\x62\x25\x54\x92\x88\x21\xa3\xd2\xf4\x10\x32\xb1\xc6\x12\xff\x70\xf9\x9e\x8b\xe3\xc4\xf8\xdc\x34\x2b\x29\x9e\x03\x1a\x17\xed\x16\x4a\xc0\x35\x28\x99\x10\x70\xe8\xbf\xf3\x4f\x55\x8c\x79\x84\x42\x4a\x24\xa4\x8b\x9c\x04\x35\x6c\x3a\x16\xf6\x63\x4d\x85\x5f\x02\x4c\x9b\x01\xb7\xb0\xb2\xa4\x68\x46\x67\xa6\x84\xe6\x6a\xe6\x74\xb8\xc8\xcd\xee\xc1\xa5\x9c\xe2\xbe\x94\xfb\x90\x7f\xaa\x62\x15\x20\xf8\x25\xff\xb4\xe0\xa5\x8e\x54\x5a\x31\x9d\x26\xcc\xa8\x60\x70\x52\x7e\x27\x9f\x3e\xa5\x46\xe5\xf3\xa7\xc1\x00\xe3\x37\xc7\xae\xb1\xd8\xa9\x4a\x6b\xf8\x34\xa5\xbe\x08\xa7\x47\x68\x34\xea\xe5\xbe\x26\x86\x2c\xc4\x73\x8c\x9e\xdc\xec\x8e\x2e\x26\xab\x84\xcd\xba\xae\xf5\x68\x3e\xab\x96\xf3\x9a\xa4\x5d\x8d\xf3\x86\x48\xaa\x1c\xf5\x3a\xc3\x8a\x7a\xdf\x84\xeb\x0c\x21\x23\xcd\x87\x85\xdc\xc7\xa1\xf7\x7e\xc9\x3b\xf1\xbe\xfa\x10\x0e\x35\x6a\x9c\x86\xed\xc4\xc7\x5f\x7c\xe6\x65\x20\x0d\x6b\x11\x0a\xa8\x52\x02\x0f\xf8\x99\x70\x21\x9f\x1d\x84\xc8\x23\x05\x8d\x4a\x98\xfb\xe2\x6f\x27\xbc\xee\xd5\xf9\x68\xe6\x17\x38\x88\xd3\x1e\x34\x10\xc4\xa2\x5f\x13\xd4\xe8\x72\x51\x90\xf8\xd9\xfb\x1f\x9b\xf7\x3f\x8d\x45\x93\xce\xe1\x8f\x40\x3f\x37\x9d\xc3\xe7\x68\x26\xe7\xf4\xf3\xc6\x19\xa3\x34\xca\x35\xd1\x47\x9e\x9a\xd0\xe2\xd1\xcd\x78\xd0\xcf\x14\xa8\xa3\x4d\xd6\x45\x9f\x6b\x3a\x75\xdd\x5e\xc7\x99\x49\xb3\xfa\x58\xd6\xc8\x36\x9f\xf5\x57\x26\x99\xac\xa3\xd8\xec\xc9\x06\x33\x76\xbc\x0b\x39\x9b\x29\x01\xf4\xc1\xa5\xd3\x41\x1b\x75\xf2\xbc\x6b\xc8\x73\xae\x81\xca\xae\x28\xa1\xaa\x54\x6f\x9f\xde\x72\x4e\x0e\x85\x4e\x27\x65\x1e\xd1\x2e\x28\xcb\x3c\x02\x9a\x06\xe7\x15\xe3\xba\x85\x5a\x4d\x5d\x0c\x48\xcf\xf5\x4a\x84\x60\x54\x3e\xe5\xd7\x33\xeb\xd2\x71\x33\x2b\x96\x46\x71\x6f\x19\x4d\xe9\x4e\x5c\x76\x53\xbe\x1c\x27\xf5\x53\x39\x85\x7c\x0b\xfa\xfb\x41\x2b\xf2\x31\x7f\x8c\xcf\x8c\x7c\x2e\xce\x52\xa6\x6e\x1a\xc6\x3d\xa9\x97\xd2\x83\x26\x5b\x44\xf0\x1d\xa2\x15\xe5\x82\x22\x07\x96\x88\x7a\xee\x7b\x1d\xba\x8b\x7a\x53\x9e\xb6\x12\x4b\x69\xec\x31\x34\x2a\x10\x34\xaa\x82\x0b\x04\x9d\x57\xf5\x80\x5e\x43\x6f\x0c\xa6\x59\x84\x19\x24\xfc\xf3\x3b\x72\xa2\xa9\xb5\x44\x0f\x5a\x31\xcf\xc9\xc6\x74\xfb\x9d\x1b\x57\x30\x57\xba\x7d\x4f\x26\xab\x0b\x98\xb1\xdb\x9e\x67\xec\x65\x75\xe0\xb9\x40\x14\xeb\xe5\x9a\xbe\xa6\xf8\x42\xb9\x2b\xe6\x45\x2a\x15\x46\xa6\xa7\x0a\x24\x12\x0a\x21\xf3\x83\x60\x72\xd7\x0c\x5d\x54\x4a\xb8\x76\x31\x58\xea\xd3\xf4\x9a\xe2\x1f\x74\xa9\x16\x6a\xbb\x47\x59\xfc\xc5\x3d\x49\xe2\x2f\xd6\x89\x18\x17\x0b\x90\x29\x20\x85\x61\x85\xd7\xf5\xc4\x89\xbf\x79\x29\xa4\x15\xd7\x50\x21\x56\x6f\x76\x46\xa7\xe0\xb0\x6f\x0c\x80\xd2\xdf\x19\x9d\xe6\xcb\x90\x64\x3f\x8d\xdb\xc8\x12\x58\x28\x96\x62\xb3\x9b\xf0\x9b\x4a\xb9\xe1\xbf\x97\xda\x8b\x62\xdd\xce\x1e\xbf\x98\x8a\x2d\xc5\xb4\xed\x67\x1f\x12\xcf\x45\xa8\xf0\x55\x4a\xe4\xcc\x79\x42\xdd\x2d\xa4\xb8\xbf\xe6\xfb\x59\x3b\x86\x2e\xa9\x71\x75\x71\x9a\xc1\x29\xdb\x08\xaa\xaa\xa5\xf1\x94\xb9\xba\x15\x6e\x7a\x1f\x34\xe0\xfc\xba\xb1\x7a\xcf\x9e\xaf\xe4\x38\x6f\x8d\x60\x02\xbd\x56\xf7\x49\xdc\x4a\x3d\x4c\xce\xb9\xa5\x64\x76\xca\xa3\x2e\x75\xd4\xab\x3e\x64\xa6\x49\x7f\x41\x47\xbd\x27\xa4\x03\x35\x2e\x24\x9f\xed\x31\x81\x95\x5b\xac\x78\x17\x2b\x5f\x61\xb7\x92\x7e\xee\x3b\x8e\xb6\x5e\xe5\x4e\xf8\xf5\xef\x4e\xca\xfb\xfa\x7a\xea\xd6\xc3\xdf\x66\xaf\xc9\x57\xc9\xb3\xfa\x1e\x33\x1f\x2c\x97\x8e\xd5\x2d\x72\xa1\x1c\xb9\x41\xaa\xe2\xe9\xa4\x52\xa3\x10\x9e\x34\xd2\xe2\x2a\x0f\x2d\x45\x5e\x62\x62\xdc\x98\x32\xf8\x76\x29\x59\x29\x80\xbf\xe6\xe4\x86\xb8\x6c\xcb\x5b\x34\xbb\xfb\xe6\xf0\xe1\xc9\x72\x0d\xe5\x14\x79\xb5\x12\xc5\x15\x93\xf0\x7a\xd7\x5b\xbd\xb9\x7b\xd6\x52\x1a\x27\x99\x2c\xe6\x83\xd4\x93\x4c\xea\x2a\x61\xd6\x5e\xac\x05\xb7\x9a\x22\x69\xd8\x6f\x41\xee\x2f\x1f\xfe\xed\x53\x33\xf1\x25\x53\xb5\xdb\x24\x8d\x7b\xc8\xa7\x0c\x96\x23\x5f\x33\xf8\x0b\x3b\x74\x65\x6e\xec\xa7\x75\xa6\xc4\x35\x12\xe2\xb9\x7c\x65\xe2\xd5\x1c\xc0\xa6\xd6\x04\x7a\x84\xd4\x4b\x85\x5a\x83\x4e\x70\xab\x3a\xbb\xe5\x47\xc9\xcc\xcb\x42\xad\xd5\xca\xa0\x04\xab\x99\x43\x0c\x1a\xa0\xaa\x5b\xb1\xfb\xaf\x7b\x20\xaf\x18\xdc\x8b\xa3\xb2\x34\xec\x1b\xaa\xa6\x88\x02\x0e\xec\xaa\x3e\x68\xff\xa7\xca\x7c\xd3\xce\x6a\xa1\x55\x7f\x7e\x01\x62\xd4\x9c\x81\x6a\x13\x13\x91\x5b\x35\x05\x57\xb0\x23\xca\xbe\x92\x8b\xd6\x68\x28\x79\x80\xd8\xe5\x20\xb8\x4b\xb9\xba\x55\xb3\x63\xbe\xc0\xe5\xca\xc6\xd2\xc3\x40\x51\x23\x56\xd9\x1c\x3d\x07\xa3\x6a\xe2\x95\x72\x3f\xfb\x55\x52\x70\xa5\x44\x9f\x39\xbd\xeb\x74\xf3\x41\x7c\xa9\x9e\xef\xec\xf3\x5b\xf5\x1d\xb9\x9b\x6f\xcf\xd3\xec\xdd\x9a\xc2\x2e\x5d\xd7\xca\x64\xd8\x56\x58\xe5\x77\xc1\x1c\x34\xaa\x3a\x72\x58\x49\x25\xf3\xac\x4a\x9c\x30\xea\xcd\xcc\x1c\x5d\x16\x7f\x60\x3e\x7b\x96\x75\xd4\xa0\x78\xa3\xd7\xf6\x11\xe7\x16\x76\x00\xc1\x2a\x2c\x2c\x2a\xb9\x47\x9f\xe4\x3a\xc6\xea\x48\xb1\x0e\xc7\xd3\x07\xf0\x9f\xa7\xf9\x5d\xfc\xd1\xda\xfb\xaa\x30\x04\x72\x2f\x35\x2b\x22\x13\x3d\x21\x71\xee\x1e\x1f\x37\x46\x4b\x89\xcc\x8a\xae\xdd\x8c\x0b\xcd\x1c\x90\xd6\x07\xff\x5b\xbf\xd8\xd4\x6e\x37\xdb\xe6\x1b\x37\x0e\x38\xd7\x11\x7d\x55\xbe\xa6\xf8\xf9\xa4\xb8\xa6\x75\xe3\x4d\x43\x0d\xe8\x05\x46\x7d\x79\x32\x02\x24\xcd\xdf\xeb\x5e\x69\xa7\x0f\x2f\xfd\xb3\xa1\xfc\x8f\x9c\x03\x99\x22\xd5\x54\x68\x18\xff\x09\xd4\x43\x4f\xa6\x26\x83\xd7\x54\x75\x57\x52\x33\xcb\xf3\xef\x24\x8d\xc0\xea\xbb\x05\xbd\x2a\x0c\x6a\xb9\x4f\x6b\xf2\xe6\x9c\xaa\x46\x7a\x53\x6c\x89\x75\x21\xd9\x5f\x44\x05\x06\x0e\x16\x51\x52\xf9\x7a\xd7\x64\xf3\xce\xf3\x45\x87\x43\xc9\x0e\x92\x4c\x3c\xaa\xf2\xdd\x72\x37\x71\x33\x4c\x06\x7a\xe8\xf8\xe1\xaf\xde\xfb\x5a\xb5\xb5\xbf\x1d\x0d\xeb\x45\x95\x5c\xd4\xca\x2d\x6a\x45\xbe\x5a\xe3\x30\xb8\x64\x5f\xca\xfd\x83\x23\xd2\x4c\x38\x8f\xb2\xe5\xe9\x28\x42\x7c\x38\xfc\xff\x74\xa7\x18\x16\x44\xb7\x5e\xa6\x75\x67\xff\x60\xa8\xd1\x2f\xfb\x3b\xba\x43\xa1\x29\x0e\x7e\xfb\x07\x66\x7b\x96\x14\x66\xe9\xa8\xa4\xe4\x21\x88\x42\x95\x45\xe4\x82\x8d\xde\xc3\xaa\xdf\xe7\x2a\xa7\x99\x39\x6d\x4a\x48\xd2\x28\x0c\x64\xe3\x16\xef\xcc\x48\x0e\x69\x6f\x1f\x48\xf6\x9c\x24\xd6\x89\xd5\xc4\x4c\x0f\xf9\x77\xf3\x3a\xf7\x32\xdf\xaf\x6b\x4f\x78\xef\xea\xb9\x1b\xd9\x96\xd7\x2e\x6d\x6f\x8e\x11\x8a\xf9\xb2\x0a\x73\x2d\xa0\xb3\x46\x10\x54\x80\xca\x0a\x03\x18\x4d\x0b\xfc\x84\x32\xbd\xeb\xcb\x37\x68\x90\x45\xea\xa6\x3f\x0f\x1e\x78\x27\xcc\xbd\xe3\xf5\x16\x2f\x78\xf8\xe2\xf7\x3b\x43\xf0\x47\x34\x7e\x96\xff\x18\x84\x3f\x78\x7b\xf2\xdf\x25\xfc\x7b\xfe\x1e\xff\x31\x0c\x7f\xec\x8c\x3e\xd1\x1f\x61\x8b\x43\x49\x67\xec\xe7\xee\xf5\x71\x2e\x19\xc1\xbe\x5e\x3c\x53\x35\x42\x1f\xb8\x65\x89\xf2\xbd\xaa\xe1\x86\xca\x55\xe0\x06\x54\xc4\x6f\x0f\x53\xe9\x60\xd0\xac\x73\x5a\xd8\x78\xec\x52\x61\x84\x8b\x64\xf8\x61\xdf\x3f\x49\x05\x06\x08\x00\x41\x63\x30\xe4\xb4\xb3\x1a\x8a\x11\xbf\xc0\x9d\x01\x24\x54\x50\x2f\x0c\xe7\x15\x28\x00\x07\x17\x28\x40\x00\x0a\xc4\xe0\xff\x0e\x00\x00\xff\xff\x6f\x36\x1d\x39\x31\xa3\x00\x00")
+var _confLocaleLocale_jaJpIni = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xcc\xbd\x7b\x6f\x1b\x47\xb6\x20\xfe\xbf\x01\x7f\x87\xfe\xf9\xc2\xbf\x24\xc0\x44\xc6\xcc\x60\x81\xc5\xc0\xf4\xdd\x8c\x9d\xc9\xcc\x6e\x9c\xe4\x46\x09\x06\x8b\x41\xc0\x50\x64\x4b\xea\x6b\x92\xcd\xb0\x9b\x56\x34\x17\x17\x10\x29\x3f\x64\x4b\x1e\x39\xb6\x65\xc5\x4f\xf9\x2d\x59\xb2\x25\x3b\x72\x26\xb6\x24\xdb\xdf\x65\x29\x52\xd2\x5f\xf9\x0a\x7b\x1e\xf5\xee\x6e\x4a\x99\x1d\x60\x17\x08\x62\xb1\xab\xea\x54\xd5\xa9\xaa\x53\xe7\x5d\x85\x5a\x2d\x5f\xf2\xa3\x62\xee\xa3\x70\x7b\x61\x6c\x7b\xf1\x76\xbb\x39\xdf\x59\x9e\xdb\xbe\x7f\xba\xdd\x9c\x6d\x37\xe7\xda\xad\xf5\xf6\xf8\x52\x7b\x7c\xa6\x3d\x7e\xa3\xdd\x7a\xd5\x1e\x9f\xf8\x28\x88\xdb\xad\x1f\xdb\xe3\x1b\xed\xf1\xcb\xf0\x65\xff\xbe\xfd\xfb\x86\xc3\x8a\x9f\xc3\x0a\xf8\xf1\xce\xfe\x7d\xa5\x42\x34\x3c\x10\x16\xea\x25\xf8\x38\xd6\x1e\x1f\x6f\xb7\x7e\x6a\x8f\x3f\x6c\x8f\xdf\xa4\x0a\xe7\xf6\xef\xf3\xbf\xad\x95\xc3\x3a\xb4\x69\x2d\x20\xd0\xd6\x4a\x7b\x7c\xb6\x3d\xfe\x94\x8a\x1f\x03\x3c\xbf\x5c\x83\xa6\xdf\x53\xcf\xb3\xfb\xf7\x45\xc1\x50\x35\x1f\x54\x73\xd8\x6f\xeb\x41\x7b\x7c\x95\xff\x0f\x05\x61\x31\x28\x94\xf3\xb2\xbc\xff\x93\x7e\x18\xbe\x53\xeb\x77\x1e\x8d\xfb\x0c\x8e\x63\x7c\xf6\x37\xde\xe1\xa8\x52\x28\x97\x8f\xb4\x5b\xf7\xda\xad\xa5\x76\xeb\x11\x56\x1c\x9f\xd8\x19\xbb\xdf\xbd\xb8\x76\xf8\x10\x17\x8a\x2e\xc3\x46\x6c\xf6\x79\x8f\x6a\x4f\x88\xc2\x46\xcd\x2e\x23\xf0\xfb\xf7\xd5\xfd\xa1\x20\x8a\xfd\x7a\x6e\xeb\xda\xfa\xce\xd4\x0f\xfb\xf7\x8d\xf8\x03\x51\x10\xfb\xb9\x3f\x7f\xf8\x7b\x59\x1f\x40\x9c\xf4\xeb\x51\x10\xc2\x94\xc6\x2f\xe2\xac\x5b\x2f\xdb\xe3\xf3\x34\xa5\x5a\x61\x08\x71\x79\x9d\xbf\xee\xdf\x17\xfb\x95\x5a\xb9\x10\xe3\xb7\x33\x34\x54\x40\xd4\x13\x42\x14\x40\x29\x17\xaa\x43\x0d\x6c\xc0\x6b\xb7\x7f\x5f\xb1\xee\x43\xdd\x7c\xd5\x1f\xc9\x75\xaf\x3e\xdb\x7e\x34\xbd\xf9\xfa\x66\x77\xe2\x62\x5f\x5f\xdf\xfe\x7d\x8d\xc8\xaf\xe7\x6b\xf5\x70\x30\x28\xfb\xf9\x42\xb5\x94\xaf\xd0\x12\x8c\x3f\xa2\xae\xfe\x4e\x30\x79\x15\x66\xda\xad\xbb\x34\xd0\xa5\x76\x73\xb1\xdd\x7c\xcc\x33\xf6\x4b\x80\xe3\x7c\x21\x72\x97\xa1\xfb\x72\xa2\xdd\x7c\x8b\xfb\x00\x7b\xa8\x16\x2a\x06\xd0\xce\xc5\x0b\xb0\xda\x95\x42\x50\xce\x7d\xf8\x3e\xfe\x83\x13\x8c\xa2\x91\x90\xf6\xc6\x77\xb4\x32\x2b\x72\x57\xd4\xfd\x7c\x3c\x5a\xf3\x73\x9d\x33\x17\x3a\xa7\x1f\x76\xce\xdf\x80\xf9\x14\x6a\x71\x71\xb8\x00\x5d\xc2\xb0\xee\xd3\xf8\x9a\xf0\x07\x76\x56\xf7\x6b\x21\x20\x36\xac\x8f\x02\xa4\xc5\xf6\xf8\x2d\x42\xe2\x04\xfc\xbd\x7f\x5f\x58\x1f\x2a\x54\x83\xbf\x16\x62\x44\xf1\xd6\x8f\xa7\xb6\x5e\x5d\xd9\xbf\xaf\x12\xd4\xeb\x61\x1d\x2a\xcf\xc1\x26\x83\x3e\xf7\xef\x03\x34\xe5\x11\x0c\xe2\x8a\xb6\xfb\xa9\x04\x24\xac\x52\x09\x86\xea\xb8\x02\xaa\xd6\xd6\xfc\xfa\xf6\xdd\x29\x2e\x1c\x0c\xeb\x27\xcc\xf6\x80\xbb\xc7\x34\xf7\x95\x76\x73\x39\x15\x1c\x0c\xce\x00\x25\x07\x57\xa8\xc2\x3a\x52\x19\x7f\x6a\xb7\x2e\x6d\x2d\xdf\xdd\xba\x78\x66\xff\xbe\x42\xa9\x02\x88\xaf\x15\xaa\x7e\x39\xc7\xdf\xb6\xc7\x4e\x23\xf6\xc6\x2f\xc0\x12\x41\x79\xb1\x18\x36\xaa\x71\x3e\xf2\xe3\x38\xa8\x0e\xe1\x02\x59\x7b\x7b\x7b\xe1\x69\x67\xf9\x3a\x2c\xa2\x2c\x97\x1f\x46\xc3\x86\xda\x11\xb9\x76\xb3\x45\xab\x3d\x47\xe3\x76\x37\x82\xa8\xac\xbb\x30\x6a\x4b\x70\x34\xbd\x28\x3f\xe8\xfb\xb8\xb8\x93\x74\xe4\x37\x70\x89\x11\x20\x80\xba\x2f\x17\xba\xd6\x28\x97\x01\xf1\xdf\x34\xfc\x28\x06\x50\xd8\xd9\x12\xa2\x0a\x70\xc6\x04\x01\xf7\x76\x10\x45\x50\x9e\xdb\x5e\xfc\x61\x07\x71\x8d\x7b\xa1\x5a\x04\x0c\xc8\xad\xb0\xca\xa4\x09\x4b\xfe\x12\xf9\x85\x7a\x71\xf8\x2b\x9c\x22\xfe\x91\xeb\x3e\xb8\xb9\xf5\xe2\x1e\xed\xfa\x5e\xdb\x04\xf7\xab\xde\xab\xa2\x4b\xd5\x63\x31\x2c\x21\x85\x5a\x95\xa3\x86\x7e\x82\x6a\x14\x03\x7d\x80\x8e\xc4\x5f\x39\x79\x10\x5e\x11\xcc\x0d\x1a\x50\x1c\xc4\x80\xcf\xce\xc4\xad\xce\x8d\xdb\x48\x4b\xef\x4e\x21\x06\x12\x15\xbb\xe7\x26\x77\xee\x9c\xc1\x11\x7e\xd3\x00\x02\x91\x2f\x0d\x48\x4a\x3c\x14\x79\xed\x26\x9c\xbd\x95\xf6\x58\xf3\xf8\x68\xff\xbf\x7d\x0c\x24\xec\x94\xf7\x59\x18\xc5\x43\x75\x9f\x7e\x8e\x35\xe1\x1f\x68\xf4\x5b\xa8\x38\xd5\x79\x7b\x7a\xfb\x51\x13\x29\x5f\xf3\x5a\x7b\xac\x05\xf4\x77\x20\xcf\x63\x68\x8f\x9f\xa5\xb9\xbd\x6d\x8f\x5f\xe3\xb5\x90\x6b\x85\x55\xf0\xac\x25\x6b\xc0\x58\xb7\x16\x96\x77\xee\xde\x46\xba\x1e\xc5\x39\x45\xf8\x93\xf8\xca\x3e\xca\x00\x5e\x10\x02\x17\x3c\x51\x04\x28\x46\x1a\x0f\xd0\x8e\x8f\x46\xdf\x94\xbd\x3f\x7d\xf2\xc9\xa7\xc7\x7e\xef\xe1\xea\x23\x8e\x60\x81\x56\xbd\x46\x3c\xf8\x5f\xf3\x43\x7e\xd5\xaf\x03\x85\x2f\x06\x30\xd1\xe5\xee\xd5\xb3\x9d\xa7\xb3\xb4\xee\xe3\x88\xc6\xd6\xa5\xcd\xd7\x6f\xb7\xae\x2c\xd0\x51\x7a\xd4\x6e\x4e\xb7\x9b\x77\xda\xcd\x19\x3c\x87\x88\x86\x28\x2a\x03\x8d\x83\x45\xec\xef\x07\x94\x8d\xdf\x53\xdb\xaf\x10\x0f\x8b\x21\x43\xa5\x6f\xca\x88\x7c\x31\x1c\x85\xd5\x34\xb4\x98\xe7\xc1\x93\xed\xfd\x7a\x3d\x0f\x24\x3a\x1e\xcd\x0b\x48\x04\x7d\x17\x38\x84\x2d\x5a\xde\xad\xc7\x6b\xb4\xd4\xd7\xda\xad\xc9\x76\xf3\x72\xbb\xb9\x80\xdf\x71\x29\x2f\xb4\x9b\x6f\xda\x4d\xc0\xfd\x65\x9a\xcc\xfe\x7d\x12\x17\xbc\xb4\x62\x97\x2c\x77\x4e\x2f\x6c\x4f\x3c\x91\xcb\x8a\xd7\x39\x23\x1e\x6f\xa4\x59\x3a\x54\xcf\xa9\xe3\x9f\xf8\x82\x21\xf4\xcb\x5a\x72\xd6\x5b\x2f\xee\x74\xaf\xbd\x68\xb7\xce\x99\x34\x09\x6a\x02\x82\x81\x10\xb7\x5b\x53\x0e\x76\x7f\xde\x68\xf2\xc1\xca\x0b\x54\x5a\xe7\x8a\x66\xb8\xc4\x57\x94\xc4\x92\xaa\x2c\xbb\xc4\x19\x37\x5f\x11\xdc\x65\x0f\x58\x0a\x8f\x80\xf0\x12\x4d\x78\x09\x88\x2b\x84\x9b\x65\x44\x27\x92\x91\x27\xc4\x32\x70\xd1\xd2\xe6\xdb\x5b\x9d\xa7\xdf\xe3\xc8\x70\xa0\x6f\xe4\x21\xa8\x37\xe0\x8e\xc6\x0d\x2b\x8e\xa0\xde\xb6\xb2\x44\x8d\xc5\xbc\x02\xa1\x2b\xbb\x73\xcf\x99\x4c\xbb\xf9\x92\x8e\xf3\x3d\x22\x57\xeb\xf8\x65\xac\xd9\x99\x3e\xdf\x6e\xae\xf2\x9a\x00\xd2\xc4\xa1\xc7\x45\xed\x2e\x3c\xde\xb9\x76\x11\x3e\x76\xcf\x8d\x75\x6f\x9e\xe3\x8f\xf2\xc4\x4e\x21\x19\x6d\x9d\x37\x46\x5d\x0a\xe1\x96\x44\xb6\xe0\x5c\x7b\xfc\xae\x64\x73\xf8\xa3\x46\xdd\x65\x9a\xe9\x4a\x7f\xff\x1f\x09\x0f\xcc\x37\xad\x7e\xf9\xf9\xc7\x80\x8d\xce\xeb\xe7\x3b\x73\x6f\xc5\x86\x42\x88\xc3\x71\x5c\xcb\xd7\xc2\x7a\x9c\xfb\xe3\x17\x5f\x7c\xe6\xe1\xd4\x04\xf7\xa0\x4a\x14\xe4\x8c\x4d\x83\x34\xe6\x0d\x30\x84\x77\x3b\xd3\xb0\x3f\xbe\x13\xc0\x25\xa0\xad\x99\xc5\xce\xf4\x4f\xd4\x17\x6e\xac\x46\xbd\xdc\x03\xd0\xb2\x07\xc3\x54\x15\xcd\x29\xc9\x7b\x84\xcf\x05\x8d\xf5\x90\x87\xff\xf4\x13\xba\x9d\x79\x9e\x6f\xb7\x80\xeb\x58\x85\x9a\x9b\x2f\xc7\x76\xc6\x17\x68\x73\xdc\x65\xc2\x4a\x8c\xe6\x38\x2d\x8f\x5c\x2d\x5c\xd2\x55\xba\x93\x25\x82\x80\x76\xbc\xfc\x5b\xbb\x39\x61\xe0\x1e\xf8\x86\x1a\x72\x0c\xea\x8c\xb5\x5b\x8b\x38\x0d\x39\x7a\x79\xc8\x88\x9f\x11\x55\x98\xab\x31\x19\x62\x75\xdb\x56\x00\xbb\x44\x41\xfb\x8f\x13\xde\x15\x19\xa5\x92\xc1\x7a\x58\xc9\x75\x7e\x5a\xee\x9c\x5d\xdb\x5c\x5b\x33\x3e\x4a\x9c\xec\xc0\xd4\xde\xde\xa5\x9b\x5e\xce\x0b\xb1\x7a\x8e\x76\x3f\xee\xb9\xcf\xff\x70\xd4\xfb\x2f\xbf\xfd\xcd\x6f\x60\xec\x9a\xed\x18\xbf\x2d\x68\x23\xee\xe3\xb4\x76\x80\x8c\xe6\x5b\x68\x4d\xf3\x86\xdb\x7b\xe5\xc0\x27\x40\x09\x0e\x78\x87\x69\x56\xff\xcd\xff\xb6\x00\xfc\xa6\xdf\x57\x0c\x2b\x47\x08\x29\xf8\x15\x8e\x0a\x9d\x24\x3d\xa4\xe6\xf2\xce\x8d\xf5\xce\xd3\x8b\xaa\x0f\x55\x51\xdd\x09\x66\xe5\x14\x56\x8f\xb9\xe4\x7c\x31\xac\x0e\x06\xf5\x8a\xe0\x96\xf1\xee\xb9\xb7\xb6\xbd\x88\x94\x07\x0e\x4b\xe7\xfc\x2b\x45\x1c\xb9\x83\x7c\x35\x8c\x83\x41\xbc\xca\x45\xbf\x3b\x63\xd7\xb7\xe6\x1e\xa6\x55\x87\x01\x03\x93\x9d\xc7\x7f\x82\xa2\xaf\x56\x94\x17\x8a\x98\x6e\xa4\xb5\xb7\xa0\xcb\xcd\xf5\xab\xb4\xc5\xf4\x1a\x1a\x4c\x4d\x38\x38\x58\x0e\xaa\x3e\x5f\x24\xb4\x21\x66\x90\x7d\xe4\xdb\x5c\xde\x29\xdc\x79\x67\xea\xaa\x5d\x1f\x0e\x57\x0d\xc5\x04\xc1\x4d\x8d\xd1\x96\x14\x9b\x49\x5f\x48\x40\xed\x8f\x1e\xfb\x04\xe9\xc6\xd6\xa9\xbb\x72\x0e\xb3\xb4\x44\x9a\x46\xd2\x59\x7a\x2d\xae\x10\x93\x41\x6f\x5d\x12\x07\x03\x18\x3e\xe4\xd7\xe7\xbb\xd3\x17\x37\xdf\xdc\x20\x4a\x8e\x3b\xdb\x63\xb2\x12\x44\x85\x01\x60\xfb\x19\xef\x75\x66\x8c\xb7\xcf\x2e\x76\x7e\x7a\x2e\x30\x6f\xf5\xce\x18\x4c\x6b\x24\xa6\x94\xdd\x14\x07\xae\x99\x54\xde\x6d\x40\xe7\x6c\x8e\x94\xa5\x12\x71\xcd\x61\x57\xc4\x03\x01\xff\x2f\x24\xb9\xfc\xc9\x00\x24\x18\x47\xce\x10\x02\xa9\x22\xd6\x0c\x5b\x4a\x4a\x3b\x57\x7f\xd8\x7e\x04\xb2\xdf\xa5\xed\x85\xe7\x9d\xe9\x95\x74\x90\x72\x41\xf6\x02\x18\x06\x2d\x61\x03\x54\x01\x5e\x5f\xcc\xd7\xe8\xd8\x5d\xa6\xd2\xb7\xe2\xe2\x70\xc0\xb6\x5a\x04\x79\xda\x2e\x12\x92\xa2\x06\x4e\xdd\x6d\x3f\x9a\xc4\xfb\xd7\xba\xc1\x98\xef\x17\x2c\x37\xf3\x86\x9b\xeb\xe7\x35\x72\x6d\x9c\x12\x37\xc4\x68\x35\xaf\x98\x15\xe3\x8a\x11\xcc\xc4\x9f\x8e\x79\x39\xef\xd7\xb4\xa9\xc4\x94\x81\x91\x58\xc1\x25\x9d\x9c\xd9\xba\x7e\x0a\x96\xd1\x5c\x40\x75\x81\x6d\x5d\xf8\xa1\xf3\x66\x56\x6d\x2c\x63\x88\x7c\xb6\x32\x07\xa6\x0f\x13\x57\x4f\x11\x11\xa5\x88\x93\xc5\x4f\x0a\x32\x91\x59\x83\xa9\x86\x84\x63\x0b\x9c\x82\x55\xcf\x0f\xc1\xed\x9c\x93\x57\x74\x2a\xdf\x0e\xe2\x48\x7e\x28\x88\xf3\x83\x48\xca\x4a\xb9\x77\x80\x2f\x79\xc7\x23\x09\xe0\x36\x4d\xe5\x1c\xca\xe0\xdc\x04\xee\x91\x07\xcf\xbb\x33\xb3\xbf\xf3\x0e\x9e\x94\x4c\xe4\x6f\x91\x3a\xe5\x0b\x27\xa1\x35\x9e\x9b\x9c\xe4\x59\x16\xe9\x3f\x3c\xb9\x9e\x23\xee\x03\xda\x3d\xc5\x2a\xe2\xa0\x7e\x54\xb7\xaa\xe4\x69\x4f\x99\x2b\x37\x14\x0e\x34\x82\x72\x29\x09\x66\x9e\x16\x7a\x91\x38\xdf\x66\xe7\xf4\x93\xce\xc6\x34\x75\x7d\x91\xe6\x79\x9e\xd9\x18\xbb\x4d\xeb\x92\x77\x10\x39\x48\xda\x77\x48\x9b\x78\xb9\x9e\x4a\xa2\x94\xca\x52\x07\xd5\x93\x85\x72\x50\x42\x59\x45\xec\xcb\x74\x09\x42\x5e\xe5\x53\xdd\xa7\xf7\xe5\x21\xb0\xb6\x21\xe3\x4d\x82\xdb\x13\x2f\xe9\x49\xfe\x6b\x4a\x92\x1b\x14\x78\x18\x90\x62\xe9\x70\x05\x2a\x85\x18\x64\x40\x87\xed\x13\x47\x14\x88\xd3\xf4\x9b\xce\xcd\x05\x73\xf7\x53\x91\xc6\x20\x40\x8c\xde\x3f\x02\xff\x83\x75\x2d\x9c\xf4\xf9\x8a\x1a\x92\x9b\xa2\x3b\x3f\x49\x67\x6c\x59\xb2\x9d\x62\x23\x30\x11\xb1\xa7\x65\x1d\xe0\xdd\xcf\x47\xea\xcc\xe4\xee\x8d\x1a\xc5\xa2\x1f\xa1\x6c\x0f\x0d\xce\xd0\xd6\xba\x05\x7c\x78\x77\xe2\xbb\x36\x1e\xd3\x15\x43\x20\x9f\xf2\xe4\x2e\xdf\x01\xee\x07\x36\x0e\x82\x9b\x66\x36\xbe\xf3\x44\x30\xf9\xdc\x07\x42\x78\xf8\x9a\xbe\xbc\xa5\xb5\x01\x6e\xe7\x2c\xc0\x27\x0e\x1f\x04\x5e\xd4\xec\x81\xb4\xdb\x60\x69\x21\x2c\x97\x1c\x76\x19\x85\x04\xc9\x48\x7c\x68\x30\x03\xf2\x9c\xea\x36\xce\x81\x8e\x46\x02\x58\xa4\xbc\xd2\x14\x22\x96\x63\xff\xdb\xd8\xd2\x18\x7a\x4a\x65\x48\xf7\xf3\x2a\xe1\xeb\x0c\x2a\x00\xf8\x10\x02\xa7\x3d\x71\xb6\x7b\xe3\x2d\xf0\x06\xa3\xb4\x87\xa2\xdc\xd6\x7c\x33\x4d\xef\x52\x0c\xcb\x70\x26\x43\xbc\xc3\x4e\xfa\xa2\x6a\xe7\xf4\xf3\xce\xc5\xa9\x44\x55\x00\x15\xd6\x87\x24\x24\xa5\x9f\x19\xcd\xb3\xfe\x48\x77\xa1\xd4\x48\x80\x27\xa1\xd0\xfc\x4a\xe8\x1b\x92\xaa\x06\xa8\x53\x68\xc4\xa8\xa2\xd0\x2a\xba\xbc\x50\xdc\x08\x55\x5d\x16\x3d\x37\xb8\xa5\x61\xbf\x86\x3c\x56\x25\x1a\x62\x01\x6a\x1e\xaf\xdc\x44\x33\xe0\x8e\xbb\x53\x30\xc6\xbb\x42\x25\xd0\x9c\xfc\x79\x63\x0e\x6e\x0e\xfa\xfb\x22\x1e\xf1\xd6\x33\xa6\x7f\x1e\xad\xb3\xd0\xa2\xfe\x93\x7b\xb9\x28\x79\xa4\x73\xdc\x8b\xcd\x4d\xb0\x2a\x12\xe4\xe6\xdc\xd6\x15\xbc\x80\xb7\x17\x56\xdd\x8b\x0a\x2e\x60\x38\xad\x82\x2f\x9c\x32\x58\x0c\xd8\xe5\xf7\x0d\xda\x48\x37\xb1\xd4\xac\x1a\x37\xd7\x52\x67\x06\xa8\xce\xa9\xce\x45\x18\xed\x34\xc2\x4c\xa1\x67\x89\x41\xd1\xcd\xb1\xa7\x21\x29\xee\x5a\xf2\xac\xdd\xc7\x73\xdb\xe3\xaf\x77\x1d\x2a\x2e\x67\xc5\xaf\x0c\x60\x67\x78\x0d\xea\xd5\xd8\x3a\xff\xf7\xee\xe9\x49\x5c\xf7\xb7\xb7\x08\xb5\xcc\x86\x0d\xc2\x76\x04\xaa\x96\x75\xf5\xe1\x29\x78\xfb\x3d\x9d\xee\x39\xae\xec\xef\xad\x32\x2c\x97\x52\x65\x03\xdd\x1c\x71\xd5\x86\xae\x66\xc9\x59\xe0\x14\xdd\xb7\xb8\xa5\x99\x51\x24\x76\x3d\xf2\xab\xb1\x5c\x68\xad\xf3\x64\x16\x5f\x8b\x27\x97\xbc\xc3\x03\x47\x0e\x46\x87\x0f\x0d\x1c\x41\xc5\x17\x48\x0e\x12\xeb\xc4\x98\x8d\xb5\x14\xa3\xd9\x59\x9e\xda\x5c\x3b\x43\x0b\x78\x83\x34\x26\x73\xed\x56\x13\x31\x3d\xd6\x3c\x58\xea\x5e\x6b\xed\x5c\xbd\xbc\xb9\xfe\xb0\x73\xe6\x34\x61\xdf\x54\x68\xa6\xc9\x86\xc0\xd3\xf0\x50\x32\xf4\x47\x82\x73\x34\xd9\x09\x6d\x5f\x10\xb2\x79\xa1\x48\x24\x85\xb4\xa3\xf2\x3c\xa7\x1c\x16\x56\x17\x20\xf1\xba\xdf\x1e\xbf\x8a\x7b\x80\x50\x53\x0e\x2a\x41\xbc\xb7\x93\x60\x83\xb8\x66\x89\xd5\x7a\x2f\xae\xec\xdc\x59\xdf\x7a\xd5\x64\x2c\x82\xfc\x65\xb3\x11\xb8\xff\x7e\xeb\x75\x26\x00\x83\xe7\x59\xa2\x4f\x4c\x7a\xb8\x10\xe5\x1b\x55\xb1\x92\x7e\x89\x0f\x04\xa9\x1c\x2e\x13\x4e\xef\x22\xcf\x42\x8c\xc3\x0c\xf1\x24\x4d\x13\xcd\x8e\x50\xe8\x99\x92\xa7\xf7\xae\x5a\xe4\xf7\x90\xdf\xec\xde\x5c\x94\xd8\x9f\x97\x87\x18\x19\xe6\xe4\xee\xa0\xa1\xdf\x31\x2a\x5f\x90\x53\x22\x86\x07\x38\x98\xb1\x66\xf7\xca\x2b\xda\x09\x8f\x3a\x67\x2e\xc8\x99\x13\x1b\x7c\xe7\x05\x12\x00\xba\xf9\x37\x5f\x4e\xd2\x56\xb8\x49\xcc\xca\x2a\x2d\x0b\x6b\x7b\x68\x43\xa4\x6f\x02\x5a\x28\x89\x86\xbd\x2c\x01\x6c\x52\x7b\x08\x42\x95\x8b\x37\xf6\x65\xa7\x4f\xa9\x4b\x20\xbe\x31\x22\x3a\x1c\x4b\xbe\xb1\x17\x2e\x79\x3e\x89\xf3\x4a\xeb\x7f\xf5\xde\xce\xd8\xfd\xcd\xf5\xef\x51\x51\xa3\x25\x0a\xa5\x47\xa4\xd9\xe0\xa4\x62\x31\x27\x87\x40\xa0\x9c\x29\xf5\xab\xe6\xb9\x91\xd3\xda\xc3\x9c\x18\x7a\x26\x09\x32\x7a\xd0\xac\x12\x29\xdb\x77\xa1\xbb\xb4\x01\x50\xdd\x2b\x75\xf2\xc8\x5f\xde\x9c\x03\xe9\x04\xd8\x00\x39\x51\xe4\x44\x4c\x2e\x4a\x2d\xa2\x1e\x91\xd6\xfb\xb9\xb4\xd1\x9e\xfd\xae\x13\x55\x00\xe3\x30\xcc\x47\xc3\xa8\x63\xfb\x79\xe3\x2a\x6b\xa9\x61\x7b\x77\xd7\xc6\x92\xba\x0f\x94\xb4\x04\xb7\x97\xa6\xe4\xfd\x4b\x25\x2c\x15\xd0\xc0\x30\xea\xa3\x91\x05\x7a\x3e\xb5\x7f\x5f\x35\xcc\xd1\x46\x87\xff\x00\x65\x50\x03\x55\x20\x9d\x07\xe7\xba\x37\x5e\x50\x1b\x20\xfa\x15\x68\xf2\x25\x30\xc0\x9f\x24\x65\xab\xcf\x81\x23\x11\x9f\x2d\xa6\x84\x0a\x3f\x64\xda\x96\xaa\x2b\xda\xbf\xef\xb3\x4c\x81\xec\x73\x5f\x98\x0f\x12\xd7\x8b\x36\xde\xf5\xf7\xff\xf1\x0b\x92\x0c\xe1\x0f\x8f\xcc\x36\x1b\xa8\xb0\xbe\x78\xa1\x73\x0e\x7a\xfe\x63\x1c\xd7\xa2\x2f\xeb\x65\x52\x4b\xf6\xb3\x5a\xf0\xb3\xc2\x68\x39\x2c\x94\xf0\x2b\xca\xc7\x48\x62\x95\x3c\x22\x34\x87\x5f\xf8\x85\x8a\x98\x4d\x93\xed\xcd\x34\x8f\x0f\x80\xb9\xa2\xcf\xdd\x73\x6f\x61\x97\xf0\x37\x64\xbf\x79\x82\xa6\x40\x9b\xd0\x5c\x69\x5d\x81\x4f\x16\x42\xa9\x93\xb7\xd6\x07\x28\x7d\xb9\x36\x5c\x20\x8e\x55\xd4\x23\x5c\x2d\x09\x6d\x0c\x92\x03\xda\x36\x40\x8b\x66\x9e\xa1\x99\x02\xce\xca\xf8\x34\xcd\x61\x06\x0e\xe8\x81\xf7\x0f\x88\x23\x8b\x87\x75\x4c\x48\x4a\x2d\xbc\x3e\x0f\xe4\x0f\x90\x12\x00\x96\xf7\x3a\x6d\x63\x24\x53\xa9\x2a\x62\x6b\x10\x25\x20\x1a\x3c\x90\x77\xbc\x5e\x43\x19\x7b\x40\x43\xd1\x6c\xf5\xbb\xef\xbf\x97\x35\x94\x77\xf3\xef\x79\x54\xfb\x1c\x83\x78\xb7\xef\x3d\x77\x68\x64\x13\x80\xf5\xed\xad\xc9\xf6\xde\xc1\xfb\xf3\xaf\x12\xa5\x5f\xcb\x4b\x73\x4d\x5d\x1f\xf3\xd4\x22\x1d\xc0\xd7\x68\xad\x05\xc9\x49\x03\x78\xc7\xeb\x3c\xfb\x8e\x08\xfe\x34\xea\xed\x5a\x2d\x04\x22\xec\x41\x19\xc8\xc2\x21\x54\x0a\xdf\xda\x50\x54\x2b\x60\x13\xf8\x3e\xc8\x6c\xcb\xa4\x59\x61\x18\x6f\x2c\x56\x31\x2e\xf6\x26\xcd\x5a\x92\x44\x28\xa8\xe5\x4e\x83\x81\xbb\xd9\x4b\x55\xcf\x50\xab\xea\x09\xe0\xc8\xaa\xa2\xe5\xe6\xcb\x0b\xdd\xef\xff\x86\x30\xd1\x40\x86\x42\xc7\xef\x94\x69\x1c\x18\x94\x62\x58\xaf\xfb\xc5\x38\x77\x94\xbf\xa0\x49\x70\xf3\xe5\xd8\xf6\xd9\x17\x52\x57\x73\x43\x0a\x81\x82\x9d\x32\x28\x97\x96\x97\x13\x74\x6a\x41\x13\x5c\xb7\x48\xc0\x47\xf1\x29\x4d\x4d\x61\xfa\x02\xe4\x07\x7c\xbf\x9a\x8f\x0b\x27\xfc\x6a\x52\x72\x5c\xe9\xce\xde\x43\x0b\x8e\xb0\xe2\xcd\x48\x53\x93\xcd\x2d\xd7\xc2\x7c\x12\x92\x4b\xca\xf6\x06\x0c\xb8\xe3\x04\x2c\x6d\xee\xda\x13\x88\x18\x08\x50\xca\x78\x34\x31\xda\x1b\x18\xde\x5d\x04\x02\x50\x55\xca\xed\x72\xdd\xef\x01\x62\x50\x2e\xfb\x43\x68\xbb\x90\x03\x74\x46\xb5\x24\xaf\xc5\x45\x79\x6e\xa6\x3a\x17\x97\x10\x40\x0a\x30\xb5\x7c\x6a\xa7\xe8\x7d\x96\xa5\x00\x48\x6e\x93\x2c\xed\x0f\x63\x00\x04\x7e\x00\x88\x90\x0d\x2d\x10\x0d\x5c\x52\x18\xd6\xcb\xba\x1a\x21\xbe\x41\x0c\xf0\xc4\x03\x36\x1f\x93\x5e\x64\x72\x37\xae\x3e\xd1\x2d\x9c\x33\x54\x1c\x99\xfd\x32\x7e\xe7\xd8\x64\x07\xb7\x06\xcd\xf2\x9f\xd4\x9d\xe2\x8b\xec\x49\x66\xa1\xee\xd4\x1e\xfa\x50\x9a\x2f\xff\x5b\x90\x62\x73\xdd\xa9\xb3\xc4\x5f\x88\x59\x38\x2a\xb0\xce\xd3\xef\x49\xff\x35\x6b\xaf\x46\xb9\x10\xc5\xa8\xf8\x60\x74\xe4\x3a\xe7\xce\xef\x5c\x7b\x20\x2d\x7d\x8e\x7d\x54\xec\x2a\x54\x0e\xdf\x1c\xeb\xbc\x99\x92\x8c\xe2\xaa\x34\xac\x08\xc6\xab\x33\xf1\x10\xeb\x48\x2c\x2a\x2d\x57\xc2\x61\x41\xf3\x81\x11\x5c\x6c\x27\xfc\xd1\x1c\xd9\x36\x2f\xd9\x3c\xbf\x54\x1d\xa2\x66\xae\x51\x25\xb9\xfd\xa4\x5f\x07\x5e\x48\xb5\x42\xbd\x97\xad\x0b\x5b\x46\xde\x03\x8a\xb2\x80\xa1\xd8\x81\xa8\x98\x64\xcb\x85\x52\xa7\x49\x3a\xbd\x40\x8a\xb1\x45\xad\xf5\xc6\xdb\x70\x1e\x6a\xa2\xba\x7c\xe2\x0c\xfc\x7f\x7b\x0d\x59\x85\x9e\xeb\x83\x9a\x1f\xa9\x3f\x84\x5a\xdb\x0b\x1b\xb6\xda\xf0\x8d\xa9\x3c\x84\x7b\x33\x86\xa3\x8c\xeb\xc0\xce\x49\x0e\x9b\x2f\xed\xc8\xae\x92\x4b\xdf\x60\x78\x7f\x27\xce\x8c\x58\x4f\x71\x54\xd5\x9a\xa0\xf6\x62\x7e\x7d\xfb\xe9\x0f\x69\xcb\xc2\x03\x41\x89\x10\xfd\x92\x12\xe2\xc6\x8a\x10\xcc\xd8\x5f\x29\x65\x0f\x88\xd1\xc8\x0a\xa8\x69\xde\x19\x1b\xeb\x9c\x5d\x93\xbc\xf5\xa4\xb9\xcd\xb2\x8d\xe2\xb8\x2d\x5d\xa4\x90\x8c\x24\x21\x8b\x91\x24\xa7\x2d\x91\xe5\x08\xc1\x09\x04\x01\x53\x63\x23\x68\x7b\xfd\x9e\x12\x76\xb2\x07\x66\xae\x15\x3b\xc7\xb0\x21\x5b\xac\xb1\x18\x96\x61\xa1\x36\x0f\xd2\x12\xa9\x72\x51\x3d\xd4\x83\xac\xa7\xb4\x85\x9d\x3c\xbf\xde\x99\x9c\x11\x5a\x10\xac\x4f\x3a\x7c\x64\xe9\x60\x33\x9f\x81\x26\x9d\xb5\x47\x72\x3e\xa9\x1b\x12\x6e\xb1\x02\xe9\x89\x06\xea\x85\x6a\x71\xd8\xa0\x1d\xc2\x98\xd5\xfa\x41\xb0\x90\xe3\x57\x89\xe1\x58\xc5\x43\x0f\x3b\x44\xd3\x8e\x45\x92\x4c\x40\xf8\xc0\x79\xa3\x5a\x73\xb8\x50\x1d\xf2\xd1\xfa\x01\xa0\x73\x43\x75\xfe\x03\xed\xc8\xc8\xeb\xf1\x69\x11\x7e\x13\xa8\x1a\xe4\x5e\x2e\x49\x21\x46\xb4\x2e\x36\xa2\x38\xac\x48\x20\x4a\x4e\xda\xad\xf5\xbf\x87\xc0\x2c\x86\xd5\x5c\x67\xba\xd5\x39\x7f\xc7\x3c\x52\x86\xff\x57\xe0\xa7\xa8\x65\x49\x7b\x13\xc4\xa3\xc4\xfd\xe0\x5c\xa5\x32\x60\x7c\xdd\x16\xf6\x2f\xf3\x1f\xa8\x60\x2b\x97\xc3\x11\xbf\x8e\xc0\xd8\xe8\xfe\x94\xc9\x36\xee\x85\x02\x52\xfa\x1c\x71\xd3\x6f\xe9\x13\xd7\x66\x33\x89\xaa\x4d\x2a\x63\x94\xd9\xfa\xe8\x86\x45\xe1\xb4\x7e\x92\x7c\xe6\xac\x7b\xd5\x7b\xe7\x60\x44\x3c\xe3\xe6\xda\xc4\xd6\x8b\x53\x19\xb7\xbe\x86\x53\x2b\xc4\x70\xd5\x54\x59\x99\x40\x83\x2c\x59\x92\xa0\x94\x45\xdf\xb2\x1b\x85\x02\xcf\x06\xd3\x04\x78\x53\x28\x95\x6e\x7f\xb0\xce\xca\x5d\x50\xbb\x08\xde\x77\xb5\xfe\x29\xea\x7e\x26\xd0\x91\x21\x0a\x4a\xbd\x33\x79\xed\xda\xa4\x85\xfc\x43\xca\x41\x91\x14\x89\x51\xa6\x37\x09\x11\x86\x48\xf9\x77\x96\xfc\xb2\x1f\xfb\x29\xca\x37\x3e\x0a\x70\x67\x04\xa5\xdc\x97\x41\x09\x67\x54\x6b\x0c\x00\x7c\xed\xfb\x68\xaf\xbe\x97\x3a\x39\xe1\x39\x4b\x76\xd8\x74\xdd\xa2\xcd\xb2\x75\x4e\x3f\xd9\xb9\x3a\x29\xf0\x3a\xd6\xdc\x5c\x5f\xef\x9e\x9a\x96\xae\x43\x86\xe7\x31\x29\x6c\x50\x2e\x65\x57\x06\x97\xcb\x93\x1a\x6e\xa6\x4c\x63\xcd\x3f\xfb\x03\xa6\xa5\xad\x7b\xf9\xc2\xe6\xeb\x9b\x86\x89\x99\x0c\x07\xeb\x93\x7c\xf2\xc9\x0d\xc9\xda\x2e\xe8\x7a\x29\x98\xc3\x19\x12\x19\x2f\xf0\x65\x9e\xe5\xa8\x5c\x0e\x79\x19\x58\x53\xed\xe0\xbf\x51\x2b\xa1\x2d\x23\x65\x4f\x08\xf7\x04\x38\x9e\xdd\xab\xcf\xdc\x8a\xda\x98\x95\xee\x73\x7a\x5f\x6a\x33\xa7\xb8\xbd\x81\x0a\x25\xc1\x08\x8a\x91\x74\x39\x96\x4c\xe9\x14\x53\x07\xa7\x6d\xa2\xa1\x58\xcf\x5d\x5a\xd3\xa9\x40\x87\xaa\xe6\xd6\xdf\xaf\x6d\xfd\xfd\xba\x18\x88\x34\xa3\xb1\x6e\x5c\x39\x66\x59\xd3\x4a\x28\xe9\xe4\x82\xf3\x15\x68\xbb\x78\x64\x39\x29\x09\x5f\x2e\x34\x92\x05\xd5\x86\x9f\x83\x21\x90\x07\x72\xb6\x4f\xac\xcf\x0c\x92\x4d\x51\x69\x24\x4c\x9c\xee\x24\xc9\x69\xc2\x85\x26\x0d\x86\x54\x9e\x7d\x24\x28\xbc\xb8\x7c\x84\x77\xe4\x3c\x5d\x1b\xcd\xa4\x37\x09\xf5\x76\x09\x39\x2c\xdd\xc9\xac\x54\x6a\x14\x87\xc3\x30\x12\x26\x31\x1e\xa8\x76\xa8\xb6\x87\xb8\xd3\x7c\xd9\x3d\x7f\x5b\xed\x27\x35\x2d\xa3\x92\xb2\xa6\xc2\x84\xd4\xee\x43\xad\x12\xf0\xe0\x62\x0a\x44\x21\xf3\x41\x85\x5c\xed\xb5\x43\x86\x52\x35\x29\xc6\xd9\x74\x84\x5f\xd9\xba\xb2\xde\x19\x9f\xb6\x6d\xed\x2d\x54\xce\x39\x08\xd2\x0e\x00\x9d\x89\xc7\x70\x90\x81\xb8\x92\x5d\x68\xd1\xc4\xbe\x67\x8f\x79\x4a\xea\xb2\xc9\x9e\x61\x61\x29\xa9\x25\xb4\x26\x9f\x7e\x96\x52\x11\xd2\xeb\x38\xa9\x73\xd1\xcb\x72\x24\xae\xdb\xb0\x6c\x48\x31\x86\x39\xdd\xa1\xf9\xb8\x9c\xaa\x9a\xe1\x21\xef\x54\x4b\x11\x30\xb3\x60\xee\x26\x51\x3a\x53\xd0\xa8\x49\x03\xd3\x79\xf9\x92\xb8\xf0\x14\x22\x81\x7c\x97\xb4\x73\x65\x0d\x7c\xeb\xc7\xa9\xad\x2b\xcf\x93\xe1\x26\xb6\x2b\xef\x94\xe3\x31\x44\x27\x13\x25\xff\x48\xd8\x93\x3c\x5b\xe1\x2a\xc2\x00\xb2\xab\x18\x61\x01\xac\x41\x48\xb9\x8e\x66\xa5\x83\xda\x6d\x22\x29\xe9\xb7\x13\x6c\x32\xe9\x3b\x77\xca\x74\x83\x93\xf7\x49\xfa\x2d\x84\xd7\x20\x9c\x1b\x72\xa6\x77\xba\xd9\x50\x65\xc2\x60\xe6\xd6\x68\x2e\x29\xe7\x73\xba\xa9\x45\x35\x79\x3b\x17\x4a\x25\xa2\x00\xfc\x55\xa1\xdd\x17\x0e\x96\x16\x0a\xb6\xdf\xbe\x06\x46\x8f\xdb\x70\x7d\x47\x7d\xa2\xea\xb8\xee\x4a\xa2\x7e\xde\x32\x55\xa2\x29\x2e\x67\x99\x20\x7b\xd8\x2a\x0d\xbb\x9a\xda\x2e\xcd\xee\x93\xbb\xa8\xa1\x3e\x58\xf2\x1c\x23\x64\x67\x7a\x16\x6b\x23\xbb\xf9\x84\x14\xa0\x86\x24\x2f\x4d\x1a\x82\xf8\xb0\x2f\xb1\xb6\x71\xa6\x8b\x92\x6a\x06\x72\x73\x3b\x98\x72\x14\x47\x53\x12\x0d\x69\x47\x5e\xec\xb6\x14\xe6\xcc\x8a\x3e\x29\x91\x6c\xad\x0a\x24\xf2\xb1\x99\xd8\x7d\xbf\xe0\xde\xb3\x2d\x53\xe2\x5e\xf5\x2c\x0b\x01\x2a\x17\x85\xaf\x1d\x73\x3e\xda\xb3\x05\x25\x2b\x74\xba\x99\xb5\x2c\x80\x72\x64\x86\xcc\xa3\x96\x1c\x47\x29\xae\xac\xc3\x51\x5c\x0f\xab\x43\x47\x54\x64\x59\xaa\x85\xfb\xf0\x21\x51\xcd\x93\xca\x00\x98\x0b\xad\x1d\x9b\x88\x9a\x57\x68\x70\xd6\xba\x78\x87\x0b\xde\x70\xdd\x1f\xcc\x1d\x38\x18\x1d\x38\xe2\xd9\x78\xbc\x32\xd7\x9d\xb8\x78\xf8\x50\xe1\x88\x97\x56\x8d\xa7\x3b\xf1\x84\x1c\xef\x16\x3b\x33\xd3\x3b\x77\xa7\xb0\xb2\x3e\x10\x42\x1d\xe2\xa5\x2e\x00\x14\x1a\x4a\x44\x66\x39\x77\x2e\xfc\x88\x52\x43\x2f\x5d\xa1\x6c\x4a\x1c\x10\x37\x45\x5d\xee\xf7\x52\xb5\xb6\x6c\x42\x62\xdd\xa3\x21\xfb\x39\xc0\x24\xa0\x5c\xc2\xc6\x83\x25\xe4\xd8\x43\x46\x71\xe9\xbf\x83\xff\x3f\xa5\x36\x56\x72\x23\x93\xee\x07\x21\x49\x11\x45\x93\xeb\xd4\xdd\xcc\xee\x25\x4c\x53\x10\x59\x26\x45\x41\x37\x57\xab\xcd\x9c\x50\x75\xd1\xa4\xbb\x37\xc7\xb6\x7e\x6c\x31\xa6\xba\xb3\x0f\xe9\x32\x57\x22\x21\x14\x6e\xbf\xfd\x0e\x49\xe2\x0b\x16\xb7\x51\x0b\xc4\x73\x02\x49\x2f\xf6\xf5\xe6\x07\xde\x9d\x10\xf5\xf3\xc6\x2c\x40\x31\x8f\x3f\x80\x46\xe7\x93\x94\x15\xd0\xa7\x8f\xa5\xa0\x1e\xa7\x23\x29\x20\x19\xc7\x53\x38\xef\xd8\x07\x31\x0d\xd8\x9c\xf4\x1f\xfe\x89\x58\xc5\x84\x47\x8f\xf0\x31\x66\xef\xc6\xbd\x1e\xbd\xad\x1f\x2f\xb6\x9b\xab\xb2\xa3\xd4\x03\xd8\xa8\x0e\x04\xd5\x52\xce\x74\x08\xda\x9e\xbf\xcf\x02\x19\x15\xa9\x0d\x90\x32\x4f\x74\xc2\xd5\xed\xec\xcd\xbc\xa8\xb5\x19\x02\x95\x05\x82\x93\x8f\x43\x54\xc9\x77\xc6\x26\x37\xd7\xd6\x9c\x50\x0d\x4f\xb8\x7b\xa2\x60\xbf\x6a\x60\x91\x63\x6b\x84\x5b\x16\xb7\x37\x2e\x7e\xbb\x09\x9d\xe7\xfd\xfb\xa8\x56\xc4\x88\xe7\x6f\x52\x95\x6b\x55\x67\x1e\x90\xd1\xe6\xc9\xa0\x1d\xef\x83\xcf\xfe\xe4\x49\xaf\x2a\x19\x45\xb2\x0b\xe3\xa0\x46\xa6\x3c\x81\x49\x17\xb9\x40\x8b\x7e\x81\xdc\x3e\x17\xa4\x20\x61\x8c\x60\x37\xaa\x2c\xc4\x40\x6b\x20\x4e\xcf\xdc\xab\x90\xb2\x34\x68\xb2\xb1\x2a\xc4\x31\xd2\x32\x70\x65\xd7\xe2\x05\xf7\x23\x9b\xcb\x4f\x5f\x22\xa0\x3e\xf2\xec\x4b\x24\x5b\x67\x1f\x7d\xcb\xb4\x4f\x92\x31\xd3\x3d\xc0\x46\x73\x3e\x60\xe1\x0a\xd1\x2c\xde\xd6\xe7\x69\x67\xb9\xd7\xee\xe6\xda\x54\x67\x0d\x3e\x2e\x90\x97\x76\x76\x9c\x16\xe9\x86\xb3\x34\xc1\x26\x95\x12\x3b\x54\xd0\x29\xf3\xa3\x3a\x0c\x7b\xd8\xbe\x06\x6e\xe4\xc1\x73\xe9\x22\x50\x75\x60\x48\x5c\x67\xa8\xac\xe8\x1c\x29\x31\x59\x5b\x51\x7b\x8c\x2d\x4a\x79\x37\xa1\x4d\x14\x33\xc8\xf6\x7f\x72\xa6\x2a\x1c\x9e\x98\x76\x6a\x0d\x46\x8f\x8d\x4a\x6c\x11\xed\xf0\x25\x4d\x64\x60\xcf\xbf\x79\xdc\x9d\x9d\x57\x17\xbb\x58\x0f\x1c\xa8\xbe\xc6\x09\xf1\xd2\x81\xdc\x19\xa9\x84\xb5\x2c\x1d\xc8\xed\x72\x15\x35\xe2\x92\x4a\x67\x3e\xb2\xba\x71\x23\x24\xb5\xe5\xdd\x67\x2f\x37\x5f\x9d\xb6\x26\x20\x7c\x79\x8d\x5b\xd5\xd5\x31\xb0\xcd\x61\xf2\x5f\x49\x0d\x87\xba\xcc\xaf\x40\xfe\x22\x0b\x0d\xc5\xa2\x6c\x90\x73\xf7\x86\x61\x25\x4d\xf5\xf2\xd0\x36\x54\xc1\x0a\x75\x9a\xe7\x3a\x0f\xe6\x11\x53\x69\x86\xd4\xad\xb9\xa7\xbc\xb6\xdd\xb1\x5b\xe8\x41\x89\x0a\xfb\xa5\xee\xf2\xa4\x30\x2e\xa0\xb4\x80\xe3\x95\x68\x07\x06\xa6\x7b\x6a\x5a\x21\x1c\x37\x07\x6e\x8b\x93\x41\x14\x0c\x04\x65\xd6\xae\x52\xa0\x04\x6a\x51\x17\xa5\x22\x95\x8a\xb1\xd4\x0e\x02\x4b\x86\xfe\x1d\x8e\x6a\x85\xaa\x57\x84\x5b\x3b\xca\x1d\x68\x04\x5e\xdd\x2f\x79\xe8\x2a\x7c\xe0\x88\x21\x61\x5c\x63\x1f\x71\x18\x04\x54\x3e\x62\xd8\x30\x30\x3e\x5b\x98\x0c\x76\x89\xcd\xa6\x9a\x14\x96\x65\xd6\xec\x9c\x1e\x17\x45\xc9\x01\x5b\x00\x95\xd2\xc0\x1d\x3f\xca\xff\x8f\xae\x2a\xe7\x4e\x29\x71\x3a\xde\x25\xb4\x44\xb4\x7f\xb6\x17\x9f\x74\xbf\xff\x9b\xf8\x82\x11\xfe\x2a\xba\x5f\x7d\x91\x23\xe8\x1b\x0a\xe2\x60\xa8\x1a\xd6\x7d\xcf\x09\x0a\x92\x8a\x92\x72\x50\x84\x5b\x0a\x77\x05\xe1\x09\xd5\x43\xab\x24\x69\x8a\x02\x3d\x17\xab\x3c\x0b\x5c\x50\x0d\x62\xc0\x66\xa1\x04\x1b\xed\xf3\x0f\x3f\x38\x76\xfc\xc3\xbe\x4a\xc9\xa3\xfb\x9f\x2c\x6b\x49\xb3\xca\xc4\xad\xee\xcd\x39\x8a\x8c\x12\x8e\xcf\x62\x2d\xdc\x8a\xd2\xd7\xb9\xe4\x0f\x16\x1a\x65\x69\x99\xe0\xe8\x02\x46\xf3\x92\xe4\x52\xb4\x49\x42\x06\xf5\xe7\x03\xb4\xb2\x9e\x2c\x94\x75\x74\xbf\x07\x6c\xd8\xce\xf5\x2b\xef\x02\xf9\x7b\x2f\x53\xdf\xee\xee\xfd\x7f\x8e\xca\x3d\x79\xa2\xfe\x51\xc5\x7b\xd5\x47\xa5\x55\x23\x1e\x56\x66\x43\x21\xb0\xe0\xc4\x87\xf8\x46\x65\x37\xac\xdb\xb4\x7a\xcf\x44\x6e\x08\x23\xde\x52\xc6\x72\x9b\xf5\x77\x3b\x71\x9e\x75\xe4\xca\x85\x01\xbf\xec\xd1\xff\xdf\x1f\x28\x37\x7c\xf1\x67\xbd\x50\x0a\x1a\x28\xc6\x28\x94\x8b\xc3\xe7\x09\xcf\x67\xed\xb4\x24\xfb\xce\x58\x7a\x99\x4e\x41\x54\xeb\x2b\x96\xc3\x2a\xd0\xd4\x52\xa9\xce\x01\x0f\x3a\xf4\xd3\x51\x96\x88\xfa\xd2\x76\x8c\xaa\xea\xb2\x0c\x23\x31\x62\xe2\xd2\xc2\x46\xd0\x3a\x6d\x1b\xb3\x50\x91\x99\x12\x5e\x3c\x9f\xea\xa3\x23\x76\xd4\x09\x58\x9e\x1e\x14\x83\xc2\x39\x23\xbf\x3c\x68\xf8\xd1\x9b\x2c\x8a\x63\x9c\x44\x4b\x7b\x22\xee\xd9\xa2\x31\x0e\xcd\x28\x86\xb5\xd1\x7c\x39\xa8\x9e\xc8\x29\x46\x06\x3e\xc2\xc9\x3e\x01\xcc\x44\x1e\x4b\x73\xda\x61\x11\x69\xa5\x8a\xa6\x58\x32\x1b\x84\xb5\x80\xac\x56\xe2\x0b\x1c\xc3\xce\x79\x54\x94\xd3\x32\xa8\xd0\x60\xb5\x0a\x93\xb4\x10\xcf\x68\xe7\xf4\x14\xa4\x0b\x1e\x5b\x19\x73\x07\xf2\x03\x40\xb5\x4e\x1c\x30\x64\x5f\xd5\x94\x04\x63\x24\x14\xd3\xad\xad\xd3\xf3\x19\x6c\x53\xa3\x3a\x42\x3e\x4a\x5f\xf2\xbf\xfb\xf7\xf1\xcf\x3f\xf3\x8f\x06\x86\xc8\xd4\xa1\x10\xff\x61\x33\x5c\xae\x9f\xfe\xa4\xe4\x1c\x7f\x80\xff\xd1\x61\xb2\xe8\xab\x14\xe7\xbe\x69\x20\xba\x86\x1a\x01\x85\x77\xae\x10\xc5\x63\x1b\x90\x14\xfa\x25\x26\xe2\xe1\x20\x32\x8d\xcf\x29\xa1\x4a\xd6\x56\x55\x24\xcd\x88\xf8\x20\x0a\x5e\x0c\x2b\x20\xb0\x08\x8c\xab\xc8\x32\x19\x53\xda\x9c\xcf\xca\x46\x62\x44\xf8\x99\x02\x56\xad\x81\x1e\x89\x68\xbd\x95\xfe\x02\x1a\x2c\xe0\x79\xdd\x33\x60\xa3\xae\x1e\xc4\x79\x0a\x5c\x4a\x4c\x00\xfd\x5f\x67\x95\x97\x20\xa2\x4c\x11\x61\x93\xe4\xc6\x75\x1f\x29\xce\x29\xa9\xf5\x13\x36\x64\xcc\x28\x13\x17\x30\x35\x88\x51\xfb\xff\xf7\x90\xec\xb5\x9e\xc9\x5a\x7e\xe4\x02\xa3\x16\xa2\x8e\x93\xf2\x83\xe8\x4c\x44\x57\x13\xde\xef\x18\x63\x1c\x94\xfd\x28\x86\xc5\x88\x24\xc9\x1b\x5f\x32\x62\xf8\x56\x71\x33\x57\x2a\x01\x26\x15\x41\x24\xcc\x49\x2f\xe3\x3a\xb0\x69\x85\x48\x1a\x80\x45\x30\x1e\x6c\x0f\xb4\x45\xd5\x0b\x23\x28\xbf\xa9\x30\x36\xf1\x19\x16\x9b\x92\x86\x74\x9e\x3f\xec\x3e\x7d\x21\x3e\x52\x0c\xa9\xdb\x00\x35\x32\x24\x17\x88\x4a\x70\x5c\x2a\x05\x3e\x95\x68\x56\xdc\x90\x0a\xd2\x55\xf2\x19\x56\x43\xec\x4b\x1f\xaa\x2c\x15\x99\x4c\xcc\x42\x24\x19\x94\xd8\x44\xd7\x1a\x44\xd1\xda\xfd\x88\x17\x06\x7a\x0d\xbe\xbe\xb9\x3d\x76\x5a\x7f\xae\x00\x35\xe5\xe4\x42\x77\x69\x91\xd7\x69\xf8\x2f\x75\x85\x12\x25\xb9\x99\x7d\x08\xd7\xb9\xfe\xc8\xf1\x5b\x9d\xe9\x07\x64\xef\x97\x5f\x61\x2f\xfb\x86\x95\x86\x3c\x78\x68\xf1\xfa\x44\xea\x21\xfe\xce\xea\x2c\xb3\xac\x2f\xb9\xa8\x46\x61\x15\xd9\x9b\x01\x34\x68\xc9\x62\x79\x4c\x8d\x4a\x45\x58\xcb\x7a\xde\x85\xa3\x9d\xb3\x5b\xf7\xac\xea\x6a\xcf\x64\x6d\x19\xbb\xff\x5d\xaa\x67\x8e\x67\xb7\x76\x59\xc3\x0b\x6b\x20\xf4\x19\x8d\x05\x57\x0f\xe7\x70\x75\xf3\xe5\x53\x3a\xa5\xbb\x8d\x1a\xc8\x53\x84\x91\x1a\x06\x10\x49\x87\xd0\xdf\x56\x31\xa6\xbb\xc1\x81\xdb\x1e\xd3\x3c\xc1\x1e\x98\x3c\xdd\x79\x7d\x99\x36\x4f\x62\x9e\xc9\x4a\x99\x53\x43\x65\x5a\xb2\xb6\x8d\x40\xa6\x8d\x39\xde\x28\x06\xcd\xd4\x60\xc4\x8e\x30\x88\x62\xca\xce\xe1\x4a\xf9\x5a\xb9\x50\xf4\x55\xc8\xa1\xa8\x07\x1c\x18\x65\x02\xb2\x7a\x4c\xec\xb3\x44\xd7\xb4\x30\x71\x61\x20\x77\xb0\xe4\x99\xab\xa2\x01\x21\xda\x75\x0d\x8d\x72\x55\x03\xc8\x01\xc6\x94\x39\x5d\xa5\x16\x03\x0b\x89\x9c\x02\x5a\xbf\x98\xd7\x96\xca\x24\x75\x0e\xa6\xd2\xb8\x10\x1b\xd2\x5e\xb7\xba\x5b\x3d\xa5\xf3\x5e\x9b\xc6\x59\x42\x01\x4d\x2d\x35\x49\xbe\xd2\x26\x26\x01\x51\x8e\x8b\x44\x83\xa1\x00\x1a\x18\xbd\x7f\x12\x7a\xfc\x17\x88\x78\x1f\x08\x78\x6e\x33\x66\x78\x91\xec\x3e\xa0\xa0\xb3\x64\x69\x1f\xc6\xcb\x8a\xbb\xc4\x34\xb0\x3b\xd4\xc8\x6a\x11\x89\x0c\x67\xc0\x37\x8d\x86\x0d\xd3\xa0\x06\xe2\xfa\x0f\x80\x77\xd8\xbd\x08\x45\x47\xd4\x28\x3b\x4a\x0a\x38\xde\x63\xa5\xfc\xc0\xa8\x0b\x6d\xca\xbe\xc1\x7b\x01\xa9\xf8\x55\xb4\x4e\x61\xec\xbf\x3b\xa4\xcd\x8d\x5b\xec\x15\xe0\x36\x8c\x30\x06\xa5\x1f\xfe\x97\x56\xd0\x87\x79\xe4\xa2\x38\xf7\x31\xfd\x93\x5a\x03\x8f\x0e\xd4\xf8\x94\xfe\x49\xad\x51\xf7\x41\x6e\x8c\xd9\x04\x9d\xfb\x9c\x7e\x78\xfc\xab\x94\xde\x27\x5c\xbc\xb2\xfa\xc7\xf8\x77\xcf\xda\x95\x30\x8a\xf1\x8e\x41\x83\xc1\x71\xf8\xdb\x13\x3f\xa2\x6c\xd8\xb2\x3a\x03\x4f\xd4\xc7\x63\x4c\x2b\x91\x53\xc6\x97\x43\x07\xff\xf2\x9b\xaf\x90\x09\xa5\x7f\x91\x01\x35\x9d\xf1\xc8\x67\x67\x92\x77\x2d\xd4\xf8\xf5\x57\x29\xb0\xf2\x83\x85\x13\x7e\x8e\x7f\x72\x1d\x6f\x60\x94\xc1\xa9\xca\xb5\xba\x7f\x32\x08\x1b\x51\x0e\x0d\x2a\x3a\x9f\x9f\xa2\x59\xdf\xc6\x39\xb4\x1a\x26\x4a\x98\xee\x90\xde\xe9\x53\xf8\xd3\x26\x37\x25\x51\x72\x94\x7e\x68\x68\x8d\x4a\x5e\xce\x1c\xa9\x51\x02\x0b\xe2\x03\x4a\x93\x71\xee\x6b\xf5\xcb\x2b\xc4\x68\x93\x0a\x4a\xc0\x95\xe3\x2c\x0e\x08\x0c\xfd\x0b\xff\x3a\xa2\x10\xf4\xb5\xee\x2a\x54\x16\x9d\x2f\x86\xfd\xba\xef\x05\x91\x57\x0d\x3d\xf1\xcd\x1b\xf5\xe3\x3e\x87\x42\x72\x56\x35\x1a\xb1\x53\x22\xc6\x61\xd6\xf0\x80\x8d\x94\xc3\x57\xb5\xeb\x3e\x21\x85\xab\x7d\x4e\x3f\xdc\x32\x1b\x14\xd7\x49\x85\x25\xc8\xbf\xdc\x35\x47\xdd\x62\xc6\x32\x61\x89\xfe\xfc\x07\x50\xc4\x43\x12\x50\xe4\x8f\x7f\x00\x4e\x2d\xa4\x44\x92\x9f\xd1\x3f\xea\x2b\x25\x15\xc8\x51\x6c\x93\xde\x33\xa4\x11\xfc\x14\xff\xaf\xbe\xc9\xc8\x5e\x90\x81\x40\x10\x05\xba\xdc\x0f\x1f\xe0\xf0\x79\xf0\xc1\xc3\x0f\x76\xcd\xa0\x9a\x97\x51\x50\x24\x25\xc5\xa1\x87\x6e\x95\x1e\x4a\x3d\xb8\xba\x98\xb0\x92\xac\xe5\x7d\xde\x07\x65\xd4\x00\x8d\x7a\xc3\x85\x93\xb8\x5e\x9e\xd0\x7e\xfe\xab\x6d\xde\xa4\xee\x10\x40\x28\xd7\x80\xcd\x9a\xa2\x53\xbf\x14\xc4\xb9\x0f\xe1\x7f\x7a\x18\x00\x2e\xd7\x0f\xff\x53\x5f\xf8\x66\x94\xa9\xec\xf4\x75\xee\x54\x28\x86\xe5\xb0\x6e\xb2\x8c\xcb\xdb\xe7\x7e\x48\xd4\x41\x75\x2f\x5e\xd4\x89\x6b\x98\x2b\xe8\x1d\x46\x27\xa8\x7b\x73\x71\x7b\xfe\x7e\xf7\xf9\x5a\xf2\xde\xe0\xfa\x34\xfe\xad\x9f\x16\x76\x6e\x9c\x71\x4a\x84\x1f\xa2\x54\x11\x5b\x65\x22\x76\xcf\x1c\xab\xf4\xaa\x49\xc2\x60\xaf\x3b\xa3\x66\x1a\x44\x59\x53\xfa\xb1\x69\x7e\xc6\x72\xe1\x6f\x2e\xa0\xc3\x47\x86\xe7\x99\xe0\xbe\x40\xbc\x18\x3f\xdd\xb9\xf3\x1c\xa5\x79\xd7\x9e\x80\xa2\x26\x3b\x9d\x99\x6a\x69\xf3\xea\x72\x86\xa3\x7d\x6f\xd4\x04\x76\x31\x57\x08\xb5\x0a\x26\x87\x24\x82\x55\x2b\xc0\x5e\x64\x97\x9e\x48\x44\x3b\xa2\x85\x62\xe5\xca\xf6\xc6\x78\x46\x35\x46\xc2\xcf\x1b\x97\xda\xcd\x07\x8e\xaa\x50\x35\x15\xb9\x95\xd2\x92\x4e\x66\x0a\xd8\xd8\x15\x10\xbe\xba\x1f\x35\xca\x31\x7a\x9c\x5e\xec\xde\xbe\x89\x36\x51\x90\xfb\xb0\xa7\x49\x3b\x5a\x75\xde\xf6\xb2\x50\x42\xab\x2d\x1c\x65\xf0\x68\x46\xf5\x6c\x16\xd4\xa8\xd4\x83\x0d\x75\x6b\x95\x72\x07\x39\x2d\xc8\xd5\x73\xed\xe6\xf7\x86\x4f\xa4\x39\xc4\x30\x5f\x6a\x00\x0d\x20\x59\x90\x82\x6b\x25\xbb\xe7\x0c\x2c\x47\x17\xe5\x74\xb2\x97\x9c\x00\x4f\x39\xbb\xac\xb9\xc3\xa6\x18\x18\x06\xd2\x01\xb4\xea\x28\x91\x61\x4f\x97\x23\x9d\x10\x69\x5b\x7d\x0f\xa3\xe9\x3d\xb1\xaf\xec\x0e\x58\x5c\x10\xad\x8f\xcb\x02\xab\x0e\xd3\x0b\x8a\x3c\xb5\xbe\xd3\xde\x38\x06\xff\xab\x07\x94\xe6\xcd\x2e\x94\x73\x3e\xd6\xf0\xbd\x63\x08\xfc\x5d\x99\x0c\xee\x3d\x67\x8a\x20\x05\xc1\x5d\xe5\xa3\x7e\xc9\xf8\xae\x32\xe3\x08\x40\x48\x77\x2b\x70\x01\x20\x3c\xfc\xed\xf1\x6f\xbc\x2e\x45\xd5\x5f\x79\x95\x06\x70\x2c\x03\xbe\xf7\xce\x28\x40\x7b\xbf\x52\x79\xbf\x54\x7a\x27\x6d\xbe\xea\x30\xa9\x09\xb3\x0e\x79\xb8\x00\x7c\x87\x0f\x17\x9d\xe0\x37\x3d\x51\x0f\x9d\x7c\x47\xff\x3f\x0b\x90\x22\xb7\x19\x48\xc3\x72\x63\x79\xbe\x84\x9b\x78\xc0\x47\xe5\xb6\x57\xd2\x18\xa3\xab\xc3\x58\xb2\x28\xf4\x6a\x70\xbd\x95\x7d\x6f\x24\xac\xbe\x43\x53\x41\x3b\x1b\xba\x56\x38\xd3\x60\x37\xd5\xa3\xf4\x8f\x55\x22\x08\xe2\x71\xfa\xa7\xf7\xd8\x18\x05\x47\xf9\xa4\x7b\xe1\xa0\x1e\x89\x83\x0d\xbc\x48\x7a\xe1\x42\x11\x57\x8d\xce\x63\xe2\x53\x6a\xbd\xbc\xd8\x39\x48\xd6\xf9\x3e\xd4\x3d\x8f\x04\xe5\xb2\x57\xf7\x2b\x21\x5c\x85\x41\x8c\x6b\xcb\xeb\x8c\xd8\x82\xcb\xaf\x40\xa5\x65\x5a\x1c\xb1\x9f\xbd\x63\x21\xee\x6f\x6f\xa4\x00\xec\x52\xcc\x9c\x13\xfa\xf4\xfe\x6b\x7a\xdf\xc9\xa5\x57\xf3\xe4\x8b\x26\x31\xd3\x94\x44\xbf\xf2\x43\x1f\xef\xe9\xc8\xcd\x6c\x68\xd4\x30\x32\xe5\xe0\xf5\x83\xea\xa7\xc7\xa4\x38\x7e\x62\xbb\x7e\xab\x06\xc3\x61\x78\x22\xca\xfd\xd9\x1f\xa0\x3f\x8c\x82\xa1\x20\xe6\x32\x4a\xef\xc9\x0e\xc2\x22\x70\x5e\xd5\x19\x28\x44\x41\x51\x67\x15\xee\xcc\xad\x75\x6f\x3e\x49\x8c\xba\x84\x4b\x5e\xcf\xff\x15\x25\xdb\xce\x85\xe7\x3b\xd7\xd6\x3a\x37\x9f\x75\x5e\x9a\x80\xc8\x73\x5d\x24\xbe\xd2\xce\xeb\xaa\x58\xb8\xcc\x3a\x88\xc1\x1b\x4f\xb8\x08\xeb\xf9\xb3\x0f\x29\x6a\x52\x33\xcc\xa9\xd9\xae\xe5\x59\x40\xe4\xdd\x9c\x19\xc8\x98\xe2\x6c\x2e\x23\x95\x92\xb6\x60\xe1\x69\x9e\xd0\xdf\xea\xdb\x7d\x2f\x1e\xe5\x86\x2f\x98\x1c\x75\x5c\x2f\x54\xa3\x41\xc7\xb4\x8c\xc6\x99\xf5\x7b\x29\xb5\xd2\x27\x85\x0e\x72\x5a\xd8\x55\x61\xf7\x3a\x0b\x2a\xe6\xb5\xb9\xaf\x0c\x1e\x1c\x21\x68\xc7\x45\x61\x9c\x83\x0c\xec\x5a\x92\xc1\x69\xb3\x69\x03\xa6\x6c\xda\x14\xbd\x89\x31\x6a\x11\x1b\xf7\xac\x74\xde\xc6\x44\xd8\xe7\x55\xf8\xb2\xd9\xce\x6e\xc9\x49\x58\xc3\x4c\xe9\x59\xc6\x9a\xa4\x1a\x02\xb4\xbb\x83\x53\x3f\x0b\x65\x0e\xa7\xd6\x39\x3d\x8e\xf6\xf6\x89\x75\x0a\xef\xd2\xea\x9e\xad\x7b\x6b\x9d\x65\x14\xff\x7b\x67\xad\x49\x2c\x14\xe6\xcc\x04\x02\x91\x3b\x5c\x3b\xf2\x3e\xa2\xc6\x46\x8a\x70\x34\x31\xb2\x1f\x8a\x9c\x29\x56\x6a\x97\x95\x84\xb7\x92\x72\xb5\x98\x36\x8d\x7d\x30\x84\xc3\x87\x6a\x47\xd2\xbb\x92\xab\xaa\x43\x03\x29\xf0\xf2\x81\xb5\x65\x54\x34\xa1\xd5\x76\xa9\x7b\x6e\xac\xf3\xfc\xb6\x95\xd4\xc5\x19\xa0\x31\x3a\xd8\x6e\x68\x57\xfc\xfb\x53\x5a\xc7\x59\x6b\x68\xd9\x54\xc1\xe0\x59\x9d\x0c\xc0\x36\xb5\xec\xe9\x48\x9f\x44\x3f\x0b\x67\xa9\x7b\xd2\xa8\x5e\x29\x9c\x00\x2e\x4e\x9e\x40\x0e\x3f\x4c\x83\xc6\xbe\x53\x09\x33\xb3\x32\x27\xe2\xd4\x0d\x4e\x5b\xc6\x31\xf6\x18\xa8\xed\x1a\x93\x74\x89\x51\x15\xd1\x9f\x52\x5f\x0f\xa1\x31\x27\x4e\xa5\xc6\xd2\x10\x6b\x84\x95\x8f\x6a\x56\xe3\xa4\xdb\xa7\x0b\xa4\x97\xef\xb2\x02\xcb\x57\x6f\x3a\xe4\x24\xc0\x6c\xb9\x43\xef\x09\x8c\xa5\x0e\x28\xe2\x35\xcf\x69\xba\xdc\xfc\xd0\x6a\x87\x62\xa0\xe5\xe5\xbb\xb4\x01\x45\x50\x70\xa2\x47\xe1\xd9\x23\x27\xb2\x6b\x96\x6f\x0b\x5d\x23\x7c\xa7\xca\xbb\xd5\x4b\x43\x2b\xdd\xb0\x4c\x57\xe4\x15\xcc\x84\x8e\x43\xa1\xe7\xb7\xce\xbd\xe2\x8b\x4e\x7a\xc9\x08\x07\xa6\xad\x6b\x6b\xe8\x4f\x47\xbe\x61\x4e\xbc\x78\xe7\xc1\x55\x0c\x39\xb5\xd2\xe1\xea\x3c\xbb\xd2\x69\x61\xd6\xc8\xbd\x66\x42\x9e\x62\xc8\xa6\xd8\x89\x0e\x43\x08\x19\xc4\x9d\x29\xa7\xaf\x2f\xeb\x65\xce\xde\xf5\xd9\xa7\xfd\x5f\xb8\xd2\x58\x73\x8a\x32\x81\x59\x59\x51\xb7\x1f\xaf\x6e\xbd\x78\x26\x53\xf2\xdc\x15\xa1\x47\xcd\x65\xaf\xa7\xb5\x59\xa2\x46\x1b\x75\x49\xeb\x97\xe1\xcd\x9d\xc2\xc3\x88\xcc\xfc\x0e\x23\x83\xae\x12\xf8\x6d\xfb\xec\xe2\xe6\xeb\xcb\xa6\x12\x51\x26\xe1\x4d\x8b\xe8\x95\x89\x47\x0c\x77\xdb\x65\xc7\xdd\x86\x77\x90\x20\xf0\x88\x03\x33\x2f\xa8\x1d\x91\xa6\xc7\xb2\x6c\xc6\x17\x09\xa7\x3a\xf4\xdc\x61\xff\xd3\xde\xce\xa5\xee\x84\x49\xbd\x21\xae\x2b\x4e\x63\xab\xfb\x99\x72\x92\x99\x99\x11\x51\x66\xba\x2d\x1a\xf5\xaa\x10\xb4\x6d\xe7\x6f\x3c\xdb\x77\x17\xb6\x1e\xac\xb9\x41\x8e\x4e\x35\xc0\xc4\xe3\xb5\xad\x6b\xaf\x8d\x30\xb2\x25\x23\x19\xbc\x1c\x92\x93\x80\xb8\xc7\xb4\x74\xe4\xa3\xc0\x99\xf4\x54\x4f\xd4\xcc\x70\x5b\x27\x23\x79\x92\x8f\x15\x37\x89\x68\x9c\x33\x87\x96\xe0\x30\x05\xc9\xa2\x5e\x24\xa9\x12\x1b\x74\x6f\x24\xca\xa0\x0d\xc2\xfd\x18\x33\x52\xce\x71\x6e\x36\xe4\x71\x9c\x33\x46\x79\xe1\xb7\x57\x37\xb6\x17\x9f\x6a\xc3\x8e\x4d\x0e\xc4\xb1\xc2\x4c\x7c\x98\x89\xeb\x08\x1e\xc7\xc3\x87\xe8\xcf\xc4\xa9\x14\x34\xcd\x8e\x83\x71\xbc\xc5\x29\xd1\xea\xcc\x33\xe2\x0c\x26\x95\xa5\x5c\x06\xc3\x88\xc4\xd7\xef\xfe\xf7\xfe\x4f\x3f\x51\x11\xf7\xbf\x12\x5d\x7f\xfb\xfe\xc8\xc8\xc8\xfb\x28\x45\xbd\xdf\xa8\x97\xfd\x2a\x7e\x2c\x89\xb1\xfc\x0a\xd3\x94\x1f\x51\xe1\x4a\x87\x0f\xc1\xaf\xf7\x88\x2e\x0a\x7e\xbe\xd7\x2e\x97\xa4\x63\x89\x38\x0e\x76\xf3\xc5\x71\x26\x29\x87\xa1\xc5\x94\x0b\xe3\xd0\x8d\x2c\x6f\x15\x7b\xa1\x6a\x9c\xce\x8a\x53\xe2\x67\xe4\xb3\x32\xaf\x61\xdc\x70\xd2\xbe\x65\xed\x3a\xcf\xb0\x77\x69\x91\xc7\x07\xb1\x3f\x86\xc5\xff\xbe\xb3\x72\xc6\xf8\xee\x9f\xf4\xb5\x2b\xea\x63\x97\xf4\x23\xcd\xc3\xd3\x83\x51\xbe\x26\xed\x10\xbc\xe8\x13\x91\x9a\xc0\x96\x37\x12\xd0\xc9\xe7\x24\xac\x96\x47\x73\xbc\x68\xf8\x5b\xac\x91\xe7\x6c\x2d\x7a\x1b\x48\xef\x5d\x4a\x97\x98\x4b\xe4\x43\x74\x2a\xb8\x1e\x6a\x59\x03\x9d\xea\x6c\xcc\x28\x6b\x8d\xf0\x74\x46\xca\x93\xbe\xb9\x77\x4e\x5f\x70\xb6\xac\x73\xaa\xac\x33\xa9\x18\x13\x6f\x44\x5e\xc0\x7b\x62\x49\x04\x2d\x70\x6e\xef\x34\x4a\x20\x6a\xa6\x51\x02\xcf\x70\xc6\x9e\xcd\xe8\x48\x08\x15\x29\x6c\x42\x42\xfe\x60\xab\x1d\xb2\x78\x01\xa6\x4c\x41\xdf\x7b\x19\xdd\x42\xa7\x73\x91\xb2\x76\x2c\xda\x2c\x29\x8d\x4b\xf8\x17\x2a\x7a\x96\xdc\x87\x88\xb8\xa8\x5c\x28\x9e\xc8\x6b\x8a\xe4\x04\x3a\x61\xa9\x70\xf4\x7a\x20\x93\xf8\x26\x7c\x15\x39\xfd\x9e\xc5\xd3\x2e\xa5\x05\xf1\xe9\x03\x40\x9d\x26\x03\x0f\x12\x55\x52\x1f\xd5\x70\xea\xa0\xc8\x5e\x25\x33\x7d\x53\x84\x52\x8b\xd7\x95\x0c\x74\xd7\xca\xe1\x28\x47\xca\x11\xd2\x38\x6a\xef\x81\x4a\x67\x60\x22\x44\x57\xce\x7d\x50\x2a\x79\xc7\xe8\xa7\xf7\x3f\xfc\x51\x53\x7c\x0d\xf3\x26\xcc\xff\x19\x36\xc8\xa4\x82\x9a\x34\x00\x81\x26\xa3\xea\xa8\xc7\x35\x30\x85\x4d\x9f\x29\x0e\x98\x3a\xce\x94\x11\xaa\xeb\xeb\x28\xff\x6b\x54\xb2\x23\xc6\x8e\x29\xf0\xca\x84\xa7\xf4\x4b\x42\x8f\x67\xb5\xd4\x01\x63\x46\xcb\x11\xb8\xf6\x3c\x14\xbf\x3d\x2c\x26\x00\x05\x61\x23\x22\xbf\x34\x1b\x8c\x1b\xf7\xf5\x89\x3f\x62\xcc\xd2\xd1\xe5\x31\x22\x1c\x0d\x57\xda\x84\x95\x52\x4f\xe8\xe9\x52\x31\x9e\x52\x3f\xa9\xdc\x2b\x99\x13\xd3\xda\x3d\x53\x95\xc7\x81\x46\x7e\x44\x0a\x51\x6a\xa4\x9f\x99\xea\xa5\xe0\xeb\x39\x10\x89\x0f\x03\xb1\xbb\xab\xfa\x4a\xc1\xe0\x60\xdf\x40\x3d\x1c\x89\x30\x92\xac\x51\x2f\x22\x6d\x95\xef\x44\xc8\x7b\x4a\x54\x43\x4b\x09\x6c\x89\xed\x47\x8b\xe2\x03\x7b\x73\x39\x0e\x68\x54\x02\x74\xa9\xe0\x64\xb3\xc7\xb7\x4a\x26\xce\x68\xaf\xb7\xe6\x8a\x0c\x6d\x4a\x8a\x31\x04\x23\x1a\x0e\x47\xf2\xf8\x17\x85\xcb\x45\x02\x80\x30\x31\xc1\x95\x4d\x0c\xa0\xac\x8b\x35\x78\x29\x40\x86\x02\x31\x56\xc6\x16\x1c\x2c\x79\x9d\xb1\xc9\x24\x87\x2c\x35\x66\x48\x15\x75\xe4\x01\x5c\xe6\x6e\x3b\xa6\x20\x3a\x1a\x04\x58\x03\x2f\x51\x89\xe9\xa5\x86\x03\xf0\x2f\x42\x2f\x63\x12\xbf\x40\x3c\x7e\xff\xa7\x4f\xc4\x2f\x72\x02\x14\xf9\x2e\xcc\x04\x01\xcb\x72\x46\xca\xdf\xb0\x2f\xc3\xef\x50\x16\xb3\x47\x28\xfd\xed\x3c\x41\x97\xa8\x5a\xaa\x17\x06\xe3\x9c\x70\x14\x45\x6a\xac\xbd\x1a\xd1\xd3\x40\x42\x91\xcf\x03\xa6\x81\x00\x1c\xd3\x3a\x2e\x9f\x23\xed\xaa\xfc\x6c\x19\x32\xe5\xc7\x02\xda\x01\x52\x1e\x30\x00\xe1\x65\xe7\xda\x05\x4e\xe0\xf8\xd2\xc0\xa3\x81\xdf\x34\xc7\xcb\x3e\xde\x9a\x79\xf1\xa4\x9a\xd8\x9f\x9e\xf1\xb8\x9a\xac\x18\x17\x86\x64\x2c\x29\xfa\x84\x8a\xe8\x15\x59\x46\x5c\x9a\x93\xa2\xc8\x6e\x2b\xf8\x06\xed\xe3\x4a\x60\x54\x04\x83\x4a\x3c\x85\x6c\xb2\xd6\xc8\x88\x3a\xca\xf8\x07\x32\xac\x65\xe9\xe4\x3c\x84\xd6\x9a\x2a\xb3\xb4\xf9\xba\x83\xb8\x1d\x27\xe8\xe2\x90\x0d\x24\x63\x87\x54\x32\x5f\x29\x39\x77\xe3\xf1\x42\xfd\x44\x29\x1c\xa9\x8a\xeb\xd1\x89\x91\x95\x30\x46\xea\xa8\xdf\xee\xde\x78\xb9\xfd\x66\x83\x18\x2a\x63\xed\xf9\xad\x14\xb1\xf0\x97\xf9\xd5\xbd\x64\xef\x96\x6b\x5c\x42\xa6\x01\xc8\x64\xcb\x93\xad\x90\x6d\xc5\xac\x45\x24\x32\xbc\xe5\x4e\x37\x5f\x3e\xfd\x5f\x63\x8f\xd2\xb6\x9d\x1b\x06\x6e\xe0\x44\x28\x58\x51\x86\x5c\x66\xe7\xf0\x54\x00\xc9\x80\x84\x45\x99\xe1\x66\x65\xe7\xd6\xed\xd4\x17\x74\x24\xf9\x91\x3a\x96\xa7\xdf\x93\x36\x39\x6d\xcd\x28\xdd\x4f\x34\x6c\xad\x16\x4a\x8d\xb4\xcc\xc6\x2e\xc5\xe7\x1e\xf8\xa4\x81\x88\x4e\x38\xb9\xc0\xe9\xd8\x61\x33\xd9\x27\x26\xaf\x4f\x9c\x0d\xd2\x39\x48\x72\x3f\xe7\xc5\x85\x28\xd3\x6c\x89\x18\x31\xb1\xc7\x59\xac\x65\xdd\xb4\x3d\xfb\x29\x3b\x5d\x9f\x8c\x1d\xfe\x4b\x58\x1f\xfa\xca\x48\x67\x29\x16\x56\xa5\xb2\x34\x8b\x9c\x88\x2f\xa5\xbe\x32\x62\xbd\xa6\xb7\x1f\x5d\x27\x87\xb2\x53\xc4\xf2\x9f\x32\xe2\xa7\x10\x0e\x27\x1c\x90\x8f\xc5\xc9\xf6\x6e\xca\x05\x94\xcb\xb5\xed\x41\x25\x97\x50\x0f\x3a\xf1\xe3\x61\x9d\xe9\xab\x76\x0e\x35\x61\xe2\xb4\x5e\xbe\xd4\x0f\x1f\xd4\xc2\xbc\xf0\x17\xcb\x19\xec\x30\x08\x24\x6c\x78\xcc\xa1\xea\x9a\xfc\x54\xab\x27\xf1\xf1\xbd\x28\xac\xf8\x68\x25\xda\x5e\x7c\xc6\x79\x13\xbb\x93\x37\x3a\x6f\x4e\x73\xd6\xce\x48\x27\xc4\xc4\xbc\x46\x23\x94\x81\x1f\x35\x7c\x51\xce\x4c\x5d\x27\xcb\x7a\x67\x0e\x33\x9c\xfa\x11\xb6\x49\xbf\x65\x7a\x44\x3d\x0f\x44\xa2\x15\xdb\x95\x9e\xa3\x53\x7c\x4f\xaf\x29\xf1\xbf\xb9\x71\x7d\xfb\xf1\x73\xd4\xf7\x82\xb8\x83\xca\xb5\xcb\xda\x92\x64\x3e\x88\x68\xe6\xfe\xa4\xdb\x96\x82\x1e\x66\xdd\x4c\xa6\xd8\x99\x7b\xfc\x54\x7e\x47\xcc\xd9\x20\x54\xee\x32\xb8\x58\xba\x88\xac\x90\x58\x48\x20\xd0\xe1\x3d\x88\x22\xed\x84\x92\x00\x23\x83\x43\x16\x85\x1d\x08\x29\x95\xf0\x09\x21\x30\xa9\xe1\x59\x6a\x33\xff\x33\xa2\xb2\x8c\x24\xaf\xff\x68\x30\xd6\xff\x89\x55\xb5\x47\xda\x2d\x55\x27\x3d\xff\x96\x2a\xee\x99\x88\xeb\x1f\x37\x74\xc2\xd6\xa4\x71\x19\x08\xda\xab\x79\x53\x34\x15\x3a\xa8\xcc\xf6\x7b\x33\x67\x8a\x04\x22\x06\x01\x61\x73\xe6\x2f\x33\x61\xda\xd3\x57\x2c\xb5\xa2\x59\x7b\xc8\x84\xe4\xda\xf8\x14\x51\xca\x32\xea\xa9\xa8\x67\x33\x25\x65\x76\x75\xf9\x1a\x86\x8e\x7a\xb6\x9b\xfd\x83\x61\xce\xfc\x92\x4b\xba\x4d\x27\x3b\xdc\xd9\x1d\x1c\x12\x2a\xf1\x9a\x97\xba\x26\x32\xe6\xa1\x68\x9a\x93\x8a\x33\x31\x01\x53\xc3\x9b\x1e\xda\x9c\x66\xcd\xb0\xa1\x32\x07\x81\xb2\x86\xa7\xb1\xe0\x18\xba\x35\x75\x36\xb9\xfd\xa5\xce\xca\x1b\xa1\xa7\xb3\x34\x47\x34\xaa\xd6\xa4\xd6\xed\xa4\x67\x0c\xda\xbf\x4f\x5c\x11\xcc\x43\x14\xdd\x54\x81\x6e\xb9\x8e\xa7\x75\x43\x93\xcd\x97\x0c\x65\x93\x7a\x70\x92\x9f\xf6\x76\x2b\x27\xea\xa8\x6b\x5c\x24\x15\xb4\x01\xa5\x45\x84\xcb\x32\x65\xc4\x32\x6f\x38\x59\x08\xfb\xa4\xe8\x63\xf6\x91\xeb\x77\x38\x52\x53\x7c\x67\x99\x57\xf9\x30\xca\xcf\xc0\xd3\xc0\x57\xce\xe1\xaa\xbf\x8a\xbb\x97\x96\x8d\x24\x83\x25\xbe\x75\x79\x94\xc6\xc5\x68\xa4\x87\x45\x65\x8f\x91\x9a\x52\x27\x95\x4f\xc6\xff\x5d\x4f\xf4\x84\x8f\xd5\xe8\x04\x5d\xe2\x86\x17\x77\x7c\x1f\x7a\xad\x8a\x4c\xa0\xf2\x93\x3d\x6c\xfe\x86\xdc\x98\x48\x18\x22\xb8\x5c\xc1\x99\xd8\x66\xe4\x94\xea\x99\xb7\xa5\xfb\x72\x2c\x11\x31\x7e\x36\x70\xc1\x09\x0d\xdc\xcd\x1e\xc3\x9d\x12\xd7\x2f\x07\xc9\xec\x28\xb3\xe2\x19\x83\x34\xeb\xef\x7d\x94\xb0\xf1\x61\xfe\xad\x31\x42\xf9\x77\x86\x35\x67\x5a\xfa\x49\xca\x07\xfc\xad\xb4\x10\xad\x8c\x41\xf3\xa3\x67\x62\xd0\xd6\x4b\x90\xe9\x83\x36\xeb\xff\x02\xd4\x2e\x99\x23\x3b\x24\xac\x4c\xf2\x21\x5e\x4e\x65\x96\x65\x95\xde\x1b\xf2\x65\xb8\x68\x72\x2c\x32\x80\x34\x35\x22\x87\x1b\x27\x78\x05\xfe\x4c\xe7\x34\x4a\x32\x4c\xb6\x9b\xc4\x2f\xa4\x70\x2f\xa5\x86\x7c\xc9\x75\x81\xd0\xa9\x97\x97\x15\xd9\xe4\x15\x61\x3e\xcc\x54\x78\xc8\xb7\xbc\x1c\x2c\x68\x06\x59\xcc\xdf\xb3\x09\x09\xd7\xda\x95\xeb\xe0\x6a\x32\xd1\x09\xf2\xcb\x2e\x5a\xf5\x85\x29\xb7\x45\x89\x33\xd9\x2b\xfa\x95\x36\x00\xc3\x24\x9e\xe8\x42\x49\xe8\x3a\x5d\xb9\xdd\x85\x59\x37\x75\xa9\x53\x12\x1a\xa5\x5d\x60\x89\x1d\xe2\x64\xc2\x5e\x21\x06\x68\x5a\x78\x0a\xa7\x04\x0e\x27\x1e\x94\x46\xfd\x16\xf0\xd8\x67\x38\x75\x64\x77\x6c\x3e\x2d\xf9\x74\x72\x12\xca\x72\x21\x0c\x80\xe6\x98\xa6\xf6\xe0\x7c\x6d\x90\xba\x5d\x79\x7a\xb5\x4b\x4d\xe2\xa9\x36\x94\xed\xef\x75\xf7\x77\x9e\x8b\x91\x04\xa5\x64\xe5\x19\x1f\x5f\x8b\x58\x36\x97\xa5\x5a\xa6\x37\x99\xdc\xfb\x88\x4d\x4a\xfa\x4f\x19\x71\xea\x7a\x5a\x84\x33\x6b\xe8\xe2\xdd\xd3\x3d\x0f\x5d\xd1\x53\x23\xdb\xca\xf2\xee\x43\x37\x77\xa6\x4b\x47\x35\x7f\x34\xd6\xb4\x2e\x42\x87\xf8\xb7\x92\x0e\x3a\xcb\x92\x9e\x66\x4d\xcf\x11\xa1\x33\x87\x91\x38\xf4\x5a\x9d\xde\xab\x59\xe2\xf4\x0b\xd3\x3a\x39\x01\xf2\x36\x7f\xf7\x73\xfa\xf4\x9e\xd9\x43\x35\xac\xb2\x59\xa2\x2a\x22\xe6\x35\xe3\x97\x9a\x90\x27\x99\xd1\x25\xed\x09\x05\xfa\x9b\x5e\x2f\x47\xdf\xf7\x26\x25\x7f\x53\xb1\x04\x69\x29\xd8\xff\x42\x8b\xff\xd5\xfe\x7d\xea\x11\x4c\xeb\xf1\x4b\x95\xad\x81\xdf\x77\x88\x72\xc6\x0b\xf6\xc2\x51\x5e\xe4\xc7\x96\x09\xb0\x77\x49\x75\xde\x88\x87\x31\xa2\x50\x48\x91\x9c\x50\x44\x24\x46\x1a\x52\x2a\x41\xca\xbe\xdc\x5a\xa6\xfe\x1d\x8f\x5f\xe9\x46\x88\x9f\xd0\x15\xe0\x0c\xac\x09\x6b\x79\xf0\x4d\xaa\x2a\x76\x9c\x23\xdb\xfe\x24\x49\xd7\x2c\xb7\x3d\xc3\xac\xa0\xfe\x49\x0a\x82\x6b\xbe\xc4\x8c\x26\x22\xee\x0d\x7f\x18\x53\x27\x0b\x00\xac\x49\x80\x92\xe4\xf3\xed\x85\x09\xb3\x2c\xac\xf9\x75\x31\x57\x16\x9b\xac\x86\xa3\xb0\x92\x15\xb2\x31\x34\xec\xc1\x79\xc6\x68\x36\x88\xc4\x72\x01\x07\xed\xbf\x4a\xed\x3d\x8f\x0e\xdc\xe2\x95\xe0\x94\x87\x6d\x57\xe8\xa5\xc2\x12\xa7\x09\x95\xeb\xf1\x2b\xe3\x23\xaf\x85\xf9\x45\x65\x52\xfc\x95\xd5\xd6\x5a\x1d\xab\xa8\xf5\x88\x32\x7e\x60\x1e\x65\xfb\xbb\xc8\x2a\x6f\x7e\xdc\xbe\x3b\xd5\x99\x9c\xb1\xab\xe9\x7b\xc4\x1a\x06\xc5\xf8\xd8\x35\x57\x25\xa1\x98\xb0\xbf\xf7\xca\x13\x68\xcf\x42\xe7\xb4\xb7\xbf\x8b\x8c\x30\x89\x29\x0b\xbd\xa6\xfd\x5d\xbf\x80\xd9\x39\x3d\x6e\x16\x09\xd9\xcc\xae\x9d\x12\x34\x63\x57\x10\xf1\x46\xee\x40\xb5\xfd\x1a\xf0\xb8\x62\x97\x0a\x0a\xe3\xe2\x51\x64\x4d\x39\x2b\x04\xb8\xb4\xb6\xdd\x9f\xd6\x31\xfb\x91\x61\x08\xf2\xb4\x92\x2c\xd3\x8f\x38\x65\x6b\xb3\x76\x48\x6a\x05\x94\x5f\x52\x5a\x4d\x7e\x3b\x97\x9f\x19\x78\xc0\x1b\x25\xbd\x62\xbd\x51\x15\xcf\x20\x9b\xe5\x18\xc1\x52\xcd\x8b\xdc\x8b\x21\x65\x17\xb2\xd3\x38\x9e\x73\x92\x2c\x7a\x9f\xe2\xeb\x6a\x9e\xf1\xfc\x1d\x47\x2a\xf5\x02\x69\xa8\x5e\x7a\x81\x56\x6a\x45\xdd\x47\x82\x4f\x71\xdc\x1f\x74\xaf\x82\xf5\x09\xaa\xe4\x33\x52\xd0\x7a\x8e\x28\x87\x36\x03\xd7\x4b\x2d\x25\xa7\x9c\xe2\xb0\x55\x3e\xb7\x3d\x00\x37\x32\x6e\x1b\xda\xaa\x64\x87\xc9\x04\x70\xbb\x73\x60\x89\xfe\x49\x03\x8e\x99\x40\x82\x93\x49\xa2\x4e\x36\x15\x43\x46\x68\x91\x63\x15\x76\xfa\x80\x06\x70\x29\x73\x5a\x16\xd8\x2c\xbf\xe7\x5d\xc0\xef\x89\xa5\xd4\x3d\xe3\xc3\xea\x43\xc5\x7c\xea\xfb\xc8\xc4\x3e\x50\x9a\x5d\x41\x6a\x5f\x12\x71\x7a\x62\x9a\x7b\x48\x37\x36\x97\x30\xcb\xa5\x77\x90\xba\x46\xc9\x8b\x5c\x4d\xc0\xec\xda\x4b\xed\xdb\x78\x49\x21\x65\x72\x75\x3f\x1a\xad\x16\xf3\xf4\x50\x77\x34\x4c\xee\x1c\xef\xf4\xc1\x5f\x87\x3c\x4e\xc6\x12\xfc\xd5\x27\xa7\x07\xd4\x35\x3b\x86\xec\x33\x17\x8c\xec\xa1\x62\x5a\x3f\x6f\x4c\x6c\x3f\x7d\xd4\xf9\xee\xfc\xcf\x1b\xd7\xc9\x91\x97\x5c\x4c\x30\xab\xec\x83\xab\xc8\x7f\x80\x70\x20\xb2\xca\x62\x83\x9f\x37\xce\xf5\x1e\x4b\x2a\x36\x8c\x0c\xbf\x7a\x21\x99\x35\xee\x4e\xdf\x20\x6b\x50\x32\xd7\x41\x6a\x2f\x86\x1b\x53\xda\x1e\x12\x01\xff\x26\x11\x36\x0e\xde\x99\x0b\x66\xce\x49\x98\xb8\xf3\x46\x81\x10\x25\x65\x0e\x2f\x5b\xb5\x3c\x47\xac\xda\x05\x65\x61\xc8\xc6\x84\x39\xc6\x1e\xfb\x3d\x39\x56\xe4\x6d\xc5\x58\xf5\x76\xd7\x83\x4e\x8b\x60\x35\xd8\x0a\xb4\x64\xd4\xa1\xf3\x38\x20\x93\x36\xbb\x54\x33\x5b\xbe\xbc\xb5\xb0\xd1\x19\xbf\xc0\xf9\xc2\x2d\x62\xda\xa8\xa3\x9f\x46\x7e\x28\xac\x87\x0d\x90\xa7\x7d\x9d\x0f\xff\x23\xf9\x29\xad\x3e\x08\xca\xc0\x2f\xe7\x1b\x94\xe4\xc7\x48\xa1\xcf\x0e\x97\x8b\x6c\x19\xda\x39\x3b\x6d\xb6\x8d\xc3\xb8\x50\x96\x2d\xd1\x56\x52\x24\x53\x5b\x5a\xca\x8b\x39\x05\x89\xae\xa7\x09\x87\x47\x13\x30\xc2\x81\xb8\x00\xe3\x2b\xe5\x76\x4e\x5f\xa0\x37\x7b\x66\x9c\xc6\xce\x00\x6a\x21\xa5\xee\xcb\x97\x61\x61\x1a\xb5\x3c\xe2\x09\xd7\xe5\x96\x4c\xa9\xff\x96\x3d\x58\x3a\x37\x6e\x77\x67\x9e\xa5\xf4\x27\xc7\xac\x5a\x8a\x6e\x60\x06\x30\xfc\xcc\x66\x18\xff\xee\x36\xc1\x78\xef\x2b\x6f\x92\x4d\x24\x7e\x87\xfd\x42\x2d\x89\xdd\x4b\x1c\x95\x9b\x8a\x5d\x6a\xb1\x2b\x62\x04\x04\x2f\x0b\x45\x26\x94\xa0\x24\xd3\x91\x52\x3a\x72\x72\x3b\xf9\x85\x10\xc8\xf1\x2b\xc7\xe3\x95\x19\x86\x12\x00\xb2\x5a\x0b\xb3\x36\x4a\x2a\x89\x36\xe8\x1d\x49\x28\x4c\x18\x8e\x1c\x58\xe1\xc0\xbf\xfb\x45\x4c\x7c\xa5\x61\xa0\x02\xec\x2a\x91\xfd\x79\xce\xbd\x67\x36\x1a\x08\xc3\x18\xa4\x5d\x68\x09\x6c\x7a\xf1\x84\x58\x03\xd2\xc2\x33\x5f\xc6\x9c\xe0\x63\xc1\xaf\x09\xe2\x81\xa7\x37\x75\x55\x18\xc8\x6e\xcb\x62\x40\xc9\xc4\x6b\x05\xf3\x1d\xc2\xa0\xea\x8d\x62\xdc\x00\x62\x23\x46\x76\xbc\x1f\xb3\x27\x76\xe7\x27\x77\xc6\xee\x50\x5c\xc0\x72\xea\x38\x12\xad\xb3\xc6\xe2\xc0\xb3\x60\x14\x0b\xc5\x61\x3f\x65\x08\x47\xf1\xfb\x1e\xc6\x90\x68\xaf\x06\x01\x23\x80\x71\xe8\x41\x38\x10\xad\x43\x4c\xcf\xfa\xa0\xc1\x6d\xa0\x51\x3c\xe1\xc7\x18\x8e\x37\x9c\x27\x77\x23\x0d\x0f\x1f\xc3\xd5\xb2\x2d\x89\x61\xb8\x82\x4b\xe8\x13\x76\xfb\x62\x46\x9e\x9d\xb9\xd4\x1d\x09\xb7\x7c\xc5\x8f\x0b\xe4\xa4\xa6\xe0\x7f\x74\x94\x9c\x3b\xdf\x1a\xde\xe6\x57\x3b\x6f\x66\x2d\xce\x18\x24\xe0\x7a\x5e\x08\x8c\x82\x72\x20\x9f\xac\x60\xb0\xde\xd8\x94\x21\x7f\xd1\xb8\x50\xb8\x65\x16\xa4\x38\x0a\x2c\x31\xca\xb9\x40\x4e\x90\x6e\x1f\x25\x6d\x05\x3f\x81\xbb\x42\xde\x41\xba\x15\xa5\xa3\x87\x56\x74\x47\x00\xd3\x0f\x4d\xa0\xbe\x7c\x56\x27\x79\x3f\x30\xcd\x96\x0d\x3e\x3a\x8a\xe9\x77\xaf\xb5\x3a\xcd\x9b\xdd\xa7\xf7\x52\x49\xb3\x6a\x50\x2b\xe0\xd1\xdf\x43\x0b\x39\x24\x6e\xb0\x75\xe3\x05\xbb\x0a\xdb\x2d\x9d\x15\x61\x6a\xfa\xd1\x51\x66\xd2\x24\x19\x15\xca\x0b\x0e\xab\x12\x69\xda\x61\x37\x93\xa3\xad\x8e\xaa\x62\xb5\x16\x99\xd6\xd8\xe9\x96\x1b\xd1\x83\x40\xc2\x74\x09\xb7\xed\xf6\xa3\xe9\x24\x0b\x2f\x5d\x2c\x44\x0b\x7a\xc5\x53\xc8\x4e\xfc\x49\xf2\xef\x25\xd7\xe9\x9c\x92\xd2\x8a\x3a\x94\x53\x45\x66\x17\x9d\xe3\xb7\xad\x22\x36\x84\xa5\xb0\xab\xb2\x50\x84\xdd\xe7\xa4\xa2\xc7\x21\x7b\x5c\xc9\xf2\xaf\x13\xdd\x91\x80\xc4\xde\x9a\xac\x87\xa1\x9c\xa1\x5c\x48\x59\x4c\xad\x04\xa6\x56\xb3\x72\x38\x14\x08\x61\x51\xe4\x84\x35\xe5\xe7\x8b\x6a\xda\x59\x2f\x6e\xa5\x64\xfd\x77\x1f\xed\xea\x69\x1e\xd7\x93\xca\x4c\xf7\x0d\xac\x8d\x35\xdd\x20\xca\x3b\x8b\x60\x67\xf8\x77\x05\xb5\x54\x34\x22\x10\x5e\xa5\xf4\xf4\xda\xf4\x42\x93\x61\x6d\xb2\x95\xa2\x0f\x14\x0e\xd1\x1f\x04\xe3\x74\xf2\x1c\xa8\x93\x0d\xcc\x4b\x44\x7b\x69\x07\x41\xb2\x6b\xa6\x77\xe0\x3e\x89\x66\x83\x16\xf9\x38\x13\x18\x37\xde\xaa\x22\x28\xa9\xae\x05\x3d\x5e\xb6\xa3\x46\xff\xcf\xbc\x1b\x6a\x0e\xe7\xff\xfe\xeb\xa1\xfc\x4c\x60\x1f\x05\x74\x9a\x04\x48\xf5\x9c\xa0\x3e\x54\xdf\x22\x25\xf4\x25\xe1\x43\x46\x5f\xd3\x5d\xc8\x84\x36\x96\xe8\x87\x4b\xf7\x5c\x1c\x27\xfa\xe7\xa6\x59\x69\xde\x9d\xa1\xf1\xa7\x5e\xae\x04\x5c\x83\x52\xe6\x02\x85\xfe\x33\xff\x2b\x3f\x63\xb6\xdc\x88\xd2\xe5\xaa\x4f\x4e\x1a\x56\x56\x1d\x0b\xf2\x63\x4d\x85\xdf\xda\x4f\x9b\x01\xb7\xb0\xd2\xdd\x28\x42\x67\xbe\xdf\xc4\xd5\xcc\xe9\xf0\x27\x37\xc9\x1f\x7f\xe5\xf7\xe8\x4a\xb9\x0f\xf9\x5f\xf9\x59\x3a\x08\x7e\x29\x13\xcb\x19\xe3\x25\x40\x32\x79\xb6\x4a\x86\x6d\x54\x30\x28\x29\x51\x4f\x2e\x4a\x8d\x18\xe1\xa2\xe1\x10\xfd\x37\xc7\x6f\x30\xdb\x29\xbf\xd6\x30\xf1\x9e\x0a\xd2\x54\x3d\xc4\x71\x3d\x18\x68\xa0\xcb\x82\x9e\x63\xe7\xf9\xed\xee\xd8\x7c\xb2\x4a\xd4\xa8\xab\x5a\x4f\x67\xb3\x6a\xd1\x6b\x57\x1f\x2a\xaf\x4b\xbb\x1a\x27\xc7\x13\x09\x61\xe5\x53\x8a\x4b\xf2\x31\x52\xae\x53\x41\x42\x9a\x8f\x0a\xb9\xe3\x91\xf7\x41\xc9\xeb\xff\x40\x16\x44\x95\xb8\xc6\xc9\xc6\xfb\x8f\x7f\xf1\x99\x97\x81\x34\xac\x45\x28\xa0\x4a\x09\x3c\x60\x31\xe1\x42\x14\x3b\x08\x11\x2f\x0a\xc6\xe5\x28\xf7\xc5\xc7\xfd\x5e\xf7\xfa\x6c\x67\xfa\x27\xb8\x88\xd3\x5e\x1f\x14\x88\x45\xbb\x26\x88\xd1\x41\x51\x20\xf1\xb3\x0f\x8e\x9b\xb1\xc9\xc6\xa2\x09\xe0\xf0\x03\x53\x35\x0d\x05\x94\x3d\x0d\xdf\x8e\x9d\x9c\xd9\xba\xb6\xbe\x33\xf5\x43\x76\x2f\x71\x50\x13\xf2\xc8\xaa\x39\x5a\xbc\xba\x19\x0f\xea\x4d\x41\x79\xb5\x89\x75\x51\xf7\x9a\x4a\xd0\xbe\xdb\x75\x66\xee\x59\x75\x2d\x2b\x64\x6b\x07\x35\xad\x92\xc9\xba\x8a\x4d\x48\xf6\x30\xb5\xe1\x5d\x6c\x67\x33\x5d\x85\xba\xb8\xd4\x3b\x49\x46\x9d\x3c\x9f\x1a\xb2\x9c\xab\x41\x65\x57\x14\xae\xaa\x54\x6f\x8f\xd6\x72\x4e\x81\x8c\x46\x27\xa9\x1e\x51\x26\x28\x4b\x3d\x02\x92\x06\x67\xcf\xe6\xba\x85\x5a\x4d\x06\x06\xa4\xbf\x5e\x42\x1b\xc1\xa8\x7c\xd2\xaf\x67\xd6\xa5\xeb\xe6\xa2\xd0\x34\x0a\xf3\x96\xd1\x94\xe2\x35\xb3\x9b\x72\xe0\xa6\xa8\x9f\x4a\x29\x44\x59\x38\x38\x08\x52\x91\x8f\x59\xdf\x44\x66\xdf\x19\x9d\x8b\x5b\x46\xc1\x6a\x48\x41\x44\xfb\x17\x55\x3c\xa4\x11\xc1\x47\x83\x97\xa4\x09\x8a\x0c\x58\x82\xd5\x73\x1f\xd7\x54\x20\xea\x0d\xf1\x0e\xb5\xd0\x94\x6a\x8b\xa1\x51\x81\x46\x23\x2b\xb8\x83\xa0\xfb\xaa\x0e\x02\xb7\xcc\xa3\x9f\xd0\x08\xf3\x90\xf0\xe7\x77\x64\x44\x93\x6b\x89\x16\xb4\x62\x9e\x53\x6a\xab\xf6\x3b\xb7\xae\xe1\xc3\x66\x76\x9c\x4c\x16\x08\x98\xb1\xdb\x9e\x67\xec\x65\x01\xf0\xdc\x41\x50\xa6\x2a\x19\x42\xfb\x4a\x9a\x2b\x66\x05\x57\x2a\x08\x99\x9a\x2a\xe6\x34\x14\x1b\x99\x5f\xef\x16\x71\x90\x68\xa2\x92\xcc\xb5\x8b\xc1\xd2\x80\xda\xaf\x29\xf6\x41\x77\xd7\x42\x6d\xf7\x2a\xd3\x25\xee\x4d\xa2\x4b\xac\x1b\x51\x7f\x16\x83\x4c\x19\x52\x14\x95\x79\x5d\xfb\xfb\x3f\xf6\x52\xb6\x96\xae\x21\x5d\xac\xde\x6d\x8f\x4d\x61\x82\xc9\x21\x10\xfa\xdb\x63\x17\x38\x50\x97\xf4\xa7\xba\x8d\x58\x02\x0b\xc5\xe2\xb3\x09\x26\xfa\xa6\x1c\xc4\xfe\x6f\x53\xa1\x48\xd2\xed\x9c\xf1\xcb\xa9\xd8\x92\x44\xdb\x7e\xa3\x31\xf1\xb6\xa3\x74\x5f\xa5\xa7\x89\xf8\x35\x0c\xf7\x08\x49\xea\xaf\xe8\x7e\xd6\x89\xa1\x20\x35\xae\x2e\x8c\x66\x70\xcb\xc6\x61\x55\xb6\x1c\xbf\x49\x0b\xbc\xaa\x02\xd6\x6c\xeb\x83\x1a\x38\x67\xce\x94\x99\x34\x39\x24\xc7\x79\x18\x14\xd3\xc4\x37\xbb\xcf\x75\x2b\x9a\x24\x5a\xd5\x29\x23\xa4\x98\x9d\xb4\xa8\x8b\x3a\xf2\x09\x5e\x52\xd3\xa4\x3f\x77\x2b\x1f\xff\x55\x8e\x1a\x97\x92\x6f\xec\x9a\x83\x15\x11\xd6\x18\x8b\x95\x2f\xb3\x59\x49\xc6\x61\x19\xde\xd6\xcb\x0c\x44\xa4\x00\x44\xd3\x9f\x13\xb1\xad\xa6\x1e\xf9\xb1\x7e\x72\xd5\x84\xea\xbc\xba\xda\x03\x36\x52\xd9\x75\x9d\x01\x9f\x00\xcb\x0c\x07\x62\xe7\x88\xe8\x66\xe9\x4f\x27\x2a\x7d\xd3\xf0\x1b\xd0\x9f\x5f\x1d\x82\x9d\xfa\x6f\xf8\xc3\xfb\x98\x7e\xe8\x2d\xc1\x21\xcf\xa4\x9e\x00\xc2\x9a\x13\x69\x0b\xc4\x79\xbc\x43\xd3\x7a\x64\xf6\x1b\x9d\x08\x6a\xc8\xa0\xe0\x05\x82\x2b\x03\x7c\x8a\xb9\xe3\xb6\x6e\x36\xb7\x66\x1e\x5a\x6b\x68\x5c\x61\x62\x15\x1f\xa7\x5e\x61\xa2\xae\xe4\x62\xed\x55\x9a\x73\xab\xc9\xbd\x0c\x07\x2d\xcc\xfd\xf1\xc3\x8f\x3f\x35\xdf\x75\xe0\xed\xec\x36\x49\x23\x1b\xa2\x28\x83\xd6\x88\xd2\x0c\xc2\xc2\x96\x5c\x31\x37\x36\xd0\x3a\x53\xe2\x1a\x09\xbe\x5c\x94\xf2\xae\x55\x47\xdf\xde\xa6\x09\xf4\x88\x3d\x5e\x2a\xd4\x62\xba\xba\xad\xea\x6c\x8f\x1f\x23\xfd\x2e\x73\xb3\x56\x2b\xfd\xfe\x8f\xdd\x8c\x1f\x01\x4a\x0e\xa8\xea\x56\xec\xfe\xed\x21\x30\x2a\x06\xd9\x62\x77\x2c\x35\xf6\x75\x59\x53\xf0\x00\xce\xd8\x65\x7d\x10\xfb\x4f\x06\x1c\x62\x67\xb5\x50\x32\x3f\x3f\x66\x38\x66\xce\x40\xb6\xd1\x9b\xc8\xad\x9a\x82\x2b\x38\x0a\x81\x2f\x19\xa2\x15\xea\x0a\x15\x46\x26\x13\x24\x48\x07\x1e\x4f\xae\x6e\xd5\x6c\x9b\xef\x64\xbb\x4c\xb1\x80\x30\x54\x54\x88\x95\xca\x46\xcf\xc1\xa8\x9c\x78\x39\x18\x64\x83\x4a\x0a\xae\x24\xcf\x33\xa3\x4e\x9d\x6a\x3e\x1c\xc7\xb5\x88\x13\x49\xfc\xf1\x8b\x2f\x3e\xeb\xf7\xda\x22\x61\x84\x3d\x4f\x13\xba\x35\x85\x1e\xa0\x6b\x01\x69\xb4\x25\x56\xf9\xf5\x6e\x07\x8d\xb2\x8e\xb8\xa5\x44\x25\xf3\x92\x4a\x5c\x2d\x43\x75\x45\x85\x9f\xd1\x41\xd7\x8f\x93\x67\xdd\x31\xc8\xd7\xa8\xb5\x7d\xca\x4f\xe7\x38\x03\xc1\x2a\xcc\x25\x4a\x86\x47\x5d\xe1\xca\xb9\xaa\xaf\x58\x87\x7b\xe9\x28\xfc\xcf\x53\xae\x28\xba\xd0\x3a\xfb\xf2\x63\x04\xdb\xbd\xd4\x28\x0b\x66\xe8\x39\xf1\x71\x0f\xf9\x9e\x31\x5a\x0a\x97\xac\xce\x8d\xdb\xfa\xa3\x99\xbd\xdc\x2a\xf0\xbf\xf5\x8b\x0d\x65\x6f\xb3\x95\xbd\xba\x71\xc8\x09\xb8\xa8\x54\x1a\x99\xf4\x23\xc7\xba\xa6\x15\xea\xa6\x46\x0d\xe8\x8d\x31\xbd\x6c\x07\x90\x34\xfb\xb0\x7b\xad\x95\xde\xbd\x80\xcf\x1a\xf2\xdf\xf1\x13\x3f\xe4\xa2\x26\x7d\xc2\xf8\x27\xec\x1e\xa4\x7d\x29\x5e\x6b\xb2\xba\xcb\xa2\x99\xdf\xf3\xbf\x4e\x6a\x7f\x65\xb9\x35\x7a\xf9\x31\xac\xe5\x3e\xad\x89\x97\xe1\x65\x35\x12\x98\xb4\x0a\xd6\x1d\xc9\xde\x5c\x29\xd0\x63\xb0\x88\x2c\xca\x57\x3d\xdf\x52\x73\x1e\x19\x3e\x18\x89\x94\x35\xc9\x87\x07\xe4\x73\x2e\x0c\x46\x37\x93\x09\xc9\x7f\xfb\x95\x6c\x6b\x97\x1d\x8a\xea\x45\x99\x43\xdf\x4a\xa1\x6f\xb9\xbc\x5a\xfd\xf0\x70\x39\x39\xfb\xd7\xec\x8a\x66\x8e\xf3\x10\xab\x9c\x0e\xe1\x88\x0f\x46\xff\xa2\x80\x72\xb2\xe2\x49\xe9\x5a\x8a\xc0\xbe\xe6\x51\xeb\x5c\xef\xbf\x08\x1c\x72\x4b\xda\xeb\xed\x6b\x7c\xcc\x48\xe4\xd5\x4b\x47\x25\x65\xb4\x41\x14\xca\xd4\x36\x97\x6c\xf4\x1e\x94\x70\x5f\xca\x44\x7b\xe6\xb4\x29\x4b\x4e\x5c\x18\xca\xc6\x2d\x06\xcb\x88\x27\x92\xbc\x3d\x20\xd9\x73\xde\x68\x4a\xac\x26\x25\xc3\xfe\x4d\x5e\x3d\x2d\xc4\x81\x75\xad\x73\xde\x6f\xd4\xdc\x8d\xc7\x84\x38\x1f\x36\xa2\x98\xa3\x54\x98\x6a\xc1\x3e\x8b\xc3\xb0\x0c\xbb\xac\x30\x84\x6e\xb4\x40\x4f\xe8\x21\x33\x15\x75\x83\x9a\x58\xdc\xdd\xf4\x73\xff\xbe\x5f\x47\xb9\x5f\x7b\x5b\xf3\x97\x60\xab\xc1\x8f\x0a\xfc\xe8\x4c\x9c\xe1\x1f\xc3\xf0\x83\x8f\x27\xff\x2e\xe1\xef\xd9\x87\xfc\x63\x04\x7e\xec\x8c\x3d\x57\x85\x70\xc4\xe1\x4b\x7b\xfc\xef\xdd\x9b\x13\xfc\x65\x14\x61\xbd\x7a\x21\x6b\x44\x3e\x50\xcb\x12\xa5\x67\x97\xdd\x55\x82\x2a\x50\x03\xfa\x44\x16\xd3\x65\xfa\x3a\x1c\x36\xea\x9c\xc5\x5d\xf7\x5d\x2a\x8c\xf2\x27\xd1\xfd\x88\xef\x9f\xa0\x0f\xc6\x10\x60\x04\xf1\x70\xc4\x59\xe2\xd5\x28\x30\x37\x33\x77\xf0\xea\x05\x7d\xa8\x17\x46\xf2\x72\x28\x30\x0e\xfe\x20\x07\x02\xa3\x20\x0c\x96\xea\x61\x0d\xf3\xd5\x7e\xa5\x5f\x34\x94\xef\x2f\x1d\x83\x22\x0f\xe5\xdc\xc8\xa3\x07\x14\xc2\xba\x47\x6f\xb6\x61\xae\x90\x46\x0d\x23\xef\xfb\x28\x9e\x99\xd2\x49\x07\xd5\x5a\x43\x08\xb4\x98\x1f\xa6\x58\xc0\xec\x30\x5c\x4b\xc0\x08\x07\x39\x03\x09\xbd\x19\x22\x9e\xa0\x82\xf5\xcb\x0f\xc0\x75\xf3\x07\xf8\xe1\x45\xc1\x5f\xfd\x77\xff\xe3\x3f\xa8\x36\xfc\xf9\x9f\xff\xe9\x1d\xff\xfd\x7b\x9e\xff\x2d\xa6\x91\x8c\xbc\x4a\xe1\xdb\xa0\xd2\xa8\xc8\x5a\xf0\xf3\x0f\x56\xc5\x3e\xd4\x0a\x93\x57\x35\xd9\x33\xd8\x9d\x9a\xba\xde\xbf\xef\x7f\x07\x00\x00\xff\xff\xb6\xfa\x8d\xc4\x3d\xb4\x00\x00")
func confLocaleLocale_jaJpIniBytes() ([]byte, error) {
return bindataRead(
@@ -909,7 +867,7 @@ func confLocaleLocale_jaJpIni() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/locale/locale_ja-JP.ini", size: 41777, mode: os.FileMode(493), modTime: time.Unix(1439423034, 0)}
+ info := bindataFileInfo{name: "conf/locale/locale_ja-JP.ini", size: 46141, mode: os.FileMode(493), modTime: time.Unix(1439706549, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -929,7 +887,7 @@ func confLocaleLocale_lvLvIni() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/locale/locale_lv-LV.ini", size: 37341, mode: os.FileMode(493), modTime: time.Unix(1439423034, 0)}
+ info := bindataFileInfo{name: "conf/locale/locale_lv-LV.ini", size: 37341, mode: os.FileMode(493), modTime: time.Unix(1439706549, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -949,7 +907,7 @@ func confLocaleLocale_nlNlIni() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/locale/locale_nl-NL.ini", size: 35314, mode: os.FileMode(493), modTime: time.Unix(1439423034, 0)}
+ info := bindataFileInfo{name: "conf/locale/locale_nl-NL.ini", size: 35314, mode: os.FileMode(493), modTime: time.Unix(1439706549, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -969,12 +927,12 @@ func confLocaleLocale_plPlIni() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/locale/locale_pl-PL.ini", size: 35918, mode: os.FileMode(493), modTime: time.Unix(1439423034, 0)}
+ info := bindataFileInfo{name: "conf/locale/locale_pl-PL.ini", size: 35918, mode: os.FileMode(493), modTime: time.Unix(1439706549, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
-var _confLocaleLocale_ptBrIni = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xbc\x7d\xcb\x8e\x1c\xc7\x96\xd8\xda\x04\xf8\x0f\x29\x19\xb4\x24\xa0\x59\x84\x24\xd8\x30\x04\x26\xe5\x56\x77\x4b\xe4\x05\xfb\x71\xd9\x4d\x0e\x60\x41\xa8\x89\xca\x8c\xaa\x4a\x31\x2b\xa3\x6e\x46\x66\x35\x9b\xbb\x81\xff\xc2\xab\x21\x66\x71\x21\x01\x5a\x5d\x78\xa3\xe5\xd4\x8f\xf9\xbc\xe2\x95\x99\xd5\xa2\xe7\x8e\x07\x20\xd8\xdd\x11\x27\x5e\x27\xce\x3b\x4e\x44\xaa\xed\x76\x5e\x6a\x5b\xe4\xaf\x37\x99\xd5\xed\xae\xda\xff\xd5\x64\xa5\xce\x7e\xa8\xba\x4c\xf5\x9d\x79\xbc\x36\x76\xab\x4b\x55\x9a\x4c\x67\x6a\x53\xad\xf6\x1f\x76\xba\xce\xa0\x45\x5b\x75\x50\xb6\xc9\x7e\x30\x0f\x1f\x3c\x7c\xb0\x36\x1b\x9d\x5f\xed\x3f\xac\xaa\x46\x65\x2f\x9a\xaa\xa8\x54\xfd\xf0\x41\xa9\xec\x7a\x61\x54\x5b\xe6\x57\xaa\x6a\xa0\x1d\xf4\x5c\x98\xa6\x6b\x4d\xad\x1f\x3e\xd0\xef\xb6\xb5\x69\x75\x7e\x46\x3f\x55\x0b\xbd\xe8\x7a\x9b\x1f\xff\xdc\x97\xea\xe1\x03\x5b\xad\x9a\x79\xd5\xe4\x67\x00\x8e\x75\xd6\x60\x9f\xf3\xa4\xb8\x54\xd9\x35\x15\x7f\x93\x7d\xf5\xaf\xbf\x66\xba\x53\x5b\x95\x3d\xb5\x1b\x55\xd7\xcf\x94\xa5\x16\x6d\xd6\x6f\x14\x0d\xaa\x9e\x3e\xe1\x1a\xe9\xdb\xf4\x5d\x7e\xad\xaa\x56\xfe\xec\xb7\xf9\x09\x74\x68\x79\xb4\x56\xaf\x2a\xdb\xe9\x36\x7f\x45\xbf\x50\xd9\xad\x5e\xd8\xaa\xd3\xf9\x35\xfc\xf7\xf0\xc1\x4e\xb7\xb6\x32\x4d\xfe\x06\x7e\xee\xff\x05\x90\xb0\x55\x2b\x8f\x82\x87\x0f\x3a\xbd\xd9\xd6\x0a\xa0\xcf\x4d\xa9\x6b\xa8\xae\x55\xb3\xea\x11\xe4\x45\x59\x99\x8d\x42\xa4\xf5\x80\xf1\x46\x01\xe2\x5e\xdb\x7e\xff\xa1\xad\x00\x4a\x6f\x54\x55\xe7\x67\x8f\xf1\x07\x76\x69\xed\xad\x01\xf4\x5d\xeb\x66\xad\x70\x56\xf3\xee\x6e\xab\x61\x52\x65\xb5\xa2\x59\x14\x6a\xdb\x15\x6b\x05\x53\xa7\x9f\xd8\x6b\xab\xb7\x06\xe6\x69\xda\x3b\x80\xa3\x5f\xf7\x7f\xa3\xbe\x4d\xbb\x52\x4d\xf5\x5e\x75\x38\xed\x4b\xf9\x63\xff\x57\x9a\xfc\xa6\x6a\x5b\xd3\xe6\x67\xb0\xd9\xf5\x1a\xfe\x6e\xf4\xed\x1c\x3b\xca\x2f\xcc\xce\x64\x69\x3f\x58\x07\x94\xd0\xe2\xea\xa0\x5a\x65\xe7\xf8\x87\x74\x84\x95\x4b\xd3\xbe\xe5\x86\xdf\xc3\x6f\xb8\xe9\xe3\x0e\x60\x32\xdc\x78\x38\x11\xd5\x00\x92\xa8\xfa\x07\xdd\xea\x86\xb6\x30\x82\xf9\x3f\xda\x3e\x7c\xa0\xca\x4d\xd5\xcc\xb7\x0a\x48\xca\x53\x96\xc9\x8e\xb1\x94\x36\xab\x34\xb0\x5d\xaa\x28\x4c\xdf\x74\x73\xab\xbb\xae\x6a\x56\x36\x3f\x31\xcd\xb2\x5a\xf5\xad\x74\x93\x01\xf5\x9c\x20\x5d\x00\x01\x1c\x00\x41\x74\xc2\x64\xed\x7c\xa9\x75\x99\x7f\x0f\xff\xe1\x62\x2e\x4c\xb7\xff\x0d\xe6\x05\xd5\xdb\xbe\xae\x01\x4f\x7f\xe9\xb5\xed\x6c\x7e\x6d\x6a\x20\xfc\xce\xf7\xaf\xb3\x2b\xa8\x7f\xf8\xa0\xb2\x16\x00\xf2\xab\xd6\x2c\x6a\xd8\x60\xea\xb6\x50\x4d\x01\xb3\x3f\xa1\x1f\x48\x5d\x0f\x1f\xfc\x68\xb5\x6a\x8b\xf5\x4f\x38\x1f\xfc\x25\xbf\xd2\xf6\x2f\x7d\x65\x55\x3b\x9b\xcd\xee\xd9\x57\x24\xa3\x88\x84\x68\x34\x3f\x18\x8c\x04\x04\x98\x9f\xec\xff\x06\x24\x43\xac\xfa\x63\xd5\xd8\x0e\xf8\x00\xc6\x91\xdf\xf2\x17\xf4\xd3\x6d\x41\x57\x75\x35\x70\x25\x32\x13\x2d\xa2\x8a\x6a\xb3\xad\x6a\x55\x76\xd5\x56\x1b\x5d\xc1\x2f\x67\xef\x74\xd1\x4b\x33\x44\x03\xd0\xe4\xbc\x5c\xb0\x44\xf9\xc1\xac\x6c\x46\xb8\x69\xb3\xf3\xbb\xeb\x3f\xbf\x3c\xca\xae\x8c\xed\x56\xad\x86\xdf\x33\xd3\x67\xf0\x03\xe0\xbf\x86\xa5\x41\x13\x1e\x74\xb4\x45\x3a\xfb\x0e\x30\x44\x22\xe9\x14\xb6\xd5\x32\x2c\xf2\xc0\x4d\xb5\x35\xb8\xeb\xc3\x7a\x10\x58\x5d\xfe\x1c\xfe\x1b\x21\x66\xc8\x4d\xd0\x13\x71\xdf\x05\xc8\xae\xa9\x9e\xa0\x1e\x05\x12\xf4\x71\x65\xda\x6c\xa9\x76\xa6\x3d\xca\xa0\xcf\xcc\x64\x1b\x0d\xfb\x57\xd9\x8d\xc9\x5e\x5c\x5c\x5c\x9e\x7e\x07\x02\x66\x03\xc5\x20\x66\x7e\x06\x92\xa3\x4e\x0a\x40\x54\x01\x12\x04\x56\xd1\x77\xcb\xff\x3e\x5f\xe9\x46\xb7\x20\xc0\x8a\x8a\x71\x48\x28\x81\xb5\x5b\x5b\xcf\x37\xb8\x45\x20\x28\x4c\x76\x7d\xfd\x12\x27\xda\xad\x81\x32\x80\x9a\x91\x15\xed\x5f\x6a\x44\xab\x4c\xe5\x12\x3a\xa6\x0a\x9c\xb1\x6a\x01\xe5\x3b\xfa\x75\xe1\x26\x8f\xb2\xda\x62\x49\x40\xaf\x6e\xdb\x39\x88\xa3\xee\x6e\x2e\x7d\xd1\x00\xd3\x3d\xe9\x61\x4f\xd2\x4d\xd6\xd0\xee\xc3\x44\x41\xf8\x77\xc0\x93\x20\xfa\x17\x2d\x82\xce\x90\xa8\xdc\xea\xa6\xb7\x11\x38\x59\x55\x34\x29\x24\x0a\x60\x4d\xd0\x3a\x09\xea\x8f\xb7\xc0\x39\x20\x98\x76\x26\x54\xba\x15\x9f\x98\xda\x00\x11\x01\x7a\x1b\x82\x56\x99\xed\x55\x66\x62\xb1\x91\x29\x98\xfd\x27\xcc\x22\xf3\x18\x7b\x08\xfd\x4a\x55\xef\x71\x8c\x94\x69\x3c\xa8\x1b\xe6\xc6\xe0\x6a\x0d\x92\x6c\x80\xc3\xbf\x36\xa6\x63\x84\xa2\x4e\x04\x8a\xc2\xf1\xac\xaa\x77\x50\xd8\x00\x2a\x60\x46\x55\xab\x19\x1c\xb9\xb4\x07\x55\x82\x74\x47\xac\x81\x88\x0a\x04\xe8\xea\xc2\x5e\xf6\x52\x07\xe8\xde\xe9\x0c\xa8\x25\x53\x85\x06\xc5\x95\x29\xe3\x77\xa7\x95\xf9\xc7\xf3\x02\x65\xac\x5d\xff\x0e\xa9\x25\x68\x15\x50\x8c\xa7\x66\xb3\xff\xad\xc1\xe1\xb8\xc0\x0d\xf6\xc2\x02\x5d\xaa\x25\xe8\xc8\xec\xf5\xab\x97\x96\x89\xb0\xa8\x0d\x8a\xdb\x4d\xb6\xab\x40\x95\x5e\x3f\x87\x05\xac\xbb\x6e\x3b\xdf\x9a\xb6\x43\xaa\x07\xe0\xe7\x37\x37\x57\x51\xa9\xeb\xee\x62\xff\xfb\x46\xb7\x84\xe0\x2d\xc1\x41\x27\xb8\x4b\x2a\x53\xb4\x97\xbc\x2f\x55\xbb\xff\xe0\x67\x3a\xe3\xbd\xed\xdb\x3a\x87\x19\x4c\x6d\x3b\x54\x4d\x4c\x97\x26\x4c\x2c\x15\xcf\x16\xe7\xf5\x04\xff\xb3\x80\x8c\x4e\x6d\x16\xfb\x5f\x90\x05\x49\x81\x12\x49\x9a\x2d\x2a\xba\x83\x34\x79\xb9\x2d\xb0\xba\xb2\xa2\x74\x0f\x49\x20\x60\xa4\xc8\x2e\x72\x9a\xd9\x6e\x00\x1f\x5e\xd4\x64\xd7\xe7\x88\x24\x2a\x5c\xb6\x66\x93\x9f\xea\xff\x14\xfd\x19\xf6\x5b\x37\x25\x48\x04\xe9\x8b\x86\xe5\x9d\x07\x55\x8a\x35\xb0\x54\x0d\x1a\xb8\xa8\x96\x1e\x83\xaf\xbe\x3f\xc9\xfe\xeb\xd7\x5f\x7d\x35\xcb\x2e\x33\xd0\xab\x1b\xd5\x09\xb1\x00\x1d\x81\x69\x23\x9d\x80\x34\xcd\x3e\x45\x66\xfa\x34\x7b\x4a\x25\xff\x43\xbf\x53\x60\x80\xe8\x19\x08\xa6\x67\x33\x54\xab\x55\x0d\x84\xc7\x94\xf9\x98\x07\x46\x96\xd8\x68\x18\x19\x0d\x09\x01\x48\x65\xe4\x00\xc6\x19\x45\xf3\x02\x91\xd4\x6e\xf2\xe7\x6a\x51\x81\x40\x01\x22\x3c\xe1\x12\x99\x34\x69\x7c\xb2\x9b\x0c\xf7\x3c\x6f\x4c\x57\x2d\xef\xa2\x06\x17\x58\xe0\x57\x09\x0d\x4e\x4c\xdb\x6a\x24\x5b\x34\x43\x61\x0c\xb2\x46\x0b\x7d\x58\x31\xd0\xb6\x80\xa6\x87\xed\xbf\xec\x61\x24\xeb\x37\x0a\xb6\xd4\x2c\x97\x35\xd8\x05\x2c\x59\x8f\x81\xc2\x60\x48\x12\xb0\x97\x5c\x91\x42\x00\x65\x6f\xc1\xfe\x3b\xd5\x16\x89\x11\x45\xcd\xc9\xe9\x05\x08\x79\x14\xf0\x40\x6e\x1b\x6c\x08\x23\x6e\x5b\x53\xb2\xb6\x3b\xca\xba\x20\x2e\x8a\xbe\xb5\xf0\x8b\x88\x86\xb2\xb2\x5b\xd3\x54\xb8\xce\xf7\x24\x40\x6b\x53\xa8\x7a\x83\x18\x44\x4d\x07\xea\x1c\xf4\xf2\xbc\x15\xb3\x92\x6c\x31\x19\x17\xa6\x48\x26\x77\xeb\x51\x37\x05\x9d\xce\x95\xf8\x3f\x69\x85\x13\x75\x62\xe5\x88\xb9\x1c\xf9\xd2\x1a\x9a\x02\x42\xc7\x66\x12\x30\xaf\xb5\x20\x07\x5a\x34\xb3\xc8\x4a\xb6\x33\x51\xe5\x60\x6c\x8a\xb1\x3d\xdf\x55\xfa\x16\x8c\x0e\x54\xe5\x9a\x26\x09\x5d\xf9\xbd\xa3\x21\x14\xf0\x24\x88\xe5\xda\x4b\x64\x44\x17\xdb\xc2\x76\xba\x3f\x59\xc7\xb5\xcc\xcb\x4d\xd9\x86\xee\x11\x79\xa8\x70\x80\xdf\x61\x54\x40\x38\x98\x23\xf0\xcf\x75\x7b\x84\x43\x02\x2d\x41\x6b\xeb\x97\xc7\xf0\x9a\x7c\x06\xe4\x0a\x8b\x8a\x58\xac\xfa\x99\x33\x1c\xc5\xdc\x63\x33\xe5\x8d\x29\xf6\xbf\x8a\x76\x83\xbd\xac\x3c\x36\xbc\xdf\x80\x6b\x49\x91\xa6\x56\xe0\xaf\x1c\x81\x3e\xc2\x91\x14\x2a\x7c\x6c\x4c\x36\x91\x09\x32\xfd\xf3\x17\xa7\xf9\x97\x5f\xd0\xee\x00\xdb\xc2\x82\x78\x8a\xc0\x40\x20\x14\x45\xce\x0f\xbb\xf6\x73\x3c\x40\xf6\x62\xb2\x62\xbb\xa1\xb9\x4b\xcd\x22\xad\xaa\x23\xcd\xe3\x0c\xe6\xd4\x00\x12\x36\x0e\xe5\x8e\x8b\xdb\x4c\x20\xb8\x5d\xea\x94\x88\xd1\x38\x5f\x81\xd6\x71\x96\x63\x2b\x3a\x08\xb6\xa2\x9b\x83\x67\x32\x5f\xa2\x38\x01\x93\x59\xd5\x20\x45\x40\x99\x75\x6c\x34\xa0\x89\x04\x16\x3e\xb0\xd3\x67\x00\xf5\xd9\x37\xd9\xa3\x9d\x33\x70\xbe\x46\x19\x31\x57\x3b\x68\x88\x34\x9f\x5f\x83\x92\xdf\xb1\x6f\xc5\xbb\x63\x7b\x56\x34\x62\x90\x1c\xa1\xde\x61\xab\x0c\xfe\xdf\xff\x15\x4c\x02\x10\x57\xb7\x4d\x6d\x54\x89\x78\x72\x6d\x17\x55\x83\x48\x80\xea\x25\x79\xa5\xc8\xd0\x8f\x80\x78\x2e\xf6\xff\xeb\x32\x86\x5b\x99\x45\x5f\xd5\xe5\x0c\x17\xb8\x03\x42\x2e\xd1\x90\x15\x4a\x49\xf6\xe1\x5f\xa6\xec\x2d\x9a\x21\xac\x11\x76\xb6\x40\x41\xd6\x29\x5e\x9b\xeb\x2b\x58\x26\xc7\xd3\x0a\x7d\xff\x0b\xd8\xd9\xbb\xfd\x07\x00\x96\xa6\xde\x5a\x40\xbc\x00\x01\x15\xeb\xc4\x60\x50\xac\x57\x79\x42\x34\x3c\x74\x11\x51\x9f\xea\x7a\xf4\x8b\x1f\xd9\xec\xf1\x33\xf8\x1f\xd0\xac\x76\x9a\x25\xf7\x6a\xb4\x3d\x68\xcf\xa0\xf8\xc9\x8a\x64\xa1\xe9\x1a\x12\xe6\x19\xa1\xe4\x20\xb3\x30\x56\x06\x8b\x73\x44\x64\xfb\x02\x19\x21\xff\x4e\x6f\x1e\xef\x2a\x20\x8c\x4f\xb2\x33\xa8\xd9\x00\x4a\xb1\x3b\x4d\xcc\x8d\xf2\x6b\x47\x6c\x0a\x0c\x6b\xea\xb5\xee\xc5\xe8\x39\x02\x69\xbb\xab\x80\x28\x1e\x03\x9f\x23\x67\xa1\xce\x2a\xfa\x0a\xf7\x84\x6c\x80\x1f\x31\x2e\x01\x8e\x4e\xcf\x06\xa5\xa9\x4b\x34\x5d\x06\xec\x81\x72\x62\xe8\x71\x3b\x58\xe1\x03\x7b\x5b\x01\xfe\xe7\x3e\x9e\x31\xa7\xc9\xbd\xeb\xf2\x9b\x16\xa4\x3b\xa9\x3f\xfc\x93\x28\x23\x84\x3a\x4e\x7c\xa8\x63\x73\x47\x14\x60\xf3\x73\xdd\xdb\xc4\x12\xb5\xc8\x86\x35\x90\xbc\x69\x49\xf7\x08\x5c\x02\x02\x1d\x79\x00\x6c\x00\xbd\x81\xf9\x0b\x9d\x81\x7d\x08\x02\x71\xe8\x1d\x43\x35\xbb\xf3\x32\x9c\x38\xf5\xe4\x76\xfe\x28\x41\x97\x9f\xc4\x9f\xcc\x07\x73\x01\x08\x90\x57\xe8\x83\x16\xad\x06\xab\x64\x8e\xbe\xba\x78\xd2\xf9\x09\xc9\x45\xf2\xda\xc5\x71\xf6\x16\xc1\x5a\x6f\xd1\x7c\xd8\xd8\x55\xfe\x27\xd8\xed\x0e\x98\xcc\xcb\xcf\x6f\x33\x0c\xd6\x68\x96\x9a\x9f\xf8\x48\xce\x47\xb6\xfd\x13\x8c\xac\x71\x7f\x5d\xf3\x54\x29\xa2\xcd\x02\x26\xd6\xb6\x43\x8d\x58\xf4\x60\x67\xa1\x5c\xde\x91\x62\x66\x85\x68\x89\x02\x49\x25\x59\x31\x3f\x80\x63\x67\x99\x77\xea\x48\x5d\xa0\x39\xc6\x43\x76\x46\xbc\xb9\x94\x8c\x61\x67\x31\xfa\x33\xd2\xe1\x38\x73\x14\x8f\x61\x78\xe1\xa2\xd8\x1a\xf2\xca\x19\x65\x16\x9b\x6c\x4b\x53\xc5\x33\x52\xa4\x76\x37\x7a\xb3\xc0\x0e\x75\xfe\x12\x7e\x43\x1d\x06\x8d\xcf\xab\xcd\xc3\x07\x60\xfb\xad\x40\x0e\x78\x51\x7d\x66\x81\x2b\xc0\x97\x54\x4e\x54\x23\x80\x1e\x01\x00\xab\x80\xbf\x84\x10\xdf\xfa\x38\x17\x08\x94\xdb\xfc\x4a\x74\x1d\x5a\x0b\x01\xd9\x12\x01\x0b\xf8\x9e\x79\x2d\xc1\xc6\x07\x19\x73\xd0\x5f\xe7\xb0\xfe\x7a\x43\xe8\xce\xb4\x18\x95\x7a\xb0\x78\x5c\xa6\x6e\xc0\x60\x2f\xc5\x52\x78\xba\x78\xf6\xc8\x3e\x7d\xb2\x78\x16\x09\xf0\x23\x94\xc2\x60\x0e\x92\xa1\x02\x72\xbf\x50\xd5\x3b\x9a\x9a\x96\x28\x5f\x83\x7a\xbf\xdd\xff\xed\x5d\xb5\x81\xdf\x1e\x95\xd9\x1a\xe6\xe6\x7c\x18\x83\x86\x2e\x6a\x17\x0b\xab\x75\x98\x9e\xf9\x08\xa2\x53\x5f\xb4\xc9\xb8\xb3\x08\xa6\x85\xdf\xc1\x45\x47\xa6\xbb\x33\x7d\xeb\xc9\x5c\xcc\x45\x54\x40\x9e\xcc\x69\xc9\x75\xb5\xa9\xba\x31\xb9\x39\xd1\x84\x62\x8e\x96\x8a\xfa\x0d\x4d\x73\x8f\x12\xb2\xd4\x18\x1f\x38\x81\x4d\x0f\x3b\x9e\x2d\xd1\x2a\xda\xff\x8a\x11\xae\x88\x18\x81\x7c\x56\x3d\x48\x18\x9d\x7d\x9d\x01\xf9\x81\xed\x80\x06\x19\xb0\xf9\xbc\x6f\x04\xb3\xba\x64\x8a\xbb\xac\x48\x91\xf1\xf0\x68\xc7\xf5\x15\x0d\x9b\xf8\x18\x3c\x87\x86\x87\xe6\x8d\x81\xd9\x7d\xee\x77\xe1\x8b\x19\x10\x90\xf4\x41\x50\x40\x17\x7a\x01\x18\x4a\x16\x90\xee\x29\xc8\x4b\x67\x2a\xb5\x9a\x56\x4c\xae\x08\xd2\xc1\x11\x38\x69\xb4\x8d\x60\x1b\x2d\x0c\xb1\x9d\x5a\xc0\x6e\x92\x6b\x8c\x58\x94\xb9\x9f\x30\x14\xfa\xed\xbc\x8b\xbe\xa3\xb0\x3b\x29\xe6\x9c\x9b\x46\x56\x02\xc7\x76\x3b\x0d\x54\xde\xe9\xc3\x2b\x06\x8d\x28\xa0\xb0\xe6\xfd\x3f\x83\xbf\xde\xac\x3d\xb5\x23\x85\xe0\x7c\x70\x5a\xdd\x81\x59\x7d\xde\xea\x2f\x26\xe7\xd5\xea\x52\x2f\x41\x3a\x78\xe5\x67\x5d\x84\xd6\xc6\x4c\xf8\x4a\xc0\x98\x9a\x84\x53\x9d\x3e\xa5\xc0\x5c\x20\x23\x1c\xa0\xe0\x30\xdd\x18\xe5\x20\xb6\xc1\xb6\xec\x11\xf5\x6e\x65\xac\x4f\x1d\x62\xc3\xa0\x3e\x6e\x32\x46\xb1\x9b\x0c\xf2\x98\x4c\xd8\xb7\xea\x8c\x99\xdb\x35\xfa\xfd\x97\xc4\x52\x68\xce\x52\x28\x4b\x40\xa3\x00\x10\xba\x9e\x50\x09\x24\x8b\x03\xfc\x37\xd6\xb4\xe0\x24\x29\x8c\x29\xde\x69\x9b\x5f\xa3\xc4\x6a\x4c\x7e\xc1\x21\x5d\x53\xa2\xef\x77\x5c\x83\xac\x94\x48\x27\x7a\xb2\x00\xfb\x1a\x7a\xba\x88\x2d\xd6\xde\x5b\xac\xa8\x97\x2e\xe2\x10\x51\x9b\x84\x6f\xce\x84\xa7\x47\x1b\xff\xf0\xc1\xd5\xc0\xca\x7d\xa5\x93\x98\x79\xe6\x97\x7e\x7d\xfd\xfc\x86\xac\xec\x0b\x89\x2b\x15\x6b\x30\x91\x30\x0c\xf2\xf0\xc1\xf3\xae\xdb\xda\xd7\x12\xa9\xc0\x28\xc3\x35\x76\x7c\x87\xc6\xa5\x2b\xe5\x18\xdf\x0a\x3a\xba\xd1\x6a\x13\xcd\x15\x2c\x33\xc0\xf9\x16\xd4\xfe\x31\xa8\xd2\x64\x7d\xe8\x0b\xb4\x21\xd8\x4d\x26\xfc\x59\x64\x5d\x4f\x84\xb1\x83\xf7\xa4\x29\x44\xff\x8f\xa3\x48\xdc\x4e\xbd\xaf\xcc\xec\x1f\x41\x98\xd5\xdb\xb5\x22\x23\xc5\xc3\x62\xa8\x80\x4e\x76\xe2\x78\xa4\xaa\x97\xaa\xe9\x37\xfb\x5f\xda\xaa\x40\x27\xb6\xcf\xd6\xfb\xdf\x96\xba\xc9\x3e\x7f\xfc\x05\x39\x4d\xfd\xa2\x46\xd3\x02\x05\xc5\xfc\x8b\x41\xcf\x25\xf0\xdf\xbf\x73\xef\xb6\x7a\xaf\x93\x3e\x29\x12\xf6\xc8\x62\x1d\x99\x9c\xa3\x7a\x32\xbf\xc0\x79\xd5\xb5\x21\x4a\xb4\x68\xe7\x86\x39\x50\x43\xf5\xee\x70\x43\x90\x4e\x9b\xfd\x07\xd0\x26\x66\xdc\x90\xc5\x4c\x82\x6c\xe0\xb6\x03\x82\xd5\x31\x21\xb4\xc3\xe0\x95\xb4\x0a\x8d\x38\x76\x25\xa6\x2f\x41\x35\x6f\x41\xfd\x36\x02\x79\xd6\x92\xc3\x0e\x56\x6d\xb3\x06\x81\x5a\x9a\x6f\xfc\x91\x0e\x68\x2e\xf2\x24\x0a\x62\x48\x2e\x73\x72\x1c\x8a\x31\xc8\x50\xea\x7e\x16\x71\x70\xf0\x13\x38\x78\x13\x64\x48\x1b\xb3\x30\x79\x3b\xa0\x3c\x31\xbc\x41\xde\x7e\x38\x88\x9a\x2f\x40\x0a\xcf\x3b\xf5\x56\x37\x23\x96\xcc\x7e\x06\xf5\x86\xda\x1c\xbd\x59\x11\x3b\xe0\xd3\x4c\x37\x1b\x38\x37\xa3\xa6\x60\xab\x1c\x68\x39\x8c\xec\x8e\x9a\x76\xc0\x6c\x07\xdb\x32\xe3\x8d\x1b\xf1\x9e\x52\x03\x58\x6b\x39\x25\x38\x7c\xa3\xde\x72\x1b\x0b\xc4\xfe\x56\xdf\x45\xad\x52\x39\xb1\xdd\xff\xbe\xc0\xf0\x65\xd2\xa8\xaa\x6b\xbd\xc2\x98\xa3\x9b\x25\x6c\x5e\x93\x4e\x0e\x49\x10\x63\x95\x11\xcb\x54\xd8\xa8\xc2\xbd\xf0\x3b\xe1\x77\x35\x90\x41\xec\xaf\xf0\x7e\x4a\x1d\xdb\x08\xe8\x2b\xc1\x1f\xd8\x22\xf2\x39\x69\x0e\xc1\xd4\x2d\x74\xdb\xb1\xa1\x85\x26\x1e\x8a\xef\xaa\x41\x61\x8c\xaa\x45\x26\x3a\xd8\x3b\x71\x67\x5d\x00\x6b\x34\x0a\x10\x33\xfa\xa8\xc9\x30\x89\x3d\xa7\xa3\x9e\xc1\x76\x02\xc5\xa2\x3b\x5e\x47\xec\x2f\x9b\xa9\xbe\xbd\x1e\x3d\xd4\xb3\xd3\x4d\xc1\x43\x24\x21\x0f\xab\x49\x7c\x71\x41\x2c\x71\x88\x7e\x07\xb2\x35\xf5\xa4\x4b\x71\xa0\xa9\x0a\x17\x59\x83\x11\x8c\x2e\x16\x2f\x2e\x06\x56\x24\xed\xf0\x50\x00\x63\x8f\xec\x72\xef\x7f\xaf\x3b\x94\x24\x68\xbc\x03\x3b\x37\x7e\xa7\x39\x64\x18\x16\x0c\x4e\xc7\x29\x0a\x21\x24\x1f\xb2\x98\x4c\x4f\x3e\x41\x0c\x43\xfc\xe8\xd6\x2f\x24\x18\xbb\x36\x62\xc8\x59\xbd\xea\x2b\xf4\x92\x19\x1d\x05\x39\xef\x64\x3a\x3b\x1d\xf6\x0d\x39\xfd\xe0\xf8\xa2\xab\x42\x50\x77\xbe\x3f\x3a\x9a\x0b\x6a\x24\xf4\x91\xf4\x70\x94\x6d\x28\xe2\x66\xfb\x0d\x0d\x85\x48\xf6\x76\x87\x3a\x60\xbe\x7b\xee\xc0\xf0\x56\x88\x7b\xa2\x53\xe9\xa2\x0e\xc7\xc3\x08\xe2\x52\x81\x7b\xda\x73\x60\x00\xf8\xae\x03\x26\x42\xcc\xf3\x01\x34\x1a\x4e\x1c\x59\x00\xbf\x1a\xb8\x08\xdd\x43\xc1\x18\xec\xdc\x88\x5e\x9d\x3d\xdc\xc9\x79\x84\x7e\x57\xd4\xa0\x3d\x91\x67\x40\xa3\x36\x76\xa9\xdb\xfd\x6f\x8f\x6b\xe5\xe3\x75\x33\x37\x22\xda\xd8\x78\xec\x3c\x1c\x70\xa9\xde\xa3\xfd\xd4\x8d\x85\x93\x1b\x8b\xe3\xf1\x8a\x47\xa1\x01\x47\x43\x20\x31\x0d\x16\x86\x71\x8e\xe1\x31\x96\x5f\xa1\xfa\x98\x35\xd2\xb8\x1f\xb3\xc0\x18\xa9\x7c\x04\x80\x63\x0f\x76\x81\x07\x47\xad\x65\x15\x9f\xea\x80\x2a\x5f\xf5\x8d\x0d\xb1\xd9\x64\x60\x60\x81\xfd\xaf\x8f\x6b\xf4\xaf\xa1\x60\x6b\x2a\xa0\x95\xad\x5a\x29\xd4\xae\x3b\x2f\x2f\x40\x60\x2b\x72\x4c\xe9\xb0\x70\x9d\xb0\x60\xab\x36\x1c\x42\x03\x66\xad\x9a\x21\x13\x82\x99\x88\x73\xc5\x50\xc4\x5a\x35\x2b\x8d\xb1\x41\xe8\x8b\xed\x48\x14\x2a\x68\x30\x73\x19\xfa\xee\xab\x96\x7f\xc7\x13\x0f\xdf\xa4\xe8\x2d\xe8\x80\x41\xcb\xa8\x1d\xfa\x95\xc5\xf0\xcc\xff\x67\x03\x36\x87\x69\x30\xb6\x59\xb4\xb0\xd2\x9e\xa2\x4b\x9b\xe8\x04\xbe\xd2\xa3\xc0\x09\x39\x92\x55\x77\x47\xde\x63\x45\xbb\x76\x25\x0a\x02\x7d\xf3\xba\x36\xb7\xba\x05\xcb\x18\xf9\x16\xec\x3a\x1c\x07\x8d\x37\x90\x76\xf9\xb9\x6a\x31\xd8\xed\xc0\x30\xb8\x46\x60\x4d\x49\xe7\xf5\x28\x9e\x67\xa4\x13\xd0\xce\x6f\x77\xd0\xc2\xe9\x94\x48\x3b\x7f\xf6\xc8\x7e\x36\x30\xd1\x9d\x4e\x0a\x1d\x6c\x55\x07\x18\x68\xd8\x87\xa2\x29\x95\x64\xa3\xe3\xae\x83\xcb\x00\xde\x2d\x0a\x35\x68\x87\x91\xda\xad\x2a\xe9\x40\x83\x7a\x26\x07\xc2\x8c\x86\x9d\x49\xde\x02\xa7\x4f\xc0\x56\x01\xd5\x2e\x81\xc9\xf3\x2b\xdd\x2e\xa7\x32\x58\x44\x02\xd9\xfc\x04\xa5\x84\x65\x63\x9b\x03\x42\x39\x39\xdb\x96\x33\x7a\x2a\x3e\x25\xe6\xe3\x41\x10\x77\x79\x38\x2a\xb4\xc4\x4d\x36\x1f\x86\xbd\x4a\x5d\xeb\x0e\x1d\x2a\x0e\x06\x88\xeb\x0e\xd8\xce\x5f\x57\x25\xce\x73\x8b\x86\x67\x31\x4f\xa7\xe8\x76\xc9\xf8\xb9\xf3\xb1\xc0\x35\xba\x7b\xb1\x95\x20\x06\x3a\x62\x8a\xfa\xc1\x33\x58\x4b\xa1\x7c\xc2\xb3\x3b\x69\x51\x35\x25\x3c\x34\xc9\xf1\x56\xab\x6b\x45\xa7\x8d\xc8\x60\xff\xcc\xd2\xe5\x28\xd3\x01\xdc\x00\xf6\x05\x16\xd4\xc7\xad\x5e\x64\x4b\x8d\x31\x02\x05\x2c\xbd\xdb\xff\x62\xa3\xe8\xd3\x12\x53\x4e\x42\x98\xff\x84\xa3\x1f\x66\x98\x9e\x84\xa7\x4e\x74\xb8\xf4\x12\x8f\x9f\x82\xcb\xd1\x6f\x4b\x0c\xeb\x39\x24\x1c\x77\x7c\x68\x83\x1b\xee\xf6\x2c\x05\xf1\x21\xda\x4b\x62\x9c\x2d\x63\x0d\x6d\x1e\x25\x6d\x4b\x8e\x6a\x00\x1c\xca\xfc\x99\x67\x3e\x9f\xde\x34\x0a\xb8\xb2\x2b\x88\xe4\x3d\x00\x65\xdc\x4f\x90\x37\x8d\x27\xad\x9c\x14\x22\xcc\x21\x2e\xab\xa6\x57\xed\xb7\x59\x38\x32\xc6\x5d\xf1\x07\x74\xe0\x6c\xbc\xb5\xd1\x16\x40\x11\xec\x81\xed\x43\x18\x40\xfa\xa0\xe3\x16\xee\x6c\x32\x3f\x47\xb3\x2e\x4d\x65\x4a\x38\xd1\x3c\x66\x91\x72\x42\xd5\x84\x96\xe9\x26\xce\x3f\x97\x96\x9a\x29\xa7\x0c\x67\x80\xd9\xa2\xb7\x60\x56\x82\x40\xfc\x41\x64\x1a\xe2\xc9\x18\x2b\xd1\x58\x1e\xf8\x8c\x42\xe1\xca\x05\x5e\x32\x07\x29\xbb\xe7\x44\x9e\xdf\xdf\x62\x10\xaf\xd7\x32\x61\x6c\x81\x6e\x2d\x98\x5d\x32\x3f\x92\x0e\xf3\x6a\x83\xc9\x6a\x97\x3e\x33\xc4\x05\xf1\x62\xdf\x86\x60\x36\x33\xf4\xf5\x07\x6b\x0c\xe7\x38\x17\x14\x73\x71\x02\x17\x16\x6e\xf1\x50\x9e\xc9\x86\xcf\x4a\xf7\xbf\xed\x74\x7d\x14\x09\xaf\x35\x63\x66\xff\x01\xb4\xcb\x6c\xb0\x22\x4f\x8e\xa2\xa6\x07\x6b\x92\x61\x12\xf2\x54\x03\xf2\xf4\x54\xe7\x85\x93\x84\x26\x42\x30\xd5\xd4\xe5\xf0\x28\x9c\x30\xc9\xb9\x6b\xbe\x86\x42\xe1\xd7\x83\x40\x4a\x30\xd8\x8f\xc5\x3a\xa5\x99\x4c\x1c\x11\xcd\x46\x33\xf1\xab\x73\x4d\x19\x5e\x28\x3f\x5d\x48\xf6\x46\x02\x7f\xa5\xc4\x6a\xdd\xb1\x27\x02\xf9\xa0\x0d\xcc\x90\x96\x4c\x1e\x90\x0d\x8e\x8f\x8d\xb3\x19\x24\xe9\x4e\x60\x42\xde\x9d\x4e\xa0\x5d\x80\x85\x9d\xa9\x69\x29\xc9\xb1\x6d\x30\x3d\xa0\x83\x2d\x2c\x7a\x24\x21\x23\xc1\x88\x07\x9a\x9a\x6c\x60\x90\xfa\x4e\x02\x42\x21\xfa\xb4\x60\xbb\xa8\xf6\x2e\xbf\x72\x1d\xf9\x22\x89\xe6\x9e\x4a\x24\x0b\xd6\x6a\xc2\x70\x4e\x09\x78\x20\x52\x05\x78\x8c\x59\x12\xeb\x70\xf1\x71\x59\x91\x24\x68\x25\x72\x3d\x15\x44\xc2\x16\x43\xe8\x51\xdd\x3c\x09\x8d\x63\x88\xf8\xef\x08\x87\x27\x31\xe0\x34\x1c\x7e\xe2\xc2\xe1\x2e\xe9\xb5\xc4\x9d\x46\xcf\x65\x2a\x2a\x7e\xe4\xc2\xe2\x8d\x18\x86\x68\x4a\xfa\xd3\xe6\x64\x3a\xb3\x78\x31\x9e\xb1\x60\x4f\xc7\x88\x11\xf5\x47\x8c\x25\x18\x19\xc9\x7d\x4f\x48\x5e\xcb\x07\x52\x8a\xf5\x3d\x8e\x89\x6e\x48\x40\x2d\xd5\xb2\x75\x40\x74\x45\xf6\xa9\x08\x99\xba\xb2\x7c\xac\x58\xf8\x2e\x7c\x54\x97\xcc\xb7\x8d\x73\x7d\x48\x9c\x63\xc2\x0a\xb2\x25\xe8\xd6\xca\xb2\x8a\xe0\x76\xc1\x47\x74\x71\x6e\x0c\xba\xec\xff\xaa\xc4\xd7\x17\xb1\xfc\x14\x4f\x0f\x9a\xd5\xb3\xe8\x80\x44\x61\x46\xf2\xb7\x4f\x9f\x48\x8d\x24\xbb\x20\x2d\x23\x52\xc1\x52\x53\xb2\x97\x2a\x5b\xb7\x7a\x99\x7f\xfa\xc8\x7e\xfa\x6c\x45\x12\x25\xcc\xf9\xe9\x13\xf5\x8c\x3c\x77\x53\xf7\xb2\xea\x04\x7e\xeb\xb2\x43\x71\x45\x68\x75\xe3\xc2\xa4\xdd\x2c\x90\xf0\x04\xde\x18\xa9\x18\xaa\x68\xe2\x20\xa4\xe0\x14\xcb\xe5\x28\x95\xf4\x9b\xde\xff\x5e\x1a\xbf\x07\x7e\xd7\xf9\x54\xcf\x75\x97\xee\x33\x9d\xba\x31\x63\xb1\x37\x1a\xb1\x15\x58\x18\xc7\x81\x1e\xd0\x4a\x26\xe7\x99\xe2\x25\xfb\xff\x8d\x8e\x31\x1e\xb1\xbf\x17\x11\xa0\x29\x2e\x3c\xf7\xc6\xf2\x85\x04\xe4\x95\x37\x9a\xf1\xf8\x81\x92\x8d\x02\x31\xb1\x75\x18\x91\x52\x62\x27\x66\xc7\x9e\x16\xfc\xd1\xe2\x3d\x34\xc4\x6d\x2d\xb7\x8d\x89\x85\x0d\xb1\xba\x5a\x09\xa7\xde\x47\x2e\x7d\xb3\x00\xeb\x1c\xdd\xf2\x1d\x48\x9e\x9e\xec\x03\x2e\x8b\x04\x38\xfb\x90\x3c\x23\x77\xda\x27\xe0\xa5\x8a\xb9\x45\x51\x8b\x79\x67\x30\x92\x15\x96\x79\x83\x7f\x93\xe0\x3d\x66\xee\xbd\x62\x97\xda\x25\x5b\xca\xe1\xac\x6f\xe6\xe4\x19\xb5\x03\xb7\x8b\x9a\x33\x2a\xa4\xab\x15\x99\x4f\x96\x5c\x3b\x6f\x42\x49\xca\x8c\x77\x18\xe4\x54\x8d\xf2\x53\x48\x25\x1e\x5f\xbd\xa0\xc3\xf6\x19\x2b\x3f\xea\x97\xbb\xbd\xa2\xb3\x53\xc0\x5d\xd3\x49\x46\x54\x46\xb5\x69\x8a\x8b\x9c\xcf\x99\xa1\xd5\xc5\x1d\x25\x69\xa0\x32\x75\xbf\xbe\x78\x6d\x93\x75\x8c\x6e\x6d\x39\xdb\x9c\x07\x47\x86\xe5\x91\x79\xbd\xb1\x90\xfa\x24\x3b\x49\x02\x60\x44\x11\x5b\x77\xbc\xd3\x4c\x75\x22\x81\x0c\x39\x0e\xcd\xe2\x74\x21\x40\x1c\xae\x93\xdd\xe0\xe0\xf5\x06\x6e\xe1\xf9\x9f\xb1\x87\x9e\x96\x7a\x42\xb9\x39\x30\x1e\x01\x8f\xa6\x7f\xc1\x46\x04\x4c\x1f\x28\x51\x56\xa0\xbc\x8d\x67\xf1\xb8\x5f\x05\x4f\xc9\xe5\x45\x12\xb5\xc9\xe8\xee\x94\xd3\xf9\x49\xd1\x31\xa7\x40\xc8\x01\xe7\x71\xec\x95\xf0\x6c\x70\xb5\x7e\x0b\xc9\x63\x54\x0d\xae\x98\x96\x8d\x0e\x8d\x13\x9e\x94\x5c\x73\x75\x79\x7a\xf6\x6a\xff\x4f\x41\x6e\x22\x8d\x01\xe1\x90\x6b\xf3\x49\x48\x3f\x1a\x4c\x2c\x24\x21\xe1\x14\xc5\x6d\x49\x61\x24\x3b\xca\xd7\x47\xa9\xfc\x03\xc0\x20\x09\x84\x1d\x69\xc7\x04\xb7\x13\x4b\x98\xf4\x2c\xc8\xc9\x45\xe7\x1f\x1c\x5c\x8e\x08\x9e\x9a\xc6\x44\x01\x70\x4f\xc0\x13\x39\xc6\x71\x2a\x33\x82\x59\x3e\x3e\x8c\xd3\x3b\x16\xe0\xe0\x72\x58\x7e\x8b\x39\x76\x0d\x06\x5a\x36\x20\x98\xda\xea\x3d\x5e\xb7\xa9\x6c\x84\xd9\xfd\xef\x0d\x1e\xab\x78\xa4\xc2\xd6\x62\x1a\x1c\x19\xcc\x77\xf9\x1b\xf9\x15\x45\xa9\x54\x60\xb9\x1b\x9f\x4e\x4b\x87\x69\x47\x4f\xed\x56\x35\x59\x01\x62\xdb\xe6\x9f\x82\xcd\xae\xeb\x8c\xfe\x7f\xdc\xea\xd2\xfd\x06\xaa\xa0\x07\x1d\x05\xe6\xd8\x0e\x48\x12\x06\x87\x26\xcf\x28\xb2\xf0\x96\x83\x59\x74\xd1\x63\xb8\x7e\xaa\xa6\x7c\x58\xb9\x07\x22\x45\xa3\x79\xf9\x18\x04\x28\x54\xf2\x06\xc4\xe2\x6d\x39\xaf\xd0\x2f\x89\xb3\x15\xd2\x15\x2c\xaa\x65\x2f\xf1\x13\xc2\x37\xed\xf8\x29\x5d\x50\xf2\x17\x13\xa0\x18\xaf\xdf\xf8\xab\x37\xbe\xc4\x4d\xe0\x1a\x08\x02\x75\x18\x75\xef\x3c\x9e\xd9\xaa\xea\xaa\x55\x63\x5a\x74\xa7\x2b\x50\x4b\x56\xe7\x2f\xf1\x27\xb0\x9e\x2f\xb9\xb7\x07\x98\x6e\xed\x1b\x80\xbd\xda\x01\xb2\x54\x09\xf4\x22\x37\xa4\xaa\xf7\x74\x86\xa7\x87\x11\x77\x4c\x80\xc9\x5e\x9e\xbd\x38\x3e\x3f\x9b\x6d\x4a\x9f\x8b\x43\x98\xe6\x24\x9c\x14\xd1\xa5\x5e\xaa\xbe\x76\x31\xb6\xfc\x15\xc6\xd5\x24\x7c\xe3\xae\xf6\x80\x5b\x02\x18\xdd\x29\xbc\xec\xc1\xbf\xb0\x59\xc7\xb9\x41\xd9\xe7\x68\x3a\x7e\xf1\x87\xe1\xa6\x64\x9e\xff\xb1\x21\xa7\x78\xe8\x19\x5f\xcc\x41\x97\xb5\xef\xd6\x71\x2e\xcb\x71\x7a\xc0\x2a\xd7\x94\xe2\x1b\x23\x3a\xb9\xae\x14\x03\x1c\xe6\x12\xf1\x62\x36\x87\x79\x65\x51\x83\x26\x4d\x99\x45\x50\xeb\x99\xc5\x0d\x45\xbb\x48\x73\x18\x6e\xa3\x40\xcc\x30\xcf\x1d\x44\x58\x59\xb6\xa8\x20\x92\xb3\xaa\x13\xac\x0a\x90\xee\xa0\x80\x72\x8c\xd3\x9b\x0f\x54\xe4\xd3\xee\xcc\x51\x1c\x5d\x8d\xd3\x08\x60\x55\xc9\x05\x06\xe6\x51\x40\x2d\x31\xae\x70\x97\x53\x02\x11\x4f\x83\xbf\x53\x2f\xf3\x81\x3a\x94\xd4\xd9\xa5\x5c\xfb\x1a\xf2\x2a\x9a\x1b\x78\xcc\x06\xc3\x82\xaa\x22\x15\xb0\xbd\x9b\x63\x80\x06\xa4\x3e\xaa\x61\x28\x01\x86\x79\x0b\x2a\x72\x8e\x55\x52\xea\x52\x8c\xf7\x1f\x80\x0f\xb0\x5f\x1f\xe8\xa6\xec\x19\xea\xa6\xd2\x25\x43\xa7\x1a\x13\x3b\x44\x64\xba\x8b\x3c\x03\xa3\x5e\xbc\x07\x77\xb1\xe0\xdb\x0c\x05\x28\xe5\x08\x80\x6d\xce\x81\xeb\xfc\xd3\xf9\x02\x44\xc5\xdb\x4f\x23\x5b\x9d\xae\x28\xa2\x61\xfe\x09\xda\x7d\xb7\x74\xe6\x7a\xaa\xc1\x49\xa3\x7c\xad\xcb\x05\xf2\x0d\xdd\x18\xe4\xac\x4d\xff\x77\x8f\x59\x8f\x78\xa7\x10\x8c\x4e\x2d\xce\x5e\x85\xb1\x3b\x2a\xfe\xde\xff\x49\x17\xe8\x50\x66\x12\x9d\x8b\x4c\x73\xb6\x72\x22\xdb\x40\xce\x00\xba\x30\xa6\xac\xf3\x1f\xd0\x11\x79\xb5\xff\xb0\xad\x4a\xbf\xee\x6e\x5d\x59\x91\x1b\x35\x3b\xb1\x43\xe2\x4e\x32\xfd\x48\x30\x02\x4e\x30\x47\x57\x24\x8d\x8b\x2f\x25\x1b\xd9\xa0\x49\x4d\x17\x04\xb4\xcb\xe8\xc5\xf8\x2a\x26\x1e\x20\x81\xf1\x88\x57\xf0\xf7\x88\x04\x98\x00\x31\x0f\x7a\xb2\x8f\x87\x0f\x22\x19\x06\x36\x62\xab\x75\xbe\xff\xa7\x76\x47\x42\x58\x8e\x10\x00\x72\xde\xa9\x95\x25\x18\x9b\xfd\x97\xec\x46\x61\xee\x31\xd7\x6a\x29\xc6\x73\x07\x00\xe1\xaa\xf1\x05\x3c\x62\x55\xe0\xad\x0e\x2d\xc1\x0e\x4b\x36\x55\x0d\xb8\x01\x9c\x59\x0a\xc8\x73\x62\xe6\x06\xe4\x13\xde\x0a\xa4\x9f\xa8\x37\x6a\xad\x2c\x40\xbc\x54\x28\xd3\x29\x41\x06\x8a\x29\x4c\xda\xaa\x5b\xc0\x58\x2f\x7f\x01\xda\xe9\xa6\xde\x73\xf8\x89\x0b\xc7\xf8\x32\x55\x50\xea\x3b\xc2\xbe\x41\x13\xc3\xc3\x93\x21\x42\x8c\xf0\x12\xfe\x8b\xec\x12\x0a\x57\xf1\xf8\xb3\xd1\x7c\x5c\xc5\xf0\xbe\x60\x56\x0c\x21\x96\xe8\xaf\x7c\x87\x71\xc5\x36\x14\xa2\xf0\x34\x6d\x4e\x32\x33\x94\x6e\xd0\xf0\x5f\xe9\xfc\x1c\xd4\x1b\x32\x45\xa8\xc1\x30\x5c\x7e\xaa\x3a\x15\x8a\x38\x4b\xf6\x9c\xfc\x30\x30\x97\xf0\x86\xa1\xab\x02\x7a\x72\x55\x68\x9d\xd3\xb9\x26\xed\x03\xd6\xb0\xc1\xbe\xf5\x97\x14\x43\xcd\x9c\xb6\x86\xfd\x51\x2d\xdb\x33\xae\x9f\x6f\x6b\xb0\x97\x07\x09\xbd\x0e\x9c\xae\x4b\x4a\x0b\xb0\x61\x31\x49\x60\x91\x3f\x2a\x33\x68\xd8\x76\xc6\x57\x01\x87\x80\xfe\x96\xba\xa5\x2e\xd6\x64\x44\x48\x25\xec\x0a\xa6\x76\xf2\x64\xce\x86\xf3\x88\x6b\x41\xb5\xa1\x2c\xc4\x80\x9f\x63\x51\x37\x91\xcc\x8a\x55\xa0\xca\x51\x5b\x4f\x6f\x4c\x6e\xc3\x6a\xd0\x30\x60\x7b\x68\x8c\xd0\xb7\xd5\xa2\xdf\xff\x36\x9e\x9b\x57\x6a\x53\x15\x33\xcc\xae\x16\xba\xf7\x57\xdb\xb6\x81\x01\xa6\x5a\xf0\x90\x98\x0a\x86\x09\x91\xd1\xc8\x16\xed\x30\x94\xf4\x93\xed\x58\x7e\x94\xf3\xc5\x1d\x35\x43\xb1\x91\x78\x99\x93\x8d\x90\x77\x00\x31\x78\x0d\x03\x1b\x9d\xa3\xd3\x0b\x78\xc2\xd4\xc9\xb4\x11\x6e\x20\x75\x9e\x3f\xfa\xf1\xcb\x9f\x2c\x47\x26\x68\x23\x69\x04\x1f\x43\x79\xf2\xe8\xc7\xaf\x7e\x02\xd9\x4c\x3f\x50\x36\xfb\x1e\xb6\xad\xde\x55\xa6\xb7\xfe\x7e\x3a\x5e\x19\x01\x59\xd4\x46\x64\xf5\xae\x03\xe9\xc0\x91\x34\x77\xc1\xc4\xd7\xf2\x2e\x77\x49\xaa\xd8\x88\x32\x19\xa8\x30\xb5\xc1\x1b\x8b\xed\xbd\x30\xe8\xe5\x00\xc9\xe9\x20\x7c\x12\x00\x22\x59\xd9\x3a\x00\x0b\x81\x21\x5e\xf6\x10\x5c\x97\x55\x97\x9f\x95\x15\x85\x64\x92\x1a\x39\x11\xf3\xfe\x67\x52\x99\x64\xe5\xf9\xf8\xf9\x81\x39\x53\x4f\x78\x9a\x44\x7d\xd9\x8f\x03\x16\xe7\x4b\xce\xa7\x13\xbe\xc0\x64\xc4\xae\x6a\x15\x3b\x63\xe1\xac\x26\xac\x95\xce\xee\x6b\x0a\x80\x57\xa8\x2b\x37\x78\x48\x0a\xd4\x31\xcb\xfe\xdc\x53\xfa\x21\xde\xcd\x8a\x5d\xb4\xe9\x29\x84\x70\x8c\x1f\x9b\x42\xb0\x7c\x48\x9f\x46\xd4\x3f\xa1\x83\xf2\x83\x57\xc1\x5d\xcd\x8c\x2f\x16\xda\xfc\x72\x3b\xaa\x8a\x52\xf9\x01\x59\x2e\x6d\x5f\x74\xb5\x87\x5a\x1b\xf3\xd6\xe6\xcf\xf1\x7f\xa4\x93\x5b\xbd\x88\x2a\xc1\xe9\x48\xea\xe9\xde\x69\x54\x5f\xea\x6d\x6d\xee\x92\x43\x54\xbc\xb2\x4c\xa5\x11\xd8\x42\xd9\xaa\x38\x7c\xf7\xfd\xbb\xfd\x07\xa8\x57\xf1\xdc\x4b\x3c\x89\x68\xe7\xef\x51\x24\xfd\x4f\x60\x45\xba\xbf\x0e\x7c\xb2\x8a\xa7\xee\x4f\x18\xb3\xcb\xa5\x3c\xf2\xe0\xeb\xe4\x9c\xe6\xf0\x7d\x7b\x9d\xb9\xe3\xa8\x21\x46\xe4\x18\x04\x2d\x85\x83\xfe\x74\x74\x6a\x78\xa8\x5d\x7a\x7c\x38\xb0\x59\xfe\xdd\x8f\x10\x47\xa6\xd4\x2c\x9a\x99\x33\x51\xf3\x1b\xf9\x05\x58\xe0\x2a\xa4\x74\x4c\x40\x4a\xa8\x2e\x80\x8f\x3d\x43\x76\x89\x28\x69\xa8\x8f\x92\xc1\xa8\x18\xf9\x2b\xcd\x26\xc1\x04\xc1\x28\x1b\x06\xad\xfc\xaa\xe3\xa3\x9c\xe1\x9d\x33\x3f\x19\x7a\x9a\x81\x32\xba\x30\x1d\xc6\xb2\x1b\x08\xb6\xdc\x25\x1b\x81\xa5\x69\x38\x25\x8f\x2f\x69\x8c\xfd\x56\x23\x9c\x89\x3b\x30\x4b\xa8\x36\x39\x9c\x27\x17\x2b\x75\x7e\x06\xa0\xee\x55\x12\x8e\x1e\x47\xf9\x5d\xd4\xc3\x70\x6c\xf1\x6e\x70\x56\x3b\x53\x77\x69\x42\xbd\x5c\x0b\x02\xd9\xa9\xdf\xab\xa9\x3d\xa2\xdb\xa9\x20\x02\xf2\xa7\xdb\x67\x8f\xdd\xb1\x9a\x6e\xcb\x38\x8a\x29\x69\x6c\x0e\x07\xec\x38\xf9\x4d\x00\xeb\x0a\x03\xd8\x40\xdc\xb3\xa7\x4f\xb6\xcf\xd2\x7e\xd0\x92\x2b\xa8\x2f\xb9\x57\x72\xb8\xc7\xe1\x16\xba\x55\x8b\x9f\x46\xf7\xd0\x1b\x63\x69\x90\xc3\x9c\x17\xa4\x1e\x9e\xab\x85\x8b\xcc\x03\x76\x68\xd5\x26\x3a\x24\xb5\x83\xc3\x9c\x31\x96\x38\xf4\x45\x86\x1b\xc7\xbf\x3c\xc8\x46\xbd\x05\x43\xca\x51\xfc\xf7\xea\x3d\x70\xd5\xcd\xc0\x47\x1b\xf7\xc7\xb1\x5b\xcc\x07\xc3\xb8\xcf\x34\xc3\x3a\xe0\x6a\x74\xd8\x14\xc9\xdc\x38\x8c\x38\x1d\x3e\xf4\xc0\x78\x64\x11\x84\x34\x1a\xbf\xfe\x2c\x05\x10\x4c\x6b\x73\x52\x9b\xb2\xaf\x0f\x36\x8c\xd2\x22\x68\x0f\x8b\xd0\x6a\x70\x48\x16\xcf\x95\x12\x07\xf5\xa1\x8e\x86\x7d\xb8\x34\xc3\xb8\x07\xca\x63\xac\x28\x53\x6d\xce\xb7\x85\xe2\xf4\x44\xa6\x13\x49\x44\x1c\xe5\xd2\xd2\xbd\x8c\x24\x5e\x93\x1e\xe5\xd1\xad\x95\x68\x12\xb3\xc1\xfa\x41\x51\xa1\x6a\x8a\x70\xf6\x0f\x5c\x32\xd4\x6d\xcc\xbc\xb1\x82\x43\x31\x25\xc0\x56\xe2\x3e\x3a\xbc\x38\x64\x41\x21\x63\x94\x88\x6f\x51\xeb\x8d\x3f\x25\x2e\x29\xed\x90\xac\xc2\x82\x6c\x9f\x4c\xef\xc8\xe9\x02\x26\xc2\xb3\xac\x82\x60\xf9\x78\x02\x0c\x03\x02\x0c\x35\x11\x78\xb8\x56\x5f\x62\x74\x95\xef\x74\x68\x74\x1f\x91\xe9\x6c\x78\xb8\x05\xb0\x73\x75\x79\x7d\x23\x67\xa8\x18\x23\x46\x00\x64\x0f\x7a\x35\x21\x08\x22\xe0\x1f\x62\xeb\x59\x76\xad\xaa\x85\x02\x03\x05\x1c\x1d\x4c\x62\xa3\x43\xc1\x7b\xc3\x07\x19\x79\xea\xb0\x05\x0e\x23\x72\xc6\x37\xb2\x01\x12\x3c\xca\x03\x14\x24\xd9\x81\x23\x3a\x36\xb2\x31\x03\x1e\xcf\x80\xb7\xb8\xfd\x00\x10\xee\x03\xa1\x81\x46\x56\xa1\x0b\x47\x92\xe4\xe7\x1d\x90\xbb\xb4\x74\x73\xd5\x9d\x8e\xf1\x3d\x1d\x89\xb5\xd0\x19\x42\x1b\x9f\xca\x27\xa9\x1b\x94\x37\x3e\x9c\x2e\x59\xa2\x2e\x2f\x00\x64\x1b\x96\xf9\xac\x07\x32\xe2\xe8\x54\xe2\x88\x1f\x4a\xe1\x83\x48\x32\x23\xdf\xe1\x5b\x49\x2e\xca\xa6\xb6\x7c\xdb\x0a\x39\x27\x93\xa0\x4a\xdc\xc0\xbf\x3b\xc2\x8f\x4b\x84\xbc\x19\x8d\x32\x04\xc7\x9c\x9a\x5a\x62\x55\x3c\x4f\x49\xd6\xc1\x8c\x4e\x49\x27\x60\x45\xd2\x4a\x93\x28\xbd\x66\x00\x27\x8c\x4e\xfd\x06\x06\x27\x8c\x08\x43\x1c\x62\xf0\x88\xd1\xc4\x80\xbe\x8f\x56\x9f\xe2\x25\xa2\x67\x48\xb1\x4f\x9f\xd0\xaf\x2e\x6c\x8a\xd7\x0e\x64\x47\x51\x6e\x96\xa0\x34\xeb\x35\x1b\x61\xe1\x64\xdc\x71\x47\xd5\xf0\x7b\x5e\x36\x49\x2a\x71\x8f\x6a\x04\xde\x69\xe9\xa0\x34\x7a\x87\x42\x6e\x3f\x33\xc9\xad\x0c\x86\xb1\x98\xb2\xf9\x16\x59\x9b\x7d\xfe\xa7\xeb\xcb\x8b\x23\x99\xe6\xbb\xc7\xb7\xb7\xb7\x8f\xb1\xf5\xe3\xbe\xad\xc1\xe3\x83\xc2\x52\xe6\x7d\x84\x0f\x57\x3c\xd3\x5d\xf1\xf4\x09\xfc\xfc\x62\x96\x51\xe0\x80\x93\xd3\xdd\x43\x03\x4e\x6a\x61\x4b\xc9\x84\x00\x6a\xb8\x97\xd5\xbc\xcc\xf9\x01\x43\x64\x43\x3e\xdb\xf2\x8d\x9e\xf0\x24\x89\xbf\xd2\x13\x6b\x17\x24\x8a\x34\x82\x1c\x9d\xa3\x07\xcb\x58\x83\x1f\xdc\x01\xe5\xe3\x8f\xb8\x82\x90\xcc\x5b\xf9\x67\xc4\xbc\xc7\xfa\x18\x6b\x4a\xc4\xaa\x0a\xc4\x2c\xe4\xf2\xed\xa8\x43\x8a\xb6\x99\xa6\x06\x17\x0e\xfc\x45\xcc\xa0\x91\x8e\x05\xd9\x58\x2f\xb8\x4d\xc8\x8b\x2e\x3c\xca\x1d\xc7\x51\xb9\x0f\x81\x07\x9a\x0b\x94\xe3\x07\x10\x89\x4c\xf6\x29\xcd\x71\x89\xb9\xc2\x13\xea\x0e\x69\x39\x61\x81\x0b\xba\x99\xcb\x3b\x02\xeb\x65\x3e\x20\x3b\xc4\x2b\xa2\x44\xb2\x08\xbb\x79\xc5\x93\xb0\x1b\xa2\xe6\x1f\x12\xdf\x49\xc0\x93\x21\x9f\x47\x3c\x17\x32\x16\xc7\xb6\xa9\x1f\xc4\x39\xac\xd3\x43\x70\x7e\x02\x1a\x1b\x28\xd1\x30\x11\x98\x2e\x96\xae\x14\x5e\xeb\xa6\xd4\x05\x3b\xd0\x86\x29\xe9\x0c\xe4\x04\x62\xc8\x82\x5b\xf1\x76\x1e\x18\x3e\xa8\xd7\x24\x41\xe4\x1a\xc1\x28\x8b\x84\xde\xe4\xea\xb4\x3b\xc5\x70\x2c\xcf\xd7\x5f\xa7\xdd\x11\x1e\x83\xcf\xa3\xe5\x24\x7d\x50\x37\x7a\x3e\x68\x50\x8f\xae\x56\xc3\x19\x91\xe8\xf5\xe1\x35\xe8\xe5\x72\x06\x76\xc6\xad\xc5\x1c\x8d\xbe\x2d\x34\xc5\x34\xbf\x37\x8c\x03\xaa\x86\x99\xa1\x44\xdd\xaa\x4a\x0a\x38\x38\x98\xf3\x0f\x29\x83\x3d\x53\x83\xc7\x1f\xe8\x05\xae\xec\x14\x6a\x59\x81\x84\x44\x41\xba\x25\x43\xcd\xec\xda\xdc\xce\xf1\xb7\x39\x30\x50\x67\xf3\x73\x43\xaf\x7c\xd0\xa5\xb8\x6e\xff\x9b\xc5\xcc\x76\xa2\x5a\xec\xc6\xb5\x41\x48\xc6\xb2\x3b\x50\xc5\xbc\x29\xaf\x20\x9d\x7f\x18\xce\x57\x49\x7a\x3a\x58\x04\x2d\x2b\xd6\x87\x01\x42\xc7\xf5\x9a\x03\x24\x31\x80\x43\x15\x60\xf7\xbb\x17\x17\xf2\x17\xc5\x81\x29\x05\x17\x91\x76\xcc\x13\xe0\xdb\x7e\x14\x63\x9e\x1d\x88\x35\xbb\x6a\x8e\xd6\xd3\xef\x6c\x92\x47\x60\x01\xaa\x6c\xd5\xb2\xcb\x5f\x29\x5b\xf4\xf4\x96\x98\x2b\x07\x1d\xeb\x1a\x5f\xb5\xfb\x5f\x1e\x4f\x36\x06\x64\xe1\x5e\x9c\x61\x0a\xe2\x4e\xd7\xa1\x82\x22\x4e\x5a\x22\x4e\xae\x50\xad\xb5\x2a\xf3\x80\x89\x04\x83\x18\x10\x66\x32\x7d\x64\xdd\x65\x01\xcc\xfa\xf7\xcf\x6f\x44\xa3\x12\x29\xcd\xe3\x57\xeb\x40\x65\xc8\xfb\x43\x0c\xd2\xa9\x55\x9a\xea\x04\x05\x71\x2d\x29\x83\x53\xbe\x54\x90\xb6\xf2\x27\x7c\x2e\x77\x96\xda\x86\x43\x89\x23\xb4\x53\x41\x15\xf2\xa5\x78\xcc\xe8\xe0\xfa\x8d\x24\x7d\xd3\x23\x32\x83\x1d\x92\xc8\xe0\xcd\xfe\xb7\xae\xaf\xc9\xea\x7e\x33\x5c\x93\x53\x22\xb7\x60\x36\xcc\x37\x65\x64\x61\x10\x75\xc5\x5c\x7e\xae\xda\xb7\xf8\x8c\x09\x47\x30\x5d\x07\xb7\x6d\x45\x97\x9d\xe9\x3e\x42\x9b\xec\x23\xbd\xcd\xf3\xc6\x3d\xbe\xd3\x8e\x07\x8d\x23\xe5\xdc\x83\xa2\x8b\x1d\x9b\x60\x54\x85\x46\xa8\x0e\xe9\x75\x0f\xbc\x9a\xb0\xa2\x80\xdb\x6c\x36\x45\x37\xe3\x1c\x2b\xf7\x90\x0a\x58\xa3\xbf\xec\x2a\x35\xd9\x48\xf0\xff\x06\xf3\xe0\x60\xbe\x68\xe6\xf1\x25\xe2\x98\x16\xe8\x2d\x14\x4c\x71\x64\x7b\x5d\xb1\x6b\x22\x2f\xf4\x70\xe6\x09\x52\x52\x78\x8d\x29\x9e\x20\x6e\x93\x5d\xe7\x57\xb2\x5d\xe3\xbd\xa0\x67\x50\x98\x2f\xae\xf9\xd5\x93\x31\x7b\x90\x21\xeb\x18\x84\x43\xab\xe3\x8e\x1c\x15\xce\x55\x8d\xa7\xfa\x77\x72\xad\xe5\x4f\xf4\xe2\x19\xfc\x56\xf5\x7e\x41\xb8\xcb\xa4\xd1\xdd\x61\x36\xb4\xe5\xab\x13\xe0\xa0\xfd\x14\x5d\x87\x4c\x0e\x34\x46\x6f\x63\x06\xb0\x41\x3a\x09\x68\x82\x06\xf6\x23\x76\xf7\xd0\x62\xe7\xb1\x7b\xf6\x9b\x38\xa3\x84\xf3\x49\xe4\x42\x12\xe7\x7d\xfa\xc7\xc9\xdc\x15\xe4\xa1\xdb\x28\xb6\x1c\x07\xc4\xf8\x0d\xa6\x51\x16\xaf\xbb\x47\xc3\xc6\x1a\x27\xf1\xca\xb9\x22\xde\xa9\xe2\xa3\xc4\xc1\x72\xe8\xb0\x91\x55\x76\xe9\x55\x3b\x1d\x24\x6a\xb3\xa5\x0b\x1a\x98\x09\x65\xe9\x3a\x1c\xbe\x5a\x88\x6f\x3c\x61\x70\x12\xb8\x07\x93\x05\x41\x6a\x02\x15\x83\x81\xca\x77\x42\x41\x11\xd3\xad\x3b\x3c\xdc\xc3\xbb\x36\xe2\x1d\xdb\x9c\xbd\x61\x5f\x9c\x5c\xe2\x69\x07\x2f\xb1\x84\x93\x50\xec\x32\x7e\xf0\xe4\x4c\xae\x74\x23\xde\xc6\x29\x26\xe1\xba\xa7\xdb\x3a\x07\x4f\x35\xf7\x34\x08\x2c\x81\xc6\x20\xe6\x41\x20\xfd\xa0\x65\x45\xb4\x42\x94\xbe\x91\xc3\x11\xd6\x6d\xee\x76\x21\xbf\x57\x82\x24\x46\xde\x98\x1f\xc8\xf5\x78\xca\x0e\x3f\x3e\x1b\x46\xf6\xa4\x6b\xf8\xad\xc0\x92\x17\x6e\xad\x0f\xd4\xff\x99\xa2\x03\x94\x7d\x83\x17\x17\xb9\x56\xbc\xb7\xe8\x4a\x23\xdf\xce\xfe\xf6\x0f\x53\x45\x52\x1a\xfa\x8f\xcd\x15\x49\xc6\x9e\xfd\xfd\x61\xfd\x83\x77\x6e\x3c\x44\x7a\xf9\xc6\x17\x1f\xba\x85\x73\x30\x66\x1e\x2c\xdc\xc3\x13\x95\xa0\x37\x2c\x32\xa1\xb8\x84\xbb\xee\x09\x96\x4b\xbb\x34\x56\x3e\xe4\xf9\xbf\x3b\x58\x2e\x17\x74\x7d\xcc\x7c\x43\x4e\xcd\xf0\xc6\xe3\x84\xad\xef\x1e\x67\x73\xf6\xfb\xf8\x9d\xa9\xc1\x9d\xc9\x43\xd7\x3c\x0e\xc5\x9e\x07\x52\x68\xe8\x06\x0c\xf3\x23\x49\xc5\xfd\x41\x9b\xfb\x33\x26\xc7\xcb\xfe\xbb\x53\x27\x0f\x04\x3f\xef\xcf\xa1\x1c\xce\x1a\x45\xd9\x44\x22\xe5\x1f\xac\xd5\x0b\xc0\x89\xfb\xab\xff\xc6\xec\xca\xa9\xe0\x61\x70\x82\x7c\x18\x11\x1c\x31\x21\x2b\x62\xfc\x70\x16\x43\xdc\xef\x11\xd8\x4d\x3e\xe4\x1a\x50\x89\x78\xb4\x63\x3a\x7c\xf8\x40\x14\x06\xdb\x10\x45\x1e\x2e\x06\xa6\x15\x4e\xbe\x82\x0a\xc1\xe9\x6d\x39\x27\x32\x82\xc2\x82\x0e\x0d\xeb\xe9\x8a\xa8\x3d\x36\x1f\x8d\x12\x67\x98\xba\x32\x89\xf4\x9e\x93\x2a\x0b\xc5\x78\xc7\x43\xab\x3a\xbf\x2c\xfa\x9a\x8c\x71\x57\xc1\xe1\x27\x97\x68\x14\xca\xc1\x72\x81\x62\x7e\xf5\xdc\x95\x89\x76\x25\xac\x83\x64\x03\x65\xcf\x97\xe8\xdd\x33\x46\xa3\xbb\x78\xee\x7a\x09\x28\x61\xba\xa2\x25\xf6\x19\x3a\x21\x12\x79\x16\x4b\xff\x9b\xd1\x20\xf8\xf2\x54\x50\xdf\x98\x51\x4d\x37\x84\x51\x7d\xcf\xf0\xda\x6d\x8e\xaf\x7d\xa9\xf6\xb1\xd5\xae\x94\x67\xcc\x71\x40\x57\x86\xe6\x96\x64\xcd\xe7\xc7\xfe\x66\xcb\x4b\xe0\x8d\xbe\x55\x13\x40\x51\x62\x9f\x57\x64\x3e\x79\x1b\xe3\x49\x9c\x00\xd6\x8e\x5f\xff\x05\x52\x56\x33\xd7\x23\x19\xe1\xe3\x71\xcf\x28\x76\xa6\xa6\xa0\xc6\x03\xbb\x0c\xe4\x42\x6d\xd5\x7b\xca\x0f\xd5\x34\x2c\x65\x6e\x27\x63\x1f\x65\x0b\xd2\xf0\x1b\xbc\x1f\x8f\x07\x2a\x18\xd0\x61\xcc\x02\x7f\x59\x3f\x2b\x7e\x95\x6f\x30\xab\xd1\x2b\x32\x63\xd8\x29\xa4\x0c\xe6\x16\xc6\x7d\x82\x0f\x9d\x67\x14\xb1\xbf\x67\x9e\x2e\x88\xd3\x3e\xa6\x80\x91\xe1\x57\x59\xa3\x03\x85\x68\xda\x2e\xab\x2d\x1e\xde\x9f\xe1\x95\x43\x53\x09\xc3\x6b\x87\x14\x38\xd7\x13\xd7\xd8\x91\x51\x83\x6c\x64\xf9\x46\x3d\xa3\xa6\x33\x1d\x26\xf3\x0f\xa4\xc5\x01\x51\x11\x62\xa0\x0e\xfc\xe0\x21\x6a\x68\x24\xc9\x8a\x43\xf9\xc2\xd3\x74\x46\x29\x73\xb2\x1d\x5a\x8a\xff\x4f\x06\x01\x37\x70\x97\x0a\xd0\x5e\x4d\x74\x56\xda\x2f\x06\x9a\xc8\xec\x13\x51\x12\xe4\xeb\xb9\x3f\x2d\x4a\x5b\x44\x1d\x4f\xa9\x89\xc3\xc0\x6e\x5f\x75\x4a\x56\x4e\x2d\x1c\x32\x27\x3c\x4a\xf4\x88\x4d\x59\x63\x96\xd1\xf3\xd8\xee\x69\x82\x64\xe3\x66\x53\xb3\x89\x32\x40\xc4\x84\x45\xd5\xc4\xf7\x71\x44\x4f\xa5\x76\x43\x24\x3e\x86\xd4\x74\x16\xac\x68\xba\x5f\xa7\xa3\x6b\x1b\x74\x01\x4c\x68\x40\x44\x91\xa7\x89\x6f\x44\x30\xc6\xef\xd9\xde\x23\x74\xdc\x18\x03\xc9\x33\x9e\x4d\xf7\x51\xb3\xe1\x8f\x75\xc4\xb3\x39\x4f\x66\x53\xd3\x6c\x86\x42\xe6\x23\xa6\x25\xaf\xca\x7e\xfc\xb4\xca\x60\xe6\x1c\x4f\x32\xcf\xc4\xd4\x8e\xe2\x99\xe9\x20\x63\x26\xc5\xcb\x47\x4f\xfd\xf0\x53\x0e\x63\xda\xf6\xac\x13\x7d\x81\x21\xb0\x4f\x92\xa2\x32\x6a\x2b\xe7\x40\x94\x43\xe1\xb5\x71\xe8\xb6\x01\x7f\x56\x62\x4f\x2e\xcf\x62\x94\x30\x1d\x3f\x2f\xd8\xd1\x7b\xc3\x65\x24\x6a\xe3\xb4\xee\xe4\x49\x16\x8c\x62\x3d\x36\xe9\x2b\x20\x3f\xd2\x8e\xfd\xf4\x47\x1f\x66\xc1\x33\x66\xeb\x9f\x1b\xb2\xe9\x97\x43\xc6\x0f\x2f\xdc\xfb\x2c\x46\xdf\xad\xf9\x91\x11\x72\x83\x8e\xa3\x27\x47\xa8\x2d\xdf\xe0\x1e\x18\xf9\x98\xf3\xcc\x09\x19\xd7\xb8\xac\x0d\x9d\x8d\xa4\x21\x07\x7c\x55\xae\xc1\x31\xf3\x73\xfe\xe9\x82\x97\x18\x11\xcb\x8f\x7d\x82\x5f\x9c\xd9\x47\xe1\x55\xbf\x72\x8a\x05\x63\x98\x86\x29\xd6\x45\x8c\x63\x08\xb2\xe6\x9d\x53\xa8\x83\xe0\x8d\xfa\xb8\xc3\xf9\x51\x00\xba\x87\xd9\xd2\x0f\xd4\xbe\x32\x29\x9c\xb7\x2c\x61\x72\xe4\x39\x9e\x6f\xc1\x9e\x8f\x3f\xde\x40\x2f\xf4\xb8\x97\xa2\xf0\x8e\x70\x89\x77\x84\xe3\x97\x58\x42\x61\x1a\xf5\x89\x6b\xe4\xf6\xa9\x7b\xa9\x2a\xa9\x1b\x28\xf1\xa8\x3b\x4e\x57\x27\x7e\x8a\xcb\x35\x3e\x0c\x5a\xa7\x9d\x4c\x8c\xc9\xac\x9e\x14\xd1\xe7\x51\x46\x73\xa3\x17\xbb\xc7\xab\x49\x6f\x68\xc6\x35\xd6\xbf\x9d\x92\x4e\x8b\x5f\xb7\x8d\xcb\x28\xee\x36\x18\x0f\xd0\x54\xad\xe4\x42\x65\x6d\x56\x55\x13\x57\xc6\x3e\x46\x5c\x1e\x92\xc2\xe3\x52\x4e\x1e\x8f\x4b\x40\xe9\xea\xa5\xe2\x93\xad\x64\x72\x1c\x92\x9a\x02\x8d\x2e\xee\xc9\x63\x42\x11\x0e\x81\x6c\x49\x9d\x4d\xd0\x62\x1a\x66\xba\xf4\x0e\xe7\x34\x30\x3f\x5c\x2c\xcf\x14\x4f\x83\xb4\x7d\xe3\x3f\x56\x11\x43\x14\x60\x7a\x37\x73\xb9\xd6\x6a\xe8\xa2\xcd\xcb\x6a\xb3\x45\x0f\x1a\xdf\x35\xd4\xf2\x82\x94\x2a\xcc\xb6\x96\x0f\xa6\xdc\xd3\x36\xba\xef\x88\x24\xee\xba\x88\xee\xc4\x1a\x2b\x67\x81\x2e\x39\xd3\x0c\x53\x92\x42\xff\xa2\xe0\xab\x86\x8e\x2d\x55\xf0\x7c\xad\x3f\xbe\xf3\xb1\x4a\x21\x28\x80\x45\x50\xfb\x71\xdd\xc4\xd3\x9d\xec\x66\x30\xd7\x51\xfa\xd4\x68\x10\x8a\x76\x62\x9a\x7e\xb5\xd3\xc9\x2c\xd9\x59\x0d\x39\x1a\x43\xed\xf5\x47\x7d\x0d\x30\x7b\x6f\x5f\x1f\x8f\x61\x7c\xc4\x7d\x55\xc8\x6b\xd4\x9c\xd1\x05\x9a\x56\xf3\x2d\xea\x1a\xd3\x0a\x9a\xfb\x26\x1a\x37\xf7\x13\x3c\xdb\x64\x13\xe6\x36\x3f\x98\x9c\x74\xcd\xb9\x11\xd3\x61\x9d\x30\x06\x08\x82\xbb\xa6\x98\xd3\x33\xe2\x76\x4d\x09\xb1\xaf\xb4\x96\x33\x92\x2c\x7c\xd3\xe6\xb3\x19\x54\x3f\xe1\xcb\x0e\xd5\x7b\x4d\xf7\xde\xed\x67\xd9\xe7\xf8\xd1\x0d\x79\xe6\x3c\x7a\x22\x80\xdf\x48\xd4\x3f\xab\x8d\x97\xc3\x36\x98\xa0\xe0\xb8\xda\x2f\xee\x9f\xc4\x04\xe9\x0c\xc4\xb0\xec\x42\xab\xc5\x32\x3b\xbc\x0b\x51\xef\xd1\xd9\x76\xb2\x4e\x4f\x41\xfe\x54\x3d\x11\x2b\x13\x34\xf0\x39\xe6\x2d\x59\xcb\xce\xbc\x9c\xe5\x87\xcf\xcd\xb8\x37\x22\x42\xc8\xad\x08\x2f\xda\xd0\x8b\xba\x12\x16\x3c\x84\x86\x78\xa2\x21\xf7\xe5\xf0\xfc\x74\x36\x1d\xb1\x19\x60\x69\x44\xab\x89\x46\xe5\x6f\x86\xf4\xdb\x0e\xac\x9d\xdc\x7f\x19\xe4\x65\xb5\xa2\x08\x4c\x24\x98\xfa\x16\x4f\xa4\xe7\x2b\xd3\x82\xfd\x08\xa6\x4f\xfe\x83\xfb\xcd\x52\x76\x72\x65\xa7\xc0\xe9\xec\xe4\x6e\xde\xd3\xc5\x98\xd7\x6c\xc9\x82\xa5\x8a\x13\xf5\x2f\xc3\x84\x56\xe4\x63\xba\x36\x18\xc8\x2e\xe8\x88\xe3\x86\x5c\xcf\xa4\x25\x56\x95\x89\x6d\x20\xad\xcc\xa2\x43\xc3\xac\xcc\x3d\xec\xe5\xa2\xab\x52\xd0\xad\xa1\x3b\x9d\xf3\x1a\x10\xdb\x6f\xe7\xb8\x74\x9b\x5f\xfc\xeb\xef\x92\xa1\x62\x31\x26\x84\x37\x37\xae\xf0\x98\xaf\x6a\x53\x06\x1d\xcc\x2e\x6d\x4d\xf3\x0a\x59\xdb\x6e\x0e\x13\xed\x97\xb0\x3d\x69\xdb\x97\xd5\x42\xb7\x7f\xd0\xd8\xa1\x75\xad\xd5\x36\x42\x2a\x21\x12\xb5\xda\x73\x28\x8f\xe1\x09\xee\x20\x66\x30\xab\x02\x00\x26\x30\x14\xb7\xab\xca\x5a\x47\x6d\x94\xb4\x01\x2b\xda\x1e\x6e\x43\xcf\xe5\x8d\x5b\x81\x67\xf2\xda\x9a\x43\xad\xe4\x80\xb0\x1c\xb7\x63\xdc\x4c\xcc\xd1\x2c\x7e\xd6\x05\x28\xaf\x4b\xf8\xd9\x71\x52\xde\x10\x07\x0b\x63\x3a\x74\x97\xb6\x68\x6d\x16\x6f\x53\x5a\xbc\xaa\xf0\x38\xfb\x3b\x07\x32\x30\x36\x01\xfa\x3e\xe4\x71\xe3\x31\xf6\x36\x78\x71\x15\x46\x6b\xfb\x02\xbc\x59\x50\x34\xc9\x90\x67\x58\x81\x5e\x2e\xef\xf2\x35\xc0\xde\xdb\xd8\x0f\x3d\xd1\x50\x06\x4f\x09\xb4\x50\xc5\x5a\x7f\xec\xf0\x27\x08\x7c\x7f\xf3\x43\x13\xa0\xa6\x53\x33\xe0\x07\xd0\xf0\x2c\x62\xd1\x17\x6f\x75\x87\x29\xf1\xeb\x39\x25\x45\x84\xce\xe4\x15\x39\x6a\x4e\xfe\xdf\x77\x04\x9b\x3d\x07\xd8\xec\x06\x61\x13\xb5\x58\xc0\x4e\x60\xcc\xa1\x53\xf1\x5e\x60\x89\x33\xfc\x4f\xa4\xaf\x64\x2a\x06\x8c\xa5\x76\x2e\xde\x86\xf0\x2c\xda\x6e\xbe\x0f\xfc\x02\x92\xf2\x7c\xcb\x62\xd5\x39\x4f\xe3\x9d\x45\xaf\x88\xd5\x73\x71\x57\xd4\x3a\x5c\x7d\x7a\xa5\x8b\xaa\xa8\xe9\x1b\x5b\x34\x97\xb8\x11\xbd\xeb\x02\x8d\x48\xc4\x9e\x6a\x4b\xee\x4a\xe6\xde\x78\x79\xa3\xdf\x8f\x9b\xb0\x20\x74\x6d\xae\x14\xec\x60\x26\x52\xf0\x20\xe8\x56\x21\xcb\xdd\x0b\xeb\x66\xc2\xa0\x6e\x06\xdc\x64\x04\x2c\xa3\xb3\x7c\x72\xdf\x2b\x94\x84\x78\x84\x14\x77\x97\x13\xab\xe5\x45\x96\xf4\xcb\x92\x3a\x73\x8f\xb2\xc8\x8b\xe8\x26\xfa\xb2\x0e\x37\xbe\xff\x2b\x19\x02\xe3\xec\x76\x57\xe0\x8c\xce\x92\xb3\xf1\x4a\xdf\x1b\x79\xe9\xf9\x20\x82\xcb\x55\xd1\x47\x3b\x5c\x91\x5c\xbf\x93\x7b\x77\xae\x34\xb9\x15\x26\xdd\x92\x19\xce\x99\x5a\x94\xa5\x35\x71\x61\x9e\x21\xe9\xee\x38\x9f\x59\x26\x8d\xc9\x6f\x4a\xbf\x31\x94\xb4\x27\xf9\x8f\x30\x1e\xa9\x87\x9e\x12\x94\x67\x04\xfd\x57\x63\xee\x7d\x4f\x30\xac\xc8\x23\x59\x92\x32\x12\x04\x57\x76\x1e\x50\x1a\xbd\xf9\x21\x6f\xa8\x11\x8e\x13\x60\x42\x73\x04\x48\x4f\xcb\xca\xb9\xb7\x68\x2f\x35\xb5\x09\x74\x36\x4d\x9f\x39\xe2\x84\xc1\xc3\x3d\xf0\x51\x09\x11\xc4\x0a\x6f\x27\x03\x8f\xd3\x6d\xae\x29\xec\x44\xa1\xde\x2b\x8f\x9d\x64\x81\xf7\x9d\x50\x26\x80\x7f\xf0\x84\x2e\x1e\xa7\x47\x6f\x0e\xab\x7f\xc3\x1b\xba\xd5\xe3\x3a\x89\x2d\xc5\xe3\xfe\x7f\x7d\x48\x97\x1f\xff\x9c\xd1\xf5\x87\x8f\x62\xd6\xa9\x2c\x9a\x84\x19\xe9\xef\x41\x06\x09\x95\x0d\x62\xf5\xfe\xdb\xba\xc4\x84\x1f\x2d\x2a\xc6\x4f\xc2\xa4\x47\x7c\x5c\x12\xcd\x87\x0b\x46\xa7\x88\x5c\x4c\x2f\x0a\x68\xeb\xde\x14\x90\x97\x64\xb9\x0e\xf3\x88\x2d\x69\x37\x0c\xd3\xb8\xd2\xa9\x8f\xcf\x22\x33\x0b\x4b\x7f\x2c\x12\x07\x72\x82\x7b\xc0\x8b\xdc\x21\x12\x4a\x22\xef\x90\x60\x91\x06\x61\x99\x5c\x10\xdd\x61\xe6\x02\x7e\x31\xb3\xf4\xef\x6a\x96\xbe\x66\x2a\x53\x28\x5a\x48\x94\x65\x7b\x60\xb6\x04\x96\x44\x4f\x26\xc1\x46\x89\xb0\x5c\x1c\x7d\x57\x96\x0b\xc2\x37\x32\xfd\x00\x1d\xdd\x98\xc6\x73\x4e\x1c\x85\xef\x4f\x77\xd1\xa7\xe1\x9a\x68\xe5\x01\xd8\xf6\x6d\x0a\x6f\xcd\x02\xb0\x3f\x09\xcb\x4f\x12\x3a\x40\xff\x22\x21\x41\xf1\xf5\xea\xfc\x7b\xf8\xc1\x9f\x01\x74\xef\x01\x38\x80\x0d\xca\xbc\xb9\x55\xf9\x39\xf8\x3a\x65\x76\x7d\xec\x2a\xe8\x4b\x95\x14\xe1\x71\x69\xca\x23\xb1\xce\x5f\xb8\x0c\xe0\xc3\x6f\x5f\x86\x9a\xe8\xdb\xa1\x71\x95\x3c\x85\xda\xd5\x36\xfe\x6c\x64\x5b\x6d\x3b\xb3\x6a\xd5\x12\xa4\xd0\xcd\xcb\x6b\x8f\x5b\x3c\xb8\x91\x0f\x40\x26\xea\xc6\x7f\x8b\xf3\xea\xf8\x7c\xd0\x33\x7e\x5b\xc3\x7f\x93\x29\x1a\xc3\x7d\x89\x92\xd6\xb4\xd9\x7f\xe8\xe8\xb4\x5d\xc8\xaf\xda\xda\xfc\x94\x2f\xc2\x4a\x67\x41\x6f\x66\xe3\xd4\x93\x69\xba\x4a\x95\xce\xf0\x71\x73\xd2\x6c\xa2\x7b\x62\x4a\x4e\x9f\x8a\x1b\x0c\x94\x7c\x28\xe4\xfe\xe7\x4c\xe3\x3e\x0f\x1c\x17\xde\x33\xf9\xf4\x8e\x38\xeb\x92\x7b\x00\xe7\xcc\x6b\xfc\x85\xe8\x70\x17\xfc\x23\xda\x84\xb3\xa1\x74\x6d\x7c\x38\xe8\xe3\x68\x47\x18\x12\xd4\x3f\xab\xc1\xf3\x5b\x8c\x21\xe7\xe7\x4f\x9e\x1a\xf8\x4f\xb5\x96\xfc\x9a\x05\x35\xb8\xf7\x4b\xc3\x11\xcc\x0e\x53\xf0\x24\x5b\xf3\x30\xd4\x81\x4f\xd7\x0a\xc4\x48\x70\x48\x79\xf2\x2d\xd2\xf4\x23\xa4\xae\xa5\xfb\xa2\x98\xe9\xd9\xa1\x5f\xd1\xf7\x3d\x1d\x05\x1b\x34\xaa\x48\x97\x18\xd0\x53\xf1\xf2\xfc\xd7\x86\x5f\x87\x0f\x09\x27\x1f\xe5\x8e\xe0\xc2\xf0\x07\x60\x50\xab\xb5\x86\x3e\x32\x16\xbd\x23\x34\xfd\xf9\x64\xb7\x1f\x78\x92\x51\xcc\xf9\x01\x94\xe9\xa6\x64\x02\x49\x7e\x7b\x46\xb9\xe4\xcc\x80\xd2\x03\xac\xf5\xe3\x9b\xb3\x79\x19\x46\x2f\x50\x7c\xa4\xf7\x2b\xae\xa9\x2c\x5a\x14\x9e\x05\x08\x09\x8e\x30\x75\x9c\xb2\xea\x2b\x02\x56\x61\x5b\x16\x87\x29\x6d\xf8\xb1\xf0\xd0\x24\x52\x69\xa1\x30\xd2\x1e\xa1\x30\xd2\x86\xa1\x70\xf0\xd1\xf2\x50\x31\xf1\xa1\xf0\x71\xa5\xcb\xea\xf8\x5c\xf1\xa5\x20\x42\xdf\xa7\x5b\xfe\xee\xba\xfd\xf4\x8b\xb8\x4d\xfa\x99\xf1\xb4\x7c\xba\x1f\xf9\x52\x67\xd4\x8d\x13\xd2\xf7\x73\x24\x08\xec\x68\x47\xe4\xab\x79\xc9\x13\xba\xe1\xeb\xb2\x27\xc3\x6f\xe7\xb9\x47\x8a\x87\xbc\xe2\x24\x7d\xcc\x29\xe1\xab\xc3\x6e\x7e\x78\x49\x24\xf9\x7c\x2e\x28\xce\xce\x34\xfe\xb6\xc8\x77\x46\xbe\x0d\x28\x6d\xe3\x89\xde\xf7\x11\xdc\x33\x7e\x6b\x59\x2e\x9f\x32\x7e\xde\xe8\xc0\x99\xf1\x57\x8f\x0f\x7f\xeb\x58\x80\xdd\x33\xe1\x14\xb2\x18\x3d\x2c\xce\x01\x8a\x32\x3c\xd8\xed\x24\x12\x5f\xd9\xc2\x9b\x12\xf3\x9a\x4e\x15\xe4\xcb\x75\x27\x86\xe2\x70\xbb\x70\xc0\x3a\x1b\x7c\x22\x2c\x6a\x13\x7d\xa2\x4c\xcb\x6b\x4c\x13\xed\xdd\x8d\xc4\x03\xfb\xac\xd3\xdb\x52\xd2\xa8\x53\xf6\xed\xe4\xbb\x73\xa0\xeb\xe9\x14\x2c\x6c\x2a\x5f\xa7\x22\x4f\x1d\x64\xe0\xe0\x8d\x3a\xbe\x60\x15\xf6\xf4\x6d\xb5\x45\x3b\x42\xbe\x6a\x92\x5f\xe1\x03\xac\x88\x7c\xb9\xa3\x48\x76\x44\xb4\x0d\x87\x15\xc6\x78\x27\x04\x7e\xca\x0a\x4d\x21\x1c\x19\x02\x9f\x98\x84\x04\x9f\x9f\xbd\xbc\x1c\x02\x8f\x19\x5d\x2a\xc6\x62\x21\xfe\x50\xf7\x48\x0a\xf0\x49\xda\x41\x5e\xa3\x43\xb5\x01\xf0\x3d\x2b\x61\x72\x3b\x8c\x1a\x0e\xa9\x25\xc0\x60\x7d\x6c\x3b\xca\x1e\x82\x9f\xfc\x59\xcc\x69\xc0\xe9\xd7\x06\xa7\x20\xe1\x0f\x7c\x29\xa5\xd1\xef\x26\xc7\xb5\x9a\x53\x4b\x0e\x4c\x13\x9f\x5f\xb7\x36\x56\x63\xae\x01\x78\xb8\x60\x0a\xd0\x9b\x6f\x66\xa7\x4b\x7e\x92\x67\x08\xec\x80\x0e\xe3\xd4\xb5\x0e\xb3\x06\x42\xaf\x74\x6a\x54\x9c\x50\xd9\x90\x9d\x91\xe3\x18\x3a\x62\x66\x09\x5f\x0e\x5a\xac\x0a\x8f\x31\x8e\x95\xdd\xe8\x0d\xeb\xb3\x08\x7f\x1c\xaf\x1a\x2c\xb3\xae\x96\x7a\xd0\xe4\x4d\x55\xaa\xa9\xc5\xe2\x37\xfc\x6d\x72\x65\x54\x3e\x6c\x97\xae\xec\x60\x8f\xa3\x75\x6e\x2b\x0a\xad\x1e\xde\x9b\x17\x1b\xf7\x80\x58\x02\x2f\x4a\x23\x8f\x3f\xac\x4f\xa0\x8d\x1d\x89\x79\xf7\x59\x97\xe8\x83\xe7\xd1\x57\x11\x82\x0d\x71\x90\x8c\x63\x83\x01\x01\x23\x33\xc8\x70\xa5\xcf\x25\x99\x15\x2d\x68\x86\x1b\x39\xa0\x3f\x81\x3f\x42\x55\xc4\xc2\xae\xc8\x02\x9d\x96\x3d\x7e\xa5\x1b\x20\xd1\x89\xc1\x2c\x0f\x0f\x9f\x3c\x29\xf5\x46\xbf\x0f\x55\xfe\x3d\xaa\x28\x76\x1a\x6a\xe9\xab\xce\xc3\x03\x99\x28\x6e\x19\xf7\x43\xcf\xba\x23\x81\x73\xce\x05\x9e\x4b\xc4\x86\x9d\x03\x1c\x5f\x3f\xf1\x4b\x00\x34\xa2\x00\xa2\x0f\x50\x00\xad\xed\x7f\x2b\x2a\x33\x3d\x97\x40\x0d\xf1\x10\x3e\x55\xc7\xa5\xc2\xf0\x9f\x73\x7c\x52\x20\xce\xde\xb9\x18\x64\xef\xb8\x56\x91\xb1\x14\x17\xcd\xbf\xcc\x53\x7b\xd3\x55\x8e\x97\xe2\x6a\xcc\x36\xbf\xdc\xce\x62\x48\xf2\x3d\xbc\x93\xb5\xab\x38\x31\xd6\xca\xa4\xa2\x0c\xc0\xf1\x3b\xf6\x3f\xa2\x6e\x35\xcd\x4f\xe9\xd3\xab\xe9\x6b\x37\x14\x6e\x4d\x2f\xef\x65\x8f\xe4\xe5\x31\xbe\xf2\xc8\xad\x30\x71\x4d\x97\xa3\x17\xe2\x9f\xd8\xb6\x78\xf2\x28\x7e\xb0\x4c\x2e\xb3\x0b\x00\x3e\x76\x86\x95\x5f\xbb\xd7\xcc\x64\x26\x14\xcf\xc9\x3f\xe3\x9c\x1a\xfa\xbc\x2a\xbe\x05\x91\xf4\xcc\x21\x1f\xee\xdc\xfe\x67\xdf\xff\x67\x3c\x2f\x3c\x78\x93\x4e\x38\x07\x87\x1e\xa5\x5f\xe0\x07\x9a\x33\xdf\xeb\xc7\x75\xe7\x9f\x72\x19\xa3\x27\x7e\xb8\x05\xd3\xfe\xe8\x22\x3a\xa2\x27\x7a\xa5\x20\xc1\x9d\x43\x1d\xdd\x6b\xef\xd4\x2a\xff\x1e\x36\x08\xef\x3b\x18\x4e\xfd\x6b\xf8\x2a\xe6\xfd\x18\x1c\x74\x3b\xc6\xa1\xc1\x04\x16\x3d\xff\x6a\xee\xde\x52\xa4\x67\x18\xa9\xd4\x8b\x0c\x0b\xb2\x35\xfb\x2a\xbc\xa1\x08\xe4\xd0\x19\x83\xdf\x36\x55\x2b\x93\xab\x0e\xfc\x55\x7c\xf4\x11\xdf\x40\xc5\x7c\x76\xba\x8e\xd8\x55\xa4\x0a\x15\xa7\xb4\x53\x31\xff\xfa\xa5\xcd\xbf\xa4\xcc\x25\x3c\x65\xc7\x2f\xb2\x7d\xb9\x81\x02\xfe\xb2\x2f\xff\xbd\x86\xbf\xf1\xf5\x5d\xfe\xab\x84\xbf\xca\x4a\xfe\xb8\xa5\xb6\x18\xa2\x93\xa6\x20\x9e\xa0\xf1\xfe\x57\xcb\x7f\xdf\xc1\x5f\xaa\xe1\x7e\x2c\x3e\x50\x5f\xd2\x8b\x71\x32\x1c\x03\xd1\x50\xfc\x92\x9c\x7c\x4f\x98\x8a\xd7\xa6\x6f\xa9\x90\xbf\xa4\xfc\x88\x8e\x9b\xee\xa8\x04\x86\xe7\x82\x5b\xad\xdf\x4a\x87\x38\x07\xe9\x0f\xfc\xf2\x35\x77\xa7\x11\x51\x58\x76\xa7\x15\x77\xa6\x1a\xe9\xbe\x55\xb7\x73\x37\x23\x37\x1d\x2e\x75\xf3\x91\xc9\x20\x7a\xff\x6f\x00\x00\x00\xff\xff\xb7\x8d\x9d\x0b\x85\x8e\x00\x00")
+var _confLocaleLocale_ptBrIni = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xbc\xbd\x5b\x6f\x1c\x47\x96\x27\xfe\xfc\x17\xa0\xef\x90\xed\x81\xfe\xb6\x01\xa9\x84\xee\xc6\x5e\xd0\x50\xc9\x4b\x53\xb4\xe5\x86\x24\xb2\x45\x59\x03\xac\x61\x54\x07\x2b\x83\xc5\xb4\xb2\x32\xab\x33\x32\x29\x51\x83\x79\x18\xec\xb7\xd8\xa7\x11\xe6\x61\xe0\x06\xfc\x34\xd8\x17\x3f\x4e\x7d\xb1\x3d\xbf\x73\x4e\xdc\x32\xb3\x68\x75\xf7\xec\x18\x86\x48\x66\x9c\xb8\x9d\x88\x38\xf7\x38\x61\x76\xbb\x55\x69\xdd\x7a\xf9\xed\xb6\x70\xb6\xbb\xae\xf6\xff\xda\x16\xa5\x2d\xbe\xae\xfa\xc2\x0c\x7d\xfb\xe0\xaa\x75\x3b\x5b\x9a\xb2\x2d\x6c\x61\xb6\xd5\x66\xff\xe1\xda\xd6\x05\xd5\xe8\xaa\x9e\xbe\x6d\x8b\xaf\xdb\xbb\x77\xee\xde\xb9\x6a\xb7\x76\x79\xb6\xff\xb0\xa9\x1a\x53\x7c\xd3\x54\xeb\xca\xd4\x77\xef\x94\xc6\x5d\x5d\xb4\xa6\x2b\x97\x67\xa6\x6a\xa8\x1e\xb5\xbc\x6e\x9b\xbe\x6b\x6b\x7b\xf7\x8e\x7d\xb7\xab\xdb\xce\x2e\x4f\xf8\xa7\xe9\xa8\x15\x5b\xef\x96\x47\x3f\x0c\xa5\xb9\x7b\xc7\x55\x9b\x66\x55\x35\xcb\x13\x02\x47\x99\x6b\xd1\xe6\x2a\xfb\x5c\x9a\xe2\x9c\x3f\xff\xae\xf8\xcd\xbf\xff\xb9\xb0\xbd\xd9\x99\xe2\x91\xdb\x9a\xba\x7e\x6c\x1c\xd7\xe8\x8a\x61\x6b\xb8\x53\xf3\xe8\xa1\x94\x68\xdb\xed\xd0\x2f\xcf\x4d\xd5\xe9\x9f\xc3\x6e\x79\x4c\x0d\x3a\xe9\xad\xb3\x9b\xca\xf5\xb6\x5b\xbe\xe4\x5f\xf8\xdb\x5b\x7b\xe1\xaa\xde\x2e\xcf\xe9\x9f\xbb\x77\xae\x6d\xe7\xaa\xb6\x59\xbe\xa6\x9f\xfb\x7f\x21\x24\xec\xcc\x26\xa0\xe0\xee\x9d\xde\x6e\x77\xb5\x21\xe8\xe7\x6d\x69\x6b\x2a\xae\x4d\xb3\x19\x00\xf2\x4d\x59\xb5\x5b\x82\x58\x77\x96\xca\x57\x8d\x7d\xbb\x3c\xee\x68\xa0\x8b\xc5\xe2\xee\x9d\x81\x16\x61\xb5\xeb\xda\xcb\xaa\xb6\x2b\xd3\x94\xab\x2d\x30\x74\x66\x3b\xfa\x50\xd0\x22\x0c\x6e\xd8\x7f\xe8\x2a\xac\x06\xcd\xe9\xb2\xda\x0c\x9d\xd9\xff\xeb\xfe\xff\x58\x27\xd3\xb0\x25\x21\x67\x65\xdc\xf2\x75\xbb\xde\xff\xb9\xd8\xff\x88\xc5\x41\xa3\x8d\xa1\x05\xfa\x56\x6b\x13\xee\xb7\xa6\xaa\x97\x27\x0f\xf0\x03\x43\x77\xee\x6d\x4b\xcb\x74\x6e\x9b\x2b\x83\xd9\xaf\xfa\x9b\x9d\xa5\xc9\x97\xd5\x86\x67\xbb\x36\xbb\x7e\x7d\x65\x08\x45\xfc\x13\xad\x76\x76\xd7\x12\x3e\xda\xee\x86\xe0\xf8\xd7\xfd\xbf\x71\xdb\x6d\xb7\x31\x4d\xf5\xde\xf4\x40\xcf\xa9\xfe\x41\x83\x04\x92\xb6\x55\xd7\xb5\xdd\xf2\x84\x36\x55\x7d\x45\x7f\xd3\xec\x57\x68\x68\xf9\xa2\xbd\x6e\x8b\xbc\x1d\x94\xd1\x8e\xeb\x80\x45\x2a\x36\xc5\x73\xfc\xa1\x0d\xa1\xf0\xb2\xed\xde\x48\xc5\xaf\xe8\x37\x6c\xae\x69\x03\x34\x18\xa9\x3c\x1e\x88\x69\x68\x31\xb8\xf8\x6b\xdb\xd9\x86\xb7\x4a\x02\xc3\x18\x35\xe5\x96\xb0\xb9\x33\xb4\x75\xc3\x0e\x6e\x8b\x23\x7c\xe5\x4d\x51\xb6\xb4\x2d\xcc\x7a\xdd\x0e\x4d\xbf\x72\xb6\xef\xab\x66\xe3\x96\xc7\xf9\xc2\x14\xb4\x4b\x8f\xb1\xff\x68\x85\x0e\x80\xdc\xbd\x73\xd3\x0e\x61\xdd\x69\x15\x86\x62\xc7\x4b\xae\x05\xa1\xde\xf9\x60\xdc\x74\xe1\x79\xa6\x6e\x75\x69\x6d\xb9\xfc\x8a\xfe\x01\x26\x5e\xb4\xfd\xfe\x27\x9a\x14\x15\xef\x86\xba\x26\x24\xff\x69\xb0\xae\xa7\x26\xda\x9a\x4e\x67\x1f\x06\x67\x8b\x33\x2a\xbf\x7b\xa7\x72\x8e\x00\x96\x67\x5d\x7b\x51\xd3\xee\xe0\x66\xd7\xa6\x59\xd3\xd4\x8f\xf9\x07\x8e\xc0\xdd\x3b\xdf\x39\x6b\xba\xf5\xd5\xf7\x98\x0c\x7e\xa1\xbd\xe9\xfe\x34\x54\x4e\xf7\xef\xc1\x4d\x81\x3d\x98\xec\x3f\xee\x2d\x74\x46\x3d\xd1\x29\x59\x1e\xef\xff\x8d\xf6\x1b\xd3\x93\xef\xaa\xc6\xf5\x74\x58\xa9\x1f\xfd\x6d\xf9\x0d\xff\xf4\xeb\xd7\x57\x3d\x61\xea\x04\x27\x9e\x27\x51\x25\xa5\xc5\xce\x74\xa6\x38\xeb\xaa\xad\xad\xe8\x97\x93\x77\x76\x3d\x68\x35\xa0\x81\x36\xf4\xaa\xbc\x10\xb2\xf7\x75\xbb\x71\x05\xe3\xa6\x2b\x9e\xdf\x9c\xff\xe1\xd9\xfd\xe2\xac\x75\xfd\xa6\xb3\xf4\x7b\xd1\x0e\x05\xfd\x20\xf8\xdf\xd2\xd4\xa8\x8a\x74\x3a\x59\x5f\x5b\x7c\x49\x18\x62\xba\xf9\x84\xf6\x84\x13\x58\x1c\xa0\x57\xd5\xae\xc5\x96\x19\x97\x13\x55\xed\x97\x4f\xe9\x9f\x09\x62\xc6\x47\x91\x5a\xe2\xa3\xfb\x82\x08\xec\x5c\x4b\x54\x0e\xaa\x49\x6d\x9c\xb5\x5d\x71\x69\xae\xdb\xee\x3e\x51\x09\x5b\xb4\xc5\xd6\xd2\xfa\x55\x6e\xdb\x16\xdf\xbc\x78\x71\xfa\xe4\x4b\xda\x38\x5b\xfa\x4c\xdb\xe7\x07\xda\xaf\xdc\xc8\x9a\x10\xb5\x26\x32\x47\xb3\x18\xfa\xcb\xff\xbe\xda\xd8\xc6\x76\x44\x65\xd7\x95\xe0\x90\x51\x42\x73\x77\xae\x26\x4a\x54\x32\x35\x6b\x8b\xf3\xf3\x67\x18\x68\x7f\x45\x3b\x83\x8e\x02\xce\xb1\xfb\x53\x0d\xb4\xea\x50\x4e\xa9\x61\x2e\xc0\x88\x4d\x47\x28\xbf\xe6\x5f\x2f\xfc\xe0\xc1\x50\x1c\xbe\x44\xf4\xda\xae\x5b\x11\xcd\xec\x6f\x56\xda\x16\x77\x30\xdf\x92\x1d\xb7\xa4\xcd\x14\x0d\xaf\x3e\x0d\x94\x38\x54\x4f\x07\x9a\xf8\xd3\x45\x07\xd0\x05\x36\x95\x9f\xdd\xfc\x32\x12\x19\x30\x15\x0f\x0a\x9b\x82\xce\x35\xb1\xc6\x0c\xf5\x47\x3b\x3a\x39\x44\xd5\xae\xdb\x58\xe8\x67\x7c\xdc\xd6\x2d\x6d\x22\x42\x6f\xc3\xd0\xa6\x70\x83\x29\xda\x94\xe6\x14\x86\x46\xff\x2b\x39\x22\xab\x14\x7b\x80\x7e\x69\xaa\xf7\xe8\x23\x3f\x34\x01\xd4\x77\xf3\xaa\xc5\x6c\x5b\x6c\xd9\x08\x87\xbf\xb6\x6d\x2f\x08\x05\xe3\xa6\x1d\x85\xfe\x9c\xa9\xaf\xe9\x63\x43\xa8\xa0\x11\x55\x9d\x15\x70\x9c\xd2\x81\xf8\x1d\xf6\x1d\x1f\x0d\x20\x2a\x6e\x40\x5f\x16\xd7\x32\xf0\x9c\xd2\x5e\xdb\x82\x76\x4b\x61\xd6\x96\xb8\x6b\x61\xda\xb0\x3a\x9d\x8e\x3f\x1d\x17\xf1\x28\xeb\xdb\xf7\x48\x2d\x89\xf5\x11\xf7\x7e\xd2\x6e\xf7\x3f\x35\xe8\x4e\x3e\xf8\xce\xbe\x71\xb4\x2f\xcd\x25\x31\xf2\xe2\xdb\x97\xcf\x9c\x6c\xc2\x75\xdd\x82\x56\x6f\x8b\xeb\x8a\xf8\xfd\xf9\x53\x9a\xc0\x55\xdf\xef\x56\xbb\xb6\xeb\xb1\xeb\x09\xf8\xe9\xab\x57\x67\xc9\x57\xdf\xdc\x8b\xfd\xcf\x5b\xdb\x31\x82\x77\x0c\x47\x8d\x60\x95\x4c\x61\x78\x2d\x65\x5d\xaa\x6e\xff\x21\x8c\x74\x21\x6b\x3b\x74\xf5\x92\x46\x30\xb7\xec\x54\x34\x33\x5c\x1e\x30\x1f\xa9\x74\xb4\x18\xd7\x43\xfc\xe3\x08\x19\xbd\xd9\x5e\xec\x7f\xc4\x11\x64\xee\xcb\x5b\xb2\xdd\x81\x4b\x1e\xdc\x93\xa7\xbb\x35\x8a\x2b\xa7\x1c\xfb\x10\x05\xa2\x83\x94\x08\x6f\x9e\xad\xbb\x2d\xe1\x23\x90\x9a\xe2\xfc\x39\x90\xc4\x1f\x2f\xbb\x76\xbb\x7c\x62\xff\xbf\xe4\xcf\xb8\xde\xb6\x29\x89\x22\x68\x5b\xdc\xad\xac\x3c\xf1\x61\x94\xd0\x54\x2d\xb1\xef\x75\x75\x19\x30\xf8\xf2\xab\xe3\xe2\xbf\xfc\xf6\x37\xbf\x59\x14\xa7\x05\x31\xe5\xad\xe9\x75\xb3\xd0\x3e\x22\xf9\x4b\x1b\x21\x6a\x5a\x7c\x82\xc3\xf4\x49\xf1\x88\xbf\xfc\x0f\xfb\xce\x90\x94\x64\x17\x44\x98\x1e\x2f\xc0\x93\x89\xfb\x75\xba\x33\x1f\x48\xc7\x38\x12\x5b\x4b\x3d\x43\x0a\x51\x80\x9c\x46\x8e\x60\xbc\xe4\xb6\x62\x36\xd9\x6d\x97\x4f\xcd\x45\x45\x04\x85\x36\xe1\xb1\x7c\xd1\x41\xb3\xb8\xc0\xc2\x5d\x2b\x2d\xaf\x9a\xb6\xaf\x2e\x6f\x92\x0a\x2f\xf0\x21\xcc\x92\x2a\x1c\xb7\x5d\x67\xb1\x6d\x21\x2b\x5b\x30\x66\xc2\xfa\xda\x1e\x66\x0c\xbc\x2c\x24\x26\xd0\xf2\x9f\x0e\xd4\x93\x0b\x0b\x45\x4b\xda\x5e\x5e\xd6\x24\x54\x08\x65\x3d\xa2\x1d\x46\x5d\x32\x81\x3d\x95\x82\x1c\x82\x76\xf6\x8e\x84\xd4\x27\xd6\x61\x33\x82\xd4\x1c\x3f\x79\x41\x44\x1e\x04\x9e\xb6\xdb\x16\x15\xa9\x47\x12\x22\x4a\xe1\x76\xf7\x8b\x3e\x92\x8b\xf5\xd0\x39\xfa\x45\x49\x43\x59\xb9\x5d\xdb\x54\x98\xe7\x7b\x26\xa0\x75\xbb\x36\xf5\x16\x18\x04\xa7\x23\x76\x4e\x7c\x79\xd5\xa9\xec\xcb\x82\x9c\xf6\x4b\x43\x64\xbd\xa0\x0b\xa8\x9b\x83\xce\xc7\xca\xe7\x3f\xab\x85\x81\x7a\xb2\x72\x5f\x4e\x39\xce\xa5\x6b\x79\x08\x80\x4e\x65\x2c\x3a\xbc\xce\x11\x1d\x80\x94\x2c\xa2\xbc\x5b\x28\x2b\x27\x49\x55\x35\x82\xd5\x75\x45\x92\xf4\x4b\x66\xe5\x96\x07\x49\x4d\x85\xb5\xe3\x2e\x0c\x9d\x49\x22\xcb\x75\xa0\xc8\x40\x97\x08\xec\x6e\xbe\x3d\x9d\xc7\xb9\x8e\xcb\x0f\xd9\xc5\xe6\x81\x3c\x30\x1c\x3a\xef\xd4\x2b\x21\x9c\xc4\x11\xfa\xdf\x37\x7b\x1f\x5d\xd2\x5e\xa2\xda\x2e\x4c\x4f\xe0\x2d\x2b\x36\x38\x15\x0e\x8c\x58\x55\x8f\x85\x97\x3a\x55\xe6\x13\x31\x45\xa4\x79\xe1\x6e\xb4\x96\x55\xc0\x46\x50\x6e\x30\x97\x1c\x69\x66\x43\x4a\xd5\x7d\xe2\x47\xe8\xc9\x80\xe1\xa3\x32\xcb\x44\x89\x1e\xf1\xd9\x37\x4f\x96\xbf\xfe\x9c\x57\x87\x8e\x2d\x4d\x48\x86\x48\x07\x88\x88\xa2\xd2\xf9\x71\xd3\x61\x8c\x07\xb6\xbd\xca\xbb\xa8\x37\x96\x95\xb9\x5a\xc2\x55\x6d\xc2\x79\xbc\xb4\x9d\x0b\x40\x7a\x8c\xe3\x77\x7f\x8a\xbb\x42\x21\xa4\x5e\xae\xd1\xa8\xd0\xb8\xda\x10\xd7\xf1\x92\x63\xa7\x3c\x88\x96\xa2\x5f\x91\x5a\xb3\xba\x04\x39\x21\x91\xd9\xd4\x44\x45\x88\x99\xf5\x22\x34\x40\x44\x22\xf5\x80\x8e\xd3\xa7\x04\xf5\xe9\xef\x8a\x7b\xd7\x5e\xc0\xf9\x2d\x68\xc4\xca\x5c\x53\x45\xec\x79\xc8\xe3\x58\x77\x28\x80\xb2\x3a\x6e\x10\x46\xa3\x02\xc9\x7d\xf0\x1d\x91\xca\xe8\xdf\xfd\xbf\x92\x48\x40\xe4\xea\x6d\x53\xb7\xa6\x04\x9e\x7c\xdd\x8b\xaa\x01\x12\xa8\xf8\x92\x55\x67\x1c\xe8\x7b\xb4\x79\x5e\xec\xff\xd7\x69\x0a\xb7\x69\x2f\x86\xaa\x2e\x17\x98\xe0\x35\x6d\xe4\x12\x82\xac\xee\x94\x6c\x1d\xfe\x65\x4e\xde\xe2\x11\xd2\x1c\x69\x65\xd7\x20\x64\xbd\x91\xb9\xf9\xb6\xa2\x64\x72\x34\xcf\xd0\xf7\x3f\x92\x9c\x7d\xbd\xff\x40\xc0\x5a\x35\x48\x0b\xc0\x0b\x6d\xa0\xf5\x55\x26\x30\x18\xe1\xab\x32\x20\xee\x9e\x9a\x48\x76\x9f\xe9\x07\x28\xef\xf7\x5c\xf1\xe0\x31\xfd\x4b\x68\x36\xd7\x56\x28\xf7\x66\xb2\x3c\x90\x67\x40\x7e\x32\x05\xe8\x5f\xda\x7c\x0e\xd9\xe1\x99\xa0\xe4\xe0\x61\x11\xac\x8c\x26\xe7\x37\x91\x1b\xd6\x38\x08\xcb\x2f\xed\xf6\xc1\x75\x45\x1b\xe3\x57\xc5\x09\x95\x6c\x5b\xd6\xc5\x98\xef\x38\xa6\x5f\xd7\x7c\x4c\xe9\xc0\xb6\xf5\x15\xe9\x70\x22\xf4\xdc\x27\x6a\x7b\x5d\xd1\xa6\x78\x40\xe7\x1c\x27\x0b\x3c\x6b\x3d\x54\x58\x13\x96\x01\xbe\x83\xf1\x84\x14\x9d\x41\x04\xca\xb6\x2e\x21\xba\x8c\x8e\x07\xe8\xc4\x58\x5d\xf7\xb0\x7a\x0e\xdc\xdb\x8a\xf0\xbf\x0a\x46\x97\x15\x0f\xee\x5d\xbf\x7c\xd5\x11\x75\x67\xf6\x87\x3f\x79\x67\x44\x7b\xcc\x71\xb0\xc7\x6c\x6f\x78\x07\xb8\xe5\x73\x3b\xb8\x4c\x12\x75\x38\x86\x35\x6d\xf9\xb6\x63\xde\xa3\x70\x19\x08\x35\x14\x00\x50\x81\x5a\x23\xf1\x97\x1a\x23\xf9\x90\x08\xe2\x58\xb5\xa6\x62\xb1\x05\x68\x77\x6a\x11\x60\xb5\xf3\x3b\xb5\x0c\x7d\xaf\xfa\xe4\x72\x34\x16\x82\x20\x7a\x05\x1d\x34\xda\x50\x56\xaa\x86\x8b\x2d\xa5\x60\x95\x5f\xb5\xee\x20\x11\x5c\xd9\x1d\xc4\x87\xad\xdb\x2c\x7f\x4f\xab\xdd\xd3\x21\x0b\xf4\xf3\x8b\x02\x16\x25\x2b\x54\xf3\x57\xc1\xdc\xf4\x91\x75\x7f\x4f\x3d\x5b\xac\xaf\xaf\x9e\x33\x45\xb1\xe9\x90\x72\x03\x8e\xb8\x1e\x48\xce\x02\x5d\xbe\x66\xc6\x2c\x0c\xd1\xf1\x0e\x64\x96\xe4\x54\xfc\xa0\x13\xbb\x28\x82\x52\xc7\xec\x02\xe2\x98\x74\xd9\xb7\xaa\xcd\xe5\xdb\x98\x56\x16\x26\xaa\x09\x0f\xc7\xc8\x41\x1e\x63\xf7\x7a\x8a\x52\x69\x28\x30\x67\xd0\x2c\x11\xd9\x2e\xdb\x2a\x1d\x91\x61\xb6\xbb\xb5\xdb\x0b\x34\x68\x97\xcf\xe8\x37\xf0\x30\xaa\xfc\xbc\xda\xde\xbd\x43\xb2\xdf\x86\xe8\x40\x20\xd5\x27\x8e\x4e\x05\xe9\x92\xc6\x93\x6a\x00\xd8\x09\x00\x1d\x15\xd2\x97\x00\xf1\x45\x30\xc6\x11\x41\x79\xbb\x3c\x53\x5e\x07\x69\x21\x22\x5b\xcd\x74\x11\xdf\x8b\xc0\x25\x44\xf8\x60\x61\x8e\xda\xeb\x3d\xd6\xbf\xdd\x32\xba\x0b\xab\x42\xa5\x1d\x4d\x1e\xd3\xb4\x0d\x09\xec\xa5\x4a\x0a\x8f\x2e\x1e\xdf\x73\x8f\x1e\x5e\x3c\x4e\x08\xf8\x7d\x50\x61\x12\x07\x59\x50\x21\xba\xbf\x36\xd5\x3b\x1e\x9a\x55\x53\x64\x03\xbe\xdf\xed\xff\xed\x5d\xb5\xa5\xdf\xee\x95\xc5\x15\x8d\xcd\xeb\x30\x2d\x04\x5d\x70\x17\x47\xb3\xf5\x98\x5e\x04\x33\xa7\x67\x5f\xbc\xc8\x58\x59\x80\x59\x3d\xef\xa4\xa2\xe3\xd0\xb1\x29\xc8\x6f\x73\x15\x17\xc1\x80\xc2\x36\xe7\x29\xd7\xd5\xb6\xea\xa7\xdb\xcd\x93\x26\x90\x39\x9e\x2a\xf8\x1b\x44\xf3\x80\x12\x96\xd4\x04\x1f\x18\xc0\x76\xa0\x15\x2f\x2e\x21\x15\xed\xff\x0c\xf3\x58\xb2\x19\x69\xfb\x6c\x06\xa2\x30\xb6\xf8\x6d\x41\xdb\x8f\x64\x07\x08\x64\x74\xcc\x57\x43\xa3\x98\xb5\xa5\xec\xb8\xd3\x8a\x19\x99\x74\x0f\x39\x6e\xa8\xb8\xdb\x4c\xc7\x90\x31\x34\xd2\xb5\x2c\x0c\x8d\xee\xb3\xb0\x0a\x9f\x2f\x68\x03\x69\x1b\x0c\x45\xfb\xc2\x5e\x10\x86\xb2\x09\xe4\x6b\x4a\xf4\xd2\x8b\x4a\x9d\xe5\x19\xb3\x2a\x82\x7d\x70\x9f\x94\x34\x5e\x46\x92\x8d\x2e\x5a\x3e\x76\xe6\x82\x56\x93\x55\x63\x60\x51\xc7\x7e\x2c\x50\xd0\xdb\x65\x15\x43\x43\x71\x75\x72\xcc\x79\x35\x8d\xa5\x04\x31\x40\xf7\x96\x76\x79\x6f\x0f\xcf\x98\x38\xa2\x82\xd2\x9c\xf7\xff\x4c\xfa\x7a\x73\x15\x76\x3b\x76\x08\xc6\x83\x61\xf5\x07\x46\xf5\x59\x67\x3f\x9f\x1d\x57\x67\x4b\x7b\x49\xd4\x21\x30\x3f\xe7\xcd\xbb\x2e\x3d\x84\x2f\x15\x4c\x76\x93\x9e\x54\xcf\x4f\xd9\x30\x17\xb7\x11\x3a\x58\x8b\x99\x6e\x8a\x72\x22\xdb\x24\x5b\x0e\x40\xbd\x9f\x99\xf0\x53\x8f\xd8\xd8\x69\xb0\x9b\x4c\x51\xec\x07\x83\x33\xa6\x03\x0e\xb5\xfa\xb6\x5d\xb9\x2b\xe8\xfd\xa7\x7c\xa4\x20\xce\xb2\x29\x4b\x41\x13\x03\x10\x54\x4f\x2a\xa4\x2d\x8b\x0e\xfe\xab\x70\x5a\x52\x92\x0c\x6c\x8a\x37\xd6\x2d\xcf\x41\xb1\x9a\x76\xf9\x42\xec\xc1\x6d\x09\xdd\xef\xa8\x26\x5a\xa9\x96\x4e\x68\xb2\x04\xfb\x2d\xb5\xf4\x22\x95\x58\x87\x20\xb1\x82\x2f\xbd\x48\x4d\x44\x5d\x66\xbe\x39\xd1\x33\x3d\x59\xf8\xbb\x77\xce\x46\x52\xee\x4b\x9b\x19\xdc\x8b\x30\xf5\xf3\xf3\xa7\xaf\x58\xca\x7e\xa1\x76\xa5\xf5\x15\x89\x48\x30\x83\xdc\xbd\xf3\xb4\xef\x77\xee\x5b\xb5\x54\xc0\xca\x70\x8e\x86\x6f\x20\x5c\xfa\xaf\x62\xe3\xdb\x50\x43\xaf\xac\xd9\x26\x63\x25\xc9\x8c\x70\xbe\x23\xb6\x7f\x44\xac\x34\x9b\x1f\x74\x81\x2e\x5a\xca\x59\x84\x3f\x49\xa4\xeb\x19\x1b\x78\xd4\x9e\x2c\xdb\xf7\xff\x38\xb1\xc4\x5d\x9b\xf7\x55\xbb\xf8\x23\x11\xb3\x7a\x77\x65\x58\x48\x09\xb0\x30\x15\xb0\xfb\x29\xb5\x47\x9a\xfa\xd2\x34\xc3\x76\xff\x63\x57\xad\xa1\xc4\x0e\xc5\xd5\xfe\xa7\x4b\xdb\x14\x9f\x3d\xf8\x9c\x95\xa6\xe1\xa2\x86\x68\x01\x42\xb1\xfa\x7c\xd4\x72\x49\xe7\xef\x3f\xb8\x75\x57\xbd\xb7\x59\x9b\x6c\x09\xbb\xe7\x50\xc6\x22\xe7\xa4\x9c\xc5\x2f\x52\x5e\x6d\xdd\xf2\x4e\x74\x90\x73\xe3\x18\xb8\xa2\x79\x77\xb8\x22\x51\xa7\xed\xfe\x03\x71\x93\x76\x5a\x51\xc8\x4c\x86\x6c\x3a\x6d\x07\x08\xab\x3f\x84\x54\x0f\xc6\x2b\xad\x15\x2b\x89\xed\x4a\x45\x5f\x86\x6a\xde\x10\xfb\x6d\x14\xf2\xa4\x63\x85\x9d\xa4\xda\xe6\x8a\x08\x6a\xd9\xfe\x2e\xf8\x83\x88\x73\xb1\x26\xb1\xe6\x03\x29\xdf\x3c\x1d\xa7\xcf\x30\x32\x94\x76\x58\x24\x27\x38\xea\x09\x62\xbc\x89\x34\xa4\x4b\x8f\x30\x6b\x3b\xc4\x3c\x61\xde\x60\x6d\x3f\x7a\xb1\x56\x17\x44\x85\x57\xbd\x79\x63\x9b\xc9\x91\x2c\x7e\x20\xf6\x06\x6e\x0e\x6d\x56\xc9\x0e\xe9\x34\xf3\xd5\x46\xca\xcd\xa4\x2a\xc9\x2a\x07\x6a\x8e\x2d\xbb\x93\xaa\x3d\x1d\xb6\x83\x75\xe5\xe0\x4d\x2b\xc9\x9a\x72\x05\x9a\x6b\x39\x47\x38\x42\xa5\xc1\x49\x9d\xaa\xae\xed\x06\xe6\x43\xdf\x21\xad\x43\x93\xf7\x83\xdd\x04\xb3\x63\xb2\xfb\x2b\x54\xaa\xdc\x22\x41\x6a\x58\xa0\xb8\xa2\xa9\xea\x21\x4b\xa3\x65\xc2\xee\xa1\xf6\xd0\x1f\xa8\x91\xa8\x8f\x3c\x86\x28\xb5\xae\x6d\xd7\x8b\xcc\x04\x69\x0d\x94\xb8\x6a\x40\x57\xc1\x25\x74\xa0\xa3\x65\x50\xcd\xd4\xdb\xa2\x26\xbd\xd0\xbe\x84\xba\x99\x75\x93\x89\x66\x36\x69\x99\xc4\x20\xe2\x11\xb6\x57\x9f\x69\xa2\xfa\xb6\x73\x6d\x07\x96\x78\xa8\x65\xcf\x66\xa2\xb2\xc7\xf4\x9a\x66\x93\xa9\xd5\xde\x91\x8b\xcd\x6e\xdf\x11\x99\xcc\x95\xe2\x52\x75\x61\x2e\xc2\x24\x6b\x92\x67\xa1\x2d\xc9\xe4\x52\x60\xc3\x84\x0b\xf6\x7d\x98\x11\x45\x7b\xde\xff\x5c\xf7\x20\x0a\x90\xc3\xe9\x64\x36\x61\xa5\xc5\xfa\x17\x27\x4c\xfa\xc3\x13\xd0\x13\x70\x0c\x16\x7e\xda\x81\xc5\xfb\x14\x86\x8f\x96\x9f\xbf\x23\xd2\xf9\xc6\xde\xa4\x5a\x8a\xca\x64\xce\x6e\x86\x0a\x0a\xaf\xa0\x63\xcd\x7a\x38\x4b\xc1\x9e\x1d\xfd\x8e\xf5\x77\xd2\x61\xa1\x75\x30\xd4\x4d\x68\x8f\xbd\x6c\x91\x23\xc4\x36\xb2\x16\xee\x17\x5b\x36\x9e\xb9\x61\xcb\x5d\x01\xc9\x41\x84\x30\x07\x24\x71\x5f\x7f\x07\x4b\x55\x34\x61\x42\x3f\xf4\x06\x84\xa3\xb1\x31\xf0\xd2\x90\xa6\x39\x88\x8e\x4f\x84\xbd\xa7\x43\x04\xcc\x8b\x23\x1a\x32\x90\x18\x09\x48\x45\xa6\x53\x04\x4d\x4f\x31\x46\x2b\x37\xd9\xaf\x5e\xb4\xed\xd5\xb5\x60\xdf\xad\x6b\x62\x84\x38\x33\xc4\x1c\x1b\x77\x69\xbb\xfd\x4f\x0f\x6a\x13\x4c\x6f\x0b\xdf\x23\xc4\x65\xb8\x9f\xc7\x1d\x5e\x9a\xf7\x10\x85\xfa\x29\x9d\xf1\x7d\x89\x69\xdd\x48\x2f\xdc\xe1\xa4\x0b\x6c\xa6\xd1\xc4\x60\xb2\x18\x7b\xa4\xc2\x0c\xcd\xc7\xcc\x91\xfb\xfd\x98\x09\xa6\x48\x15\x6b\x3e\xfa\x1e\xad\x82\x74\x0e\x06\xe4\x8c\x38\x68\x88\x2b\x6f\x86\xc6\x45\x33\x6b\xd6\x31\x1d\x81\xfd\x9f\x1f\xd4\x50\x95\xe9\xc3\xae\xad\x68\xaf\xec\xcc\xc6\x80\x51\x5e\x07\x7a\x41\xb4\xd7\xb0\x8e\xc9\x7e\xbf\xab\xec\x08\x76\x66\x2b\xd6\x30\x3a\xac\x55\x33\x3e\x84\x24\xf1\x61\xac\xb0\x2a\x5c\x99\x66\x63\x61\xe6\xa3\xb6\x44\x24\x04\x51\x81\xec\x2b\xdf\xa0\x86\x6f\x3a\xf9\x1d\xce\x8b\x50\x65\x3d\x38\x22\xe7\xa3\x9a\x49\xbd\x66\xce\x7d\xff\x43\x4b\xe2\x43\xdb\xc0\x4c\xb9\xee\x68\xa6\x03\x1b\x8a\xb6\x89\x33\xbd\xb2\x13\x1b\x08\xeb\x84\x55\x7f\xc3\x8a\x60\xc5\xab\x76\xb6\xff\xf9\x02\xae\x2a\xa8\xd9\x75\xdd\xbe\xb5\x1d\x09\xb9\x38\xb7\x24\xa2\x71\x7c\x08\x8d\x80\xa8\xdd\xf2\xb9\xe9\x60\xb7\xf6\x60\xb0\x93\x31\x58\x53\xb2\xeb\x1d\xe4\x79\xc1\x3c\x01\x22\x7b\x77\x4d\x35\x3c\x4f\x49\x18\xed\xa7\xf7\xdc\xa7\x23\x69\xdb\xf3\xa4\xd8\xc0\xce\xf4\x84\x81\x46\xd4\x21\x1e\x52\xc9\xe2\x36\x56\x9d\xa4\x7f\x52\x54\x2b\x8e\x69\x61\xa3\xeb\xce\x94\xec\x9b\xe0\x96\x59\x17\x68\x27\xdd\x2e\x34\x04\x41\xc2\x21\x68\xa9\x7c\xc8\xc4\x99\x86\x4b\x8c\xad\xc7\x4a\x81\xdc\xf2\x18\x54\xc2\x89\xdc\x2c\xb6\x9d\x25\xeb\xcd\x4e\x22\x88\x2a\x71\xf8\x8a\xa7\x8f\xc8\xdd\x32\x7a\xfd\x1c\x9f\x26\xb7\x1c\x5b\xb0\x4a\x4b\x0a\x3d\x74\x23\xd1\xeb\x55\x0b\x27\x6c\x2f\xbf\xad\x4a\x8c\x73\x07\x19\x72\xbd\xca\x87\xe8\x57\xa9\x0d\x63\x17\x0b\x3f\x62\x3e\x32\xd9\x4d\x65\x6d\x60\x8a\xdb\x81\x3b\xd5\xb1\x55\x9e\xf1\xec\x9d\x26\xa6\xe6\xd8\x85\x26\xf3\x54\x75\xb6\x36\xec\x38\xc4\x01\xfb\x67\xa1\x2e\xf7\x0b\x1b\xc1\x5b\xc2\xbe\xc2\x12\xfb\x78\x6b\x2f\x8a\x4b\x0b\x75\xdf\xd0\x91\xbe\xde\xff\xe8\x12\x43\xd2\x25\xa2\x47\xa2\xc5\xfe\x58\x0c\x19\xed\x38\x1c\x0a\x0e\x24\xf6\x13\x3d\x83\x27\x29\x6a\x0f\xc3\xae\x84\x85\xce\x23\xe1\xa8\x17\xff\x0b\x16\xdc\xaf\x59\x0e\x12\xac\xad\xa7\x7c\x70\x24\x0e\x86\x65\x1e\xa3\x75\x4b\x31\x50\x10\x1c\x68\xfe\x22\x1c\xbe\x10\xe6\x34\xb1\x9d\x8a\x56\x87\xed\x3d\x02\x15\xdc\xcf\x6c\x6f\xee\x4f\x6b\x79\x2a\xc4\x98\x03\x2e\xab\x66\x30\xdd\x17\x45\xf4\xfe\x62\x55\x82\xaf\x8d\xf4\x86\x37\x2e\x59\x02\xfa\x44\x6b\xe0\x86\xa8\xd1\x6b\x1b\xec\x39\x91\xc6\x66\x43\x6d\xac\xf0\xd2\x9c\xa6\x44\xe7\xe4\x91\x90\x94\x63\x2e\x66\xb4\xcc\x57\xf1\xaa\xb6\xd6\xb4\xb2\x73\xca\xe8\xce\x2b\x2e\x06\xb7\x36\x50\x37\xbe\x56\x9a\x06\x3c\xb5\xad\x53\xc3\xaa\x74\x7c\xc2\x56\x6d\xe3\x6d\x28\x85\x87\xd4\xd5\xf3\x24\x2f\xac\xef\x7a\x64\x7a\xb7\x3a\x60\xd4\x80\x86\x4a\x62\x97\x8e\x8f\xa9\xc3\xaa\xda\x22\x38\xee\x34\x04\x79\x78\x7b\x5c\xaa\xa6\x30\xcc\x76\x01\xb5\x7d\x34\xc7\xe8\x92\x79\xc1\xe6\x13\x4f\x70\x69\xe2\x0e\xfe\x75\xd9\x36\xe2\xf6\xdc\xff\x74\x6d\xeb\xfb\x09\xf1\xba\x12\xcc\xec\x3f\x10\x77\x59\x8c\x66\x14\xb6\xa3\xb2\xe9\xd1\x9c\xb4\x9b\x6c\x7b\x9a\xd1\xf6\x0c\xbb\x2e\x10\xa7\xe7\x43\x69\x1a\x78\x83\x98\x72\x32\xa1\x6a\xeb\x72\xec\xd7\x66\x5c\x4a\x14\x5b\x28\x61\xbb\xf6\xf9\xc8\x2a\x12\x45\xf6\x23\x95\x4f\x79\x2c\x33\xfe\x9e\xc5\x64\x2c\x61\x7e\xbe\xaa\xc0\xeb\xde\xcf\xa7\x52\xbc\x56\x2b\x5e\xa9\x86\x57\xef\xc3\x04\x50\xb0\xc0\xd0\x08\x79\xd2\xac\xce\xb8\xa8\xc5\xb8\x34\x34\x41\xc3\xef\x14\x26\x46\xe0\xd9\x0c\xda\x5b\x4b\x44\x33\x9a\xa7\x93\x62\xa8\x26\xe1\x83\x1a\xd8\xd1\xa4\x27\x34\x32\x21\x8d\xf0\x4e\x5a\x96\x82\x89\xee\x7b\x1a\x48\x1f\xa1\xa0\x92\xf4\x62\xba\x9b\xe5\x99\x6f\x28\x7c\x52\xd3\xec\x13\x35\x4b\xd1\x5c\xdb\xd8\x9d\x67\x03\x01\x88\x99\x01\x7c\x92\x25\x1f\x1e\xf9\x7c\x54\x56\x4c\x0b\x3a\x35\x43\xcf\x59\x84\x50\x63\x0c\x3d\x29\x5b\x65\x76\x6e\xd8\x7b\xff\x06\xdb\x76\x66\xd0\xcd\x6d\xdb\xc7\xde\xb6\xed\xc3\x6c\x4b\xac\x34\x74\x97\x39\x13\xf7\x7d\x6f\xe3\x6e\x54\x34\x84\x30\x19\x5c\xc7\xd9\x70\x16\xe9\x64\xc2\xd1\xa2\x35\x9d\x22\x46\x19\x20\x1f\x2d\xc5\xc8\x84\xf2\x87\x8d\x14\xf8\x7c\xdc\x4a\x29\xc7\x47\x9f\x50\x44\x22\x6a\x59\x6b\x10\xf9\x80\xf7\x15\x4b\xa8\x4a\x66\xea\xca\x89\x8f\x70\x1d\x9a\x08\x26\x5a\x16\xe0\xb6\x5e\xf9\x61\x82\x8e\xe8\x13\x1c\x4b\xe2\xae\x95\x13\x26\x21\xf5\xa2\x96\xe8\x8d\xd6\xb0\xa0\xd0\xb9\x5f\x48\xc7\x4a\x98\x1f\xc1\x15\xd0\x6c\x1e\x27\xde\x0e\x83\x18\xe8\x2f\x1e\x3d\xd4\x12\x8d\x5c\xc1\x5e\x06\x52\x49\x56\x33\xba\x96\xa6\xb8\xea\xec\xe5\xf2\x93\x7b\xee\x93\xc7\x1b\xdb\x99\x2e\x19\xf3\xa3\x87\xe6\x31\xeb\xee\x6d\x3d\xe8\xac\x33\xf8\x9d\x0f\xf5\xc4\x8c\x20\x77\x63\x62\x5a\x6f\x11\xb7\x70\x8e\xb7\xe3\x68\x7e\x54\x9c\x27\x16\x8b\x6f\xb7\x41\x1d\x53\x59\x94\xdb\xa4\xc5\xb2\x1a\xa8\xc2\xa6\xad\xfd\xcf\xa5\xd8\x4c\xd4\x1d\xb1\xa5\xe3\xda\x2e\x62\x83\xcc\x99\x43\x83\x7c\x5c\xc7\xcd\x72\x6d\x96\xdc\xc7\x3d\x80\x95\x53\x5b\xbe\x9d\x60\x75\x39\x96\x05\xc7\x77\x75\xda\x32\xfb\xe5\xc1\x84\x0d\x92\x50\x43\xd0\xb1\x71\xaf\x2c\x9a\x66\x1b\x32\x23\x90\xbf\x0a\xd4\x40\x94\xe8\x84\x16\x90\x60\x74\x14\x37\x31\x84\x7b\xd6\xf9\x79\x92\xfb\xff\x0d\x7d\x1e\x4e\xfe\xf7\x4a\xb7\x2c\x5b\xa6\x57\x41\xc6\x7f\xa1\x2e\x01\x13\x64\x7d\x38\x40\x38\xdc\x89\x07\xdd\x83\x5f\x49\x18\x3f\xeb\x52\x26\x35\x3a\xfe\x37\x62\x7b\x12\xce\xeb\xcf\x8a\x88\xbf\xc9\x49\xc9\x04\xe1\xe2\x28\x6c\xf5\xe0\x06\xbd\xe5\x88\x48\x5d\x27\x75\xd3\xb3\x20\x92\x66\x5d\x6d\x94\x10\xdd\x76\x1a\x86\xe6\x82\xd4\x0f\xd8\x1d\xae\x89\xb0\x0e\x2c\x00\xc9\xb7\x64\x45\x44\x49\x96\x11\x79\xcf\xa4\x82\x97\x26\x25\x06\x86\x6b\xac\xfa\x16\x56\xb7\x38\xcd\x57\xf8\x9b\xf9\xca\x91\x10\xa7\x33\xb1\x19\xf8\xc0\x50\x75\x24\x87\x6a\x9e\x5c\x73\x3d\xd2\x2b\xb9\xba\xa0\x42\x9b\xda\xb0\x7c\xe8\x58\x77\x0d\x32\xa2\x86\xf7\x04\x8d\x48\x3d\x80\x1c\x4b\xc3\xe2\xd6\xd1\xd9\x37\x1c\x18\xb0\x10\xde\xce\xed\x4a\xb3\x67\xec\xe7\x25\xdc\x35\xbd\x46\x6f\x15\x5c\x9a\x87\xe3\xa8\x2f\xb1\x1d\x8b\x95\xd2\x50\x16\xb2\xaa\x43\x0f\xf3\x4b\xe7\x36\x5b\x26\xe8\x26\x75\x93\xc3\xea\xa5\x73\xd0\x23\xe9\x59\xe6\x9b\x6d\xf9\xe2\x38\xb3\xf0\xf1\x8e\xd8\x79\x57\x54\x33\xd7\x88\x5a\x6a\xd4\x75\x5b\xa4\xa1\x4d\x84\x38\xcc\x53\xf4\xfc\xa8\xd6\xc7\x73\x25\xe3\x3f\x11\x13\x44\xfe\x35\x6c\x94\x57\x07\xfa\x63\xe0\xc9\xf0\x5f\x88\x8c\x44\xc3\xa7\x9d\xa8\x33\x30\x41\x88\x75\x08\x4d\x30\x51\x15\xf4\x31\x9c\xbc\xdb\xb4\x77\xef\x91\xf5\x8a\x60\xe2\x92\x55\x08\x75\xc6\x1e\xa5\x6a\x97\x8c\x06\xb3\x0d\x4b\xc8\x2a\xb1\x69\x30\x63\x9e\x36\x34\x36\xcf\x1b\x38\x10\xe8\xec\xf4\xc9\xc9\xcb\xfd\x3f\x45\xb6\x80\x3d\x46\x1b\x87\x75\xb7\x5f\xc5\x50\xa9\xd1\xc0\x62\xc0\x14\x86\xa8\x7a\x59\x0e\xa3\x91\x5c\xa1\x3c\xb9\xb3\x30\x02\x8c\x94\x40\x8f\x23\xaf\x98\xe2\x76\x66\x0a\xb3\xaa\x13\x6b\xf1\xb0\x6e\x90\x06\x2f\x26\xcf\x27\x6d\xd3\x26\xc6\xfa\xb0\x81\x67\xe2\xa1\xd3\xb0\x6b\x80\x39\x71\x75\xa6\xa1\x28\x17\xa4\xc1\x8b\x0b\x61\x87\x78\xc0\x06\x96\xa4\x2d\x11\xa6\xae\x7a\x8f\xfb\x4b\x95\x4b\x30\xbb\xff\xb9\x81\x0b\x28\x20\x95\x96\x16\x21\x7b\xac\x11\xdc\x2c\x5f\xeb\xaf\x20\xba\x5a\x80\xef\xbe\x7f\xf6\xec\x8a\xe3\x25\x33\x62\x3f\x72\x3b\xd3\x14\x6b\xa2\xf1\x6e\xf9\xc9\x50\xc1\xab\x59\x20\xf6\xe6\x93\xc7\x10\x1d\xaf\x69\x17\x52\x7f\x04\xf2\x98\xad\x25\x6f\xc4\x40\xc7\x97\x58\xc6\x53\xe6\x62\x0e\xd7\xd5\x3b\x2e\xfa\x69\x32\x94\x60\x57\x21\x11\x81\x35\x1c\x95\xe1\x3b\x09\x7b\x0c\xb3\x90\x60\x8a\x7c\xb8\x17\xd5\xe5\xa0\x36\x21\x46\x31\x2f\xf2\x13\xbe\xe4\x15\xee\x4d\xd0\x67\x5c\x61\x0a\xd7\x97\xc2\x17\x3f\x80\x73\xda\x03\x60\x70\xdc\xbc\xd7\xe2\x16\x9b\xaa\xaf\x36\x4d\xdb\xc1\x44\x50\x11\xcf\x72\x76\xf9\x0c\x3f\xe9\xb4\x85\x2f\xb7\xb6\x40\xc3\xad\x43\x05\x92\xc0\x7b\x42\x96\x29\x69\x8b\xe8\x2d\xb3\xea\x3d\xbb\x18\xed\xd8\x8b\x80\xf8\x9c\xe2\xd9\xc9\x37\x47\xcf\x4f\x16\xdb\x32\x84\x0a\x31\xa6\x25\x46\x28\x47\x74\x69\x2f\xcd\x50\x7b\xbb\xe1\xf2\x25\x6c\x85\x6a\x92\xf2\xd7\x96\x48\xd1\x22\x8c\x5e\x1b\xdc\x45\x91\x5f\x44\x50\x95\xd0\xa5\xe2\x33\x08\xc3\x9f\xff\xa2\x09\x2d\x1b\xe7\x7f\xae\x19\x2d\xed\x7a\x21\xf7\x86\xa0\x86\x0f\xfd\x55\x1a\x6a\x73\x94\xfb\x7f\xf5\x0a\x56\x7a\xa1\xc5\x66\x57\xb1\x52\x80\xec\x60\x64\x33\x55\xbd\x6c\x9b\x9f\x0d\x1c\x8a\xe2\xa2\x1e\x2c\x9d\x0c\x2b\x78\x0c\x27\xc3\xb7\xcb\x4b\xc6\x1d\x8e\xd7\x4c\x21\x16\x88\xb9\x27\x12\x55\x96\x1d\x18\x40\xe6\x37\x3b\x46\xd1\x01\x48\xd9\xe7\x6c\xc6\x89\xd8\xdf\x86\x48\xfe\x10\xbc\x7f\xfe\xf0\xeb\x6f\x5e\x41\x92\x1e\xb6\xf1\x3a\x4a\x7a\xa5\x42\xc2\xa7\x17\xb1\x1b\xef\x50\xe1\xef\xf9\x65\x0f\xfe\x14\x22\x0d\xdb\xfb\xa9\x15\x3a\x8d\x9c\xa0\xbe\xb2\x3b\x1b\x72\xee\x69\xb9\x98\x18\xe8\x89\xf5\xbc\x24\xa1\x13\xa4\x15\xd6\x97\xcb\x11\x57\xd5\x68\xe1\x4b\xbd\x26\x37\x3e\xff\x90\x5a\x20\x51\x53\xb7\xc4\xf1\x98\x93\xec\x6e\x56\x30\x64\x11\xf3\x00\x37\xa7\x2f\x74\x08\xdf\x10\xa7\x5d\xa1\x48\xbf\xfa\xa8\xea\xfd\x07\x3a\x5b\x68\x37\x38\x04\x38\x60\x88\x9b\xa9\x6c\x29\xd0\x39\xe3\x45\x83\x58\x09\x7f\x77\x69\xa4\xfa\xa8\x8e\xe5\xef\x52\x7c\x51\x80\x0e\x73\x58\x04\x69\x30\x62\xe0\x5f\x7e\xb2\xba\x20\xf2\xf3\xe6\x93\x44\xa3\xe1\xab\xa3\x50\x5f\x7e\x05\xf1\xf1\x2d\xbb\x99\x9f\x58\x52\x65\x39\x44\xed\xf4\x02\x67\x91\x6f\x72\x4a\xa0\x6a\xf8\x7b\x40\xa0\x27\xee\x7a\x92\xec\x6a\x55\x25\xae\x60\xe3\xe4\xcf\x5f\x85\x3f\xf9\xc2\x21\xe8\x30\x9f\x1d\xa5\x93\x5e\x38\xcf\xe8\x25\xd1\x2e\x42\x17\x6c\xef\x76\xf9\x35\xd4\xb5\x97\xfb\x0f\xbb\xaa\x0c\xf3\xee\xaf\x2a\xa7\xb4\xa8\x16\x55\x7f\x7c\x60\xb2\xe0\x46\x26\xb6\x84\x13\x84\x25\x2b\xf5\xf2\x76\xb8\x6c\x21\x1b\x48\xe6\x7c\x27\xc2\xfa\x20\x66\xd8\xa1\x11\x6b\x81\x0d\x26\x3d\x9e\xd1\xdf\x93\x2d\x20\x1b\x10\xa1\xdf\xb3\x6d\xdc\xbd\x93\xd0\x45\x12\x35\x3b\x6b\x97\xfb\x7f\xea\xae\x99\xb0\xab\xab\x05\xd7\x55\x7b\xb3\x71\x0c\xe3\x8a\xff\xbf\x78\x65\x10\x6e\x2d\xa5\x56\x3f\xc3\x3f\x43\x20\x52\x34\xbd\x73\x58\x9b\x0b\x0b\xa3\x51\x0f\x81\xb2\xc7\x97\x6d\x55\x13\x6e\x08\x67\x8e\x1d\x17\x12\x8b\xba\x25\x9a\x87\x5b\x94\xfc\x13\xbc\xa8\xb6\xc6\x11\xc4\x33\x36\xab\x71\x4c\x10\x7d\x66\x73\x72\x67\x70\xbf\x76\xd0\xbf\x08\xed\x7c\x39\xf1\x29\xfd\xc4\xc4\x61\x87\xe7\x02\x8e\xf6\x07\xec\x6b\x48\x2a\x01\x9e\xe5\x19\x3e\x08\xcf\xe8\x9f\x44\xbc\x61\xb3\x9e\xf4\xbf\x98\x8c\xc7\x17\x8c\xaf\x48\x16\xeb\x31\xc4\x25\xd4\x9e\x2f\x61\x7f\xed\xe2\x47\x10\xe4\xb6\x5b\x32\x1d\x8e\x5f\xb7\xd0\x1f\x36\x76\xf9\x9c\x58\x26\x0e\x45\x2c\x81\xb9\x72\xf9\xc4\xf4\x26\x7e\x92\xc0\xe0\xe7\xac\xce\x91\xd4\x85\x4b\x95\xbe\x88\xf6\x93\x2f\x82\x90\xcf\xfe\x5f\x5e\x07\x94\x88\xdc\xbf\x0b\xf7\x32\x63\xc9\x62\xba\x34\x49\x61\x03\x59\x80\xca\x89\x87\x93\x36\xae\x20\x19\xc4\x9a\x96\xa8\x5b\x69\x23\xcf\xaa\xed\x0e\x33\x4e\xca\xc3\x3a\x13\xa9\xd7\xdf\xc6\x3d\x44\x10\xf4\xb2\xc5\x6e\x98\xe9\x22\x42\xcd\xf4\x42\x12\x78\x93\x40\xc8\x8e\x2a\x68\x50\x1d\xef\x98\xac\xb1\xd6\x21\x88\x71\x0c\x7b\x69\xd7\x57\x72\xf5\x32\x01\x26\x5e\x86\xcb\xd7\x76\x79\xa4\xbf\xcc\x8c\x2b\xc0\xcc\x0c\x0b\xca\xbe\x2f\x66\xce\x6e\xfa\xae\xba\x18\xf6\x3f\x95\x11\x89\x42\x0e\x96\xe7\x1c\x05\x9f\xd6\x56\xcc\xb3\x69\x78\x0e\xf5\x52\xbe\xda\xd5\xa4\x10\x8d\xa2\xcb\x3d\x38\xdf\xdd\xcd\xfa\xd1\x46\x85\xd6\x4c\x5a\x65\x34\xf6\xe6\x62\x79\xaf\x54\xe4\xc5\xea\xc0\x9b\x2f\x9b\x20\x8b\x0e\x15\x82\x91\xa5\xf1\x93\x71\xb3\x69\x29\x49\x3b\x60\x65\xb0\x6a\x7b\x0a\xeb\x87\x51\x38\x15\x14\x4d\x39\xa9\x3b\x5a\xaf\x83\xc5\x93\xe6\x65\x3f\x25\x4d\x4f\xea\xc6\x45\xf6\x8b\x33\x07\xb2\xa9\x08\x24\x69\x1d\x5b\x55\x56\xd3\xf3\x86\xbc\x4a\x10\xab\xe6\x0a\x16\xb8\x7e\xa0\x54\x32\xdc\xfd\xdc\x45\x72\x39\x57\xc3\x69\x1e\x00\xe2\xd5\x37\xed\x90\x0c\xd6\x41\x13\x80\x5c\x30\x5b\x4f\x96\xbd\x5c\x5d\xdc\x70\x35\x2c\x7c\x66\xda\x98\xad\x04\x4a\x4b\xc8\xc2\x3d\x25\x54\x7a\x0e\x4b\x0b\xe1\x0e\xb1\xc5\xb3\x95\x1c\x87\x6e\x76\xa5\x6d\xcc\x2c\x32\x50\xbe\x40\xda\x04\xd7\x0b\x85\xe2\x28\xf9\x59\x28\x6c\x64\x0f\x65\x98\xc4\xcd\xc3\x89\xa5\x4c\x7c\x3a\x02\xad\xb6\x33\xb9\xe8\x14\x9d\x8a\xf3\xd5\xc1\x58\x42\x6d\xb6\xa7\xfd\x45\xd5\x89\xe3\xf5\x20\xbc\x30\x37\x72\xe7\x6b\xbe\x03\x76\x7b\x77\xa1\x02\xf7\x37\x53\x03\xc7\x8f\x97\x6a\x79\xef\xbb\x5f\x7f\xef\xc4\x24\xc9\xc7\x90\xd7\x2b\x58\x79\x1f\xde\xfb\xee\x37\xdf\x93\x5c\xc4\x3f\x20\x17\x4d\x5b\x58\x5d\x9a\x37\x76\xa9\x95\xa5\x35\x34\xc1\x35\x02\xf4\xae\xb3\xd7\x55\x3b\xb8\x90\xe1\x03\xf7\xd9\x48\x6a\x48\xc9\xd0\xbb\x9e\xf8\xb8\x78\x06\xfc\xed\xb7\x11\xb9\x60\x13\xc3\x1c\xb5\x28\xb5\x4c\xa9\x45\x6c\x74\xd8\xae\x14\x17\x0e\xd4\x44\x30\x21\xa1\x21\xb1\x05\x01\x80\x1e\xd3\x2f\xff\x18\x90\x05\xab\x32\xe1\xa1\x2a\x49\x32\xc4\xac\xbc\x98\xf8\x77\xf2\x57\x44\xc9\x1f\x63\x77\x6d\xb0\x0c\x2b\x49\x88\xd6\x6a\xe8\x29\x03\x8b\xf8\x19\x99\x93\x34\x06\x5f\x61\xdc\xdd\xa8\x48\xc7\xa5\x20\xc7\x32\x2e\xdc\x03\xbd\xcc\xa1\x3b\xcb\xd8\x11\xb0\x97\xd6\x5c\x74\xd5\xa4\x30\x6f\x4b\x81\x38\x74\x52\x5a\x1d\xd3\x6e\xbf\x81\x8e\x27\xe5\x82\x6e\x60\x4a\x91\xfd\x57\xe0\x49\x06\xa5\xcd\x50\x87\xb2\x77\xfe\xf2\x76\x48\xfa\x44\x86\x95\x6f\xb6\x22\xcd\xe8\x57\xbe\xd0\xb2\xe4\xf8\xe2\xb8\x7f\x24\x2c\x0e\xff\x86\x6f\xfe\x9e\x08\xc9\xe4\xa4\xf7\x10\x55\x4e\xaf\x85\x40\x0b\xc3\xfd\x85\xad\x88\x6a\x69\x95\xaa\x59\xf9\x58\x65\x16\xdf\x59\x87\x41\xbc\x55\x05\x87\x5e\xc7\xd7\xe5\xd9\xb8\x85\x3b\x77\x66\x51\xcc\xdc\xf6\xc9\xbc\x28\x5f\xf1\xb5\xbe\xba\xa5\x0d\x1f\xae\x7a\x30\xd2\xb3\xf3\x66\xcb\xaa\x5f\x9e\xd0\x3f\x71\x30\xe6\x7a\xc2\xcc\x85\xf1\xf5\x59\xbc\xf7\x84\xf7\x0a\xd0\xba\xad\x5b\xa4\x1d\xe8\x6e\x85\x81\xf9\x8f\x0e\x8e\x9d\xc8\x6c\x02\x10\x77\x1e\x9f\xaf\xe8\x10\x1a\x0b\x44\x02\x1e\x26\x31\x19\xb2\xc6\xc2\x04\xc3\x6c\x56\x98\x85\xd6\x07\xcf\xf9\x81\x31\x73\x4b\x88\x23\xe1\xb6\xdc\xc7\x01\xab\x55\x52\x23\xd3\x32\x51\x01\x37\x0a\xfa\xaa\x33\x62\xa5\x8c\x51\x1a\x71\xae\x1c\xb5\x57\xb3\xe3\xbb\x82\xf6\x07\x39\x00\x1c\x6c\x51\xfc\x61\xe0\x3b\x04\xde\x6f\xe5\x6d\x97\xf3\x43\x88\x7e\x8a\xd0\x37\xbb\x5e\x25\x3c\x6f\xe2\x28\x92\xb4\x2c\x4c\xbe\x68\xd7\xd0\x91\x65\xb7\x3c\xeb\x10\xd8\x45\xd4\xaf\xc6\x08\xb8\x03\x90\x32\xe7\x00\x5e\x22\x1e\xae\x63\xc5\xcb\x6b\xfb\x2e\x66\x7a\xd1\xbb\xce\xd4\x8e\x68\xd6\x2e\x36\xbf\xf0\xed\x13\xf9\xeb\xac\x1b\x6a\xa2\xb5\x2f\x60\xca\xb5\x0d\xa7\x6a\xf2\xb7\x14\xa3\x1e\x16\xf5\x04\x15\xc1\x93\xa2\xa9\x60\x98\xa9\x70\x87\xa4\xc3\x31\x44\x29\x34\xb5\x6c\x39\xa8\x34\xed\x9a\x94\xee\x81\x4e\x2e\x4b\xc2\x1c\x99\x69\xde\x4f\x47\x10\xe9\xe8\xb8\xe1\x40\xab\xf3\xe9\xd0\xea\x5d\x5c\x59\x03\xd1\x98\x04\x1f\x2b\x13\x53\xc7\xcd\x26\x38\x90\xd8\x1b\x10\x36\xce\x22\x6f\x3d\x95\xce\x67\x10\x23\x87\xfa\xd5\xfe\xa7\x7e\xa8\xf3\x92\xa9\xb1\x35\x2d\xf4\x93\x3d\xc3\x44\x8b\xcf\x5a\x49\x08\x51\x7f\x3e\x9a\x1a\x29\x18\x41\xaf\x48\x0a\xc2\x2d\x61\x6d\x66\x25\xd9\x19\x60\xc3\xe0\x24\x0d\xc1\x0c\x85\xcc\x0d\xb0\x67\x76\x72\x5b\x98\x7d\x7b\x9a\xbf\xc1\xd4\x9b\x56\xa2\x1e\x3e\x35\xf4\xdf\x83\xed\xf6\x41\x59\x7e\x3a\x37\xfb\x24\x74\x4b\x84\xe9\xe0\x2f\x0d\x81\x33\x23\xf7\x4b\xd6\x88\x27\x2f\x61\xbf\x4e\xb1\x08\x90\x64\xad\x18\x6b\x96\xd4\x9e\x8b\x10\xc2\xda\xb2\x5f\x52\xb7\xe6\x7d\xb8\xed\x2b\xde\xef\xe2\x05\xd2\x28\x64\x0e\x3e\xf6\xb7\xcd\x06\x37\x59\xcb\x34\x16\x2b\x2b\x51\x52\xa6\xab\x6c\x3c\x45\x93\x1b\xad\x93\x61\x1e\x40\x86\x8f\x2b\x3b\x8c\x89\x79\x22\x38\x45\xc7\x3c\xfd\x63\x53\x92\xf4\xd9\x89\x45\x0b\xbe\x43\x0d\xbc\x4f\xdc\x4f\x60\xd9\x33\xf4\xd0\x70\xe8\x35\x64\x55\x4f\x11\xc3\xf5\x34\xef\xad\xfb\xd3\x3c\x61\x9c\x1b\x99\xc7\x02\x6b\x63\x81\x1a\x8e\xe7\x7e\x5b\x6a\x2c\x5f\xb2\x90\x5c\x29\x84\xd0\xdd\xa4\x28\xb9\x9d\x4c\x58\xf3\x37\x91\xf5\x38\x05\xa8\xab\xb6\x7d\xe3\x96\x4f\xf1\x2f\xb8\xe6\x5b\x7b\x91\x14\x6e\xaa\x3e\x2b\xe7\x54\x3a\x49\xf9\x85\x71\xd5\xfa\x70\x92\xaf\x2f\xf7\x1f\xa8\xdc\xa4\x83\x2a\x41\xa7\xbb\xd5\x7b\x28\xa3\xff\x93\x0e\x2d\xe7\xda\x22\xb1\x79\x93\x8e\x29\x84\x50\x16\xa7\x97\x9a\x35\x2f\x94\x69\x20\xda\xe1\xc4\x62\xb6\xf0\xf1\x76\xe3\xa9\x6a\x94\x17\x4c\x7c\x07\xfd\x69\x49\x58\xe4\xa1\x7a\x79\x7c\xe4\xc8\xd8\xf8\x1f\x1e\x23\x39\xb1\x81\x2e\x92\x91\x79\xdb\xf2\xf2\x95\xfe\x42\x3b\xfd\x2c\xc6\xac\xcf\x40\xaa\xab\x3e\x82\x4f\xdd\x44\xe2\x1f\xe1\x5b\x11\x43\x72\xdb\x85\x3f\x43\x8c\xc8\xc3\xe5\x71\x99\x29\x09\xf7\x87\x79\xbe\xea\x25\x52\x6d\x9c\x1f\x23\x0c\x86\x73\xd0\xf1\x95\x15\xc4\xfb\x3b\xf1\x09\xed\x5a\xc6\x29\x27\xc5\x6a\x24\x14\x46\x44\xcc\xa9\x13\xab\xcd\xc3\x5a\xe2\xe6\xca\xa3\x8f\xd9\xdf\x92\x3b\x47\x46\xa0\x3e\xcd\xa3\xc4\x99\x24\x17\x58\xb8\x85\x71\xdf\xea\x96\xc0\xa8\xae\xdb\xba\xcf\x2f\xff\x6a\x0a\x03\xe2\xee\xf6\xbd\x99\x5b\x23\xce\xa4\x43\x67\x7b\xf9\x68\xf7\xf8\x81\x8f\x1a\xb4\x5d\x99\x46\x31\xe8\x3d\x1d\x8f\x03\xf1\x78\x84\x45\xa8\x1a\x24\x4d\x28\xa1\x72\x3d\x7a\xb8\x7b\x9c\xb7\x03\x13\xec\x9a\xdb\xd2\x3b\xf0\x87\x5b\x1c\x2f\xa1\x9f\xb5\x3a\x58\x38\x67\x16\x29\xd9\xdc\xc9\xe1\x93\x17\x85\x3b\x84\x0d\xc6\xa4\x4b\xa3\xe3\x40\xe2\x57\x12\x05\xea\x46\xb1\x6a\x53\x2c\x89\x5a\xc3\x92\x94\xf8\xbf\x03\xc8\x96\x94\xf2\x55\xd8\xf1\x5f\x99\xf7\x74\xaa\x5e\x8d\x9c\x2b\xd3\xf6\x24\x76\x03\x17\x5e\xe0\x04\x9e\x3f\xb0\x1e\xb8\x9a\xc4\xd2\x25\xc4\x34\x0d\x23\x98\x0f\x1f\x08\xc0\x08\x6e\x8a\xd4\x17\x56\xeb\x10\x2a\x46\x08\xe6\xb9\x79\x72\xcc\x37\x45\x0f\x56\x4c\xf8\x25\xaf\xe1\x3a\xd6\x1a\xc5\x00\xa6\x63\x15\x06\x77\xa8\xa1\x71\x1b\xfe\x1e\x55\xda\x02\x5f\xd4\xaa\xf8\x2a\xce\x4a\x32\x1b\xa4\xf7\xaf\x64\x9f\xe8\x4d\xab\xc9\xbd\x3f\xbe\x43\x9e\x39\x6f\xf3\x48\x45\xbe\x61\x9f\x0c\x62\x31\x9a\x3f\x71\x20\xf0\x9c\x04\x67\x7f\x2f\x5f\xc6\x4c\x4b\x0e\x6f\xca\xb9\x40\xa6\x14\xd8\xa9\x13\xd8\xc6\x14\xae\xc4\xbb\xdf\xc1\x65\x2c\x19\x9f\xec\x36\x04\xc1\x96\xc2\xdc\x61\xa0\x5b\xb3\x74\x5e\x90\x98\x07\x6f\x09\x1d\x22\x18\x3b\xd6\x0c\x2b\xe1\x49\xa4\xff\x30\x60\x2c\x49\xc0\x63\x0a\xb0\x12\xd1\x15\x72\xff\xdc\x42\xfd\xc0\xa1\xcb\x55\x8f\xb3\xd3\xf3\x57\xaa\x1b\x43\xb1\x00\x00\x8e\x07\x67\x78\x8b\x84\x88\xce\x0f\x1f\xeb\x45\x71\x6e\xaa\x0b\x43\x12\x0c\xdb\xff\x34\xe6\xf1\x56\xbf\x5f\xc1\x2e\x36\x5a\x02\x8f\x11\x0d\x61\x9c\x30\xf7\x0c\x8f\x9a\x2c\x8f\x29\x3b\x9d\x88\x5e\xec\x9d\x08\x9c\x43\x88\xeb\x0e\xcb\x4f\x00\x31\x77\x01\xf4\x50\x56\x7e\x7d\x6c\x02\x53\x7e\x59\x01\xcd\xfb\xc3\x59\x76\x7c\x74\x9c\xe4\x14\x50\x27\x29\xc7\x10\x75\x69\xd0\x71\x16\x9b\xce\x22\xe8\x78\xb8\xac\x70\xfb\xb0\x67\xa2\x6d\xf8\x16\x82\xba\x45\x32\x43\x54\xd2\xfd\x22\x8d\xab\x2c\x39\xeb\xde\x76\x57\x7b\x97\xbb\xd9\x49\x66\x08\x96\xdf\xd4\x1b\x9a\x56\x08\x39\x12\x25\x11\x5e\xbc\x18\xc0\x41\x95\xe8\x73\x6e\x68\x99\x54\xf1\x34\xdf\xb2\x1e\x66\x12\x67\x39\x03\xab\x94\x56\xab\x24\xf7\x07\x46\x70\x7a\xd0\xb9\xdd\x78\xc0\x19\x23\x7a\x20\x0e\x1d\xf0\xe4\xa0\xa9\x9c\x7c\xdb\x5e\x7d\x84\x84\x07\x8f\xb1\x63\x1f\x3d\xe4\x5f\x7d\x0c\x05\x82\x02\x74\x45\x41\x37\x4b\x62\x9a\xf5\x95\x08\x61\x31\xf0\xd7\x9f\x8e\xaa\x91\x04\xc9\x2e\x8b\x99\xf7\x09\x00\xe3\xd9\xe9\x38\x50\x32\xc9\x99\xa7\x99\x9a\x64\xcb\x6d\xa0\xcc\x74\xb2\xb3\x25\xe3\x45\x57\x7c\xf6\xfb\xf3\xd3\x17\xf7\x75\x98\xef\x1e\xbc\x7d\xfb\xf6\x01\x6a\x3f\x18\xba\x1a\x0a\x7b\x69\x4b\x1d\xf7\x7d\x24\xd9\x7b\x6c\xfb\xf5\xa3\x87\xf4\xf3\xf3\x45\xc1\xe6\xe7\x4c\x09\x08\x54\x2b\xa8\xfa\x46\xcd\x78\x87\x8f\x5a\xa0\x39\x5f\xc3\xb7\x3d\x3e\x67\x3b\xc9\x3e\x10\xd3\x27\x86\xf4\x03\x29\x77\xc1\xa6\xc8\xc3\x49\x92\x48\xdc\x28\x19\x5b\xd2\xed\xe0\x3f\xc1\x8f\xb4\x80\x91\x2c\x4b\xf9\x07\xd1\x53\x14\xeb\x53\xac\x19\x25\xab\x26\x6e\x66\xdd\x2e\x5f\x4c\x1a\x64\x37\x79\xdb\xd4\x37\xcb\xa3\x9d\xc5\x45\xbd\x56\x1b\x56\x64\xa3\x5c\x71\x9b\x6d\x2f\x4e\xce\xa2\xf9\x58\x26\xdf\x43\x3c\x4c\xdc\x73\x71\xe7\x84\x0e\x94\x22\xb3\x7c\xca\x63\xbc\xc4\x65\xc8\x19\x76\x87\xbd\x9c\x1d\x81\x17\x9c\x45\x48\x56\x84\xe6\x2b\xe7\x80\xe5\x90\xc0\x88\x32\xca\xa2\xc7\x2d\x30\x9e\xec\xb8\x01\x35\x7f\x9f\x29\x45\x0a\x9e\x75\xf9\x34\x39\x73\xd1\xfd\x31\x95\x4d\x43\x27\x5e\x2f\x9d\xef\x42\xdc\x29\x10\x36\x40\xd1\x70\xd3\x91\x93\xe0\x6c\x0c\x52\x50\xb1\xa7\xc5\x8d\xb8\x61\xbe\x75\x46\x74\x02\x18\x72\xa4\x56\xbc\x59\xc5\x03\x1f\xd9\x6b\x66\xb9\x3d\x07\x18\x07\xc9\x97\xb8\x96\xde\x5b\x1f\xd2\xe4\x8f\xbc\xa4\xea\x99\x57\x47\xa4\x0f\x89\x47\xd5\x48\xda\x51\xd9\x24\xd5\xe9\xa8\x1c\xaa\x56\x23\x66\x86\x4c\xeb\x2b\x2d\xd1\xee\x9b\xec\xd6\x22\x8d\xef\x09\x7f\x1d\x4d\x34\x82\x8a\xf7\xd7\x5f\x6a\x08\xca\x47\xbb\x4a\x5b\x13\x52\x24\xf7\x6e\x99\x8d\xe8\x26\x21\x51\x42\x6f\x0d\xf0\xc4\x2b\x64\x2e\x6f\x12\xbb\xa1\x6b\x2f\xfb\xb7\xb4\x7b\x33\x21\x36\xb7\x67\xcd\x8c\x7e\x8e\xfc\x4f\x87\x78\xe8\x02\x01\x96\x24\x1b\xc7\x5f\x74\x91\x20\x6d\x3d\xbf\x4d\x70\xa0\xf5\xb9\xfb\x04\x9c\x05\x69\x56\xf9\xba\xf5\xb6\xc0\xa4\xed\x5f\xbe\x35\x30\x87\xbd\x79\x1b\x50\xe8\xa2\x1c\xef\x87\x99\xaa\x13\xb3\xd0\xc1\x21\x46\x3b\x11\x8b\x92\xce\x79\xfb\x82\xcf\xf4\x3b\xa3\x9b\x1f\x32\x8f\xdf\x3a\x22\x8f\xb1\xe3\xf9\x71\x1c\xb6\x96\x97\xd5\xe5\xe5\x82\x84\xf0\xb7\x0e\x17\x18\x86\x6e\x6d\x39\x52\xe7\xab\x56\x08\x04\x17\xc3\x3c\x4e\xfb\x6d\x67\x2a\xfd\x20\x21\x2f\x4b\xf9\xa1\xdf\x60\xdc\x1c\x65\x71\xe4\x54\xda\xc5\x13\x2a\x95\x63\x11\xaf\x09\x72\x8e\x0c\xae\xe6\xae\xda\xb7\x2b\xfc\xc6\xb7\x2d\xdc\xf2\x79\xcb\xe9\x3a\x19\xab\xfd\xfe\x27\x87\x7b\xed\x4c\xd2\xd1\x8c\xaf\x03\x48\x59\x04\x1f\x6d\x8c\x3b\x53\x41\x7a\xf4\xc6\x93\x18\x7c\xcc\xd3\xf6\xb0\x00\x65\x6b\x28\xad\x45\x84\xb0\x69\xb9\x95\xbd\x91\x02\x78\x54\x11\xe9\xf9\xf2\x9b\x17\xfa\x17\x47\x37\xf1\x05\x5c\x20\xed\x48\x06\x20\x69\x7b\x38\x72\x6a\x71\x20\x82\xca\x17\x4b\x0c\x1a\xff\x2e\xfa\x6a\x02\x16\xa1\xca\xce\x5c\xf6\xcb\x97\xc6\xad\x07\x4e\x0a\xee\xbf\x93\x00\xea\x2b\x9f\x75\xfb\x1f\x1f\xcc\x56\x26\x64\x61\x2d\x4e\x70\x92\xaf\x61\x76\xf5\x05\x6c\x16\xb6\xea\x75\xf2\x1f\x0d\x2c\xc0\xcb\x88\x89\x0c\x83\x08\x73\x12\x52\x76\xcf\xf9\x54\x01\x25\x6f\xff\x6b\xff\x58\x43\xe8\x95\xb7\xd2\x2a\x4d\x3f\x4f\xf2\x94\x26\x12\x16\x90\xde\x6c\xf2\x9b\x44\xf4\x21\x2d\x65\x49\xe9\x89\xa4\x14\xc8\x6b\x85\x58\x58\x7f\x73\x96\xeb\xc6\x50\xbb\xfb\x50\xe2\xd6\xf0\x37\xa0\x88\x49\x08\x97\x6f\xf5\xca\x37\x67\x83\x1d\xad\xd0\x2a\x23\xbc\x18\xce\xeb\xf1\x9c\xbc\x84\xf5\x96\x64\xea\xd5\xb6\x4c\xe8\x2f\xef\xae\x94\x05\x3e\x37\xdd\x1b\xe4\x23\x15\x5f\xa5\x6f\xe0\x6d\x57\x71\xd6\x32\xce\x46\xd0\x65\xeb\xc8\x49\x76\x5f\xfb\x2c\xba\xdd\xb4\xd3\x34\xca\xe8\x44\xad\xf3\x48\xeb\x90\x38\xd3\x63\x25\xc8\x8a\x9c\xa6\x13\x89\x09\x36\xec\x74\x5b\x2c\xe6\xf6\xcd\xf4\x02\x92\xcf\x88\x4a\xaa\xda\x8f\xd7\x95\x99\xad\xa4\xf8\x7f\x8d\x3b\x70\x34\x5e\x71\xc0\xb3\xbb\x2f\xd9\x0b\x9c\xd4\x14\xd7\x1b\x45\x99\x35\xa2\xb7\x6b\xaa\x5d\xb9\x96\xc1\x1e\xe2\x90\x56\x39\x1d\x20\x96\xc9\x5d\x2d\xcf\x74\xb9\xa6\x6b\xc1\xf9\x4c\xe5\x5c\xa8\xd3\x60\x7a\x3c\x58\xcb\xf3\x07\x44\xdc\xab\xd3\x86\xfc\x2e\x5c\x99\x1a\xf1\xef\x37\x9a\xd4\xe2\xf7\x9e\x6f\x55\x43\x98\x50\x60\x60\x3e\xec\x9b\xea\x4a\xe2\x84\xb6\xdb\x7c\x9f\xe4\x35\xca\x82\xc1\x26\x2f\x64\x44\xb0\xd1\x5d\x0b\x12\x93\x1a\x5a\x8f\xd4\x16\x02\x6e\x21\x7d\x0f\x62\x54\x90\xeb\x16\x72\xd9\x42\xd3\x91\xc8\x9d\xcf\x90\x65\xdc\xe7\x12\x1b\xdb\x54\x54\xd1\x11\x6b\xb1\x24\x53\x9e\xdc\xe0\xf5\x59\x34\x44\x93\x91\x0b\xbc\xea\x82\x42\x46\x15\x09\x5a\x1b\x4d\x87\x43\x68\x45\x9e\x2d\x83\xdc\xcb\xe1\xb1\xb6\xdd\x71\x7a\x06\x76\x10\x71\x32\x1c\x3c\x3f\x80\x64\xcd\xb0\xdc\xd3\xe9\xc1\x9d\x3b\xa2\x9a\xb4\x8b\x49\x7b\x93\xe4\x4e\x24\xa5\x72\xce\x1d\x84\xac\x22\xd3\x86\x9a\x8e\xdc\x52\x4c\x45\xe1\x73\x96\xc2\xa3\x1b\xa5\x54\x8d\xf1\xbd\x68\x32\xcd\x5c\x7a\xa2\xb9\xd9\x80\xb7\xa9\x7f\x30\x26\x7b\xf2\x4b\xe7\xe1\xb9\xe4\x96\x0a\xf1\x48\x40\x12\xc4\x8d\x01\x11\x9e\x74\xaf\xf0\x4e\xdf\x6a\x10\x97\x4a\x0c\x9a\x5b\x48\x12\x8f\x72\x4c\x84\x5b\x24\x1d\xf9\x16\x9f\x88\x35\x0c\xf9\xbf\x59\xd9\xf2\x15\xbf\x50\x58\x95\x2b\x82\x54\xf2\x07\x36\x9d\xf1\x3d\x15\x78\xa6\x55\xea\x10\xd3\x46\x92\xd0\x48\xd2\xac\x7d\xf1\x8b\x97\x2a\xf2\x3d\xf4\x9f\x7b\xab\x22\xeb\x7b\xf1\xb7\x3b\xb3\x0e\x66\xdc\x08\x10\x79\xea\x8d\xf0\xf9\x50\x0e\x8e\x83\x0e\xa5\xa8\xfe\x1d\x1e\xa8\x7a\x84\x68\x92\xd9\x8e\xcb\x4e\xd7\x2d\x9e\x24\xad\x97\x3b\x92\xc6\x67\xfe\x6f\xf6\x24\x69\x7a\xae\xe0\x50\xda\x8a\xc4\x6a\x26\x6b\x73\x00\x15\x51\x2e\x9d\x24\x8c\x1e\x65\x4c\x3a\x94\xe4\xe1\x90\x63\x66\x44\x85\xc6\x3a\xf2\xf8\xf2\x20\xb3\xb8\x5f\xa8\x73\xfb\x75\xc2\xe9\xb4\xff\xe6\x7b\x85\x07\x3c\x03\xb7\x5f\x30\x1c\x8f\x1a\xa4\x6c\xe6\x96\xe1\x2f\xcc\x35\x10\xc0\x99\xec\x55\x7f\xe5\xd5\xc3\x39\xcb\x7a\xb4\x10\x04\x1b\xfb\xdf\xdb\x0b\xdd\x56\x7c\xf0\xa3\xa3\x92\x4f\x7f\x40\x60\x3f\xfb\x22\x4b\x44\x25\xf0\xe8\xa6\xfb\xf0\xee\x1d\x65\x18\x22\x43\xac\x97\x31\x2d\x50\x5e\xe0\xe9\x2b\xb1\x10\x0c\x4f\x6f\x0f\x26\x50\xf8\xc0\xf1\x21\xf3\x05\x49\x7d\x54\x9f\xf4\x92\x5e\xbf\xf4\xdf\xd4\x0d\xf2\x9c\x59\x59\xfc\x8c\xfc\x0e\xd6\xd4\xcb\xd3\xf5\x50\xb3\x30\xee\x0b\x44\x7b\xf4\xd7\x67\xe2\x77\x92\x5c\x38\xc6\xad\x4a\xbe\x29\x77\xf5\xc1\x4b\xc4\xec\x25\x85\x9e\xcf\x47\x3c\xc9\xc4\xe3\x53\x4b\x10\x13\xe6\x04\x2d\x2a\x9f\x71\xf8\x91\xb8\x65\x54\xd2\xff\xdd\xa4\x13\xa4\x90\x8e\xec\x1b\xd7\x8d\x39\x3f\x18\xd8\xf7\x02\x49\xb7\x96\x48\xdb\x6d\xba\x07\xce\xfa\xaf\x32\x62\x31\x92\xfb\x6f\x10\xb7\xf4\x4a\xf9\xf2\x28\x64\xb5\x78\x46\x67\x63\xe8\xcc\x0c\x50\x72\x05\x2e\x30\xb2\x70\xb3\xd9\x72\xd8\xa6\x5c\xf9\x99\x3c\xe3\x43\x5b\xd9\x2c\x7c\x8b\x2c\x84\x4f\xfb\x3d\x61\xc3\xb2\x99\x83\x9a\x76\xec\xaf\xe7\xae\xcd\xce\xbc\xe7\x9b\x94\x96\xbb\xe5\x40\xa6\xac\xef\xfb\x1c\x42\xc3\xa8\xbd\x64\x6f\x23\xac\x9d\x82\x59\x3a\x5f\x2e\x8c\x4a\xd2\xeb\x8f\x46\x35\x49\x07\x3b\x85\x9d\x43\xca\x68\x6c\xb1\xdf\x87\x1c\xa8\xc6\xee\xac\x5b\xc6\xe9\xad\x29\xdd\x03\xb6\xa6\xb6\xf2\xbc\x4a\xe2\x6d\x4b\x86\xed\xef\x6a\xa5\xdd\x07\x07\x77\x39\x16\x95\x60\x7b\x3e\xc4\xc0\xa5\x9c\x4f\x8d\x9b\x08\x35\x38\x46\x4e\xf2\xe9\x09\x6a\xfa\xb6\xc7\x4d\xf7\x11\xb5\x38\x40\x2a\xa2\x83\xc0\x83\x1f\x8c\x30\x88\x95\xf4\x0a\xde\x98\xbe\xc8\x30\xbd\x50\x2a\x27\xd9\x8d\x25\xc5\xbf\x48\x20\x90\x0a\xfe\xc6\x3d\xe4\xd5\x8c\x67\xe5\xed\xc2\x40\xc6\x62\x9f\x92\x92\x48\x5f\x9f\x07\x57\x6a\x5e\x23\x69\x78\x8e\x4d\x1c\x06\xf6\xeb\x6a\xf3\x6d\xe5\xd9\xc2\x21\x71\x22\xa0\xc4\x4e\x8e\xa9\x70\xcc\x32\x79\xe7\xca\x27\x26\xcc\x16\x6e\x31\x37\x9a\x24\x0a\x54\x45\x58\xb0\x26\x49\x56\xa1\x7c\x2a\x97\x1b\x12\xf2\x31\xde\x4d\x27\x51\x8a\xe6\xdc\x3a\x36\xc9\x69\xc0\xc9\x5f\x74\x0f\x28\x29\x0a\x7b\xe2\x77\x4a\x18\xd3\x87\x69\x6e\x21\x3a\xbe\x8f\x11\xe5\x99\x8e\xa6\xff\xa8\xd1\xc8\xd3\xa0\xe9\x68\x9e\x67\xa3\xa9\x79\x34\x63\x22\xf3\x11\xc3\xd2\xe7\x61\x3e\x7e\x58\x65\x14\x73\x8e\x66\x0f\xcf\xcc\xd0\xee\xa7\x23\xb3\x91\xc6\xcc\x92\x97\x8f\x1e\xfa\xe1\x44\x8e\xd3\xbd\x1d\x8e\x4e\xf2\x94\x62\x3c\x3e\x59\xfc\xd6\xa4\xae\x3a\x49\x39\xc0\x28\x70\xe3\xd8\x6c\x43\xfa\xac\xda\x9e\x7c\x10\xd2\xe4\x1a\x70\xfa\x4e\x40\xcf\x0f\x07\x95\x09\xa9\x4d\x2f\x2b\x67\x09\x59\x61\xc5\x7a\xd0\xe6\x39\x40\xbf\xe3\x15\xfb\xfe\x97\x9e\x81\x45\x00\x86\x0b\xc9\x86\x5d\xfe\x7e\xe8\x34\xed\xe2\xad\x49\x31\x87\xfe\x4a\x52\x8c\xb2\x1a\x74\x94\x24\x1c\xe5\xba\x12\x86\x3a\x12\xf2\x71\x93\x57\xa2\x95\xce\x31\xad\x2d\x3b\x0e\x73\x93\x03\xd2\xc3\x37\xe8\x73\xf9\x5c\x7e\x7a\xe3\x25\x2c\x62\xcb\xa3\x70\x19\x26\xbd\x05\xc3\xe6\xd5\x30\x73\xb6\x05\xc3\x4c\x23\x3b\xd6\x5b\x8c\x53\x08\x96\xe6\xbd\x52\x98\xc4\x95\x26\x6d\xdc\x60\x7c\x6c\x80\x1e\x68\xb4\xfc\x03\xdc\x57\x07\x85\x71\xeb\x14\x66\x7b\x5e\xc1\xf9\x4b\x6b\x3e\x7d\x85\x91\xf3\xf3\xfa\x3c\xd1\xc8\x0f\x56\x22\x3f\x58\x9a\x87\x35\x7e\xcc\xad\x3e\x69\x89\xf7\x21\x69\xb6\xa4\xac\x6c\xc4\xc4\x93\xe6\xe4\x12\x36\x9f\xa7\xf4\xbb\xc5\x55\x8e\x3a\x6f\x64\xa6\x4f\x39\xea\xd9\x27\x7e\xe7\x74\x32\xb6\xe4\xea\x50\xfe\x3d\x4d\x5f\x94\x96\xb8\x90\x39\x35\x1f\x96\x3c\x53\x93\x7e\x63\xbb\xdb\xa8\x3f\x42\x53\xb5\xd1\x6c\x43\x7c\x37\x24\x2d\x4c\x75\x8c\xf4\x7b\x8c\x9f\x4d\xbf\xca\x95\xd9\xf4\x0b\x31\x5d\x7b\x69\xc4\xed\x9b\x0d\x4e\x4c\x52\x73\xa0\x49\x56\x1b\x4d\x25\x9c\xe0\x90\xb6\x2d\xb3\xb3\x99\xbd\x98\x9b\x99\x4e\x83\xc2\x39\x0f\x2c\x2f\x10\xe9\x7b\x43\xf3\x20\xdd\xd0\x84\x57\x27\x53\x08\x84\xb0\x37\x2b\xcd\xf9\xd4\x72\x4a\x0a\x89\x67\x2f\x4e\xf1\x40\x81\xd5\xc8\x6d\xb3\x6e\x77\xb5\xbe\x7c\x7a\x4b\xdd\x24\x19\x10\xb6\xb8\x6f\x22\x49\x18\x85\x9b\xbc\xec\x28\x0f\x21\xc9\xe3\x78\xbd\xd8\xbe\x32\xf8\xaa\x61\x9f\xbe\x89\x9a\xaf\x0b\xce\xb5\x60\xab\xd4\x0d\x45\xb0\x00\x75\x1f\xd7\x4c\x3a\xdc\xd9\x66\x46\x63\x9d\xc4\x16\x4e\x3a\x61\x6b\x27\x2e\x9f\x57\xd7\x36\x1b\xa5\x28\xab\x31\x80\x69\xcc\xbd\x7e\xa9\xad\x11\x66\x6f\x6d\xeb\xe3\x31\x8c\xd7\xd8\x36\x6b\x7d\x56\x4a\xc2\x1d\x89\xd3\x5a\x49\x31\x56\x23\xe6\xa6\xb9\x6d\xa0\x69\xf5\x30\xc0\x13\x1f\xdd\x3e\xa2\x3d\x66\xdc\xb4\x04\x0e\xcd\x9b\x75\x62\x1f\x44\x08\x6e\x9a\xf5\x8a\xdf\x03\x73\x57\xec\x4f\x7f\x69\xad\xfa\x48\x8a\xf8\x38\xed\xa7\x0b\x2a\x7e\x28\x57\xf8\xab\xf7\x96\x1d\xc5\xee\xd3\xe2\x33\xbc\x9e\xa9\xef\x95\x25\xe9\x01\xe5\xb1\x03\xfb\x83\xd9\x06\x3a\xec\xa2\x08\x4a\x8a\xab\xfb\xfc\xf6\x41\xcc\x6c\x9d\x11\x19\xd6\x55\xe8\xac\x4a\x66\x87\x57\x21\x69\x3d\x09\xfc\xc8\xe6\x19\x76\x50\x08\x39\xc9\xc8\xca\xcc\x1e\xf8\x0c\x41\x7d\xce\x89\x32\xaf\x81\x2e\x6d\x9a\x46\x65\x94\x54\x75\x1d\xf3\xd9\xf2\xd3\x38\x6a\x16\x3c\x84\x86\x74\xa0\x31\x30\xec\xf0\xf8\x6c\x31\x6f\xb1\x19\x61\x69\xb2\x57\x33\x8e\x2a\x8f\x7f\x0e\xbb\x9e\xa4\x9d\x65\x78\xe2\xf3\x59\xb5\x61\x0b\x4c\x42\x98\x86\x0e\x1e\xe9\xd5\xa6\xed\x48\x7e\x24\xd1\x67\xf9\xb5\xff\xcd\x71\xe8\x7e\xe5\xe6\xc0\xd9\x77\x72\xb3\x1a\x38\xdd\xc3\xb7\x22\xc9\x92\xa4\x8a\x81\x86\xac\xb0\xb1\x16\xeb\x98\xbe\x0e\x0c\xd9\x6b\x76\x71\xbc\x62\xd5\x33\xab\x89\xa2\x32\x93\x0d\xb4\x56\x7b\xd1\x43\x30\x2b\x97\x01\xf6\xf4\xa2\xaf\x72\xd0\x5d\xcb\xd9\x8f\x56\x35\x21\x76\xd8\xad\x30\x75\xb7\x7c\xf1\xef\x3f\x6b\xf8\x16\x2e\x8e\x61\xff\x15\x67\x70\xf3\x55\x5d\x7e\x40\x47\xa3\xcb\x6b\xf3\xb8\xe2\x95\x06\x3f\x86\x99\xfa\xb8\xe7\x99\xd7\x7d\x56\x5d\xd8\xee\x17\x2a\x7b\xb4\x5e\x59\xb3\x4b\x90\xca\x88\x04\x57\x7b\x4a\xdf\x53\x78\x86\x3b\x88\x19\x84\x1c\x11\xc0\x0c\x86\xd2\x7a\x55\x59\xdb\xa4\x8e\xd1\x3a\x24\x45\xbb\xc3\x75\x38\x08\x66\x5a\x8b\x34\x93\x6f\x5d\x7b\xa8\x96\x3a\x08\xcb\x69\x3d\xc1\xcd\xcc\x18\xdb\x8b\x1f\xec\x9a\x98\xd7\x29\xfd\xec\x25\x62\x75\x8c\x83\x8b\xb6\xed\xa1\x2e\xed\x20\x6d\xae\xdf\xe4\x7b\xf1\xac\x82\x3b\xfb\x4b\x0f\x32\x12\x36\x09\xfa\x36\xe4\x49\xe5\x29\xf6\xb6\xc8\xfa\x44\xbd\x75\xc3\x9a\xb4\x59\x62\x34\x59\x97\x27\x28\x80\x96\x2b\xab\x7c\x4e\xb0\xb7\x56\x0e\x5d\xcf\x54\xd4\xce\xf3\x0d\xba\x36\xeb\x2b\xfb\xb1\xdd\x1f\x03\xf8\xf6\xea\x87\x06\xc0\x55\xe7\x46\x20\xe9\xcf\xe1\x8b\xb8\x18\xd6\x6f\x6c\x8f\xfb\x22\x57\x2b\x0e\x8a\x88\x8d\x69\x0e\x79\xae\xce\xfa\xdf\x97\x0c\x5b\x3c\x25\xd8\xe2\x15\x60\x33\xb6\xb8\xa6\x95\x80\xcd\xa1\x37\xe9\x5a\xe0\x8b\x17\xfc\x8f\xb5\xad\x6c\x28\x2d\x09\x4b\xdd\x4a\xb5\x0d\x3d\xb3\x90\xdd\x42\x1b\xa7\x9c\x92\xd5\x9f\x5b\x21\xab\x5e\x79\x9a\xae\x2c\xb4\x22\x61\xcf\xeb\x9b\x75\x6d\x63\x9a\x80\x97\x76\x5d\xad\x6b\x7e\x2c\x9b\xc7\x92\x56\xe2\xf4\xa8\x54\x89\x49\xec\x13\xeb\x58\x5d\x29\x7c\xaa\xd4\xd7\xf6\xfd\xb4\x8a\x10\x42\x5f\xe7\xcc\xd0\x0a\x16\x4a\x05\x0f\x82\xee\x0c\x8e\xdc\xad\xb0\x7e\x24\x02\xea\x47\x20\x55\x26\xc0\xda\xbb\xd0\xa7\x13\x7d\xfb\x54\x6f\x8b\x00\x52\xd5\x5d\xb9\x75\xa0\xe9\x4a\x69\x4b\xda\x3a\x51\x8d\x7d\xc6\x52\x7d\xda\xac\x4d\x9e\xc8\x95\xca\xb7\x3f\x77\xa9\x30\x5e\x6e\xf7\x1f\xbc\xd0\x59\x4a\xa8\x6a\x19\x5a\x4b\x2e\xdc\x47\x0b\xae\x14\x25\xaf\x6f\xfa\x4f\x9a\x26\x44\xf3\x83\xf8\xaf\xd9\xcd\x70\x6d\x96\xc5\x70\x89\xd4\xe2\x28\xad\x99\xd4\x72\x02\xc9\x19\xd1\xc4\x67\x99\x55\x66\xbd\x29\x7f\x2c\x38\xab\xcf\xf4\x1f\x30\x01\xa9\x87\x1e\x12\xd0\x47\x04\xc2\xf3\xaf\xb7\xbe\x26\x10\x67\x14\x90\xac\x41\x19\x19\x82\x2b\xb7\x8a\x28\x4d\x12\x62\x6a\xfe\x74\xc6\x71\x06\xcc\x68\x4e\x00\xf9\x61\x99\x51\xb4\xdd\xdc\x22\xb0\x6f\x9a\xdf\x2b\x96\x68\xda\xc3\x2d\x88\xab\x84\x37\xc4\x06\x39\xb7\xe8\x8c\xf3\x1d\xc6\x39\xec\x24\xa6\xde\xb3\x80\x9d\x6c\x82\xb7\x79\x28\x33\xc0\x5f\x78\x40\x07\xee\xf4\xe4\xc5\x21\xf3\x57\xbc\xa0\x53\x3d\xa8\x33\xdb\x52\xda\xef\xff\xd3\x67\x74\xe4\xe9\x8f\x05\xdf\x0d\xfa\xa8\xc3\x3a\x17\x45\x93\x1d\x46\xfe\x7b\x14\x41\xc2\xdf\x46\xb6\x7a\x09\xce\x23\x2c\xf1\x21\xfc\x68\x52\x31\xcd\x97\x9a\xbb\xf8\xe4\x4b\x32\x1e\xf9\x30\xf1\x22\xca\x67\xce\x93\x67\x9d\xcf\x94\xa7\xef\xc8\x48\x19\x82\xec\x1d\x73\x37\x98\x69\xfc\xd7\x69\x46\x37\xb1\xca\xe9\x91\xfe\x58\x24\x8e\xe8\x84\xb4\x80\xb4\x03\xd1\x12\xca\x24\xef\x10\x61\xd1\x0a\x71\x9a\xf2\x21\xc9\xb5\x24\x1f\xe4\xbd\x8c\x32\xbc\xaa\x51\x86\x92\xb9\x48\xa1\x64\x22\x49\x08\xfa\x81\xd1\x32\x58\x66\x3d\x99\x05\x9b\x44\x89\xcb\x67\x3a\xbb\xfd\xf2\x29\xfd\xe3\x3f\xe0\x7a\x11\xf2\x43\xe3\xd8\x69\x07\x3d\x67\x76\x82\x9f\x13\xbd\x48\x9e\xa7\x3e\x79\xe3\xbd\x49\x66\x1e\x81\xdd\xd0\xe5\xf0\xae\xbd\x20\xec\xcf\xc2\xca\x73\x04\x1e\x30\xbc\x46\xc0\x50\x92\xb5\x68\xf9\x15\xfd\x90\xf7\xfc\x7d\x96\x3b\x0f\xb0\x05\xcd\x5b\x39\xb3\x7c\x4e\xba\x4e\x59\x9c\x1f\xf9\x02\xb7\xed\x77\x92\x74\xd4\xc7\xf0\x4f\xc8\xfa\xf9\xf3\x57\x67\x29\x78\x40\xc7\xa4\x24\xe2\x25\x2b\xd2\x87\x50\xfa\xda\x25\x2f\xa6\x10\xcf\xda\xf5\xed\xa6\x33\x97\x44\x85\x5e\x3d\x3b\x0f\xb8\x85\xe3\x06\x5a\xdc\xda\xe6\xec\xe6\x5c\xaf\xd3\x15\x67\x47\xcf\x47\x2d\xe3\x91\xcc\xf0\xb8\x72\xd2\xc7\x4b\xff\x88\x32\xe6\xb4\xdd\x7f\xe8\xd9\xdb\xae\xdb\xaf\xda\xb9\xe5\x13\xb9\x25\xae\x8d\x45\xbe\x59\x4c\x43\x4f\xe6\xf7\x55\xce\x74\xc6\x4f\x9b\x31\x67\x53\xde\x93\xee\xe4\x3c\x8f\xfa\xa8\xa3\xec\xc5\xcf\xdb\x1f\x33\x49\xdb\x3c\xe0\x2e\xbc\x65\xf0\x79\x9e\x18\xe1\x25\xb7\x00\xae\xe4\xac\xb1\x3b\x30\x09\x83\xff\x88\x3a\xd1\x37\x94\xcf\x4d\x9c\x83\xc1\x8e\x76\x1f\x26\x41\xfb\x83\x19\xe5\xa6\x16\x0c\x79\x3d\x7f\xd6\x6b\x00\x62\xeb\x35\xff\x50\xc1\xec\x76\xf9\xc5\xb8\xf8\x8a\x54\x06\x73\x8d\x10\x3c\x8d\xd6\x3c\x0c\x15\x2e\x51\xcd\x42\x4c\x08\x87\x7e\x6f\x2f\x2f\x49\x8b\xb0\xc8\xba\x43\xba\x24\x52\xc8\x9f\xca\x97\x58\xd3\x3f\x0d\xde\x0e\xa2\xd0\x6f\x20\x60\x87\x1d\xdc\x42\xa8\x62\x5e\xd2\x12\x9f\x4a\xa7\xe7\x1f\xfb\x8f\x2f\x43\x42\x35\x0a\x0f\xfc\x67\x70\xb1\xfb\x03\x30\xe0\x6a\x5d\xcb\xaf\x85\x27\xd9\x71\x5f\x9a\xea\xfd\x94\x8f\xf9\xf5\x80\x27\x63\xbd\x92\xb4\x9e\xf3\x55\x59\x04\xd2\xf8\xf6\x82\x63\xc9\xe5\x00\x6a\x0b\x34\xd7\x8f\xaf\x2e\xe2\x65\xec\x7d\x0d\xf2\x91\x5f\x3e\x3a\xe7\x6f\xc9\xa4\xe0\x0b\xd0\x2d\x38\xc1\xd4\x51\x7e\x54\x5f\x32\xb0\x89\xcb\x72\x71\x78\xa7\x7d\xe9\x5d\x36\x4f\xc4\xf6\x1d\xab\x24\x2c\x2d\x7e\x4c\xb8\x47\xfc\x98\x70\xc3\xf8\x31\x1b\x64\x5a\xe0\x5c\x9d\xac\xe1\xf9\xf9\xb3\xb9\x42\x1f\xd5\xf1\x99\x91\x1b\x73\x8c\xbe\x4f\x90\x83\x65\x43\x92\xc2\x27\x9f\xa7\x75\x52\x64\x8f\xbf\xcf\xb7\xe3\xfe\x84\xe7\xaa\x7e\x9b\x34\xe3\x89\xf4\xed\x27\x92\x08\x76\xb2\x22\xfa\xfc\x7d\xf6\x7c\x0e\xa9\x34\x88\x07\xb0\x4a\xb7\xd2\x47\xf0\xfd\x03\x45\xe3\xb3\xe2\x29\x7d\x7a\x52\x3c\xad\x8f\xe3\xc3\x25\x11\x7d\xdc\x5d\x54\x66\x62\x9c\x7d\xdb\x84\xdb\x22\x5f\xb6\xfa\xc8\xbf\xd6\x4d\x07\x2a\x39\xc9\x7c\x8e\x32\x0e\xb4\x0f\xc3\x3c\x91\x77\x96\xf4\x66\xb6\xe0\xe7\xb5\x8d\x27\xd3\x3f\x3a\x8e\xe4\x34\x2f\xb2\xa7\xe0\xd8\x3a\xd7\x75\x36\x59\x5d\xff\x48\x18\x9b\x2c\x26\xcf\x8a\x89\x81\xa2\x8c\xcf\x75\x79\x8a\x24\xf7\x19\x71\x53\x62\x55\xb3\x57\x41\x9f\xa0\x3f\x6e\xd9\x0e\x77\x1d\x1d\xac\x8b\xd1\x5b\xdf\x49\x9d\xe4\xad\x71\xab\x39\x86\x67\xea\xfb\xeb\xba\x07\xd6\xd9\xe6\x57\x09\xb5\x12\xa1\x6a\xa0\x6e\x6c\xb3\x81\x64\x61\x48\xd4\xbc\x62\x5e\x41\xe7\x3d\x39\x64\x72\xcd\x90\x95\x74\x22\x7f\xa3\x44\xee\x72\xf1\x30\x2e\xe7\x9b\x6a\x07\x11\x42\x9f\x33\x5d\x9e\xe1\x61\x12\xe0\x5d\xef\xee\xb2\x08\x91\xac\xc0\x61\x5e\x31\x5d\x04\x85\x9f\x13\x40\x73\x08\xbf\x03\xe9\x88\xb4\xd9\xee\x7b\x7a\xf2\xec\x74\x0c\x3c\x3d\xe3\x5a\x30\xa5\x08\x5a\x30\x4f\x00\xc4\x89\x76\xf0\x98\xb1\x3f\x6d\x04\x7c\xcb\x4c\x64\xa7\x1d\x46\x8d\x58\xd3\x32\x60\x12\x3c\x76\x3d\x07\x0e\xd1\x4f\xce\xdf\x70\x00\x70\x3e\x25\xff\x1c\x24\xfd\x81\xd4\x40\x8d\x7d\x37\xdb\xaf\xb3\x12\x55\x72\x60\x98\x78\x75\xcd\xb9\x94\x83\xf9\x0a\xa4\xdc\x92\x14\xc0\x49\xcc\xdb\x6b\x5b\x4a\x46\xbe\x31\xb0\x07\x3a\x8c\x53\x5f\x3b\x8e\x9a\xf6\x78\x65\x73\x79\xe2\x98\xbf\x8d\x4f\x32\x0e\x9b\x40\x27\xe7\x58\x2d\x97\xa3\x1a\x9b\x75\xc0\x98\x98\xc9\x5e\xd9\xad\xb0\xb2\x04\x7f\x62\xaa\x1a\x4d\xb3\xae\x2e\xed\xa8\xca\xeb\xaa\x34\x73\x93\xbd\xc2\xbb\xf4\xd9\x55\x6a\x7d\x9c\x3e\x9f\xd9\xc1\x16\x27\xf3\xdc\x55\x6c\x55\x3d\xbc\x36\x3e\x87\xe4\x08\x5e\xf9\xc5\x32\xc8\xf1\x98\x27\x40\x1b\x37\xa1\xf0\xfe\x3d\x57\x3e\x63\x42\xd9\x92\xe7\x10\xa3\xf8\x70\x70\x1b\xa7\xb2\x02\x00\x13\x09\xa8\x95\xc2\x10\x46\xb2\x58\x77\xc4\x14\x5e\xa9\x6f\xfe\x98\xfe\x88\x45\xc9\x11\xf6\x9f\x1c\xed\xd3\x72\x20\x19\x18\x90\xd0\x5f\x10\xe0\x11\xe0\xb3\xcc\xab\xaf\xed\xfb\x58\x14\xd2\xb6\x26\x66\xd3\x58\x6a\xd9\x0b\x3f\xf2\xa7\x24\x26\xcb\xb4\x1d\x7e\xcd\x0d\x1b\x5c\xc2\x2d\xe0\x92\x48\x65\x3a\x0f\x38\x93\xca\xce\x4f\x81\xd0\x08\x02\xc4\x2f\x4f\xd2\x5e\xdb\xff\xb4\xae\xda\xf9\xb1\xc4\xdd\x90\x76\x11\xa2\x74\x7c\x14\x8c\xfc\xb9\x42\xaa\x8d\x34\x70\xe7\xc5\x28\x70\xc7\xd7\x4a\xe4\xa4\xf4\xd3\xea\xd7\xcb\x5c\xd4\xf4\x85\xd3\xa9\xf8\x92\x76\xb7\x3c\xdd\x2d\x52\x48\x56\x3b\x82\x7e\x75\x5d\x49\x4c\xac\xd3\x41\x25\xc1\x7f\xd3\xe7\xeb\xbe\x03\x5b\x6d\x11\x24\x95\xbe\x4f\x92\x67\x81\x62\x4b\x6b\x7e\x6f\xaf\xb8\xa7\xe9\x7c\xe5\xb6\xa3\xd4\x42\xcc\x9a\x2d\x27\x0f\xc3\x3d\x74\xdd\xfa\xe1\xbd\x34\x05\xab\x26\x79\x50\x00\x9f\x9f\xf5\xb7\x3e\x45\xb0\x8e\x44\x92\xcd\x7e\x2a\xe1\x34\x08\xbd\x40\x3a\xc7\xbc\x65\xb1\xf6\x48\xe3\xee\xef\x42\xfb\x9f\xca\xb8\x62\xc6\xda\x4f\x25\xfc\x86\xdf\xa2\xbb\xe8\xf0\x8c\x43\x68\xf5\xe3\x9a\x0b\x29\x8e\xa6\xe8\x49\x13\x1a\x21\xe2\x8f\x13\x34\x00\x3d\x49\xf6\x8e\x0c\x77\x1e\x75\x9c\xef\xa1\x37\x9b\xe5\x57\xb4\x40\xb8\xea\xd0\x4a\xd4\x5f\x23\xb7\x30\x6f\xc7\xe0\xa8\xd9\x29\x0e\x35\x59\xe7\x6f\x56\xfe\x71\x00\x7e\x57\x40\xb2\x75\x7a\x92\xe1\x88\xb6\x16\xbf\x89\x8f\x02\xd0\x76\xe8\xdb\xb6\xa6\xcd\x60\x36\xed\xd2\xf4\xa4\xaa\xe2\x15\x03\x3c\xea\x81\x50\x76\x4d\x53\xcb\xac\xd0\x48\x34\x3b\x7f\x96\x5f\x7f\xed\x96\xbf\xe6\xa0\xa5\x46\xb3\x66\xfe\x7a\x4b\x1f\x48\xdc\x86\xe9\x86\xff\xbe\xa2\xbf\xf1\x44\x8d\xfc\x55\xd2\x5f\x65\xa5\x7f\xbc\xe5\xba\xb0\xce\x69\x55\x22\x4f\x54\x79\xff\x67\x27\x7f\xdf\xd0\x5f\xa6\x91\x76\x1c\x1e\x6e\x2b\x39\x61\xac\x76\xe7\x34\x4b\x27\x75\x25\x89\x64\xa5\x57\xf9\x7c\xd5\x0e\x1d\x7f\xe4\xa7\x22\xf9\x53\x69\x6e\xf8\x0b\xde\xa5\xe3\x0f\x6f\xad\x7d\xa3\x0d\x62\x0c\xda\x1e\xa9\xe4\x57\xd2\x9c\x05\xa2\xf0\xed\xc6\x1a\x69\xcc\x34\xda\x7c\x67\xde\xae\xfc\x88\xfc\x70\xe4\xab\x1f\x8f\x0e\x86\xd1\x5b\x76\xed\x0e\xf9\xf8\xbe\x8f\xef\xfd\xf8\x67\x15\x8e\x3a\x1a\x1e\xa2\x88\x91\x10\x06\x99\xbd\xc3\x2d\x6d\xfa\x29\x37\x75\x6b\x7e\x1f\x93\x97\xde\xa7\x89\xe7\x2b\x09\x88\x9d\xf2\x99\x36\xab\x66\x37\xa8\x92\x38\x7e\x83\x45\x72\x24\xa5\xc9\x83\xd0\x5f\x4f\x34\x69\xa1\xaf\x4d\xd0\xea\xaf\x2e\x88\xb9\x9c\x22\x12\x5c\xe4\xd7\x18\x58\xf2\xd9\x3f\xfc\x03\x80\x5c\xf5\xde\xfe\xe3\x3f\x16\xcf\xbf\xfc\x1c\x66\x0c\x84\xbb\xb6\x45\x5d\x21\xfd\x13\xad\xd7\x07\x04\x1e\x02\x72\x6b\xde\x7d\x95\x01\xf3\xad\x55\x8e\x0e\x65\xeb\x7f\x88\x0e\xfd\xbf\x01\x00\x00\xff\xff\x10\xf5\x82\xb6\x01\xa0\x00\x00")
func confLocaleLocale_ptBrIniBytes() ([]byte, error) {
return bindataRead(
@@ -989,7 +947,7 @@ func confLocaleLocale_ptBrIni() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/locale/locale_pt-BR.ini", size: 36485, mode: os.FileMode(493), modTime: time.Unix(1439423034, 0)}
+ info := bindataFileInfo{name: "conf/locale/locale_pt-BR.ini", size: 40961, mode: os.FileMode(493), modTime: time.Unix(1439706549, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -1009,12 +967,12 @@ func confLocaleLocale_ruRuIni() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/locale/locale_ru-RU.ini", size: 50698, mode: os.FileMode(493), modTime: time.Unix(1439423034, 0)}
+ info := bindataFileInfo{name: "conf/locale/locale_ru-RU.ini", size: 50698, mode: os.FileMode(493), modTime: time.Unix(1439706549, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
-var _confLocaleLocale_zhCnIni = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xbc\x7d\xd9\x72\x1b\x47\xb6\xe0\x3b\x23\xf8\x0f\x15\x9e\x50\xf8\xc9\x52\xb8\x3b\x66\x79\x10\x14\xe3\xeb\xee\xeb\xee\x89\xb6\xdb\xd3\x72\xc7\x7d\x70\x38\x70\x41\xa0\x48\xe2\x0a\x40\xa1\x51\x80\x68\xf6\x8d\x1b\x41\x4a\x22\x09\x8a\xbb\x44\x89\x92\x48\x8a\x22\x4d\x8a\x34\x25\x2e\xb2\x24\x6e\xe0\xf2\x31\x8d\x2a\x00\x4f\xfe\x85\x39\x5b\x66\x65\x15\x0a\x94\xfb\x4e\xcf\xbc\x48\x44\xe5\xc9\xed\xe4\xc9\xb3\xe5\xc9\x93\xa9\x62\x31\x99\xb1\xdd\x74\xc2\x5b\x39\xa9\x9f\x4c\x5b\x5f\x38\x56\x73\x6f\xa7\xb9\x35\xd4\x78\x76\xaf\x39\xb6\xed\xdd\xff\xd1\xfa\x22\x5b\xb6\xfc\xa5\x29\xef\xfe\x6a\x77\x57\x77\x57\xbf\x93\xb7\x13\xad\x97\x8f\x5b\xab\xef\xbb\xbb\x32\x29\xb7\xbf\xc7\x49\x95\x32\x09\x7f\x7a\xd3\xab\x1e\xb4\x96\xd7\xfc\xe5\x8b\xee\x2e\xfb\xfb\x62\xce\x29\xd9\xf0\x75\xad\xf1\x6e\x0d\x2a\xd9\xb9\x62\xc2\x3b\xda\x85\xe6\xba\xbb\xdc\x6c\x5f\x21\x99\x2d\x24\x1a\x4f\x6b\xde\xd9\x23\xf8\xed\xa4\xb3\xa9\x5c\x52\x7f\x5e\x3f\xaf\x9f\xac\x7b\x47\xb3\xde\xcc\x21\x83\xfc\x7c\xfa\xac\xf1\xfa\xb5\xf5\x2b\xcb\xdf\xd9\xb0\xae\xbb\xf9\x54\x2e\x77\xc3\x1b\x79\xdb\x1c\x9e\x67\xa8\xeb\xd7\xf8\x9b\x34\xed\x54\xca\x89\xd6\xd0\x90\x37\x76\x22\x1f\x2a\xc5\x84\xff\x76\xcb\x1b\x9d\xec\xee\x2a\xd9\x7d\x59\xb7\x6c\x97\xf4\x87\x01\xbb\xc7\xcd\x96\xed\x84\xb7\xfb\xc4\x7f\x7c\xdc\x38\x9b\x6b\xbc\x7a\xda\xdd\x75\xdb\x2e\xb9\x59\xa7\x90\xf0\xce\x1e\x7a\xe3\x53\x8d\xf1\xaa\xbf\xf4\xba\xbb\xab\x98\xea\x83\xa9\xaf\xbe\x87\x59\x76\x77\x95\xed\x7c\x31\x97\x82\x9a\xfe\xd6\x2a\xcd\x39\x97\x2a\xf4\x55\x10\x82\xf1\xd7\x1a\x1a\x6f\xad\x1e\x77\x77\xa5\x4b\x36\x40\x25\x0b\xf6\x40\xc2\xab\x2e\x7a\xb5\x13\xff\xf1\x3e\xe0\xf6\xea\xd5\xab\xdd\x5d\x15\xd7\x2e\x25\x8b\x25\xa7\x37\x9b\xb3\x93\xa9\x42\x26\x99\x47\xa4\x35\xe6\xb7\xfc\xea\x61\xfd\x62\xd5\x1f\xde\xf3\x66\xee\xfb\x8b\xef\xbc\xf5\x67\x3c\x15\x3b\x03\x18\x4a\xa6\xdc\x84\x77\xf8\x13\xe3\x86\x81\x71\x61\xb0\xb1\x42\x2a\xaf\xea\x7b\xb3\x53\xb0\x0e\xf9\x54\x36\x97\x68\xdd\xd9\x6d\xec\xbe\xc1\xf1\xbb\xee\x80\x03\x8b\xe5\xed\x8d\x36\x5e\x0c\x23\x36\x92\xe5\xc1\x22\xd4\x58\xdd\x6d\xee\xae\xab\xaf\xe9\x54\xb1\x9c\xee\x4f\x25\x5a\xdb\x93\xcd\xbd\x61\xfa\x84\xa0\x45\x07\x10\xe5\x94\x06\x13\xf5\xda\x43\xef\xe4\x61\x77\x97\x53\xea\x4b\x15\xb2\x7f\x4d\x95\x11\x53\x8d\xda\xbd\x46\x6d\xac\xbb\x2b\x9f\x2d\x95\x9c\x52\xa2\xf5\x68\xc9\xbb\x3b\xd3\xdd\x05\xd3\x4e\x62\xd5\xd0\xdc\x55\x03\x58\x98\xcf\xf6\x95\x10\x8b\xcd\x8b\xe1\xc6\x66\xcd\x5b\x7f\xdc\xba\xbb\x65\x96\xf7\x3a\xa5\x5b\xa1\xca\xfe\xbb\xf3\xc6\xfc\x8a\x09\x02\xe3\x08\x41\xe8\xa1\xa4\x0a\xb0\x1c\x54\xdc\xd8\x5d\x6d\xcc\x8e\xfa\xd5\x39\xa3\x38\x95\xc9\x03\x2e\x8b\xa9\x82\x9d\x93\x72\x45\xbd\xa9\x74\xda\xa9\x14\xca\x49\xd7\x2e\x97\xb3\x85\x3e\xc0\xf6\xd1\x2c\x60\xb4\xb9\x7b\xde\x38\xdb\x85\x85\x88\xff\x3c\xe8\x54\xf4\x62\x26\xea\x47\xdb\xf5\x93\x13\x5e\x43\x29\xd2\xd5\x78\x7d\x54\x35\x9a\x83\x9b\xec\xb5\x6d\xd8\x44\x4b\x43\x30\x05\xff\x5d\xcd\xbb\xbf\x05\xcb\x55\xc9\xe5\x00\x79\x7f\xa9\xd8\x6e\x19\x3a\x9b\xad\x7a\xc7\x07\xcd\xbd\x43\xff\xcd\x9d\xee\xae\xac\xeb\xc2\x67\x20\x83\x0d\x6f\xea\x11\x8f\x1e\x9b\x4a\xa7\x0a\x69\x98\x8e\x37\xf3\xd8\x3f\xa8\xe2\x87\x6f\x5d\x3b\x55\x4a\xf7\x7f\x87\xa3\xc6\x3f\x12\xfe\xec\x12\xec\x48\xa2\xbe\x98\x25\x45\x1a\x4a\x28\x92\xa2\x3e\xa4\x0b\x68\xda\xc9\xc0\xb4\x6a\x3f\x08\x3d\x7c\x9b\x2d\xb8\x65\xd8\x74\xd0\xb2\xfc\x05\x5b\x68\xbc\xf9\xc3\x88\xde\x1f\xd9\x72\x8e\x18\x85\xff\x7a\xb5\x79\x31\xdb\x5c\x9d\xe4\xf2\xc6\xd6\x84\x77\x32\x83\xbd\xff\xa5\x02\x1b\x2f\x99\xe9\x61\xfe\xf3\x85\xd3\xe7\x5a\xde\xc8\x70\x73\xf7\xc8\x9b\x9d\x6e\xbc\xda\xf3\x1f\xed\xfb\x53\xbb\x30\xac\xfa\xd1\x89\xf5\xe5\xe0\xcd\xff\xfd\x87\xbf\x0d\x0d\x7f\xed\xb8\xe5\xbe\x92\x0d\x3f\x2c\xbf\xfa\xd8\x82\xff\xa1\x8d\x5f\xff\x6d\x08\x50\x02\x0d\x71\x9f\xba\xa2\x42\x31\x96\x20\x99\xeb\x82\xc6\x9b\x9a\xf7\x7c\x02\x79\x99\x5b\x4e\x18\xfd\xd4\xfc\xa5\x13\x41\x42\x00\x2b\xd8\xd0\x9b\x27\x52\xa2\x76\x0d\x74\x42\xbb\x4f\x17\xc3\x06\x6c\x6c\xee\x53\x01\xb2\x3f\x68\xd3\x7b\x79\xc7\x7f\xbe\xe4\xdf\xd9\xaa\x9f\x5d\x40\x65\x9e\xd4\xcf\xa7\xb0\xcb\x0e\xe5\xcb\xef\xbf\xfa\xea\x8f\xbf\xf9\x27\xcb\x3b\x7d\xe4\x3f\x9c\xae\xd7\x36\x60\xfb\x5b\x95\x72\xef\xff\x48\xf6\xd9\x05\xbb\x04\x4c\x32\x9d\xb5\xbc\x9d\x85\xc6\xeb\x97\xad\xc5\x51\x9a\xb5\xeb\xe6\x80\x6b\xc0\xd2\xdc\xbc\x09\x28\xd9\x5a\xf5\x4e\x67\x70\xac\xe5\xfe\x60\x20\xfe\xe3\xb1\x7a\xed\xa0\x79\xb8\xe7\x9d\xdf\x83\x0a\x7f\xc9\x21\xda\x65\x48\x82\x40\x2b\x98\x14\xec\x30\x03\x9e\xfa\xb0\x4b\xa5\x24\x70\xbb\xf2\x60\x52\x2a\x53\xfb\x5c\xd5\x8a\xed\xa6\x7e\x34\xd5\xbc\x7b\x06\x0b\xd7\xf8\xf1\x84\x9a\xe8\xee\x52\x33\xe0\x35\xf2\x4e\xe6\x61\xbe\x20\x73\x80\xb1\xaa\x65\x42\x51\x44\x28\x94\x42\xc1\x9f\xfa\xac\xb1\x78\xf1\x0a\x4a\x1b\x13\x77\xfc\x89\xb3\xd6\xc8\x61\xe3\xce\x2b\xbd\xa9\xb9\x4a\x6b\x61\xbb\xf1\x7c\x1a\x36\x7b\xbd\xf6\xfa\xe7\xd3\x61\x26\x74\x1e\x33\xd3\xb9\xff\xe2\xb8\xb1\xb8\x4b\xb2\x47\x17\xa9\xd6\xfd\xf1\x21\x7f\x69\x9c\x64\x5e\xf3\x62\x09\x88\x95\xab\xb4\xee\x9e\x79\xfb\xa3\xcd\xb5\x57\xde\xce\x13\x7f\x1e\x04\xd4\x74\x73\x6f\x83\x1b\xa1\xf9\x95\x2a\x20\x66\x90\x6e\x98\xd4\x1b\x6f\x6b\x8d\xda\x8a\x22\x1d\x55\xa8\xfa\xc0\xaa\x4c\x3b\x17\xb0\x5d\x6a\xde\xc8\x21\x74\xe9\xed\x1d\x47\x46\xe7\x3d\x98\xe4\xd6\x2c\xda\x1b\xb8\x32\x0f\xa7\xea\x67\x4b\xfe\xf2\xdd\xd6\xd3\x59\xa6\x79\x07\x18\x3c\x88\xa9\x95\x15\x62\xf7\xfc\xd3\xe8\x86\x51\xeb\x9d\xbd\xf1\x1e\x4e\x59\x37\x6f\xfe\x0e\x36\xd8\x44\xeb\xd9\xa8\xb7\xb4\xef\x2d\x0f\x51\x0b\xfd\xe5\x72\x31\x59\x74\x4a\xe5\xc4\xef\xbe\xf9\xe6\x6b\x0b\xf6\x9d\x37\xf3\x03\xc8\x54\xa3\x44\x23\x9e\x96\xa5\xb1\x38\xe7\xcd\xbe\x46\x94\x07\xa0\xb8\x44\x95\x52\x4e\x20\xac\x3f\xff\xe9\x0f\xfa\x5b\xa7\xc1\x60\x6f\xd7\xf0\x9f\x9b\xa1\x31\xc1\x9c\xeb\x47\x43\xf5\x93\x45\x96\x59\xf5\xa3\x1d\xe8\xa9\xf5\xf0\xdc\x9f\xde\x10\x3a\x72\x8a\x28\x6f\x02\x42\x9a\xd9\x03\x49\xab\x48\x88\xe4\x9d\x94\x40\x0b\x40\x8f\xac\xb8\x68\xd6\x9d\x87\x39\xd1\xae\xbf\xf9\x25\xcc\x56\xed\x78\xfa\xdc\x5b\x72\xf2\xaa\xd2\xf2\x06\xe8\x3e\xc6\x77\x35\x0b\xb3\x98\x07\x0c\xdb\xb7\x35\xfc\xde\x3b\xdf\xb6\xfe\xf4\xcf\x9f\x5b\xff\xf5\xd7\xbf\x02\x2d\xe5\xc5\x98\x37\x86\xbb\x13\xc6\x06\x7b\xd8\x7f\xb2\x87\x53\x3a\xda\x46\x4e\x7d\xb2\x87\xf3\xa1\xb9\x71\x7d\xe0\x62\xb2\xf7\x3f\xfa\x0a\x88\xfc\x23\xeb\x3a\xcd\xe1\x7f\xda\xdf\xa7\x40\xbf\xb0\xaf\xa6\x9d\xfc\x0d\x5a\xfa\x17\xa7\xb0\xb5\x09\x07\x58\x0e\xc4\x44\xe4\xe6\xcd\xcc\xb5\x86\x86\x95\x80\x97\x92\x40\xce\x1b\xa5\x81\xcc\x67\x0d\x28\x99\x76\x0a\xbd\xd9\x52\x1e\x04\xcb\x1e\x52\x23\xe9\x43\x0c\xca\xea\x00\x37\x97\x2c\x38\xe5\x6c\xef\xa0\x40\xf1\xfc\x5b\x43\xcf\x1a\x2b\x1b\xfe\xcc\x6c\x6b\xf4\x01\x0a\x96\x12\xa8\x4b\x49\xfc\x2f\x9b\xb6\x15\x0f\x26\xb4\x7b\x4f\xb7\x60\x41\xbd\x91\x03\x6f\xf7\x6e\x78\x21\x9c\xde\xde\x5c\xb6\x60\x33\xeb\xe2\xb6\x1b\x2f\x6b\x8d\x93\x0b\xc5\xc2\x4c\x00\xa0\xc2\x22\xe8\x70\xde\xd2\x16\x28\x07\x8d\xb3\x9f\x18\xa6\x7e\x34\x51\x3f\x5e\x69\xbc\x1c\x86\xba\xf5\xda\xb4\xf5\xf9\x6f\xbe\xb2\x9a\xd3\x87\x28\xfb\x88\x13\xc1\xca\xc0\x66\x86\x05\x40\x4d\xf6\xfd\x3d\xff\x64\x96\x37\x31\xc0\x02\xd3\x01\xec\xeb\x31\x72\x2d\xde\x50\x59\x37\xd5\x03\xca\x18\x63\xa9\x24\xba\xcd\xcb\x61\x7f\x67\x4d\xc4\xf6\xd8\x36\x52\x8d\x68\x8f\x71\xe0\x32\xda\x48\x25\xd8\xc6\x5c\xc9\xbb\xbf\x02\xac\x11\x06\xe7\xcd\x6c\xc3\xb6\x67\xd9\xed\xcd\x3d\x11\x62\x39\x04\xd9\xff\x82\xd5\x5a\x66\x2c\x28\x26\x41\x4f\x13\xed\x38\x79\x3b\x8b\x8a\x24\x23\x8c\x14\xc0\xe6\xee\x45\x6b\x61\x17\x18\x02\xa8\xdf\xf1\xe0\x0a\x7d\xd4\x5f\xa0\x38\xc2\x0e\xa6\xc1\xf9\xe3\xc8\xab\xbd\xf5\x15\x69\x89\xe4\x37\x8e\x6f\xf6\xa5\x57\x7d\x0a\x08\x83\x8a\x00\xd0\x58\x9a\xf0\xaa\xfb\x5c\x17\x88\x56\xe8\x85\x80\x69\xa0\xac\x4e\x89\x92\x23\x26\x05\x29\x65\xc1\x0c\x69\x56\xa0\xc4\x80\x74\x80\x4d\xc1\xcc\x0f\x86\x81\x7d\x2d\xbe\x40\x29\xff\xfb\xdf\x24\x3e\xb5\xf4\xc0\x90\xe1\xa2\x05\x42\xeb\x73\xbe\xa0\xdb\x31\xf8\x1f\x77\xca\x24\x17\xe9\x47\x4b\x15\x02\x61\xc5\x58\x41\x18\x1a\xb2\xd2\x02\x65\xc7\x04\x8d\x28\x65\x98\x77\x89\x01\x11\xd2\x95\xb9\x3a\xab\xd9\xba\xae\xda\x8e\xa2\x18\x25\xfb\x1c\xd4\xfa\x5e\x4d\x78\x53\x6f\x59\x07\x42\xeb\xc1\x2d\x27\xfb\xb2\xe5\x64\x2f\x6e\x59\x50\x2a\x16\x5e\xf8\x6f\x1f\x35\xf7\x46\xbd\xea\x2b\xeb\x63\x28\xf8\xd8\xf2\xe6\xce\xea\xb5\x75\xb0\x7d\xae\xdc\x56\x52\xfb\xd7\xb8\x1b\x93\xa9\xdb\x50\x07\xc9\x2e\x01\xaa\x04\x92\x38\xf1\x0f\x40\x1b\x6c\x77\x94\x3d\xe3\x55\x44\xf0\xfc\x9e\x3f\x39\xac\x14\x24\x51\x32\x60\x97\x5c\x71\x81\xeb\x4d\x34\xcf\xce\xd8\xe0\xf1\x9f\xdf\xc3\x25\x1a\xaf\x22\xc4\xd0\x24\xaf\x8c\xd5\xe7\xf4\x54\xb2\xb9\x8c\xc5\x86\x0f\x61\x3a\x5b\xb8\x9d\xca\x65\x33\xa8\xae\xc9\x1a\x47\xf5\x2c\xac\xbb\xf3\x03\xa0\x47\x86\xac\x6a\x74\x94\xbe\xf1\xd5\xb4\xb0\xc4\xa9\xe6\x53\x60\x89\xc4\xc8\xd4\xd6\xf2\x73\x31\xcd\xe8\x27\x56\x75\xad\x4f\x6e\xc0\xec\x00\x55\xa9\xdb\x36\x33\xb7\x3e\x85\x5d\x96\x4b\xad\x91\x29\xec\xef\x62\x19\x64\xb8\xb7\xfe\xa6\xf9\x6e\x23\x32\xd2\x10\x09\x87\xe8\x49\xeb\xeb\xed\x93\xe4\x25\x76\x2b\xe9\xb4\xed\xba\xb8\x22\xde\x06\xec\xee\x61\x56\x3f\xbc\xf3\x6a\xeb\xd5\x13\x6f\xe4\x1d\x7c\x07\x31\xe5\x4f\xfc\x28\xcc\x1e\x25\x3a\xa0\xbc\xb1\xb1\xac\xd5\x41\xff\xde\x38\xa8\x36\xf0\x91\x95\x6c\x64\x53\x3b\xeb\x40\x17\xd6\x3f\xfd\xf9\x0b\x52\x63\x40\xe9\x46\xe3\x1b\x34\xee\x0a\xeb\x43\x4e\x2e\xa3\xd5\x75\x20\x66\xd8\x95\x51\x4b\x4f\xc1\x28\x72\x75\x07\xb2\x80\xd0\xa4\x36\xdb\x11\x4f\x65\xfb\xfb\x32\x6c\xd5\x31\x7f\x6a\xcd\x34\xe2\x95\xf2\x92\x1f\xa4\x15\x84\xa9\x91\xf5\xa4\x2c\x85\xb4\x93\x03\x1a\x74\x90\xe5\xdd\xb6\x05\xc2\x9b\xb9\x53\x3f\x9a\xf6\xa6\x66\x40\x49\x31\x40\xa1\x05\xb0\xc1\x54\x03\xda\x3a\x1b\x4c\xb2\xad\xa8\x0a\x94\xc9\x08\xd3\x14\xf7\xc1\x77\x62\xa3\x88\x1b\x41\xb5\x07\x00\xa9\x4a\x19\x6d\x9a\xc0\xb6\x4e\x8a\xcd\x26\x3c\x87\x97\xcc\x10\x76\xfd\x76\x11\x25\x63\xde\xed\x23\xd3\xb9\x36\xc3\xfc\xeb\xe7\xd3\x15\xde\x97\xca\xd1\x30\xac\xdd\x11\xbf\xbc\x6a\x6d\xce\xdb\x7d\x46\x55\xc3\xe2\x80\x6d\x7b\xd0\x9b\x13\xa8\xdb\x81\x46\xfc\xfe\x10\x65\x92\x21\x05\xa0\x3d\x54\x29\x47\xde\xb6\x16\x76\x60\x97\xc1\x16\x6d\x0e\xcf\x23\x9d\x93\x1b\x42\x13\x60\x8c\x64\xc2\x01\x21\xcf\x69\x6f\xd9\x14\xe1\xb1\xbd\x20\x56\xf2\x76\xbe\x07\x9b\x00\xbb\x7b\x77\xbf\x7e\x36\xa3\x5c\x31\x60\x6d\xf7\xc1\xb6\x0b\x14\x88\x8b\x27\x00\xa0\xa8\x07\x4b\xed\x0e\xa5\x80\x0e\xed\x6d\x81\xad\x3b\x00\x9b\xf6\x89\xff\xd3\x2a\x2f\x04\x14\xb6\x7e\x7c\x5d\x3f\xba\xcf\x43\xa4\x41\x08\x63\x65\x91\x49\x9a\x86\x6b\x83\xcd\x2d\x18\x03\x8d\xc9\xdb\x1f\x16\x7b\x9e\xe6\xc2\xaa\x07\xaf\x00\x4e\x87\x54\x9b\xe6\xd8\x5b\xeb\x7a\xcf\x8d\x2b\xee\xf5\x6b\x3d\x37\x98\xc9\xf9\x3f\x0c\xf9\xa0\x9c\xdc\x41\x86\xe8\xcf\x1f\x40\x1d\x54\x7e\x8e\x0f\x40\x7b\xb0\xae\x64\x2c\x6f\x7f\xc6\x5f\x38\xf0\x46\x47\xbc\xdd\x49\xbf\x3a\xcb\x6d\xf3\xb0\x58\xbb\x66\xab\x4a\xc4\xa7\x30\x76\xc2\x0e\x48\x3f\x6e\x55\x6d\xb2\x54\x9a\x68\x9f\x8c\x7b\x45\x7e\xfe\xc5\x10\x98\xef\x0c\x17\x10\x21\xcd\x2c\x97\xcd\x67\xcb\xb1\x14\x71\x67\x8b\xcd\x7a\x9e\x13\x37\xc1\xd3\x6d\x5e\x8c\x81\xa9\xd1\x5a\x9b\x6b\x1c\x0f\xf3\xf4\x1a\x3b\xe3\xde\xf9\x88\xf5\x6b\xcb\xab\x8e\xb6\x1e\x80\xda\x3f\xed\x8d\x4e\x35\xf7\x98\x74\xfb\x53\x6e\xb2\x52\x10\xcc\xda\x19\x26\x11\xe0\x8c\x8a\x2b\x09\x0f\x45\x14\xbd\x9f\xe0\xf9\x80\x4a\xc0\xb8\x8e\x41\xa8\x55\x3f\x1b\xf5\x97\xb6\x01\xdb\x8c\x26\x9e\x3b\x0c\x0b\x75\x5b\x65\xcb\x02\x00\xa0\x19\x1b\x33\xc6\x8d\xb3\x02\x6e\xb4\x34\xd4\x7c\x39\xdc\x1a\x9b\x82\x75\xe4\xe6\x79\x0e\xa0\x08\x7b\x63\x35\x10\x43\xe8\x71\x83\x55\x9a\x1c\x6f\x3d\xd8\x15\xca\x04\x54\xc9\xb8\x19\x0a\x78\xa0\xb7\x7e\xcf\x6c\xc3\x24\x07\xa5\xf1\x93\x58\x74\x69\xe7\x96\x49\x2c\x36\xcf\x1f\x7a\x23\x1b\x51\x5d\x9b\xe6\x22\x9e\xc3\xea\x7e\xbd\x56\xab\xc3\xb2\x92\xb6\xc0\x3b\x1f\xfb\xc6\x21\x94\xdb\x47\xf0\xf3\x69\x95\x07\xf1\xf3\xe9\xb8\xac\x13\x2f\x32\x51\x3f\x14\x81\x70\x50\x63\xe2\x26\xf4\x36\xe1\x42\xb5\x89\x94\xb0\x21\x7f\x4a\x84\x0c\x34\xb1\xb3\x08\xc0\x8d\x7b\x31\xe6\x2f\xad\x00\x2e\xe1\x6f\x90\x59\xfe\xa3\xaa\xc6\x53\xd0\x83\x36\xd0\xc2\x18\x33\x3a\xd5\x90\x65\xc7\x49\xba\xfd\x68\xee\xc9\xc0\x1f\x5d\x78\x27\x2f\xd9\x5c\xf7\xf6\xe7\xd0\x03\xfc\xdf\x60\xd9\xa7\x94\xc0\x01\xf5\x3b\x85\x3e\x9e\x41\xdb\x15\xcd\x87\x77\x49\x77\x57\xc1\x11\x37\x93\xfa\x00\xa0\x68\x28\xc8\x04\x2e\x76\xfd\xf9\x63\x6a\x02\xb8\x46\x1e\x5a\xf8\x33\xc8\xf4\xaf\x22\xee\xc9\x3f\x01\x77\xa7\x6f\xcc\xda\x95\xc5\xff\x5b\xc3\x6b\xc9\x2b\xd7\xdd\xf5\x75\xd4\x77\xf9\x27\x3b\xc6\x75\x09\x26\xee\x37\xa4\x0c\x92\xad\xbb\x07\x3b\x64\x43\x35\xfa\x3b\x30\x67\xdd\x3f\x83\x91\xca\x46\x27\xd8\xa8\x56\xd0\xf6\x60\xce\x49\x65\xb0\xd0\x9f\x06\x39\x3d\xac\x0a\xbe\xb1\x53\x79\x1a\x9f\xb7\xb8\xd6\x7a\xb2\xa2\x9a\xfa\x0c\xa4\x0f\x7d\x86\x9e\x9b\x7b\xc3\xfa\x33\xaa\x0f\xbf\x8d\x57\x05\x03\xcd\xdc\x26\xff\x68\x9b\x83\x24\x95\x2b\xf6\xa7\x48\x30\x0b\x04\xab\xc7\x00\xd1\x9c\x78\x03\x06\x8d\xb7\xb3\xe0\xef\x4d\xfd\x0d\xac\xb9\x27\x17\xfe\xc4\x78\xfd\x14\xfd\x63\xf8\x11\x54\xf1\xad\x6d\x30\x9c\x80\x40\x3f\x49\x02\x71\x46\x5b\xcb\xc0\xd6\xf8\xbb\x5a\x84\x2f\xe1\x16\xa1\x8b\xc6\x9d\x63\xe1\x8b\x7f\x55\x33\x60\xca\xd1\x6d\x82\xea\xc5\xc6\x29\x6a\x50\x51\x28\x7f\x09\x38\xcc\x0c\x43\x59\x68\x09\x93\x0b\x4b\x8c\xd9\xef\xe3\xe1\xd7\x37\x63\xe1\x79\xbf\x6b\x24\x6a\xe3\x1a\xf8\x18\x6c\x8e\xc8\x86\xa7\x1a\xe8\x84\xb8\x04\x1e\x29\x81\xe1\x0a\xb7\x40\x6e\x15\x04\x16\x78\x05\xd8\xb8\xad\xf9\xa7\xcd\xbd\x3d\xd0\xf5\xb4\x57\x1c\xa4\x42\xda\x29\x95\xec\x74\x39\xf0\x8f\x03\xac\x37\x79\x0c\xea\x25\xb5\xa3\xf7\x5a\xa0\xc0\x32\x79\x82\x6e\x64\x52\x6b\xb8\x56\xe0\xbf\x4f\xf6\xd8\x36\xd8\x34\xa9\x5b\x76\x21\xd8\x2b\x81\xdc\x9b\x7a\x01\x1f\x85\x09\x80\x62\x1d\xad\x61\xee\xa4\xb8\x4a\x20\xc2\xdb\xea\x98\xce\xb3\xb8\x3a\x65\xd8\x06\x6d\x95\xcc\x2d\x11\x57\x89\x17\x8a\x2a\xc0\xcc\x32\xa1\xed\xac\xe1\x59\xf3\x65\x03\x23\x97\xb3\xfb\xd0\xad\xa3\x3a\x0b\xf7\x30\x39\xe2\xcd\xbe\x02\xb5\x1f\xac\x24\x83\x1a\x34\xce\x34\xd2\x83\xe5\x31\xf5\x62\xb5\x00\xa2\xbc\xf3\x00\x41\xf3\x05\x48\xac\x62\x18\x2a\xd4\xb3\xa9\x46\x68\x49\x62\x62\x16\xc8\xe8\xb2\x96\x80\x8c\xd0\x80\xe9\xd8\x14\x3a\xf9\xc9\xcf\xd8\x1c\x1a\x09\x86\x09\x26\xf1\xec\xcb\xcb\x9a\xd5\x12\x25\xb6\x51\xa1\xaa\x68\x2b\xda\x96\xb2\xbf\x07\xbd\x31\x01\x48\x67\x86\xad\xcd\x6c\xc0\x0a\x1a\x44\x4b\x5b\xc4\xf3\x73\x29\x30\x4c\x91\x48\x68\x0e\x08\xde\xd8\xac\xb5\x9e\xae\x2b\xd8\x13\xdc\x9b\xb3\xd3\xb8\x89\xce\xa6\x4c\x0d\x15\xc7\x44\xce\x0b\x2e\x12\xd5\x4d\xdb\x50\xa0\xa4\x5c\x2c\xa2\x15\x47\xad\x81\xe6\x85\x86\x3c\x0d\x44\x44\x8d\x9a\xa4\x0b\x3c\xeb\x96\x3d\x98\x00\xd3\xc9\xbf\xff\xc6\xdf\x19\x27\x5d\x02\x8d\x29\xb6\x91\x79\xd7\x99\x13\xb7\x02\x66\x4f\x86\x20\xd9\x47\xa8\x2a\xdf\xb6\x4b\x20\x91\x74\x8b\xe4\x45\xfd\x45\x8d\x4c\xa2\xe2\xc3\x06\xdc\xf0\x18\x18\x7e\xad\x3b\x3f\xe0\x8a\x2b\x96\xa1\xc1\x70\xce\xd0\x06\x79\x77\x00\xdf\x68\x5a\x8e\x1c\x30\x98\x3f\xb4\x49\x13\x43\x4b\x45\x1b\xf9\xd3\x55\xf4\x5d\x50\xdf\x21\x03\x14\x18\x6b\x19\xe8\x1f\x71\xce\xa7\x65\xa6\x02\x59\xaf\x4d\x35\xee\x1d\x60\xff\x2b\xb3\xf5\x93\x45\x26\x43\x24\xa2\x89\x0d\xa6\x20\xd6\x1d\x94\x2f\xb9\xda\x3c\x7b\x0d\x48\x46\xa2\xaf\xbe\x00\x54\x7b\xbb\x77\x11\x77\xe4\xe4\xf1\xc7\x37\xf1\x1c\x86\xbf\x53\xe3\xc6\x12\xf0\x10\x50\x85\xc4\x13\xb3\xc8\x08\xfc\x85\x4d\x3d\x02\x66\x17\x38\x02\x5a\xc5\x48\xf7\x8d\x97\x35\xef\x74\x48\x77\xcf\xc0\x9a\xf5\x44\xe6\x89\x9e\x70\x02\xf8\x7f\x34\x49\x6e\x3c\x44\x67\xc1\x08\xd8\x5f\xbf\xb7\xc1\xcb\xc2\xb2\xbc\x7e\xbe\x0c\x53\x05\xaa\x6f\xdd\xdd\x02\x0d\x5b\xa8\x9e\xb8\x94\xe8\xae\x23\x55\x6e\x1a\x2a\x9a\x30\x61\x45\x1c\x78\x66\x8a\x6c\xa5\x9e\x52\xaa\x00\x06\x77\xb0\xff\x1a\x8b\xbb\xe8\x1f\xae\x8e\xfa\xf3\x7b\x7a\xe7\x89\x04\xf8\x16\x47\x84\x66\x6d\x7f\xaa\xd0\x67\xa3\x9f\x07\x5a\x01\x8b\x76\xdf\xea\x2b\xf1\x0f\x74\x07\x83\x40\xbc\xcf\xea\x95\xac\xd1\xfa\x3b\xb2\x9b\xa5\x56\xba\xe2\x96\x9d\xbc\x51\x99\x8f\x22\x95\xfb\x62\x87\xab\xaa\x4a\xff\xe6\x80\xbc\xc6\x83\xee\xfb\x2f\x60\x1f\x80\xfa\x67\x1c\x0b\x66\x41\xe7\x13\xa6\x57\x5d\x68\xae\x6e\x89\xc5\x93\x2d\xc3\xe6\x1c\x79\x8d\x8b\x2c\x07\x95\xbd\x4e\x2e\xe7\x0c\xd8\x60\xc9\x83\x6e\x0d\xb6\x14\x2c\x17\xe2\x39\x85\xcc\x8b\x6c\xe6\x3b\xc7\xcd\xf7\xcf\x15\x1c\xfa\x56\x18\x0e\x46\x83\xd3\x46\x05\xf1\x2a\x71\x71\x54\x6b\x4b\xb7\xa1\x92\x66\x8a\xd6\xc7\x57\xdc\x8f\x2d\xa0\x0b\x14\x16\x17\xcb\x8d\x47\x4f\x61\xc6\x84\xae\xa0\x56\x31\x55\x06\x46\x59\x60\x23\x80\x46\x62\x34\x80\x38\xa6\x43\x45\x6e\x29\xec\x49\xa7\xf3\x51\x3e\x95\x05\xb4\xc7\x9f\xdd\x6a\xa6\x2b\x88\x53\x9e\x14\x66\x2a\xae\xa8\x7a\x06\xfb\x50\x1e\x84\x70\x20\x03\x39\x09\xe8\x54\x24\x97\x4d\x93\xd1\xab\xaa\x32\xf9\xb1\x8b\x8a\x36\x89\x2a\x50\x9e\x92\x8c\x9d\xb3\x31\x42\xc1\xd8\xb6\xc0\xe2\xb2\x6a\x92\xd6\xef\x7f\x83\x33\x29\x56\x7a\xa0\x65\x7d\x00\xcd\x2b\xa4\x27\x21\x31\x06\xe4\x96\x35\xad\x58\x91\xc7\xfb\xa3\xf5\xd3\x67\x64\x1b\x61\x2d\x74\xc8\x1e\x1f\x20\xeb\x9f\xdf\x02\x92\xf0\xa7\x37\xd0\xc2\xa3\x8e\x11\x7f\x24\xb9\xd8\xfb\xef\x3d\x98\xe4\xc3\x00\x5e\x12\x3c\xb0\x66\xa9\x37\xb6\x0d\xd3\xad\x1f\x8f\x2b\xdd\x58\x85\x59\x30\x6e\x55\x98\x45\xce\x61\x54\xe0\xa9\x1b\x6c\x03\x1c\xcc\x24\x1e\xc0\x16\x33\xe8\xd6\x51\x53\xf1\x17\xdf\x81\x34\x51\x53\x09\x17\x9a\x8e\x37\x94\xd1\xc6\xd2\x71\x35\xe4\x51\xf7\x57\x68\x53\xca\x06\x69\x8f\x93\xe0\x93\x3d\x65\xb2\x44\xc0\x18\x67\x1a\x56\x03\x8a\xc5\xb6\xba\x0b\x13\x05\x2b\xb7\x51\xdb\x6c\xd4\x76\x98\xd3\x78\xb3\x0b\x3f\x9f\xae\x34\x2f\x9e\x32\x5e\xf9\xc4\x0b\x2d\x64\xc2\x1c\xa8\x81\xc8\xc9\x98\xfd\x2e\x8d\xc3\x56\x08\x1f\x71\xa1\x4b\x2e\x5b\xa8\xc0\xf8\x8c\x26\x23\x47\xfb\xea\x23\x2a\x09\x24\xea\x22\xbb\x7e\x76\x0f\xdd\xe6\x7a\x11\x64\xb3\xc7\xc1\xea\x73\x4f\xb2\xde\x91\xa9\x51\xdc\x8a\xbf\xbc\xc1\x07\x18\xe8\x33\xfe\x42\xb8\x8f\x1c\xaf\x04\x0c\xc7\x71\x5c\xf1\xbe\x71\xbf\xec\xe2\x64\xd1\xaf\xa0\x64\xbd\x04\x82\x17\x85\xcb\x94\x87\xbe\x52\x44\xeb\x0b\xf4\x1c\x19\x11\xed\xe3\x64\x36\x8f\xb1\x34\xc8\xeb\x4e\x5f\xe8\x43\x69\xad\xc1\x7b\xa7\x2f\xbc\xc5\xf3\xc6\xf8\x18\xad\x6c\xc1\x89\x4c\xca\x70\x91\x2f\x6d\x73\x1b\x60\x49\x47\x10\x82\x2b\x48\xda\x40\x64\xee\xac\x36\x99\xc3\x8e\x50\x99\x39\xfc\x36\x2a\xd3\x04\xd4\x81\x71\x38\x39\x43\x91\x63\x27\xb6\x2a\x42\x4c\x06\x61\x06\x8c\xc5\xa8\x01\x1f\xe8\xb7\x66\x5d\xc3\x2d\x3d\xdc\x36\x00\x3d\x7a\x81\x65\xd9\xa1\x46\x8c\x53\x9a\xde\xc7\xdd\x47\x07\x50\xe2\x8b\x36\x3a\x67\xef\x97\xf0\x4b\xd2\xea\xdd\x88\x6d\x2e\x81\x36\x52\x26\xb1\x34\x21\x08\x36\x06\x0c\xee\x53\x3f\xaa\xa1\x6b\x28\xcc\x83\x34\xc7\x31\x0f\x18\x83\x03\xc4\xc0\x3d\x57\x2c\x01\x75\x60\xd8\x0a\xb5\xa2\x7f\x8b\xbb\x0e\x16\x06\xf4\x54\x55\xc6\xdc\x53\x8a\x98\x87\xe2\xb1\x4d\x86\xe8\x96\xbf\xb2\xde\xca\x73\x0e\x8f\x1b\xe1\x4c\x18\xed\xfa\x53\xdf\x93\x21\x37\x26\xfa\xf9\xc4\x75\xe9\x9d\x8f\x68\xa7\x59\x63\xfe\xbd\xb7\x33\xab\x1d\x98\xec\x3e\x42\xb1\x1e\x71\x5d\x46\x5d\x94\xb1\xae\x4c\x66\xce\xa6\xf7\x12\x28\xbb\xb1\x35\x21\xe7\x61\x6a\x5c\x9a\x62\xdb\x66\x25\xb3\x35\x29\x56\x16\xf0\x32\x99\x86\x2d\x93\x5a\xbe\xf6\x1c\x75\x05\x25\xe9\xd0\xc1\x80\xab\x8a\x94\x73\x34\x41\x7b\xd3\xe0\x6e\xc0\xd5\xc9\xd9\xd6\xa6\x5f\x6b\xef\x21\xe0\x02\xa8\x0f\xd8\x60\xeb\xe9\x64\x63\x7e\x25\xa2\x5c\xcb\x99\x99\x52\xf1\x58\x4d\x75\x75\xac\xc6\x75\xb7\x5c\x72\x0a\x7d\x37\xd8\xcf\xc8\xe1\x85\xc0\x78\xaf\x5f\x93\xef\x16\xea\xe7\x2b\x1b\x8d\xa5\x09\xe6\xb3\xd6\xf5\x94\xd5\x5f\xb2\x7b\x13\x1f\x5d\x71\x3f\xba\x01\x63\xa8\x63\xfc\xdc\x0a\xa0\xc2\x18\xdd\xf5\x6b\xa9\x1b\x14\x5b\x14\x06\x3e\x3a\x6a\x6e\x0e\x13\x18\x9e\x91\xae\x3d\x21\x30\x6f\xaf\xe6\x8f\x9f\x37\x76\xe6\xfd\xd5\xaa\xc6\x3f\xd2\x55\x80\xa9\xb0\x62\xc0\x08\x36\xac\x62\x16\xb8\xe2\xa9\x0a\x5b\xc5\x7a\xb6\x58\x83\x24\x11\xd5\x90\xd3\xbe\xc5\x23\x6f\x76\x92\xa5\x2b\x22\xad\xad\x19\xc3\xa4\x53\xf5\x13\x61\x87\x18\x7e\xa6\xe3\x9f\x42\x59\x95\xa0\x57\xfc\x58\xaf\x75\x84\x86\x8c\x99\x88\x56\x16\x25\x24\xd9\x6a\x34\x79\x63\xa3\xa1\x7a\x49\xb8\x20\xf5\x92\x0c\x4c\x9e\xc9\xd1\x7d\xff\xf5\x2a\xcf\x07\xc6\x4a\x6c\x5c\x6b\x98\xfe\x4f\xab\xa8\x65\xc0\xca\x5e\xcc\x29\x3d\x93\xc6\x54\x46\xb6\x4c\x34\x07\x0c\x5b\xc6\x0d\xfb\xe6\xbf\x5b\xde\xfa\x8f\x30\x01\x8d\x3e\xd8\x15\x26\x69\x8b\x4a\xc6\xf6\x28\x13\xa5\x52\xcf\x48\x9f\x92\x53\x9f\x5f\x46\xcc\xa6\x66\xf7\x01\x6a\xa6\x2a\x26\x35\x37\x37\x7f\x20\xc3\x44\x1f\x1a\x55\x0a\x3d\xd9\x02\xd8\xf4\xc6\x77\xf5\x51\xaf\x80\xd9\xa1\x09\x18\xb7\x8b\x53\x54\x25\x59\x76\xc8\xb5\x43\x13\x66\xb5\x88\x19\x68\xbd\xb6\xde\x18\x9f\x54\xf1\x58\x72\x7a\x26\xc0\xb4\x17\x54\x8c\x26\x83\x51\x89\xab\x59\xb7\x29\x24\x40\xc1\x01\x53\x0d\xc9\x8d\xea\xe9\x4a\xa0\x3b\x70\x57\x1c\xb7\xf4\xd9\xd7\xbf\xa7\xbd\xa1\xfb\x11\x8d\x6a\x71\x17\xc4\x17\x3a\x14\x76\xd6\xe8\xd0\x13\x9d\xf1\xdc\x00\xc6\x69\xec\x1d\x9b\x16\x28\x9b\x81\xc8\xf4\x1e\xbd\x8b\x8b\x83\xe2\x76\x0b\xec\x4a\xc6\x26\x14\x91\xeb\x59\x9a\x33\x6c\x43\x01\x57\x27\x64\xdb\x8a\xdc\x4d\x6c\x09\x62\x0c\x91\x29\xc1\x0b\xcc\x9f\xd6\x41\xb9\x3b\x20\x4b\x8b\xc2\x7c\x76\x81\xd7\xd0\xd0\x97\xf6\xfd\xc7\xc7\x3a\xba\x01\xc8\x55\xc6\x36\xb3\x0d\x5a\xa1\xff\xe4\xbc\xb1\x0e\x52\x6a\x08\xf6\x80\xb9\x7b\x78\xa0\xbc\x7f\xd4\x40\xcd\x22\x4d\x13\xed\x8b\xca\x95\xf4\x30\x91\xfb\xb1\xea\x7c\x34\xad\x3b\xd7\x1a\x27\x2b\xa3\x6c\x76\x88\x70\x97\x6e\x82\xa3\x54\xe2\xbb\xac\x66\xc8\x36\x11\x10\x75\x8a\xc5\x1d\xf2\x10\x60\x4a\xfb\x47\xf5\xe3\x11\xff\x68\x04\x3f\x9a\xfe\x03\xd2\xc7\x59\x70\xd5\x8f\xe6\x2d\xc5\xb7\xd1\x36\x9b\xd9\xf3\x87\xd7\x00\x83\x9a\x69\xb3\x06\x23\x51\x17\x91\x11\x89\xfb\x34\x64\x08\x85\x41\x54\x54\x18\x15\x9a\xc3\x6b\x03\xd4\x2c\x84\x41\x49\xfb\x90\x09\x0c\x6d\x72\xcd\x0f\xaa\xf8\x64\x41\xa2\xbd\x0c\xd6\x23\xfb\xcb\xb4\xbf\xc2\x70\xcf\x46\x4e\x37\x02\xb7\xad\x88\xb1\xfa\xe9\x8a\xb7\xbe\x19\xf1\x30\x02\x61\x34\xab\xaf\x61\x27\x34\xcf\xef\x36\x56\x76\xfe\x36\x34\x0c\xeb\x87\xeb\x7d\xf8\xc6\xab\xd6\x22\x88\x6c\x4c\xbc\x46\x42\x5a\x00\x0e\x3b\x19\x48\x3f\x65\x29\xdf\xce\xba\xd9\x9e\x6c\x8e\xec\xf6\x99\x3d\x10\x63\x30\x41\xf9\x8a\x1f\x8d\x08\x3d\x1e\x00\xfa\xdd\xaf\xbb\xc5\x54\xc1\x4a\x03\xb3\x76\x13\x1f\x55\xb2\x16\x58\xf2\x16\x06\x0a\x7c\x74\xa3\x01\xf5\x97\xc6\xa1\x6d\xe8\x08\x60\x6e\x90\x25\x7e\x4b\xdc\x56\xa1\xd8\x6c\xfa\x4e\x51\x75\xfc\x9d\x42\xea\xe8\x63\x5b\xdf\x66\x45\xd6\xc9\x45\x69\x0e\xc6\x4b\x68\x13\xf6\x4c\x60\x33\x33\xcd\x0b\x85\x4e\x8c\xbd\x97\xef\x1c\x7d\x6f\x7c\x0f\xe6\x77\xc8\xf6\x89\x75\xb5\x2f\x5b\xce\xf6\x15\x9c\x92\x6d\xb1\x59\x01\x52\x29\x9b\x06\x36\x67\x27\x94\x2f\xe8\x08\x7a\xd6\x5f\xdb\x5a\x30\xa1\x54\x0b\xd9\x42\xb6\x0c\x58\x48\x65\x70\xc1\x39\xc8\xe3\x4f\xbf\xfd\xec\x37\x5f\xfe\xf6\x6a\x3e\x23\xdd\x78\xd5\x65\x6f\x73\xc2\x9b\x7c\xac\x83\x28\x38\x7e\xc1\x08\x90\x57\x25\x19\xbb\x37\x55\xc9\x29\xff\x51\xa2\x55\x7b\x42\x84\x8f\x5e\x23\x15\x63\x0f\xa6\x40\xd9\x2e\xdd\x06\xa9\xc6\x91\x13\xa0\x0f\xf8\x3b\x1b\xde\xdc\x96\xbf\x04\xbb\xbf\xca\x5a\xe4\xcf\xa7\xe3\x1d\x5c\x2c\x26\xb1\xfd\x67\xbd\x2c\x61\x82\xbd\xd4\xd1\x52\xb0\xd1\xc0\xab\x94\x61\x2e\xa4\xad\x99\xbe\x50\x9c\x51\x1f\x33\x62\x3c\xd2\xe3\xab\x00\x2a\x46\xdb\x2c\xd2\xe4\xb2\xf4\x5a\xba\xde\x1f\xc5\x78\xa5\x10\xb5\x82\xdd\x67\xe7\x2c\xfa\xf7\x93\x9e\x5c\xc5\x96\x3f\x4b\xa9\x4c\xb6\x02\x9a\x1c\x23\x4b\x13\xaf\x6a\x9e\xdd\x91\xd4\xb3\x8e\x5b\xe1\xa2\xab\xe9\x9c\x53\x00\xbe\x91\xc9\x94\xc8\x88\x32\xa2\x55\x03\x18\xe5\xbd\x46\x8f\x46\x8e\xa3\x9d\x90\x8e\xc9\x5d\xcc\xd1\x86\x1c\x18\x8d\x92\x4e\x79\xfd\x30\xf4\xd3\x38\x91\xe2\xa0\x28\x91\xe5\xb8\x4d\x00\x61\xb1\xbb\x87\x02\x52\x5d\x3b\xd7\x2b\x51\x63\x5c\x2e\xb1\x29\xc4\x7f\x34\x2f\x11\x66\x5a\x1c\x4c\xe6\xb2\x85\x5b\x09\x96\x54\xec\x6b\x80\xef\x40\xde\xb7\x40\xa8\x24\x11\x20\xa1\xa5\x98\x37\xbe\x8d\xd1\x40\x78\x11\x02\x0a\xb2\xa8\xa4\x52\x11\xcb\x15\xac\x86\xe8\x50\xbc\xeb\x68\x0a\x8f\xc9\x86\x1f\xb2\x36\xad\x3c\xad\x12\x4b\x88\x3a\x34\x3b\x42\x13\x1f\x25\x7b\x60\x33\xde\xfa\xc8\xd0\xa9\xf9\xa0\x9a\xf5\x6d\xd2\xd2\x95\x06\x4f\x4a\xd1\x00\x9f\x9c\x91\xbb\x83\xdd\x85\xdd\x5d\xf2\x4d\x7e\x55\x30\xf6\xaa\x24\x20\xca\xc7\x48\x9f\x02\x87\x63\xe9\x96\xa0\x8f\x68\x50\x18\x88\xff\xec\x0e\x62\x4e\x18\xc8\x5f\x2a\x88\x86\xbe\x4a\x16\xcf\xe3\x2f\x5e\xb5\x86\x56\xd4\x45\x25\x9e\x69\xb9\x3f\xeb\xca\x16\xe5\xa5\x27\x81\x18\xd9\xc2\xea\x9e\x0b\xe0\x32\x0f\x7a\x18\x6e\x8d\x69\x0e\xe0\x23\x5f\x34\x6d\x6d\x3e\x77\x0c\xdd\x80\x29\x56\xf0\xbc\x17\x1d\xc3\xdc\x83\x59\x4b\x8e\xa2\x59\x9b\xe7\x48\xca\xa0\x62\x77\x97\x70\x06\xc5\x13\xca\x25\xdb\x4e\x30\x09\xf9\x2f\xe6\x54\x31\x5d\x2a\x2a\xa7\xf0\xae\x8a\x78\x9c\xa7\xfd\x17\x63\x8d\x9d\x73\x05\x60\xab\x12\xe5\xe2\x25\x60\x86\x51\x9f\x62\xef\x9a\xd0\xa6\x52\x90\xea\x63\x3e\x9b\xb3\xdd\x32\x20\xcd\x4d\xb4\xc6\x26\xc1\x28\x6d\xac\xcd\x21\x15\xe5\xf3\xd9\x32\xc0\xce\xcc\xa2\x12\x3b\x3d\xea\xcd\xfc\x84\xfc\x39\x67\xa7\x5c\x0c\x2b\xa0\x20\x43\x50\x9d\xbd\xa3\xbb\xb0\x64\xe8\xd4\x2b\xa5\x06\x12\xde\xf4\x0a\x30\x4b\xc5\x5d\xe9\x33\x2c\x04\xdd\x56\x11\x6e\x2a\x0d\x51\x11\xc5\xb9\x62\x35\xa1\xa4\xf6\xca\x40\xad\xf9\x14\xed\x02\x96\xf2\x6a\x17\xe8\xf1\x5d\xd5\xe3\x04\xa3\x84\xe2\x2f\x78\xc0\x01\x40\xe8\x0a\x4d\x78\x36\x0a\xa4\x17\x55\x79\x34\xda\xc7\xcf\x83\x8f\xc8\xf6\xf0\xf8\xf9\x6c\x89\x14\x03\xf5\x39\x0f\xec\x04\x7d\x5c\xde\xfa\x18\xd1\xb3\xfa\x9e\xa1\x18\x16\x6a\xde\x5f\x80\xed\xbc\x12\x14\x71\x34\x1f\x6a\x75\x0b\xa8\x30\x44\x07\x08\x54\x68\x2b\x1f\x9b\x51\xac\x96\xf0\x6a\x70\x09\x4d\xdd\xea\x09\x0a\xae\x86\x56\x34\x54\x52\x40\x41\x0a\x85\xe8\x4c\x13\x01\xd8\x0e\x94\x86\xe5\x2c\x25\x55\x23\xa4\x03\x02\x6c\xfd\x68\x27\x06\x56\xd3\x89\x49\x26\xe1\x0e\x03\x10\xdd\x69\x3c\x2c\xf7\x1b\x80\x33\x3b\xe0\xae\xe3\x6b\x38\x45\xd0\xa2\x8d\x0a\x60\x38\xcf\xee\xc9\x4d\x83\x0e\x5d\x38\x2e\x46\x53\x05\x55\x0e\x7f\xe2\x70\xba\x8e\x55\x40\x12\xe1\x75\x3d\x18\xfd\xe4\x18\x30\x20\x3e\x29\x8b\x19\xb7\x86\x13\xbf\x6e\x27\x68\x34\x8d\x75\x93\x4b\xdb\xb1\x70\xcc\x8a\x3a\x2e\xb0\xac\xa1\xdc\x94\x6b\x5b\x14\x2e\x4e\x16\x73\xa9\xb4\x2d\x51\xa3\xc2\x06\x48\xbc\xd3\x8d\xb1\x50\x47\x97\xb5\x47\x28\x2e\xa7\x7a\x12\x57\x32\x14\xbf\xa1\x50\x1c\x34\x81\x28\x35\x21\x14\x46\x35\x04\x6c\x5a\x8c\x72\x14\xc2\x63\x36\xb3\xb3\x08\xeb\x1a\x0b\x01\x6a\x09\x8a\x44\xf4\x8b\x02\x6b\x67\xc0\xc8\x98\x04\x3c\x86\xf6\xe2\xdb\xd5\x80\x46\xdb\x97\x13\x97\x54\x8c\xac\x3d\x9e\x77\xc4\x76\xc0\xf1\x4b\xa4\xe6\x74\x06\xb8\x8a\xd1\xc5\xc2\x81\xc5\x64\x0b\xaf\x6c\x08\xd6\x95\x4b\xa2\x20\xd4\x07\x9d\x8a\x0c\xa0\x51\x7b\xca\xd6\x58\x6c\x1d\x5e\xcc\x4c\xb2\x67\x90\xaa\x34\xe6\xdf\xa0\x79\xab\xe4\x4d\x6c\x95\xbc\x5d\x40\x77\x27\xc6\xf9\x53\x2f\x33\xb3\x78\x4d\x35\xdc\x05\x52\x00\xb5\x8a\x2d\x06\xbe\xb4\x6b\x57\xbe\xfd\xd5\x77\x20\xfb\xe9\x3f\x12\xfd\x18\x72\x76\xe5\xdb\x4f\xbf\x73\xb9\x4f\xdd\x40\xb1\x64\xdf\xce\x3a\x15\x97\x8e\x00\x8e\x86\xe8\xba\xb1\xa6\xd6\xef\xd1\xcd\x3a\x11\xf9\xcc\x84\x20\xf7\x4f\x0c\xd2\x8d\x00\xa4\x9d\x9c\xa3\x68\xbb\xb5\xb6\xd4\x1c\xff\xa9\x0d\x00\x6d\x4d\xa6\xcb\x08\x0d\x31\x00\x51\xb7\xac\x89\x49\xe0\x68\xf0\x86\x17\x87\xe1\xed\x4c\x16\x6c\xd7\xd3\xc7\xcd\xf3\xb9\x48\x49\xe8\x68\x2f\x52\x26\xf1\x74\xe2\xae\x8f\x1b\x07\xd5\xa6\x6b\xca\x6c\xe8\x5e\x06\xa3\x6e\x64\xc8\xd1\xb5\xe0\x87\xce\xa7\x24\x24\xc3\x20\x2e\x64\x86\x8b\x47\xec\x27\x60\xe3\x1d\xb4\x78\x8e\x2c\x61\x23\x98\x6c\xdf\xf8\x7e\xb4\xd3\x50\x74\x88\x90\x4b\x82\x0f\x2a\x73\x39\x12\xb6\xc5\x54\xc9\x4e\xf2\x59\x05\x9e\x4d\x1c\xfb\x7b\xf3\x22\xd9\x67\x9e\x80\x91\xd4\x01\x52\x26\x42\xe0\xf5\xa3\x75\x44\x3e\x29\x30\xad\x85\x77\xfa\x98\x88\x1b\x40\x37\xf9\xcc\x5c\xf3\xfd\xa1\xf8\x65\x8c\x0b\xb4\x7c\x8a\x40\xcd\xc3\xe6\x06\xbd\x1e\x6c\x2d\x97\x18\xeb\xf8\x39\xde\x72\xa9\x3d\xf4\x9f\xd3\xf1\x5a\xa0\xd1\x90\xf0\x14\x6f\x7a\xb0\xf3\x8d\x72\x93\xe7\x19\x0c\xcf\x80\x08\x31\x3d\x83\xe3\x45\x41\x40\x7b\xc4\x4d\xe1\xc6\x94\xa3\x0a\x5b\xb1\x93\xac\x22\xb0\x1a\x5b\xdd\xf6\x77\xd6\x94\xa2\x10\x19\x8f\x08\xb7\xf6\x2e\x12\x71\x6d\x83\x10\x70\x2b\x3d\xfd\x60\xc3\x62\x30\x29\x6d\x47\x3d\x55\x74\xea\x2d\xbe\xf3\x36\xce\xc0\x94\x91\xa8\x0a\xf6\xf0\x10\xc1\x48\xe8\x5f\xd0\x87\x29\x8a\xe2\xd1\xa5\xf7\x69\x6b\xed\x49\xa8\x80\x55\x74\x51\xce\xcd\xef\x7a\xde\xc6\x8c\xd1\xd0\xa5\x1b\x80\x64\xe8\x86\x66\x69\xe3\x71\x23\xe9\x21\xa1\x02\x7d\x91\x45\x9a\xc3\x1b\xe6\xf9\x54\x39\xd4\xaa\x36\x5e\x55\xfc\xdf\x24\xfb\xfb\xd0\xd6\xfc\x78\x10\x1a\xfe\x24\x9f\xff\x24\x93\x21\x2b\xd7\x3b\x5b\xd3\x17\xf3\xa2\x08\xd0\x9b\x41\xa3\x80\x8d\x63\x91\x99\xc1\xae\x30\x6a\x1a\xcc\x22\x1e\x71\x08\x60\xac\x93\x1c\xd8\xc1\xda\xdc\x7f\x01\xd3\xf5\x9f\xb2\xe6\x87\xe8\x83\x35\x63\x53\x06\xcf\xc4\x6b\xaf\x83\xf5\x9b\x1d\x45\x27\xb2\x16\x7f\xb0\xc9\xcf\x96\x94\x1b\xd0\x9c\x44\xf8\x36\xb9\x51\x12\xe2\x4d\x97\x0e\x33\x76\xfe\xc4\x56\xc8\xbf\x43\x27\x0e\x6c\xe3\xa0\x93\xf5\x51\x35\x8a\x8e\x08\x8f\x8b\xef\xab\x03\x93\xd3\xc0\xff\x77\x7c\x2e\xae\xa3\xb6\x89\xc5\x30\x3a\x7d\xe1\x5f\x1c\x53\x91\xf4\x01\x57\xf9\x26\xab\x9b\x08\xdf\x82\xd6\xc5\xc6\x0d\x1b\x47\x39\xf2\xf9\x6e\x0d\xc7\xd7\x28\xb8\x7e\xc7\xb9\xa5\x8f\xec\xfe\xc5\xee\xb1\x5a\x0f\x7e\xf4\x76\x66\x0d\x88\xbe\x6c\x39\x04\x84\x97\x9b\xdb\x80\x7a\x52\x6e\x36\x6d\xa4\x3c\x88\x1f\x54\x06\x79\x70\x29\xf9\x57\xd2\x82\xa7\xde\xb4\x9e\xfe\x28\xfe\x50\x8c\xdb\xd0\x50\x31\x19\x35\x74\x99\x1c\xac\xeb\x8e\xc4\x45\x1d\x8f\x22\x39\xc9\x46\xdb\xb8\xcd\x93\x1a\x8e\xda\xe8\x54\xc5\x74\x19\x72\xbd\x7f\x48\x04\x87\x76\x96\xc6\x45\x70\xe8\xb1\x94\xc1\xc6\x76\x7b\xd1\x73\x48\xe1\x6a\x52\x83\xe3\x67\x96\xef\xc6\x00\x46\xce\x59\xe8\xb6\x2a\x21\x86\xea\x37\xc7\xde\xe2\x85\x0b\x76\xf1\x84\x6f\x43\x06\x27\x25\xd5\xc7\x46\xc8\x9d\xee\x80\xf2\x64\x50\x54\x2a\x06\xf8\xb9\xec\x09\x44\x8f\xad\xe1\x8e\xd0\xbe\x6b\xf3\x04\x91\x4f\x19\x0d\x6f\x52\x40\x0a\xa6\xee\xa2\x3d\x72\x6d\x00\xe6\x9e\x94\x7e\xf8\xbc\x80\x9c\xff\xad\xa1\x51\x98\x9b\x5c\x4f\x3c\x1a\xf7\x87\x96\x9b\x43\xd0\xe1\x74\x73\x75\x32\x1e\x95\x74\x1f\x19\xb6\x5e\xe2\x7a\xf1\xc6\x27\x96\x3e\x79\x63\x04\x81\xa6\x2b\x01\x46\x72\x2d\x90\x62\x06\xf7\x47\xf5\xdd\x7a\x6f\xfd\x8d\x37\x5d\xd3\x2b\xc0\xc7\x47\xd7\xaf\x15\x6f\x74\x68\x8d\x2e\xe7\x2d\xe1\x21\x95\xc2\x8d\xbe\xc1\x86\x42\xa1\xfa\x14\xa6\xc0\x74\x53\xbf\x58\xf6\x27\x87\x23\x07\x53\xd8\x72\x67\xd2\x0f\x4e\x72\x0c\xe2\x6f\x8b\x27\x69\xc7\x80\x9c\x34\x00\x54\x70\xd8\xa0\xa1\xf2\xa9\x5b\xa0\x62\x28\xba\x93\x00\x01\x83\xfa\xe2\x1a\xe4\x83\x2f\xe5\xce\xd5\xd8\x51\x31\x96\xed\x43\x09\x1f\xcf\x84\x8e\x65\xda\x7a\xc1\x13\xe0\x80\x95\xe1\x35\x04\x3a\x0b\x96\x08\x93\x18\x7e\x16\xad\x10\x68\x94\x34\x12\x33\x58\x43\x57\x0f\x0f\xaf\x64\xe7\x1d\xba\x03\x1a\xd3\x88\x19\xff\xac\xab\xeb\x93\x77\x8c\x73\x5b\x7c\xce\xeb\x17\x6e\x93\xc2\xa8\xb3\x14\x1b\x9b\xe4\xdb\x73\x31\xa1\xd4\x20\x3a\x44\x37\x52\x91\xb1\xde\xe2\x0b\xbe\xc5\x89\x7e\x5a\x09\x8f\x3e\xe9\x30\x6c\x9c\xf8\x80\xdd\x83\xac\x5a\xc2\x4d\xe2\xd9\x39\xf1\x72\xde\x56\x41\x39\xfb\xde\x91\x76\x77\xcf\x81\x9f\xe1\x91\x38\x9d\xbe\x82\xf5\x84\xa7\xd2\x20\x5b\x27\xc7\x30\xf8\xe9\x64\x02\x13\x18\x2c\x1c\xa0\x02\x4d\x5f\xf8\x26\x0c\x85\xa4\x58\x5f\xff\xf1\xe6\x37\x96\x0e\xe8\x63\x57\xda\xe5\x3e\xdc\x7f\xe1\xf1\xba\x78\xc2\xe1\xaf\xfe\x40\x16\x9d\x5c\xc2\xa7\xb4\x45\x5a\xaa\xc6\x88\x23\xc9\xfb\xa2\x85\x11\x62\x0f\x6c\x45\x4e\x37\xf5\xba\x79\xf2\x0a\xfd\x57\xe7\x8b\xb8\x50\xea\xce\x3c\x9f\xcc\xe3\x01\x15\x07\x73\x03\xa9\xd2\x3d\x67\xe4\xbf\x8c\x06\xf2\x59\xc6\xf6\x47\x66\x98\x70\x23\xda\xe8\xd2\xeb\xd2\x36\x87\xcb\xf1\x86\xd6\x27\xb3\xfe\x8b\xc3\xfa\xf9\x84\x0a\x3b\x43\x4f\x0f\x2b\x2b\xc1\xdd\xb7\xbb\x6f\x31\xea\x84\xd9\xdf\xca\x2c\x30\x1e\x6e\x90\xdb\x61\xdf\x5b\xe3\xc7\x93\xc6\xd3\x33\xc4\xcd\xd2\x6b\x3c\x29\x9e\x89\x47\x05\x1f\x13\xca\x0c\xc4\x66\x6d\x83\x51\xb1\x1a\x32\x6c\x6a\xb3\x9d\xb9\x08\xb4\x88\x55\x86\x6d\x13\xab\xb2\x41\xa8\x59\xb5\x31\x0c\x52\x8a\xaa\x32\x71\x14\x2a\x92\x8a\x82\xe4\x01\x67\x40\x34\xcd\x8b\x31\xeb\x3a\xde\x6a\xbb\x81\x64\x74\xfd\x1a\xfd\x69\xc9\xcd\x46\x90\xd5\xbb\x6b\xad\x27\x23\x4c\x7f\x2a\xb7\x95\xdc\x38\xf4\x66\xe7\x4c\x5a\x54\x57\x77\xb4\x18\xd4\x57\xaf\x41\x18\xa1\x72\x4b\xf7\xce\x39\x2a\x15\x34\x0c\xd0\xbe\xc1\x0a\xf8\x5f\x37\xff\xf8\x15\x87\xed\x50\xbf\xdf\x7f\x32\x30\x30\xf0\x09\xaa\xf6\x9f\x54\x4a\x39\xbb\x80\x1f\x33\x32\x26\xbe\x24\x25\xc1\x41\x30\xa6\x7f\x10\x85\x5b\x06\xa2\x8a\x7c\xa3\x8c\x92\xa2\x84\xaf\x94\x99\x3c\x14\x97\xd3\xcc\x4c\xc4\x36\x87\xa9\x47\xd9\x60\x47\xa8\xe8\x9c\xb6\x15\xb7\x6f\xdb\xc1\x39\xb6\xdc\x4f\xa7\x70\x95\x49\x7f\x69\xb1\xb9\xf9\x12\xf0\x6b\x30\x10\x14\xf3\x84\x7c\xba\xcd\x14\x69\x84\xce\x21\x9c\x42\x6e\x90\xb2\x44\xd0\x80\x05\x91\x58\xa2\xd6\x92\xeb\x87\x29\x98\x2f\xc1\x26\xe4\xda\x09\x05\x52\xb6\x95\xea\xfb\x89\x67\x0f\x4d\x2e\x24\x7c\x69\xe1\x40\xae\x5a\x70\x10\x32\x8d\x1b\x78\xa6\x31\xf4\x48\x8f\x99\x4c\x27\xca\x6d\x8b\x48\x8a\xee\x0e\xcd\x5e\x69\x77\xc4\xb3\x57\x01\xed\xd4\x45\x47\xf9\x2c\xea\x8e\xea\x82\x77\x51\x7c\x17\x25\x3b\xcd\x4b\x97\xcb\xe2\x1d\x15\x74\xed\x71\xa0\x13\x61\x1e\xef\x54\x53\x5e\x3c\x93\xe1\x33\x9d\xc8\x52\xca\xd1\x68\x08\x25\x6e\x2e\x95\xbe\x95\x0c\xb6\x26\x2a\x2d\x1c\x6a\xc9\x9a\x0f\x47\xa3\x85\x82\xda\x6e\x62\x15\x22\xe8\xd6\xe2\x28\x4c\x29\x8c\x67\x6e\x90\xc3\x51\x54\x20\x4a\xa4\x30\x92\x7e\x28\x52\x8a\x9a\x38\x26\x57\x6b\xad\xcd\xb5\x86\xc3\x8a\x61\x31\xe7\x0c\x9a\xa1\x86\x9c\xd7\x45\x87\xc9\x99\xf3\x0a\x80\x55\x0c\x66\x3c\x2c\x1d\xee\x05\xed\xa2\x24\xa4\x1b\xe8\xa8\xcb\xb0\xe0\xa5\x08\x23\xb3\x76\x44\xc3\x0c\x39\x24\x62\x06\x1b\x89\x96\x6b\xdb\x8f\xe1\xc8\x3e\xb3\xa3\xd8\xc8\x3e\xb3\xda\x07\xc2\xfb\xda\xdb\x32\xc2\xfb\x42\xd8\x6a\x0f\xdb\x33\xeb\x76\x88\xdb\x8b\x9b\x6b\xd4\xee\x8e\x47\x7a\x4c\x85\xa8\x0d\x6e\x54\x0c\x6c\x70\x65\x2d\x48\x82\x1e\x65\x83\x47\xd4\xe7\x36\x4b\xfc\xd2\x7e\x75\x94\x73\xdb\x80\x43\x56\x79\x26\xdb\xdb\x7b\xb5\xa7\xe4\x0c\xb8\x18\x15\x58\x29\xa5\x61\xcd\xdf\xcf\x34\x37\xab\x2a\xb7\x1d\x01\xa0\xc7\x11\x03\x8e\xaa\x07\xcd\xfb\x77\x1a\x77\x8e\xe5\x33\x1f\xb4\x49\xe8\xb5\x3a\x5e\xa3\x12\xe0\x19\xa9\x68\x76\x16\xf2\xcf\xa1\x85\x00\xca\x21\x31\x78\x81\x75\xfb\x9d\x81\x24\xfe\x45\xd1\x8c\xb0\x50\xac\x70\x90\xaa\xd1\xa8\xad\x34\x77\x57\x15\x20\x16\x0b\x42\x47\xde\x60\x5e\x32\x15\xf1\x63\x89\x7b\x9a\x73\xae\x81\x22\x0a\x6c\x69\xfe\xd8\x08\xa2\x9a\xf4\x26\x47\xfc\x89\xd7\xba\x02\xc0\xfb\xaf\x57\xfd\x99\x07\xde\xc8\x46\x10\x22\xe4\x3d\x98\x8c\x40\x30\xf6\x34\x84\xc2\x17\xec\xf2\xfa\xc9\x64\xf3\x62\x91\xb2\x0c\xd1\x37\x3a\x72\xe5\x0b\x1a\x1c\x63\x2b\xa7\xad\xfa\x68\xf7\x6a\x87\x23\x5e\x55\xcc\x67\xe6\xf4\x77\x82\xcb\x90\x62\xc7\xab\x01\x44\xa6\x94\xea\x2d\x27\x9a\x53\xe3\x8d\xad\x8b\xe0\x6b\xb1\x64\xab\x6a\xad\x35\x49\x7a\x13\x94\x02\xce\x10\xf9\x8d\xad\xb7\x14\x48\xa9\x3e\x87\x7c\xf0\xea\x63\x0a\x7d\x68\x98\x57\x0a\xef\xa1\x19\x63\xac\x1f\x4f\xe0\x7d\xae\xc3\x9f\x4c\x94\x5f\xc9\x04\x78\x8b\x1c\x11\x63\x2c\xf7\x15\xd7\x52\x67\xf1\x7a\x28\x44\x5e\x7c\xd3\xdf\x3f\x99\x55\x04\xa6\x8a\xcb\xa9\x3e\x49\x19\x18\x3a\xac\x08\x8a\x49\x25\x31\x2f\x8c\x85\xeb\xaa\x9c\x64\x7c\x22\x8b\x57\xe1\x82\x30\x03\x93\x4b\x90\x37\x93\x8f\x06\x22\x2b\xa3\x73\xa8\x11\xf2\x85\xf3\x29\x18\xa5\xa0\x0c\x80\x46\x99\xcc\x2b\xce\x14\x96\x20\x5f\xa6\x4a\xb7\x32\x60\x8f\x92\x10\x61\xec\xaa\x20\x62\xd5\xcc\x40\x89\x9c\x41\xf4\x35\x8a\x7f\x3a\xe3\x41\xb7\xfa\xa3\x2a\xea\xe3\x6b\xf7\x60\x1b\xb6\x0f\xc0\x3c\x92\x44\x45\x87\xae\x6c\x46\xbb\x41\x75\x8b\x92\x12\xed\xfc\x80\x5e\x8b\xfb\x2f\x9a\x67\x67\x92\xe5\x32\x4a\x35\xa2\x32\x5d\x3c\xd5\xa1\x37\x9a\x8c\x54\xa6\xd7\x98\x4a\x2a\xf4\x48\x69\xbc\xde\xdc\x7d\x30\x93\x82\x2b\xb4\xb5\x93\xe6\xee\x2e\xc6\x23\x2d\xbd\xc6\x6d\xc4\x28\xbd\xff\x08\x6f\x97\xce\xaf\xd4\x4f\x36\x1b\xd3\x7b\xde\xda\x5d\xe3\xc2\xb3\xee\x03\x2f\x6e\xb9\xfd\xb2\x0a\xd1\x11\x50\x36\x23\xde\x07\x9c\xb9\x28\xba\x1b\xc8\xaa\x51\xfb\x41\x96\x80\x89\x58\x2e\x4c\x45\xc9\x2d\x99\xca\x61\x98\xda\xa0\x5c\x48\x34\x29\xc5\x14\x3e\x4c\x32\x7c\x69\x57\x86\x06\x66\x6e\x90\x10\xaa\xbb\xeb\x5b\xb0\x85\xbf\x33\x6e\x94\xab\x7c\x44\xc6\x6d\x72\xb3\x34\x12\xec\xc8\x60\xad\xbb\x67\x9c\x81\x04\x03\xa0\x76\x87\x1a\x2b\x3b\xe8\xff\xd9\x7b\xe8\xdf\x9b\xe1\x48\x47\xb4\xbb\x66\xa7\x28\x2d\x81\x5c\x21\xe5\xfb\x0d\xd2\x9c\xbe\x8b\x2a\x69\x6f\x8c\x0b\x6b\xec\xc7\x60\x6b\x16\xf8\x9c\x99\x36\x84\xef\x59\xb1\x8b\x3e\xc8\x1e\xab\xee\xdb\x51\x1c\x0f\x6b\x81\x94\x92\x15\x58\x81\x38\x29\x31\x7e\xbd\x68\x3b\x45\xe4\x2f\x86\x9d\x4f\x97\x97\x31\x2f\xa6\xeb\xe4\x6d\x3a\x59\xbe\x33\x44\xe9\xb6\x1e\xd7\x4f\x4e\xf8\x66\x25\x5f\xa2\x77\x15\x72\xe8\x66\x3b\xde\x7f\x1b\xa0\x2c\x3c\xe8\x4e\xc0\x0c\xaf\x53\xaa\x3d\x2e\x08\xdf\xc4\x3c\xda\x8e\x89\x39\xc2\x56\x43\xc9\x6f\x55\xd3\x88\x29\x8e\xb3\xe6\x81\xca\x79\x4a\xfc\xed\x7a\xf9\xce\x82\x86\xbe\xb7\xc1\x6b\xfa\x8f\xc4\x80\xef\xc9\x7d\x02\x7f\x79\x43\x6e\xed\xcc\x1f\x43\x97\xde\x08\x10\xd3\x43\x9e\x4e\x90\x43\x00\x3b\x08\x22\xc7\x86\xbc\x99\x8d\xe6\xde\x32\x77\x85\xc1\xe4\xc0\xb6\xb8\x73\x90\xfb\xc3\xcf\xea\xb5\xa1\xfa\x71\x55\x05\x22\x52\x7d\x8c\xe1\xc9\xba\xae\xd6\x32\x74\x40\x26\x0e\x83\xab\x62\x94\xfe\x21\x87\xc0\x89\x67\x74\x67\xbc\x71\xb2\x49\x46\x4f\xfc\x55\x53\x83\x5c\xff\xd3\xb7\x4d\x8d\x36\x3e\x10\x07\x19\x64\x01\xa6\x3a\x7f\xef\xa1\x40\x70\xc5\x52\xfa\x1c\xd9\x0a\xab\xde\xf1\xf9\xac\x75\x71\x87\x1b\x97\x1f\xf0\xce\x77\x18\xab\xb8\xda\x81\xd4\xcc\x11\xfd\x02\xe7\xbc\xd4\x30\x09\xf4\x1f\xeb\x9b\x17\xa2\xbf\xcc\x37\x1f\x9e\x69\x70\xd3\xc2\x98\xea\x87\x6c\xbd\x84\x79\xc9\xbc\xdd\x12\x8c\x8b\xa3\xef\x04\xfb\xe1\x80\x7a\x3d\x2b\x7d\x56\xf5\xf7\x04\xd4\x77\x70\xdd\xc6\x46\xd6\x77\x1a\x23\xb2\x14\x49\xb5\xc8\x4b\x16\x0a\xaf\x8f\x83\x56\x31\xf6\x02\xff\x9f\x8c\xb1\x8f\x73\x7c\x62\xf8\x2c\x85\x8f\xb2\x31\x83\xd7\x93\x0c\x07\x16\x13\x06\x67\x11\xae\xee\x07\x49\x06\x8e\x26\x10\x50\x61\x4b\x08\x86\x98\xaa\xc6\x96\x6c\x53\xe1\xc9\x2c\x9c\xd3\xea\xbe\xbb\x70\xe7\x70\xa1\x8e\x0e\xa7\x6b\x87\x1c\x1e\x6f\xc0\x94\xb2\xb7\xf1\xd0\x9a\xbf\xb7\xb5\xc0\xa5\xe1\x26\xb8\xb3\x00\x88\xfd\xfd\xfa\xc0\x27\x28\x10\x3f\xb4\xff\x74\x17\x58\x6f\xb4\x69\x58\xe8\xb4\x8d\xc1\xe1\xcf\x66\x9b\x0b\x33\xcd\x93\x57\xf5\xda\x59\x50\xca\x1e\xc0\x84\x99\x8d\x23\x28\x04\x7d\x01\xcb\x28\x91\x83\x4e\xd7\x27\x65\x22\xe9\xb4\xd7\x89\x94\x31\xcc\x97\x40\x22\x8f\x62\x27\xb0\x02\xaa\xc3\x41\x22\x4f\xda\xdb\xc4\x82\x23\xcd\x60\xa2\x38\xbe\x44\xc3\xf5\x29\x73\x02\x0a\xca\xab\x98\x98\x40\xb2\x12\x28\x91\xc6\x05\xe6\xe0\xc2\x25\xa8\xd5\xc8\xed\x27\x18\x5a\x0d\x3d\x74\x24\x01\x62\xca\x35\xc2\x0d\xa9\x83\xba\x1b\x1d\xa8\x48\x08\x29\xde\x3b\xc5\x78\x5f\xe4\x94\x6f\x9e\x07\x19\x29\x8c\x5b\x47\xd4\x2c\x29\xb8\xaa\x5f\x6f\xf4\x29\x8c\x38\xdc\xaf\x09\xf0\x0b\x3a\xfe\xdb\xd0\xb0\x04\x1a\x3f\x90\x18\xe0\x0f\x8d\x80\xf3\x56\xca\x08\x24\xa9\x40\x68\x04\x26\xc0\xdf\x33\x02\x4c\x05\xc5\xde\x4b\x18\x0a\x67\xa6\x1d\x39\x00\xb5\xc6\x54\x7e\x30\x62\x9c\x1a\x89\x1b\x99\x8a\xb8\x0e\xe4\x73\x28\xf4\x9a\x81\x82\x33\x67\x02\x51\x62\x86\x0b\x89\xf8\xdd\x36\xc9\x1f\x24\x96\xe1\x09\xec\x1d\x5f\xbe\xad\x2d\xd6\x0a\x4c\x07\x03\x85\xe2\xcf\x43\x4d\x25\x49\x0f\x4d\x6b\x2f\x72\xbe\x1a\xe6\x0f\x3c\x34\xad\xb7\xf1\xcc\x64\x13\x71\x59\xbc\x1c\x8d\x9b\xa0\xba\xdb\xc5\x8a\x9c\x71\xe3\x2a\x44\xdb\xe8\xdb\x21\x15\x48\xed\x79\x5e\x8d\x98\x9e\x8d\xf6\x94\x79\xc7\x28\x0a\x71\xeb\x76\x58\xc3\x6d\x13\x7f\xa1\x8b\x84\xa9\x5e\x48\x53\x0a\x5d\xce\xc0\xcd\x41\xe2\x7d\x9e\xbb\x67\xc8\x9c\xe9\x20\x16\x0f\xa1\x22\xf9\x5e\xda\x6e\xf6\xb5\x0d\x54\xbb\xb7\xc8\x95\x1c\x9a\x5c\x20\xa9\x8d\x1d\xdf\xae\x34\x2a\x5a\xe4\x4b\x85\x30\x86\xf0\xfe\xd2\x34\xc0\x4c\xc4\xb0\xfa\x15\xdd\x44\xa6\x84\x47\x14\x64\x27\x45\x38\x07\xe6\x6a\x9c\xd9\x86\x56\x8c\xab\xeb\x26\x4b\xf8\xc7\x8d\xcc\xf4\xe3\x30\x0b\x0a\x5d\x03\xeb\xc0\x31\x3e\xd0\x3f\x6a\xe8\xbb\xcf\xcc\x6e\x79\x53\xfc\x32\x84\xd0\x08\xdb\x39\x09\x3f\x6a\xa0\x99\x09\x25\xee\x21\xff\xb4\x3a\x13\x35\x46\x19\xb2\x7f\xb8\x0b\x65\x02\x45\x76\x85\xf1\x94\x85\xb9\x33\xc2\xd0\x72\xea\x45\x71\x0f\x2c\xf8\xda\x5b\x2b\x80\xf9\x86\x66\x31\xfa\x1d\x54\x26\x26\x6f\x7f\xb9\xb9\x27\xa7\xb7\x26\xb7\x53\xb7\xe5\x74\xfa\x2c\x9d\x1f\x28\xb8\xc9\xa5\xf2\x28\x12\xc2\xbf\xeb\xfc\x60\x0e\x1e\x2f\xab\x97\x41\xd4\x6d\x0a\xf3\x7d\x15\xa5\x98\xaa\xb2\x98\x24\x3d\xaa\x08\x6f\x1b\x60\x80\xae\x52\xf4\x8d\xec\x46\x0a\x84\xb3\x23\x87\xd2\x22\xab\x22\x15\x5e\x21\x99\x42\x67\x66\x1b\xeb\x27\xfa\x7a\x87\x53\xc8\xd2\x09\xbe\x7a\x08\x00\xe6\xa0\x26\x80\xae\x1c\x33\x54\x37\x1a\xa3\x6b\x4c\x9d\xdc\x9a\x80\x63\xd4\xab\xb8\x25\xf2\x79\x6a\x17\xa9\x86\x73\x8a\x76\x29\x94\x2a\x47\xe7\x0c\x0b\xb5\x36\x08\xcb\x95\x27\x57\x6a\x45\x8d\x1b\xc6\xd6\xdc\x1c\x6d\xdc\x3f\xf0\x87\x86\x63\x7b\x4e\x66\x0b\xbd\x8e\x64\x04\xd3\x4f\x5f\xd0\x30\x40\x4d\xc1\xb4\x0c\x19\x49\x80\xaa\x33\x4c\x4f\x1a\x5f\x8f\xb6\x75\x0c\x48\xe8\x2b\x68\x6e\x9c\xbb\x20\xf4\x55\x51\x42\xdc\x57\xbe\xcb\x14\x2d\x6b\xbe\x7f\x1e\xfa\x84\x4f\xa8\xac\x82\xb4\x3a\x09\x7f\x5d\x5e\xe5\x0d\xc8\x07\x46\xa1\x32\xcc\x8f\x42\x21\x6e\x6d\xed\xec\xdd\x6b\xee\x9e\xb4\x4d\x27\x7c\xa1\x3d\x5c\xc6\x3a\x5c\xec\x40\xf9\x32\x5d\x5b\x0d\xc3\x95\xda\x56\xc6\x09\xe4\x4f\x66\xa3\x05\x86\xfe\xde\xd6\x8b\x0a\xb2\x8b\x16\xb0\x8f\xaa\x0d\x9c\x1a\xa9\xd7\x60\xbf\xae\xb6\xad\x10\x6d\xde\xb6\x76\x24\x06\x2d\xae\x46\xeb\xe9\x3d\xe5\x31\x8a\xa1\x4c\x71\xe0\x8a\xb8\x93\x07\x5f\x62\xc0\x38\xf1\x36\x85\xe3\x8e\xbc\x8d\x07\x29\x55\xd0\x2a\xdf\x24\x67\x76\x50\x8e\x71\xac\x85\xa4\xa4\x03\x70\xe8\x02\x25\xc8\x63\xd4\xf0\x96\xb6\x39\x07\x80\xb9\x76\x97\xd7\x0c\x44\x27\x87\xf8\x84\x5b\x90\x33\x68\x16\xf6\x46\x52\x07\xdd\xa0\x08\xe1\x6c\x81\x4e\x75\x53\x81\xf5\xa8\xce\x5c\x74\xb3\x7c\x0e\xac\x6f\x68\xff\x82\x16\xda\x87\xa6\xdb\x80\x69\x7d\x78\x50\xe4\xb3\xc3\xdb\x59\xd9\xdb\x76\x78\x38\xb2\xcf\x76\x9e\xf8\xab\x3f\x7c\xa8\x62\x64\x14\x66\xd5\x4b\x86\x80\x69\xfc\xfb\xd2\x2a\x07\xba\x0a\x35\x13\xcf\xe9\xf3\xbb\xde\xd2\x39\xc6\x14\xcd\x1f\x74\xaa\x13\xdf\xab\x51\x31\xb6\xd7\x92\xed\x0e\x16\xd2\x49\x4a\x3e\xef\xf6\xd3\x99\x27\x27\x28\x96\x8c\x26\x1f\x5f\x85\xcf\xd7\xf8\xea\x59\xf6\xaf\x36\x1d\x0d\xa2\x73\x4b\xde\xc6\xa8\x36\x77\x5e\x7a\x73\xf7\x81\xdb\x49\xce\x7f\xf5\xc6\x8c\x1c\xd5\x1d\xaf\x48\x46\x30\xb1\xd2\xc7\x2f\xef\x3b\x32\x07\x66\x84\xe6\x78\x3e\x34\x07\xe3\xd4\x3d\x3c\x11\x13\x29\x94\xae\x95\x00\x35\xa7\xa8\xb2\xcb\x57\xa7\x76\x62\x69\xa6\xcf\xc5\x94\x37\xa9\xd3\xf0\xcd\x6e\x63\xd7\xa1\xad\xcb\x0e\x93\x0a\x49\x19\x7e\x11\xa5\x52\x2c\x67\xf3\xea\x29\x14\x7e\xc3\xc0\x5f\x38\x68\x2d\xbc\x0b\xed\xd2\x4a\x09\x4f\x1a\x93\x7d\x4e\xc9\xa9\x80\xad\x60\xcb\xe1\x22\xac\x87\x7c\x20\x09\xd5\x1a\x9b\x89\xab\x05\xd6\x00\xe8\x3c\xc9\x0a\xdf\x23\x64\xbb\x61\x74\x04\x28\x96\xbd\xb3\x91\x5a\x65\xa7\x9c\xca\xa9\x3a\xe8\xbb\x4c\xb3\x8b\x9b\x53\x91\xe2\x5a\x8f\x22\xfa\x38\xd2\x69\xe7\x89\x59\x55\x2a\x39\x3d\xe5\x14\x0c\x29\x93\x60\x08\x4e\xf7\x1a\xe9\xa5\xe8\xd0\xc5\xf4\x64\x0e\x70\x5a\x29\x26\x11\x07\xa4\xac\xb7\x1e\x54\xf9\x62\x24\x9e\x43\x3e\xda\x8f\x69\x5d\x0d\x49\xea\x48\x1f\x34\xa8\x8e\x75\x7a\x4b\x76\x18\xbe\x35\x76\xdf\x9f\x8f\xe9\x43\xa1\xac\xdf\x4e\x15\x43\x08\xb3\x7e\x07\x5f\xac\x4b\xd0\x46\x35\xa2\x08\x30\x2a\xc5\x62\xc1\xac\x94\xcd\x80\x15\x66\x54\x68\xfc\x78\xd2\x5a\xf8\xe9\xb2\x0a\x14\x43\x20\x67\x59\xfa\x79\x0f\x73\xa0\x9d\x6a\xca\x61\x4f\x06\x83\x13\x19\x13\x1f\xaa\xe8\xf4\xfc\x9b\x9d\x06\x16\xce\x30\x7b\xc7\xcd\x37\xab\xed\xf4\xd6\xe3\x38\x65\x7c\xdf\xa6\x88\x6a\x56\xfa\x96\xc2\x1f\xc5\xcd\x59\x37\xf1\x93\x15\x8b\x3a\x86\x8e\xe2\xce\x24\x35\xa9\x1d\x43\x71\x78\x41\x1f\xba\x2b\x55\xd2\xe5\x0a\xec\x58\xe9\xf3\xcb\x9b\x78\xd5\x9f\x2e\xe8\xdc\xbb\x64\xcd\xda\x6a\xc7\x77\xde\xde\x5a\xa8\x91\x74\x2a\xdd\x6f\xc7\x8c\xe1\x73\xfc\xfe\x0b\x06\xd1\x56\xbf\xc3\x28\xda\xdb\x0b\x6d\x28\x4a\x75\x88\x4e\xea\x9e\x4a\xfa\x96\x5d\xc6\x10\xee\xfe\x24\x1d\x73\xc7\x37\xe8\x8d\x3f\xf6\x9f\xcf\x7a\x0f\xab\xde\xd1\x64\x73\x75\xab\xbd\x45\x90\x3c\x79\xbb\x9c\xa2\x98\x85\xf8\x21\x7d\xf1\xb9\xe5\x8d\xdc\x15\xd5\xb8\xad\xbe\x03\x16\x46\x29\x29\x8a\xb7\xec\x5a\x54\x61\x02\xf6\x40\x96\x9d\xd9\x22\xeb\xe5\xed\x4d\xa1\x9d\xc0\x92\x30\x3d\x98\xa6\xe4\x9b\x13\xb0\x77\xa9\x7f\xde\x5c\x24\x01\x23\x88\xa5\x1c\x52\x50\x89\xf8\x6b\xf3\x70\xb9\xf1\xb2\xc6\xc9\xa4\xb0\x5e\x3b\x8f\x65\xbe\xa7\xe0\x11\x84\xd4\x2c\x06\xf4\x87\x6a\xb1\x6c\x12\xc0\x8b\x29\xdc\x85\x08\xff\xec\x8e\x37\xbc\xd4\x09\x5e\x8d\x86\xc1\x8d\x81\x18\xb5\x22\xd8\x67\x86\x15\x8c\x44\xb8\x95\xd8\x81\x1c\x6c\x2c\xe9\x9c\xe4\x81\x4a\xc3\x32\x0c\xd9\x8c\x57\xdb\x1f\x3f\x91\x83\x40\x95\x28\x94\xa1\x22\x99\xf7\xf9\xab\x52\xc3\x28\x4b\xab\x0a\xde\x93\x22\x34\x58\x4d\xa7\x33\x7f\x66\x25\x47\x82\x77\x70\xc8\xfc\x59\x2e\x91\xaa\x01\xc8\x94\xb9\x2c\x14\x79\x21\x8d\x93\x32\xca\xc1\x37\x6c\x99\x82\x41\xa0\x0a\x29\x85\x46\x82\x93\x66\x84\x2a\xe4\x9c\x3e\xf5\x92\x93\x98\xb3\xfc\x2e\x47\x30\x9f\x0e\xb9\x41\xf5\x7b\x7b\x1d\x12\x83\x06\xe3\x0c\xce\x43\x68\xbc\x66\x2d\x05\x96\x75\x93\x01\xda\x82\x97\xfc\xe8\x8d\x95\x30\x0a\x11\x92\xb0\x18\x40\xf1\xd1\x64\xd8\xb5\xa8\xe7\x88\x87\x89\xf4\x26\x14\xc5\x0f\x06\xa9\x89\xf8\x79\x40\xc2\xac\x71\x75\x47\xbb\x75\xe2\x27\xaf\x4e\xee\x62\x66\x10\x7b\x3c\xa5\xc7\xa8\xa0\xda\x33\x35\xff\xff\x4d\x47\x6d\x8e\x42\x25\xa5\x36\x07\xf1\xcb\x33\x52\x03\x6f\x06\x7e\xd4\x39\x2f\x35\x27\xdd\xbd\x4a\x91\xfd\xa1\x3d\x67\x78\x5c\xd4\x9e\x23\xc8\xb6\xd3\x4e\xf9\xce\x47\xfc\xe2\x0b\x7b\xa4\xbe\x2a\x37\xb1\xe4\x3c\xe7\x7d\x4e\xfb\x88\x76\x53\xb8\x4f\xd3\x95\xd3\x78\x34\x49\x2f\xa9\x32\xac\xdc\xfa\x50\x69\xe3\xd5\xe7\x0e\x09\xa6\xa2\x07\x4f\xe4\xe6\xe2\x02\x4a\xa2\x62\xab\x5c\xcd\x34\x1e\x2e\xc0\xd4\x29\xae\xe4\x4e\x31\x3e\x87\xd2\x7f\xc8\xf0\x71\x3f\xca\xae\x0c\x0d\xbf\xdd\xd9\xa4\xdf\xd4\xa5\x1a\x74\x87\xd6\xb8\xc0\x61\x6c\x7e\x01\x68\x7f\x56\x83\x0b\x38\x33\x10\x37\x2c\xe1\xaf\x5c\xc0\x49\x6d\x89\x83\xf1\xb3\x78\xaa\x20\x2e\x82\x43\x71\x26\x63\xfc\x1c\x7f\x4d\xe3\x0e\x37\x4c\xa5\x6c\xde\x73\x86\xe6\xd0\x78\x22\xa1\xaf\xfc\x91\x5e\x96\xe4\x47\x25\x75\x06\x51\x2a\xa0\x07\x36\xb9\x80\x9f\xcd\xd4\x9d\x94\xcb\xa5\x6c\x4f\x05\x8f\xc2\x28\x28\x83\x42\x5d\xbc\x37\xcf\x29\xe5\x55\x14\xc4\xad\x70\xe2\x62\x6f\xf3\xa1\xbf\x3f\xd3\x09\xca\x7c\x3c\x25\x04\xc2\x57\xf8\x13\x37\x29\x8b\x89\xf5\xcf\xf4\x4b\x95\xe5\x91\x57\x25\xdd\x54\xe2\x4b\xd7\xfa\x2c\x63\xdd\xfc\x4c\x15\xd0\x13\x98\xe4\x76\xa0\x17\x33\xe3\x10\x85\x20\xd1\x37\x35\xc3\xd3\x47\x08\x42\x81\x01\x11\xc6\x83\xa4\x26\x2e\xe7\x5c\x79\xdc\xd0\xfa\xe6\x0f\x37\x2d\xce\x34\xaa\x91\x88\xce\x7f\x79\x65\x92\xf0\xf0\xf5\x67\x5f\xca\xc3\xe4\xe1\xb5\x91\xc6\xe0\x87\xa3\x9f\xcb\x4a\xc8\x05\x19\x1e\xbf\x7a\x95\x11\xd4\x57\xf5\x94\xa3\x90\x59\xb6\xe8\xca\x43\xe5\xec\xfb\xd4\x6d\xa2\x14\x93\xbb\xf8\x06\x91\xeb\x57\x06\x79\x11\x4c\xc1\x60\x82\x49\x90\x55\x0c\x7d\x06\x46\x67\x5b\xab\x6d\x72\xca\xac\x27\xfc\x3d\x94\xbb\x5e\xb8\xbc\x10\xa8\x19\xa2\x10\x19\x4e\x18\x26\xc9\xfb\x80\xc3\x9f\xcd\x41\x87\x4e\x8c\xda\x6b\xa8\x33\x83\x50\x1d\x7e\x24\xb7\xf3\xd1\x7e\x90\x38\x8f\x9d\xd0\xca\x58\x16\x97\xb4\x7e\x93\x93\xed\x78\x0d\xd5\xe1\x6d\x60\xa3\xf4\x76\xf0\x42\xad\x84\xd0\x19\x85\xd1\xc7\x69\xa5\x48\x6d\x62\x79\x8c\x98\xb7\xb2\x94\x85\x5e\x28\x0d\xbf\x4d\xaa\x6a\xab\x17\xd9\xc0\x4e\x27\x7b\xb7\x4f\x6e\xd5\x37\x0f\xf1\x22\x93\xbf\xb0\xe1\x5d\x2c\x68\xe8\xe8\x0b\xc1\x22\x6c\x8d\x52\xea\x49\xfc\x04\xe1\x9e\x48\x4e\x94\x1c\x7a\x99\x2d\xee\x15\x63\x85\x4a\xf4\x6e\xa7\x93\x9c\x42\x49\x43\xb7\x96\x9f\xfa\x43\xc3\xec\x11\x69\xaf\x03\xa3\x8e\x56\xe0\x81\x77\xaa\xe0\xa6\x4b\xd9\xa2\x5c\x5b\x69\xde\x7b\x06\x98\x56\xdc\x40\x0f\x16\x5f\xcf\x17\x1a\x91\x47\x6a\xa7\xbc\xd9\x39\x0c\x7f\x9d\x1d\x55\x04\xa8\x70\xd8\xa3\x57\x5e\xb9\xe1\x23\x2b\xdf\xf1\xf1\xee\xa0\x3c\x86\xed\x06\x85\xf1\x8f\x72\x07\xe5\xb2\x26\xcf\xfd\xe9\x8d\xc8\x9a\xe0\x53\x97\x71\xaf\x6b\xb7\x17\xab\x33\xf5\x9f\x4f\xab\xf5\xda\x08\xe8\x64\xd6\x47\x45\x7e\xa8\xdc\xfd\xc8\x52\x31\xff\xe3\x66\xcd\xf0\x0b\xdd\xea\x6d\xee\x70\x79\x4c\xab\xf2\x0c\x68\x5c\xa3\x8a\x33\x86\x36\x52\x04\x97\xfa\xed\xc0\x50\xee\xea\x84\x7e\x38\x10\xe3\xcf\xe5\xed\xdf\x28\x8d\x07\x6c\x14\x29\xdc\x7c\xc4\x30\x18\x01\x86\xb5\x87\x5e\xc2\x05\x79\x54\xc6\x23\x28\x8e\x6f\xe7\x47\xf6\xe8\xb1\x37\x63\x44\x71\xcf\xdb\x9e\x9e\x78\xd5\x03\x39\x29\xa0\xd8\x7c\x0d\x6f\x3e\x49\x1c\xf7\x18\xb1\x80\xa9\x4c\xf7\x64\x7f\xab\xa4\xf8\x9c\xa3\xe5\xf4\x21\x3d\xff\x29\x29\xec\x85\x45\xf0\x35\x25\x0c\xd4\x4e\xe6\xc8\x83\xcc\x9a\xbc\x3c\x36\x4a\xd1\x63\xf2\xac\x0b\x67\xe3\x92\xb1\x87\x1e\x61\x33\x6a\x9b\x8f\xaf\x75\xaa\xad\xee\xd1\xc9\x7a\x05\xa7\x1f\x91\x35\xfb\x4b\xc5\xae\x40\xbb\x76\xa1\x0f\xf7\x32\x1e\x75\x2f\xf0\x23\x59\xc1\x1a\xf1\x35\x22\x32\x2a\x81\x15\xc9\x85\xb3\xe6\xc1\x08\x68\x3b\xc1\xe2\xdc\xca\x16\x51\xbc\xca\xa3\x38\x09\xef\xe2\xac\xf1\x68\x83\xa4\xac\x4a\xc2\x68\xa0\x38\x60\xc8\x82\xe4\xf0\x98\x04\x44\xab\x5e\xfc\x82\x34\x51\x5c\x14\x46\x11\x10\xd0\xb2\x93\xe0\xc7\x9a\xad\xdf\xfd\xf6\x0f\x7f\xb4\xf4\xbb\x06\x21\x70\xe6\xf1\x7c\x31\x70\x68\x24\xb2\x5b\x05\x86\xb6\x3b\x8f\x2b\x76\xd3\xb7\xbf\x8f\x8d\x4d\xc9\xf9\x88\xe2\xee\xc4\x9d\x64\x8e\xe6\x09\x4a\x64\xa6\x0c\x77\xe9\x44\x99\xc8\xa4\x29\xf6\xe4\x44\x1a\x11\x32\xcc\xa4\x8a\xb8\x83\x04\x64\xe8\x0e\x40\x81\xa0\x8b\x40\xe9\xa4\x9e\x0c\xc6\xe9\x3c\xdb\xfb\x2a\x48\x39\x33\x2e\x7e\x11\xab\x7e\xf4\x93\xc1\x0d\xf8\x5c\x5f\x86\x75\x93\x7f\x46\x07\xa6\xa0\xc0\x66\xbc\x9d\xcd\x90\x6e\xc8\x70\x7c\xf3\x56\xb2\xd5\x11\xa8\x02\xd1\xfc\x45\x41\x44\xe7\x0a\x34\x9d\x15\xfd\xec\x73\xfa\xdb\x8a\xac\xa2\xec\x4d\xdc\x3b\x0c\x2c\x68\x65\xa5\xc7\xe2\x4a\x1a\xba\x2f\xad\x51\xa2\xdd\x37\x11\xa4\xa8\x59\xe4\xb2\xbd\xec\x0a\xd6\xd3\xc0\xb4\x98\x73\x67\x11\x70\x7c\xd7\xde\xe5\xcb\x8e\xc2\x56\xe9\x45\xc0\xe8\x0c\x82\xd6\x64\x1a\xb1\x8d\x15\xb3\xe4\xd9\x53\x58\xe1\x37\x29\x22\x28\x51\x30\xc2\xa1\x05\x28\x42\x45\x6a\x9f\xa8\x97\x7e\xd4\x5e\xd1\x6f\x6f\x44\x58\x16\xca\x6d\xb5\x14\x24\xaf\x23\x9d\x62\x39\x49\x2e\x91\xe6\x22\xbb\xf4\x21\xfe\xd5\x74\x09\x38\xf3\xe7\xf0\x8f\xc5\xe7\x9e\x41\x89\x98\x94\x35\x43\xaf\x56\x45\x2e\xd0\x5c\xa6\x92\xd3\xc5\xbb\xe3\xfe\xf4\x03\xa3\xa6\x1c\xfa\xa3\x3f\xcb\x70\xb1\x05\x00\x66\x52\xaf\x8e\x40\xf6\xf7\x76\xba\xa2\x4f\x01\xc2\x1e\xb2\xa0\x21\x87\x5d\x3b\xa4\x2e\xd5\x8f\x76\x9a\x17\x8b\x8d\xad\x89\x00\x40\xee\x78\xe0\x47\x9d\x4b\x48\x4d\x02\xd0\x59\x26\x71\xb0\x39\x71\x59\xdf\xe4\x14\x0b\x8d\x50\x87\x47\xa8\xa0\x03\xfe\x09\xb4\x82\x2f\x3b\xc5\x44\x4c\x28\x70\xd6\x60\xb8\x48\xd4\x17\xb3\x28\xf9\x69\x42\x85\xa2\xa8\xcf\xa1\x2c\x48\xea\xa3\x53\x4c\x04\xcf\x6f\x2a\x38\x52\xc8\x75\xf8\xb2\x31\x88\x98\x94\x34\xdf\xa2\xa4\x73\x0a\xdf\xc5\xa6\x1e\x3e\x91\x64\x23\xe1\x2b\x3e\x57\x28\x4d\x9b\xca\x31\x29\x41\x31\x1c\xca\x73\x32\x6a\x82\x5e\x73\x4b\xe9\x6b\x57\x42\xb9\xdd\xf8\xd6\x12\x85\xca\xd0\x7b\xa6\xf8\xe4\x85\xae\x80\x39\xdf\x10\xf8\xd7\xdf\xa9\x1e\x78\x48\xe4\x6f\x48\xfc\xab\x1e\x14\x3b\x1e\x42\x3d\xb1\x4b\x82\x3b\x73\xff\x8b\xee\xef\x5f\x79\x94\x78\xca\x23\x8d\x70\xb4\xc3\xdf\xdb\x88\x4e\x8c\xc1\xd8\xd9\xd7\x78\xa1\x6b\xd0\x88\x10\xb9\xdb\xae\xb2\xb2\xc4\x63\x8c\x2e\x55\x97\x53\x7d\x01\xba\x38\x5e\xe1\x83\x48\xbb\x1c\x4b\x92\x0e\xed\x57\x49\x9d\xaf\x94\xf3\x34\xfc\x8a\x2f\xf8\x51\xda\x01\x95\xac\x80\xd3\xa4\xd1\xca\x97\x1d\x07\x1f\x72\x4d\xf5\x39\x09\xbc\xde\x36\x0e\x96\x0e\x25\x12\xc6\x10\x5c\xbe\xef\x86\x44\x35\x90\xe0\xc7\x60\xba\xbb\x3e\x75\xf1\x2d\xfe\xcd\x07\xf8\x9e\xde\xa7\x79\xf8\x9b\x1f\x1c\xa6\x9f\xfd\xf8\x93\xf2\x4b\xd3\xcf\x0c\xfe\x5c\xff\x91\xfe\x1e\xc0\xbf\xe7\xb6\xb8\x16\x70\x98\x4f\xc1\x42\xaf\xd2\xaf\x41\x2c\x39\x7e\x47\x4f\xb4\xdb\xc0\xa5\x32\x94\x3c\x4f\x7a\xc8\x67\x0b\xb0\xed\xe8\x4b\xd0\x4f\xbf\x53\x29\xf1\x27\xdd\x57\x26\x35\xc8\x5f\xb8\xbb\x01\xdb\xbe\xc5\xbf\xb9\x4b\xe8\x11\xac\x54\xfc\x20\xbd\x62\xb2\x2e\x06\xe0\x9e\x4b\xa9\x81\xa4\xea\x1d\xba\xe6\x0f\xaa\x73\xee\x99\xb0\x95\x29\x39\x45\x4c\x72\xf4\x5d\x90\x8a\x5b\xa5\x6b\xf5\x27\x1e\xfb\x8b\x6f\x55\x46\xef\x7d\x09\x43\xaf\x3e\x56\xaf\x1a\xe3\x63\x43\xc1\x73\x86\xd9\x42\xb1\xa2\x2e\xf9\xdf\xd9\x52\xcf\xbe\xd2\x83\x44\x7b\x1b\x92\xfc\x51\xa5\xad\x93\x4c\xb5\xf8\x46\x6f\x0f\xf2\x75\xce\x3d\x71\xf6\xb0\xb1\xb9\x07\x36\xc0\xbf\xff\x3b\x96\xe2\x5b\xa9\xff\xf1\x1f\xd6\x97\xff\x04\xba\x3f\xa8\x78\xf4\x40\xf4\x28\xbf\x97\xca\x1e\x0e\x03\x3e\x9f\xfa\xfe\x9f\x23\x55\xe8\xf1\x6f\x8c\x82\x23\x1f\xb1\x84\x7f\x4b\xe7\xff\x27\x00\x00\xff\xff\xbf\x48\xcb\xd7\x0b\x8e\x00\x00")
+var _confLocaleLocale_zhCnIni = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xbc\xbd\xdb\x53\x1b\x49\xd2\x28\xfe\x4e\x04\xff\x43\xc7\x7c\xe1\x98\xa7\xb1\x63\x76\xe3\xf7\x3b\xe7\xc1\x72\x9c\xd9\xd9\xdd\xd9\x3d\xb1\x33\x3b\x67\x3d\x1b\xdf\xc3\xc4\x84\x46\x48\x0d\xe8\xb3\xa4\xd6\xaa\x25\x7b\xd8\x2f\xbe\x08\xb0\x0d\x08\x73\xb7\xb1\xb1\x0d\x18\xc3\x80\xc1\x17\x10\xbe\x61\x40\x06\xfe\x98\x55\xb7\xa4\xa7\xf9\x17\x4e\xde\xaa\xba\xba\xd5\xc2\x33\x7b\xf6\x9c\x17\x1b\x75\x65\xdd\xb2\xb2\xb2\x32\xb3\x32\xb3\x52\xc5\x62\x32\x63\xbb\xe9\x84\xb7\x7a\xd4\x38\x9a\xb1\xbe\x70\xac\x56\x6d\xa7\xb5\x3d\xdc\x7c\x78\xb3\x35\xfe\xcc\xbb\xf5\xd4\xfa\x22\x5b\xb6\xfc\xe5\x69\xef\xd6\x5a\x6f\x4f\x6f\xcf\xa0\x93\xb7\x13\xed\x27\xf7\xda\x6b\x6f\x7b\x7b\x32\x29\x77\xb0\xcf\x49\x95\x32\x09\x7f\x66\xcb\xab\xee\xb7\x57\xd6\xfd\x95\xd3\xde\x1e\xfb\x87\x62\xce\x29\xd9\xf0\x75\xbd\xf9\x66\x1d\x2a\xd9\xb9\x62\xc2\x3b\xd8\x85\xe6\x7a\x7b\xdc\xec\x40\x21\x99\x2d\x24\x9a\x0f\xea\xde\xf1\x5d\xf8\xed\xa4\xb3\xa9\x5c\x52\x7f\xde\x38\x69\x1c\x6d\x78\x07\x73\xde\xec\x3b\x06\xf9\xe9\xfd\xc3\xe6\x8b\x17\xd6\xaf\x2c\x7f\x67\xd3\xba\xe8\xe6\x53\xb9\xdc\x25\x6f\xf4\x75\x6b\x64\x81\xa1\x2e\x5e\xe0\x6f\xd2\xb4\x53\x29\x27\xda\xc3\xc3\xde\xf8\x91\x7c\xa8\x14\x13\xfe\xeb\x6d\x6f\x6c\xaa\xb7\xa7\x64\x0f\x64\xdd\xb2\x5d\xd2\x1f\xae\xd9\x7d\x6e\xb6\x6c\x27\xbc\xdd\xfb\xfe\xbd\xc3\xe6\xf1\x7c\xf3\xf9\x83\xde\x9e\xab\x76\xc9\xcd\x3a\x85\x84\x77\x7c\xc7\x9b\x98\x6e\x4e\x54\xfd\xe5\x17\xbd\x3d\xc5\xd4\x00\x4c\x7d\xed\x2d\xcc\xb2\xb7\xa7\x6c\xe7\x8b\xb9\x14\xd4\xf4\xb7\xd7\x68\xce\xb9\x54\x61\xa0\x82\x10\x8c\xbf\xf6\xf0\x44\x7b\xed\xb0\xb7\x27\x5d\xb2\x01\x2a\x59\xb0\xaf\x25\xbc\xea\x92\x57\x3f\xf2\xef\xed\x01\x6e\xcf\x9f\x3f\xdf\xdb\x53\x71\xed\x52\xb2\x58\x72\xfa\xb3\x39\x3b\x99\x2a\x64\x92\x79\x44\x5a\x73\x61\xdb\xaf\xbe\x6b\x9c\xae\xf9\x23\x35\x6f\xf6\x96\xbf\xf4\xc6\xdb\x78\xc8\x53\xb1\x33\x80\xa1\x64\xca\x4d\x78\xef\x5e\x31\x6e\x18\x18\x17\x06\x1b\x2b\xa4\xf2\xaa\xbe\x37\x37\x0d\xeb\x90\x4f\x65\x73\x89\xf6\xf5\xdd\xe6\xee\x4b\x1c\xbf\xeb\x5e\x73\x60\xb1\xbc\xda\x58\xf3\xf1\x08\x62\x23\x59\x1e\x2a\x42\x8d\xb5\xdd\xd6\xee\x86\xfa\x9a\x4e\x15\xcb\xe9\xc1\x54\xa2\xfd\x6c\xaa\x55\x1b\xa1\x4f\x08\x5a\x74\x00\x51\x4e\x69\x28\xd1\xa8\xdf\xf1\x8e\xee\xf4\xf6\x38\xa5\x81\x54\x21\xfb\xf7\x54\x19\x31\xd5\xac\xdf\x6c\xd6\xc7\x7b\x7b\xf2\xd9\x52\xc9\x29\x25\xda\x77\x97\xbd\x1b\xb3\xbd\x3d\x30\xed\x24\x56\x0d\xcd\x5d\x35\x80\x85\xf9\xec\x40\x09\xb1\xd8\x3a\x1d\x69\x6e\xd5\xbd\x8d\x7b\xed\x1b\xdb\x66\x79\xbf\x53\xba\x12\xaa\xec\xbf\x39\x69\x2e\xac\x9a\x20\x30\x8e\x10\x84\x1e\x4a\xaa\x00\xcb\x41\xc5\xcd\xdd\xb5\xe6\xdc\x98\x5f\x9d\x37\x8a\x53\x99\x3c\xe0\xb2\x98\x2a\xd8\x39\x29\x57\xd4\x9b\x4a\xa7\x9d\x4a\xa1\x9c\x74\xed\x72\x39\x5b\x18\x00\x6c\x1f\xcc\x01\x46\x5b\xbb\x27\xcd\xe3\x5d\x58\x88\xf8\xcf\x43\x4e\x45\x2f\x66\xa2\x71\xf0\xac\x71\x74\xc4\x6b\x28\x45\xba\x1a\xaf\x8f\xaa\x46\x73\x70\x93\xfd\xb6\x0d\x9b\x68\x79\x18\xa6\xe0\xbf\xa9\x7b\xb7\xb6\x61\xb9\x2a\xb9\x1c\x20\xef\x6f\x15\xdb\x2d\x43\x67\x73\x55\xef\x70\xbf\x55\x7b\xe7\xbf\xbc\xde\xdb\x93\x75\x5d\xf8\x0c\x64\xb0\xe9\x4d\xdf\xe5\xd1\x63\x53\xe9\x54\x21\x0d\xd3\xf1\x66\xef\xf9\xfb\x55\xfc\xf0\xad\x6b\xa7\x4a\xe9\xc1\xef\x70\xd4\xf8\x47\xc2\x9f\x5b\x86\x1d\x49\xd4\x17\xb3\xa4\x48\x43\x09\x45\x52\xd4\x87\x74\x01\x4d\x3b\x19\x98\x56\xfd\x47\xa1\x87\x6f\xb3\x05\xb7\x0c\x9b\x0e\x5a\x96\xbf\x60\x0b\x4d\xb4\x7e\x1c\xd5\xfb\x23\x5b\xce\x11\xa3\xf0\x5f\xac\xb5\x4e\xe7\x5a\x6b\x53\x5c\xde\xdc\x9e\xf4\x8e\x66\xb1\xf7\xbf\x55\x60\xe3\x25\x33\x7d\xcc\x7f\xbe\x70\x06\x5c\xcb\x1b\x1d\x69\xed\x1e\x78\x73\x33\xcd\xe7\x35\xff\xee\x9e\x3f\xbd\x0b\xc3\x6a\x1c\x1c\x59\x5f\x0e\x5d\xfe\x5f\x7f\xfa\xc7\xf0\xc8\xd7\x8e\x5b\x1e\x28\xd9\xf0\xc3\xf2\xab\xf7\x2c\xf8\x1f\xda\xf8\xf5\x3f\x86\x01\x25\xd0\x10\xf7\xa9\x2b\x2a\x14\x63\x09\x92\xb9\x2e\x68\xbe\xac\x7b\x8f\x26\x91\x97\xb9\xe5\x84\xd1\x4f\xdd\x5f\x3e\x12\x24\x04\xb0\x82\x0d\xbd\x79\x22\x25\x6a\xd7\x40\x27\xb4\xfb\x74\x31\x6c\xc0\xe6\xd6\x1e\x15\x20\xfb\x83\x36\xbd\x27\xd7\xfd\x47\xcb\xfe\xf5\xed\xc6\xf1\x29\x54\xe6\x49\xfd\xf4\x1e\x76\xd9\x3b\xf9\xf2\xc7\xaf\xbe\xfa\xf3\x6f\x7f\x63\x79\xef\xef\xfa\x77\x66\x1a\xf5\x4d\xd8\xfe\x56\xa5\xdc\xff\xdf\x93\x03\x76\xc1\x2e\x01\x93\x4c\x67\x2d\x6f\x67\xb1\xf9\xe2\x49\x7b\x69\x8c\x66\xed\xba\x39\xe0\x1a\xb0\x34\x97\x2f\x03\x4a\xb6\xd7\xbc\xf7\xb3\x38\xd6\xf2\x60\x30\x10\xff\xde\x78\xa3\xbe\xdf\x7a\x57\xf3\x4e\x6e\x42\x85\xbf\xe5\x10\xed\x32\x24\x41\xa0\x15\x4c\x0a\x76\x98\x01\x4f\x7d\xd8\xa5\x52\x12\xb8\x5d\x79\x28\x29\x95\xa9\x7d\xae\x6a\xc5\x76\xd3\x38\x98\x6e\xdd\x38\x86\x85\x6b\x3e\x3d\xa2\x26\x7a\x7b\xd4\x0c\x78\x8d\xbc\xa3\x05\x98\x2f\x9c\x39\xc0\x58\xd5\x32\xe1\x51\x44\x28\x94\x42\xc1\x9f\xfa\xac\xb1\x78\xfa\x1c\x4a\x9b\x93\xd7\xfd\xc9\xe3\xf6\xe8\xbb\xe6\xf5\xe7\x7a\x53\x73\x95\xf6\xe2\xb3\xe6\xa3\x19\xd8\xec\x8d\xfa\x8b\x9f\xde\x8f\x30\xa1\xf3\x98\x99\xce\xfd\xc7\x87\xcd\xa5\x5d\x3a\x7b\x74\x91\x6a\xdd\x9f\x18\xf6\x97\x27\xe8\xcc\x6b\x9d\x2e\x03\xb1\x72\x95\xf6\x8d\x63\x6f\x6f\xac\xb5\xfe\xdc\xdb\xb9\xef\x2f\xc0\x01\x35\xd3\xaa\x6d\x72\x23\x34\xbf\x52\x05\x8e\x19\xa4\x1b\x26\xf5\xe6\xeb\x7a\xb3\xbe\xaa\x48\x47\x15\xaa\x3e\xb0\x2a\xd3\xce\x29\x6c\x97\xba\x37\xfa\x0e\xba\xf4\x6a\x87\x91\xd1\x79\xb7\xa7\xb8\x35\x8b\xf6\x06\xae\xcc\x9d\xe9\xc6\xf1\xb2\xbf\x72\xa3\xfd\x60\x8e\x69\xde\x01\x06\x0f\xc7\xd4\xea\x2a\xb1\x7b\xfe\x69\x74\xc3\xa8\xf5\x8e\x5f\x7a\x77\xa6\xad\xcb\x97\xff\x00\x1b\x6c\xb2\xfd\x70\xcc\x5b\xde\xf3\x56\x86\xa9\x85\xc1\x72\xb9\x98\x2c\x3a\xa5\x72\xe2\x0f\xdf\x7c\xf3\xb5\x05\xfb\xce\x9b\xfd\x11\xce\x54\xa3\x44\x23\x9e\x96\xa5\xb9\x34\xef\xcd\xbd\x40\x94\x07\xa0\xb8\x44\x95\x52\x4e\x20\xac\xbf\xfe\xe5\x4f\xfa\x5b\xb7\xc1\x60\x6f\x17\xf0\x9f\xcb\xa1\x31\xc1\x9c\x1b\x07\xc3\x8d\xa3\x25\x3e\xb3\x1a\x07\x3b\xd0\x53\xfb\xce\x89\x3f\xb3\x29\x74\xe4\x14\xf1\xbc\x09\x08\x69\xb6\x06\x27\xad\x22\x21\x3a\xef\xa4\x04\x5a\x00\x7a\x64\xc1\x45\xb3\xee\x3c\xcc\x89\x76\xfd\xe5\x2f\x61\xb6\x6a\xc7\xd3\xe7\xfe\x92\x93\x57\x95\x56\x36\x41\xf6\x31\xbe\xab\x59\x98\xc5\x3c\x60\xd8\xbe\xed\x91\xb7\xde\xc9\x33\xeb\x2f\xbf\xff\xdc\xfa\xff\x7e\xfd\x2b\x90\x52\x1e\x8f\x7b\xe3\xb8\x3b\x61\x6c\xb0\x87\xfd\xfb\x35\x9c\xd2\xc1\x33\xe4\xd4\x47\x35\x9c\x0f\xcd\x8d\xeb\x03\x17\x93\xbd\xff\xd1\x57\x40\xe4\x1f\x59\x17\x69\x0e\xff\xc3\xfe\x21\x05\xf2\x85\x7d\x3e\xed\xe4\x2f\xd1\xd2\x3f\x7e\x0f\x5b\x9b\x70\x80\xe5\x40\x4c\x44\x6e\xde\xec\x7c\x7b\x78\x44\x1d\xf0\x52\x12\x9c\xf3\x46\x69\x70\xe6\xb3\x04\x94\x4c\x3b\x85\xfe\x6c\x29\x0f\x07\x4b\x0d\xa9\x91\xe4\x21\x06\x65\x71\x80\x9b\x4b\x16\x9c\x72\xb6\x7f\x48\xa0\x78\xfe\xed\xe1\x87\xcd\xd5\x4d\x7f\x76\xae\x3d\x76\x1b\x0f\x96\x12\x88\x4b\x49\xfc\x2f\x9b\xb6\x15\x0f\x26\xb4\x7b\x0f\xb6\x61\x41\xbd\xd1\x7d\x6f\xf7\x46\x78\x21\x9c\xfe\xfe\x5c\xb6\x60\x33\xeb\xe2\xb6\x9b\x4f\xea\xcd\xa3\x53\xc5\xc2\x4c\x00\xa0\xc2\x22\xc8\x70\xde\xf2\x36\x08\x07\xcd\xe3\x57\x0c\xd3\x38\x98\x6c\x1c\xae\x36\x9f\x8c\x40\xdd\x46\x7d\xc6\xfa\xfc\xb7\x5f\x59\xad\x99\x77\x78\xf6\x11\x27\x82\x95\x81\xcd\x0c\x0b\x80\x92\xec\xdb\x9b\xfe\xd1\x1c\x6f\x62\x80\x05\xa6\x03\xd8\xd7\x63\xe4\x5a\xbc\xa1\xb2\x6e\xaa\x0f\x84\x31\xc6\x52\x49\x64\x9b\x27\x23\xfe\xce\xba\x1c\xdb\xe3\xcf\x90\x6a\x44\x7a\x8c\x03\x97\xd1\x46\x2a\xc1\x36\xe6\x4a\xde\xad\x55\x60\x8d\x30\x38\x6f\xf6\x19\x6c\x7b\x3e\xbb\xbd\xf9\xfb\x42\x2c\xef\xe0\xec\x7f\xcc\x62\x2d\x33\x16\x3c\x26\x41\x4e\x13\xe9\x38\x79\x35\x8b\x82\x24\x23\x8c\x04\xc0\xd6\xee\x69\x7b\x71\x17\x18\x02\x88\xdf\xf1\xe0\x0a\x7d\xd4\x5f\x20\x38\xc2\x0e\xa6\xc1\xf9\x13\xc8\xab\xbd\x8d\x55\x69\x89\xce\x6f\x1c\xdf\xdc\x13\xaf\xfa\x00\x10\x06\x15\x01\xa0\xb9\x3c\xe9\x55\xf7\xb8\x2e\x10\xad\xd0\x0b\x01\xd3\x40\x59\x9c\x12\x21\x47\x54\x0a\x12\xca\x82\x19\xd2\xac\x40\x88\x81\xd3\x01\x36\x05\x33\x3f\x18\x06\xf6\xb5\xf4\x18\x4f\xf9\x3f\xfe\x36\xf1\xa9\xa5\x07\x86\x0c\x17\x35\x10\x5a\x9f\x93\x45\xdd\x8e\xc1\xff\xb8\x53\x26\xb9\x48\x3f\xfa\x54\x21\x10\x16\x8c\x15\x84\x21\x21\x2b\x29\x50\x76\x4c\xd0\x88\x12\x86\x79\x97\x18\x10\x21\x59\x99\xab\xb3\x98\xad\xeb\xaa\xed\x28\x82\x51\x72\xc0\x41\xa9\xef\xf9\xa4\x37\xfd\x9a\x65\x20\xd4\x1e\xdc\x72\x72\x20\x5b\x4e\xf6\xe3\x96\x05\xa1\x62\xf1\xb1\xff\xfa\x6e\xab\x36\xe6\x55\x9f\x5b\x1f\x43\xc1\xc7\x96\x37\x7f\xdc\xa8\x6f\x80\xee\x73\xee\xaa\x3a\xb5\x7f\x8d\xbb\x31\x99\xba\x0a\x75\x90\xec\x12\x20\x4a\x20\x89\x13\xff\x00\xb4\xc1\x76\xc7\xb3\x67\xa2\x8a\x08\x5e\xa8\xf9\x53\x23\x4a\x40\x12\x21\x03\x76\xc9\x39\x17\xb8\xde\x64\xeb\xf8\x98\x15\x1e\xff\xd1\x4d\x5c\xa2\x89\x2a\x42\x0c\x4f\xf1\xca\x58\x03\x4e\x5f\x25\x9b\xcb\x58\xac\xf8\x10\xa6\xb3\x85\xab\xa9\x5c\x36\x83\xe2\x9a\xac\x71\x54\xce\xc2\xba\x3b\x3f\x02\x7a\x64\xc8\xaa\x46\xd7\xd3\x37\xbe\x9a\x3e\x2c\x71\xaa\xf9\x14\x68\x22\x31\x67\x6a\x7b\xe5\x91\xa8\x66\xf4\x13\xab\xba\xd6\x27\x97\x60\x76\x80\xaa\xd4\x55\x9b\x99\xdb\x80\xc2\x2e\x9f\x4b\xed\xd1\x69\xec\xef\x74\x05\xce\x70\x6f\xe3\x65\xeb\xcd\x66\x64\xa4\x21\x12\x0e\xd1\x93\x96\xd7\x3b\x27\xc9\x4b\xec\x56\xd2\x69\xdb\x75\x71\x45\xbc\x4d\xd8\xdd\x23\x2c\x7e\x78\x27\xd5\xf6\xf3\xfb\xde\xe8\x1b\xf8\x0e\xc7\x94\x3f\xf9\x54\x98\x3d\x9e\xe8\x80\xf2\xe6\xe6\x8a\x16\x07\xfd\x9b\x13\x20\xda\xc0\x47\x16\xb2\x91\x4d\xed\x6c\x00\x5d\x58\xbf\xf9\xeb\x17\x24\xc6\x80\xd0\x8d\xca\x37\x48\xdc\x15\x96\x87\x9c\x5c\x46\x8b\xeb\x40\xcc\xb0\x2b\xa3\x9a\x9e\x82\x51\xe4\xea\x5e\xcb\x02\x42\x93\x5a\x6d\x47\x3c\x95\xed\x1f\xca\xb0\x55\xc7\xfd\xe9\x75\x53\x89\x57\xc2\x4b\x7e\x88\x56\x10\xa6\x46\xda\x93\xd2\x14\xd2\x4e\x0e\x68\xd0\x41\x96\x77\xd5\x16\x08\x6f\xf6\x7a\xe3\x60\xc6\x9b\x9e\x05\x21\xc5\x00\x85\x16\x40\x07\x53\x0d\x68\xed\x6c\x28\xc9\xba\xa2\x2a\x50\x2a\x23\x4c\x53\xcc\x07\xdf\x89\x8e\x22\x66\x04\xd5\x1e\x00\xa4\x2a\x65\xd4\x69\x02\xdd\x3a\x29\x3a\x9b\xf0\x1c\x5e\x32\xe3\xb0\x1b\xb4\x8b\x78\x32\xe6\xdd\x01\x52\x9d\xeb\xb3\xcc\xbf\x7e\x7a\xbf\xca\xfb\x52\x19\x1a\x46\xb4\x39\xe2\xe7\x57\xad\xcf\x7b\xbb\x0f\xa9\x6a\xf8\x38\x60\xdd\x1e\xe4\xe6\x04\xca\x76\x20\x11\xbf\x7d\x87\x67\x92\x71\x0a\x40\x7b\x28\x52\x8e\xbe\x6e\x2f\xee\xc0\x2e\x83\x2d\xda\x1a\x59\x40\x3a\x27\x33\x84\x26\xc0\x98\x93\x09\x07\x84\x3c\xa7\xb3\x65\xf3\x08\x8f\xed\x05\xb1\x92\xb7\xf3\x7d\xd8\x04\xe8\xdd\xbb\x7b\x8d\xe3\x59\x65\x8a\x01\x6d\x7b\x00\xb6\x5d\x20\x40\x9c\xde\x07\x00\x45\x3d\x58\x6a\x77\x29\x05\x74\x68\x6b\x0b\x6c\xdd\x6b\xb0\x69\xef\xfb\xaf\xd6\x78\x21\xa0\xb0\xfd\xf4\x45\xe3\xe0\x16\x0f\x91\x06\x21\x8c\x95\x8f\x4c\x92\x34\x5c\x1b\x74\x6e\xc1\x18\x48\x4c\xde\xde\x88\xe8\xf3\x34\x17\x16\x3d\x78\x05\x70\x3a\x24\xda\xb4\xc6\x5f\x5b\x17\xfb\x2e\x9d\x73\x2f\x5e\xe8\xbb\xc4\x4c\xce\xff\x71\xd8\x07\xe1\xe4\x3a\x32\x44\x7f\x61\x1f\xea\xa0\xf0\x73\xb8\x0f\xd2\x83\x75\x2e\x63\x79\x7b\xb3\xfe\xe2\xbe\x37\x36\xea\xed\x4e\xf9\xd5\x39\x6e\x9b\x87\xc5\xd2\x35\x6b\x55\x72\x7c\x0a\x63\x27\xec\xc0\xe9\xc7\xad\xaa\x4d\x96\x4a\x13\xed\x93\x72\xaf\xc8\xcf\x3f\x1d\x06\xf5\x9d\xe1\x02\x22\xa4\x99\xe5\xb2\xf9\x6c\x39\x96\x22\xae\x6f\xb3\x5a\xcf\x73\xe2\x26\x78\xba\xad\xd3\x71\x50\x35\xda\xeb\xf3\xcd\xc3\x11\x9e\x5e\x73\x67\xc2\x3b\x19\xb5\x7e\x6d\x79\xd5\xb1\xf6\x6d\x10\xfb\x67\xbc\xb1\xe9\x56\x8d\x49\x77\x30\xe5\x26\x2b\x05\xc1\xac\x9d\x61\x12\x01\xce\xa8\xb8\x92\xf0\x50\x44\xd1\xdb\x49\x9e\x0f\x88\x04\x8c\xeb\x18\x84\x5a\x8d\xe3\x31\x7f\xf9\x19\x60\x9b\xd1\xc4\x73\x87\x61\xa1\x6c\xab\x74\x59\x00\x00\x34\x63\x63\xc6\xb8\x71\x56\xc0\x8d\x96\x87\x5b\x4f\x46\xda\xe3\xd3\xb0\x8e\xdc\x3c\xcf\x01\x04\x61\x6f\xbc\x0e\xc7\x10\x5a\xdc\x60\x95\xa6\x26\xda\xb7\x77\x85\x32\x01\x55\x32\x6e\x86\x02\x1e\xe8\x6d\xdc\x34\xdb\x30\xc9\x41\x49\xfc\x74\x2c\xba\xb4\x73\xcb\x74\x2c\xb6\x4e\xee\x78\xa3\x9b\x51\x59\x9b\xe6\x22\x96\xc3\xea\x5e\xa3\x5e\x6f\xc0\xb2\x92\xb4\xc0\x3b\x1f\xfb\xc6\x21\x94\x3b\x47\xf0\xd3\xfb\x2a\x0f\xe2\xa7\xf7\x13\xb2\x4e\xbc\xc8\x44\xfd\x50\x04\x87\x83\x1a\x13\x37\xa1\xb7\x09\x17\xaa\x4d\xa4\x0e\x1b\xb2\xa7\x44\xc8\x40\x13\x3b\x1f\x01\xb8\x71\x4f\xc7\xfd\xe5\x55\xc0\x25\xfc\x0d\x67\x96\x7f\xb7\xaa\xf1\x14\xf4\xa0\x15\xb4\x30\xc6\x8c\x4e\x35\x64\xd9\x71\x92\xee\x20\xaa\x7b\x32\xf0\xbb\xa7\xde\xd1\x13\x56\xd7\xbd\xbd\x79\xb4\x00\xff\xff\xb0\xec\xd3\xea\xc0\x01\xf1\x3b\x85\x36\x9e\x21\xdb\x15\xc9\x87\x77\x49\x6f\x4f\xc1\x11\x33\x93\xfa\x00\xa0\xa8\x28\xc8\x04\x4e\x77\xfd\x85\x43\x6a\x02\xb8\x46\x1e\x5a\xf8\x2b\x9c\xe9\x5f\x45\xcc\x93\x7f\x01\xee\x4e\xdf\x98\xb5\x2b\x8d\xff\x77\x86\xd5\x92\x57\xae\xb7\xe7\xeb\xa8\xed\xf2\x2f\x76\x8c\xe9\x12\x54\xdc\x6f\x48\x18\x24\x5d\xb7\x06\x3b\x64\x53\x35\xfa\x07\x50\x67\xdd\xbf\x82\x92\xca\x4a\x27\xe8\xa8\x56\xd0\xf6\x50\xce\x49\x65\xb0\xd0\x9f\x81\x73\x7a\x44\x15\x7c\x63\xa7\xf2\x34\x3e\x6f\x69\xbd\x7d\x7f\x55\x35\xf5\x19\x9c\x3e\xf4\x19\x7a\x6e\xd5\x46\xf4\x67\x14\x1f\x7e\x17\x2f\x0a\x06\x92\xb9\x4d\xf6\xd1\x0e\x03\x49\x2a\x57\x1c\x4c\xd1\xc1\x2c\x10\x2c\x1e\x03\x44\x6b\xf2\x25\x28\x34\xde\xce\xa2\x5f\x9b\xfe\x07\x68\x73\xf7\x4f\xfd\xc9\x89\xc6\x7b\xb4\x8f\xe1\x47\x10\xc5\xb7\x9f\x81\xe2\x04\x04\xfa\x49\x12\x88\x33\xda\x5a\x06\xb6\xc6\x2f\x6a\x11\xbe\x84\x5b\x84\x2e\x9a\xd7\x0f\x85\x2f\xfe\x5d\xcd\x80\x29\x47\xb7\x09\xa2\x17\x2b\xa7\x28\x41\x45\xa1\xfc\x65\xe0\x30\xb3\x0c\x65\xa1\x26\x4c\x26\x2c\x51\x66\x7f\x88\x87\xdf\xd8\x8a\x85\xe7\xfd\xae\x91\xa8\x95\x6b\xe0\x63\xb0\x39\x22\x1b\x9e\x6a\xa0\x11\xe2\x0c\x78\xa4\x04\x86\x2b\x5c\x81\x73\xab\x20\xb0\xc0\x2b\x40\xc7\x6d\x2f\x3c\x68\xd5\x6a\x20\xeb\x69\xab\x38\x9c\x0a\x69\xa7\x54\xb2\xd3\xe5\xc0\x3e\x0e\xb0\xde\xd4\x21\x88\x97\xd4\x8e\xde\x6b\x81\x00\xcb\xe4\x09\xb2\x91\x49\xad\xe1\x5a\x81\xfd\x3e\xd9\x67\xdb\xa0\xd3\xa4\xae\xd8\x85\x60\xaf\x04\xe7\xde\xf4\x63\xf8\x28\x4c\x00\x04\xeb\x68\x0d\x73\x27\xc5\x55\x82\x23\xbc\xa3\x8e\x69\x3c\x8b\xab\x53\x86\x6d\xd0\x51\xc9\xdc\x12\x71\x95\x78\xa1\xa8\x02\xcc\x2c\x13\xda\xce\x1a\x9e\x25\x5f\x56\x30\x72\x39\x7b\x00\xcd\x3a\xaa\xb3\x70\x0f\x53\xa3\xde\xdc\x73\x10\xfb\x41\x4b\x32\xa8\x41\xe3\x4c\x23\x3d\x58\x1e\x53\x2e\x56\x0b\x20\xc2\x3b\x0f\x10\x24\x5f\x80\xc4\x2a\x86\xa2\x42\x3d\x9b\x62\x84\x3e\x49\x4c\xcc\x02\x19\x9d\xd5\x12\x90\x11\x2a\x30\x5d\x9b\x42\x23\x3f\xd9\x19\x5b\xc3\xa3\xc1\x30\x41\x25\x9e\x7b\x72\x56\xb3\xfa\x44\x89\x6d\x54\xa8\x2a\xda\x8a\xd6\xa5\xec\x1f\x40\x6e\x4c\x00\xd2\x99\x61\x6b\x35\x1b\xb0\x82\x0a\xd1\xf2\x36\xf1\xfc\x5c\x0a\x14\x53\x24\x12\x9a\x03\x82\x37\xb7\xea\xed\x07\x1b\x0a\xf6\x08\xf7\xe6\xdc\x0c\x6e\xa2\xe3\x69\x53\x42\xc5\x31\x91\xf1\x82\x8b\x44\x74\xd3\x3a\x14\x08\x29\xa7\x4b\xa8\xc5\x51\x6b\x20\x79\xa1\x22\x4f\x03\x91\xa3\x46\x4d\xd2\x05\x9e\x75\xc5\x1e\x4a\x80\xea\xe4\xdf\x7a\xe9\xef\x4c\x90\x2c\x81\xca\x14\xeb\xc8\xbc\xeb\xcc\x89\x5b\x01\xb3\x27\x45\x90\xf4\x23\x14\x95\xaf\xda\x25\x38\x91\x74\x8b\x64\x45\xfd\x59\x8d\x4c\xa1\xe0\xc3\x0a\xdc\xc8\x38\x28\x7e\xed\xeb\x3f\xe2\x8a\x2b\x96\xa1\xc1\x70\xce\xd0\x06\x59\x77\x00\xdf\xa8\x5a\x8e\xee\x33\x98\x3f\xbc\x45\x13\x43\x4d\x45\x2b\xf9\x33\x55\xb4\x5d\x50\xdf\x21\x05\x14\x18\x6b\x19\xe8\x1f\x71\xce\xb7\x65\xa6\x00\xd9\xa8\x4f\x37\x6f\xee\x63\xff\xab\x73\x8d\xa3\x25\x26\x43\x24\xa2\xc9\x4d\xa6\x20\x96\x1d\x94\x2d\xb9\xda\x3a\x7e\x01\x48\x46\xa2\xaf\x3e\x06\x54\x7b\xbb\x37\x10\x77\x64\xe4\xf1\x27\xb6\xf0\x1e\x86\xbf\x53\xe3\xc6\x12\xf0\x10\x50\x84\xc4\x1b\xb3\xc8\x08\xfc\xc5\x2d\x3d\x02\x66\x17\x38\x02\x5a\xc5\x48\xf7\xcd\x27\x75\xef\xfd\xb0\xee\x9e\x81\x35\xeb\x89\xcc\x13\x2d\xe1\x04\xf0\x7f\x69\x92\xdc\x78\x88\xce\x82\x11\xb0\xbd\xbe\xb6\xc9\xcb\xc2\x67\x79\xe3\x64\x05\xa6\x0a\x54\xdf\xbe\xb1\x0d\x12\xb6\x50\x3d\x71\x29\x91\x5d\x47\xab\xdc\x34\x54\x34\x61\xc2\x82\x38\xf0\xcc\x14\xe9\x4a\x7d\xa5\x54\x01\x14\xee\x60\xff\x35\x97\x76\xd1\x3e\x5c\x1d\xf3\x17\x6a\x7a\xe7\xc9\x09\xf0\x2d\x8e\x08\xd5\xda\xc1\x54\x61\xc0\x46\x3b\x0f\xb4\x02\x1a\xed\x9e\x35\x50\xe2\x1f\x68\x0e\x86\x03\xf1\x16\x8b\x57\xb2\x46\x1b\x6f\x48\x6f\x96\x5a\xe9\x8a\x5b\x76\xf2\x46\x65\xbe\x8a\x54\xe6\x8b\x1d\xae\xaa\x2a\xfd\x87\x03\xe7\x35\x5e\x74\xdf\x7a\x0c\xfb\x00\xc4\x3f\xe3\x5a\x30\x0b\x32\x9f\x30\xbd\xea\x62\x6b\x6d\x5b\x34\x9e\x6c\x19\x36\xe7\xe8\x0b\x5c\x64\xb9\xa8\xec\x77\x72\x39\xe7\x9a\x0d\x9a\x3c\xc8\xd6\xa0\x4b\xc1\x72\x21\x9e\x53\xc8\xbc\x48\x67\xbe\x7e\xd8\x7a\xfb\x48\xc1\xa1\x6d\x85\xe1\x60\x34\x38\x6d\x14\x10\xcf\x13\x17\x47\xb1\xb6\x74\x15\x2a\x69\xa6\x68\x7d\x7c\xce\xfd\xd8\x02\xba\xc0\xc3\xe2\x74\xa5\x79\xf7\x01\xcc\x98\xd0\x15\xd4\x2a\xa6\xca\xc0\x28\x0b\xac\x04\xd0\x48\x8c\x06\x10\xc7\x74\xa9\xc8\x2d\x85\x2d\xe9\x74\x3f\xca\xb7\xb2\x80\xf6\xf8\xbb\x5b\xcd\x74\x05\x71\xca\x92\xc2\x4c\xc5\x15\x51\xcf\x60\x1f\xca\x82\x10\x76\x64\x20\x23\x01\xdd\x8a\xe4\xb2\x69\x52\x7a\x55\x55\x26\x3f\x36\x51\xd1\x26\x51\x05\xca\x52\x92\xb1\x73\x36\x7a\x28\x18\xdb\x16\x58\x5c\x56\x4d\xd2\xfa\xe3\x6f\x71\x26\xc5\x4a\x1f\xb4\xac\x2f\xa0\x79\x85\xf4\x24\xc4\xc7\x80\xcc\xb2\xa6\x16\x2b\xe7\xf1\xde\x58\xe3\xfd\x43\xd2\x8d\xb0\x16\x1a\x64\x0f\xf7\x91\xf5\x2f\x6c\x03\x49\xf8\x33\x9b\xa8\xe1\x51\xc7\x88\x3f\x3a\xb9\xd8\xfa\xef\xdd\x9e\xe2\xcb\x00\x5e\x12\xbc\xb0\xe6\x53\x6f\xfc\x19\x4c\xb7\x71\x38\xa1\x64\x63\xe5\x66\xc1\xb8\x55\x6e\x16\x39\x87\x51\x81\xb7\x6e\xb0\x0d\x70\x30\x53\x78\x01\x5b\xcc\xa0\x59\x47\x4d\xc5\x5f\x7a\x03\xa7\x89\x9a\x4a\xb8\xd0\x34\xbc\xe1\x19\x6d\x2c\x1d\x57\x43\x1e\x75\x6b\x95\x36\xa5\x6c\x90\x4e\x3f\x09\xbe\xd9\x53\x2a\x4b\x04\x8c\x71\xa6\x61\x35\xa0\x68\x6c\x6b\xbb\x30\x51\xd0\x72\x9b\xf5\xad\x66\x7d\x87\x39\x8d\x37\xb7\xf8\xd3\xfb\xd5\xd6\xe9\x03\xc6\x2b\xdf\x78\xa1\x86\x4c\x98\x03\x31\x10\x39\x19\xb3\xdf\xe5\x09\xd8\x0a\xe1\x2b\x2e\x34\xc9\x65\x0b\x15\x18\x9f\xd1\x64\xe4\x6a\x5f\x7d\x44\x21\x81\x8e\xba\xc8\xae\x9f\xab\xa1\xd9\x5c\x2f\x82\x6c\xf6\x38\x58\x7d\xef\x49\xda\x3b\x32\x35\xf2\x5b\xf1\x57\x36\xf9\x02\x03\x6d\xc6\x5f\x08\xf7\x91\xeb\x95\x80\xe1\x38\x8e\x2b\xd6\x37\xee\x97\x4d\x9c\x7c\xf4\x2b\x28\x59\x2f\x81\xe0\x45\xe1\x32\x65\xa1\xaf\x14\x51\xfb\x02\x39\x47\x46\x44\xfb\x38\x99\xcd\xa3\x2f\x0d\xf2\xba\xf7\x8f\xf5\xa5\xb4\x96\xe0\xbd\xf7\x8f\xbd\xa5\x93\xe6\xc4\x38\xad\x6c\xc1\x89\x4c\xca\x30\x91\x2f\x3f\xe3\x36\x40\x93\x8e\x20\x04\x57\x90\xa4\x81\xc8\xdc\x59\x6c\x32\x87\x1d\xa1\x32\x73\xf8\x1d\x54\xa6\x09\xa8\x0b\xe3\x70\x72\x86\x20\xc7\x46\x6c\x55\x84\x98\x0c\xdc\x0c\x18\x8b\x51\x05\x3e\x90\x6f\xcd\xba\x86\x59\x7a\xa4\x63\x00\x7a\xf4\x02\xcb\x67\x87\x1a\x31\x4e\x69\x66\x0f\x77\x1f\x5d\x40\x89\x2d\xda\xe8\x9c\xad\x5f\xc2\x2f\x49\xaa\x77\x23\xba\xb9\x38\xda\x48\x99\xf8\xd2\x84\x20\x58\x19\x30\xb8\x4f\xe3\xa0\x8e\xa6\xa1\x30\x0f\xd2\x1c\xc7\xbc\x60\x0c\x2e\x10\x03\xf3\x5c\xb1\x04\xd4\x81\x6e\x2b\xd4\x8a\xfe\x2d\xe6\x3a\x58\x18\x90\x53\x55\x19\x73\x4f\x29\x62\x1e\x8a\xd7\x36\x19\xa2\x5b\xfe\xca\x72\x2b\xcf\x39\x3c\x6e\x84\x33\x61\xb4\xe9\x4f\x7d\x4f\x86\xcc\x98\x68\xe7\x13\xd3\xa5\x77\x32\xaa\x8d\x66\xcd\x85\xb7\xde\xce\x9c\x36\x60\xb2\xf9\x08\x8f\xf5\x88\xe9\x32\x6a\xa2\x8c\x35\x65\x32\x73\x36\xad\x97\x40\xd9\xcd\xed\x49\xb9\x0f\x53\xe3\xd2\x14\xdb\x31\x2b\x99\xad\x49\xb1\xb2\x80\x67\x9d\x69\xd8\x32\x89\xe5\xeb\x8f\x50\x56\x50\x27\x1d\x1a\x18\x70\x55\x91\x72\x0e\x26\x69\x6f\x1a\xdc\x0d\xb8\x3a\x19\xdb\x3a\xe4\x6b\x6d\x3d\x04\x5c\x00\xf5\x01\x1b\x6c\x3f\x98\x6a\x2e\xac\x46\x84\x6b\xb9\x33\x53\x22\x1e\x8b\xa9\xae\xf6\xd5\xb8\xe8\x96\x4b\x4e\x61\xe0\x12\xdb\x19\xd9\xbd\x10\x18\xef\xc5\x0b\xf2\xdd\x42\xf9\x7c\x75\xb3\xb9\x3c\xc9\x7c\xd6\xba\x98\xb2\x06\x4b\x76\x7f\xe2\xa3\x73\xee\x47\x97\x60\x0c\x0d\xf4\x9f\x5b\x05\x54\x18\xa3\xbb\x78\x21\x75\x89\x7c\x8b\xc2\xc0\x07\x07\xad\xad\x11\x02\xc3\x3b\xd2\xf5\xfb\x04\xe6\xd5\xea\xfe\xc4\x49\x73\x67\xc1\x5f\xab\x6a\xfc\x23\x5d\x05\x98\x0a\x0b\x06\x8c\x60\x43\x2b\xe6\x03\x57\x2c\x55\x61\xad\x58\xcf\x16\x6b\xd0\x49\x44\x35\xe4\xb6\x6f\xe9\xc0\x9b\x9b\xe2\xd3\x15\x91\xd6\xd1\x8c\xa1\xd2\xa9\xfa\x89\xb0\x41\x0c\x3f\xd3\xf5\x4f\xa1\xac\x4a\xd0\x2a\x7e\xa8\xd7\x3a\x42\x43\xc6\x4c\x44\x2a\x8b\x12\x92\x6c\x35\x9a\xbc\xb1\xd1\x50\xbc\x24\x5c\x90\x78\x49\x0a\x26\xcf\xe4\xe0\x96\xff\x62\x8d\xe7\x03\x63\x25\x36\xae\x25\x4c\xff\xd5\x1a\x4a\x19\xb0\xb2\xa7\xf3\x4a\xce\xa4\x31\x95\x91\x2d\x13\xcd\x01\xc3\x96\x71\xc3\xbe\xf9\x6f\x96\xb7\xf1\x14\x26\xa0\xd1\x07\xbb\xc2\x24\x6d\x11\xc9\x58\x1f\x65\xa2\x54\xe2\x19\xc9\x53\x72\xeb\xf3\xf3\x88\xd9\x94\xec\x3e\x40\xcd\x54\xc5\xa4\xe6\xd6\xd6\x8f\xa4\x98\xe8\x4b\xa3\x4a\xa1\x2f\x5b\x00\x9d\xde\xf8\xae\x3e\xea\x15\x30\x3b\x34\x01\xe3\x76\x71\x8a\xaa\x24\xcb\x0e\x99\x76\x68\xc2\x2c\x16\x31\x03\x6d\xd4\x37\x9a\x13\x53\xca\x1f\x4b\x6e\xcf\x04\x98\xf6\x82\xf2\xd1\x64\x30\x2a\x71\x35\xeb\x36\x0f\x09\x10\x70\x40\x55\x43\x72\xa3\x7a\xba\x12\xc8\x0e\xdc\x15\xfb\x2d\x7d\xf6\xf5\x1f\x69\x6f\xe8\x7e\x44\xa2\x5a\xda\x85\xe3\x0b\x0d\x0a\x3b\xeb\x74\xe9\x89\xc6\x78\x6e\x00\xfd\x34\x6a\x87\xa6\x06\xca\x6a\x20\x32\xbd\xbb\x6f\xe2\xfc\xa0\xb8\xdd\x02\x9b\x92\xb1\x09\x45\xe4\x7a\x96\xe6\x0c\x3b\x50\xc0\xd5\x09\xd9\xb6\x22\x77\x13\x5b\x82\x18\xe3\xc8\x14\xe7\x05\xe6\x4f\x1b\x20\xdc\xed\x93\xa6\x45\x6e\x3e\xbb\xc0\x6b\x68\xe8\xcb\x7b\xfe\xbd\x43\xed\xdd\x00\xe4\x2a\x63\x9b\x7d\x06\x52\xa1\x7f\xff\xa4\xb9\x01\xa7\xd4\x30\xec\x01\x73\xf7\xf0\x40\x79\xff\xa8\x81\x9a\x45\x9a\x26\x3a\x17\x95\x2b\xe9\x61\x22\xf7\x63\xd1\xf9\x60\x46\x77\xae\x25\x4e\x16\x46\x59\xed\x90\xc3\x5d\xba\x09\xae\x52\x89\xef\xb2\x98\x21\xdb\x44\x40\xd4\x2d\x16\x77\xc8\x43\x80\x29\xed\x1d\x34\x0e\x47\xfd\x83\x51\xfc\x68\xda\x0f\x48\x1e\xe7\x83\xab\x71\xb0\x60\x29\xbe\x8d\xba\xd9\x6c\xcd\x1f\x59\x07\x0c\x6a\xa6\xcd\x12\x8c\x78\x5d\x44\x46\x24\xe6\xd3\x90\x22\x14\x06\x51\x5e\x61\x54\x68\x0e\xaf\x03\x50\xb3\x10\x06\x25\xe9\x43\x26\x30\xbc\xc5\x35\x3f\x28\xe2\x93\x06\x89\xfa\x32\x68\x8f\x6c\x2f\xd3\xf6\x0a\xc3\x3c\x1b\xb9\xdd\x08\xcc\xb6\x72\x8c\x35\xde\xaf\x7a\x1b\x5b\x11\x0b\x23\x10\x46\xab\xfa\x02\x76\x42\xeb\xe4\x46\x73\x75\xe7\x1f\xc3\x23\xb0\x7e\xb8\xde\xef\x5e\x7a\xd5\x7a\x04\x91\xcd\xc9\x17\x48\x48\x8b\xc0\x61\xa7\x82\xd3\x4f\x69\xca\x57\xb3\x6e\xb6\x2f\x9b\x23\xbd\x7d\xb6\x06\xc7\x18\x4c\x50\xbe\xe2\x47\xc3\x43\x8f\x07\x80\x76\xf7\x8b\x6e\x31\x55\xb0\xd2\xc0\xac\xdd\xc4\x47\x95\xac\x05\x9a\xbc\x85\x8e\x02\x1f\x5d\x6a\x42\xfd\xe5\x09\x68\x1b\x3a\x02\x98\x4b\xa4\x89\x5f\x11\xb3\x55\xc8\x37\x9b\xbe\x93\x57\x1d\x7f\x27\x97\x3a\xfa\xd8\xd1\xb7\x59\x91\x65\x72\x11\x9a\x83\xf1\x12\xda\x84\x3d\x13\xd8\xec\x6c\xeb\x54\xa1\x13\x7d\xef\xe5\x3b\x7b\xdf\x1b\xdf\x83\xf9\xbd\x63\xfd\xc4\x3a\x3f\x90\x2d\x67\x07\x0a\x4e\xc9\xb6\x58\xad\x80\x53\x29\x9b\x06\x36\x67\x27\x94\x2d\xe8\x00\x7a\xd6\x5f\x3b\x5a\x30\xa1\x54\x0b\xd9\x42\xb6\x0c\x58\x48\x65\x70\xc1\xd9\xc9\xe3\x2f\xbf\xfb\xec\xb7\x5f\xfe\xee\x7c\x3e\x23\xdd\x78\xd5\x15\x6f\x6b\xd2\x9b\xba\xa7\x9d\x28\xd8\x7f\xc1\x70\x90\x57\x25\x19\xbb\x3f\x55\xc9\x29\xfb\x51\xa2\x5d\xbf\x4f\x84\x8f\x56\x23\xe5\x63\x0f\xaa\x40\xd9\x2e\x5d\x85\x53\x8d\x3d\x27\x40\x1e\xf0\x77\x36\xbd\xf9\x6d\x7f\x19\x76\x7f\x95\xa5\xc8\x9f\xde\x4f\x74\x31\xb1\x98\xc4\xf6\xcf\x5a\x59\xc2\x04\x7b\xa6\xa1\xa5\x60\xa3\x82\x57\x29\xc3\x5c\x48\x5a\x33\x6d\xa1\x38\xa3\x01\x66\xc4\x78\xa5\xc7\xa1\x00\xca\x47\xdb\x2c\xea\x20\x55\xd8\xb6\xfa\x46\x27\x4c\xb3\x48\xac\x56\x5f\xae\x62\x7f\x74\x89\xd1\xa3\xc9\x55\x35\xc8\x06\x48\xea\x4b\x7b\xaa\x70\xd1\xf9\x74\xce\x29\x00\xa7\xc8\x64\x4a\xa4\x36\x19\xfe\xa9\x5d\x60\x02\x6e\xc2\xba\x8c\x72\xfc\x34\xdc\x5c\x2f\x7c\xf1\xc7\x6f\xe8\xd6\x11\x6f\xec\x22\xfe\x87\x81\xab\xb5\x6a\x5d\x59\xc3\xd1\x42\x92\x63\xef\x29\xdc\x17\x64\x7e\xe6\xda\x5c\x09\x4f\x4e\x65\x45\x44\x57\x52\xe3\x86\x8b\x9d\xac\x44\x36\xc0\x6d\x07\x0b\x10\xbb\x1b\xc9\xc1\xd5\xb5\x73\xfd\xe2\x85\xc6\xe5\xe2\xeb\x42\xfc\x4c\xf3\x26\x61\xce\xc5\xa1\x64\x2e\x5b\xb8\x92\xe0\x93\x8f\x6d\x17\xf0\x1d\xb6\xcb\x15\x38\xa4\x92\x08\x90\xd0\xa7\xa2\x37\xf1\x0c\xbd\x8b\x30\xb0\x02\x0a\xb2\x28\xf4\x52\x11\x9f\x53\x58\x0d\x11\xa9\x78\xe1\xc1\x34\x5e\xbb\x8d\xdc\x61\xe9\x5c\x59\x6e\xc5\x37\x11\x65\x72\x36\xac\x26\x3e\x4a\xf6\xc1\xe6\xbe\xf2\x91\x21\xa3\xf3\xc5\x37\xcb\xef\x24\xf5\x2b\x8d\x80\x84\xac\x6b\x7c\x13\x47\xe6\x13\x36\x3f\xf6\xf6\xc8\x37\xf9\x55\x41\x5f\xae\x92\x80\x28\x9b\x25\x7d\x0a\x0c\x98\xa5\x2b\x82\x3e\xa2\x69\x61\x48\xfe\xc3\xeb\x88\x39\x61\x48\x7f\xab\x20\x1a\x06\x2a\x59\xbc\xdf\x3f\x7d\xde\x1e\x5e\x55\x81\x4f\x3c\xd3\xf2\x60\xd6\x95\x2d\xcf\x84\x45\x07\x6c\x84\x25\xa8\xb8\x19\xc0\x65\x1e\xe4\x3a\xdc\x6a\x33\xec\x10\x48\xb6\x6d\x62\x15\x7c\x8f\x19\x8a\xa8\x29\x56\xf0\xfe\x18\x0d\xcd\xdc\x83\x59\x4b\xae\xb6\x59\x3b\x60\xcf\xcc\xa0\x62\x6f\x8f\x70\x1a\xc5\x63\xca\x25\xdb\x4e\x30\x09\xf9\x8f\xe7\x55\x31\x05\x29\x95\x53\x18\xfb\x22\x16\xec\x19\xff\xf1\x78\x73\xe7\x44\x01\xd8\xaa\x44\x99\x8c\x09\x98\x61\xd4\xa7\xd8\xd8\x95\x5c\xaa\xcf\xce\x29\x48\xf5\x31\x9f\xcd\xd9\x6e\x19\x90\xe6\x26\xda\xe3\x53\xa0\xe4\x36\xd7\xe7\x91\x8a\xf2\xf9\x6c\x19\x60\x67\xe7\x50\x28\x9e\x19\xf3\x66\x5f\x21\xbf\xcf\xd9\x29\x17\xdd\x14\xc8\x69\x11\x44\x71\xef\xe0\x06\x2c\x19\x1a\x09\x4b\xa9\x6b\x09\x6f\x66\x15\x98\xaf\xe2\xd6\xf4\x19\x16\x82\xa2\x5f\x84\x3b\x4b\x43\x54\x44\x7e\xb3\x58\x4d\x28\xa9\xb3\x32\x50\x6b\x3e\x45\xbb\x80\xa5\x06\xb5\x0b\xf4\xf8\xce\xeb\x71\x82\x92\x43\xfe\x1c\x3c\xe0\x00\x20\x14\x92\x13\x9e\x8d\x02\xe9\x47\xd5\x00\x8d\x00\x13\x27\xc1\x47\x64\xa3\x78\x9d\x7d\xbc\x4c\x82\x86\xfa\x9c\x07\x46\x84\x36\x33\x6f\x63\x9c\xe8\x59\x7d\xcf\x90\x4f\x0c\x35\xef\x2f\xc2\x76\x5e\x0d\x8a\xd8\x3b\x10\xa5\xc4\x45\x14\x40\xa2\x03\x04\x2a\xb4\x95\xcd\xce\x28\x56\x4b\x78\x3e\x08\x6a\x53\x51\x42\x41\xc1\xf9\xd0\x8a\x86\x4a\x0a\x78\x30\x43\x21\x1a\xe7\xe4\x40\xed\x04\x4a\xc3\x72\x96\x92\xaa\x11\x92\x29\x01\xb6\x71\xb0\x13\x03\xab\xe9\xc4\x24\x93\x70\x87\x01\x88\xee\x34\x1e\x96\xfb\x0d\xc0\x99\x1d\x70\xd7\xf1\x35\x9c\x22\x48\xe5\x46\x05\x50\xc4\xe7\x6a\x12\xb9\xd0\xa5\x0b\xc7\x45\xef\xac\xa0\xca\xbb\x57\xec\x9e\xd7\xb5\x0a\x9c\x69\x18\xfe\x07\xa3\x9f\x1a\x07\x06\xc4\x37\x6f\x31\xe3\xd6\x70\x62\x27\xee\x06\x8d\xaa\xb6\x6e\x72\xf9\x59\x2c\x1c\xb3\xa2\xae\x0b\x2c\x6b\x28\x91\x77\x1d\x8b\xc2\xc5\xc9\x62\x2e\x95\xb6\xc5\x0b\x55\xd8\x00\x89\x0b\x14\x81\x16\xea\xe8\xac\xf6\x08\xc5\xe5\x54\x5f\xe2\x5c\x86\xfc\x41\x14\x8a\x83\x26\x10\xa5\x26\x84\xc2\xa8\x86\x80\x4d\x8b\x5e\x93\x42\x78\xcc\x66\x76\x96\x60\x5d\x63\x21\x40\xcc\xc1\x23\x11\xed\xac\xc0\xda\x19\x30\x32\x26\x01\x8f\xa1\xbd\xf8\x76\x35\x60\x5c\xdb\x9d\xab\x2e\xb5\x22\x0b\x8f\x97\x27\xb1\xad\x03\xdc\x40\x16\xe0\x62\x07\xae\xaa\x46\x2b\xb1\x07\x15\x09\x5a\xf1\xad\x22\xc0\x79\xf4\x6f\x16\x9e\x2d\x4a\x63\x98\x16\x42\xb0\xae\x84\xa9\x82\x18\x30\xe4\x54\x64\xd4\xcd\xfa\x03\xd6\x07\x63\xeb\xf0\xf2\x67\x92\x7d\x43\x54\xa5\xb9\xf0\x12\x15\x6c\x75\x42\xc5\x56\xc9\xdb\x05\x34\xb8\x62\xa4\x01\xf5\x32\x3b\x87\x81\xb2\xb1\x5d\xb8\xe8\xec\xe6\xcf\xdc\xa6\xa0\xc3\xce\xa2\xf3\x18\xc3\x8b\x51\x80\x14\x7a\xc9\xbd\xc6\xc2\x21\x09\x0b\xdc\xe2\xd3\x33\xe0\x4a\x36\xe8\x0c\x65\xbe\x3e\x48\x88\xfd\x8a\x18\x68\x7c\xef\x70\x66\x19\xc0\xde\xde\x59\xc0\x79\xc7\x2d\x23\x6b\x46\x8b\x1d\xb9\x48\x3d\x6c\xd5\x6e\xb6\x76\xe3\xc7\x41\x2d\x9b\xd0\x7b\xf3\x11\x68\xdc\x54\x84\x76\x44\x79\x60\xee\xbc\x70\xee\xdb\x5f\x7d\x07\xe2\x14\xfd\x47\xd2\x14\x7a\x05\x9e\xfb\xf6\xd3\xef\xdc\xc8\xb4\x75\x03\xc9\xfe\xd4\x15\x9b\x5a\xa1\x4a\x5d\x2b\x14\x4b\xf6\xd5\xac\x53\x71\xe9\x5a\xe7\x60\x98\x42\xc8\x35\xc7\xf8\x01\x4d\xe7\x93\x91\xcf\xbc\xf1\x59\xa7\x8f\xdf\xf4\x19\x55\xdc\xb1\xe3\x0b\x95\x7c\x52\x10\xe0\x22\x5b\xf0\x57\xd6\x22\x18\x90\x52\xd4\x4c\xca\x89\xef\x71\xd4\x80\x85\x6c\x06\xc4\x49\x1c\xbc\x92\x2d\xff\x8d\x7f\x19\x08\xe1\x66\xbe\x0f\x7a\x72\xb4\x25\x15\x8d\x62\x64\x98\x41\xff\x95\xf1\xdb\x64\xd9\x1a\x6e\x1c\x56\x41\x93\xf7\x5f\xad\x81\x66\x05\x73\x64\x7f\x27\x93\x71\x49\xa8\x6d\x78\xfc\x5c\x24\x63\x0c\x81\x50\x20\x70\x68\x26\x25\x9b\x30\xc5\x40\xe2\x2d\x4b\xf8\x8a\x42\x84\x9b\x33\x21\x3b\x1b\x15\xbe\xac\x88\x28\x5a\xca\xd8\xff\x65\x98\xe3\xf1\x7f\x1f\x19\xd5\x2f\x6e\xc6\x1c\x77\xd0\x58\xd1\xa1\xd0\x7e\x16\xfd\x48\x34\x92\x02\x0a\xec\x08\x9c\x32\x03\xea\x62\x9b\x8d\x72\xc5\xd2\xdf\x95\x1f\x3b\xc8\xfb\xa0\x1d\xe1\x69\x3a\x3a\xdd\x7a\x73\xa8\xa2\xbe\x4c\xa8\x6c\x21\xa9\x3c\x3b\x39\xe6\xe9\x70\x9f\x7d\x29\x50\xf3\xa9\x1d\xb6\x6a\x2b\x28\xb2\xac\x6c\x9a\x2e\xd3\xe1\x30\x82\x29\xd6\x16\x9b\xb0\xef\x67\x36\xc3\xb7\x0e\xe2\x78\xae\x16\x06\xa7\xae\x7b\xb7\x33\xd9\x72\xa2\xf9\xfe\x5e\xeb\x24\x38\x33\x30\xf4\x25\xc1\x01\x2e\xfa\x1b\x1f\x67\x12\x95\x67\x1c\xc0\x11\x80\xb4\x93\x73\xd4\x09\xdd\x5e\x5f\x6e\x4d\xbc\xea\x00\x40\x0b\x1c\x9f\xae\x91\x93\x90\x01\x02\x02\x74\x43\xc7\x34\x9a\x01\xc3\x07\x06\xc3\xc7\x4d\x80\x4b\x42\x0e\x0f\x91\x32\xf1\x32\x96\x4b\xcc\xb8\x71\x50\x6d\x4a\xde\xc0\xe6\xbf\xb3\x60\x54\x9c\x9a\x38\xf4\x08\x7e\xe8\xd6\x5e\x1c\xd5\x8c\x03\x0f\x45\xba\xa5\x03\xb6\x9e\xb2\x49\x13\x16\x95\xfd\xed\xd8\x34\x48\x16\xc1\xf8\x7e\xf4\x55\x8a\x68\x42\x21\x43\x2d\xbb\x6f\xe4\x72\xc4\x90\x8a\x29\x20\x25\xbe\xc1\xc5\x1b\xdb\x43\xbf\xb6\x20\xfa\xc9\xec\x7d\x6f\xea\x5e\x17\x48\x99\x08\x81\x37\x0e\x36\x10\xf9\xa4\x86\xb5\x17\xdf\xe8\xcb\x73\x6e\x00\x09\x74\x76\xbe\xf5\xf6\x9d\x58\xab\x8d\xb4\x02\x7c\xb7\x4a\xcd\x03\x47\x2b\xd9\x6e\x25\x87\xea\x0b\x88\x87\x13\x27\x18\xfb\x57\xbf\x03\xf4\x4b\x37\x0d\x5a\x2f\x23\x15\x40\xee\x18\x03\x11\xc6\x28\x37\x25\x37\x83\x83\x1b\x10\x21\xd1\xcd\xe0\xe2\x51\x10\xd0\x81\xf1\x58\x71\x63\xca\x51\x11\xaf\xc0\x06\xa4\x53\x94\x95\xf1\xea\x33\x7f\x67\x5d\xa9\x3b\x91\xf1\x24\x14\x6b\x8c\x76\x91\x88\x6b\x1b\x44\x59\xb7\xd2\x37\x68\xa7\x28\x90\x8a\x0e\x34\x3d\x55\xbc\xea\x58\x7a\xe3\x6d\x1e\x7b\xcb\x7b\xe2\x6b\xc6\x76\x6f\x22\x18\xb1\xe8\x04\x7d\x98\x02\x75\x3c\xba\xf4\x3e\x6d\xaf\xdf\x0f\x15\xb0\xa1\x41\x4c\x0c\xe6\x77\x3d\x6f\x63\xc6\x68\xfe\xa3\xb8\x68\x32\xff\x85\x66\x69\xa3\x13\x06\x69\x53\xa1\x02\x1d\xde\x27\xcd\x21\xeb\xcb\x03\x4f\x36\x5b\xd5\x26\x3d\xe5\x15\x3d\xc5\xb7\x20\x68\xe7\xfa\x78\x08\x1a\xfe\x24\x9f\xff\x24\x93\x21\xdb\x9f\x77\xbc\xae\xc3\x95\xa3\x08\xd0\x9b\x41\xa3\x80\x4d\x86\x22\xf9\x07\xbb\xc2\xa8\x69\x30\x8b\x78\xc4\x21\x80\xb1\x4e\xe2\xc6\x00\x6b\x73\xeb\x31\x4c\xd7\x7f\xc0\xfa\x2b\xa2\x0f\xd6\x8c\x0d\x32\xe8\x29\x54\x7f\x11\xac\xdf\xdc\x18\x5e\xad\x69\x21\x1e\x36\xf9\xf1\xb2\xba\x1c\x31\x27\x11\xce\xb1\x61\x94\x84\x78\xd3\x99\xc3\x8c\x9d\x3f\xb1\x15\xb2\x7a\xd3\x3d\x2c\x9f\x12\x78\xf5\x74\xb7\x1a\x45\x47\x84\xc7\xc5\xf7\xd5\x85\xc9\x69\xe0\xff\x33\x3e\x17\xd7\x51\xc7\xc4\x62\x18\x9d\x4e\x83\x22\xe6\xfa\x48\x52\x95\xf3\x1c\xdf\xef\x26\xc2\xb9\x21\x74\xb1\x11\x77\xe8\xe8\x23\x9d\x22\x0e\xd9\xeb\x50\xc1\x0d\x3a\xce\x15\xed\xc8\xf0\xef\x76\x9f\xd5\xbe\xfd\xd4\xdb\x99\x33\x20\x06\xb2\xe5\x10\x10\xa6\x7c\xe8\x00\xea\x4b\xb9\xd9\xb4\x91\x08\x26\x7e\x50\x19\xe4\xc1\xa5\xe4\xdf\x49\x97\x9f\x7e\xd9\x7e\xf0\x54\x6e\x89\xd0\x9b\x4d\x43\xc5\xe4\x19\xd2\x65\xe2\x6e\xa4\x3b\x92\x8b\xbb\x78\x14\x89\x7f\x0f\x5a\xf8\x3a\xee\x97\xc2\xbe\x6c\xdd\xaa\x98\x17\x29\x5c\xef\x5f\xe2\xd7\xa6\xed\xf2\x71\x7e\x6d\x7a\x2c\xe5\x52\xaa\xe0\xf6\xa3\x19\x9f\x9c\x78\xa5\x06\x7b\x15\xae\xdc\x88\x01\x8c\xdc\x3e\x53\x0c\x3f\x21\x86\xea\xb7\xc6\x5f\x63\x18\x1a\x1b\xaa\xc3\x31\xe2\xc1\xfd\x71\xf5\x9e\xe1\x88\xac\x3b\xa0\xec\x41\xe4\xab\x8f\x6e\xcf\x2e\xdf\x8f\xe0\x3d\x96\x61\x54\xd5\x37\x7a\xa6\x5f\x05\xfb\x5e\x18\x36\xf1\x80\x14\x4c\xd9\x05\x68\x45\x19\x58\x23\x00\xe6\x9e\x94\x7e\xf8\x16\x95\xae\x44\xdb\xc3\x63\x30\x37\x09\xda\x3e\x98\xf0\x87\x57\x5a\xc3\xd0\xe1\x4c\x6b\x6d\x2a\x1e\x95\x94\xa5\x01\xb6\x5e\xe2\x62\xf1\xd2\x27\x96\x16\x34\x19\x41\xa0\x7d\x8b\xdb\xa5\x04\x4b\x93\x27\xf5\xde\x98\xce\x38\xe2\x6d\xbc\xf4\x66\xea\x7a\x05\xf8\x52\xfd\xe2\x85\xe2\xa5\x2e\xad\x51\xc8\xf2\x32\x5e\xdd\x2b\xdc\xe8\xb8\x5e\x3c\x14\xaa\x0f\x60\x0a\x4c\x37\x20\x8b\xfa\x53\x23\x91\xeb\x7a\x6c\xb9\x3b\xe9\x07\xf7\xdb\x06\xf1\x77\x78\xd9\x75\x62\x40\x64\x79\x80\x0a\xae\x60\x35\x54\x1e\xf4\xd3\xa4\xa6\x3b\x71\x9b\x32\xa8\x2f\xae\x41\x76\x07\x50\x97\x5c\x1a\x3b\xca\xf3\xbc\x73\x28\xe1\x4b\xeb\xd0\x65\x75\x47\x2f\xe8\x17\x13\xb0\x32\x0c\xce\x22\x0f\x19\xf1\xbb\x8b\xe1\x67\xd1\x0a\x81\x44\x49\x23\x31\x5d\xd8\x74\xf5\xf0\xf0\x4a\x76\xde\xa1\xc8\xf8\x98\x46\xcc\xa8\x10\x5d\x5d\xfb\x23\xa1\xf7\xef\xd2\x23\x5e\xbf\x70\x9b\x14\x5c\x92\xa5\x88\x81\x24\xc7\x14\xc7\x04\x98\xc0\xd1\x21\xb2\x91\x8a\x17\xf0\x96\x1e\x73\x6c\x3b\xde\x36\x49\xd0\xc8\x51\x97\x61\xe3\xc4\xaf\xd9\x7d\xc8\xaa\xc5\x09\x2f\x9e\x9d\x13\x2f\xe7\x6d\x15\x94\xf3\x8d\x24\xd2\xee\xee\x09\xf0\x33\x74\x14\x22\x9f\x94\xc6\xc1\x2d\xf4\xd5\x81\xb3\x75\x6a\x1c\x5d\x42\x8f\x26\x31\xad\xcb\xe2\x3e\x0a\xd0\xf4\x85\xe3\x03\xc9\x51\xcf\xfa\xfa\xcf\x97\xbf\xb1\xb4\x9b\x33\x5f\x08\x9c\x7d\x13\xf5\xef\x3c\x5e\x17\xef\x7d\xfd\xb5\x1f\xd9\x66\xc0\xa9\x49\x28\x99\x9b\x3e\x55\x63\x8e\x23\xc9\x86\xa5\x0f\x23\xc4\xde\xc2\x4b\x49\xc2\xf7\xa2\x75\xf4\x1c\xad\xf0\x27\x4b\xb8\x50\x2a\x93\x08\xfb\x2b\xe1\xb5\x3d\x87\xb8\x00\xa9\x52\xf6\x07\xe4\xbf\x8c\x06\xba\x79\x89\xed\x8f\xd4\x30\xe1\x46\xb4\xd1\xa5\xd7\xe5\x67\xec\x44\xcc\x1b\x5a\xfb\xab\xf8\x8f\xdf\x35\x4e\x26\x95\x33\x2e\xda\xab\x59\x58\x09\xd4\xdb\x1b\xaf\xd1\x17\x8f\xd9\xdf\xea\x1c\x30\x1e\x6e\x90\xdb\xe1\x1b\x84\xe6\xd3\xa3\xe6\x83\x63\xc4\xcd\xf2\x0b\xf4\x9f\x99\x8d\x47\x05\x3b\x4f\xc8\x0c\x44\x67\xed\x80\x51\x76\x17\x19\x36\xb5\xd9\xc9\x5c\x04\x5a\x8e\x55\x86\xed\x38\x56\x65\x83\x50\xb3\x6a\x63\x18\xa4\x14\x15\x65\xe2\x28\x54\x4e\x2a\x0a\x1d\x02\x9c\x01\xd1\xb4\x4e\xc7\xad\x8b\x18\xeb\x7b\x09\xc9\xe8\xe2\x05\xfa\xd3\x92\x78\x6f\x38\xab\x77\xd7\xdb\xf7\x47\x99\xfe\x54\xc6\x3f\x89\xc3\xf6\xe6\xe6\x4d\x5a\x54\x01\x8d\xfa\x18\xd4\x09\x29\xe0\x30\x42\xe1\x96\xb2\x71\xb0\xaf\x3e\x48\x18\x20\x7d\x83\x16\xf0\x3f\x2f\xff\xf9\x2b\x76\x66\xa4\x7e\x7f\xf8\xe4\xda\xb5\x6b\x9f\xa0\x68\xff\x49\xa5\x94\xb3\x0b\xf8\x31\x23\x63\xe2\xd0\x51\x71\x99\x84\x31\xfd\x8b\x28\xdc\x32\x10\x55\xe4\x38\x5b\x4a\x15\x15\x0e\xb4\x35\x79\x28\x2e\xa7\x99\xaf\x8d\x75\x0e\x53\x8e\xb2\x41\x8f\x50\x3e\x8b\x1d\x2b\x6e\x5f\xb5\x03\xef\x1e\xc9\xda\x41\x4e\x7c\x53\xfe\xf2\x52\x6b\xeb\x09\xe0\xd7\x60\x20\x78\xcc\x13\xf2\x29\xc6\x33\xd2\x08\xdd\xa6\x3a\x85\xdc\x10\xe5\xce\xa1\x01\x0b\x22\xb1\x44\xad\x25\xd7\x0f\x53\x30\xa7\x06\x48\x48\x30\x1e\xb9\x97\x77\x94\xea\xa8\xed\xe3\x3b\x26\x17\x12\xbe\xb4\xb8\x2f\x01\x68\x1c\x9a\x41\xe3\x06\x9e\x69\x0c\x3d\xd2\x63\x26\xd3\x8d\x72\x3b\xfc\x34\xa3\xbb\x43\xb3\x57\xda\x1d\xf1\xec\x55\x40\xbb\x75\xd1\xf5\x7c\x16\x71\x47\x75\xc1\xbb\x28\xbe\x0b\xb6\x9c\xe3\xf1\x99\xc5\xc8\x3d\xbc\x6e\x60\xf3\x39\x61\x1e\x33\x4d\x50\xb6\x50\x93\xe1\x33\x9d\xc8\x52\x8a\xc3\x48\x08\x25\x6e\x2e\x95\xbe\x92\x0c\xb6\x26\x0a\x2d\xec\x80\xce\x92\x0f\xfb\xe8\x86\x8c\x6e\x97\xb1\x0a\x5b\x19\x97\xc6\x60\x4a\x61\x3c\x73\x83\xec\xa4\xa7\xdc\xf3\x22\x85\x91\xa4\x6c\x91\x52\x94\xc4\x31\xe5\x64\x7b\x7d\xbe\x3d\x12\x16\x0c\x8b\x39\x67\xc8\x74\xc0\xe6\x6c\x57\xda\x79\xd8\x9c\x57\x00\xac\x3c\xd3\xe3\x61\xc9\x45\x21\x68\x17\x4f\x42\xca\xcb\x81\xb2\x0c\x1f\xbc\xe4\x77\x69\xd6\x8e\x48\x98\x21\x83\x44\xcc\x60\x23\x3e\xc4\x1d\xfb\x31\xec\xef\x6c\x76\x14\xeb\xef\x6c\x56\xfb\x80\xd3\x73\x67\x5b\x86\xd3\x73\x08\x5b\x9d\xce\xcc\x66\xdd\x2e\xde\xcc\x71\x73\x8d\xea\xdd\xf1\x48\x8f\xa9\x10\xd5\xc1\x8d\x8a\x81\x0e\xae\xb4\x05\x49\x5b\xa6\x74\xf0\x88\xf8\xdc\xa1\x89\x9f\xd9\xaf\x8e\xfd\xe8\x18\x70\x48\x2b\xcf\x64\xfb\xfb\xcf\xf7\x95\x9c\x6b\x2e\xfa\x4a\x57\x4a\x69\x58\xf3\xb7\xb3\xad\xad\xaa\xca\xf8\x49\x00\x68\x71\x44\x37\xcc\xea\x7e\xeb\xd6\xf5\xe6\xf5\x43\xf9\xcc\xee\x02\x12\x90\xa2\x9c\x04\xa8\x04\x78\x46\x2a\x9a\xb3\x8a\xec\x73\xa8\x21\x80\x70\x48\x0c\x5e\x60\xdd\x41\xe7\x5a\x12\xff\x22\x1f\x6f\x58\x28\x16\x38\x48\xd4\x68\xd6\x57\x5b\xbb\x6b\x0a\x10\x8b\x05\xa1\xa3\x2f\x31\x5b\xa3\xf2\x83\xb4\xc4\x3c\xcd\x99\x28\x41\x10\x05\xb6\xb4\x70\x68\xb8\x96\x4e\x79\x53\xa3\xfe\xe4\x0b\x5d\x01\x6f\x85\x5e\xac\xf9\xb3\xb7\xbd\xd1\xcd\xc0\x71\xd2\xbb\x3d\x15\x81\x60\xec\x69\x08\x85\x2f\xd8\xe5\x8d\xa3\xa9\xd6\xe9\x12\xe5\x5e\xa3\x6f\xe4\x38\xc2\x61\x6b\x1c\x79\x20\x3e\x23\xda\x41\xe5\x7c\x17\x47\x15\x55\xcc\x9e\x3f\xf4\xb7\xdc\x64\x20\xc5\x4e\x54\x03\x88\x4c\x29\xd5\x5f\x4e\xb4\xa6\x27\x9a\xdb\xa7\xc1\xd7\x62\xc9\x56\xd5\xda\xeb\x92\x0a\x2c\x28\x05\x9c\x21\xf2\x9b\xdb\xaf\xc9\xbd\x5c\x7d\x0e\xd9\xe0\xd5\xc7\x14\xda\xd0\x30\xdb\x1e\x46\xe7\x1a\x63\x6c\x1c\x4e\x62\x94\xeb\xbb\x57\x26\xca\xcf\x65\x02\xbc\x45\x1c\x5d\x30\xc2\xe5\x9c\x6b\x29\x8f\x22\x3d\x14\x22\x2f\xce\x7f\xe2\x1f\xcd\x29\x02\x53\xc5\xe5\xd4\x80\x24\x52\x0d\x5d\x56\x04\xc5\x24\x92\x98\x61\xb4\xe1\xba\x2a\x53\x23\xfb\x95\x60\x80\x70\xe0\x2c\x65\x72\x09\xb2\x66\xf2\xd5\x40\x64\x65\x74\x66\x49\x42\xbe\x70\x3e\x05\xa3\x04\x94\x6b\x20\x51\x26\xf3\x8a\x33\x85\x4f\x90\x2f\x53\xa5\x2b\x19\xd0\x47\xe9\x10\x61\xec\xaa\xd0\x0a\xd5\xcc\xb5\x12\x19\x83\xe8\x6b\x14\xff\x74\x4b\x8a\x66\xf5\xbb\x55\x94\xc7\xd7\x6f\xc2\x36\xec\x1c\x80\xe9\x58\x81\x82\x0e\x05\xb2\x47\xbb\x41\x71\x8b\x52\xb5\xed\xfc\x88\x56\x8b\x5b\x8f\x5b\xc7\xc7\x92\xfb\x37\x4a\x35\x22\x32\x9d\x3e\xd0\x0e\x84\x9a\x8c\x54\xfe\xeb\x98\x4a\xca\x7f\x57\x49\xbc\xde\xfc\x2d\x50\x93\x82\xc4\x02\xf5\xa3\xd6\xee\x2e\x7a\x69\x2e\xbf\xc0\x6d\xc4\x28\xbd\x75\x17\x63\xee\x17\x56\x1b\x47\x5b\xcd\x99\x9a\xb7\x7e\xc3\x48\x03\xa1\xfb\xc0\x70\x56\x77\x50\x56\x21\x3a\x02\xca\xf1\xc6\xfb\x80\xaf\xbb\xa2\xbb\x81\xb4\x1a\xb5\x1f\x64\x09\x98\x88\x25\x8c\x34\x4a\x6e\xc9\x54\x0e\x9d\x77\x87\x24\x4c\xdb\xa4\x14\xf3\xf0\x61\x92\xe1\x54\x06\x32\x34\x50\x73\x83\x34\x79\xbd\x3d\xdf\x82\x2e\xfc\x9d\x91\x67\x43\x65\x69\x33\x72\x6c\x98\xa5\x11\x17\x70\x06\xc3\xcb\x62\xca\xcb\x84\x6e\x9c\xbb\xc3\xcd\xd5\x1d\xb4\xff\xd4\xee\xf8\x37\x67\xd9\xff\x1b\xf5\xae\xb9\x69\x4a\xd6\x22\x81\xf5\x1c\xf5\x25\xcd\xe9\x08\x7d\x49\x06\x66\x84\xf1\xb2\x1d\x83\xb5\x59\xe0\x73\x66\x32\x25\x8e\x3e\x65\x13\x7d\x90\x53\x5b\x45\x21\x93\x37\x22\x4b\x81\x94\xa8\x1a\x58\x81\x18\x29\x31\xaa\xa7\x68\x3b\x45\xe4\x2f\x86\x9e\x4f\x29\x1d\x30\x5b\xb0\xeb\xe4\x6d\xf2\x8f\xb9\x3e\x4c\x49\x08\xef\xe1\xed\x38\xdd\x91\x72\x6a\x11\x57\x21\x87\xf2\x7d\x60\x54\xf0\x35\xca\x4d\x86\xe6\x04\xcc\x7b\x3d\xad\xda\xe3\x82\x70\x7c\xfa\xc1\xb3\x18\xcf\x49\x6c\x35\x94\x12\x5c\x35\x8d\x98\xe2\xe8\x13\x1e\xa8\xdc\xa7\xc4\xe7\x1c\x91\xef\x7c\xd0\xd0\xf7\x0e\x78\x4d\xff\x91\xc8\x98\x9a\x44\x59\xf9\x2b\x9b\x12\xcb\xb8\x70\x08\x5d\x7a\xa3\x40\x4c\x77\x78\x3a\x41\x66\x15\xec\x20\xf0\x7f\x1d\xf6\x66\x37\x5b\xb5\x15\xee\x8a\xbd\x09\xa4\x73\x38\xf7\x47\x1e\xb2\x37\x81\x72\xcf\xa6\xfa\xe8\x89\x98\x75\x5d\x2d\x65\x68\x37\x75\x1c\x06\x57\xc5\xd8\xa5\x77\xec\xc8\x2b\x96\xd1\x9d\x89\xe6\xd1\x16\x29\x3d\xf1\x01\xf8\x06\xb9\xfe\xd3\x31\xf8\x46\x1b\x1f\xf0\x0e\x0f\x72\xa3\x53\x9d\x5f\x7a\x29\x10\x04\x9e\x4b\x9f\xa3\xdb\x61\xd1\x3b\x3e\xcb\xbf\x2e\xee\x12\x87\xfe\x01\xeb\x7c\x97\xb1\x8a\xa9\x1d\x48\xcd\x1c\xd1\xcf\x30\xce\x4b\x0d\x93\x40\xff\xb5\xb6\x79\x21\xfa\xb3\x6c\xf3\xe1\x99\x06\xf1\x67\xc6\x54\x3f\xa4\xeb\x25\xcc\xd4\x1b\x9d\x9a\x60\x5c\x74\x51\x37\xd8\x0f\x87\x19\xe9\x59\xe9\xbb\xaa\x5f\x12\x66\xd4\xc5\x74\x1b\x1b\x6f\xd4\x6d\x8c\xc8\x52\x24\x01\x2d\x2f\x59\x28\xe8\x28\x0e\x5a\xc5\x0a\x08\xfc\x3f\x19\x79\x14\x67\xf8\xc4\x20\x00\x72\x82\x67\x65\x06\x83\x36\x0d\x03\x16\x13\x06\xe7\x56\xaf\xee\x05\xa9\x57\x0e\x26\x11\x50\x61\x4b\x08\x86\x98\xaa\xc6\x96\x6c\x53\xe1\xc9\x7c\x38\xa7\x55\x16\x10\xe1\xce\xe1\x42\x1d\xaa\x41\xc1\xd8\x1c\x34\x64\xc0\x94\xb2\x57\xf1\xd2\x9a\xbf\x77\xb4\xc0\xa5\xe1\x26\xb8\xb3\x00\x88\xed\xfd\x86\x4f\x8f\x2a\x10\x3b\xb4\xff\x60\x17\x58\x6f\xb4\x69\x58\xe8\xb4\x8d\x21\x33\x0f\xe7\x5a\x8b\xb3\xad\xa3\xe7\x8d\xfa\x71\x50\xca\x16\xc0\x84\x99\xa3\x28\x28\x04\x79\x01\xcb\x28\xbd\x8d\x4e\x62\x2a\x65\x72\xd2\x69\xab\x13\x09\x63\x98\x45\x86\x8e\x3c\xf2\x9d\xc0\x0a\x28\x0e\x07\xe9\x8d\x69\x6f\x13\x0b\x8e\x34\x83\xe9\x33\x39\xb4\x90\xeb\x53\x3e\x19\x3c\x28\xcf\x63\xba\x16\xc9\xd5\xa2\x8e\x34\x2e\x30\x07\x17\x2e\x41\xa9\x46\x62\x42\x61\x68\x75\xb4\xd0\xd1\x09\x10\x53\xae\x11\x6e\x9c\x3a\x28\xbb\xd1\x85\x8a\x38\xc2\x63\x34\x3e\x46\x2d\x20\xa7\x7c\xf9\x28\xc8\xd3\x63\xc4\x62\x52\xb3\x24\xe0\xaa\x7e\xbd\xb1\x07\x30\xe2\x70\xbf\x26\xc0\xcf\xe8\xf8\x1f\xc3\x23\x12\x2e\x71\x5b\x22\x19\x3e\x34\x02\xce\xe6\x2b\x23\x90\x54\x2b\xa1\x11\x98\x00\xbf\x64\x04\x98\x20\x8f\xad\x97\x30\x14\xce\xd7\x3d\xba\x0f\x62\x8d\x29\xfc\xa0\xf7\x17\x35\x12\x37\x32\x15\x37\x12\x9c\xcf\xa1\x00\x12\x06\x0a\xee\x9c\x09\x44\x1d\x33\x5c\x48\xc4\xef\x76\x9c\xfc\x41\xba\x2d\x9e\x40\xed\xf0\xec\x6d\x6d\xb1\x54\x60\x1a\x18\x28\xa0\x68\x01\x6a\xaa\x93\xf4\x9d\xa9\xed\x45\xee\x57\xc3\xfc\x81\x87\xa6\xe5\x36\x9e\x99\x6c\x22\x2e\x8b\x3f\x47\xe3\x26\xa8\x22\x5e\x59\x90\x33\xe2\x50\x43\xb4\x8d\xb6\x1d\x12\x81\xd4\x9e\xe7\xd5\x88\xe9\xd9\x68\x4f\xa9\x77\x8c\xa2\x10\xb7\xee\x84\x35\xcc\x36\xf1\x61\xae\x74\x98\xea\x85\x34\x4f\xa1\xb3\x19\xb8\x39\x48\x8c\x72\xbc\x71\x8c\xcc\x99\x2e\x62\xf1\x12\x2a\x92\x05\xab\x23\xde\xb9\x63\xa0\xda\xbc\x45\xa6\xe4\xd0\xe4\x82\x93\xda\xd8\xf1\x9d\x42\xa3\xa2\x45\x0e\xb5\x86\x31\x84\xf7\x97\xa6\x01\x66\x22\x86\xd6\xaf\xe8\x26\x32\x25\xbc\xa2\x20\x3d\x29\xc2\x39\x30\x83\xed\xec\x33\x68\xc5\x48\xe8\x61\xb2\x84\x7f\xdd\xc8\x4c\x3b\x0e\xb3\xa0\x50\x70\x6c\x17\x8e\xf1\x81\xfe\x51\x42\xdf\x7d\x68\x76\xcb\x9b\xe2\xe7\x21\x84\x46\xd8\xc9\x49\xf8\xa9\x17\xcd\x4c\x28\x9d\x19\xd9\xa7\xd5\x9d\xa8\x31\xca\x90\xfe\xc3\x5d\x28\x15\x28\xb2\x2b\x8c\x07\x7e\xcc\x9d\x11\x86\x96\x5b\x2f\xf2\x7b\xe0\x83\xaf\xb3\xb5\x02\xa8\x6f\xa8\x16\xa3\xdd\x41\xe5\xa7\xf3\xf6\x56\x5a\x35\xb9\xbd\x35\xb9\x9d\x8a\x21\xd6\x49\x05\x75\xd6\xb4\x20\xbe\x55\x65\x97\x25\x84\x7f\xd7\xfd\x19\x31\xbc\x5e\x56\xef\x25\xa9\x98\x30\xf3\xd5\x29\x25\x98\xaa\xb2\x98\xd4\x65\xaa\x08\x63\xa6\x30\x68\x40\x09\xfa\x46\xce\x37\x05\xc2\x39\xe3\x43\xc9\xe2\x55\x91\x72\xaf\x90\xfc\xc9\xb3\x73\xcd\x8d\x23\x1d\xa4\xe6\x14\xb2\x74\x83\xaf\x9e\x47\x81\x39\xa8\x09\xa0\x29\xc7\x74\x76\x8f\x7a\xb9\x1b\x53\x27\xb3\x26\xe0\x18\xe5\x2a\x6e\x89\x6c\x9e\xda\x44\xaa\xe1\x9c\xa2\x5d\x0a\x25\x10\xd3\x99\x14\x43\xad\x0d\xc1\x72\xe5\xc9\x94\x5a\x51\xe3\x86\xb1\xb5\xb6\xc6\x9a\xb7\xf6\xfd\xe1\x91\xd8\x9e\x93\xd9\x42\xbf\x23\x79\x12\xf5\x83\x40\x34\x0c\x10\x53\x30\x59\x4d\x46\xd2\x42\xeb\xbc\xfb\x53\xc6\xd7\x83\x67\xda\x07\x24\xf4\x15\x24\x37\xce\xe8\x12\xfa\xaa\x28\x21\xee\x2b\x47\x64\x46\xcb\x5a\x6f\x1f\x85\x3e\xe1\xc3\x52\x6b\x70\x5a\x1d\x85\xbf\xae\xac\xf1\x06\xe4\x0b\xa3\x50\x19\x66\x8d\x22\x17\xb7\x8e\x76\xc8\xbf\xba\x63\x3a\xe1\x34\x1f\xe1\x32\x96\xe1\x62\x07\xca\x01\xc7\x1d\x35\x0c\x53\x6a\x47\x19\x3f\xab\x71\x34\x17\x2d\x30\xe4\xf7\x8e\x5e\x94\x93\x5d\xb4\x80\x6d\x54\x1d\xe0\xd4\x48\xa3\x0e\xfb\x75\xad\x63\x85\x68\xf3\x76\xb4\x23\x3e\x68\x71\x35\xda\x0f\x6e\x2a\x8b\x51\x0c\x65\x8a\x01\x57\x8e\x3b\x79\x06\x2b\x06\x8c\x9f\x23\x20\x77\xdc\xd1\xd7\xf1\x20\xa5\x0a\x6a\xe5\x5b\x64\xcc\x0e\xca\xd1\x8f\xb5\x90\x94\x24\x29\x0e\x85\x95\xc3\x79\x8c\x12\xde\xf2\x33\xce\x8c\x62\xae\xdd\xd9\x35\x83\xa3\x93\x5d\x7c\xc2\x2d\xc8\x1d\x34\x1f\xf6\x46\xaa\x1b\xdd\xa0\x1c\xc2\xd9\x02\xdd\xea\xa6\x02\xed\x51\xdd\xb9\xe8\x66\xf9\x1e\x58\xe7\xad\xf8\x19\x2d\x74\x0e\x4d\xb7\x01\xd3\xfa\xf0\xa0\xc8\x66\x87\x31\xa6\xd9\xab\x76\x78\x38\xb2\xcf\x76\xee\xfb\x6b\x3f\x7e\xa8\x62\x64\x14\x66\xd5\x33\x86\x80\x8f\x9b\x0c\xa4\xd5\xcb\x10\xca\xd5\x4c\x2c\xa7\x8f\x6e\x78\xcb\x27\xe8\x53\xb4\xb0\xdf\xad\x4e\x7c\xaf\x46\xc5\xd8\x5e\x4b\xb6\x3b\x54\x48\x27\xe9\x49\x0e\x77\x90\xee\x3c\x39\x56\x44\xf2\x3c\x7d\x7c\x1e\x3e\x5f\xe0\x00\xda\xec\xdf\x6d\xba\x1a\x44\xe3\x96\xbc\x18\x54\x6d\xed\x3c\xf1\xe6\x6f\x01\xb7\x93\x97\x50\xd4\xcb\x5b\x72\x55\x77\xb8\x2a\x79\x12\x45\x4b\x9f\x38\xbb\xef\xc8\x1c\x98\x11\x9a\xe3\xf9\xd0\x1c\x8c\x5b\xf7\xf0\x44\x4c\xa4\x50\x12\x6b\x02\xd4\x9c\xa2\xca\x26\x5f\x9d\xf0\x8e\x4f\x33\x7d\x2f\xa6\xac\x49\xdd\x86\x6f\x76\x1b\xbb\x0e\x1d\x5d\x76\x99\x54\xe8\x94\xe1\x77\xa2\x2a\xc5\x72\x36\xaf\x1e\x88\xe2\x97\x5d\xfc\xc5\xfd\xf6\xe2\x9b\xd0\x2e\xad\x94\xf0\xa6\x31\x39\xe0\x94\x9c\x0a\xe8\x0a\xb6\x5c\x2e\xc2\x7a\xc8\x07\x3a\xa1\xda\xe3\xb3\x71\xb5\x40\x1b\x00\x99\x27\x59\xe1\x68\x68\xd6\x1b\xc6\x46\x81\x62\xd9\x3a\x1b\xa9\x55\x76\xca\xa9\x9c\xaa\x83\xb6\xcb\x34\x9b\xb8\x39\x2a\x08\xd7\x7a\x0c\xd1\xc7\x9e\x4e\x18\x58\x13\x54\x95\x4a\x4e\x5f\x39\x05\x43\xca\x24\x18\x82\x93\x60\x47\x7a\x29\x3a\x94\xae\x23\x99\x03\x9c\x56\x8a\x49\xc4\x01\x09\xeb\xed\xdb\x55\x0e\xef\xc6\x7b\xc8\xbb\x7b\x31\xad\xab\x21\x49\x1d\xe9\x83\x06\xd5\xb5\x0e\x06\x2d\x85\xe0\xdb\xe3\xb7\xfc\x85\x98\x3e\x14\xca\x06\xed\x54\x31\x84\x30\xeb\x0f\xf0\xc5\x3a\x03\x6d\x54\x23\x8a\x00\xa3\x52\x2c\x16\xcc\x4a\xd9\x0c\x68\x61\x46\x85\xe6\xd3\xa3\xf6\xe2\xab\xb3\x2a\x90\x0f\x81\xdc\x65\xe9\x47\x8f\xcc\x81\x76\xab\x29\x97\x3d\x19\x74\x4e\x64\x4c\x7c\xa8\xa2\xd3\xf7\x1f\x76\x1a\x58\x38\xc3\xd4\x0e\x5b\x2f\xd7\x3a\xe9\xad\xcf\x71\xca\xf8\xea\x57\x11\xc5\xac\xf4\x15\x85\x3f\xf2\x9b\xb3\x2e\xe3\x27\x2b\x16\x75\x0c\x1d\xc5\x9d\x49\x6a\x52\x3b\x86\xe2\x30\x89\x09\x74\x57\xaa\xa4\xcb\x15\xd8\xb1\xd2\xe7\x97\x97\x31\xf5\x09\x05\xe8\xdc\x3c\x63\xcd\x3a\x6a\xc7\x77\xde\xd9\x5a\xa8\x91\x74\x2a\x3d\x68\xc7\x8c\xe1\x73\xfc\xfe\x33\x06\xd1\x51\xbf\xcb\x28\x3a\xdb\x0b\x6d\x28\x4a\x00\x8b\x46\xea\xbe\x4a\xfa\x8a\x5d\x46\x17\xee\xc1\x24\x5d\x73\xc7\x37\xe8\x4d\xdc\xf3\x1f\xcd\x79\x77\xaa\xde\xc1\x54\x6b\x6d\xbb\xb3\x45\x38\x79\xf2\x76\x39\x45\x3e\x0b\xf1\x43\xfa\xe2\x73\xcb\x1b\xbd\x21\xa2\x71\x47\x7d\x07\x34\x8c\x52\x52\x04\x6f\xd9\xb5\x28\xc2\x04\xec\x81\x34\x3b\xb3\x45\x96\xcb\x3b\x9b\x42\x3d\x81\x4f\xc2\xf4\x50\x9a\x52\x12\x4f\xc2\xde\xa5\xfe\x79\x73\xd1\x09\x18\x41\x2c\x65\xd6\x83\x4a\xc4\x5f\x5b\xef\x56\x9a\x4f\xea\x9c\x62\x0f\xeb\x75\xf2\x58\xe6\x7b\x0a\x1e\x41\x48\xcc\x62\x40\x7f\xb8\x1e\xcb\x26\x01\xbc\x98\xc2\x5d\x88\xf0\x0f\xaf\x7b\x23\xcb\xdd\xe0\xd5\x68\x18\xdc\x18\x88\x51\x2b\x82\x7d\x66\x58\xc1\x48\x84\x5b\x89\x1e\xc8\xce\xc6\x92\xe4\x4e\x9e\xed\x35\x34\xc3\x90\xce\x78\xbe\xf3\x49\x28\xb9\x08\x54\xe9\x93\x19\x2a\xf2\x1e\x09\x7f\x55\x62\x18\xe5\xae\x56\xce\x7b\x52\x14\x0d\x24\xe5\xcf\x2c\xe4\x88\xf3\x0e\x0e\x99\x3f\x4b\x60\xbb\x1a\x80\x4c\x99\xcb\x42\x9e\x17\xd2\x38\x09\xa3\xec\x7c\xc3\x9a\x29\x28\x04\xaa\x90\x12\x01\x25\x38\xf5\x4f\xa8\x42\xce\x19\x50\xef\xdb\x89\x3a\xcb\x41\xa3\xc1\x7c\xba\x64\x4c\xd6\xaf\x90\x76\x49\x97\x1c\x8c\x33\xb8\x0f\xa1\xf1\x9a\xb5\x14\x58\xd6\x4d\x06\x68\x0b\xde\x37\xa5\x97\xa7\xc2\x28\x44\x48\xc2\x62\x00\xc5\x57\x93\x61\xd3\xa2\x9e\x23\x5e\x26\xd2\x4b\x79\xe4\x3f\x18\x24\x6c\xe3\x47\x53\x09\xb3\x46\xe8\x8e\x36\xeb\xc4\x4f\x5e\xdd\xdc\xc5\xcc\x20\xf6\x7a\x4a\x8f\x51\x41\x75\xe6\xaf\xff\x7f\x9b\xa4\xdf\x1c\x85\x4a\xd5\x6f\x0e\xe2\xe7\xe7\xe9\x07\xde\x0c\xfc\xa8\x7b\xb6\x7e\x4e\x45\x7e\x9e\x3c\xfb\x43\x7b\xce\xb0\xb8\xa8\x3d\x47\x90\x1d\xb7\x9d\xf2\x9d\xaf\xf8\xc5\x16\x76\x57\x7d\x55\x66\x62\x79\x09\x82\xf7\x39\xed\x23\xda\x4d\xe1\x3e\x4d\x53\x4e\xf3\xee\x14\xbd\x2f\xcd\xb0\x1d\x11\xdc\xfc\xb9\x4b\xda\xbd\xe8\xc5\x13\x99\xb9\xb8\x80\x52\x41\xd9\x2a\x83\x3d\x8d\x87\x0b\x30\x01\x94\x2b\x19\xa0\x8c\xcf\xa1\x24\x46\x32\x7c\xdc\x8f\xb2\x2b\x43\xc3\xef\x34\x36\xe9\x97\xc6\xa9\x06\xc5\xd0\x1a\x01\x1c\xc6\xe6\x17\x80\xce\xc7\x86\xb8\x80\xf3\xa5\x71\xc3\xe2\xfe\xca\x05\x9c\xea\x9b\x38\x18\x3f\x16\xaa\x0a\xe2\x3c\x38\x14\x67\x32\xc6\xcf\xfe\xd7\x34\xee\x70\xc3\x54\xca\xea\x3d\xe7\xad\x0f\x8d\x27\xe2\xfa\xca\x1f\xe9\xbd\x5d\x7e\x6a\x57\xe7\x55\xa6\x02\x7a\x76\x98\x0b\xf8\x31\x61\xdd\x49\xb9\x5c\xca\xf6\x55\xf0\x2a\x8c\x9c\x32\xc8\xd5\xc5\x7b\xf9\x88\x12\x01\x46\x41\xdc\x0a\xa7\x73\xf7\xb6\xee\xf8\x7b\xb3\xdd\xa0\xcc\x27\xa5\x42\x20\x9c\x33\x23\x71\x99\x72\x31\x59\xbf\xa7\x5f\xaa\x2c\x8f\xbc\x2a\xe9\xa6\x12\x5f\xba\xd6\x67\x19\xeb\xf2\x67\xaa\x80\x1e\x06\x26\xb3\x03\xbd\x23\x1c\x87\x28\x04\x89\xbe\x34\x1c\x9e\x3e\x42\x10\x0a\x0c\x88\x30\x1e\x24\x61\x7b\x39\xe7\xca\x93\xaf\xd6\x37\x7f\xba\x6c\x71\xfe\x65\x8d\x44\x34\xfe\xcb\xdb\xbb\x84\x87\xaf\x3f\xfb\xd2\x92\xd4\x72\xa1\xb5\x91\xc6\xe0\x87\xa3\x1f\x11\x4c\x48\x80\x0c\x8f\x5f\xbd\x55\x0b\xe2\xab\x4a\x75\x20\x64\x96\x2d\xe2\x6b\xf7\x18\x34\xcb\xb6\x4f\xdd\x26\x9e\x62\x12\x8b\x6f\x10\xb9\x7e\x7b\x95\x17\xc1\x3c\x18\x4c\x30\x71\xb2\x8a\xa1\xcf\x40\xe9\xec\x68\xb5\xe3\x9c\x32\xeb\x09\x7f\x0f\xbd\xe8\x21\x5c\x5e\x08\xd4\x74\x51\x88\x0c\x27\x0c\x93\xe4\x7d\xc0\xee\xcf\xe6\xa0\x43\x37\x46\x9d\x35\xd4\x9d\x41\xa8\x0e\x3f\x1d\xde\xfd\x6a\x3f\x48\x27\xca\x46\x68\xa5\x2c\x8b\x49\x5a\x67\x0a\x64\x3d\x5e\x43\x75\x79\x31\xdd\x28\xbd\x1a\xbc\xdb\x2d\x2e\x74\x46\x61\xf4\xc9\x6e\x29\x52\x9b\x58\x9e\x68\xe7\xad\x2c\x65\xa1\x77\x9b\xc3\x2f\x36\xab\xda\xea\x9d\x4a\xd0\xd3\x49\xdf\x1d\x90\xa8\xfa\xd6\x3b\x0c\x64\xf2\x17\x37\xbd\xd3\x45\x0d\x1d\x7d\x37\x5d\x0e\x5b\xa3\x94\x7a\x12\x3b\x41\xb8\x27\x3a\x27\x4a\x0e\xbd\x57\x19\xf7\xb6\xbb\x42\x25\x5a\xb7\xd3\x49\x4e\x04\xa7\xa1\xdb\x2b\x0f\xfc\xe1\x11\xb6\x88\x74\xd6\x81\x51\x47\x2b\xf0\xc0\xbb\x55\x70\xd3\xa5\x6c\x51\xc2\x56\x5a\x37\x1f\x02\xa6\x15\x37\xd0\x83\x85\xa5\x70\x85\x46\xe4\xe9\xee\x69\x6f\x6e\x1e\xdd\x5f\xe7\xc6\x14\x01\x2a\x1c\xf6\xe9\x95\x57\x66\xf8\xc8\xca\x03\x84\x11\x22\x83\x87\x63\xb8\x3b\x28\x8f\x61\xbb\x41\x21\x73\x70\x55\x39\x42\x38\x50\x2e\x6b\xf2\xc8\x9f\xd9\x8c\xac\x09\x3e\x00\xec\xe6\x78\x59\x2e\x5f\xfe\x93\x15\x5d\xfe\xa0\x58\xdd\xa9\xff\xf4\xbe\xda\xa8\x8f\x82\x4c\x66\x7d\x84\x19\x5a\x06\x40\xe5\xfb\xc8\x52\x3e\xff\x13\x66\x4d\x46\xb4\x7e\x56\x98\x32\x5c\x46\xcb\x63\x5a\x95\xc7\x91\xe3\x1a\x55\x9c\x31\xb4\x91\x22\xb8\xd4\x2f\xaa\x86\x32\xfa\x27\xf4\x73\xaa\xe8\x7f\x2e\x2f\xa2\x47\x69\x3c\x60\xa3\x48\xe1\xe6\xd3\xae\xc1\x08\xd0\xad\x3d\xf4\x3e\x38\x9c\x47\x65\xbc\x82\x62\xff\x76\x7e\x7a\x94\x9e\xc0\x34\x46\x14\xf7\xe8\xf7\xfb\x23\xaf\xba\x2f\x37\x05\xe4\x9b\xaf\xe1\xcd\x87\xda\xe3\x9e\x68\x17\x30\xf5\xfe\x07\xe9\xdf\xea\xa9\x10\xce\xd1\xf2\xfe\x0e\x3d\x8a\x2c\x0f\x7b\x08\x8b\xe0\x30\x25\x74\xd4\x4e\xe6\xc8\x82\xcc\x92\xbc\x3c\xc1\x4c\xde\x63\xf2\xd8\x15\xe7\x14\x94\xb1\x87\x9e\xa6\x34\x6a\x9b\x4f\x52\x76\xab\xad\xe2\xe8\x64\xbd\x82\xdb\x8f\xc8\x9a\xfd\xad\x62\x57\xa0\x5d\xbb\x30\x80\x7b\x19\xaf\xba\x17\xf9\xe9\xc0\x60\x8d\x38\x8c\x88\x94\x4a\x60\x45\x12\x70\xd6\xda\x1f\x05\x69\x27\x58\x9c\x2b\xd9\x22\x1e\xaf\xf2\x54\x58\xc2\x3b\x3d\x6e\xde\xdd\xa4\x53\x56\xa5\xa6\x35\x50\x1c\x30\x64\x41\x72\x78\x4c\x02\xa2\x45\x2f\x7e\x57\x9f\x28\x2e\x0a\xa3\x08\x08\x68\xd9\x49\xf0\x13\xf6\xd6\x1f\x7e\xf7\xa7\x3f\x5b\xfa\xb5\x97\x10\x38\xf3\x78\x0e\x0c\x1c\x1e\x8d\xec\x56\x81\xa1\xed\xce\xe3\x8a\xdd\xf4\x02\x26\xac\x47\x35\x25\xf7\x23\x8a\xbb\x13\x77\x92\x39\x9a\x37\x28\x91\x99\x32\xdc\x99\x13\x65\x22\x93\xa6\xd8\x92\x13\x69\x44\xc8\x30\x93\x2a\xe2\x0e\x12\x90\xe1\xeb\x00\x05\x07\x5d\x04\x4a\xa7\x3a\x66\x30\x4e\x72\xdc\xd9\x57\x41\xca\x99\x71\xf1\x3b\x81\x8d\x83\x57\x06\x37\xe0\x7b\x7d\x19\xd6\x65\xfe\x19\x1d\x98\x82\x02\x9d\xf1\x6a\x36\x43\xb2\x21\xc3\x71\xe4\xad\xe4\xdc\x24\x50\x05\xa2\xf9\x8b\x82\x88\xce\x15\x68\x3a\x2b\xf2\xd9\xe7\xf4\xb7\x15\x59\x45\xd9\x9b\xb8\x77\x18\x58\xd0\xca\x42\x8f\xc5\x95\x34\xf4\x40\x5a\xa3\x44\x9b\x6f\x22\x48\x51\xb3\xc8\x65\xfb\xd9\x14\xac\xa7\x81\xc9\x7d\xe7\x8f\x23\xe0\x83\xf8\x3c\x2a\x07\x3b\x0a\x5b\xa5\xac\xc5\xd1\x19\x04\xad\xc9\x34\x62\x1b\x2b\x66\xc9\xb2\xa7\xb0\xc2\x2f\xf5\x44\x50\xa2\x60\x84\x43\x0b\x50\x84\x8a\xd4\x3e\x51\xef\x9f\xa9\xbd\xa2\x5f\x24\x8a\xb0\x2c\x3c\xb7\xd5\x52\xd0\x79\x1d\xe9\x14\xcb\xe9\xe4\x92\xd3\x5c\xce\x2e\x7d\x89\x7f\x3e\x5d\x02\xce\xfc\x39\xfc\x63\xf1\xbd\x67\x50\x22\x2a\x65\xdd\x90\xab\x55\x91\x0b\x34\x97\xa9\xe4\x74\xf1\xee\x84\x3f\x73\xdb\xa8\x29\x97\xfe\x68\xcf\x32\x4c\x6c\x01\x80\x99\x16\xaf\x2b\x90\xfd\x83\x9d\xae\xe8\x5b\x80\xb0\x85\x2c\x68\xc8\x61\xd3\x0e\x89\x4b\x8d\x83\x9d\xd6\xe9\x52\x73\x7b\x32\x00\x90\x18\x0f\xfc\xa8\x73\x09\xa9\x49\x00\x3a\xcb\x74\x1c\x6c\x4d\x9e\xd5\x37\x19\xc5\x42\x23\xd4\xee\x11\xca\xe9\x80\x7f\x02\xad\xe0\x7b\x77\x31\x1e\x13\x0a\x9c\x25\x18\x2e\x12\xf1\xc5\x2c\x4a\x7e\x9a\x50\xae\x28\xea\x73\x28\x0b\x92\xfa\xe8\x14\x13\xc1\xa3\xc4\x0a\x8e\x04\x72\xed\xbe\x6c\x0c\x22\x26\x25\xcd\xb7\x78\xd2\x39\x85\xef\x62\x13\xb2\x1f\x49\xb2\x91\x70\x88\xcf\x39\x97\x93\xb1\x71\xe8\x9b\x38\xc5\xb0\x2b\xcf\xd1\x98\x09\x7a\xc1\x2d\xa5\x2f\x9c\x0b\xe7\xc0\xa3\xa8\x25\x72\x95\xa1\x57\x9e\xf1\x21\x20\x5d\x41\x65\xba\xfb\xf5\x77\xaa\x07\x1e\x12\xe7\xeb\xfb\x5e\x0f\x8a\x0d\x0f\xa1\x9e\xd8\x24\xc1\x9d\xb9\xff\xa6\xfb\xfb\x9e\x47\x19\x24\xfd\xfb\x9e\xbd\x1d\x7e\x69\x23\x3a\x31\x06\x63\x67\x4f\xe3\x85\xc2\xa0\x11\x21\x12\xdb\xae\xb2\xb2\xc4\x63\x8c\x82\xaa\xcb\xa9\x81\x00\x5d\xec\xaf\xf0\x41\xa4\x9d\x8d\x25\x49\x87\xf6\xab\xa4\xce\xba\xcc\x79\x1a\x7e\xc5\x01\x7e\x94\x76\x40\x25\x2b\xe0\x34\x69\xb4\xf2\x65\xc7\xc1\xe7\xad\x53\x03\x4e\x02\xc3\xdb\x26\x40\xd3\xa1\x74\xe8\xe8\x82\xcb\xf1\x6e\x48\x54\xd7\x12\xfc\x44\x56\x6f\xcf\xa7\x6e\xe2\x53\xab\xb9\x75\x1b\x5f\x19\xfd\x34\x0f\x7f\xf3\x33\xec\xf4\x73\x10\x7f\x52\xd6\x7d\xfa\x99\xc1\x9f\x1b\x4f\xe9\xef\x6b\xf8\xf7\xfc\x36\xd7\x02\x0e\xf3\x29\x68\xe8\x55\xfa\x35\x84\x25\x87\x6f\xf0\x6f\xd7\x06\x2e\x95\xa1\xe4\x79\xd2\x43\x3e\x5b\x80\x6d\x47\x5f\x82\x7e\x06\x9d\x4a\x89\x3f\xe9\xbe\x32\xa9\x21\xfe\xc2\xdd\x5d\xb3\xed\x2b\xfc\x9b\xbb\x84\x1e\x41\x4b\xa5\x14\x98\xdc\x2b\x26\xeb\x62\x00\xee\xb9\x94\xba\x96\x54\xbd\x43\xd7\xfc\x41\x75\xce\x3d\x13\xb6\x32\x25\xa7\x88\x49\x8e\xbe\x0b\x1e\x28\x50\x49\xa7\xfd\xc9\x7b\xfe\xd2\x6b\xf5\xce\xc1\x9e\xb8\xa1\x57\xef\xa9\xb7\xde\xf1\x09\xb6\xe0\x91\xd7\x6c\xa1\x58\x51\x41\xfe\xd7\xb7\xd5\x63\xd8\xf4\x4c\x5b\x6d\x53\x12\xd2\xaa\xb4\x75\x92\x6f\x1b\x5f\x2e\xef\x43\xbe\xce\xb9\x27\x8e\xef\x34\xb7\x6a\xa0\x03\xfc\xe7\x7f\x62\x29\xbe\x20\xfd\x5f\xff\x65\x7d\xf9\x1b\x90\xfd\x41\xc4\xa3\x67\xf3\xc7\xf8\x15\x69\xb6\x70\x18\xf0\xf9\xd4\x0f\xbf\x8f\x54\x41\xa3\x1e\x79\xc1\x91\x8d\x58\xdc\xbf\xa5\xf3\xff\x1d\x00\x00\xff\xff\x62\x2f\x09\x16\x21\x93\x00\x00")
func confLocaleLocale_zhCnIniBytes() ([]byte, error) {
return bindataRead(
@@ -1029,7 +987,7 @@ func confLocaleLocale_zhCnIni() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/locale/locale_zh-CN.ini", size: 36363, mode: os.FileMode(493), modTime: time.Unix(1439423034, 0)}
+ info := bindataFileInfo{name: "conf/locale/locale_zh-CN.ini", size: 37665, mode: os.FileMode(493), modTime: time.Unix(1439706549, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -1049,7 +1007,7 @@ func confLocaleLocale_zhHkIni() (*asset, error) {
return nil, err
}
- info := bindataFileInfo{name: "conf/locale/locale_zh-HK.ini", size: 33587, mode: os.FileMode(493), modTime: time.Unix(1439423034, 0)}
+ info := bindataFileInfo{name: "conf/locale/locale_zh-HK.ini", size: 33587, mode: os.FileMode(493), modTime: time.Unix(1439706549, 0)}
a := &asset{bytes: bytes, info: info}
return a, nil
}
@@ -1136,8 +1094,6 @@ var _bindata = map[string]func() (*asset, error){
"conf/license/LGPL v3": confLicenseLgplV3,
"conf/license/MIT License": confLicenseMitLicense,
"conf/license/Mozilla Public License Version 2.0": confLicenseMozillaPublicLicenseVersion20,
- "conf/locale/._locale_bg-BG.ini": confLocale_locale_bgBgIni,
- "conf/locale/._locale_en-US.ini": confLocale_locale_enUsIni,
"conf/locale/TRANSLATORS": confLocaleTranslators,
"conf/locale/locale_bg-BG.ini": confLocaleLocale_bgBgIni,
"conf/locale/locale_de-DE.ini": confLocaleLocale_deDeIni,
@@ -1261,10 +1217,6 @@ var _bintree = &bintree{nil, map[string]*bintree{
}},
}},
"locale": &bintree{nil, map[string]*bintree{
- "._locale_bg-BG.ini": &bintree{confLocale_locale_bgBgIni, map[string]*bintree{
- }},
- "._locale_en-US.ini": &bintree{confLocale_locale_enUsIni, map[string]*bintree{
- }},
"TRANSLATORS": &bintree{confLocaleTranslators, map[string]*bintree{
}},
"locale_bg-BG.ini": &bintree{confLocaleLocale_bgBgIni, map[string]*bintree{
diff --git a/modules/middleware/auth.go b/modules/middleware/auth.go
index 2a02d276..db643ccf 100644
--- a/modules/middleware/auth.go
+++ b/modules/middleware/auth.go
@@ -5,12 +5,16 @@
package middleware
import (
+ "fmt"
"net/url"
"github.com/Unknwon/macaron"
"github.com/macaron-contrib/csrf"
+ "github.com/gogits/gogs/models"
"github.com/gogits/gogs/modules/auth"
+ "github.com/gogits/gogs/modules/base"
+ "github.com/gogits/gogs/modules/log"
"github.com/gogits/gogs/modules/setting"
)
@@ -21,6 +25,41 @@ type ToggleOptions struct {
DisableCsrf bool
}
+// AutoSignIn reads cookie and try to auto-login.
+func AutoSignIn(ctx *Context) (bool, error) {
+ uname := ctx.GetCookie(setting.CookieUserName)
+ if len(uname) == 0 {
+ return false, nil
+ }
+
+ isSucceed := false
+ defer func() {
+ if !isSucceed {
+ log.Trace("auto-login cookie cleared: %s", uname)
+ ctx.SetCookie(setting.CookieUserName, "", -1, setting.AppSubUrl)
+ ctx.SetCookie(setting.CookieRememberName, "", -1, setting.AppSubUrl)
+ }
+ }()
+
+ u, err := models.GetUserByName(uname)
+ if err != nil {
+ if !models.IsErrUserNotExist(err) {
+ return false, fmt.Errorf("GetUserByName: %v", err)
+ }
+ return false, nil
+ }
+
+ if val, _ := ctx.GetSuperSecureCookie(
+ base.EncodeMd5(u.Rands+u.Passwd), setting.CookieRememberName); val != u.Name {
+ return false, nil
+ }
+
+ isSucceed = true
+ ctx.Session.Set("uid", u.Id)
+ ctx.Session.Set("uname", u.Name)
+ return true, nil
+}
+
func Toggle(options *ToggleOptions) macaron.Handler {
return func(ctx *Context) {
// Cannot view any page before installation.
diff --git a/modules/middleware/context.go b/modules/middleware/context.go
index 2995d578..9870b415 100644
--- a/modules/middleware/context.go
+++ b/modules/middleware/context.go
@@ -72,9 +72,14 @@ type RepoContext struct {
Mirror *models.Mirror
}
-// Return if the current user has write access for this repository
+// IsOwner returns true if current user is the owner of repository.
func (r RepoContext) IsOwner() bool {
- return r.AccessMode >= models.ACCESS_MODE_WRITE
+ return r.AccessMode >= models.ACCESS_MODE_OWNER
+}
+
+// IsAdmin returns true if current user has admin or higher access of repository.
+func (r RepoContext) IsAdmin() bool {
+ return r.AccessMode >= models.ACCESS_MODE_ADMIN
}
// Return if the current user has read access for this repository
@@ -197,6 +202,14 @@ func Contexter() macaron.Handler {
ctx.Data["PageStartTime"] = time.Now()
+ // Check auto-signin.
+ if sess.Get("uid") == nil {
+ if _, err := AutoSignIn(ctx); err != nil {
+ ctx.Handle(500, "AutoSignIn", err)
+ return
+ }
+ }
+
// Get user from session if logined.
ctx.User, ctx.IsBasicAuth = auth.SignedInUser(ctx.Req.Request, ctx.Session)
diff --git a/modules/middleware/repo.go b/modules/middleware/repo.go
index c4c53c03..d3995d29 100644
--- a/modules/middleware/repo.go
+++ b/modules/middleware/repo.go
@@ -324,8 +324,8 @@ func RepoAssignment(redirect bool, args ...bool) macaron.Handler {
ctx.Data["Title"] = u.Name + "/" + repo.Name
ctx.Data["Repository"] = repo
ctx.Data["Owner"] = ctx.Repo.Repository.Owner
- ctx.Data["IsRepositoryOwner"] = ctx.Repo.AccessMode >= models.ACCESS_MODE_WRITE
- ctx.Data["IsRepositoryAdmin"] = ctx.Repo.AccessMode >= models.ACCESS_MODE_ADMIN
+ ctx.Data["IsRepositoryOwner"] = ctx.Repo.IsOwner()
+ ctx.Data["IsRepositoryAdmin"] = ctx.Repo.IsAdmin()
ctx.Data["DisableSSH"] = setting.DisableSSH
ctx.Repo.CloneLink, err = repo.CloneLink()
@@ -388,7 +388,7 @@ func RepoAssignment(redirect bool, args ...bool) macaron.Handler {
func RequireRepoAdmin() macaron.Handler {
return func(ctx *Context) {
- if ctx.Repo.AccessMode < models.ACCESS_MODE_ADMIN {
+ if !ctx.Repo.IsAdmin() {
if !ctx.IsSigned {
ctx.SetCookie("redirect_to", "/"+url.QueryEscape(setting.AppSubUrl+ctx.Req.RequestURI), 0, setting.AppSubUrl)
ctx.Redirect(setting.AppSubUrl + "/user/login")
diff --git a/public/css/bootstrap.css.map b/public/css/bootstrap.css.map
deleted file mode 100755
index 6bc5a2dc..00000000
--- a/public/css/bootstrap.css.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"sources":["less/normalize.less","less/print.less","less/scaffolding.less","less/mixins.less","less/variables.less","less/thumbnails.less","less/carousel.less","less/type.less","less/code.less","less/grid.less","less/tables.less","less/forms.less","less/buttons.less","less/button-groups.less","less/component-animations.less","less/glyphicons.less","less/dropdowns.less","less/input-groups.less","less/navs.less","less/navbar.less","less/utilities.less","less/breadcrumbs.less","less/pagination.less","less/pager.less","less/labels.less","less/badges.less","less/jumbotron.less","less/alerts.less","less/progress-bars.less","less/media.less","less/list-group.less","less/panels.less","less/wells.less","less/close.less","less/modals.less","less/tooltip.less","less/popovers.less","less/responsive-utilities.less"],"names":[],"mappings":"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","sourcesContent":["/*! normalize.css v3.0.0 | MIT License | git.io/normalize */\n\n//\n// 1. Set default font family to sans-serif.\n// 2. Prevent iOS text size adjust after orientation change, without disabling\n// user zoom.\n//\n\nhtml {\n font-family: sans-serif; // 1\n -ms-text-size-adjust: 100%; // 2\n -webkit-text-size-adjust: 100%; // 2\n}\n\n//\n// Remove default margin.\n//\n\nbody {\n margin: 0;\n}\n\n// HTML5 display definitions\n// ==========================================================================\n\n//\n// Correct `block` display not defined in IE 8/9.\n//\n\narticle,\naside,\ndetails,\nfigcaption,\nfigure,\nfooter,\nheader,\nhgroup,\nmain,\nnav,\nsection,\nsummary {\n display: block;\n}\n\n//\n// 1. Correct `inline-block` display not defined in IE 8/9.\n// 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.\n//\n\naudio,\ncanvas,\nprogress,\nvideo {\n display: inline-block; // 1\n vertical-align: baseline; // 2\n}\n\n//\n// Prevent modern browsers from displaying `audio` without controls.\n// Remove excess height in iOS 5 devices.\n//\n\naudio:not([controls]) {\n display: none;\n height: 0;\n}\n\n//\n// Address `[hidden]` styling not present in IE 8/9.\n// Hide the `template` element in IE, Safari, and Firefox < 22.\n//\n\n[hidden],\ntemplate {\n display: none;\n}\n\n// Links\n// ==========================================================================\n\n//\n// Remove the gray background color from active links in IE 10.\n//\n\na {\n background: transparent;\n}\n\n//\n// Improve readability when focused and also mouse hovered in all browsers.\n//\n\na:active,\na:hover {\n outline: 0;\n}\n\n// Text-level semantics\n// ==========================================================================\n\n//\n// Address styling not present in IE 8/9, Safari 5, and Chrome.\n//\n\nabbr[title] {\n border-bottom: 1px dotted;\n}\n\n//\n// Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome.\n//\n\nb,\nstrong {\n font-weight: bold;\n}\n\n//\n// Address styling not present in Safari 5 and Chrome.\n//\n\ndfn {\n font-style: italic;\n}\n\n//\n// Address variable `h1` font-size and margin within `section` and `article`\n// contexts in Firefox 4+, Safari 5, and Chrome.\n//\n\nh1 {\n font-size: 2em;\n margin: 0.67em 0;\n}\n\n//\n// Address styling not present in IE 8/9.\n//\n\nmark {\n background: #ff0;\n color: #000;\n}\n\n//\n// Address inconsistent and variable font size in all browsers.\n//\n\nsmall {\n font-size: 80%;\n}\n\n//\n// Prevent `sub` and `sup` affecting `line-height` in all browsers.\n//\n\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\n\nsup {\n top: -0.5em;\n}\n\nsub {\n bottom: -0.25em;\n}\n\n// Embedded content\n// ==========================================================================\n\n//\n// Remove border when inside `a` element in IE 8/9.\n//\n\nimg {\n border: 0;\n}\n\n//\n// Correct overflow displayed oddly in IE 9.\n//\n\nsvg:not(:root) {\n overflow: hidden;\n}\n\n// Grouping content\n// ==========================================================================\n\n//\n// Address margin not present in IE 8/9 and Safari 5.\n//\n\nfigure {\n margin: 1em 40px;\n}\n\n//\n// Address differences between Firefox and other browsers.\n//\n\nhr {\n -moz-box-sizing: content-box;\n box-sizing: content-box;\n height: 0;\n}\n\n//\n// Contain overflow in all browsers.\n//\n\npre {\n overflow: auto;\n}\n\n//\n// Address odd `em`-unit font size rendering in all browsers.\n//\n\ncode,\nkbd,\npre,\nsamp {\n font-family: monospace, monospace;\n font-size: 1em;\n}\n\n// Forms\n// ==========================================================================\n\n//\n// Known limitation: by default, Chrome and Safari on OS X allow very limited\n// styling of `select`, unless a `border` property is set.\n//\n\n//\n// 1. Correct color not being inherited.\n// Known issue: affects color of disabled elements.\n// 2. Correct font properties not being inherited.\n// 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome.\n//\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n color: inherit; // 1\n font: inherit; // 2\n margin: 0; // 3\n}\n\n//\n// Address `overflow` set to `hidden` in IE 8/9/10.\n//\n\nbutton {\n overflow: visible;\n}\n\n//\n// Address inconsistent `text-transform` inheritance for `button` and `select`.\n// All other form control elements do not inherit `text-transform` values.\n// Correct `button` style inheritance in Firefox, IE 8+, and Opera\n// Correct `select` style inheritance in Firefox.\n//\n\nbutton,\nselect {\n text-transform: none;\n}\n\n//\n// 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`\n// and `video` controls.\n// 2. Correct inability to style clickable `input` types in iOS.\n// 3. Improve usability and consistency of cursor style between image-type\n// `input` and others.\n//\n\nbutton,\nhtml input[type=\"button\"], // 1\ninput[type=\"reset\"],\ninput[type=\"submit\"] {\n -webkit-appearance: button; // 2\n cursor: pointer; // 3\n}\n\n//\n// Re-set default cursor for disabled elements.\n//\n\nbutton[disabled],\nhtml input[disabled] {\n cursor: default;\n}\n\n//\n// Remove inner padding and border in Firefox 4+.\n//\n\nbutton::-moz-focus-inner,\ninput::-moz-focus-inner {\n border: 0;\n padding: 0;\n}\n\n//\n// Address Firefox 4+ setting `line-height` on `input` using `!important` in\n// the UA stylesheet.\n//\n\ninput {\n line-height: normal;\n}\n\n//\n// It's recommended that you don't attempt to style these elements.\n// Firefox's implementation doesn't respect box-sizing, padding, or width.\n//\n// 1. Address box sizing set to `content-box` in IE 8/9/10.\n// 2. Remove excess padding in IE 8/9/10.\n//\n\ninput[type=\"checkbox\"],\ninput[type=\"radio\"] {\n box-sizing: border-box; // 1\n padding: 0; // 2\n}\n\n//\n// Fix the cursor style for Chrome's increment/decrement buttons. For certain\n// `font-size` values of the `input`, it causes the cursor style of the\n// decrement button to change from `default` to `text`.\n//\n\ninput[type=\"number\"]::-webkit-inner-spin-button,\ninput[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n//\n// 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.\n// 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome\n// (include `-moz` to future-proof).\n//\n\ninput[type=\"search\"] {\n -webkit-appearance: textfield; // 1\n -moz-box-sizing: content-box;\n -webkit-box-sizing: content-box; // 2\n box-sizing: content-box;\n}\n\n//\n// Remove inner padding and search cancel button in Safari and Chrome on OS X.\n// Safari (but not Chrome) clips the cancel button when the search input has\n// padding (and `textfield` appearance).\n//\n\ninput[type=\"search\"]::-webkit-search-cancel-button,\ninput[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n//\n// Define consistent border, margin, and padding.\n//\n\nfieldset {\n border: 1px solid #c0c0c0;\n margin: 0 2px;\n padding: 0.35em 0.625em 0.75em;\n}\n\n//\n// 1. Correct `color` not being inherited in IE 8/9.\n// 2. Remove padding so people aren't caught out if they zero out fieldsets.\n//\n\nlegend {\n border: 0; // 1\n padding: 0; // 2\n}\n\n//\n// Remove default vertical scrollbar in IE 8/9.\n//\n\ntextarea {\n overflow: auto;\n}\n\n//\n// Don't inherit the `font-weight` (applied by a rule above).\n// NOTE: the default cannot safely be changed in Chrome and Safari on OS X.\n//\n\noptgroup {\n font-weight: bold;\n}\n\n// Tables\n// ==========================================================================\n\n//\n// Remove most spacing between table cells.\n//\n\ntable {\n border-collapse: collapse;\n border-spacing: 0;\n}\n\ntd,\nth {\n padding: 0;\n}","//\n// Basic print styles\n// --------------------------------------------------\n// Source: https://github.com/h5bp/html5-boilerplate/blob/master/css/main.css\n\n@media print {\n\n * {\n text-shadow: none !important;\n color: #000 !important; // Black prints faster: h5bp.com/s\n background: transparent !important;\n box-shadow: none !important;\n }\n\n a,\n a:visited {\n text-decoration: underline;\n }\n\n a[href]:after {\n content: \" (\" attr(href) \")\";\n }\n\n abbr[title]:after {\n content: \" (\" attr(title) \")\";\n }\n\n // Don't show links for images, or javascript/internal links\n a[href^=\"javascript:\"]:after,\n a[href^=\"#\"]:after {\n content: \"\";\n }\n\n pre,\n blockquote {\n border: 1px solid #999;\n page-break-inside: avoid;\n }\n\n thead {\n display: table-header-group; // h5bp.com/t\n }\n\n tr,\n img {\n page-break-inside: avoid;\n }\n\n img {\n max-width: 100% !important;\n }\n\n p,\n h2,\n h3 {\n orphans: 3;\n widows: 3;\n }\n\n h2,\n h3 {\n page-break-after: avoid;\n }\n\n // Chrome (OSX) fix for https://github.com/twbs/bootstrap/issues/11245\n // Once fixed, we can just straight up remove this.\n select {\n background: #fff !important;\n }\n\n // Bootstrap components\n .navbar {\n display: none;\n }\n .table {\n td,\n th {\n background-color: #fff !important;\n }\n }\n .btn,\n .dropup > .btn {\n > .caret {\n border-top-color: #000 !important;\n }\n }\n .label {\n border: 1px solid #000;\n }\n\n .table {\n border-collapse: collapse !important;\n }\n .table-bordered {\n th,\n td {\n border: 1px solid #ddd !important;\n }\n }\n\n}\n","//\n// Scaffolding\n// --------------------------------------------------\n\n\n// Reset the box-sizing\n//\n// Heads up! This reset may cause conflicts with some third-party widgets.\n// For recommendations on resolving such conflicts, see\n// http://getbootstrap.com/getting-started/#third-box-sizing\n* {\n .box-sizing(border-box);\n}\n*:before,\n*:after {\n .box-sizing(border-box);\n}\n\n\n// Body reset\n\nhtml {\n font-size: 62.5%;\n -webkit-tap-highlight-color: rgba(0,0,0,0);\n}\n\nbody {\n font-family: @font-family-base;\n font-size: @font-size-base;\n line-height: @line-height-base;\n color: @text-color;\n background-color: @body-bg;\n}\n\n// Reset fonts for relevant elements\ninput,\nbutton,\nselect,\ntextarea {\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n}\n\n\n// Links\n\na {\n color: @link-color;\n text-decoration: none;\n\n &:hover,\n &:focus {\n color: @link-hover-color;\n text-decoration: underline;\n }\n\n &:focus {\n .tab-focus();\n }\n}\n\n\n// Figures\n//\n// We reset this here because previously Normalize had no `figure` margins. This\n// ensures we don't break anyone's use of the element.\n\nfigure {\n margin: 0;\n}\n\n\n// Images\n\nimg {\n vertical-align: middle;\n}\n\n// Responsive images (ensure images don't scale beyond their parents)\n.img-responsive {\n .img-responsive();\n}\n\n// Rounded corners\n.img-rounded {\n border-radius: @border-radius-large;\n}\n\n// Image thumbnails\n//\n// Heads up! This is mixin-ed into thumbnails.less for `.thumbnail`.\n.img-thumbnail {\n padding: @thumbnail-padding;\n line-height: @line-height-base;\n background-color: @thumbnail-bg;\n border: 1px solid @thumbnail-border;\n border-radius: @thumbnail-border-radius;\n .transition(all .2s ease-in-out);\n\n // Keep them at most 100% wide\n .img-responsive(inline-block);\n}\n\n// Perfect circle\n.img-circle {\n border-radius: 50%; // set radius in percents\n}\n\n\n// Horizontal rules\n\nhr {\n margin-top: @line-height-computed;\n margin-bottom: @line-height-computed;\n border: 0;\n border-top: 1px solid @hr-border;\n}\n\n\n// Only display content to screen readers\n//\n// See: http://a11yproject.com/posts/how-to-hide-content/\n\n.sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n margin: -1px;\n padding: 0;\n overflow: hidden;\n clip: rect(0,0,0,0);\n border: 0;\n}\n","//\n// Mixins\n// --------------------------------------------------\n\n\n// Utilities\n// -------------------------\n\n// Clearfix\n// Source: http://nicolasgallagher.com/micro-clearfix-hack/\n//\n// For modern browsers\n// 1. The space content is one way to avoid an Opera bug when the\n// contenteditable attribute is included anywhere else in the document.\n// Otherwise it causes space to appear at the top and bottom of elements\n// that are clearfixed.\n// 2. The use of `table` rather than `block` is only necessary if using\n// `:before` to contain the top-margins of child elements.\n.clearfix() {\n &:before,\n &:after {\n content: \" \"; // 1\n display: table; // 2\n }\n &:after {\n clear: both;\n }\n}\n\n// WebKit-style focus\n.tab-focus() {\n // Default\n outline: thin dotted;\n // WebKit\n outline: 5px auto -webkit-focus-ring-color;\n outline-offset: -2px;\n}\n\n// Center-align a block level element\n.center-block() {\n display: block;\n margin-left: auto;\n margin-right: auto;\n}\n\n// Sizing shortcuts\n.size(@width; @height) {\n width: @width;\n height: @height;\n}\n.square(@size) {\n .size(@size; @size);\n}\n\n// Placeholder text\n.placeholder(@color: @input-color-placeholder) {\n &::-moz-placeholder { color: @color; // Firefox\n opacity: 1; } // See https://github.com/twbs/bootstrap/pull/11526\n &:-ms-input-placeholder { color: @color; } // Internet Explorer 10+\n &::-webkit-input-placeholder { color: @color; } // Safari and Chrome\n}\n\n// Text overflow\n// Requires inline-block or block for proper styling\n.text-overflow() {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n\n// CSS image replacement\n//\n// Heads up! v3 launched with with only `.hide-text()`, but per our pattern for\n// mixins being reused as classes with the same name, this doesn't hold up. As\n// of v3.0.1 we have added `.text-hide()` and deprecated `.hide-text()`. Note\n// that we cannot chain the mixins together in Less, so they are repeated.\n//\n// Source: https://github.com/h5bp/html5-boilerplate/commit/aa0396eae757\n\n// Deprecated as of v3.0.1 (will be removed in v4)\n.hide-text() {\n font: ~\"0/0\" a;\n color: transparent;\n text-shadow: none;\n background-color: transparent;\n border: 0;\n}\n// New mixin to use as of v3.0.1\n.text-hide() {\n .hide-text();\n}\n\n\n\n// CSS3 PROPERTIES\n// --------------------------------------------------\n\n// Single side border-radius\n.border-top-radius(@radius) {\n border-top-right-radius: @radius;\n border-top-left-radius: @radius;\n}\n.border-right-radius(@radius) {\n border-bottom-right-radius: @radius;\n border-top-right-radius: @radius;\n}\n.border-bottom-radius(@radius) {\n border-bottom-right-radius: @radius;\n border-bottom-left-radius: @radius;\n}\n.border-left-radius(@radius) {\n border-bottom-left-radius: @radius;\n border-top-left-radius: @radius;\n}\n\n// Drop shadows\n//\n// Note: Deprecated `.box-shadow()` as of v3.1.0 since all of Bootstrap's\n// supported browsers that have box shadow capabilities now support the\n// standard `box-shadow` property.\n.box-shadow(@shadow) {\n -webkit-box-shadow: @shadow; // iOS <4.3 & Android <4.1\n box-shadow: @shadow;\n}\n\n// Transitions\n.transition(@transition) {\n -webkit-transition: @transition;\n transition: @transition;\n}\n.transition-property(@transition-property) {\n -webkit-transition-property: @transition-property;\n transition-property: @transition-property;\n}\n.transition-delay(@transition-delay) {\n -webkit-transition-delay: @transition-delay;\n transition-delay: @transition-delay;\n}\n.transition-duration(@transition-duration) {\n -webkit-transition-duration: @transition-duration;\n transition-duration: @transition-duration;\n}\n.transition-transform(@transition) {\n -webkit-transition: -webkit-transform @transition;\n -moz-transition: -moz-transform @transition;\n -o-transition: -o-transform @transition;\n transition: transform @transition;\n}\n\n// Transformations\n.rotate(@degrees) {\n -webkit-transform: rotate(@degrees);\n -ms-transform: rotate(@degrees); // IE9 only\n transform: rotate(@degrees);\n}\n.scale(@ratio; @ratio-y...) {\n -webkit-transform: scale(@ratio, @ratio-y);\n -ms-transform: scale(@ratio, @ratio-y); // IE9 only\n transform: scale(@ratio, @ratio-y);\n}\n.translate(@x; @y) {\n -webkit-transform: translate(@x, @y);\n -ms-transform: translate(@x, @y); // IE9 only\n transform: translate(@x, @y);\n}\n.skew(@x; @y) {\n -webkit-transform: skew(@x, @y);\n -ms-transform: skewX(@x) skewY(@y); // See https://github.com/twbs/bootstrap/issues/4885; IE9+\n transform: skew(@x, @y);\n}\n.translate3d(@x; @y; @z) {\n -webkit-transform: translate3d(@x, @y, @z);\n transform: translate3d(@x, @y, @z);\n}\n\n.rotateX(@degrees) {\n -webkit-transform: rotateX(@degrees);\n -ms-transform: rotateX(@degrees); // IE9 only\n transform: rotateX(@degrees);\n}\n.rotateY(@degrees) {\n -webkit-transform: rotateY(@degrees);\n -ms-transform: rotateY(@degrees); // IE9 only\n transform: rotateY(@degrees);\n}\n.perspective(@perspective) {\n -webkit-perspective: @perspective;\n -moz-perspective: @perspective;\n perspective: @perspective;\n}\n.perspective-origin(@perspective) {\n -webkit-perspective-origin: @perspective;\n -moz-perspective-origin: @perspective;\n perspective-origin: @perspective;\n}\n.transform-origin(@origin) {\n -webkit-transform-origin: @origin;\n -moz-transform-origin: @origin;\n -ms-transform-origin: @origin; // IE9 only\n transform-origin: @origin;\n}\n\n// Animations\n.animation(@animation) {\n -webkit-animation: @animation;\n animation: @animation;\n}\n.animation-name(@name) {\n -webkit-animation-name: @name;\n animation-name: @name;\n}\n.animation-duration(@duration) {\n -webkit-animation-duration: @duration;\n animation-duration: @duration;\n}\n.animation-timing-function(@timing-function) {\n -webkit-animation-timing-function: @timing-function;\n animation-timing-function: @timing-function;\n}\n.animation-delay(@delay) {\n -webkit-animation-delay: @delay;\n animation-delay: @delay;\n}\n.animation-iteration-count(@iteration-count) {\n -webkit-animation-iteration-count: @iteration-count;\n animation-iteration-count: @iteration-count;\n}\n.animation-direction(@direction) {\n -webkit-animation-direction: @direction;\n animation-direction: @direction;\n}\n\n// Backface visibility\n// Prevent browsers from flickering when using CSS 3D transforms.\n// Default value is `visible`, but can be changed to `hidden`\n.backface-visibility(@visibility){\n -webkit-backface-visibility: @visibility;\n -moz-backface-visibility: @visibility;\n backface-visibility: @visibility;\n}\n\n// Box sizing\n.box-sizing(@boxmodel) {\n -webkit-box-sizing: @boxmodel;\n -moz-box-sizing: @boxmodel;\n box-sizing: @boxmodel;\n}\n\n// User select\n// For selecting text on the page\n.user-select(@select) {\n -webkit-user-select: @select;\n -moz-user-select: @select;\n -ms-user-select: @select; // IE10+\n user-select: @select;\n}\n\n// Resize anything\n.resizable(@direction) {\n resize: @direction; // Options: horizontal, vertical, both\n overflow: auto; // Safari fix\n}\n\n// CSS3 Content Columns\n.content-columns(@column-count; @column-gap: @grid-gutter-width) {\n -webkit-column-count: @column-count;\n -moz-column-count: @column-count;\n column-count: @column-count;\n -webkit-column-gap: @column-gap;\n -moz-column-gap: @column-gap;\n column-gap: @column-gap;\n}\n\n// Optional hyphenation\n.hyphens(@mode: auto) {\n word-wrap: break-word;\n -webkit-hyphens: @mode;\n -moz-hyphens: @mode;\n -ms-hyphens: @mode; // IE10+\n -o-hyphens: @mode;\n hyphens: @mode;\n}\n\n// Opacity\n.opacity(@opacity) {\n opacity: @opacity;\n // IE8 filter\n @opacity-ie: (@opacity * 100);\n filter: ~\"alpha(opacity=@{opacity-ie})\";\n}\n\n\n\n// GRADIENTS\n// --------------------------------------------------\n\n#gradient {\n\n // Horizontal gradient, from left to right\n //\n // Creates two color stops, start and end, by specifying a color and position for each color stop.\n // Color stops are not available in IE9 and below.\n .horizontal(@start-color: #555; @end-color: #333; @start-percent: 0%; @end-percent: 100%) {\n background-image: -webkit-linear-gradient(left, color-stop(@start-color @start-percent), color-stop(@end-color @end-percent)); // Safari 5.1-6, Chrome 10+\n background-image: linear-gradient(to right, @start-color @start-percent, @end-color @end-percent); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n background-repeat: repeat-x;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)\",argb(@start-color),argb(@end-color))); // IE9 and down\n }\n\n // Vertical gradient, from top to bottom\n //\n // Creates two color stops, start and end, by specifying a color and position for each color stop.\n // Color stops are not available in IE9 and below.\n .vertical(@start-color: #555; @end-color: #333; @start-percent: 0%; @end-percent: 100%) {\n background-image: -webkit-linear-gradient(top, @start-color @start-percent, @end-color @end-percent); // Safari 5.1-6, Chrome 10+\n background-image: linear-gradient(to bottom, @start-color @start-percent, @end-color @end-percent); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n background-repeat: repeat-x;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)\",argb(@start-color),argb(@end-color))); // IE9 and down\n }\n\n .directional(@start-color: #555; @end-color: #333; @deg: 45deg) {\n background-repeat: repeat-x;\n background-image: -webkit-linear-gradient(@deg, @start-color, @end-color); // Safari 5.1-6, Chrome 10+\n background-image: linear-gradient(@deg, @start-color, @end-color); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n }\n .horizontal-three-colors(@start-color: #00b3ee; @mid-color: #7a43b6; @color-stop: 50%; @end-color: #c3325f) {\n background-image: -webkit-linear-gradient(left, @start-color, @mid-color @color-stop, @end-color);\n background-image: linear-gradient(to right, @start-color, @mid-color @color-stop, @end-color);\n background-repeat: no-repeat;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)\",argb(@start-color),argb(@end-color))); // IE9 and down, gets no color-stop at all for proper fallback\n }\n .vertical-three-colors(@start-color: #00b3ee; @mid-color: #7a43b6; @color-stop: 50%; @end-color: #c3325f) {\n background-image: -webkit-linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n background-image: linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n background-repeat: no-repeat;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)\",argb(@start-color),argb(@end-color))); // IE9 and down, gets no color-stop at all for proper fallback\n }\n .radial(@inner-color: #555; @outer-color: #333) {\n background-image: -webkit-radial-gradient(circle, @inner-color, @outer-color);\n background-image: radial-gradient(circle, @inner-color, @outer-color);\n background-repeat: no-repeat;\n }\n .striped(@color: rgba(255,255,255,.15); @angle: 45deg) {\n background-image: -webkit-linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n background-image: linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n }\n}\n\n// Reset filters for IE\n//\n// When you need to remove a gradient background, do not forget to use this to reset\n// the IE filter for IE9 and below.\n.reset-filter() {\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(enabled = false)\"));\n}\n\n\n\n// Retina images\n//\n// Short retina mixin for setting background-image and -size\n\n.img-retina(@file-1x; @file-2x; @width-1x; @height-1x) {\n background-image: url(\"@{file-1x}\");\n\n @media\n only screen and (-webkit-min-device-pixel-ratio: 2),\n only screen and ( min--moz-device-pixel-ratio: 2),\n only screen and ( -o-min-device-pixel-ratio: 2/1),\n only screen and ( min-device-pixel-ratio: 2),\n only screen and ( min-resolution: 192dpi),\n only screen and ( min-resolution: 2dppx) {\n background-image: url(\"@{file-2x}\");\n background-size: @width-1x @height-1x;\n }\n}\n\n\n// Responsive image\n//\n// Keep images from scaling beyond the width of their parents.\n\n.img-responsive(@display: block) {\n display: @display;\n max-width: 100%; // Part 1: Set a maximum relative to the parent\n height: auto; // Part 2: Scale the height according to the width, otherwise you get stretching\n}\n\n\n// COMPONENT MIXINS\n// --------------------------------------------------\n\n// Horizontal dividers\n// -------------------------\n// Dividers (basically an hr) within dropdowns and nav lists\n.nav-divider(@color: #e5e5e5) {\n height: 1px;\n margin: ((@line-height-computed / 2) - 1) 0;\n overflow: hidden;\n background-color: @color;\n}\n\n// Panels\n// -------------------------\n.panel-variant(@border; @heading-text-color; @heading-bg-color; @heading-border) {\n border-color: @border;\n\n & > .panel-heading {\n color: @heading-text-color;\n background-color: @heading-bg-color;\n border-color: @heading-border;\n\n + .panel-collapse .panel-body {\n border-top-color: @border;\n }\n }\n & > .panel-footer {\n + .panel-collapse .panel-body {\n border-bottom-color: @border;\n }\n }\n}\n\n// Alerts\n// -------------------------\n.alert-variant(@background; @border; @text-color) {\n background-color: @background;\n border-color: @border;\n color: @text-color;\n\n hr {\n border-top-color: darken(@border, 5%);\n }\n .alert-link {\n color: darken(@text-color, 10%);\n }\n}\n\n// Tables\n// -------------------------\n.table-row-variant(@state; @background) {\n // Exact selectors below required to override `.table-striped` and prevent\n // inheritance to nested tables.\n .table > thead > tr,\n .table > tbody > tr,\n .table > tfoot > tr {\n > td.@{state},\n > th.@{state},\n &.@{state} > td,\n &.@{state} > th {\n background-color: @background;\n }\n }\n\n // Hover states for `.table-hover`\n // Note: this is not available for cells or rows within `thead` or `tfoot`.\n .table-hover > tbody > tr {\n > td.@{state}:hover,\n > th.@{state}:hover,\n &.@{state}:hover > td,\n &.@{state}:hover > th {\n background-color: darken(@background, 5%);\n }\n }\n}\n\n// List Groups\n// -------------------------\n.list-group-item-variant(@state; @background; @color) {\n .list-group-item-@{state} {\n color: @color;\n background-color: @background;\n\n a& {\n color: @color;\n\n .list-group-item-heading { color: inherit; }\n\n &:hover,\n &:focus {\n color: @color;\n background-color: darken(@background, 5%);\n }\n &.active,\n &.active:hover,\n &.active:focus {\n color: #fff;\n background-color: @color;\n border-color: @color;\n }\n }\n }\n}\n\n// Button variants\n// -------------------------\n// Easily pump out default styles, as well as :hover, :focus, :active,\n// and disabled options for all buttons\n.button-variant(@color; @background; @border) {\n color: @color;\n background-color: @background;\n border-color: @border;\n\n &:hover,\n &:focus,\n &:active,\n &.active,\n .open .dropdown-toggle& {\n color: @color;\n background-color: darken(@background, 8%);\n border-color: darken(@border, 12%);\n }\n &:active,\n &.active,\n .open .dropdown-toggle& {\n background-image: none;\n }\n &.disabled,\n &[disabled],\n fieldset[disabled] & {\n &,\n &:hover,\n &:focus,\n &:active,\n &.active {\n background-color: @background;\n border-color: @border;\n }\n }\n\n .badge {\n color: @background;\n background-color: @color;\n }\n}\n\n// Button sizes\n// -------------------------\n.button-size(@padding-vertical; @padding-horizontal; @font-size; @line-height; @border-radius) {\n padding: @padding-vertical @padding-horizontal;\n font-size: @font-size;\n line-height: @line-height;\n border-radius: @border-radius;\n}\n\n// Pagination\n// -------------------------\n.pagination-size(@padding-vertical; @padding-horizontal; @font-size; @border-radius) {\n > li {\n > a,\n > span {\n padding: @padding-vertical @padding-horizontal;\n font-size: @font-size;\n }\n &:first-child {\n > a,\n > span {\n .border-left-radius(@border-radius);\n }\n }\n &:last-child {\n > a,\n > span {\n .border-right-radius(@border-radius);\n }\n }\n }\n}\n\n// Labels\n// -------------------------\n.label-variant(@color) {\n background-color: @color;\n &[href] {\n &:hover,\n &:focus {\n background-color: darken(@color, 10%);\n }\n }\n}\n\n// Contextual backgrounds\n// -------------------------\n.bg-variant(@color) {\n background-color: @color;\n a&:hover {\n background-color: darken(@color, 10%);\n }\n}\n\n// Typography\n// -------------------------\n.text-emphasis-variant(@color) {\n color: @color;\n a&:hover {\n color: darken(@color, 10%);\n }\n}\n\n// Navbar vertical align\n// -------------------------\n// Vertically center elements in the navbar.\n// Example: an element has a height of 30px, so write out `.navbar-vertical-align(30px);` to calculate the appropriate top margin.\n.navbar-vertical-align(@element-height) {\n margin-top: ((@navbar-height - @element-height) / 2);\n margin-bottom: ((@navbar-height - @element-height) / 2);\n}\n\n// Progress bars\n// -------------------------\n.progress-bar-variant(@color) {\n background-color: @color;\n .progress-striped & {\n #gradient > .striped();\n }\n}\n\n// Responsive utilities\n// -------------------------\n// More easily include all the states for responsive-utilities.less.\n.responsive-visibility() {\n display: block !important;\n table& { display: table; }\n tr& { display: table-row !important; }\n th&,\n td& { display: table-cell !important; }\n}\n\n.responsive-invisibility() {\n display: none !important;\n}\n\n\n// Grid System\n// -----------\n\n// Centered container element\n.container-fixed() {\n margin-right: auto;\n margin-left: auto;\n padding-left: (@grid-gutter-width / 2);\n padding-right: (@grid-gutter-width / 2);\n &:extend(.clearfix all);\n}\n\n// Creates a wrapper for a series of columns\n.make-row(@gutter: @grid-gutter-width) {\n margin-left: (@gutter / -2);\n margin-right: (@gutter / -2);\n &:extend(.clearfix all);\n}\n\n// Generate the extra small columns\n.make-xs-column(@columns; @gutter: @grid-gutter-width) {\n position: relative;\n float: left;\n width: percentage((@columns / @grid-columns));\n min-height: 1px;\n padding-left: (@gutter / 2);\n padding-right: (@gutter / 2);\n}\n.make-xs-column-offset(@columns) {\n @media (min-width: @screen-xs-min) {\n margin-left: percentage((@columns / @grid-columns));\n }\n}\n.make-xs-column-push(@columns) {\n @media (min-width: @screen-xs-min) {\n left: percentage((@columns / @grid-columns));\n }\n}\n.make-xs-column-pull(@columns) {\n @media (min-width: @screen-xs-min) {\n right: percentage((@columns / @grid-columns));\n }\n}\n\n\n// Generate the small columns\n.make-sm-column(@columns; @gutter: @grid-gutter-width) {\n position: relative;\n min-height: 1px;\n padding-left: (@gutter / 2);\n padding-right: (@gutter / 2);\n\n @media (min-width: @screen-sm-min) {\n float: left;\n width: percentage((@columns / @grid-columns));\n }\n}\n.make-sm-column-offset(@columns) {\n @media (min-width: @screen-sm-min) {\n margin-left: percentage((@columns / @grid-columns));\n }\n}\n.make-sm-column-push(@columns) {\n @media (min-width: @screen-sm-min) {\n left: percentage((@columns / @grid-columns));\n }\n}\n.make-sm-column-pull(@columns) {\n @media (min-width: @screen-sm-min) {\n right: percentage((@columns / @grid-columns));\n }\n}\n\n\n// Generate the medium columns\n.make-md-column(@columns; @gutter: @grid-gutter-width) {\n position: relative;\n min-height: 1px;\n padding-left: (@gutter / 2);\n padding-right: (@gutter / 2);\n\n @media (min-width: @screen-md-min) {\n float: left;\n width: percentage((@columns / @grid-columns));\n }\n}\n.make-md-column-offset(@columns) {\n @media (min-width: @screen-md-min) {\n margin-left: percentage((@columns / @grid-columns));\n }\n}\n.make-md-column-push(@columns) {\n @media (min-width: @screen-md-min) {\n left: percentage((@columns / @grid-columns));\n }\n}\n.make-md-column-pull(@columns) {\n @media (min-width: @screen-md-min) {\n right: percentage((@columns / @grid-columns));\n }\n}\n\n\n// Generate the large columns\n.make-lg-column(@columns; @gutter: @grid-gutter-width) {\n position: relative;\n min-height: 1px;\n padding-left: (@gutter / 2);\n padding-right: (@gutter / 2);\n\n @media (min-width: @screen-lg-min) {\n float: left;\n width: percentage((@columns / @grid-columns));\n }\n}\n.make-lg-column-offset(@columns) {\n @media (min-width: @screen-lg-min) {\n margin-left: percentage((@columns / @grid-columns));\n }\n}\n.make-lg-column-push(@columns) {\n @media (min-width: @screen-lg-min) {\n left: percentage((@columns / @grid-columns));\n }\n}\n.make-lg-column-pull(@columns) {\n @media (min-width: @screen-lg-min) {\n right: percentage((@columns / @grid-columns));\n }\n}\n\n\n// Framework grid generation\n//\n// Used only by Bootstrap to generate the correct number of grid classes given\n// any value of `@grid-columns`.\n\n.make-grid-columns() {\n // Common styles for all sizes of grid columns, widths 1-12\n .col(@index) when (@index = 1) { // initial\n @item: ~\".col-xs-@{index}, .col-sm-@{index}, .col-md-@{index}, .col-lg-@{index}\";\n .col((@index + 1), @item);\n }\n .col(@index, @list) when (@index =< @grid-columns) { // general; \"=<\" isn't a typo\n @item: ~\".col-xs-@{index}, .col-sm-@{index}, .col-md-@{index}, .col-lg-@{index}\";\n .col((@index + 1), ~\"@{list}, @{item}\");\n }\n .col(@index, @list) when (@index > @grid-columns) { // terminal\n @{list} {\n position: relative;\n // Prevent columns from collapsing when empty\n min-height: 1px;\n // Inner gutter via padding\n padding-left: (@grid-gutter-width / 2);\n padding-right: (@grid-gutter-width / 2);\n }\n }\n .col(1); // kickstart it\n}\n\n.float-grid-columns(@class) {\n .col(@index) when (@index = 1) { // initial\n @item: ~\".col-@{class}-@{index}\";\n .col((@index + 1), @item);\n }\n .col(@index, @list) when (@index =< @grid-columns) { // general\n @item: ~\".col-@{class}-@{index}\";\n .col((@index + 1), ~\"@{list}, @{item}\");\n }\n .col(@index, @list) when (@index > @grid-columns) { // terminal\n @{list} {\n float: left;\n }\n }\n .col(1); // kickstart it\n}\n\n.calc-grid-column(@index, @class, @type) when (@type = width) and (@index > 0) {\n .col-@{class}-@{index} {\n width: percentage((@index / @grid-columns));\n }\n}\n.calc-grid-column(@index, @class, @type) when (@type = push) {\n .col-@{class}-push-@{index} {\n left: percentage((@index / @grid-columns));\n }\n}\n.calc-grid-column(@index, @class, @type) when (@type = pull) {\n .col-@{class}-pull-@{index} {\n right: percentage((@index / @grid-columns));\n }\n}\n.calc-grid-column(@index, @class, @type) when (@type = offset) {\n .col-@{class}-offset-@{index} {\n margin-left: percentage((@index / @grid-columns));\n }\n}\n\n// Basic looping in LESS\n.loop-grid-columns(@index, @class, @type) when (@index >= 0) {\n .calc-grid-column(@index, @class, @type);\n // next iteration\n .loop-grid-columns((@index - 1), @class, @type);\n}\n\n// Create grid for specific class\n.make-grid(@class) {\n .float-grid-columns(@class);\n .loop-grid-columns(@grid-columns, @class, width);\n .loop-grid-columns(@grid-columns, @class, pull);\n .loop-grid-columns(@grid-columns, @class, push);\n .loop-grid-columns(@grid-columns, @class, offset);\n}\n\n// Form validation states\n//\n// Used in forms.less to generate the form validation CSS for warnings, errors,\n// and successes.\n\n.form-control-validation(@text-color: #555; @border-color: #ccc; @background-color: #f5f5f5) {\n // Color the label and help text\n .help-block,\n .control-label,\n .radio,\n .checkbox,\n .radio-inline,\n .checkbox-inline {\n color: @text-color;\n }\n // Set the border and box shadow on specific inputs to match\n .form-control {\n border-color: @border-color;\n .box-shadow(inset 0 1px 1px rgba(0,0,0,.075)); // Redeclare so transitions work\n &:focus {\n border-color: darken(@border-color, 10%);\n @shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 6px lighten(@border-color, 20%);\n .box-shadow(@shadow);\n }\n }\n // Set validation states also for addons\n .input-group-addon {\n color: @text-color;\n border-color: @border-color;\n background-color: @background-color;\n }\n // Optional feedback icon\n .form-control-feedback {\n color: @text-color;\n }\n}\n\n// Form control focus state\n//\n// Generate a customized focus state and for any input with the specified color,\n// which defaults to the `@input-focus-border` variable.\n//\n// We highly encourage you to not customize the default value, but instead use\n// this to tweak colors on an as-needed basis. This aesthetic change is based on\n// WebKit's default styles, but applicable to a wider range of browsers. Its\n// usability and accessibility should be taken into account with any change.\n//\n// Example usage: change the default blue border and shadow to white for better\n// contrast against a dark gray background.\n\n.form-control-focus(@color: @input-border-focus) {\n @color-rgba: rgba(red(@color), green(@color), blue(@color), .6);\n &:focus {\n border-color: @color;\n outline: 0;\n .box-shadow(~\"inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px @{color-rgba}\");\n }\n}\n\n// Form control sizing\n//\n// Relative text size, padding, and border-radii changes for form controls. For\n// horizontal sizing, wrap controls in the predefined grid classes. `<select>`\n// element gets special love because it's special, and that's a fact!\n\n.input-size(@input-height; @padding-vertical; @padding-horizontal; @font-size; @line-height; @border-radius) {\n height: @input-height;\n padding: @padding-vertical @padding-horizontal;\n font-size: @font-size;\n line-height: @line-height;\n border-radius: @border-radius;\n\n select& {\n height: @input-height;\n line-height: @input-height;\n }\n\n textarea&,\n select[multiple]& {\n height: auto;\n }\n}\n","//\n// Variables\n// --------------------------------------------------\n\n\n//== Colors\n//\n//## Gray and brand colors for use across Bootstrap.\n\n@gray-darker: lighten(#000, 13.5%); // #222\n@gray-dark: lighten(#000, 20%); // #333\n@gray: lighten(#000, 33.5%); // #555\n@gray-light: lighten(#000, 60%); // #999\n@gray-lighter: lighten(#000, 93.5%); // #eee\n\n@brand-primary: #428bca;\n@brand-success: #5cb85c;\n@brand-info: #5bc0de;\n@brand-warning: #f0ad4e;\n@brand-danger: #d9534f;\n\n\n//== Scaffolding\n//\n// ## Settings for some of the most global styles.\n\n//** Background color for `<body>`.\n@body-bg: #fff;\n//** Global text color on `<body>`.\n@text-color: @gray-dark;\n\n//** Global textual link color.\n@link-color: @brand-primary;\n//** Link hover color set via `darken()` function.\n@link-hover-color: darken(@link-color, 15%);\n\n\n//== Typography\n//\n//## Font, line-height, and color for body text, headings, and more.\n\n@font-family-sans-serif: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n@font-family-serif: Georgia, \"Times New Roman\", Times, serif;\n//** Default monospace fonts for `<code>`, `<kbd>`, and `<pre>`.\n@font-family-monospace: Menlo, Monaco, Consolas, \"Courier New\", monospace;\n@font-family-base: @font-family-sans-serif;\n\n@font-size-base: 14px;\n@font-size-large: ceil((@font-size-base * 1.25)); // ~18px\n@font-size-small: ceil((@font-size-base * 0.85)); // ~12px\n\n@font-size-h1: floor((@font-size-base * 2.6)); // ~36px\n@font-size-h2: floor((@font-size-base * 2.15)); // ~30px\n@font-size-h3: ceil((@font-size-base * 1.7)); // ~24px\n@font-size-h4: ceil((@font-size-base * 1.25)); // ~18px\n@font-size-h5: @font-size-base;\n@font-size-h6: ceil((@font-size-base * 0.85)); // ~12px\n\n//** Unit-less `line-height` for use in components like buttons.\n@line-height-base: 1.428571429; // 20/14\n//** Computed \"line-height\" (`font-size` * `line-height`) for use with `margin`, `padding`, etc.\n@line-height-computed: floor((@font-size-base * @line-height-base)); // ~20px\n\n//** By default, this inherits from the `<body>`.\n@headings-font-family: inherit;\n@headings-font-weight: 500;\n@headings-line-height: 1.1;\n@headings-color: inherit;\n\n\n//-- Iconography\n//\n//## Specify custom locations of the include Glyphicons icon font. Useful for those including Bootstrap via Bower.\n\n@icon-font-path: \"../fonts/\";\n@icon-font-name: \"glyphicons-halflings-regular\";\n@icon-font-svg-id: \"glyphicons_halflingsregular\";\n\n//== Components\n//\n//## Define common padding and border radius sizes and more. Values based on 14px text and 1.428 line-height (~20px to start).\n\n@padding-base-vertical: 6px;\n@padding-base-horizontal: 12px;\n\n@padding-large-vertical: 10px;\n@padding-large-horizontal: 16px;\n\n@padding-small-vertical: 5px;\n@padding-small-horizontal: 10px;\n\n@padding-xs-vertical: 1px;\n@padding-xs-horizontal: 5px;\n\n@line-height-large: 1.33;\n@line-height-small: 1.5;\n\n@border-radius-base: 4px;\n@border-radius-large: 6px;\n@border-radius-small: 3px;\n\n//** Global color for active items (e.g., navs or dropdowns).\n@component-active-color: #fff;\n//** Global background color for active items (e.g., navs or dropdowns).\n@component-active-bg: @brand-primary;\n\n//** Width of the `border` for generating carets that indicator dropdowns.\n@caret-width-base: 4px;\n//** Carets increase slightly in size for larger components.\n@caret-width-large: 5px;\n\n\n//== Tables\n//\n//## Customizes the `.table` component with basic values, each used across all table variations.\n\n//** Padding for `<th>`s and `<td>`s.\n@table-cell-padding: 8px;\n//** Padding for cells in `.table-condensed`.\n@table-condensed-cell-padding: 5px;\n\n//** Default background color used for all tables.\n@table-bg: transparent;\n//** Background color used for `.table-striped`.\n@table-bg-accent: #f9f9f9;\n//** Background color used for `.table-hover`.\n@table-bg-hover: #f5f5f5;\n@table-bg-active: @table-bg-hover;\n\n//** Border color for table and cell borders.\n@table-border-color: #ddd;\n\n\n//== Buttons\n//\n//## For each of Bootstrap's buttons, define text, background and border color.\n\n@btn-font-weight: normal;\n\n@btn-default-color: #333;\n@btn-default-bg: #fff;\n@btn-default-border: #ccc;\n\n@btn-primary-color: #fff;\n@btn-primary-bg: @brand-primary;\n@btn-primary-border: darken(@btn-primary-bg, 5%);\n\n@btn-success-color: #fff;\n@btn-success-bg: @brand-success;\n@btn-success-border: darken(@btn-success-bg, 5%);\n\n@btn-info-color: #fff;\n@btn-info-bg: @brand-info;\n@btn-info-border: darken(@btn-info-bg, 5%);\n\n@btn-warning-color: #fff;\n@btn-warning-bg: @brand-warning;\n@btn-warning-border: darken(@btn-warning-bg, 5%);\n\n@btn-danger-color: #fff;\n@btn-danger-bg: @brand-danger;\n@btn-danger-border: darken(@btn-danger-bg, 5%);\n\n@btn-link-disabled-color: @gray-light;\n\n\n//== Forms\n//\n//##\n\n//** `<input>` background color\n@input-bg: #fff;\n//** `<input disabled>` background color\n@input-bg-disabled: @gray-lighter;\n\n//** Text color for `<input>`s\n@input-color: @gray;\n//** `<input>` border color\n@input-border: #ccc;\n//** `<input>` border radius\n@input-border-radius: @border-radius-base;\n//** Border color for inputs on focus\n@input-border-focus: #66afe9;\n\n//** Placeholder text color\n@input-color-placeholder: @gray-light;\n\n//** Default `.form-control` height\n@input-height-base: (@line-height-computed + (@padding-base-vertical * 2) + 2);\n//** Large `.form-control` height\n@input-height-large: (ceil(@font-size-large * @line-height-large) + (@padding-large-vertical * 2) + 2);\n//** Small `.form-control` height\n@input-height-small: (floor(@font-size-small * @line-height-small) + (@padding-small-vertical * 2) + 2);\n\n@legend-color: @gray-dark;\n@legend-border-color: #e5e5e5;\n\n//** Background color for textual input addons\n@input-group-addon-bg: @gray-lighter;\n//** Border color for textual input addons\n@input-group-addon-border-color: @input-border;\n\n\n//== Dropdowns\n//\n//## Dropdown menu container and contents.\n\n//** Background for the dropdown menu.\n@dropdown-bg: #fff;\n//** Dropdown menu `border-color`.\n@dropdown-border: rgba(0,0,0,.15);\n//** Dropdown menu `border-color` **for IE8**.\n@dropdown-fallback-border: #ccc;\n//** Divider color for between dropdown items.\n@dropdown-divider-bg: #e5e5e5;\n\n//** Dropdown link text color.\n@dropdown-link-color: @gray-dark;\n//** Hover color for dropdown links.\n@dropdown-link-hover-color: darken(@gray-dark, 5%);\n//** Hover background for dropdown links.\n@dropdown-link-hover-bg: #f5f5f5;\n\n//** Active dropdown menu item text color.\n@dropdown-link-active-color: @component-active-color;\n//** Active dropdown menu item background color.\n@dropdown-link-active-bg: @component-active-bg;\n\n//** Disabled dropdown menu item background color.\n@dropdown-link-disabled-color: @gray-light;\n\n//** Text color for headers within dropdown menus.\n@dropdown-header-color: @gray-light;\n\n// Note: Deprecated @dropdown-caret-color as of v3.1.0\n@dropdown-caret-color: #000;\n\n\n//-- Z-index master list\n//\n// Warning: Avoid customizing these values. They're used for a bird's eye view\n// of components dependent on the z-axis and are designed to all work together.\n//\n// Note: These variables are not generated into the Customizer.\n\n@zindex-navbar: 1000;\n@zindex-dropdown: 1000;\n@zindex-popover: 1010;\n@zindex-tooltip: 1030;\n@zindex-navbar-fixed: 1030;\n@zindex-modal-background: 1040;\n@zindex-modal: 1050;\n\n\n//== Media queries breakpoints\n//\n//## Define the breakpoints at which your layout will change, adapting to different screen sizes.\n\n// Extra small screen / phone\n// Note: Deprecated @screen-xs and @screen-phone as of v3.0.1\n@screen-xs: 480px;\n@screen-xs-min: @screen-xs;\n@screen-phone: @screen-xs-min;\n\n// Small screen / tablet\n// Note: Deprecated @screen-sm and @screen-tablet as of v3.0.1\n@screen-sm: 768px;\n@screen-sm-min: @screen-sm;\n@screen-tablet: @screen-sm-min;\n\n// Medium screen / desktop\n// Note: Deprecated @screen-md and @screen-desktop as of v3.0.1\n@screen-md: 992px;\n@screen-md-min: @screen-md;\n@screen-desktop: @screen-md-min;\n\n// Large screen / wide desktop\n// Note: Deprecated @screen-lg and @screen-lg-desktop as of v3.0.1\n@screen-lg: 1200px;\n@screen-lg-min: @screen-lg;\n@screen-lg-desktop: @screen-lg-min;\n\n// So media queries don't overlap when required, provide a maximum\n@screen-xs-max: (@screen-sm-min - 1);\n@screen-sm-max: (@screen-md-min - 1);\n@screen-md-max: (@screen-lg-min - 1);\n\n\n//== Grid system\n//\n//## Define your custom responsive grid.\n\n//** Number of columns in the grid.\n@grid-columns: 12;\n//** Padding between columns. Gets divided in half for the left and right.\n@grid-gutter-width: 30px;\n// Navbar collapse\n//** Point at which the navbar becomes uncollapsed.\n@grid-float-breakpoint: @screen-sm-min;\n//** Point at which the navbar begins collapsing.\n@grid-float-breakpoint-max: (@grid-float-breakpoint - 1);\n\n\n//== Container sizes\n//\n//## Define the maximum width of `.container` for different screen sizes.\n\n// Small screen / tablet\n@container-tablet: ((720px + @grid-gutter-width));\n//** For `@screen-sm-min` and up.\n@container-sm: @container-tablet;\n\n// Medium screen / desktop\n@container-desktop: ((940px + @grid-gutter-width));\n//** For `@screen-md-min` and up.\n@container-md: @container-desktop;\n\n// Large screen / wide desktop\n@container-large-desktop: ((1140px + @grid-gutter-width));\n//** For `@screen-lg-min` and up.\n@container-lg: @container-large-desktop;\n\n\n//== Navbar\n//\n//##\n\n// Basics of a navbar\n@navbar-height: 50px;\n@navbar-margin-bottom: @line-height-computed;\n@navbar-border-radius: @border-radius-base;\n@navbar-padding-horizontal: floor((@grid-gutter-width / 2));\n@navbar-padding-vertical: ((@navbar-height - @line-height-computed) / 2);\n@navbar-collapse-max-height: 340px;\n\n@navbar-default-color: #777;\n@navbar-default-bg: #f8f8f8;\n@navbar-default-border: darken(@navbar-default-bg, 6.5%);\n\n// Navbar links\n@navbar-default-link-color: #777;\n@navbar-default-link-hover-color: #333;\n@navbar-default-link-hover-bg: transparent;\n@navbar-default-link-active-color: #555;\n@navbar-default-link-active-bg: darken(@navbar-default-bg, 6.5%);\n@navbar-default-link-disabled-color: #ccc;\n@navbar-default-link-disabled-bg: transparent;\n\n// Navbar brand label\n@navbar-default-brand-color: @navbar-default-link-color;\n@navbar-default-brand-hover-color: darken(@navbar-default-brand-color, 10%);\n@navbar-default-brand-hover-bg: transparent;\n\n// Navbar toggle\n@navbar-default-toggle-hover-bg: #ddd;\n@navbar-default-toggle-icon-bar-bg: #888;\n@navbar-default-toggle-border-color: #ddd;\n\n\n// Inverted navbar\n// Reset inverted navbar basics\n@navbar-inverse-color: @gray-light;\n@navbar-inverse-bg: #222;\n@navbar-inverse-border: darken(@navbar-inverse-bg, 10%);\n\n// Inverted navbar links\n@navbar-inverse-link-color: @gray-light;\n@navbar-inverse-link-hover-color: #fff;\n@navbar-inverse-link-hover-bg: transparent;\n@navbar-inverse-link-active-color: @navbar-inverse-link-hover-color;\n@navbar-inverse-link-active-bg: darken(@navbar-inverse-bg, 10%);\n@navbar-inverse-link-disabled-color: #444;\n@navbar-inverse-link-disabled-bg: transparent;\n\n// Inverted navbar brand label\n@navbar-inverse-brand-color: @navbar-inverse-link-color;\n@navbar-inverse-brand-hover-color: #fff;\n@navbar-inverse-brand-hover-bg: transparent;\n\n// Inverted navbar toggle\n@navbar-inverse-toggle-hover-bg: #333;\n@navbar-inverse-toggle-icon-bar-bg: #fff;\n@navbar-inverse-toggle-border-color: #333;\n\n\n//== Navs\n//\n//##\n\n//=== Shared nav styles\n@nav-link-padding: 10px 15px;\n@nav-link-hover-bg: @gray-lighter;\n\n@nav-disabled-link-color: @gray-light;\n@nav-disabled-link-hover-color: @gray-light;\n\n@nav-open-link-hover-color: #fff;\n\n//== Tabs\n@nav-tabs-border-color: #ddd;\n\n@nav-tabs-link-hover-border-color: @gray-lighter;\n\n@nav-tabs-active-link-hover-bg: @body-bg;\n@nav-tabs-active-link-hover-color: @gray;\n@nav-tabs-active-link-hover-border-color: #ddd;\n\n@nav-tabs-justified-link-border-color: #ddd;\n@nav-tabs-justified-active-link-border-color: @body-bg;\n\n//== Pills\n@nav-pills-border-radius: @border-radius-base;\n@nav-pills-active-link-hover-bg: @component-active-bg;\n@nav-pills-active-link-hover-color: @component-active-color;\n\n\n//== Pagination\n//\n//##\n\n@pagination-color: @link-color;\n@pagination-bg: #fff;\n@pagination-border: #ddd;\n\n@pagination-hover-color: @link-hover-color;\n@pagination-hover-bg: @gray-lighter;\n@pagination-hover-border: #ddd;\n\n@pagination-active-color: #fff;\n@pagination-active-bg: @brand-primary;\n@pagination-active-border: @brand-primary;\n\n@pagination-disabled-color: @gray-light;\n@pagination-disabled-bg: #fff;\n@pagination-disabled-border: #ddd;\n\n\n//== Pager\n//\n//##\n\n@pager-bg: @pagination-bg;\n@pager-border: @pagination-border;\n@pager-border-radius: 15px;\n\n@pager-hover-bg: @pagination-hover-bg;\n\n@pager-active-bg: @pagination-active-bg;\n@pager-active-color: @pagination-active-color;\n\n@pager-disabled-color: @pagination-disabled-color;\n\n\n//== Jumbotron\n//\n//##\n\n@jumbotron-padding: 30px;\n@jumbotron-color: inherit;\n@jumbotron-bg: @gray-lighter;\n@jumbotron-heading-color: inherit;\n@jumbotron-font-size: ceil((@font-size-base * 1.5));\n\n\n//== Form states and alerts\n//\n//## Define colors for form feedback states and, by default, alerts.\n\n@state-success-text: #3c763d;\n@state-success-bg: #dff0d8;\n@state-success-border: darken(spin(@state-success-bg, -10), 5%);\n\n@state-info-text: #31708f;\n@state-info-bg: #d9edf7;\n@state-info-border: darken(spin(@state-info-bg, -10), 7%);\n\n@state-warning-text: #8a6d3b;\n@state-warning-bg: #fcf8e3;\n@state-warning-border: darken(spin(@state-warning-bg, -10), 5%);\n\n@state-danger-text: #a94442;\n@state-danger-bg: #f2dede;\n@state-danger-border: darken(spin(@state-danger-bg, -10), 5%);\n\n\n//== Tooltips\n//\n//##\n\n//** Tooltip max width\n@tooltip-max-width: 200px;\n//** Tooltip text color\n@tooltip-color: #fff;\n//** Tooltip background color\n@tooltip-bg: #000;\n@tooltip-opacity: .9;\n\n//** Tooltip arrow width\n@tooltip-arrow-width: 5px;\n//** Tooltip arrow color\n@tooltip-arrow-color: @tooltip-bg;\n\n\n//== Popovers\n//\n//##\n\n//** Popover body background color\n@popover-bg: #fff;\n//** Popover maximum width\n@popover-max-width: 276px;\n//** Popover border color\n@popover-border-color: rgba(0,0,0,.2);\n//** Popover fallback border color\n@popover-fallback-border-color: #ccc;\n\n//** Popover title background color\n@popover-title-bg: darken(@popover-bg, 3%);\n\n//** Popover arrow width\n@popover-arrow-width: 10px;\n//** Popover arrow color\n@popover-arrow-color: #fff;\n\n//** Popover outer arrow width\n@popover-arrow-outer-width: (@popover-arrow-width + 1);\n//** Popover outer arrow color\n@popover-arrow-outer-color: fadein(@popover-border-color, 5%);\n//** Popover outer arrow fallback color\n@popover-arrow-outer-fallback-color: darken(@popover-fallback-border-color, 20%);\n\n\n//== Labels\n//\n//##\n\n//** Default label background color\n@label-default-bg: @gray-light;\n//** Primary label background color\n@label-primary-bg: @brand-primary;\n//** Success label background color\n@label-success-bg: @brand-success;\n//** Info label background color\n@label-info-bg: @brand-info;\n//** Warning label background color\n@label-warning-bg: @brand-warning;\n//** Danger label background color\n@label-danger-bg: @brand-danger;\n\n//** Default label text color\n@label-color: #fff;\n//** Default text color of a linked label\n@label-link-hover-color: #fff;\n\n\n//== Modals\n//\n//##\n\n//** Padding applied to the modal body\n@modal-inner-padding: 20px;\n\n//** Padding applied to the modal title\n@modal-title-padding: 15px;\n//** Modal title line-height\n@modal-title-line-height: @line-height-base;\n\n//** Background color of modal content area\n@modal-content-bg: #fff;\n//** Modal content border color\n@modal-content-border-color: rgba(0,0,0,.2);\n//** Modal content border color **for IE8**\n@modal-content-fallback-border-color: #999;\n\n//** Modal backdrop background color\n@modal-backdrop-bg: #000;\n//** Modal backdrop opacity\n@modal-backdrop-opacity: .5;\n//** Modal header border color\n@modal-header-border-color: #e5e5e5;\n//** Modal footer border color\n@modal-footer-border-color: @modal-header-border-color;\n\n@modal-lg: 900px;\n@modal-md: 600px;\n@modal-sm: 300px;\n\n\n//== Alerts\n//\n//## Define alert colors, border radius, and padding.\n\n@alert-padding: 15px;\n@alert-border-radius: @border-radius-base;\n@alert-link-font-weight: bold;\n\n@alert-success-bg: @state-success-bg;\n@alert-success-text: @state-success-text;\n@alert-success-border: @state-success-border;\n\n@alert-info-bg: @state-info-bg;\n@alert-info-text: @state-info-text;\n@alert-info-border: @state-info-border;\n\n@alert-warning-bg: @state-warning-bg;\n@alert-warning-text: @state-warning-text;\n@alert-warning-border: @state-warning-border;\n\n@alert-danger-bg: @state-danger-bg;\n@alert-danger-text: @state-danger-text;\n@alert-danger-border: @state-danger-border;\n\n\n//== Progress bars\n//\n//##\n\n//** Background color of the whole progress component\n@progress-bg: #f5f5f5;\n//** Progress bar text color\n@progress-bar-color: #fff;\n\n//** Default progress bar color\n@progress-bar-bg: @brand-primary;\n//** Success progress bar color\n@progress-bar-success-bg: @brand-success;\n//** Warning progress bar color\n@progress-bar-warning-bg: @brand-warning;\n//** Danger progress bar color\n@progress-bar-danger-bg: @brand-danger;\n//** Info progress bar color\n@progress-bar-info-bg: @brand-info;\n\n\n//== List group\n//\n//##\n\n//** Background color on `.list-group-item`\n@list-group-bg: #fff;\n//** `.list-group-item` border color\n@list-group-border: #ddd;\n//** List group border radius\n@list-group-border-radius: @border-radius-base;\n\n//** Background color of single list elements on hover\n@list-group-hover-bg: #f5f5f5;\n//** Text color of active list elements\n@list-group-active-color: @component-active-color;\n//** Background color of active list elements\n@list-group-active-bg: @component-active-bg;\n//** Border color of active list elements\n@list-group-active-border: @list-group-active-bg;\n@list-group-active-text-color: lighten(@list-group-active-bg, 40%);\n\n@list-group-link-color: #555;\n@list-group-link-heading-color: #333;\n\n\n//== Panels\n//\n//##\n\n@panel-bg: #fff;\n@panel-body-padding: 15px;\n@panel-border-radius: @border-radius-base;\n\n//** Border color for elements within panels\n@panel-inner-border: #ddd;\n@panel-footer-bg: #f5f5f5;\n\n@panel-default-text: @gray-dark;\n@panel-default-border: #ddd;\n@panel-default-heading-bg: #f5f5f5;\n\n@panel-primary-text: #fff;\n@panel-primary-border: @brand-primary;\n@panel-primary-heading-bg: @brand-primary;\n\n@panel-success-text: @state-success-text;\n@panel-success-border: @state-success-border;\n@panel-success-heading-bg: @state-success-bg;\n\n@panel-info-text: @state-info-text;\n@panel-info-border: @state-info-border;\n@panel-info-heading-bg: @state-info-bg;\n\n@panel-warning-text: @state-warning-text;\n@panel-warning-border: @state-warning-border;\n@panel-warning-heading-bg: @state-warning-bg;\n\n@panel-danger-text: @state-danger-text;\n@panel-danger-border: @state-danger-border;\n@panel-danger-heading-bg: @state-danger-bg;\n\n\n//== Thumbnails\n//\n//##\n\n//** Padding around the thumbnail image\n@thumbnail-padding: 4px;\n//** Thumbnail background color\n@thumbnail-bg: @body-bg;\n//** Thumbnail border color\n@thumbnail-border: #ddd;\n//** Thumbnail border radius\n@thumbnail-border-radius: @border-radius-base;\n\n//** Custom text color for thumbnail captions\n@thumbnail-caption-color: @text-color;\n//** Padding around the thumbnail caption\n@thumbnail-caption-padding: 9px;\n\n\n//== Wells\n//\n//##\n\n@well-bg: #f5f5f5;\n@well-border: darken(@well-bg, 7%);\n\n\n//== Badges\n//\n//##\n\n@badge-color: #fff;\n//** Linked badge text color on hover\n@badge-link-hover-color: #fff;\n@badge-bg: @gray-light;\n\n//** Badge text color in active nav link\n@badge-active-color: @link-color;\n//** Badge background color in active nav link\n@badge-active-bg: #fff;\n\n@badge-font-weight: bold;\n@badge-line-height: 1;\n@badge-border-radius: 10px;\n\n\n//== Breadcrumbs\n//\n//##\n\n@breadcrumb-padding-vertical: 8px;\n@breadcrumb-padding-horizontal: 15px;\n//** Breadcrumb background color\n@breadcrumb-bg: #f5f5f5;\n//** Breadcrumb text color\n@breadcrumb-color: #ccc;\n//** Text color of current page in the breadcrumb\n@breadcrumb-active-color: @gray-light;\n//** Textual separator for between breadcrumb elements\n@breadcrumb-separator: \"/\";\n\n\n//== Carousel\n//\n//##\n\n@carousel-text-shadow: 0 1px 2px rgba(0,0,0,.6);\n\n@carousel-control-color: #fff;\n@carousel-control-width: 15%;\n@carousel-control-opacity: .5;\n@carousel-control-font-size: 20px;\n\n@carousel-indicator-active-bg: #fff;\n@carousel-indicator-border-color: #fff;\n\n@carousel-caption-color: #fff;\n\n\n//== Close\n//\n//##\n\n@close-font-weight: bold;\n@close-color: #000;\n@close-text-shadow: 0 1px 0 #fff;\n\n\n//== Code\n//\n//##\n\n@code-color: #c7254e;\n@code-bg: #f9f2f4;\n\n@kbd-color: #fff;\n@kbd-bg: #333;\n\n@pre-bg: #f5f5f5;\n@pre-color: @gray-dark;\n@pre-border-color: #ccc;\n@pre-scrollable-max-height: 340px;\n\n\n//== Type\n//\n//##\n\n//** Text muted color\n@text-muted: @gray-light;\n//** Abbreviations and acronyms border color\n@abbr-border-color: @gray-light;\n//** Headings small color\n@headings-small-color: @gray-light;\n//** Blockquote small color\n@blockquote-small-color: @gray-light;\n//** Blockquote font size\n@blockquote-font-size: (@font-size-base * 1.25);\n//** Blockquote border color\n@blockquote-border-color: @gray-lighter;\n//** Page header border color\n@page-header-border-color: @gray-lighter;\n\n\n//== Miscellaneous\n//\n//##\n\n//** Horizontal line color.\n@hr-border: @gray-lighter;\n\n//** Horizontal offset for forms and lists.\n@component-offset-horizontal: 180px;\n","//\n// Thumbnails\n// --------------------------------------------------\n\n\n// Mixin and adjust the regular image class\n.thumbnail {\n display: block;\n padding: @thumbnail-padding;\n margin-bottom: @line-height-computed;\n line-height: @line-height-base;\n background-color: @thumbnail-bg;\n border: 1px solid @thumbnail-border;\n border-radius: @thumbnail-border-radius;\n .transition(all .2s ease-in-out);\n\n > img,\n a > img {\n &:extend(.img-responsive);\n margin-left: auto;\n margin-right: auto;\n }\n\n // Add a hover state for linked versions only\n a&:hover,\n a&:focus,\n a&.active {\n border-color: @link-color;\n }\n\n // Image captions\n .caption {\n padding: @thumbnail-caption-padding;\n color: @thumbnail-caption-color;\n }\n}\n","//\n// Carousel\n// --------------------------------------------------\n\n\n// Wrapper for the slide container and indicators\n.carousel {\n position: relative;\n}\n\n.carousel-inner {\n position: relative;\n overflow: hidden;\n width: 100%;\n\n > .item {\n display: none;\n position: relative;\n .transition(.6s ease-in-out left);\n\n // Account for jankitude on images\n > img,\n > a > img {\n &:extend(.img-responsive);\n line-height: 1;\n }\n }\n\n > .active,\n > .next,\n > .prev { display: block; }\n\n > .active {\n left: 0;\n }\n\n > .next,\n > .prev {\n position: absolute;\n top: 0;\n width: 100%;\n }\n\n > .next {\n left: 100%;\n }\n > .prev {\n left: -100%;\n }\n > .next.left,\n > .prev.right {\n left: 0;\n }\n\n > .active.left {\n left: -100%;\n }\n > .active.right {\n left: 100%;\n }\n\n}\n\n// Left/right controls for nav\n// ---------------------------\n\n.carousel-control {\n position: absolute;\n top: 0;\n left: 0;\n bottom: 0;\n width: @carousel-control-width;\n .opacity(@carousel-control-opacity);\n font-size: @carousel-control-font-size;\n color: @carousel-control-color;\n text-align: center;\n text-shadow: @carousel-text-shadow;\n // We can't have this transition here because WebKit cancels the carousel\n // animation if you trip this while in the middle of another animation.\n\n // Set gradients for backgrounds\n &.left {\n #gradient > .horizontal(@start-color: rgba(0,0,0,.5); @end-color: rgba(0,0,0,.0001));\n }\n &.right {\n left: auto;\n right: 0;\n #gradient > .horizontal(@start-color: rgba(0,0,0,.0001); @end-color: rgba(0,0,0,.5));\n }\n\n // Hover/focus state\n &:hover,\n &:focus {\n outline: none;\n color: @carousel-control-color;\n text-decoration: none;\n .opacity(.9);\n }\n\n // Toggles\n .icon-prev,\n .icon-next,\n .glyphicon-chevron-left,\n .glyphicon-chevron-right {\n position: absolute;\n top: 50%;\n z-index: 5;\n display: inline-block;\n }\n .icon-prev,\n .glyphicon-chevron-left {\n left: 50%;\n }\n .icon-next,\n .glyphicon-chevron-right {\n right: 50%;\n }\n .icon-prev,\n .icon-next {\n width: 20px;\n height: 20px;\n margin-top: -10px;\n margin-left: -10px;\n font-family: serif;\n }\n\n .icon-prev {\n &:before {\n content: '\\2039';// SINGLE LEFT-POINTING ANGLE QUOTATION MARK (U+2039)\n }\n }\n .icon-next {\n &:before {\n content: '\\203a';// SINGLE RIGHT-POINTING ANGLE QUOTATION MARK (U+203A)\n }\n }\n}\n\n// Optional indicator pips\n//\n// Add an unordered list with the following class and add a list item for each\n// slide your carousel holds.\n\n.carousel-indicators {\n position: absolute;\n bottom: 10px;\n left: 50%;\n z-index: 15;\n width: 60%;\n margin-left: -30%;\n padding-left: 0;\n list-style: none;\n text-align: center;\n\n li {\n display: inline-block;\n width: 10px;\n height: 10px;\n margin: 1px;\n text-indent: -999px;\n border: 1px solid @carousel-indicator-border-color;\n border-radius: 10px;\n cursor: pointer;\n\n // IE8-9 hack for event handling\n //\n // Internet Explorer 8-9 does not support clicks on elements without a set\n // `background-color`. We cannot use `filter` since that's not viewed as a\n // background color by the browser. Thus, a hack is needed.\n //\n // For IE8, we set solid black as it doesn't support `rgba()`. For IE9, we\n // set alpha transparency for the best results possible.\n background-color: #000 \\9; // IE8\n background-color: rgba(0,0,0,0); // IE9\n }\n .active {\n margin: 0;\n width: 12px;\n height: 12px;\n background-color: @carousel-indicator-active-bg;\n }\n}\n\n// Optional captions\n// -----------------------------\n// Hidden by default for smaller viewports\n.carousel-caption {\n position: absolute;\n left: 15%;\n right: 15%;\n bottom: 20px;\n z-index: 10;\n padding-top: 20px;\n padding-bottom: 20px;\n color: @carousel-caption-color;\n text-align: center;\n text-shadow: @carousel-text-shadow;\n & .btn {\n text-shadow: none; // No shadow for button elements in carousel-caption\n }\n}\n\n\n// Scale up controls for tablets and up\n@media screen and (min-width: @screen-sm-min) {\n\n // Scale up the controls a smidge\n .carousel-control {\n .glyphicon-chevron-left,\n .glyphicon-chevron-right,\n .icon-prev,\n .icon-next {\n width: 30px;\n height: 30px;\n margin-top: -15px;\n margin-left: -15px;\n font-size: 30px;\n }\n }\n\n // Show and left align the captions\n .carousel-caption {\n left: 20%;\n right: 20%;\n padding-bottom: 30px;\n }\n\n // Move up the indicators\n .carousel-indicators {\n bottom: 20px;\n }\n}\n","//\n// Typography\n// --------------------------------------------------\n\n\n// Headings\n// -------------------------\n\nh1, h2, h3, h4, h5, h6,\n.h1, .h2, .h3, .h4, .h5, .h6 {\n font-family: @headings-font-family;\n font-weight: @headings-font-weight;\n line-height: @headings-line-height;\n color: @headings-color;\n\n small,\n .small {\n font-weight: normal;\n line-height: 1;\n color: @headings-small-color;\n }\n}\n\nh1, .h1,\nh2, .h2,\nh3, .h3 {\n margin-top: @line-height-computed;\n margin-bottom: (@line-height-computed / 2);\n\n small,\n .small {\n font-size: 65%;\n }\n}\nh4, .h4,\nh5, .h5,\nh6, .h6 {\n margin-top: (@line-height-computed / 2);\n margin-bottom: (@line-height-computed / 2);\n\n small,\n .small {\n font-size: 75%;\n }\n}\n\nh1, .h1 { font-size: @font-size-h1; }\nh2, .h2 { font-size: @font-size-h2; }\nh3, .h3 { font-size: @font-size-h3; }\nh4, .h4 { font-size: @font-size-h4; }\nh5, .h5 { font-size: @font-size-h5; }\nh6, .h6 { font-size: @font-size-h6; }\n\n\n// Body text\n// -------------------------\n\np {\n margin: 0 0 (@line-height-computed / 2);\n}\n\n.lead {\n margin-bottom: @line-height-computed;\n font-size: floor((@font-size-base * 1.15));\n font-weight: 200;\n line-height: 1.4;\n\n @media (min-width: @screen-sm-min) {\n font-size: (@font-size-base * 1.5);\n }\n}\n\n\n// Emphasis & misc\n// -------------------------\n\n// Ex: 14px base font * 85% = about 12px\nsmall,\n.small { font-size: 85%; }\n\n// Undo browser default styling\ncite { font-style: normal; }\n\n// Alignment\n.text-left { text-align: left; }\n.text-right { text-align: right; }\n.text-center { text-align: center; }\n.text-justify { text-align: justify; }\n\n// Contextual colors\n.text-muted {\n color: @text-muted;\n}\n.text-primary {\n .text-emphasis-variant(@brand-primary);\n}\n.text-success {\n .text-emphasis-variant(@state-success-text);\n}\n.text-info {\n .text-emphasis-variant(@state-info-text);\n}\n.text-warning {\n .text-emphasis-variant(@state-warning-text);\n}\n.text-danger {\n .text-emphasis-variant(@state-danger-text);\n}\n\n// Contextual backgrounds\n// For now we'll leave these alongside the text classes until v4 when we can\n// safely shift things around (per SemVer rules).\n.bg-primary {\n // Given the contrast here, this is the only class to have its color inverted\n // automatically.\n color: #fff;\n .bg-variant(@brand-primary);\n}\n.bg-success {\n .bg-variant(@state-success-bg);\n}\n.bg-info {\n .bg-variant(@state-info-bg);\n}\n.bg-warning {\n .bg-variant(@state-warning-bg);\n}\n.bg-danger {\n .bg-variant(@state-danger-bg);\n}\n\n\n// Page header\n// -------------------------\n\n.page-header {\n padding-bottom: ((@line-height-computed / 2) - 1);\n margin: (@line-height-computed * 2) 0 @line-height-computed;\n border-bottom: 1px solid @page-header-border-color;\n}\n\n\n// Lists\n// --------------------------------------------------\n\n// Unordered and Ordered lists\nul,\nol {\n margin-top: 0;\n margin-bottom: (@line-height-computed / 2);\n ul,\n ol {\n margin-bottom: 0;\n }\n}\n\n// List options\n\n// Unstyled keeps list items block level, just removes default browser padding and list-style\n.list-unstyled {\n padding-left: 0;\n list-style: none;\n}\n\n// Inline turns list items into inline-block\n.list-inline {\n .list-unstyled();\n margin-left: -5px;\n\n > li {\n display: inline-block;\n padding-left: 5px;\n padding-right: 5px;\n }\n}\n\n// Description Lists\ndl {\n margin-top: 0; // Remove browser default\n margin-bottom: @line-height-computed;\n}\ndt,\ndd {\n line-height: @line-height-base;\n}\ndt {\n font-weight: bold;\n}\ndd {\n margin-left: 0; // Undo browser default\n}\n\n// Horizontal description lists\n//\n// Defaults to being stacked without any of the below styles applied, until the\n// grid breakpoint is reached (default of ~768px).\n\n@media (min-width: @grid-float-breakpoint) {\n .dl-horizontal {\n dt {\n float: left;\n width: (@component-offset-horizontal - 20);\n clear: left;\n text-align: right;\n .text-overflow();\n }\n dd {\n margin-left: @component-offset-horizontal;\n &:extend(.clearfix all); // Clear the floated `dt` if an empty `dd` is present\n }\n }\n}\n\n// MISC\n// ----\n\n// Abbreviations and acronyms\nabbr[title],\n// Add data-* attribute to help out our tooltip plugin, per https://github.com/twbs/bootstrap/issues/5257\nabbr[data-original-title] {\n cursor: help;\n border-bottom: 1px dotted @abbr-border-color;\n}\n.initialism {\n font-size: 90%;\n text-transform: uppercase;\n}\n\n// Blockquotes\nblockquote {\n padding: (@line-height-computed / 2) @line-height-computed;\n margin: 0 0 @line-height-computed;\n font-size: @blockquote-font-size;\n border-left: 5px solid @blockquote-border-color;\n\n p,\n ul,\n ol {\n &:last-child {\n margin-bottom: 0;\n }\n }\n\n // Note: Deprecated small and .small as of v3.1.0\n // Context: https://github.com/twbs/bootstrap/issues/11660\n footer,\n small,\n .small {\n display: block;\n font-size: 80%; // back to default font-size\n line-height: @line-height-base;\n color: @blockquote-small-color;\n\n &:before {\n content: '\\2014 \\00A0'; // em dash, nbsp\n }\n }\n}\n\n// Opposite alignment of blockquote\n//\n// Heads up: `blockquote.pull-right` has been deprecated as of v3.1.0.\n.blockquote-reverse,\nblockquote.pull-right {\n padding-right: 15px;\n padding-left: 0;\n border-right: 5px solid @blockquote-border-color;\n border-left: 0;\n text-align: right;\n\n // Account for citation\n footer,\n small,\n .small {\n &:before { content: ''; }\n &:after {\n content: '\\00A0 \\2014'; // nbsp, em dash\n }\n }\n}\n\n// Quotes\nblockquote:before,\nblockquote:after {\n content: \"\";\n}\n\n// Addresses\naddress {\n margin-bottom: @line-height-computed;\n font-style: normal;\n line-height: @line-height-base;\n}\n","//\n// Code (inline and block)\n// --------------------------------------------------\n\n\n// Inline and block code styles\ncode,\nkbd,\npre,\nsamp {\n font-family: @font-family-monospace;\n}\n\n// Inline code\ncode {\n padding: 2px 4px;\n font-size: 90%;\n color: @code-color;\n background-color: @code-bg;\n white-space: nowrap;\n border-radius: @border-radius-base;\n}\n\n// User input typically entered via keyboard\nkbd {\n padding: 2px 4px;\n font-size: 90%;\n color: @kbd-color;\n background-color: @kbd-bg;\n border-radius: @border-radius-small;\n box-shadow: inset 0 -1px 0 rgba(0,0,0,.25);\n}\n\n// Blocks of code\npre {\n display: block;\n padding: ((@line-height-computed - 1) / 2);\n margin: 0 0 (@line-height-computed / 2);\n font-size: (@font-size-base - 1); // 14px to 13px\n line-height: @line-height-base;\n word-break: break-all;\n word-wrap: break-word;\n color: @pre-color;\n background-color: @pre-bg;\n border: 1px solid @pre-border-color;\n border-radius: @border-radius-base;\n\n // Account for some code outputs that place code tags in pre tags\n code {\n padding: 0;\n font-size: inherit;\n color: inherit;\n white-space: pre-wrap;\n background-color: transparent;\n border-radius: 0;\n }\n}\n\n// Enable scrollable blocks of code\n.pre-scrollable {\n max-height: @pre-scrollable-max-height;\n overflow-y: scroll;\n}\n","//\n// Grid system\n// --------------------------------------------------\n\n\n// Container widths\n//\n// Set the container width, and override it for fixed navbars in media queries.\n\n.container {\n .container-fixed();\n\n @media (min-width: @screen-sm-min) {\n width: @container-sm;\n }\n @media (min-width: @screen-md-min) {\n width: @container-md;\n }\n @media (min-width: @screen-lg-min) {\n width: @container-lg;\n }\n}\n\n\n// Fluid container\n//\n// Utilizes the mixin meant for fixed width containers, but without any defined\n// width for fluid, full width layouts.\n\n.container-fluid {\n .container-fixed();\n}\n\n\n// Row\n//\n// Rows contain and clear the floats of your columns.\n\n.row {\n .make-row();\n}\n\n\n// Columns\n//\n// Common styles for small and large grid columns\n\n.make-grid-columns();\n\n\n// Extra small grid\n//\n// Columns, offsets, pushes, and pulls for extra small devices like\n// smartphones.\n\n.make-grid(xs);\n\n\n// Small grid\n//\n// Columns, offsets, pushes, and pulls for the small device range, from phones\n// to tablets.\n\n@media (min-width: @screen-sm-min) {\n .make-grid(sm);\n}\n\n\n// Medium grid\n//\n// Columns, offsets, pushes, and pulls for the desktop device range.\n\n@media (min-width: @screen-md-min) {\n .make-grid(md);\n}\n\n\n// Large grid\n//\n// Columns, offsets, pushes, and pulls for the large desktop device range.\n\n@media (min-width: @screen-lg-min) {\n .make-grid(lg);\n}\n","//\n// Tables\n// --------------------------------------------------\n\n\ntable {\n max-width: 100%;\n background-color: @table-bg;\n}\nth {\n text-align: left;\n}\n\n\n// Baseline styles\n\n.table {\n width: 100%;\n margin-bottom: @line-height-computed;\n // Cells\n > thead,\n > tbody,\n > tfoot {\n > tr {\n > th,\n > td {\n padding: @table-cell-padding;\n line-height: @line-height-base;\n vertical-align: top;\n border-top: 1px solid @table-border-color;\n }\n }\n }\n // Bottom align for column headings\n > thead > tr > th {\n vertical-align: bottom;\n border-bottom: 2px solid @table-border-color;\n }\n // Remove top border from thead by default\n > caption + thead,\n > colgroup + thead,\n > thead:first-child {\n > tr:first-child {\n > th,\n > td {\n border-top: 0;\n }\n }\n }\n // Account for multiple tbody instances\n > tbody + tbody {\n border-top: 2px solid @table-border-color;\n }\n\n // Nesting\n .table {\n background-color: @body-bg;\n }\n}\n\n\n// Condensed table w/ half padding\n\n.table-condensed {\n > thead,\n > tbody,\n > tfoot {\n > tr {\n > th,\n > td {\n padding: @table-condensed-cell-padding;\n }\n }\n }\n}\n\n\n// Bordered version\n//\n// Add borders all around the table and between all the columns.\n\n.table-bordered {\n border: 1px solid @table-border-color;\n > thead,\n > tbody,\n > tfoot {\n > tr {\n > th,\n > td {\n border: 1px solid @table-border-color;\n }\n }\n }\n > thead > tr {\n > th,\n > td {\n border-bottom-width: 2px;\n }\n }\n}\n\n\n// Zebra-striping\n//\n// Default zebra-stripe styles (alternating gray and transparent backgrounds)\n\n.table-striped {\n > tbody > tr:nth-child(odd) {\n > td,\n > th {\n background-color: @table-bg-accent;\n }\n }\n}\n\n\n// Hover effect\n//\n// Placed here since it has to come after the potential zebra striping\n\n.table-hover {\n > tbody > tr:hover {\n > td,\n > th {\n background-color: @table-bg-hover;\n }\n }\n}\n\n\n// Table cell sizing\n//\n// Reset default table behavior\n\ntable col[class*=\"col-\"] {\n position: static; // Prevent border hiding in Firefox and IE9/10 (see https://github.com/twbs/bootstrap/issues/11623)\n float: none;\n display: table-column;\n}\ntable {\n td,\n th {\n &[class*=\"col-\"] {\n position: static; // Prevent border hiding in Firefox and IE9/10 (see https://github.com/twbs/bootstrap/issues/11623)\n float: none;\n display: table-cell;\n }\n }\n}\n\n\n// Table backgrounds\n//\n// Exact selectors below required to override `.table-striped` and prevent\n// inheritance to nested tables.\n\n// Generate the contextual variants\n.table-row-variant(active; @table-bg-active);\n.table-row-variant(success; @state-success-bg);\n.table-row-variant(info; @state-info-bg);\n.table-row-variant(warning; @state-warning-bg);\n.table-row-variant(danger; @state-danger-bg);\n\n\n// Responsive tables\n//\n// Wrap your tables in `.table-responsive` and we'll make them mobile friendly\n// by enabling horizontal scrolling. Only applies <768px. Everything above that\n// will display normally.\n\n@media (max-width: @screen-xs-max) {\n .table-responsive {\n width: 100%;\n margin-bottom: (@line-height-computed * 0.75);\n overflow-y: hidden;\n overflow-x: scroll;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n border: 1px solid @table-border-color;\n -webkit-overflow-scrolling: touch;\n\n // Tighten up spacing\n > .table {\n margin-bottom: 0;\n\n // Ensure the content doesn't wrap\n > thead,\n > tbody,\n > tfoot {\n > tr {\n > th,\n > td {\n white-space: nowrap;\n }\n }\n }\n }\n\n // Special overrides for the bordered tables\n > .table-bordered {\n border: 0;\n\n // Nuke the appropriate borders so that the parent can handle them\n > thead,\n > tbody,\n > tfoot {\n > tr {\n > th:first-child,\n > td:first-child {\n border-left: 0;\n }\n > th:last-child,\n > td:last-child {\n border-right: 0;\n }\n }\n }\n\n // Only nuke the last row's bottom-border in `tbody` and `tfoot` since\n // chances are there will be only one `tr` in a `thead` and that would\n // remove the border altogether.\n > tbody,\n > tfoot {\n > tr:last-child {\n > th,\n > td {\n border-bottom: 0;\n }\n }\n }\n\n }\n }\n}\n","//\n// Forms\n// --------------------------------------------------\n\n\n// Normalize non-controls\n//\n// Restyle and baseline non-control form elements.\n\nfieldset {\n padding: 0;\n margin: 0;\n border: 0;\n // Chrome and Firefox set a `min-width: -webkit-min-content;` on fieldsets,\n // so we reset that to ensure it behaves more like a standard block element.\n // See https://github.com/twbs/bootstrap/issues/12359.\n min-width: 0;\n}\n\nlegend {\n display: block;\n width: 100%;\n padding: 0;\n margin-bottom: @line-height-computed;\n font-size: (@font-size-base * 1.5);\n line-height: inherit;\n color: @legend-color;\n border: 0;\n border-bottom: 1px solid @legend-border-color;\n}\n\nlabel {\n display: inline-block;\n margin-bottom: 5px;\n font-weight: bold;\n}\n\n\n// Normalize form controls\n//\n// While most of our form styles require extra classes, some basic normalization\n// is required to ensure optimum display with or without those classes to better\n// address browser inconsistencies.\n\n// Override content-box in Normalize (* isn't specific enough)\ninput[type=\"search\"] {\n .box-sizing(border-box);\n}\n\n// Position radios and checkboxes better\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n margin: 4px 0 0;\n margin-top: 1px \\9; /* IE8-9 */\n line-height: normal;\n}\n\n// Set the height of file controls to match text inputs\ninput[type=\"file\"] {\n display: block;\n}\n\n// Make range inputs behave like textual form controls\ninput[type=\"range\"] {\n display: block;\n width: 100%;\n}\n\n// Make multiple select elements height not fixed\nselect[multiple],\nselect[size] {\n height: auto;\n}\n\n// Focus for file, radio, and checkbox\ninput[type=\"file\"]:focus,\ninput[type=\"radio\"]:focus,\ninput[type=\"checkbox\"]:focus {\n .tab-focus();\n}\n\n// Adjust output element\noutput {\n display: block;\n padding-top: (@padding-base-vertical + 1);\n font-size: @font-size-base;\n line-height: @line-height-base;\n color: @input-color;\n}\n\n\n// Common form controls\n//\n// Shared size and type resets for form controls. Apply `.form-control` to any\n// of the following form controls:\n//\n// select\n// textarea\n// input[type=\"text\"]\n// input[type=\"password\"]\n// input[type=\"datetime\"]\n// input[type=\"datetime-local\"]\n// input[type=\"date\"]\n// input[type=\"month\"]\n// input[type=\"time\"]\n// input[type=\"week\"]\n// input[type=\"number\"]\n// input[type=\"email\"]\n// input[type=\"url\"]\n// input[type=\"search\"]\n// input[type=\"tel\"]\n// input[type=\"color\"]\n\n.form-control {\n display: block;\n width: 100%;\n height: @input-height-base; // Make inputs at least the height of their button counterpart (base line-height + padding + border)\n padding: @padding-base-vertical @padding-base-horizontal;\n font-size: @font-size-base;\n line-height: @line-height-base;\n color: @input-color;\n background-color: @input-bg;\n background-image: none; // Reset unusual Firefox-on-Android default style; see https://github.com/necolas/normalize.css/issues/214\n border: 1px solid @input-border;\n border-radius: @input-border-radius;\n .box-shadow(inset 0 1px 1px rgba(0,0,0,.075));\n .transition(~\"border-color ease-in-out .15s, box-shadow ease-in-out .15s\");\n\n // Customize the `:focus` state to imitate native WebKit styles.\n .form-control-focus();\n\n // Placeholder\n .placeholder();\n\n // Disabled and read-only inputs\n //\n // HTML5 says that controls under a fieldset > legend:first-child won't be\n // disabled if the fieldset is disabled. Due to implementation difficulty, we\n // don't honor that edge case; we style them as disabled anyway.\n &[disabled],\n &[readonly],\n fieldset[disabled] & {\n cursor: not-allowed;\n background-color: @input-bg-disabled;\n opacity: 1; // iOS fix for unreadable disabled content\n }\n\n // Reset height for `textarea`s\n textarea& {\n height: auto;\n }\n}\n\n\n// Search inputs in iOS\n//\n// This overrides the extra rounded corners on search inputs in iOS so that our\n// `.form-control` class can properly style them. Note that this cannot simply\n// be added to `.form-control` as it's not specific enough. For details, see\n// https://github.com/twbs/bootstrap/issues/11586.\n\ninput[type=\"search\"] {\n -webkit-appearance: none;\n}\n\n\n// Special styles for iOS date input\n//\n// In Mobile Safari, date inputs require a pixel line-height that matches the\n// given height of the input.\n\ninput[type=\"date\"] {\n line-height: @input-height-base;\n}\n\n\n// Form groups\n//\n// Designed to help with the organization and spacing of vertical forms. For\n// horizontal forms, use the predefined grid classes.\n\n.form-group {\n margin-bottom: 15px;\n}\n\n\n// Checkboxes and radios\n//\n// Indent the labels to position radios/checkboxes as hanging controls.\n\n.radio,\n.checkbox {\n display: block;\n min-height: @line-height-computed; // clear the floating input if there is no label text\n margin-top: 10px;\n margin-bottom: 10px;\n padding-left: 20px;\n label {\n display: inline;\n font-weight: normal;\n cursor: pointer;\n }\n}\n.radio input[type=\"radio\"],\n.radio-inline input[type=\"radio\"],\n.checkbox input[type=\"checkbox\"],\n.checkbox-inline input[type=\"checkbox\"] {\n float: left;\n margin-left: -20px;\n}\n.radio + .radio,\n.checkbox + .checkbox {\n margin-top: -5px; // Move up sibling radios or checkboxes for tighter spacing\n}\n\n// Radios and checkboxes on same line\n.radio-inline,\n.checkbox-inline {\n display: inline-block;\n padding-left: 20px;\n margin-bottom: 0;\n vertical-align: middle;\n font-weight: normal;\n cursor: pointer;\n}\n.radio-inline + .radio-inline,\n.checkbox-inline + .checkbox-inline {\n margin-top: 0;\n margin-left: 10px; // space out consecutive inline controls\n}\n\n// Apply same disabled cursor tweak as for inputs\n//\n// Note: Neither radios nor checkboxes can be readonly.\ninput[type=\"radio\"],\ninput[type=\"checkbox\"],\n.radio,\n.radio-inline,\n.checkbox,\n.checkbox-inline {\n &[disabled],\n fieldset[disabled] & {\n cursor: not-allowed;\n }\n}\n\n\n// Form control sizing\n//\n// Build on `.form-control` with modifier classes to decrease or increase the\n// height and font-size of form controls.\n\n.input-sm {\n .input-size(@input-height-small; @padding-small-vertical; @padding-small-horizontal; @font-size-small; @line-height-small; @border-radius-small);\n}\n\n.input-lg {\n .input-size(@input-height-large; @padding-large-vertical; @padding-large-horizontal; @font-size-large; @line-height-large; @border-radius-large);\n}\n\n\n// Form control feedback states\n//\n// Apply contextual and semantic states to individual form controls.\n\n.has-feedback {\n // Enable absolute positioning\n position: relative;\n\n // Ensure icons don't overlap text\n .form-control {\n padding-right: (@input-height-base * 1.25);\n }\n\n // Feedback icon (requires .glyphicon classes)\n .form-control-feedback {\n position: absolute;\n top: (@line-height-computed + 5); // Height of the `label` and its margin\n right: 0;\n display: block;\n width: @input-height-base;\n height: @input-height-base;\n line-height: @input-height-base;\n text-align: center;\n }\n}\n\n// Feedback states\n.has-success {\n .form-control-validation(@state-success-text; @state-success-text; @state-success-bg);\n}\n.has-warning {\n .form-control-validation(@state-warning-text; @state-warning-text; @state-warning-bg);\n}\n.has-error {\n .form-control-validation(@state-danger-text; @state-danger-text; @state-danger-bg);\n}\n\n\n// Static form control text\n//\n// Apply class to a `p` element to make any string of text align with labels in\n// a horizontal form layout.\n\n.form-control-static {\n margin-bottom: 0; // Remove default margin from `p`\n}\n\n\n// Help text\n//\n// Apply to any element you wish to create light text for placement immediately\n// below a form control. Use for general help, formatting, or instructional text.\n\n.help-block {\n display: block; // account for any element using help-block\n margin-top: 5px;\n margin-bottom: 10px;\n color: lighten(@text-color, 25%); // lighten the text some for contrast\n}\n\n\n\n// Inline forms\n//\n// Make forms appear inline(-block) by adding the `.form-inline` class. Inline\n// forms begin stacked on extra small (mobile) devices and then go inline when\n// viewports reach <768px.\n//\n// Requires wrapping inputs and labels with `.form-group` for proper display of\n// default HTML form controls and our custom form controls (e.g., input groups).\n//\n// Heads up! This is mixin-ed into `.navbar-form` in navbars.less.\n\n.form-inline {\n\n // Kick in the inline\n @media (min-width: @screen-sm-min) {\n // Inline-block all the things for \"inline\"\n .form-group {\n display: inline-block;\n margin-bottom: 0;\n vertical-align: middle;\n }\n\n // In navbar-form, allow folks to *not* use `.form-group`\n .form-control {\n display: inline-block;\n width: auto; // Prevent labels from stacking above inputs in `.form-group`\n vertical-align: middle;\n }\n // Input groups need that 100% width though\n .input-group > .form-control {\n width: 100%;\n }\n\n .control-label {\n margin-bottom: 0;\n vertical-align: middle;\n }\n\n // Remove default margin on radios/checkboxes that were used for stacking, and\n // then undo the floating of radios and checkboxes to match (which also avoids\n // a bug in WebKit: https://github.com/twbs/bootstrap/issues/1969).\n .radio,\n .checkbox {\n display: inline-block;\n margin-top: 0;\n margin-bottom: 0;\n padding-left: 0;\n vertical-align: middle;\n }\n .radio input[type=\"radio\"],\n .checkbox input[type=\"checkbox\"] {\n float: none;\n margin-left: 0;\n }\n\n // Validation states\n //\n // Reposition the icon because it's now within a grid column and columns have\n // `position: relative;` on them. Also accounts for the grid gutter padding.\n .has-feedback .form-control-feedback {\n top: 0;\n }\n }\n}\n\n\n// Horizontal forms\n//\n// Horizontal forms are built on grid classes and allow you to create forms with\n// labels on the left and inputs on the right.\n\n.form-horizontal {\n\n // Consistent vertical alignment of labels, radios, and checkboxes\n .control-label,\n .radio,\n .checkbox,\n .radio-inline,\n .checkbox-inline {\n margin-top: 0;\n margin-bottom: 0;\n padding-top: (@padding-base-vertical + 1); // Default padding plus a border\n }\n // Account for padding we're adding to ensure the alignment and of help text\n // and other content below items\n .radio,\n .checkbox {\n min-height: (@line-height-computed + (@padding-base-vertical + 1));\n }\n\n // Make form groups behave like rows\n .form-group {\n .make-row();\n }\n\n .form-control-static {\n padding-top: (@padding-base-vertical + 1);\n }\n\n // Only right align form labels here when the columns stop stacking\n @media (min-width: @screen-sm-min) {\n .control-label {\n text-align: right;\n }\n }\n\n // Validation states\n //\n // Reposition the icon because it's now within a grid column and columns have\n // `position: relative;` on them. Also accounts for the grid gutter padding.\n .has-feedback .form-control-feedback {\n top: 0;\n right: (@grid-gutter-width / 2);\n }\n}\n","//\n// Buttons\n// --------------------------------------------------\n\n\n// Base styles\n// --------------------------------------------------\n\n.btn {\n display: inline-block;\n margin-bottom: 0; // For input.btn\n font-weight: @btn-font-weight;\n text-align: center;\n vertical-align: middle;\n cursor: pointer;\n background-image: none; // Reset unusual Firefox-on-Android default style; see https://github.com/necolas/normalize.css/issues/214\n border: 1px solid transparent;\n white-space: nowrap;\n .button-size(@padding-base-vertical; @padding-base-horizontal; @font-size-base; @line-height-base; @border-radius-base);\n .user-select(none);\n\n &,\n &:active,\n &.active {\n &:focus {\n .tab-focus();\n }\n }\n\n &:hover,\n &:focus {\n color: @btn-default-color;\n text-decoration: none;\n }\n\n &:active,\n &.active {\n outline: 0;\n background-image: none;\n .box-shadow(inset 0 3px 5px rgba(0,0,0,.125));\n }\n\n &.disabled,\n &[disabled],\n fieldset[disabled] & {\n cursor: not-allowed;\n pointer-events: none; // Future-proof disabling of clicks\n .opacity(.65);\n .box-shadow(none);\n }\n}\n\n\n// Alternate buttons\n// --------------------------------------------------\n\n.btn-default {\n .button-variant(@btn-default-color; @btn-default-bg; @btn-default-border);\n}\n.btn-primary {\n .button-variant(@btn-primary-color; @btn-primary-bg; @btn-primary-border);\n}\n// Success appears as green\n.btn-success {\n .button-variant(@btn-success-color; @btn-success-bg; @btn-success-border);\n}\n// Info appears as blue-green\n.btn-info {\n .button-variant(@btn-info-color; @btn-info-bg; @btn-info-border);\n}\n// Warning appears as orange\n.btn-warning {\n .button-variant(@btn-warning-color; @btn-warning-bg; @btn-warning-border);\n}\n// Danger and error appear as red\n.btn-danger {\n .button-variant(@btn-danger-color; @btn-danger-bg; @btn-danger-border);\n}\n\n\n// Link buttons\n// -------------------------\n\n// Make a button look and behave like a link\n.btn-link {\n color: @link-color;\n font-weight: normal;\n cursor: pointer;\n border-radius: 0;\n\n &,\n &:active,\n &[disabled],\n fieldset[disabled] & {\n background-color: transparent;\n .box-shadow(none);\n }\n &,\n &:hover,\n &:focus,\n &:active {\n border-color: transparent;\n }\n &:hover,\n &:focus {\n color: @link-hover-color;\n text-decoration: underline;\n background-color: transparent;\n }\n &[disabled],\n fieldset[disabled] & {\n &:hover,\n &:focus {\n color: @btn-link-disabled-color;\n text-decoration: none;\n }\n }\n}\n\n\n// Button Sizes\n// --------------------------------------------------\n\n.btn-lg {\n // line-height: ensure even-numbered height of button next to large input\n .button-size(@padding-large-vertical; @padding-large-horizontal; @font-size-large; @line-height-large; @border-radius-large);\n}\n.btn-sm {\n // line-height: ensure proper height of button next to small input\n .button-size(@padding-small-vertical; @padding-small-horizontal; @font-size-small; @line-height-small; @border-radius-small);\n}\n.btn-xs {\n .button-size(@padding-xs-vertical; @padding-xs-horizontal; @font-size-small; @line-height-small; @border-radius-small);\n}\n\n\n// Block button\n// --------------------------------------------------\n\n.btn-block {\n display: block;\n width: 100%;\n padding-left: 0;\n padding-right: 0;\n}\n\n// Vertically space out multiple block buttons\n.btn-block + .btn-block {\n margin-top: 5px;\n}\n\n// Specificity overrides\ninput[type=\"submit\"],\ninput[type=\"reset\"],\ninput[type=\"button\"] {\n &.btn-block {\n width: 100%;\n }\n}\n","//\n// Button groups\n// --------------------------------------------------\n\n// Make the div behave like a button\n.btn-group,\n.btn-group-vertical {\n position: relative;\n display: inline-block;\n vertical-align: middle; // match .btn alignment given font-size hack above\n > .btn {\n position: relative;\n float: left;\n // Bring the \"active\" button to the front\n &:hover,\n &:focus,\n &:active,\n &.active {\n z-index: 2;\n }\n &:focus {\n // Remove focus outline when dropdown JS adds it after closing the menu\n outline: none;\n }\n }\n}\n\n// Prevent double borders when buttons are next to each other\n.btn-group {\n .btn + .btn,\n .btn + .btn-group,\n .btn-group + .btn,\n .btn-group + .btn-group {\n margin-left: -1px;\n }\n}\n\n// Optional: Group multiple button groups together for a toolbar\n.btn-toolbar {\n margin-left: -5px; // Offset the first child's margin\n &:extend(.clearfix all);\n\n .btn-group,\n .input-group {\n float: left;\n }\n > .btn,\n > .btn-group,\n > .input-group {\n margin-left: 5px;\n }\n}\n\n.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {\n border-radius: 0;\n}\n\n// Set corners individual because sometimes a single button can be in a .btn-group and we need :first-child and :last-child to both match\n.btn-group > .btn:first-child {\n margin-left: 0;\n &:not(:last-child):not(.dropdown-toggle) {\n .border-right-radius(0);\n }\n}\n// Need .dropdown-toggle since :last-child doesn't apply given a .dropdown-menu immediately after it\n.btn-group > .btn:last-child:not(:first-child),\n.btn-group > .dropdown-toggle:not(:first-child) {\n .border-left-radius(0);\n}\n\n// Custom edits for including btn-groups within btn-groups (useful for including dropdown buttons within a btn-group)\n.btn-group > .btn-group {\n float: left;\n}\n.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {\n border-radius: 0;\n}\n.btn-group > .btn-group:first-child {\n > .btn:last-child,\n > .dropdown-toggle {\n .border-right-radius(0);\n }\n}\n.btn-group > .btn-group:last-child > .btn:first-child {\n .border-left-radius(0);\n}\n\n// On active and open, don't show outline\n.btn-group .dropdown-toggle:active,\n.btn-group.open .dropdown-toggle {\n outline: 0;\n}\n\n\n// Sizing\n//\n// Remix the default button sizing classes into new ones for easier manipulation.\n\n.btn-group-xs > .btn { &:extend(.btn-xs); }\n.btn-group-sm > .btn { &:extend(.btn-sm); }\n.btn-group-lg > .btn { &:extend(.btn-lg); }\n\n\n// Split button dropdowns\n// ----------------------\n\n// Give the line between buttons some depth\n.btn-group > .btn + .dropdown-toggle {\n padding-left: 8px;\n padding-right: 8px;\n}\n.btn-group > .btn-lg + .dropdown-toggle {\n padding-left: 12px;\n padding-right: 12px;\n}\n\n// The clickable button for toggling the menu\n// Remove the gradient and set the same inset shadow as the :active state\n.btn-group.open .dropdown-toggle {\n .box-shadow(inset 0 3px 5px rgba(0,0,0,.125));\n\n // Show no shadow for `.btn-link` since it has no other button styles.\n &.btn-link {\n .box-shadow(none);\n }\n}\n\n\n// Reposition the caret\n.btn .caret {\n margin-left: 0;\n}\n// Carets in other button sizes\n.btn-lg .caret {\n border-width: @caret-width-large @caret-width-large 0;\n border-bottom-width: 0;\n}\n// Upside down carets for .dropup\n.dropup .btn-lg .caret {\n border-width: 0 @caret-width-large @caret-width-large;\n}\n\n\n// Vertical button groups\n// ----------------------\n\n.btn-group-vertical {\n > .btn,\n > .btn-group,\n > .btn-group > .btn {\n display: block;\n float: none;\n width: 100%;\n max-width: 100%;\n }\n\n // Clear floats so dropdown menus can be properly placed\n > .btn-group {\n &:extend(.clearfix all);\n > .btn {\n float: none;\n }\n }\n\n > .btn + .btn,\n > .btn + .btn-group,\n > .btn-group + .btn,\n > .btn-group + .btn-group {\n margin-top: -1px;\n margin-left: 0;\n }\n}\n\n.btn-group-vertical > .btn {\n &:not(:first-child):not(:last-child) {\n border-radius: 0;\n }\n &:first-child:not(:last-child) {\n border-top-right-radius: @border-radius-base;\n .border-bottom-radius(0);\n }\n &:last-child:not(:first-child) {\n border-bottom-left-radius: @border-radius-base;\n .border-top-radius(0);\n }\n}\n.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {\n border-radius: 0;\n}\n.btn-group-vertical > .btn-group:first-child:not(:last-child) {\n > .btn:last-child,\n > .dropdown-toggle {\n .border-bottom-radius(0);\n }\n}\n.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {\n .border-top-radius(0);\n}\n\n\n\n// Justified button groups\n// ----------------------\n\n.btn-group-justified {\n display: table;\n width: 100%;\n table-layout: fixed;\n border-collapse: separate;\n > .btn,\n > .btn-group {\n float: none;\n display: table-cell;\n width: 1%;\n }\n > .btn-group .btn {\n width: 100%;\n }\n}\n\n\n// Checkbox and radio options\n[data-toggle=\"buttons\"] > .btn > input[type=\"radio\"],\n[data-toggle=\"buttons\"] > .btn > input[type=\"checkbox\"] {\n display: none;\n}\n","//\n// Component animations\n// --------------------------------------------------\n\n// Heads up!\n//\n// We don't use the `.opacity()` mixin here since it causes a bug with text\n// fields in IE7-8. Source: https://github.com/twitter/bootstrap/pull/3552.\n\n.fade {\n opacity: 0;\n .transition(opacity .15s linear);\n &.in {\n opacity: 1;\n }\n}\n\n.collapse {\n display: none;\n &.in {\n display: block;\n }\n}\n.collapsing {\n position: relative;\n height: 0;\n overflow: hidden;\n .transition(height .35s ease);\n}\n","//\n// Glyphicons for Bootstrap\n//\n// Since icons are fonts, they can be placed anywhere text is placed and are\n// thus automatically sized to match the surrounding child. To use, create an\n// inline element with the appropriate classes, like so:\n//\n// <a href=\"#\"><span class=\"glyphicon glyphicon-star\"></span> Star</a>\n\n// Import the fonts\n@font-face {\n font-family: 'Glyphicons Halflings';\n src: ~\"url('@{icon-font-path}@{icon-font-name}.eot')\";\n src: ~\"url('@{icon-font-path}@{icon-font-name}.eot?#iefix') format('embedded-opentype')\",\n ~\"url('@{icon-font-path}@{icon-font-name}.woff') format('woff')\",\n ~\"url('@{icon-font-path}@{icon-font-name}.ttf') format('truetype')\",\n ~\"url('@{icon-font-path}@{icon-font-name}.svg#@{icon-font-svg-id}') format('svg')\";\n}\n\n// Catchall baseclass\n.glyphicon {\n position: relative;\n top: 1px;\n display: inline-block;\n font-family: 'Glyphicons Halflings';\n font-style: normal;\n font-weight: normal;\n line-height: 1;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n\n// Individual icons\n.glyphicon-asterisk { &:before { content: \"\\2a\"; } }\n.glyphicon-plus { &:before { content: \"\\2b\"; } }\n.glyphicon-euro { &:before { content: \"\\20ac\"; } }\n.glyphicon-minus { &:before { content: \"\\2212\"; } }\n.glyphicon-cloud { &:before { content: \"\\2601\"; } }\n.glyphicon-envelope { &:before { content: \"\\2709\"; } }\n.glyphicon-pencil { &:before { content: \"\\270f\"; } }\n.glyphicon-glass { &:before { content: \"\\e001\"; } }\n.glyphicon-music { &:before { content: \"\\e002\"; } }\n.glyphicon-search { &:before { content: \"\\e003\"; } }\n.glyphicon-heart { &:before { content: \"\\e005\"; } }\n.glyphicon-star { &:before { content: \"\\e006\"; } }\n.glyphicon-star-empty { &:before { content: \"\\e007\"; } }\n.glyphicon-user { &:before { content: \"\\e008\"; } }\n.glyphicon-film { &:before { content: \"\\e009\"; } }\n.glyphicon-th-large { &:before { content: \"\\e010\"; } }\n.glyphicon-th { &:before { content: \"\\e011\"; } }\n.glyphicon-th-list { &:before { content: \"\\e012\"; } }\n.glyphicon-ok { &:before { content: \"\\e013\"; } }\n.glyphicon-remove { &:before { content: \"\\e014\"; } }\n.glyphicon-zoom-in { &:before { content: \"\\e015\"; } }\n.glyphicon-zoom-out { &:before { content: \"\\e016\"; } }\n.glyphicon-off { &:before { content: \"\\e017\"; } }\n.glyphicon-signal { &:before { content: \"\\e018\"; } }\n.glyphicon-cog { &:before { content: \"\\e019\"; } }\n.glyphicon-trash { &:before { content: \"\\e020\"; } }\n.glyphicon-home { &:before { content: \"\\e021\"; } }\n.glyphicon-file { &:before { content: \"\\e022\"; } }\n.glyphicon-time { &:before { content: \"\\e023\"; } }\n.glyphicon-road { &:before { content: \"\\e024\"; } }\n.glyphicon-download-alt { &:before { content: \"\\e025\"; } }\n.glyphicon-download { &:before { content: \"\\e026\"; } }\n.glyphicon-upload { &:before { content: \"\\e027\"; } }\n.glyphicon-inbox { &:before { content: \"\\e028\"; } }\n.glyphicon-play-circle { &:before { content: \"\\e029\"; } }\n.glyphicon-repeat { &:before { content: \"\\e030\"; } }\n.glyphicon-refresh { &:before { content: \"\\e031\"; } }\n.glyphicon-list-alt { &:before { content: \"\\e032\"; } }\n.glyphicon-lock { &:before { content: \"\\e033\"; } }\n.glyphicon-flag { &:before { content: \"\\e034\"; } }\n.glyphicon-headphones { &:before { content: \"\\e035\"; } }\n.glyphicon-volume-off { &:before { content: \"\\e036\"; } }\n.glyphicon-volume-down { &:before { content: \"\\e037\"; } }\n.glyphicon-volume-up { &:before { content: \"\\e038\"; } }\n.glyphicon-qrcode { &:before { content: \"\\e039\"; } }\n.glyphicon-barcode { &:before { content: \"\\e040\"; } }\n.glyphicon-tag { &:before { content: \"\\e041\"; } }\n.glyphicon-tags { &:before { content: \"\\e042\"; } }\n.glyphicon-book { &:before { content: \"\\e043\"; } }\n.glyphicon-bookmark { &:before { content: \"\\e044\"; } }\n.glyphicon-print { &:before { content: \"\\e045\"; } }\n.glyphicon-camera { &:before { content: \"\\e046\"; } }\n.glyphicon-font { &:before { content: \"\\e047\"; } }\n.glyphicon-bold { &:before { content: \"\\e048\"; } }\n.glyphicon-italic { &:before { content: \"\\e049\"; } }\n.glyphicon-text-height { &:before { content: \"\\e050\"; } }\n.glyphicon-text-width { &:before { content: \"\\e051\"; } }\n.glyphicon-align-left { &:before { content: \"\\e052\"; } }\n.glyphicon-align-center { &:before { content: \"\\e053\"; } }\n.glyphicon-align-right { &:before { content: \"\\e054\"; } }\n.glyphicon-align-justify { &:before { content: \"\\e055\"; } }\n.glyphicon-list { &:before { content: \"\\e056\"; } }\n.glyphicon-indent-left { &:before { content: \"\\e057\"; } }\n.glyphicon-indent-right { &:before { content: \"\\e058\"; } }\n.glyphicon-facetime-video { &:before { content: \"\\e059\"; } }\n.glyphicon-picture { &:before { content: \"\\e060\"; } }\n.glyphicon-map-marker { &:before { content: \"\\e062\"; } }\n.glyphicon-adjust { &:before { content: \"\\e063\"; } }\n.glyphicon-tint { &:before { content: \"\\e064\"; } }\n.glyphicon-edit { &:before { content: \"\\e065\"; } }\n.glyphicon-share { &:before { content: \"\\e066\"; } }\n.glyphicon-check { &:before { content: \"\\e067\"; } }\n.glyphicon-move { &:before { content: \"\\e068\"; } }\n.glyphicon-step-backward { &:before { content: \"\\e069\"; } }\n.glyphicon-fast-backward { &:before { content: \"\\e070\"; } }\n.glyphicon-backward { &:before { content: \"\\e071\"; } }\n.glyphicon-play { &:before { content: \"\\e072\"; } }\n.glyphicon-pause { &:before { content: \"\\e073\"; } }\n.glyphicon-stop { &:before { content: \"\\e074\"; } }\n.glyphicon-forward { &:before { content: \"\\e075\"; } }\n.glyphicon-fast-forward { &:before { content: \"\\e076\"; } }\n.glyphicon-step-forward { &:before { content: \"\\e077\"; } }\n.glyphicon-eject { &:before { content: \"\\e078\"; } }\n.glyphicon-chevron-left { &:before { content: \"\\e079\"; } }\n.glyphicon-chevron-right { &:before { content: \"\\e080\"; } }\n.glyphicon-plus-sign { &:before { content: \"\\e081\"; } }\n.glyphicon-minus-sign { &:before { content: \"\\e082\"; } }\n.glyphicon-remove-sign { &:before { content: \"\\e083\"; } }\n.glyphicon-ok-sign { &:before { content: \"\\e084\"; } }\n.glyphicon-question-sign { &:before { content: \"\\e085\"; } }\n.glyphicon-info-sign { &:before { content: \"\\e086\"; } }\n.glyphicon-screenshot { &:before { content: \"\\e087\"; } }\n.glyphicon-remove-circle { &:before { content: \"\\e088\"; } }\n.glyphicon-ok-circle { &:before { content: \"\\e089\"; } }\n.glyphicon-ban-circle { &:before { content: \"\\e090\"; } }\n.glyphicon-arrow-left { &:before { content: \"\\e091\"; } }\n.glyphicon-arrow-right { &:before { content: \"\\e092\"; } }\n.glyphicon-arrow-up { &:before { content: \"\\e093\"; } }\n.glyphicon-arrow-down { &:before { content: \"\\e094\"; } }\n.glyphicon-share-alt { &:before { content: \"\\e095\"; } }\n.glyphicon-resize-full { &:before { content: \"\\e096\"; } }\n.glyphicon-resize-small { &:before { content: \"\\e097\"; } }\n.glyphicon-exclamation-sign { &:before { content: \"\\e101\"; } }\n.glyphicon-gift { &:before { content: \"\\e102\"; } }\n.glyphicon-leaf { &:before { content: \"\\e103\"; } }\n.glyphicon-fire { &:before { content: \"\\e104\"; } }\n.glyphicon-eye-open { &:before { content: \"\\e105\"; } }\n.glyphicon-eye-close { &:before { content: \"\\e106\"; } }\n.glyphicon-warning-sign { &:before { content: \"\\e107\"; } }\n.glyphicon-plane { &:before { content: \"\\e108\"; } }\n.glyphicon-calendar { &:before { content: \"\\e109\"; } }\n.glyphicon-random { &:before { content: \"\\e110\"; } }\n.glyphicon-comment { &:before { content: \"\\e111\"; } }\n.glyphicon-magnet { &:before { content: \"\\e112\"; } }\n.glyphicon-chevron-up { &:before { content: \"\\e113\"; } }\n.glyphicon-chevron-down { &:before { content: \"\\e114\"; } }\n.glyphicon-retweet { &:before { content: \"\\e115\"; } }\n.glyphicon-shopping-cart { &:before { content: \"\\e116\"; } }\n.glyphicon-folder-close { &:before { content: \"\\e117\"; } }\n.glyphicon-folder-open { &:before { content: \"\\e118\"; } }\n.glyphicon-resize-vertical { &:before { content: \"\\e119\"; } }\n.glyphicon-resize-horizontal { &:before { content: \"\\e120\"; } }\n.glyphicon-hdd { &:before { content: \"\\e121\"; } }\n.glyphicon-bullhorn { &:before { content: \"\\e122\"; } }\n.glyphicon-bell { &:before { content: \"\\e123\"; } }\n.glyphicon-certificate { &:before { content: \"\\e124\"; } }\n.glyphicon-thumbs-up { &:before { content: \"\\e125\"; } }\n.glyphicon-thumbs-down { &:before { content: \"\\e126\"; } }\n.glyphicon-hand-right { &:before { content: \"\\e127\"; } }\n.glyphicon-hand-left { &:before { content: \"\\e128\"; } }\n.glyphicon-hand-up { &:before { content: \"\\e129\"; } }\n.glyphicon-hand-down { &:before { content: \"\\e130\"; } }\n.glyphicon-circle-arrow-right { &:before { content: \"\\e131\"; } }\n.glyphicon-circle-arrow-left { &:before { content: \"\\e132\"; } }\n.glyphicon-circle-arrow-up { &:before { content: \"\\e133\"; } }\n.glyphicon-circle-arrow-down { &:before { content: \"\\e134\"; } }\n.glyphicon-globe { &:before { content: \"\\e135\"; } }\n.glyphicon-wrench { &:before { content: \"\\e136\"; } }\n.glyphicon-tasks { &:before { content: \"\\e137\"; } }\n.glyphicon-filter { &:before { content: \"\\e138\"; } }\n.glyphicon-briefcase { &:before { content: \"\\e139\"; } }\n.glyphicon-fullscreen { &:before { content: \"\\e140\"; } }\n.glyphicon-dashboard { &:before { content: \"\\e141\"; } }\n.glyphicon-paperclip { &:before { content: \"\\e142\"; } }\n.glyphicon-heart-empty { &:before { content: \"\\e143\"; } }\n.glyphicon-link { &:before { content: \"\\e144\"; } }\n.glyphicon-phone { &:before { content: \"\\e145\"; } }\n.glyphicon-pushpin { &:before { content: \"\\e146\"; } }\n.glyphicon-usd { &:before { content: \"\\e148\"; } }\n.glyphicon-gbp { &:before { content: \"\\e149\"; } }\n.glyphicon-sort { &:before { content: \"\\e150\"; } }\n.glyphicon-sort-by-alphabet { &:before { content: \"\\e151\"; } }\n.glyphicon-sort-by-alphabet-alt { &:before { content: \"\\e152\"; } }\n.glyphicon-sort-by-order { &:before { content: \"\\e153\"; } }\n.glyphicon-sort-by-order-alt { &:before { content: \"\\e154\"; } }\n.glyphicon-sort-by-attributes { &:before { content: \"\\e155\"; } }\n.glyphicon-sort-by-attributes-alt { &:before { content: \"\\e156\"; } }\n.glyphicon-unchecked { &:before { content: \"\\e157\"; } }\n.glyphicon-expand { &:before { content: \"\\e158\"; } }\n.glyphicon-collapse-down { &:before { content: \"\\e159\"; } }\n.glyphicon-collapse-up { &:before { content: \"\\e160\"; } }\n.glyphicon-log-in { &:before { content: \"\\e161\"; } }\n.glyphicon-flash { &:before { content: \"\\e162\"; } }\n.glyphicon-log-out { &:before { content: \"\\e163\"; } }\n.glyphicon-new-window { &:before { content: \"\\e164\"; } }\n.glyphicon-record { &:before { content: \"\\e165\"; } }\n.glyphicon-save { &:before { content: \"\\e166\"; } }\n.glyphicon-open { &:before { content: \"\\e167\"; } }\n.glyphicon-saved { &:before { content: \"\\e168\"; } }\n.glyphicon-import { &:before { content: \"\\e169\"; } }\n.glyphicon-export { &:before { content: \"\\e170\"; } }\n.glyphicon-send { &:before { content: \"\\e171\"; } }\n.glyphicon-floppy-disk { &:before { content: \"\\e172\"; } }\n.glyphicon-floppy-saved { &:before { content: \"\\e173\"; } }\n.glyphicon-floppy-remove { &:before { content: \"\\e174\"; } }\n.glyphicon-floppy-save { &:before { content: \"\\e175\"; } }\n.glyphicon-floppy-open { &:before { content: \"\\e176\"; } }\n.glyphicon-credit-card { &:before { content: \"\\e177\"; } }\n.glyphicon-transfer { &:before { content: \"\\e178\"; } }\n.glyphicon-cutlery { &:before { content: \"\\e179\"; } }\n.glyphicon-header { &:before { content: \"\\e180\"; } }\n.glyphicon-compressed { &:before { content: \"\\e181\"; } }\n.glyphicon-earphone { &:before { content: \"\\e182\"; } }\n.glyphicon-phone-alt { &:before { content: \"\\e183\"; } }\n.glyphicon-tower { &:before { content: \"\\e184\"; } }\n.glyphicon-stats { &:before { content: \"\\e185\"; } }\n.glyphicon-sd-video { &:before { content: \"\\e186\"; } }\n.glyphicon-hd-video { &:before { content: \"\\e187\"; } }\n.glyphicon-subtitles { &:before { content: \"\\e188\"; } }\n.glyphicon-sound-stereo { &:before { content: \"\\e189\"; } }\n.glyphicon-sound-dolby { &:before { content: \"\\e190\"; } }\n.glyphicon-sound-5-1 { &:before { content: \"\\e191\"; } }\n.glyphicon-sound-6-1 { &:before { content: \"\\e192\"; } }\n.glyphicon-sound-7-1 { &:before { content: \"\\e193\"; } }\n.glyphicon-copyright-mark { &:before { content: \"\\e194\"; } }\n.glyphicon-registration-mark { &:before { content: \"\\e195\"; } }\n.glyphicon-cloud-download { &:before { content: \"\\e197\"; } }\n.glyphicon-cloud-upload { &:before { content: \"\\e198\"; } }\n.glyphicon-tree-conifer { &:before { content: \"\\e199\"; } }\n.glyphicon-tree-deciduous { &:before { content: \"\\e200\"; } }\n","//\n// Dropdown menus\n// --------------------------------------------------\n\n\n// Dropdown arrow/caret\n.caret {\n display: inline-block;\n width: 0;\n height: 0;\n margin-left: 2px;\n vertical-align: middle;\n border-top: @caret-width-base solid;\n border-right: @caret-width-base solid transparent;\n border-left: @caret-width-base solid transparent;\n}\n\n// The dropdown wrapper (div)\n.dropdown {\n position: relative;\n}\n\n// Prevent the focus on the dropdown toggle when closing dropdowns\n.dropdown-toggle:focus {\n outline: 0;\n}\n\n// The dropdown menu (ul)\n.dropdown-menu {\n position: absolute;\n top: 100%;\n left: 0;\n z-index: @zindex-dropdown;\n display: none; // none by default, but block on \"open\" of the menu\n float: left;\n min-width: 160px;\n padding: 5px 0;\n margin: 2px 0 0; // override default ul\n list-style: none;\n font-size: @font-size-base;\n background-color: @dropdown-bg;\n border: 1px solid @dropdown-fallback-border; // IE8 fallback\n border: 1px solid @dropdown-border;\n border-radius: @border-radius-base;\n .box-shadow(0 6px 12px rgba(0,0,0,.175));\n background-clip: padding-box;\n\n // Aligns the dropdown menu to right\n //\n // Deprecated as of 3.1.0 in favor of `.dropdown-menu-[dir]`\n &.pull-right {\n right: 0;\n left: auto;\n }\n\n // Dividers (basically an hr) within the dropdown\n .divider {\n .nav-divider(@dropdown-divider-bg);\n }\n\n // Links within the dropdown menu\n > li > a {\n display: block;\n padding: 3px 20px;\n clear: both;\n font-weight: normal;\n line-height: @line-height-base;\n color: @dropdown-link-color;\n white-space: nowrap; // prevent links from randomly breaking onto new lines\n }\n}\n\n// Hover/Focus state\n.dropdown-menu > li > a {\n &:hover,\n &:focus {\n text-decoration: none;\n color: @dropdown-link-hover-color;\n background-color: @dropdown-link-hover-bg;\n }\n}\n\n// Active state\n.dropdown-menu > .active > a {\n &,\n &:hover,\n &:focus {\n color: @dropdown-link-active-color;\n text-decoration: none;\n outline: 0;\n background-color: @dropdown-link-active-bg;\n }\n}\n\n// Disabled state\n//\n// Gray out text and ensure the hover/focus state remains gray\n\n.dropdown-menu > .disabled > a {\n &,\n &:hover,\n &:focus {\n color: @dropdown-link-disabled-color;\n }\n}\n// Nuke hover/focus effects\n.dropdown-menu > .disabled > a {\n &:hover,\n &:focus {\n text-decoration: none;\n background-color: transparent;\n background-image: none; // Remove CSS gradient\n .reset-filter();\n cursor: not-allowed;\n }\n}\n\n// Open state for the dropdown\n.open {\n // Show the menu\n > .dropdown-menu {\n display: block;\n }\n\n // Remove the outline when :focus is triggered\n > a {\n outline: 0;\n }\n}\n\n// Menu positioning\n//\n// Add extra class to `.dropdown-menu` to flip the alignment of the dropdown\n// menu with the parent.\n.dropdown-menu-right {\n left: auto; // Reset the default from `.dropdown-menu`\n right: 0;\n}\n// With v3, we enabled auto-flipping if you have a dropdown within a right\n// aligned nav component. To enable the undoing of that, we provide an override\n// to restore the default dropdown menu alignment.\n//\n// This is only for left-aligning a dropdown menu within a `.navbar-right` or\n// `.pull-right` nav component.\n.dropdown-menu-left {\n left: 0;\n right: auto;\n}\n\n// Dropdown section headers\n.dropdown-header {\n display: block;\n padding: 3px 20px;\n font-size: @font-size-small;\n line-height: @line-height-base;\n color: @dropdown-header-color;\n}\n\n// Backdrop to catch body clicks on mobile, etc.\n.dropdown-backdrop {\n position: fixed;\n left: 0;\n right: 0;\n bottom: 0;\n top: 0;\n z-index: (@zindex-dropdown - 10);\n}\n\n// Right aligned dropdowns\n.pull-right > .dropdown-menu {\n right: 0;\n left: auto;\n}\n\n// Allow for dropdowns to go bottom up (aka, dropup-menu)\n//\n// Just add .dropup after the standard .dropdown class and you're set, bro.\n// TODO: abstract this so that the navbar fixed styles are not placed here?\n\n.dropup,\n.navbar-fixed-bottom .dropdown {\n // Reverse the caret\n .caret {\n border-top: 0;\n border-bottom: @caret-width-base solid;\n content: \"\";\n }\n // Different positioning for bottom up menu\n .dropdown-menu {\n top: auto;\n bottom: 100%;\n margin-bottom: 1px;\n }\n}\n\n\n// Component alignment\n//\n// Reiterate per navbar.less and the modified component alignment there.\n\n@media (min-width: @grid-float-breakpoint) {\n .navbar-right {\n .dropdown-menu {\n .dropdown-menu-right();\n }\n // Necessary for overrides of the default right aligned menu.\n // Will remove come v4 in all likelihood.\n .dropdown-menu-left {\n .dropdown-menu-left();\n }\n }\n}\n\n","//\n// Input groups\n// --------------------------------------------------\n\n// Base styles\n// -------------------------\n.input-group {\n position: relative; // For dropdowns\n display: table;\n border-collapse: separate; // prevent input groups from inheriting border styles from table cells when placed within a table\n\n // Undo padding and float of grid classes\n &[class*=\"col-\"] {\n float: none;\n padding-left: 0;\n padding-right: 0;\n }\n\n .form-control {\n // Ensure that the input is always above the *appended* addon button for\n // proper border colors.\n position: relative;\n z-index: 2;\n\n // IE9 fubars the placeholder attribute in text inputs and the arrows on\n // select elements in input groups. To fix it, we float the input. Details:\n // https://github.com/twbs/bootstrap/issues/11561#issuecomment-28936855\n float: left;\n\n width: 100%;\n margin-bottom: 0;\n }\n}\n\n// Sizing options\n//\n// Remix the default form control sizing classes into new ones for easier\n// manipulation.\n\n.input-group-lg > .form-control,\n.input-group-lg > .input-group-addon,\n.input-group-lg > .input-group-btn > .btn { .input-lg(); }\n.input-group-sm > .form-control,\n.input-group-sm > .input-group-addon,\n.input-group-sm > .input-group-btn > .btn { .input-sm(); }\n\n\n// Display as table-cell\n// -------------------------\n.input-group-addon,\n.input-group-btn,\n.input-group .form-control {\n display: table-cell;\n\n &:not(:first-child):not(:last-child) {\n border-radius: 0;\n }\n}\n// Addon and addon wrapper for buttons\n.input-group-addon,\n.input-group-btn {\n width: 1%;\n white-space: nowrap;\n vertical-align: middle; // Match the inputs\n}\n\n// Text input groups\n// -------------------------\n.input-group-addon {\n padding: @padding-base-vertical @padding-base-horizontal;\n font-size: @font-size-base;\n font-weight: normal;\n line-height: 1;\n color: @input-color;\n text-align: center;\n background-color: @input-group-addon-bg;\n border: 1px solid @input-group-addon-border-color;\n border-radius: @border-radius-base;\n\n // Sizing\n &.input-sm {\n padding: @padding-small-vertical @padding-small-horizontal;\n font-size: @font-size-small;\n border-radius: @border-radius-small;\n }\n &.input-lg {\n padding: @padding-large-vertical @padding-large-horizontal;\n font-size: @font-size-large;\n border-radius: @border-radius-large;\n }\n\n // Nuke default margins from checkboxes and radios to vertically center within.\n input[type=\"radio\"],\n input[type=\"checkbox\"] {\n margin-top: 0;\n }\n}\n\n// Reset rounded corners\n.input-group .form-control:first-child,\n.input-group-addon:first-child,\n.input-group-btn:first-child > .btn,\n.input-group-btn:first-child > .btn-group > .btn,\n.input-group-btn:first-child > .dropdown-toggle,\n.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),\n.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {\n .border-right-radius(0);\n}\n.input-group-addon:first-child {\n border-right: 0;\n}\n.input-group .form-control:last-child,\n.input-group-addon:last-child,\n.input-group-btn:last-child > .btn,\n.input-group-btn:last-child > .btn-group > .btn,\n.input-group-btn:last-child > .dropdown-toggle,\n.input-group-btn:first-child > .btn:not(:first-child),\n.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {\n .border-left-radius(0);\n}\n.input-group-addon:last-child {\n border-left: 0;\n}\n\n// Button input groups\n// -------------------------\n.input-group-btn {\n position: relative;\n // Jankily prevent input button groups from wrapping with `white-space` and\n // `font-size` in combination with `inline-block` on buttons.\n font-size: 0;\n white-space: nowrap;\n\n // Negative margin for spacing, position for bringing hovered/focused/actived\n // element above the siblings.\n > .btn {\n position: relative;\n + .btn {\n margin-left: -1px;\n }\n // Bring the \"active\" button to the front\n &:hover,\n &:focus,\n &:active {\n z-index: 2;\n }\n }\n\n // Negative margin to only have a 1px border between the two\n &:first-child {\n > .btn,\n > .btn-group {\n margin-right: -1px;\n }\n }\n &:last-child {\n > .btn,\n > .btn-group {\n margin-left: -1px;\n }\n }\n}\n","//\n// Navs\n// --------------------------------------------------\n\n\n// Base class\n// --------------------------------------------------\n\n.nav {\n margin-bottom: 0;\n padding-left: 0; // Override default ul/ol\n list-style: none;\n &:extend(.clearfix all);\n\n > li {\n position: relative;\n display: block;\n\n > a {\n position: relative;\n display: block;\n padding: @nav-link-padding;\n &:hover,\n &:focus {\n text-decoration: none;\n background-color: @nav-link-hover-bg;\n }\n }\n\n // Disabled state sets text to gray and nukes hover/tab effects\n &.disabled > a {\n color: @nav-disabled-link-color;\n\n &:hover,\n &:focus {\n color: @nav-disabled-link-hover-color;\n text-decoration: none;\n background-color: transparent;\n cursor: not-allowed;\n }\n }\n }\n\n // Open dropdowns\n .open > a {\n &,\n &:hover,\n &:focus {\n background-color: @nav-link-hover-bg;\n border-color: @link-color;\n }\n }\n\n // Nav dividers (deprecated with v3.0.1)\n //\n // This should have been removed in v3 with the dropping of `.nav-list`, but\n // we missed it. We don't currently support this anywhere, but in the interest\n // of maintaining backward compatibility in case you use it, it's deprecated.\n .nav-divider {\n .nav-divider();\n }\n\n // Prevent IE8 from misplacing imgs\n //\n // See https://github.com/h5bp/html5-boilerplate/issues/984#issuecomment-3985989\n > li > a > img {\n max-width: none;\n }\n}\n\n\n// Tabs\n// -------------------------\n\n// Give the tabs something to sit on\n.nav-tabs {\n border-bottom: 1px solid @nav-tabs-border-color;\n > li {\n float: left;\n // Make the list-items overlay the bottom border\n margin-bottom: -1px;\n\n // Actual tabs (as links)\n > a {\n margin-right: 2px;\n line-height: @line-height-base;\n border: 1px solid transparent;\n border-radius: @border-radius-base @border-radius-base 0 0;\n &:hover {\n border-color: @nav-tabs-link-hover-border-color @nav-tabs-link-hover-border-color @nav-tabs-border-color;\n }\n }\n\n // Active state, and its :hover to override normal :hover\n &.active > a {\n &,\n &:hover,\n &:focus {\n color: @nav-tabs-active-link-hover-color;\n background-color: @nav-tabs-active-link-hover-bg;\n border: 1px solid @nav-tabs-active-link-hover-border-color;\n border-bottom-color: transparent;\n cursor: default;\n }\n }\n }\n // pulling this in mainly for less shorthand\n &.nav-justified {\n .nav-justified();\n .nav-tabs-justified();\n }\n}\n\n\n// Pills\n// -------------------------\n.nav-pills {\n > li {\n float: left;\n\n // Links rendered as pills\n > a {\n border-radius: @nav-pills-border-radius;\n }\n + li {\n margin-left: 2px;\n }\n\n // Active state\n &.active > a {\n &,\n &:hover,\n &:focus {\n color: @nav-pills-active-link-hover-color;\n background-color: @nav-pills-active-link-hover-bg;\n }\n }\n }\n}\n\n\n// Stacked pills\n.nav-stacked {\n > li {\n float: none;\n + li {\n margin-top: 2px;\n margin-left: 0; // no need for this gap between nav items\n }\n }\n}\n\n\n// Nav variations\n// --------------------------------------------------\n\n// Justified nav links\n// -------------------------\n\n.nav-justified {\n width: 100%;\n\n > li {\n float: none;\n > a {\n text-align: center;\n margin-bottom: 5px;\n }\n }\n\n > .dropdown .dropdown-menu {\n top: auto;\n left: auto;\n }\n\n @media (min-width: @screen-sm-min) {\n > li {\n display: table-cell;\n width: 1%;\n > a {\n margin-bottom: 0;\n }\n }\n }\n}\n\n// Move borders to anchors instead of bottom of list\n//\n// Mixin for adding on top the shared `.nav-justified` styles for our tabs\n.nav-tabs-justified {\n border-bottom: 0;\n\n > li > a {\n // Override margin from .nav-tabs\n margin-right: 0;\n border-radius: @border-radius-base;\n }\n\n > .active > a,\n > .active > a:hover,\n > .active > a:focus {\n border: 1px solid @nav-tabs-justified-link-border-color;\n }\n\n @media (min-width: @screen-sm-min) {\n > li > a {\n border-bottom: 1px solid @nav-tabs-justified-link-border-color;\n border-radius: @border-radius-base @border-radius-base 0 0;\n }\n > .active > a,\n > .active > a:hover,\n > .active > a:focus {\n border-bottom-color: @nav-tabs-justified-active-link-border-color;\n }\n }\n}\n\n\n// Tabbable tabs\n// -------------------------\n\n// Hide tabbable panes to start, show them when `.active`\n.tab-content {\n > .tab-pane {\n display: none;\n }\n > .active {\n display: block;\n }\n}\n\n\n// Dropdowns\n// -------------------------\n\n// Specific dropdowns\n.nav-tabs .dropdown-menu {\n // make dropdown border overlap tab border\n margin-top: -1px;\n // Remove the top rounded corners here since there is a hard edge above the menu\n .border-top-radius(0);\n}\n","//\n// Navbars\n// --------------------------------------------------\n\n\n// Wrapper and base class\n//\n// Provide a static navbar from which we expand to create full-width, fixed, and\n// other navbar variations.\n\n.navbar {\n position: relative;\n min-height: @navbar-height; // Ensure a navbar always shows (e.g., without a .navbar-brand in collapsed mode)\n margin-bottom: @navbar-margin-bottom;\n border: 1px solid transparent;\n\n // Prevent floats from breaking the navbar\n &:extend(.clearfix all);\n\n @media (min-width: @grid-float-breakpoint) {\n border-radius: @navbar-border-radius;\n }\n}\n\n\n// Navbar heading\n//\n// Groups `.navbar-brand` and `.navbar-toggle` into a single component for easy\n// styling of responsive aspects.\n\n.navbar-header {\n &:extend(.clearfix all);\n\n @media (min-width: @grid-float-breakpoint) {\n float: left;\n }\n}\n\n\n// Navbar collapse (body)\n//\n// Group your navbar content into this for easy collapsing and expanding across\n// various device sizes. By default, this content is collapsed when <768px, but\n// will expand past that for a horizontal display.\n//\n// To start (on mobile devices) the navbar links, forms, and buttons are stacked\n// vertically and include a `max-height` to overflow in case you have too much\n// content for the user's viewport.\n\n.navbar-collapse {\n max-height: @navbar-collapse-max-height;\n overflow-x: visible;\n padding-right: @navbar-padding-horizontal;\n padding-left: @navbar-padding-horizontal;\n border-top: 1px solid transparent;\n box-shadow: inset 0 1px 0 rgba(255,255,255,.1);\n &:extend(.clearfix all);\n -webkit-overflow-scrolling: touch;\n\n &.in {\n overflow-y: auto;\n }\n\n @media (min-width: @grid-float-breakpoint) {\n width: auto;\n border-top: 0;\n box-shadow: none;\n\n &.collapse {\n display: block !important;\n height: auto !important;\n padding-bottom: 0; // Override default setting\n overflow: visible !important;\n }\n\n &.in {\n overflow-y: visible;\n }\n\n // Undo the collapse side padding for navbars with containers to ensure\n // alignment of right-aligned contents.\n .navbar-fixed-top &,\n .navbar-static-top &,\n .navbar-fixed-bottom & {\n padding-left: 0;\n padding-right: 0;\n }\n }\n}\n\n\n// Both navbar header and collapse\n//\n// When a container is present, change the behavior of the header and collapse.\n\n.container,\n.container-fluid {\n > .navbar-header,\n > .navbar-collapse {\n margin-right: -@navbar-padding-horizontal;\n margin-left: -@navbar-padding-horizontal;\n\n @media (min-width: @grid-float-breakpoint) {\n margin-right: 0;\n margin-left: 0;\n }\n }\n}\n\n\n//\n// Navbar alignment options\n//\n// Display the navbar across the entirety of the page or fixed it to the top or\n// bottom of the page.\n\n// Static top (unfixed, but 100% wide) navbar\n.navbar-static-top {\n z-index: @zindex-navbar;\n border-width: 0 0 1px;\n\n @media (min-width: @grid-float-breakpoint) {\n border-radius: 0;\n }\n}\n\n// Fix the top/bottom navbars when screen real estate supports it\n.navbar-fixed-top,\n.navbar-fixed-bottom {\n position: fixed;\n right: 0;\n left: 0;\n z-index: @zindex-navbar-fixed;\n\n // Undo the rounded corners\n @media (min-width: @grid-float-breakpoint) {\n border-radius: 0;\n }\n}\n.navbar-fixed-top {\n top: 0;\n border-width: 0 0 1px;\n}\n.navbar-fixed-bottom {\n bottom: 0;\n margin-bottom: 0; // override .navbar defaults\n border-width: 1px 0 0;\n}\n\n\n// Brand/project name\n\n.navbar-brand {\n float: left;\n padding: @navbar-padding-vertical @navbar-padding-horizontal;\n font-size: @font-size-large;\n line-height: @line-height-computed;\n height: @navbar-height;\n\n &:hover,\n &:focus {\n text-decoration: none;\n }\n\n @media (min-width: @grid-float-breakpoint) {\n .navbar > .container &,\n .navbar > .container-fluid & {\n margin-left: -@navbar-padding-horizontal;\n }\n }\n}\n\n\n// Navbar toggle\n//\n// Custom button for toggling the `.navbar-collapse`, powered by the collapse\n// JavaScript plugin.\n\n.navbar-toggle {\n position: relative;\n float: right;\n margin-right: @navbar-padding-horizontal;\n padding: 9px 10px;\n .navbar-vertical-align(34px);\n background-color: transparent;\n background-image: none; // Reset unusual Firefox-on-Android default style; see https://github.com/necolas/normalize.css/issues/214\n border: 1px solid transparent;\n border-radius: @border-radius-base;\n\n // We remove the `outline` here, but later compensate by attaching `:hover`\n // styles to `:focus`.\n &:focus {\n outline: none;\n }\n\n // Bars\n .icon-bar {\n display: block;\n width: 22px;\n height: 2px;\n border-radius: 1px;\n }\n .icon-bar + .icon-bar {\n margin-top: 4px;\n }\n\n @media (min-width: @grid-float-breakpoint) {\n display: none;\n }\n}\n\n\n// Navbar nav links\n//\n// Builds on top of the `.nav` components with its own modifier class to make\n// the nav the full height of the horizontal nav (above 768px).\n\n.navbar-nav {\n margin: (@navbar-padding-vertical / 2) -@navbar-padding-horizontal;\n\n > li > a {\n padding-top: 10px;\n padding-bottom: 10px;\n line-height: @line-height-computed;\n }\n\n @media (max-width: @grid-float-breakpoint-max) {\n // Dropdowns get custom display when collapsed\n .open .dropdown-menu {\n position: static;\n float: none;\n width: auto;\n margin-top: 0;\n background-color: transparent;\n border: 0;\n box-shadow: none;\n > li > a,\n .dropdown-header {\n padding: 5px 15px 5px 25px;\n }\n > li > a {\n line-height: @line-height-computed;\n &:hover,\n &:focus {\n background-image: none;\n }\n }\n }\n }\n\n // Uncollapse the nav\n @media (min-width: @grid-float-breakpoint) {\n float: left;\n margin: 0;\n\n > li {\n float: left;\n > a {\n padding-top: @navbar-padding-vertical;\n padding-bottom: @navbar-padding-vertical;\n }\n }\n\n &.navbar-right:last-child {\n margin-right: -@navbar-padding-horizontal;\n }\n }\n}\n\n\n// Component alignment\n//\n// Repurpose the pull utilities as their own navbar utilities to avoid specificity\n// issues with parents and chaining. Only do this when the navbar is uncollapsed\n// though so that navbar contents properly stack and align in mobile.\n\n@media (min-width: @grid-float-breakpoint) {\n .navbar-left { .pull-left(); }\n .navbar-right { .pull-right(); }\n}\n\n\n// Navbar form\n//\n// Extension of the `.form-inline` with some extra flavor for optimum display in\n// our navbars.\n\n.navbar-form {\n margin-left: -@navbar-padding-horizontal;\n margin-right: -@navbar-padding-horizontal;\n padding: 10px @navbar-padding-horizontal;\n border-top: 1px solid transparent;\n border-bottom: 1px solid transparent;\n @shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 1px 0 rgba(255,255,255,.1);\n .box-shadow(@shadow);\n\n // Mixin behavior for optimum display\n .form-inline();\n\n .form-group {\n @media (max-width: @grid-float-breakpoint-max) {\n margin-bottom: 5px;\n }\n }\n\n // Vertically center in expanded, horizontal navbar\n .navbar-vertical-align(@input-height-base);\n\n // Undo 100% width for pull classes\n @media (min-width: @grid-float-breakpoint) {\n width: auto;\n border: 0;\n margin-left: 0;\n margin-right: 0;\n padding-top: 0;\n padding-bottom: 0;\n .box-shadow(none);\n\n // Outdent the form if last child to line up with content down the page\n &.navbar-right:last-child {\n margin-right: -@navbar-padding-horizontal;\n }\n }\n}\n\n\n// Dropdown menus\n\n// Menu position and menu carets\n.navbar-nav > li > .dropdown-menu {\n margin-top: 0;\n .border-top-radius(0);\n}\n// Menu position and menu caret support for dropups via extra dropup class\n.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {\n .border-bottom-radius(0);\n}\n\n\n// Buttons in navbars\n//\n// Vertically center a button within a navbar (when *not* in a form).\n\n.navbar-btn {\n .navbar-vertical-align(@input-height-base);\n\n &.btn-sm {\n .navbar-vertical-align(@input-height-small);\n }\n &.btn-xs {\n .navbar-vertical-align(22);\n }\n}\n\n\n// Text in navbars\n//\n// Add a class to make any element properly align itself vertically within the navbars.\n\n.navbar-text {\n .navbar-vertical-align(@line-height-computed);\n\n @media (min-width: @grid-float-breakpoint) {\n float: left;\n margin-left: @navbar-padding-horizontal;\n margin-right: @navbar-padding-horizontal;\n\n // Outdent the form if last child to line up with content down the page\n &.navbar-right:last-child {\n margin-right: 0;\n }\n }\n}\n\n// Alternate navbars\n// --------------------------------------------------\n\n// Default navbar\n.navbar-default {\n background-color: @navbar-default-bg;\n border-color: @navbar-default-border;\n\n .navbar-brand {\n color: @navbar-default-brand-color;\n &:hover,\n &:focus {\n color: @navbar-default-brand-hover-color;\n background-color: @navbar-default-brand-hover-bg;\n }\n }\n\n .navbar-text {\n color: @navbar-default-color;\n }\n\n .navbar-nav {\n > li > a {\n color: @navbar-default-link-color;\n\n &:hover,\n &:focus {\n color: @navbar-default-link-hover-color;\n background-color: @navbar-default-link-hover-bg;\n }\n }\n > .active > a {\n &,\n &:hover,\n &:focus {\n color: @navbar-default-link-active-color;\n background-color: @navbar-default-link-active-bg;\n }\n }\n > .disabled > a {\n &,\n &:hover,\n &:focus {\n color: @navbar-default-link-disabled-color;\n background-color: @navbar-default-link-disabled-bg;\n }\n }\n }\n\n .navbar-toggle {\n border-color: @navbar-default-toggle-border-color;\n &:hover,\n &:focus {\n background-color: @navbar-default-toggle-hover-bg;\n }\n .icon-bar {\n background-color: @navbar-default-toggle-icon-bar-bg;\n }\n }\n\n .navbar-collapse,\n .navbar-form {\n border-color: @navbar-default-border;\n }\n\n // Dropdown menu items\n .navbar-nav {\n // Remove background color from open dropdown\n > .open > a {\n &,\n &:hover,\n &:focus {\n background-color: @navbar-default-link-active-bg;\n color: @navbar-default-link-active-color;\n }\n }\n\n @media (max-width: @grid-float-breakpoint-max) {\n // Dropdowns get custom display when collapsed\n .open .dropdown-menu {\n > li > a {\n color: @navbar-default-link-color;\n &:hover,\n &:focus {\n color: @navbar-default-link-hover-color;\n background-color: @navbar-default-link-hover-bg;\n }\n }\n > .active > a {\n &,\n &:hover,\n &:focus {\n color: @navbar-default-link-active-color;\n background-color: @navbar-default-link-active-bg;\n }\n }\n > .disabled > a {\n &,\n &:hover,\n &:focus {\n color: @navbar-default-link-disabled-color;\n background-color: @navbar-default-link-disabled-bg;\n }\n }\n }\n }\n }\n\n\n // Links in navbars\n //\n // Add a class to ensure links outside the navbar nav are colored correctly.\n\n .navbar-link {\n color: @navbar-default-link-color;\n &:hover {\n color: @navbar-default-link-hover-color;\n }\n }\n\n}\n\n// Inverse navbar\n\n.navbar-inverse {\n background-color: @navbar-inverse-bg;\n border-color: @navbar-inverse-border;\n\n .navbar-brand {\n color: @navbar-inverse-brand-color;\n &:hover,\n &:focus {\n color: @navbar-inverse-brand-hover-color;\n background-color: @navbar-inverse-brand-hover-bg;\n }\n }\n\n .navbar-text {\n color: @navbar-inverse-color;\n }\n\n .navbar-nav {\n > li > a {\n color: @navbar-inverse-link-color;\n\n &:hover,\n &:focus {\n color: @navbar-inverse-link-hover-color;\n background-color: @navbar-inverse-link-hover-bg;\n }\n }\n > .active > a {\n &,\n &:hover,\n &:focus {\n color: @navbar-inverse-link-active-color;\n background-color: @navbar-inverse-link-active-bg;\n }\n }\n > .disabled > a {\n &,\n &:hover,\n &:focus {\n color: @navbar-inverse-link-disabled-color;\n background-color: @navbar-inverse-link-disabled-bg;\n }\n }\n }\n\n // Darken the responsive nav toggle\n .navbar-toggle {\n border-color: @navbar-inverse-toggle-border-color;\n &:hover,\n &:focus {\n background-color: @navbar-inverse-toggle-hover-bg;\n }\n .icon-bar {\n background-color: @navbar-inverse-toggle-icon-bar-bg;\n }\n }\n\n .navbar-collapse,\n .navbar-form {\n border-color: darken(@navbar-inverse-bg, 7%);\n }\n\n // Dropdowns\n .navbar-nav {\n > .open > a {\n &,\n &:hover,\n &:focus {\n background-color: @navbar-inverse-link-active-bg;\n color: @navbar-inverse-link-active-color;\n }\n }\n\n @media (max-width: @grid-float-breakpoint-max) {\n // Dropdowns get custom display\n .open .dropdown-menu {\n > .dropdown-header {\n border-color: @navbar-inverse-border;\n }\n .divider {\n background-color: @navbar-inverse-border;\n }\n > li > a {\n color: @navbar-inverse-link-color;\n &:hover,\n &:focus {\n color: @navbar-inverse-link-hover-color;\n background-color: @navbar-inverse-link-hover-bg;\n }\n }\n > .active > a {\n &,\n &:hover,\n &:focus {\n color: @navbar-inverse-link-active-color;\n background-color: @navbar-inverse-link-active-bg;\n }\n }\n > .disabled > a {\n &,\n &:hover,\n &:focus {\n color: @navbar-inverse-link-disabled-color;\n background-color: @navbar-inverse-link-disabled-bg;\n }\n }\n }\n }\n }\n\n .navbar-link {\n color: @navbar-inverse-link-color;\n &:hover {\n color: @navbar-inverse-link-hover-color;\n }\n }\n\n}\n","//\n// Utility classes\n// --------------------------------------------------\n\n\n// Floats\n// -------------------------\n\n.clearfix {\n .clearfix();\n}\n.center-block {\n .center-block();\n}\n.pull-right {\n float: right !important;\n}\n.pull-left {\n float: left !important;\n}\n\n\n// Toggling content\n// -------------------------\n\n// Note: Deprecated .hide in favor of .hidden or .sr-only (as appropriate) in v3.0.1\n.hide {\n display: none !important;\n}\n.show {\n display: block !important;\n}\n.invisible {\n visibility: hidden;\n}\n.text-hide {\n .text-hide();\n}\n\n\n// Hide from screenreaders and browsers\n//\n// Credit: HTML5 Boilerplate\n\n.hidden {\n display: none !important;\n visibility: hidden !important;\n}\n\n\n// For Affix plugin\n// -------------------------\n\n.affix {\n position: fixed;\n}\n","//\n// Breadcrumbs\n// --------------------------------------------------\n\n\n.breadcrumb {\n padding: @breadcrumb-padding-vertical @breadcrumb-padding-horizontal;\n margin-bottom: @line-height-computed;\n list-style: none;\n background-color: @breadcrumb-bg;\n border-radius: @border-radius-base;\n\n > li {\n display: inline-block;\n\n + li:before {\n content: \"@{breadcrumb-separator}\\00a0\"; // Unicode space added since inline-block means non-collapsing white-space\n padding: 0 5px;\n color: @breadcrumb-color;\n }\n }\n\n > .active {\n color: @breadcrumb-active-color;\n }\n}\n","//\n// Pagination (multiple pages)\n// --------------------------------------------------\n.pagination {\n display: inline-block;\n padding-left: 0;\n margin: @line-height-computed 0;\n border-radius: @border-radius-base;\n\n > li {\n display: inline; // Remove list-style and block-level defaults\n > a,\n > span {\n position: relative;\n float: left; // Collapse white-space\n padding: @padding-base-vertical @padding-base-horizontal;\n line-height: @line-height-base;\n text-decoration: none;\n color: @pagination-color;\n background-color: @pagination-bg;\n border: 1px solid @pagination-border;\n margin-left: -1px;\n }\n &:first-child {\n > a,\n > span {\n margin-left: 0;\n .border-left-radius(@border-radius-base);\n }\n }\n &:last-child {\n > a,\n > span {\n .border-right-radius(@border-radius-base);\n }\n }\n }\n\n > li > a,\n > li > span {\n &:hover,\n &:focus {\n color: @pagination-hover-color;\n background-color: @pagination-hover-bg;\n border-color: @pagination-hover-border;\n }\n }\n\n > .active > a,\n > .active > span {\n &,\n &:hover,\n &:focus {\n z-index: 2;\n color: @pagination-active-color;\n background-color: @pagination-active-bg;\n border-color: @pagination-active-border;\n cursor: default;\n }\n }\n\n > .disabled {\n > span,\n > span:hover,\n > span:focus,\n > a,\n > a:hover,\n > a:focus {\n color: @pagination-disabled-color;\n background-color: @pagination-disabled-bg;\n border-color: @pagination-disabled-border;\n cursor: not-allowed;\n }\n }\n}\n\n// Sizing\n// --------------------------------------------------\n\n// Large\n.pagination-lg {\n .pagination-size(@padding-large-vertical; @padding-large-horizontal; @font-size-large; @border-radius-large);\n}\n\n// Small\n.pagination-sm {\n .pagination-size(@padding-small-vertical; @padding-small-horizontal; @font-size-small; @border-radius-small);\n}\n","//\n// Pager pagination\n// --------------------------------------------------\n\n\n.pager {\n padding-left: 0;\n margin: @line-height-computed 0;\n list-style: none;\n text-align: center;\n &:extend(.clearfix all);\n li {\n display: inline;\n > a,\n > span {\n display: inline-block;\n padding: 5px 14px;\n background-color: @pager-bg;\n border: 1px solid @pager-border;\n border-radius: @pager-border-radius;\n }\n\n > a:hover,\n > a:focus {\n text-decoration: none;\n background-color: @pager-hover-bg;\n }\n }\n\n .next {\n > a,\n > span {\n float: right;\n }\n }\n\n .previous {\n > a,\n > span {\n float: left;\n }\n }\n\n .disabled {\n > a,\n > a:hover,\n > a:focus,\n > span {\n color: @pager-disabled-color;\n background-color: @pager-bg;\n cursor: not-allowed;\n }\n }\n\n}\n","//\n// Labels\n// --------------------------------------------------\n\n.label {\n display: inline;\n padding: .2em .6em .3em;\n font-size: 75%;\n font-weight: bold;\n line-height: 1;\n color: @label-color;\n text-align: center;\n white-space: nowrap;\n vertical-align: baseline;\n border-radius: .25em;\n\n // Add hover effects, but only for links\n &[href] {\n &:hover,\n &:focus {\n color: @label-link-hover-color;\n text-decoration: none;\n cursor: pointer;\n }\n }\n\n // Empty labels collapse automatically (not available in IE8)\n &:empty {\n display: none;\n }\n\n // Quick fix for labels in buttons\n .btn & {\n position: relative;\n top: -1px;\n }\n}\n\n// Colors\n// Contextual variations (linked labels get darker on :hover)\n\n.label-default {\n .label-variant(@label-default-bg);\n}\n\n.label-primary {\n .label-variant(@label-primary-bg);\n}\n\n.label-success {\n .label-variant(@label-success-bg);\n}\n\n.label-info {\n .label-variant(@label-info-bg);\n}\n\n.label-warning {\n .label-variant(@label-warning-bg);\n}\n\n.label-danger {\n .label-variant(@label-danger-bg);\n}\n","//\n// Badges\n// --------------------------------------------------\n\n\n// Base classes\n.badge {\n display: inline-block;\n min-width: 10px;\n padding: 3px 7px;\n font-size: @font-size-small;\n font-weight: @badge-font-weight;\n color: @badge-color;\n line-height: @badge-line-height;\n vertical-align: baseline;\n white-space: nowrap;\n text-align: center;\n background-color: @badge-bg;\n border-radius: @badge-border-radius;\n\n // Empty badges collapse automatically (not available in IE8)\n &:empty {\n display: none;\n }\n\n // Quick fix for badges in buttons\n .btn & {\n position: relative;\n top: -1px;\n }\n .btn-xs & {\n top: 0;\n padding: 1px 5px;\n }\n}\n\n// Hover state, but only for links\na.badge {\n &:hover,\n &:focus {\n color: @badge-link-hover-color;\n text-decoration: none;\n cursor: pointer;\n }\n}\n\n// Account for counters in navs\na.list-group-item.active > .badge,\n.nav-pills > .active > a > .badge {\n color: @badge-active-color;\n background-color: @badge-active-bg;\n}\n.nav-pills > li > a > .badge {\n margin-left: 3px;\n}\n","//\n// Jumbotron\n// --------------------------------------------------\n\n\n.jumbotron {\n padding: @jumbotron-padding;\n margin-bottom: @jumbotron-padding;\n color: @jumbotron-color;\n background-color: @jumbotron-bg;\n\n h1,\n .h1 {\n color: @jumbotron-heading-color;\n }\n p {\n margin-bottom: (@jumbotron-padding / 2);\n font-size: @jumbotron-font-size;\n font-weight: 200;\n }\n\n .container & {\n border-radius: @border-radius-large; // Only round corners at higher resolutions if contained in a container\n }\n\n .container {\n max-width: 100%;\n }\n\n @media screen and (min-width: @screen-sm-min) {\n padding-top: (@jumbotron-padding * 1.6);\n padding-bottom: (@jumbotron-padding * 1.6);\n\n .container & {\n padding-left: (@jumbotron-padding * 2);\n padding-right: (@jumbotron-padding * 2);\n }\n\n h1,\n .h1 {\n font-size: (@font-size-base * 4.5);\n }\n }\n}\n","//\n// Alerts\n// --------------------------------------------------\n\n\n// Base styles\n// -------------------------\n\n.alert {\n padding: @alert-padding;\n margin-bottom: @line-height-computed;\n border: 1px solid transparent;\n border-radius: @alert-border-radius;\n\n // Headings for larger alerts\n h4 {\n margin-top: 0;\n // Specified for the h4 to prevent conflicts of changing @headings-color\n color: inherit;\n }\n // Provide class for links that match alerts\n .alert-link {\n font-weight: @alert-link-font-weight;\n }\n\n // Improve alignment and spacing of inner content\n > p,\n > ul {\n margin-bottom: 0;\n }\n > p + p {\n margin-top: 5px;\n }\n}\n\n// Dismissable alerts\n//\n// Expand the right padding and account for the close button's positioning.\n\n.alert-dismissable {\n padding-right: (@alert-padding + 20);\n\n // Adjust close link position\n .close {\n position: relative;\n top: -2px;\n right: -21px;\n color: inherit;\n }\n}\n\n// Alternate styles\n//\n// Generate contextual modifier classes for colorizing the alert.\n\n.alert-success {\n .alert-variant(@alert-success-bg; @alert-success-border; @alert-success-text);\n}\n.alert-info {\n .alert-variant(@alert-info-bg; @alert-info-border; @alert-info-text);\n}\n.alert-warning {\n .alert-variant(@alert-warning-bg; @alert-warning-border; @alert-warning-text);\n}\n.alert-danger {\n .alert-variant(@alert-danger-bg; @alert-danger-border; @alert-danger-text);\n}\n","//\n// Progress bars\n// --------------------------------------------------\n\n\n// Bar animations\n// -------------------------\n\n// WebKit\n@-webkit-keyframes progress-bar-stripes {\n from { background-position: 40px 0; }\n to { background-position: 0 0; }\n}\n\n// Spec and IE10+\n@keyframes progress-bar-stripes {\n from { background-position: 40px 0; }\n to { background-position: 0 0; }\n}\n\n\n\n// Bar itself\n// -------------------------\n\n// Outer container\n.progress {\n overflow: hidden;\n height: @line-height-computed;\n margin-bottom: @line-height-computed;\n background-color: @progress-bg;\n border-radius: @border-radius-base;\n .box-shadow(inset 0 1px 2px rgba(0,0,0,.1));\n}\n\n// Bar of progress\n.progress-bar {\n float: left;\n width: 0%;\n height: 100%;\n font-size: @font-size-small;\n line-height: @line-height-computed;\n color: @progress-bar-color;\n text-align: center;\n background-color: @progress-bar-bg;\n .box-shadow(inset 0 -1px 0 rgba(0,0,0,.15));\n .transition(width .6s ease);\n}\n\n// Striped bars\n.progress-striped .progress-bar {\n #gradient > .striped();\n background-size: 40px 40px;\n}\n\n// Call animation for the active one\n.progress.active .progress-bar {\n .animation(progress-bar-stripes 2s linear infinite);\n}\n\n\n\n// Variations\n// -------------------------\n\n.progress-bar-success {\n .progress-bar-variant(@progress-bar-success-bg);\n}\n\n.progress-bar-info {\n .progress-bar-variant(@progress-bar-info-bg);\n}\n\n.progress-bar-warning {\n .progress-bar-variant(@progress-bar-warning-bg);\n}\n\n.progress-bar-danger {\n .progress-bar-variant(@progress-bar-danger-bg);\n}\n","// Media objects\n// Source: http://stubbornella.org/content/?p=497\n// --------------------------------------------------\n\n\n// Common styles\n// -------------------------\n\n// Clear the floats\n.media,\n.media-body {\n overflow: hidden;\n zoom: 1;\n}\n\n// Proper spacing between instances of .media\n.media,\n.media .media {\n margin-top: 15px;\n}\n.media:first-child {\n margin-top: 0;\n}\n\n// For images and videos, set to block\n.media-object {\n display: block;\n}\n\n// Reset margins on headings for tighter default spacing\n.media-heading {\n margin: 0 0 5px;\n}\n\n\n// Media image alignment\n// -------------------------\n\n.media {\n > .pull-left {\n margin-right: 10px;\n }\n > .pull-right {\n margin-left: 10px;\n }\n}\n\n\n// Media list variation\n// -------------------------\n\n// Undo default ul/ol styles\n.media-list {\n padding-left: 0;\n list-style: none;\n}\n","//\n// List groups\n// --------------------------------------------------\n\n\n// Base class\n//\n// Easily usable on <ul>, <ol>, or <div>.\n\n.list-group {\n // No need to set list-style: none; since .list-group-item is block level\n margin-bottom: 20px;\n padding-left: 0; // reset padding because ul and ol\n}\n\n\n// Individual list items\n//\n// Use on `li`s or `div`s within the `.list-group` parent.\n\n.list-group-item {\n position: relative;\n display: block;\n padding: 10px 15px;\n // Place the border on the list items and negative margin up for better styling\n margin-bottom: -1px;\n background-color: @list-group-bg;\n border: 1px solid @list-group-border;\n\n // Round the first and last items\n &:first-child {\n .border-top-radius(@list-group-border-radius);\n }\n &:last-child {\n margin-bottom: 0;\n .border-bottom-radius(@list-group-border-radius);\n }\n\n // Align badges within list items\n > .badge {\n float: right;\n }\n > .badge + .badge {\n margin-right: 5px;\n }\n}\n\n\n// Linked list items\n//\n// Use anchor elements instead of `li`s or `div`s to create linked list items.\n// Includes an extra `.active` modifier class for showing selected items.\n\na.list-group-item {\n color: @list-group-link-color;\n\n .list-group-item-heading {\n color: @list-group-link-heading-color;\n }\n\n // Hover state\n &:hover,\n &:focus {\n text-decoration: none;\n background-color: @list-group-hover-bg;\n }\n\n // Active class on item itself, not parent\n &.active,\n &.active:hover,\n &.active:focus {\n z-index: 2; // Place active items above their siblings for proper border styling\n color: @list-group-active-color;\n background-color: @list-group-active-bg;\n border-color: @list-group-active-border;\n\n // Force color to inherit for custom content\n .list-group-item-heading {\n color: inherit;\n }\n .list-group-item-text {\n color: @list-group-active-text-color;\n }\n }\n}\n\n\n// Contextual variants\n//\n// Add modifier classes to change text and background color on individual items.\n// Organizationally, this must come after the `:hover` states.\n\n.list-group-item-variant(success; @state-success-bg; @state-success-text);\n.list-group-item-variant(info; @state-info-bg; @state-info-text);\n.list-group-item-variant(warning; @state-warning-bg; @state-warning-text);\n.list-group-item-variant(danger; @state-danger-bg; @state-danger-text);\n\n\n// Custom content options\n//\n// Extra classes for creating well-formatted content within `.list-group-item`s.\n\n.list-group-item-heading {\n margin-top: 0;\n margin-bottom: 5px;\n}\n.list-group-item-text {\n margin-bottom: 0;\n line-height: 1.3;\n}\n","//\n// Panels\n// --------------------------------------------------\n\n\n// Base class\n.panel {\n margin-bottom: @line-height-computed;\n background-color: @panel-bg;\n border: 1px solid transparent;\n border-radius: @panel-border-radius;\n .box-shadow(0 1px 1px rgba(0,0,0,.05));\n}\n\n// Panel contents\n.panel-body {\n padding: @panel-body-padding;\n &:extend(.clearfix all);\n}\n\n// Optional heading\n.panel-heading {\n padding: 10px 15px;\n border-bottom: 1px solid transparent;\n .border-top-radius((@panel-border-radius - 1));\n\n > .dropdown .dropdown-toggle {\n color: inherit;\n }\n}\n\n// Within heading, strip any `h*` tag of its default margins for spacing.\n.panel-title {\n margin-top: 0;\n margin-bottom: 0;\n font-size: ceil((@font-size-base * 1.125));\n color: inherit;\n\n > a {\n color: inherit;\n }\n}\n\n// Optional footer (stays gray in every modifier class)\n.panel-footer {\n padding: 10px 15px;\n background-color: @panel-footer-bg;\n border-top: 1px solid @panel-inner-border;\n .border-bottom-radius((@panel-border-radius - 1));\n}\n\n\n// List groups in panels\n//\n// By default, space out list group content from panel headings to account for\n// any kind of custom content between the two.\n\n.panel {\n > .list-group {\n margin-bottom: 0;\n\n .list-group-item {\n border-width: 1px 0;\n border-radius: 0;\n }\n\n // Add border top radius for first one\n &:first-child {\n .list-group-item:first-child {\n border-top: 0;\n .border-top-radius((@panel-border-radius - 1));\n }\n }\n // Add border bottom radius for last one\n &:last-child {\n .list-group-item:last-child {\n border-bottom: 0;\n .border-bottom-radius((@panel-border-radius - 1));\n }\n }\n }\n}\n// Collapse space between when there's no additional content.\n.panel-heading + .list-group {\n .list-group-item:first-child {\n border-top-width: 0;\n }\n}\n\n\n// Tables in panels\n//\n// Place a non-bordered `.table` within a panel (not within a `.panel-body`) and\n// watch it go full width.\n\n.panel {\n > .table,\n > .table-responsive > .table {\n margin-bottom: 0;\n }\n // Add border top radius for first one\n > .table:first-child,\n > .table-responsive:first-child > .table:first-child {\n .border-top-radius((@panel-border-radius - 1));\n\n > thead:first-child,\n > tbody:first-child {\n > tr:first-child {\n td:first-child,\n th:first-child {\n border-top-left-radius: (@panel-border-radius - 1);\n }\n td:last-child,\n th:last-child {\n border-top-right-radius: (@panel-border-radius - 1);\n }\n }\n }\n }\n // Add border bottom radius for last one\n > .table:last-child,\n > .table-responsive:last-child > .table:last-child {\n .border-bottom-radius((@panel-border-radius - 1));\n\n > tbody:last-child,\n > tfoot:last-child {\n > tr:last-child {\n td:first-child,\n th:first-child {\n border-bottom-left-radius: (@panel-border-radius - 1);\n }\n td:last-child,\n th:last-child {\n border-bottom-right-radius: (@panel-border-radius - 1);\n }\n }\n }\n }\n > .panel-body + .table,\n > .panel-body + .table-responsive {\n border-top: 1px solid @table-border-color;\n }\n > .table > tbody:first-child > tr:first-child th,\n > .table > tbody:first-child > tr:first-child td {\n border-top: 0;\n }\n > .table-bordered,\n > .table-responsive > .table-bordered {\n border: 0;\n > thead,\n > tbody,\n > tfoot {\n > tr {\n > th:first-child,\n > td:first-child {\n border-left: 0;\n }\n > th:last-child,\n > td:last-child {\n border-right: 0;\n }\n }\n }\n > thead,\n > tbody {\n > tr:first-child {\n > td,\n > th {\n border-bottom: 0;\n }\n }\n }\n > tbody,\n > tfoot {\n > tr:last-child {\n > td,\n > th {\n border-bottom: 0;\n }\n }\n }\n }\n > .table-responsive {\n border: 0;\n margin-bottom: 0;\n }\n}\n\n\n// Collapsable panels (aka, accordion)\n//\n// Wrap a series of panels in `.panel-group` to turn them into an accordion with\n// the help of our collapse JavaScript plugin.\n\n.panel-group {\n margin-bottom: @line-height-computed;\n\n // Tighten up margin so it's only between panels\n .panel {\n margin-bottom: 0;\n border-radius: @panel-border-radius;\n overflow: hidden; // crop contents when collapsed\n + .panel {\n margin-top: 5px;\n }\n }\n\n .panel-heading {\n border-bottom: 0;\n + .panel-collapse .panel-body {\n border-top: 1px solid @panel-inner-border;\n }\n }\n .panel-footer {\n border-top: 0;\n + .panel-collapse .panel-body {\n border-bottom: 1px solid @panel-inner-border;\n }\n }\n}\n\n\n// Contextual variations\n.panel-default {\n .panel-variant(@panel-default-border; @panel-default-text; @panel-default-heading-bg; @panel-default-border);\n}\n.panel-primary {\n .panel-variant(@panel-primary-border; @panel-primary-text; @panel-primary-heading-bg; @panel-primary-border);\n}\n.panel-success {\n .panel-variant(@panel-success-border; @panel-success-text; @panel-success-heading-bg; @panel-success-border);\n}\n.panel-info {\n .panel-variant(@panel-info-border; @panel-info-text; @panel-info-heading-bg; @panel-info-border);\n}\n.panel-warning {\n .panel-variant(@panel-warning-border; @panel-warning-text; @panel-warning-heading-bg; @panel-warning-border);\n}\n.panel-danger {\n .panel-variant(@panel-danger-border; @panel-danger-text; @panel-danger-heading-bg; @panel-danger-border);\n}\n","//\n// Wells\n// --------------------------------------------------\n\n\n// Base class\n.well {\n min-height: 20px;\n padding: 19px;\n margin-bottom: 20px;\n background-color: @well-bg;\n border: 1px solid @well-border;\n border-radius: @border-radius-base;\n .box-shadow(inset 0 1px 1px rgba(0,0,0,.05));\n blockquote {\n border-color: #ddd;\n border-color: rgba(0,0,0,.15);\n }\n}\n\n// Sizes\n.well-lg {\n padding: 24px;\n border-radius: @border-radius-large;\n}\n.well-sm {\n padding: 9px;\n border-radius: @border-radius-small;\n}\n","//\n// Close icons\n// --------------------------------------------------\n\n\n.close {\n float: right;\n font-size: (@font-size-base * 1.5);\n font-weight: @close-font-weight;\n line-height: 1;\n color: @close-color;\n text-shadow: @close-text-shadow;\n .opacity(.2);\n\n &:hover,\n &:focus {\n color: @close-color;\n text-decoration: none;\n cursor: pointer;\n .opacity(.5);\n }\n\n // Additional properties for button version\n // iOS requires the button element instead of an anchor tag.\n // If you want the anchor version, it requires `href=\"#\"`.\n button& {\n padding: 0;\n cursor: pointer;\n background: transparent;\n border: 0;\n -webkit-appearance: none;\n }\n}\n","//\n// Modals\n// --------------------------------------------------\n\n// .modal-open - body class for killing the scroll\n// .modal - container to scroll within\n// .modal-dialog - positioning shell for the actual modal\n// .modal-content - actual modal w/ bg and corners and shit\n\n// Kill the scroll on the body\n.modal-open {\n overflow: hidden;\n}\n\n// Container that the modal scrolls within\n.modal {\n display: none;\n overflow: auto;\n overflow-y: scroll;\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: @zindex-modal;\n -webkit-overflow-scrolling: touch;\n\n // Prevent Chrome on Windows from adding a focus outline. For details, see\n // https://github.com/twbs/bootstrap/pull/10951.\n outline: 0;\n\n // When fading in the modal, animate it to slide down\n &.fade .modal-dialog {\n .translate(0, -25%);\n .transition-transform(~\"0.3s ease-out\");\n }\n &.in .modal-dialog { .translate(0, 0)}\n}\n\n// Shell div to position the modal with bottom padding\n.modal-dialog {\n position: relative;\n width: auto;\n margin: 10px;\n}\n\n// Actual modal\n.modal-content {\n position: relative;\n background-color: @modal-content-bg;\n border: 1px solid @modal-content-fallback-border-color; //old browsers fallback (ie8 etc)\n border: 1px solid @modal-content-border-color;\n border-radius: @border-radius-large;\n .box-shadow(0 3px 9px rgba(0,0,0,.5));\n background-clip: padding-box;\n // Remove focus outline from opened modal\n outline: none;\n}\n\n// Modal background\n.modal-backdrop {\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: @zindex-modal-background;\n background-color: @modal-backdrop-bg;\n // Fade for backdrop\n &.fade { .opacity(0); }\n &.in { .opacity(@modal-backdrop-opacity); }\n}\n\n// Modal header\n// Top section of the modal w/ title and dismiss\n.modal-header {\n padding: @modal-title-padding;\n border-bottom: 1px solid @modal-header-border-color;\n min-height: (@modal-title-padding + @modal-title-line-height);\n}\n// Close icon\n.modal-header .close {\n margin-top: -2px;\n}\n\n// Title text within header\n.modal-title {\n margin: 0;\n line-height: @modal-title-line-height;\n}\n\n// Modal body\n// Where all modal content resides (sibling of .modal-header and .modal-footer)\n.modal-body {\n position: relative;\n padding: @modal-inner-padding;\n}\n\n// Footer (for actions)\n.modal-footer {\n margin-top: 15px;\n padding: (@modal-inner-padding - 1) @modal-inner-padding @modal-inner-padding;\n text-align: right; // right align buttons\n border-top: 1px solid @modal-footer-border-color;\n &:extend(.clearfix all); // clear it in case folks use .pull-* classes on buttons\n\n // Properly space out buttons\n .btn + .btn {\n margin-left: 5px;\n margin-bottom: 0; // account for input[type=\"submit\"] which gets the bottom margin like all other inputs\n }\n // but override that for button groups\n .btn-group .btn + .btn {\n margin-left: -1px;\n }\n // and override it for block buttons as well\n .btn-block + .btn-block {\n margin-left: 0;\n }\n}\n\n// Scale up the modal\n@media (min-width: @screen-sm-min) {\n // Automatically set modal's width for larger viewports\n .modal-dialog {\n width: @modal-md;\n margin: 30px auto;\n }\n .modal-content {\n .box-shadow(0 5px 15px rgba(0,0,0,.5));\n }\n\n // Modal sizes\n .modal-sm { width: @modal-sm; }\n}\n\n@media (min-width: @screen-md-min) {\n .modal-lg { width: @modal-lg; }\n}\n","//\n// Tooltips\n// --------------------------------------------------\n\n\n// Base class\n.tooltip {\n position: absolute;\n z-index: @zindex-tooltip;\n display: block;\n visibility: visible;\n font-size: @font-size-small;\n line-height: 1.4;\n .opacity(0);\n\n &.in { .opacity(@tooltip-opacity); }\n &.top { margin-top: -3px; padding: @tooltip-arrow-width 0; }\n &.right { margin-left: 3px; padding: 0 @tooltip-arrow-width; }\n &.bottom { margin-top: 3px; padding: @tooltip-arrow-width 0; }\n &.left { margin-left: -3px; padding: 0 @tooltip-arrow-width; }\n}\n\n// Wrapper for the tooltip content\n.tooltip-inner {\n max-width: @tooltip-max-width;\n padding: 3px 8px;\n color: @tooltip-color;\n text-align: center;\n text-decoration: none;\n background-color: @tooltip-bg;\n border-radius: @border-radius-base;\n}\n\n// Arrows\n.tooltip-arrow {\n position: absolute;\n width: 0;\n height: 0;\n border-color: transparent;\n border-style: solid;\n}\n.tooltip {\n &.top .tooltip-arrow {\n bottom: 0;\n left: 50%;\n margin-left: -@tooltip-arrow-width;\n border-width: @tooltip-arrow-width @tooltip-arrow-width 0;\n border-top-color: @tooltip-arrow-color;\n }\n &.top-left .tooltip-arrow {\n bottom: 0;\n left: @tooltip-arrow-width;\n border-width: @tooltip-arrow-width @tooltip-arrow-width 0;\n border-top-color: @tooltip-arrow-color;\n }\n &.top-right .tooltip-arrow {\n bottom: 0;\n right: @tooltip-arrow-width;\n border-width: @tooltip-arrow-width @tooltip-arrow-width 0;\n border-top-color: @tooltip-arrow-color;\n }\n &.right .tooltip-arrow {\n top: 50%;\n left: 0;\n margin-top: -@tooltip-arrow-width;\n border-width: @tooltip-arrow-width @tooltip-arrow-width @tooltip-arrow-width 0;\n border-right-color: @tooltip-arrow-color;\n }\n &.left .tooltip-arrow {\n top: 50%;\n right: 0;\n margin-top: -@tooltip-arrow-width;\n border-width: @tooltip-arrow-width 0 @tooltip-arrow-width @tooltip-arrow-width;\n border-left-color: @tooltip-arrow-color;\n }\n &.bottom .tooltip-arrow {\n top: 0;\n left: 50%;\n margin-left: -@tooltip-arrow-width;\n border-width: 0 @tooltip-arrow-width @tooltip-arrow-width;\n border-bottom-color: @tooltip-arrow-color;\n }\n &.bottom-left .tooltip-arrow {\n top: 0;\n left: @tooltip-arrow-width;\n border-width: 0 @tooltip-arrow-width @tooltip-arrow-width;\n border-bottom-color: @tooltip-arrow-color;\n }\n &.bottom-right .tooltip-arrow {\n top: 0;\n right: @tooltip-arrow-width;\n border-width: 0 @tooltip-arrow-width @tooltip-arrow-width;\n border-bottom-color: @tooltip-arrow-color;\n }\n}\n","//\n// Popovers\n// --------------------------------------------------\n\n\n.popover {\n position: absolute;\n top: 0;\n left: 0;\n z-index: @zindex-popover;\n display: none;\n max-width: @popover-max-width;\n padding: 1px;\n text-align: left; // Reset given new insertion method\n background-color: @popover-bg;\n background-clip: padding-box;\n border: 1px solid @popover-fallback-border-color;\n border: 1px solid @popover-border-color;\n border-radius: @border-radius-large;\n .box-shadow(0 5px 10px rgba(0,0,0,.2));\n\n // Overrides for proper insertion\n white-space: normal;\n\n // Offset the popover to account for the popover arrow\n &.top { margin-top: -@popover-arrow-width; }\n &.right { margin-left: @popover-arrow-width; }\n &.bottom { margin-top: @popover-arrow-width; }\n &.left { margin-left: -@popover-arrow-width; }\n}\n\n.popover-title {\n margin: 0; // reset heading margin\n padding: 8px 14px;\n font-size: @font-size-base;\n font-weight: normal;\n line-height: 18px;\n background-color: @popover-title-bg;\n border-bottom: 1px solid darken(@popover-title-bg, 5%);\n border-radius: 5px 5px 0 0;\n}\n\n.popover-content {\n padding: 9px 14px;\n}\n\n// Arrows\n//\n// .arrow is outer, .arrow:after is inner\n\n.popover > .arrow {\n &,\n &:after {\n position: absolute;\n display: block;\n width: 0;\n height: 0;\n border-color: transparent;\n border-style: solid;\n }\n}\n.popover > .arrow {\n border-width: @popover-arrow-outer-width;\n}\n.popover > .arrow:after {\n border-width: @popover-arrow-width;\n content: \"\";\n}\n\n.popover {\n &.top > .arrow {\n left: 50%;\n margin-left: -@popover-arrow-outer-width;\n border-bottom-width: 0;\n border-top-color: @popover-arrow-outer-fallback-color; // IE8 fallback\n border-top-color: @popover-arrow-outer-color;\n bottom: -@popover-arrow-outer-width;\n &:after {\n content: \" \";\n bottom: 1px;\n margin-left: -@popover-arrow-width;\n border-bottom-width: 0;\n border-top-color: @popover-arrow-color;\n }\n }\n &.right > .arrow {\n top: 50%;\n left: -@popover-arrow-outer-width;\n margin-top: -@popover-arrow-outer-width;\n border-left-width: 0;\n border-right-color: @popover-arrow-outer-fallback-color; // IE8 fallback\n border-right-color: @popover-arrow-outer-color;\n &:after {\n content: \" \";\n left: 1px;\n bottom: -@popover-arrow-width;\n border-left-width: 0;\n border-right-color: @popover-arrow-color;\n }\n }\n &.bottom > .arrow {\n left: 50%;\n margin-left: -@popover-arrow-outer-width;\n border-top-width: 0;\n border-bottom-color: @popover-arrow-outer-fallback-color; // IE8 fallback\n border-bottom-color: @popover-arrow-outer-color;\n top: -@popover-arrow-outer-width;\n &:after {\n content: \" \";\n top: 1px;\n margin-left: -@popover-arrow-width;\n border-top-width: 0;\n border-bottom-color: @popover-arrow-color;\n }\n }\n\n &.left > .arrow {\n top: 50%;\n right: -@popover-arrow-outer-width;\n margin-top: -@popover-arrow-outer-width;\n border-right-width: 0;\n border-left-color: @popover-arrow-outer-fallback-color; // IE8 fallback\n border-left-color: @popover-arrow-outer-color;\n &:after {\n content: \" \";\n right: 1px;\n border-right-width: 0;\n border-left-color: @popover-arrow-color;\n bottom: -@popover-arrow-width;\n }\n }\n\n}\n","//\n// Responsive: Utility classes\n// --------------------------------------------------\n\n\n// IE10 in Windows (Phone) 8\n//\n// Support for responsive views via media queries is kind of borked in IE10, for\n// Surface/desktop in split view and for Windows Phone 8. This particular fix\n// must be accompanied by a snippet of JavaScript to sniff the user agent and\n// apply some conditional CSS to *only* the Surface/desktop Windows 8. Look at\n// our Getting Started page for more information on this bug.\n//\n// For more information, see the following:\n//\n// Issue: https://github.com/twbs/bootstrap/issues/10497\n// Docs: http://getbootstrap.com/getting-started/#browsers\n// Source: http://timkadlec.com/2012/10/ie10-snap-mode-and-responsive-design/\n\n@-ms-viewport {\n width: device-width;\n}\n\n\n// Visibility utilities\n.visible-xs,\n.visible-sm,\n.visible-md,\n.visible-lg {\n .responsive-invisibility();\n}\n\n.visible-xs {\n @media (max-width: @screen-xs-max) {\n .responsive-visibility();\n }\n}\n.visible-sm {\n @media (min-width: @screen-sm-min) and (max-width: @screen-sm-max) {\n .responsive-visibility();\n }\n}\n.visible-md {\n @media (min-width: @screen-md-min) and (max-width: @screen-md-max) {\n .responsive-visibility();\n }\n}\n.visible-lg {\n @media (min-width: @screen-lg-min) {\n .responsive-visibility();\n }\n}\n\n.hidden-xs {\n @media (max-width: @screen-xs-max) {\n .responsive-invisibility();\n }\n}\n.hidden-sm {\n @media (min-width: @screen-sm-min) and (max-width: @screen-sm-max) {\n .responsive-invisibility();\n }\n}\n.hidden-md {\n @media (min-width: @screen-md-min) and (max-width: @screen-md-max) {\n .responsive-invisibility();\n }\n}\n.hidden-lg {\n @media (min-width: @screen-lg-min) {\n .responsive-invisibility();\n }\n}\n\n\n// Print utilities\n//\n// Media queries are placed on the inside to be mixin-friendly.\n\n.visible-print {\n .responsive-invisibility();\n\n @media print {\n .responsive-visibility();\n }\n}\n\n.hidden-print {\n @media print {\n .responsive-invisibility();\n }\n}\n"]} \ No newline at end of file
diff --git a/public/css/bootstrap.min.css b/public/css/bootstrap.min.css
deleted file mode 100755
index 679272d2..00000000
--- a/public/css/bootstrap.min.css
+++ /dev/null
@@ -1,7 +0,0 @@
-/*!
- * Bootstrap v3.1.1 (http://getbootstrap.com)
- * Copyright 2011-2014 Twitter, Inc.
- * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
- */
-
-/*! normalize.css v3.0.0 | MIT License | git.io/normalize */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background:0 0}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}@media print{*{text-shadow:none!important;color:#000!important;background:transparent!important;box-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="javascript:"]:after,a[href^="#"]:after{content:""}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100%!important}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}select{background:#fff!important}.navbar{display:none}.table td,.table th{background-color:#fff!important}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000!important}.label{border:1px solid #000}.table{border-collapse:collapse!important}.table-bordered th,.table-bordered td{border:1px solid #ddd!important}}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}:before,:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:62.5%;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857143;color:#333;background-color:#fff}input,button,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#428bca;text-decoration:none}a:hover,a:focus{color:#2a6496;text-decoration:underline}a:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}figure{margin:0}img{vertical-align:middle}.img-responsive,.thumbnail>img,.thumbnail a>img,.carousel-inner>.item>img,.carousel-inner>.item>a>img{display:block;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{padding:4px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out;display:inline-block;max-width:100%;height:auto}.img-circle{border-radius:50%}hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:inherit;font-weight:500;line-height:1.1;color:inherit}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small,.h1 small,.h2 small,.h3 small,.h4 small,.h5 small,.h6 small,h1 .small,h2 .small,h3 .small,h4 .small,h5 .small,h6 .small,.h1 .small,.h2 .small,.h3 .small,.h4 .small,.h5 .small,.h6 .small{font-weight:400;line-height:1;color:#999}h1,.h1,h2,.h2,h3,.h3{margin-top:20px;margin-bottom:10px}h1 small,.h1 small,h2 small,.h2 small,h3 small,.h3 small,h1 .small,.h1 .small,h2 .small,.h2 .small,h3 .small,.h3 .small{font-size:65%}h4,.h4,h5,.h5,h6,.h6{margin-top:10px;margin-bottom:10px}h4 small,.h4 small,h5 small,.h5 small,h6 small,.h6 small,h4 .small,.h4 .small,h5 .small,.h5 .small,h6 .small,.h6 .small{font-size:75%}h1,.h1{font-size:36px}h2,.h2{font-size:30px}h3,.h3{font-size:24px}h4,.h4{font-size:18px}h5,.h5{font-size:14px}h6,.h6{font-size:12px}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:16px;font-weight:200;line-height:1.4}@media (min-width:768px){.lead{font-size:21px}}small,.small{font-size:85%}cite{font-style:normal}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-muted{color:#999}.text-primary{color:#428bca}a.text-primary:hover{color:#3071a9}.text-success{color:#3c763d}a.text-success:hover{color:#2b542c}.text-info{color:#31708f}a.text-info:hover{color:#245269}.text-warning{color:#8a6d3b}a.text-warning:hover{color:#66512c}.text-danger{color:#a94442}a.text-danger:hover{color:#843534}.bg-primary{color:#fff;background-color:#428bca}a.bg-primary:hover{background-color:#3071a9}.bg-success{background-color:#dff0d8}a.bg-success:hover{background-color:#c1e2b3}.bg-info{background-color:#d9edf7}a.bg-info:hover{background-color:#afd9ee}.bg-warning{background-color:#fcf8e3}a.bg-warning:hover{background-color:#f7ecb5}.bg-danger{background-color:#f2dede}a.bg-danger:hover{background-color:#e4b9b9}.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee}ul,ol{margin-top:0;margin-bottom:10px}ul ul,ol ul,ul ol,ol ol{margin-bottom:0}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none;margin-left:-5px}.list-inline>li{display:inline-block;padding-left:5px;padding-right:5px}dl{margin-top:0;margin-bottom:20px}dt,dd{line-height:1.42857143}dt{font-weight:700}dd{margin-left:0}@media (min-width:768px){.dl-horizontal dt{float:left;width:160px;clear:left;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}}abbr[title],abbr[data-original-title]{cursor:help;border-bottom:1px dotted #999}.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:10px 20px;margin:0 0 20px;font-size:17.5px;border-left:5px solid #eee}blockquote p:last-child,blockquote ul:last-child,blockquote ol:last-child{margin-bottom:0}blockquote footer,blockquote small,blockquote .small{display:block;font-size:80%;line-height:1.42857143;color:#999}blockquote footer:before,blockquote small:before,blockquote .small:before{content:'\2014 \00A0'}.blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;border-right:5px solid #eee;border-left:0;text-align:right}.blockquote-reverse footer:before,blockquote.pull-right footer:before,.blockquote-reverse small:before,blockquote.pull-right small:before,.blockquote-reverse .small:before,blockquote.pull-right .small:before{content:''}.blockquote-reverse footer:after,blockquote.pull-right footer:after,.blockquote-reverse small:after,blockquote.pull-right small:after,.blockquote-reverse .small:after,blockquote.pull-right .small:after{content:'\00A0 \2014'}blockquote:before,blockquote:after{content:""}address{margin-bottom:20px;font-style:normal;line-height:1.42857143}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}code{padding:2px 4px;font-size:90%;color:#c7254e;background-color:#f9f2f4;white-space:nowrap;border-radius:4px}kbd{padding:2px 4px;font-size:90%;color:#fff;background-color:#333;border-radius:3px;box-shadow:inset 0 -1px 0 rgba(0,0,0,.25)}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.42857143;word-break:break-all;word-wrap:break-word;color:#333;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border-radius:0}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}@media (min-width:768px){.container{width:750px}}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1170px}}.container-fluid{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}.row{margin-left:-15px;margin-right:-15px}.col-xs-1,.col-sm-1,.col-md-1,.col-lg-1,.col-xs-2,.col-sm-2,.col-md-2,.col-lg-2,.col-xs-3,.col-sm-3,.col-md-3,.col-lg-3,.col-xs-4,.col-sm-4,.col-md-4,.col-lg-4,.col-xs-5,.col-sm-5,.col-md-5,.col-lg-5,.col-xs-6,.col-sm-6,.col-md-6,.col-lg-6,.col-xs-7,.col-sm-7,.col-md-7,.col-lg-7,.col-xs-8,.col-sm-8,.col-md-8,.col-lg-8,.col-xs-9,.col-sm-9,.col-md-9,.col-lg-9,.col-xs-10,.col-sm-10,.col-md-10,.col-lg-10,.col-xs-11,.col-sm-11,.col-md-11,.col-lg-11,.col-xs-12,.col-sm-12,.col-md-12,.col-lg-12{position:relative;min-height:1px;padding-left:15px;padding-right:15px}.col-xs-1,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-10,.col-xs-11,.col-xs-12{float:left}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.col-xs-pull-12{right:100%}.col-xs-pull-11{right:91.66666667%}.col-xs-pull-10{right:83.33333333%}.col-xs-pull-9{right:75%}.col-xs-pull-8{right:66.66666667%}.col-xs-pull-7{right:58.33333333%}.col-xs-pull-6{right:50%}.col-xs-pull-5{right:41.66666667%}.col-xs-pull-4{right:33.33333333%}.col-xs-pull-3{right:25%}.col-xs-pull-2{right:16.66666667%}.col-xs-pull-1{right:8.33333333%}.col-xs-pull-0{right:0}.col-xs-push-12{left:100%}.col-xs-push-11{left:91.66666667%}.col-xs-push-10{left:83.33333333%}.col-xs-push-9{left:75%}.col-xs-push-8{left:66.66666667%}.col-xs-push-7{left:58.33333333%}.col-xs-push-6{left:50%}.col-xs-push-5{left:41.66666667%}.col-xs-push-4{left:33.33333333%}.col-xs-push-3{left:25%}.col-xs-push-2{left:16.66666667%}.col-xs-push-1{left:8.33333333%}.col-xs-push-0{left:0}.col-xs-offset-12{margin-left:100%}.col-xs-offset-11{margin-left:91.66666667%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-0{margin-left:0}@media (min-width:768px){.col-sm-1,.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-10,.col-sm-11,.col-sm-12{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666667%}.col-sm-pull-10{right:83.33333333%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666667%}.col-sm-pull-7{right:58.33333333%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666667%}.col-sm-pull-4{right:33.33333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.66666667%}.col-sm-pull-1{right:8.33333333%}.col-sm-pull-0{right:0}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666667%}.col-sm-push-10{left:83.33333333%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666667%}.col-sm-push-7{left:58.33333333%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666667%}.col-sm-push-4{left:33.33333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.66666667%}.col-sm-push-1{left:8.33333333%}.col-sm-push-0{left:0}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666667%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-0{margin-left:0}}@media (min-width:992px){.col-md-1,.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-10,.col-md-11,.col-md-12{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666667%}.col-md-pull-10{right:83.33333333%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666667%}.col-md-pull-7{right:58.33333333%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666667%}.col-md-pull-4{right:33.33333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.66666667%}.col-md-pull-1{right:8.33333333%}.col-md-pull-0{right:0}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666667%}.col-md-push-10{left:83.33333333%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666667%}.col-md-push-7{left:58.33333333%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666667%}.col-md-push-4{left:33.33333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.66666667%}.col-md-push-1{left:8.33333333%}.col-md-push-0{left:0}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666667%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-0{margin-left:0}}@media (min-width:1200px){.col-lg-1,.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-10,.col-lg-11,.col-lg-12{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666667%}.col-lg-pull-10{right:83.33333333%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666667%}.col-lg-pull-7{right:58.33333333%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666667%}.col-lg-pull-4{right:33.33333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.66666667%}.col-lg-pull-1{right:8.33333333%}.col-lg-pull-0{right:0}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666667%}.col-lg-push-10{left:83.33333333%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666667%}.col-lg-push-7{left:58.33333333%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666667%}.col-lg-push-4{left:33.33333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.66666667%}.col-lg-push-1{left:8.33333333%}.col-lg-push-0{left:0}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666667%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-0{margin-left:0}}table{max-width:100%;background-color:transparent}th{text-align:left}.table{width:100%;margin-bottom:20px}.table>thead>tr>th,.table>tbody>tr>th,.table>tfoot>tr>th,.table>thead>tr>td,.table>tbody>tr>td,.table>tfoot>tr>td{padding:8px;line-height:1.42857143;vertical-align:top;border-top:1px solid #ddd}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>th,.table>caption+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>td,.table>thead:first-child>tr:first-child>td{border-top:0}.table>tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed>thead>tr>th,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>tbody>tr>td,.table-condensed>tfoot>tr>td{padding:5px}.table-bordered{border:1px solid #ddd}.table-bordered>thead>tr>th,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>tbody>tr>td,.table-bordered>tfoot>tr>td{border:1px solid #ddd}.table-bordered>thead>tr>th,.table-bordered>thead>tr>td{border-bottom-width:2px}.table-striped>tbody>tr:nth-child(odd)>td,.table-striped>tbody>tr:nth-child(odd)>th{background-color:#f9f9f9}.table-hover>tbody>tr:hover>td,.table-hover>tbody>tr:hover>th{background-color:#f5f5f5}table col[class*=col-]{position:static;float:none;display:table-column}table td[class*=col-],table th[class*=col-]{position:static;float:none;display:table-cell}.table>thead>tr>td.active,.table>tbody>tr>td.active,.table>tfoot>tr>td.active,.table>thead>tr>th.active,.table>tbody>tr>th.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>tbody>tr.active>td,.table>tfoot>tr.active>td,.table>thead>tr.active>th,.table>tbody>tr.active>th,.table>tfoot>tr.active>th{background-color:#f5f5f5}.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover,.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr.active:hover>th{background-color:#e8e8e8}.table>thead>tr>td.success,.table>tbody>tr>td.success,.table>tfoot>tr>td.success,.table>thead>tr>th.success,.table>tbody>tr>th.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>tbody>tr.success>td,.table>tfoot>tr.success>td,.table>thead>tr.success>th,.table>tbody>tr.success>th,.table>tfoot>tr.success>th{background-color:#dff0d8}.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover,.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr.success:hover>th{background-color:#d0e9c6}.table>thead>tr>td.info,.table>tbody>tr>td.info,.table>tfoot>tr>td.info,.table>thead>tr>th.info,.table>tbody>tr>th.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>tbody>tr.info>td,.table>tfoot>tr.info>td,.table>thead>tr.info>th,.table>tbody>tr.info>th,.table>tfoot>tr.info>th{background-color:#d9edf7}.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover,.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr.info:hover>th{background-color:#c4e3f3}.table>thead>tr>td.warning,.table>tbody>tr>td.warning,.table>tfoot>tr>td.warning,.table>thead>tr>th.warning,.table>tbody>tr>th.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>tbody>tr.warning>td,.table>tfoot>tr.warning>td,.table>thead>tr.warning>th,.table>tbody>tr.warning>th,.table>tfoot>tr.warning>th{background-color:#fcf8e3}.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover,.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr.warning:hover>th{background-color:#faf2cc}.table>thead>tr>td.danger,.table>tbody>tr>td.danger,.table>tfoot>tr>td.danger,.table>thead>tr>th.danger,.table>tbody>tr>th.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>tbody>tr.danger>td,.table>tfoot>tr.danger>td,.table>thead>tr.danger>th,.table>tbody>tr.danger>th,.table>tfoot>tr.danger>th{background-color:#f2dede}.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover,.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr.danger:hover>th{background-color:#ebcccc}@media (max-width:767px){.table-responsive{width:100%;margin-bottom:15px;overflow-y:hidden;overflow-x:scroll;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd;-webkit-overflow-scrolling:touch}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>thead>tr>th,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tfoot>tr>td{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>thead>tr>th:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0}.table-responsive>.table-bordered>thead>tr>th:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>th,.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>td{border-bottom:0}}fieldset{padding:0;margin:0;border:0;min-width:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e5e5e5}label{display:inline-block;margin-bottom:5px;font-weight:700}input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type=radio],input[type=checkbox]{margin:4px 0 0;margin-top:1px \9;line-height:normal}input[type=file]{display:block}input[type=range]{display:block;width:100%}select[multiple],select[size]{height:auto}input[type=file]:focus,input[type=radio]:focus,input[type=checkbox]:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}output{display:block;padding-top:7px;font-size:14px;line-height:1.42857143;color:#555}.form-control{display:block;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.42857143;color:#555;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.form-control::-moz-placeholder{color:#999;opacity:1}.form-control:-ms-input-placeholder{color:#999}.form-control::-webkit-input-placeholder{color:#999}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{cursor:not-allowed;background-color:#eee;opacity:1}textarea.form-control{height:auto}input[type=search]{-webkit-appearance:none}input[type=date]{line-height:34px}.form-group{margin-bottom:15px}.radio,.checkbox{display:block;min-height:20px;margin-top:10px;margin-bottom:10px;padding-left:20px}.radio label,.checkbox label{display:inline;font-weight:400;cursor:pointer}.radio input[type=radio],.radio-inline input[type=radio],.checkbox input[type=checkbox],.checkbox-inline input[type=checkbox]{float:left;margin-left:-20px}.radio+.radio,.checkbox+.checkbox{margin-top:-5px}.radio-inline,.checkbox-inline{display:inline-block;padding-left:20px;margin-bottom:0;vertical-align:middle;font-weight:400;cursor:pointer}.radio-inline+.radio-inline,.checkbox-inline+.checkbox-inline{margin-top:0;margin-left:10px}input[type=radio][disabled],input[type=checkbox][disabled],.radio[disabled],.radio-inline[disabled],.checkbox[disabled],.checkbox-inline[disabled],fieldset[disabled] input[type=radio],fieldset[disabled] input[type=checkbox],fieldset[disabled] .radio,fieldset[disabled] .radio-inline,fieldset[disabled] .checkbox,fieldset[disabled] .checkbox-inline{cursor:not-allowed}.input-sm{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-sm{height:30px;line-height:30px}textarea.input-sm,select[multiple].input-sm{height:auto}.input-lg{height:46px;padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}select.input-lg{height:46px;line-height:46px}textarea.input-lg,select[multiple].input-lg{height:auto}.has-feedback{position:relative}.has-feedback .form-control{padding-right:42.5px}.has-feedback .form-control-feedback{position:absolute;top:25px;right:0;display:block;width:34px;height:34px;line-height:34px;text-align:center}.has-success .help-block,.has-success .control-label,.has-success .radio,.has-success .checkbox,.has-success .radio-inline,.has-success .checkbox-inline{color:#3c763d}.has-success .form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168}.has-success .input-group-addon{color:#3c763d;border-color:#3c763d;background-color:#dff0d8}.has-success .form-control-feedback{color:#3c763d}.has-warning .help-block,.has-warning .control-label,.has-warning .radio,.has-warning .checkbox,.has-warning .radio-inline,.has-warning .checkbox-inline{color:#8a6d3b}.has-warning .form-control{border-color:#8a6d3b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-warning .form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b}.has-warning .input-group-addon{color:#8a6d3b;border-color:#8a6d3b;background-color:#fcf8e3}.has-warning .form-control-feedback{color:#8a6d3b}.has-error .help-block,.has-error .control-label,.has-error .radio,.has-error .checkbox,.has-error .radio-inline,.has-error .checkbox-inline{color:#a94442}.has-error .form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-error .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483}.has-error .input-group-addon{color:#a94442;border-color:#a94442;background-color:#f2dede}.has-error .form-control-feedback{color:#a94442}.form-control-static{margin-bottom:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373}@media (min-width:768px){.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .input-group>.form-control{width:100%}.form-inline .control-label{margin-bottom:0;vertical-align:middle}.form-inline .radio,.form-inline .checkbox{display:inline-block;margin-top:0;margin-bottom:0;padding-left:0;vertical-align:middle}.form-inline .radio input[type=radio],.form-inline .checkbox input[type=checkbox]{float:none;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}}.form-horizontal .control-label,.form-horizontal .radio,.form-horizontal .checkbox,.form-horizontal .radio-inline,.form-horizontal .checkbox-inline{margin-top:0;margin-bottom:0;padding-top:7px}.form-horizontal .radio,.form-horizontal .checkbox{min-height:27px}.form-horizontal .form-group{margin-left:-15px;margin-right:-15px}.form-horizontal .form-control-static{padding-top:7px}@media (min-width:768px){.form-horizontal .control-label{text-align:right}}.form-horizontal .has-feedback .form-control-feedback{top:0;right:15px}.btn{display:inline-block;margin-bottom:0;font-weight:400;text-align:center;vertical-align:middle;cursor:pointer;background-image:none;border:1px solid transparent;white-space:nowrap;padding:6px 12px;font-size:14px;line-height:1.42857143;border-radius:4px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.btn:focus,.btn:active:focus,.btn.active:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn:hover,.btn:focus{color:#333;text-decoration:none}.btn:active,.btn.active{outline:0;background-image:none;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{cursor:not-allowed;pointer-events:none;opacity:.65;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none}.btn-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default:hover,.btn-default:focus,.btn-default:active,.btn-default.active,.open .dropdown-toggle.btn-default{color:#333;background-color:#ebebeb;border-color:#adadad}.btn-default:active,.btn-default.active,.open .dropdown-toggle.btn-default{background-image:none}.btn-default.disabled,.btn-default[disabled],fieldset[disabled] .btn-default,.btn-default.disabled:hover,.btn-default[disabled]:hover,fieldset[disabled] .btn-default:hover,.btn-default.disabled:focus,.btn-default[disabled]:focus,fieldset[disabled] .btn-default:focus,.btn-default.disabled:active,.btn-default[disabled]:active,fieldset[disabled] .btn-default:active,.btn-default.disabled.active,.btn-default[disabled].active,fieldset[disabled] .btn-default.active{background-color:#fff;border-color:#ccc}.btn-default .badge{color:#fff;background-color:#333}.btn-primary{color:#fff;background-color:#428bca;border-color:#357ebd}.btn-primary:hover,.btn-primary:focus,.btn-primary:active,.btn-primary.active,.open .dropdown-toggle.btn-primary{color:#fff;background-color:#3276b1;border-color:#285e8e}.btn-primary:active,.btn-primary.active,.open .dropdown-toggle.btn-primary{background-image:none}.btn-primary.disabled,.btn-primary[disabled],fieldset[disabled] .btn-primary,.btn-primary.disabled:hover,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary:hover,.btn-primary.disabled:focus,.btn-primary[disabled]:focus,fieldset[disabled] .btn-primary:focus,.btn-primary.disabled:active,.btn-primary[disabled]:active,fieldset[disabled] .btn-primary:active,.btn-primary.disabled.active,.btn-primary[disabled].active,fieldset[disabled] .btn-primary.active{background-color:#428bca;border-color:#357ebd}.btn-primary .badge{color:#428bca;background-color:#fff}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success:hover,.btn-success:focus,.btn-success:active,.btn-success.active,.open .dropdown-toggle.btn-success{color:#fff;background-color:#47a447;border-color:#398439}.btn-success:active,.btn-success.active,.open .dropdown-toggle.btn-success{background-image:none}.btn-success.disabled,.btn-success[disabled],fieldset[disabled] .btn-success,.btn-success.disabled:hover,.btn-success[disabled]:hover,fieldset[disabled] .btn-success:hover,.btn-success.disabled:focus,.btn-success[disabled]:focus,fieldset[disabled] .btn-success:focus,.btn-success.disabled:active,.btn-success[disabled]:active,fieldset[disabled] .btn-success:active,.btn-success.disabled.active,.btn-success[disabled].active,fieldset[disabled] .btn-success.active{background-color:#5cb85c;border-color:#4cae4c}.btn-success .badge{color:#5cb85c;background-color:#fff}.btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.btn-info:hover,.btn-info:focus,.btn-info:active,.btn-info.active,.open .dropdown-toggle.btn-info{color:#fff;background-color:#39b3d7;border-color:#269abc}.btn-info:active,.btn-info.active,.open .dropdown-toggle.btn-info{background-image:none}.btn-info.disabled,.btn-info[disabled],fieldset[disabled] .btn-info,.btn-info.disabled:hover,.btn-info[disabled]:hover,fieldset[disabled] .btn-info:hover,.btn-info.disabled:focus,.btn-info[disabled]:focus,fieldset[disabled] .btn-info:focus,.btn-info.disabled:active,.btn-info[disabled]:active,fieldset[disabled] .btn-info:active,.btn-info.disabled.active,.btn-info[disabled].active,fieldset[disabled] .btn-info.active{background-color:#5bc0de;border-color:#46b8da}.btn-info .badge{color:#5bc0de;background-color:#fff}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.btn-warning:hover,.btn-warning:focus,.btn-warning:active,.btn-warning.active,.open .dropdown-toggle.btn-warning{color:#fff;background-color:#ed9c28;border-color:#d58512}.btn-warning:active,.btn-warning.active,.open .dropdown-toggle.btn-warning{background-image:none}.btn-warning.disabled,.btn-warning[disabled],fieldset[disabled] .btn-warning,.btn-warning.disabled:hover,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning:hover,.btn-warning.disabled:focus,.btn-warning[disabled]:focus,fieldset[disabled] .btn-warning:focus,.btn-warning.disabled:active,.btn-warning[disabled]:active,fieldset[disabled] .btn-warning:active,.btn-warning.disabled.active,.btn-warning[disabled].active,fieldset[disabled] .btn-warning.active{background-color:#f0ad4e;border-color:#eea236}.btn-warning .badge{color:#f0ad4e;background-color:#fff}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.btn-danger:hover,.btn-danger:focus,.btn-danger:active,.btn-danger.active,.open .dropdown-toggle.btn-danger{color:#fff;background-color:#d2322d;border-color:#ac2925}.btn-danger:active,.btn-danger.active,.open .dropdown-toggle.btn-danger{background-image:none}.btn-danger.disabled,.btn-danger[disabled],fieldset[disabled] .btn-danger,.btn-danger.disabled:hover,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger:hover,.btn-danger.disabled:focus,.btn-danger[disabled]:focus,fieldset[disabled] .btn-danger:focus,.btn-danger.disabled:active,.btn-danger[disabled]:active,fieldset[disabled] .btn-danger:active,.btn-danger.disabled.active,.btn-danger[disabled].active,fieldset[disabled] .btn-danger.active{background-color:#d9534f;border-color:#d43f3a}.btn-danger .badge{color:#d9534f;background-color:#fff}.btn-link{color:#428bca;font-weight:400;cursor:pointer;border-radius:0}.btn-link,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link,.btn-link:hover,.btn-link:focus,.btn-link:active{border-color:transparent}.btn-link:hover,.btn-link:focus{color:#2a6496;text-decoration:underline;background-color:transparent}.btn-link[disabled]:hover,fieldset[disabled] .btn-link:hover,.btn-link[disabled]:focus,fieldset[disabled] .btn-link:focus{color:#999;text-decoration:none}.btn-lg,.btn-group-lg>.btn{padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}.btn-sm,.btn-group-sm>.btn{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-xs,.btn-group-xs>.btn{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-block{display:block;width:100%;padding-left:0;padding-right:0}.btn-block+.btn-block{margin-top:5px}input[type=submit].btn-block,input[type=reset].btn-block,input[type=button].btn-block{width:100%}.fade{opacity:0;-webkit-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none}.collapse.in{display:block}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition:height .35s ease;transition:height .35s ease}@font-face{font-family:'Glyphicons Halflings';src:url(../fonts/glyphicons-halflings-regular.eot);src:url(../fonts/glyphicons-halflings-regular.eot?#iefix) format('embedded-opentype'),url(../fonts/glyphicons-halflings-regular.woff) format('woff'),url(../fonts/glyphicons-halflings-regular.ttf) format('truetype'),url(../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular) format('svg')}.glyphicon{position:relative;top:1px;display:inline-block;font-family:'Glyphicons Halflings';font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.glyphicon-asterisk:before{content:"\2a"}.glyphicon-plus:before{content:"\2b"}.glyphicon-euro:before{content:"\20ac"}.glyphicon-minus:before{content:"\2212"}.glyphicon-cloud:before{content:"\2601"}.glyphicon-envelope:before{content:"\2709"}.glyphicon-pencil:before{content:"\270f"}.glyphicon-glass:before{content:"\e001"}.glyphicon-music:before{content:"\e002"}.glyphicon-search:before{content:"\e003"}.glyphicon-heart:before{content:"\e005"}.glyphicon-star:before{content:"\e006"}.glyphicon-star-empty:before{content:"\e007"}.glyphicon-user:before{content:"\e008"}.glyphicon-film:before{content:"\e009"}.glyphicon-th-large:before{content:"\e010"}.glyphicon-th:before{content:"\e011"}.glyphicon-th-list:before{content:"\e012"}.glyphicon-ok:before{content:"\e013"}.glyphicon-remove:before{content:"\e014"}.glyphicon-zoom-in:before{content:"\e015"}.glyphicon-zoom-out:before{content:"\e016"}.glyphicon-off:before{content:"\e017"}.glyphicon-signal:before{content:"\e018"}.glyphicon-cog:before{content:"\e019"}.glyphicon-trash:before{content:"\e020"}.glyphicon-home:before{content:"\e021"}.glyphicon-file:before{content:"\e022"}.glyphicon-time:before{content:"\e023"}.glyphicon-road:before{content:"\e024"}.glyphicon-download-alt:before{content:"\e025"}.glyphicon-download:before{content:"\e026"}.glyphicon-upload:before{content:"\e027"}.glyphicon-inbox:before{content:"\e028"}.glyphicon-play-circle:before{content:"\e029"}.glyphicon-repeat:before{content:"\e030"}.glyphicon-refresh:before{content:"\e031"}.glyphicon-list-alt:before{content:"\e032"}.glyphicon-lock:before{content:"\e033"}.glyphicon-flag:before{content:"\e034"}.glyphicon-headphones:before{content:"\e035"}.glyphicon-volume-off:before{content:"\e036"}.glyphicon-volume-down:before{content:"\e037"}.glyphicon-volume-up:before{content:"\e038"}.glyphicon-qrcode:before{content:"\e039"}.glyphicon-barcode:before{content:"\e040"}.glyphicon-tag:before{content:"\e041"}.glyphicon-tags:before{content:"\e042"}.glyphicon-book:before{content:"\e043"}.glyphicon-bookmark:before{content:"\e044"}.glyphicon-print:before{content:"\e045"}.glyphicon-camera:before{content:"\e046"}.glyphicon-font:before{content:"\e047"}.glyphicon-bold:before{content:"\e048"}.glyphicon-italic:before{content:"\e049"}.glyphicon-text-height:before{content:"\e050"}.glyphicon-text-width:before{content:"\e051"}.glyphicon-align-left:before{content:"\e052"}.glyphicon-align-center:before{content:"\e053"}.glyphicon-align-right:before{content:"\e054"}.glyphicon-align-justify:before{content:"\e055"}.glyphicon-list:before{content:"\e056"}.glyphicon-indent-left:before{content:"\e057"}.glyphicon-indent-right:before{content:"\e058"}.glyphicon-facetime-video:before{content:"\e059"}.glyphicon-picture:before{content:"\e060"}.glyphicon-map-marker:before{content:"\e062"}.glyphicon-adjust:before{content:"\e063"}.glyphicon-tint:before{content:"\e064"}.glyphicon-edit:before{content:"\e065"}.glyphicon-share:before{content:"\e066"}.glyphicon-check:before{content:"\e067"}.glyphicon-move:before{content:"\e068"}.glyphicon-step-backward:before{content:"\e069"}.glyphicon-fast-backward:before{content:"\e070"}.glyphicon-backward:before{content:"\e071"}.glyphicon-play:before{content:"\e072"}.glyphicon-pause:before{content:"\e073"}.glyphicon-stop:before{content:"\e074"}.glyphicon-forward:before{content:"\e075"}.glyphicon-fast-forward:before{content:"\e076"}.glyphicon-step-forward:before{content:"\e077"}.glyphicon-eject:before{content:"\e078"}.glyphicon-chevron-left:before{content:"\e079"}.glyphicon-chevron-right:before{content:"\e080"}.glyphicon-plus-sign:before{content:"\e081"}.glyphicon-minus-sign:before{content:"\e082"}.glyphicon-remove-sign:before{content:"\e083"}.glyphicon-ok-sign:before{content:"\e084"}.glyphicon-question-sign:before{content:"\e085"}.glyphicon-info-sign:before{content:"\e086"}.glyphicon-screenshot:before{content:"\e087"}.glyphicon-remove-circle:before{content:"\e088"}.glyphicon-ok-circle:before{content:"\e089"}.glyphicon-ban-circle:before{content:"\e090"}.glyphicon-arrow-left:before{content:"\e091"}.glyphicon-arrow-right:before{content:"\e092"}.glyphicon-arrow-up:before{content:"\e093"}.glyphicon-arrow-down:before{content:"\e094"}.glyphicon-share-alt:before{content:"\e095"}.glyphicon-resize-full:before{content:"\e096"}.glyphicon-resize-small:before{content:"\e097"}.glyphicon-exclamation-sign:before{content:"\e101"}.glyphicon-gift:before{content:"\e102"}.glyphicon-leaf:before{content:"\e103"}.glyphicon-fire:before{content:"\e104"}.glyphicon-eye-open:before{content:"\e105"}.glyphicon-eye-close:before{content:"\e106"}.glyphicon-warning-sign:before{content:"\e107"}.glyphicon-plane:before{content:"\e108"}.glyphicon-calendar:before{content:"\e109"}.glyphicon-random:before{content:"\e110"}.glyphicon-comment:before{content:"\e111"}.glyphicon-magnet:before{content:"\e112"}.glyphicon-chevron-up:before{content:"\e113"}.glyphicon-chevron-down:before{content:"\e114"}.glyphicon-retweet:before{content:"\e115"}.glyphicon-shopping-cart:before{content:"\e116"}.glyphicon-folder-close:before{content:"\e117"}.glyphicon-folder-open:before{content:"\e118"}.glyphicon-resize-vertical:before{content:"\e119"}.glyphicon-resize-horizontal:before{content:"\e120"}.glyphicon-hdd:before{content:"\e121"}.glyphicon-bullhorn:before{content:"\e122"}.glyphicon-bell:before{content:"\e123"}.glyphicon-certificate:before{content:"\e124"}.glyphicon-thumbs-up:before{content:"\e125"}.glyphicon-thumbs-down:before{content:"\e126"}.glyphicon-hand-right:before{content:"\e127"}.glyphicon-hand-left:before{content:"\e128"}.glyphicon-hand-up:before{content:"\e129"}.glyphicon-hand-down:before{content:"\e130"}.glyphicon-circle-arrow-right:before{content:"\e131"}.glyphicon-circle-arrow-left:before{content:"\e132"}.glyphicon-circle-arrow-up:before{content:"\e133"}.glyphicon-circle-arrow-down:before{content:"\e134"}.glyphicon-globe:before{content:"\e135"}.glyphicon-wrench:before{content:"\e136"}.glyphicon-tasks:before{content:"\e137"}.glyphicon-filter:before{content:"\e138"}.glyphicon-briefcase:before{content:"\e139"}.glyphicon-fullscreen:before{content:"\e140"}.glyphicon-dashboard:before{content:"\e141"}.glyphicon-paperclip:before{content:"\e142"}.glyphicon-heart-empty:before{content:"\e143"}.glyphicon-link:before{content:"\e144"}.glyphicon-phone:before{content:"\e145"}.glyphicon-pushpin:before{content:"\e146"}.glyphicon-usd:before{content:"\e148"}.glyphicon-gbp:before{content:"\e149"}.glyphicon-sort:before{content:"\e150"}.glyphicon-sort-by-alphabet:before{content:"\e151"}.glyphicon-sort-by-alphabet-alt:before{content:"\e152"}.glyphicon-sort-by-order:before{content:"\e153"}.glyphicon-sort-by-order-alt:before{content:"\e154"}.glyphicon-sort-by-attributes:before{content:"\e155"}.glyphicon-sort-by-attributes-alt:before{content:"\e156"}.glyphicon-unchecked:before{content:"\e157"}.glyphicon-expand:before{content:"\e158"}.glyphicon-collapse-down:before{content:"\e159"}.glyphicon-collapse-up:before{content:"\e160"}.glyphicon-log-in:before{content:"\e161"}.glyphicon-flash:before{content:"\e162"}.glyphicon-log-out:before{content:"\e163"}.glyphicon-new-window:before{content:"\e164"}.glyphicon-record:before{content:"\e165"}.glyphicon-save:before{content:"\e166"}.glyphicon-open:before{content:"\e167"}.glyphicon-saved:before{content:"\e168"}.glyphicon-import:before{content:"\e169"}.glyphicon-export:before{content:"\e170"}.glyphicon-send:before{content:"\e171"}.glyphicon-floppy-disk:before{content:"\e172"}.glyphicon-floppy-saved:before{content:"\e173"}.glyphicon-floppy-remove:before{content:"\e174"}.glyphicon-floppy-save:before{content:"\e175"}.glyphicon-floppy-open:before{content:"\e176"}.glyphicon-credit-card:before{content:"\e177"}.glyphicon-transfer:before{content:"\e178"}.glyphicon-cutlery:before{content:"\e179"}.glyphicon-header:before{content:"\e180"}.glyphicon-compressed:before{content:"\e181"}.glyphicon-earphone:before{content:"\e182"}.glyphicon-phone-alt:before{content:"\e183"}.glyphicon-tower:before{content:"\e184"}.glyphicon-stats:before{content:"\e185"}.glyphicon-sd-video:before{content:"\e186"}.glyphicon-hd-video:before{content:"\e187"}.glyphicon-subtitles:before{content:"\e188"}.glyphicon-sound-stereo:before{content:"\e189"}.glyphicon-sound-dolby:before{content:"\e190"}.glyphicon-sound-5-1:before{content:"\e191"}.glyphicon-sound-6-1:before{content:"\e192"}.glyphicon-sound-7-1:before{content:"\e193"}.glyphicon-copyright-mark:before{content:"\e194"}.glyphicon-registration-mark:before{content:"\e195"}.glyphicon-cloud-download:before{content:"\e197"}.glyphicon-cloud-upload:before{content:"\e198"}.glyphicon-tree-conifer:before{content:"\e199"}.glyphicon-tree-deciduous:before{content:"\e200"}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px solid;border-right:4px solid transparent;border-left:4px solid transparent}.dropdown{position:relative}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;list-style:none;font-size:14px;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);box-shadow:0 6px 12px rgba(0,0,0,.175);background-clip:padding-box}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:400;line-height:1.42857143;color:#333;white-space:nowrap}.dropdown-menu>li>a:hover,.dropdown-menu>li>a:focus{text-decoration:none;color:#262626;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:hover,.dropdown-menu>.active>a:focus{color:#fff;text-decoration:none;outline:0;background-color:#428bca}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{color:#999}.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{text-decoration:none;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);cursor:not-allowed}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-right{left:auto;right:0}.dropdown-menu-left{left:0;right:auto}.dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.42857143;color:#999}.dropdown-backdrop{position:fixed;left:0;right:0;bottom:0;top:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{border-top:0;border-bottom:4px solid;content:""}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:1px}@media (min-width:768px){.navbar-right .dropdown-menu{left:auto;right:0}.navbar-right .dropdown-menu-left{left:0;right:auto}}.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.btn-group>.btn,.btn-group-vertical>.btn{position:relative;float:left}.btn-group>.btn:hover,.btn-group-vertical>.btn:hover,.btn-group>.btn:focus,.btn-group-vertical>.btn:focus,.btn-group>.btn:active,.btn-group-vertical>.btn:active,.btn-group>.btn.active,.btn-group-vertical>.btn.active{z-index:2}.btn-group>.btn:focus,.btn-group-vertical>.btn:focus{outline:0}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{margin-left:-5px}.btn-toolbar .btn-group,.btn-toolbar .input-group{float:left}.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-group{margin-left:5px}.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-top-right-radius:0}.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.btn-group>.btn-group{float:left}.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group>.btn-group:first-child>.btn:last-child,.btn-group>.btn-group:first-child>.dropdown-toggle{border-bottom-right-radius:0;border-top-right-radius:0}.btn-group>.btn-group:last-child>.btn:first-child{border-bottom-left-radius:0;border-top-left-radius:0}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{padding-left:8px;padding-right:8px}.btn-group>.btn-lg+.dropdown-toggle{padding-left:12px;padding-right:12px}.btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn-group.open .dropdown-toggle.btn-link{-webkit-box-shadow:none;box-shadow:none}.btn .caret{margin-left:0}.btn-lg .caret{border-width:5px 5px 0;border-bottom-width:0}.dropup .btn-lg .caret{border-width:0 5px 5px}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%}.btn-group-vertical>.btn-group>.btn{float:none}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.btn-group-vertical>.btn:first-child:not(:last-child){border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child){border-bottom-left-radius:4px;border-top-right-radius:0;border-top-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-right-radius:0;border-top-left-radius:0}.btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.btn-group-justified>.btn,.btn-group-justified>.btn-group{float:none;display:table-cell;width:1%}.btn-group-justified>.btn-group .btn{width:100%}[data-toggle=buttons]>.btn>input[type=radio],[data-toggle=buttons]>.btn>input[type=checkbox]{display:none}.input-group{position:relative;display:table;border-collapse:separate}.input-group[class*=col-]{float:none;padding-left:0;padding-right:0}.input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{height:46px;padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}select.input-group-lg>.form-control,select.input-group-lg>.input-group-addon,select.input-group-lg>.input-group-btn>.btn{height:46px;line-height:46px}textarea.input-group-lg>.form-control,textarea.input-group-lg>.input-group-addon,textarea.input-group-lg>.input-group-btn>.btn,select[multiple].input-group-lg>.form-control,select[multiple].input-group-lg>.input-group-addon,select[multiple].input-group-lg>.input-group-btn>.btn{height:auto}.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-group-sm>.form-control,select.input-group-sm>.input-group-addon,select.input-group-sm>.input-group-btn>.btn{height:30px;line-height:30px}textarea.input-group-sm>.form-control,textarea.input-group-sm>.input-group-addon,textarea.input-group-sm>.input-group-btn>.btn,select[multiple].input-group-sm>.form-control,select[multiple].input-group-sm>.input-group-addon,select[multiple].input-group-sm>.input-group-btn>.btn{height:auto}.input-group-addon,.input-group-btn,.input-group .form-control{display:table-cell}.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child),.input-group .form-control:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:6px 12px;font-size:14px;font-weight:400;line-height:1;color:#555;text-align:center;background-color:#eee;border:1px solid #ccc;border-radius:4px}.input-group-addon.input-sm{padding:5px 10px;font-size:12px;border-radius:3px}.input-group-addon.input-lg{padding:10px 16px;font-size:18px;border-radius:6px}.input-group-addon input[type=radio],.input-group-addon input[type=checkbox]{margin-top:0}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group-btn:last-child>.btn-group:not(:last-child)>.btn{border-bottom-right-radius:0;border-top-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:first-child>.btn-group:not(:first-child)>.btn{border-bottom-left-radius:0;border-top-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{position:relative;font-size:0;white-space:nowrap}.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-1px}.input-group-btn>.btn:hover,.input-group-btn>.btn:focus,.input-group-btn>.btn:active{z-index:2}.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group{margin-right:-1px}.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group{margin-left:-1px}.nav{margin-bottom:0;padding-left:0;list-style:none}.nav>li{position:relative;display:block}.nav>li>a{position:relative;display:block;padding:10px 15px}.nav>li>a:hover,.nav>li>a:focus{text-decoration:none;background-color:#eee}.nav>li.disabled>a{color:#999}.nav>li.disabled>a:hover,.nav>li.disabled>a:focus{color:#999;text-decoration:none;background-color:transparent;cursor:not-allowed}.nav .open>a,.nav .open>a:hover,.nav .open>a:focus{background-color:#eee;border-color:#428bca}.nav .nav-divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.nav>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{float:left;margin-bottom:-1px}.nav-tabs>li>a{margin-right:2px;line-height:1.42857143;border:1px solid transparent;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.nav-tabs>li.active>a,.nav-tabs>li.active>a:hover,.nav-tabs>li.active>a:focus{color:#555;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent;cursor:default}.nav-tabs.nav-justified{width:100%;border-bottom:0}.nav-tabs.nav-justified>li{float:none}.nav-tabs.nav-justified>li>a{text-align:center;margin-bottom:5px}.nav-tabs.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-tabs.nav-justified>li>a{margin-bottom:0}}.nav-tabs.nav-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a:focus{border:1px solid #ddd}@media (min-width:768px){.nav-tabs.nav-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a:focus{border-bottom-color:#fff}}.nav-pills>li{float:left}.nav-pills>li>a{border-radius:4px}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:hover,.nav-pills>li.active>a:focus{color:#fff;background-color:#428bca}.nav-stacked>li{float:none}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified{width:100%}.nav-justified>li{float:none}.nav-justified>li>a{text-align:center;margin-bottom:5px}.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a{margin-bottom:0}}.nav-tabs-justified{border-bottom:0}.nav-tabs-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:hover,.nav-tabs-justified>.active>a:focus{border:1px solid #ddd}@media (min-width:768px){.nav-tabs-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:hover,.nav-tabs-justified>.active>a:focus{border-bottom-color:#fff}}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-right-radius:0;border-top-left-radius:0}.navbar{position:relative;min-height:50px;margin-bottom:20px;border:1px solid transparent}@media (min-width:768px){.navbar{border-radius:4px}}@media (min-width:768px){.navbar-header{float:left}}.navbar-collapse{max-height:340px;overflow-x:visible;padding-right:15px;padding-left:15px;border-top:1px solid transparent;box-shadow:inset 0 1px 0 rgba(255,255,255,.1);-webkit-overflow-scrolling:touch}.navbar-collapse.in{overflow-y:auto}@media (min-width:768px){.navbar-collapse{width:auto;border-top:0;box-shadow:none}.navbar-collapse.collapse{display:block!important;height:auto!important;padding-bottom:0;overflow:visible!important}.navbar-collapse.in{overflow-y:visible}.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse{padding-left:0;padding-right:0}}.container>.navbar-header,.container-fluid>.navbar-header,.container>.navbar-collapse,.container-fluid>.navbar-collapse{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.container>.navbar-header,.container-fluid>.navbar-header,.container>.navbar-collapse,.container-fluid>.navbar-collapse{margin-right:0;margin-left:0}}.navbar-static-top{z-index:1000;border-width:0 0 1px}@media (min-width:768px){.navbar-static-top{border-radius:0}}.navbar-fixed-top,.navbar-fixed-bottom{position:fixed;right:0;left:0;z-index:1030}@media (min-width:768px){.navbar-fixed-top,.navbar-fixed-bottom{border-radius:0}}.navbar-fixed-top{top:0;border-width:0 0 1px}.navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.navbar-brand{float:left;padding:15px;font-size:18px;line-height:20px;height:50px}.navbar-brand:hover,.navbar-brand:focus{text-decoration:none}@media (min-width:768px){.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-left:-15px}}.navbar-toggle{position:relative;float:right;margin-right:15px;padding:9px 10px;margin-top:8px;margin-bottom:8px;background-color:transparent;background-image:none;border:1px solid transparent;border-radius:4px}.navbar-toggle:focus{outline:0}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}@media (min-width:768px){.navbar-toggle{display:none}}.navbar-nav{margin:7.5px -15px}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px}@media (max-width:767px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;box-shadow:none}.navbar-nav .open .dropdown-menu>li>a,.navbar-nav .open .dropdown-menu .dropdown-header{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:hover,.navbar-nav .open .dropdown-menu>li>a:focus{background-image:none}}@media (min-width:768px){.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:15px;padding-bottom:15px}.navbar-nav.navbar-right:last-child{margin-right:-15px}}@media (min-width:768px){.navbar-left{float:left!important}.navbar-right{float:right!important}}.navbar-form{margin-left:-15px;margin-right:-15px;padding:10px 15px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);margin-top:8px;margin-bottom:8px}@media (min-width:768px){.navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle}.navbar-form .input-group>.form-control{width:100%}.navbar-form .control-label{margin-bottom:0;vertical-align:middle}.navbar-form .radio,.navbar-form .checkbox{display:inline-block;margin-top:0;margin-bottom:0;padding-left:0;vertical-align:middle}.navbar-form .radio input[type=radio],.navbar-form .checkbox input[type=checkbox]{float:none;margin-left:0}.navbar-form .has-feedback .form-control-feedback{top:0}}@media (max-width:767px){.navbar-form .form-group{margin-bottom:5px}}@media (min-width:768px){.navbar-form{width:auto;border:0;margin-left:0;margin-right:0;padding-top:0;padding-bottom:0;-webkit-box-shadow:none;box-shadow:none}.navbar-form.navbar-right:last-child{margin-right:-15px}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-right-radius:0;border-top-left-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{border-bottom-right-radius:0;border-bottom-left-radius:0}.navbar-btn{margin-top:8px;margin-bottom:8px}.navbar-btn.btn-sm{margin-top:10px;margin-bottom:10px}.navbar-btn.btn-xs{margin-top:14px;margin-bottom:14px}.navbar-text{margin-top:15px;margin-bottom:15px}@media (min-width:768px){.navbar-text{float:left;margin-left:15px;margin-right:15px}.navbar-text.navbar-right:last-child{margin-right:0}}.navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.navbar-default .navbar-brand{color:#777}.navbar-default .navbar-brand:hover,.navbar-default .navbar-brand:focus{color:#5e5e5e;background-color:transparent}.navbar-default .navbar-text{color:#777}.navbar-default .navbar-nav>li>a{color:#777}.navbar-default .navbar-nav>li>a:hover,.navbar-default .navbar-nav>li>a:focus{color:#333;background-color:transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:hover,.navbar-default .navbar-nav>.active>a:focus{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:hover,.navbar-default .navbar-nav>.disabled>a:focus{color:#ccc;background-color:transparent}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:hover,.navbar-default .navbar-toggle:focus{background-color:#ddd}.navbar-default .navbar-toggle .icon-bar{background-color:#888}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#e7e7e7}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:hover,.navbar-default .navbar-nav>.open>a:focus{background-color:#e7e7e7;color:#555}@media (max-width:767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus{color:#333;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus{color:#ccc;background-color:transparent}}.navbar-default .navbar-link{color:#777}.navbar-default .navbar-link:hover{color:#333}.navbar-inverse{background-color:#222;border-color:#080808}.navbar-inverse .navbar-brand{color:#999}.navbar-inverse .navbar-brand:hover,.navbar-inverse .navbar-brand:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-text{color:#999}.navbar-inverse .navbar-nav>li>a{color:#999}.navbar-inverse .navbar-nav>li>a:hover,.navbar-inverse .navbar-nav>li>a:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:hover,.navbar-inverse .navbar-nav>.active>a:focus{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:hover,.navbar-inverse .navbar-nav>.disabled>a:focus{color:#444;background-color:transparent}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:hover,.navbar-inverse .navbar-toggle:focus{background-color:#333}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#101010}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:hover,.navbar-inverse .navbar-nav>.open>a:focus{background-color:#080808;color:#fff}@media (max-width:767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#999}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus{color:#444;background-color:transparent}}.navbar-inverse .navbar-link{color:#999}.navbar-inverse .navbar-link:hover{color:#fff}.breadcrumb{padding:8px 15px;margin-bottom:20px;list-style:none;background-color:#f5f5f5;border-radius:4px}.breadcrumb>li{display:inline-block}.breadcrumb>li+li:before{content:"/\00a0";padding:0 5px;color:#ccc}.breadcrumb>.active{color:#999}.pagination{display:inline-block;padding-left:0;margin:20px 0;border-radius:4px}.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:6px 12px;line-height:1.42857143;text-decoration:none;color:#428bca;background-color:#fff;border:1px solid #ddd;margin-left:-1px}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-bottom-left-radius:4px;border-top-left-radius:4px}.pagination>li:last-child>a,.pagination>li:last-child>span{border-bottom-right-radius:4px;border-top-right-radius:4px}.pagination>li>a:hover,.pagination>li>span:hover,.pagination>li>a:focus,.pagination>li>span:focus{color:#2a6496;background-color:#eee;border-color:#ddd}.pagination>.active>a,.pagination>.active>span,.pagination>.active>a:hover,.pagination>.active>span:hover,.pagination>.active>a:focus,.pagination>.active>span:focus{z-index:2;color:#fff;background-color:#428bca;border-color:#428bca;cursor:default}.pagination>.disabled>span,.pagination>.disabled>span:hover,.pagination>.disabled>span:focus,.pagination>.disabled>a,.pagination>.disabled>a:hover,.pagination>.disabled>a:focus{color:#999;background-color:#fff;border-color:#ddd;cursor:not-allowed}.pagination-lg>li>a,.pagination-lg>li>span{padding:10px 16px;font-size:18px}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-bottom-left-radius:6px;border-top-left-radius:6px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-bottom-right-radius:6px;border-top-right-radius:6px}.pagination-sm>li>a,.pagination-sm>li>span{padding:5px 10px;font-size:12px}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-bottom-left-radius:3px;border-top-left-radius:3px}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-bottom-right-radius:3px;border-top-right-radius:3px}.pager{padding-left:0;margin:20px 0;list-style:none;text-align:center}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;border-radius:15px}.pager li>a:hover,.pager li>a:focus{text-decoration:none;background-color:#eee}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:hover,.pager .disabled>a:focus,.pager .disabled>span{color:#999;background-color:#fff;cursor:not-allowed}.label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}.label[href]:hover,.label[href]:focus{color:#fff;text-decoration:none;cursor:pointer}.label:empty{display:none}.btn .label{position:relative;top:-1px}.label-default{background-color:#999}.label-default[href]:hover,.label-default[href]:focus{background-color:gray}.label-primary{background-color:#428bca}.label-primary[href]:hover,.label-primary[href]:focus{background-color:#3071a9}.label-success{background-color:#5cb85c}.label-success[href]:hover,.label-success[href]:focus{background-color:#449d44}.label-info{background-color:#5bc0de}.label-info[href]:hover,.label-info[href]:focus{background-color:#31b0d5}.label-warning{background-color:#f0ad4e}.label-warning[href]:hover,.label-warning[href]:focus{background-color:#ec971f}.label-danger{background-color:#d9534f}.label-danger[href]:hover,.label-danger[href]:focus{background-color:#c9302c}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;font-weight:700;color:#fff;line-height:1;vertical-align:baseline;white-space:nowrap;text-align:center;background-color:#999;border-radius:10px}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.btn-xs .badge{top:0;padding:1px 5px}a.badge:hover,a.badge:focus{color:#fff;text-decoration:none;cursor:pointer}a.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#428bca;background-color:#fff}.nav-pills>li>a>.badge{margin-left:3px}.jumbotron{padding:30px;margin-bottom:30px;color:inherit;background-color:#eee}.jumbotron h1,.jumbotron .h1{color:inherit}.jumbotron p{margin-bottom:15px;font-size:21px;font-weight:200}.container .jumbotron{border-radius:6px}.jumbotron .container{max-width:100%}@media screen and (min-width:768px){.jumbotron{padding-top:48px;padding-bottom:48px}.container .jumbotron{padding-left:60px;padding-right:60px}.jumbotron h1,.jumbotron .h1{font-size:63px}}.thumbnail{display:block;padding:4px;margin-bottom:20px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.thumbnail>img,.thumbnail a>img{margin-left:auto;margin-right:auto}a.thumbnail:hover,a.thumbnail:focus,a.thumbnail.active{border-color:#428bca}.thumbnail .caption{padding:9px;color:#333}.alert{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:4px}.alert h4{margin-top:0;color:inherit}.alert .alert-link{font-weight:700}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable{padding-right:35px}.alert-dismissable .close{position:relative;top:-2px;right:-21px;color:inherit}.alert-success{background-color:#dff0d8;border-color:#d6e9c6;color:#3c763d}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{background-color:#d9edf7;border-color:#bce8f1;color:#31708f}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#245269}.alert-warning{background-color:#fcf8e3;border-color:#faebcc;color:#8a6d3b}.alert-warning hr{border-top-color:#f7e1b5}.alert-warning .alert-link{color:#66512c}.alert-danger{background-color:#f2dede;border-color:#ebccd1;color:#a94442}.alert-danger hr{border-top-color:#e4b9c0}.alert-danger .alert-link{color:#843534}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{overflow:hidden;height:20px;margin-bottom:20px;background-color:#f5f5f5;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.progress-bar{float:left;width:0;height:100%;font-size:12px;line-height:20px;color:#fff;text-align:center;background-color:#428bca;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);-webkit-transition:width .6s ease;transition:width .6s ease}.progress-striped .progress-bar{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:40px 40px}.progress.active .progress-bar{-webkit-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-bar-success{background-color:#5cb85c}.progress-striped .progress-bar-success{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-info{background-color:#5bc0de}.progress-striped .progress-bar-info{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-warning{background-color:#f0ad4e}.progress-striped .progress-bar-warning{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-danger{background-color:#d9534f}.progress-striped .progress-bar-danger{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.media,.media-body{overflow:hidden;zoom:1}.media,.media .media{margin-top:15px}.media:first-child{margin-top:0}.media-object{display:block}.media-heading{margin:0 0 5px}.media>.pull-left{margin-right:10px}.media>.pull-right{margin-left:10px}.media-list{padding-left:0;list-style:none}.list-group{margin-bottom:20px;padding-left:0}.list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #ddd}.list-group-item:first-child{border-top-right-radius:4px;border-top-left-radius:4px}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.list-group-item>.badge{float:right}.list-group-item>.badge+.badge{margin-right:5px}a.list-group-item{color:#555}a.list-group-item .list-group-item-heading{color:#333}a.list-group-item:hover,a.list-group-item:focus{text-decoration:none;background-color:#f5f5f5}a.list-group-item.active,a.list-group-item.active:hover,a.list-group-item.active:focus{z-index:2;color:#fff;background-color:#428bca;border-color:#428bca}a.list-group-item.active .list-group-item-heading,a.list-group-item.active:hover .list-group-item-heading,a.list-group-item.active:focus .list-group-item-heading{color:inherit}a.list-group-item.active .list-group-item-text,a.list-group-item.active:hover .list-group-item-text,a.list-group-item.active:focus .list-group-item-text{color:#e1edf7}.list-group-item-success{color:#3c763d;background-color:#dff0d8}a.list-group-item-success{color:#3c763d}a.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:hover,a.list-group-item-success:focus{color:#3c763d;background-color:#d0e9c6}a.list-group-item-success.active,a.list-group-item-success.active:hover,a.list-group-item-success.active:focus{color:#fff;background-color:#3c763d;border-color:#3c763d}.list-group-item-info{color:#31708f;background-color:#d9edf7}a.list-group-item-info{color:#31708f}a.list-group-item-info .list-group-item-heading{color:inherit}a.list-group-item-info:hover,a.list-group-item-info:focus{color:#31708f;background-color:#c4e3f3}a.list-group-item-info.active,a.list-group-item-info.active:hover,a.list-group-item-info.active:focus{color:#fff;background-color:#31708f;border-color:#31708f}.list-group-item-warning{color:#8a6d3b;background-color:#fcf8e3}a.list-group-item-warning{color:#8a6d3b}a.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-warning:hover,a.list-group-item-warning:focus{color:#8a6d3b;background-color:#faf2cc}a.list-group-item-warning.active,a.list-group-item-warning.active:hover,a.list-group-item-warning.active:focus{color:#fff;background-color:#8a6d3b;border-color:#8a6d3b}.list-group-item-danger{color:#a94442;background-color:#f2dede}a.list-group-item-danger{color:#a94442}a.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:hover,a.list-group-item-danger:focus{color:#a94442;background-color:#ebcccc}a.list-group-item-danger.active,a.list-group-item-danger.active:hover,a.list-group-item-danger.active:focus{color:#fff;background-color:#a94442;border-color:#a94442}.list-group-item-heading{margin-top:0;margin-bottom:5px}.list-group-item-text{margin-bottom:0;line-height:1.3}.panel{margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.05);box-shadow:0 1px 1px rgba(0,0,0,.05)}.panel-body{padding:15px}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-right-radius:3px;border-top-left-radius:3px}.panel-heading>.dropdown .dropdown-toggle{color:inherit}.panel-title{margin-top:0;margin-bottom:0;font-size:16px;color:inherit}.panel-title>a{color:inherit}.panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.list-group{margin-bottom:0}.panel>.list-group .list-group-item{border-width:1px 0;border-radius:0}.panel>.list-group:first-child .list-group-item:first-child{border-top:0;border-top-right-radius:3px;border-top-left-radius:3px}.panel>.list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.panel>.table,.panel>.table-responsive>.table{margin-bottom:0}.panel>.table:first-child,.panel>.table-responsive:first-child>.table:first-child{border-top-right-radius:3px;border-top-left-radius:3px}.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child{border-top-left-radius:3px}.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child{border-top-right-radius:3px}.panel>.table:last-child,.panel>.table-responsive:last-child>.table:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:3px}.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:3px}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive{border-top:1px solid #ddd}.panel>.table>tbody:first-child>tr:first-child th,.panel>.table>tbody:first-child>tr:first-child td{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0}.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th{border-bottom:0}.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}.panel>.table-responsive{border:0;margin-bottom:0}.panel-group{margin-bottom:20px}.panel-group .panel{margin-bottom:0;border-radius:4px;overflow:hidden}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading{border-bottom:0}.panel-group .panel-heading+.panel-collapse .panel-body{border-top:1px solid #ddd}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #ddd}.panel-default{border-color:#ddd}.panel-default>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.panel-default>.panel-heading+.panel-collapse .panel-body{border-top-color:#ddd}.panel-default>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#ddd}.panel-primary{border-color:#428bca}.panel-primary>.panel-heading{color:#fff;background-color:#428bca;border-color:#428bca}.panel-primary>.panel-heading+.panel-collapse .panel-body{border-top-color:#428bca}.panel-primary>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#428bca}.panel-success{border-color:#d6e9c6}.panel-success>.panel-heading{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.panel-success>.panel-heading+.panel-collapse .panel-body{border-top-color:#d6e9c6}.panel-success>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#d6e9c6}.panel-info{border-color:#bce8f1}.panel-info>.panel-heading{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.panel-info>.panel-heading+.panel-collapse .panel-body{border-top-color:#bce8f1}.panel-info>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#bce8f1}.panel-warning{border-color:#faebcc}.panel-warning>.panel-heading{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.panel-warning>.panel-heading+.panel-collapse .panel-body{border-top-color:#faebcc}.panel-warning>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#faebcc}.panel-danger{border-color:#ebccd1}.panel-danger>.panel-heading{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.panel-danger>.panel-heading+.panel-collapse .panel-body{border-top-color:#ebccd1}.panel-danger>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#ebccd1}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);box-shadow:inset 0 1px 1px rgba(0,0,0,.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,.15)}.well-lg{padding:24px;border-radius:6px}.well-sm{padding:9px;border-radius:3px}.close{float:right;font-size:21px;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.2;filter:alpha(opacity=20)}.close:hover,.close:focus{color:#000;text-decoration:none;cursor:pointer;opacity:.5;filter:alpha(opacity=50)}button.close{padding:0;cursor:pointer;background:0 0;border:0;-webkit-appearance:none}.modal-open{overflow:hidden}.modal{display:none;overflow:auto;overflow-y:scroll;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;-webkit-overflow-scrolling:touch;outline:0}.modal.fade .modal-dialog{-webkit-transform:translate(0,-25%);-ms-transform:translate(0,-25%);transform:translate(0,-25%);-webkit-transition:-webkit-transform .3s ease-out;-moz-transition:-moz-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:transform .3s ease-out}.modal.in .modal-dialog{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0)}.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{position:relative;background-color:#fff;border:1px solid #999;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 3px 9px rgba(0,0,0,.5);box-shadow:0 3px 9px rgba(0,0,0,.5);background-clip:padding-box;outline:0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{opacity:0;filter:alpha(opacity=0)}.modal-backdrop.in{opacity:.5;filter:alpha(opacity=50)}.modal-header{padding:15px;border-bottom:1px solid #e5e5e5;min-height:16.42857143px}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.42857143}.modal-body{position:relative;padding:20px}.modal-footer{margin-top:15px;padding:19px 20px 20px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer .btn+.btn{margin-left:5px;margin-bottom:0}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}@media (min-width:768px){.modal-dialog{width:600px;margin:30px auto}.modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,.5);box-shadow:0 5px 15px rgba(0,0,0,.5)}.modal-sm{width:300px}}@media (min-width:992px){.modal-lg{width:900px}}.tooltip{position:absolute;z-index:1030;display:block;visibility:visible;font-size:12px;line-height:1.4;opacity:0;filter:alpha(opacity=0)}.tooltip.in{opacity:.9;filter:alpha(opacity=90)}.tooltip.top{margin-top:-3px;padding:5px 0}.tooltip.right{margin-left:3px;padding:0 5px}.tooltip.bottom{margin-top:3px;padding:5px 0}.tooltip.left{margin-left:-3px;padding:0 5px}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;text-decoration:none;background-color:#000;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-left .tooltip-arrow{bottom:0;left:5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-right .tooltip-arrow{bottom:0;right:5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-left .tooltip-arrow{top:0;left:5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-right .tooltip-arrow{top:0;right:5px;border-width:0 5px 5px;border-bottom-color:#000}.popover{position:absolute;top:0;left:0;z-index:1010;display:none;max-width:276px;padding:1px;text-align:left;background-color:#fff;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2);white-space:normal}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover-title{margin:0;padding:8px 14px;font-size:14px;font-weight:400;line-height:18px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0}.popover-content{padding:9px 14px}.popover>.arrow,.popover>.arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover>.arrow{border-width:11px}.popover>.arrow:after{border-width:10px;content:""}.popover.top>.arrow{left:50%;margin-left:-11px;border-bottom-width:0;border-top-color:#999;border-top-color:rgba(0,0,0,.25);bottom:-11px}.popover.top>.arrow:after{content:" ";bottom:1px;margin-left:-10px;border-bottom-width:0;border-top-color:#fff}.popover.right>.arrow{top:50%;left:-11px;margin-top:-11px;border-left-width:0;border-right-color:#999;border-right-color:rgba(0,0,0,.25)}.popover.right>.arrow:after{content:" ";left:1px;bottom:-10px;border-left-width:0;border-right-color:#fff}.popover.bottom>.arrow{left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,.25);top:-11px}.popover.bottom>.arrow:after{content:" ";top:1px;margin-left:-10px;border-top-width:0;border-bottom-color:#fff}.popover.left>.arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999;border-left-color:rgba(0,0,0,.25)}.popover.left>.arrow:after{content:" ";right:1px;border-right-width:0;border-left-color:#fff;bottom:-10px}.carousel{position:relative}.carousel-inner{position:relative;overflow:hidden;width:100%}.carousel-inner>.item{display:none;position:relative;-webkit-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner>.item>img,.carousel-inner>.item>a>img{line-height:1}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:0;left:0;bottom:0;width:15%;opacity:.5;filter:alpha(opacity=50);font-size:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6)}.carousel-control.left{background-image:-webkit-linear-gradient(left,color-stop(rgba(0,0,0,.5) 0),color-stop(rgba(0,0,0,.0001) 100%));background-image:linear-gradient(to right,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1)}.carousel-control.right{left:auto;right:0;background-image:-webkit-linear-gradient(left,color-stop(rgba(0,0,0,.0001) 0),color-stop(rgba(0,0,0,.5) 100%));background-image:linear-gradient(to right,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1)}.carousel-control:hover,.carousel-control:focus{outline:0;color:#fff;text-decoration:none;opacity:.9;filter:alpha(opacity=90)}.carousel-control .icon-prev,.carousel-control .icon-next,.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right{position:absolute;top:50%;z-index:5;display:inline-block}.carousel-control .icon-prev,.carousel-control .glyphicon-chevron-left{left:50%}.carousel-control .icon-next,.carousel-control .glyphicon-chevron-right{right:50%}.carousel-control .icon-prev,.carousel-control .icon-next{width:20px;height:20px;margin-top:-10px;margin-left:-10px;font-family:serif}.carousel-control .icon-prev:before{content:'\2039'}.carousel-control .icon-next:before{content:'\203a'}.carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;margin-left:-30%;padding-left:0;list-style:none;text-align:center}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;border:1px solid #fff;border-radius:10px;cursor:pointer;background-color:#000 \9;background-color:rgba(0,0,0,0)}.carousel-indicators .active{margin:0;width:12px;height:12px;background-color:#fff}.carousel-caption{position:absolute;left:15%;right:15%;bottom:20px;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6)}.carousel-caption .btn{text-shadow:none}@media screen and (min-width:768px){.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-prev,.carousel-control .icon-next{width:30px;height:30px;margin-top:-15px;margin-left:-15px;font-size:30px}.carousel-caption{left:20%;right:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.clearfix:before,.clearfix:after,.container:before,.container:after,.container-fluid:before,.container-fluid:after,.row:before,.row:after,.form-horizontal .form-group:before,.form-horizontal .form-group:after,.btn-toolbar:before,.btn-toolbar:after,.btn-group-vertical>.btn-group:before,.btn-group-vertical>.btn-group:after,.nav:before,.nav:after,.navbar:before,.navbar:after,.navbar-header:before,.navbar-header:after,.navbar-collapse:before,.navbar-collapse:after,.pager:before,.pager:after,.panel-body:before,.panel-body:after,.modal-footer:before,.modal-footer:after{content:" ";display:table}.clearfix:after,.container:after,.container-fluid:after,.row:after,.form-horizontal .form-group:after,.btn-toolbar:after,.btn-group-vertical>.btn-group:after,.nav:after,.navbar:after,.navbar-header:after,.navbar-collapse:after,.pager:after,.panel-body:after,.modal-footer:after{clear:both}.center-block{display:block;margin-left:auto;margin-right:auto}.pull-right{float:right!important}.pull-left{float:left!important}.hide{display:none!important}.show{display:block!important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.hidden{display:none!important;visibility:hidden!important}.affix{position:fixed}@-ms-viewport{width:device-width}.visible-xs,.visible-sm,.visible-md,.visible-lg{display:none!important}@media (max-width:767px){.visible-xs{display:block!important}table.visible-xs{display:table}tr.visible-xs{display:table-row!important}th.visible-xs,td.visible-xs{display:table-cell!important}}@media (min-width:768px) and (max-width:991px){.visible-sm{display:block!important}table.visible-sm{display:table}tr.visible-sm{display:table-row!important}th.visible-sm,td.visible-sm{display:table-cell!important}}@media (min-width:992px) and (max-width:1199px){.visible-md{display:block!important}table.visible-md{display:table}tr.visible-md{display:table-row!important}th.visible-md,td.visible-md{display:table-cell!important}}@media (min-width:1200px){.visible-lg{display:block!important}table.visible-lg{display:table}tr.visible-lg{display:table-row!important}th.visible-lg,td.visible-lg{display:table-cell!important}}@media (max-width:767px){.hidden-xs{display:none!important}}@media (min-width:768px) and (max-width:991px){.hidden-sm{display:none!important}}@media (min-width:992px) and (max-width:1199px){.hidden-md{display:none!important}}@media (min-width:1200px){.hidden-lg{display:none!important}}.visible-print{display:none!important}@media print{.visible-print{display:block!important}table.visible-print{display:table}tr.visible-print{display:table-row!important}th.visible-print,td.visible-print{display:table-cell!important}}@media print{.hidden-print{display:none!important}} \ No newline at end of file
diff --git a/public/css/gogs.min.css b/public/css/gogs.min.css
index 974929eb..c73f1c36 100644
--- a/public/css/gogs.min.css
+++ b/public/css/gogs.min.css
@@ -1 +1 @@
-@font-face{font-family:octicons;src:url(../fonts/octicons.eot?#iefix&v=345f8bad9c5003db196d08f05e7f030fd2a32ff6)format('embedded-opentype'),url(../fonts/octicons.woff?v=345f8bad9c5003db196d08f05e7f030fd2a32ff6)format('woff'),url(../fonts/octicons.ttf?v=345f8bad9c5003db196d08f05e7f030fd2a32ff6)format('truetype'),url(../fonts/octicons.svg?v=345f8bad9c5003db196d08f05e7f030fd2a32ff6#octicons)format('svg');font-weight:400;font-style:normal}.mega-octicon,.octicon{font:normal normal normal 16px/1 octicons;display:inline-block;text-decoration:none;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.mega-octicon{font-size:32px}.octicon-alert:before{content:'\f02d'}.octicon-alignment-align:before{content:'\f08a'}.octicon-alignment-aligned-to:before{content:'\f08e'}.octicon-alignment-unalign:before{content:'\f08b'}.octicon-arrow-down:before{content:'\f03f'}.octicon-arrow-left:before{content:'\f040'}.octicon-arrow-right:before{content:'\f03e'}.octicon-arrow-small-down:before{content:'\f0a0'}.octicon-arrow-small-left:before{content:'\f0a1'}.octicon-arrow-small-right:before{content:'\f071'}.octicon-arrow-small-up:before{content:'\f09f'}.octicon-arrow-up:before{content:'\f03d'}.octicon-beer:before{content:'\f069'}.octicon-book:before{content:'\f007'}.octicon-bookmark:before{content:'\f07b'}.octicon-briefcase:before{content:'\f0d3'}.octicon-broadcast:before{content:'\f048'}.octicon-browser:before{content:'\f0c5'}.octicon-bug:before{content:'\f091'}.octicon-calendar:before{content:'\f068'}.octicon-check:before{content:'\f03a'}.octicon-checklist:before{content:'\f076'}.octicon-chevron-down:before{content:'\f0a3'}.octicon-chevron-left:before{content:'\f0a4'}.octicon-chevron-right:before{content:'\f078'}.octicon-chevron-up:before{content:'\f0a2'}.octicon-circle-slash:before{content:'\f084'}.octicon-circuit-board:before{content:'\f0d6'}.octicon-clippy:before{content:'\f035'}.octicon-clock:before{content:'\f046'}.octicon-cloud-download:before{content:'\f00b'}.octicon-cloud-upload:before{content:'\f00c'}.octicon-code:before{content:'\f05f'}.octicon-color-mode:before{content:'\f065'}.octicon-comment-add:before,.octicon-comment:before{content:'\f02b'}.octicon-comment-discussion:before{content:'\f04f'}.octicon-credit-card:before{content:'\f045'}.octicon-dash:before{content:'\f0ca'}.octicon-dashboard:before{content:'\f07d'}.octicon-database:before{content:'\f096'}.octicon-device-camera:before{content:'\f056'}.octicon-device-camera-video:before{content:'\f057'}.octicon-device-desktop:before{content:'\f27c'}.octicon-device-mobile:before{content:'\f038'}.octicon-diff:before{content:'\f04d'}.octicon-diff-added:before{content:'\f06b'}.octicon-diff-ignored:before{content:'\f099'}.octicon-diff-modified:before{content:'\f06d'}.octicon-diff-removed:before{content:'\f06c'}.octicon-diff-renamed:before{content:'\f06e'}.octicon-ellipsis:before{content:'\f09a'}.octicon-eye-unwatch:before,.octicon-eye-watch:before,.octicon-eye:before{content:'\f04e'}.octicon-file-binary:before{content:'\f094'}.octicon-file-code:before{content:'\f010'}.octicon-file-directory:before{content:'\f016'}.octicon-file-media:before{content:'\f012'}.octicon-file-pdf:before{content:'\f014'}.octicon-file-submodule:before{content:'\f017'}.octicon-file-symlink-directory:before{content:'\f0b1'}.octicon-file-symlink-file:before{content:'\f0b0'}.octicon-file-text:before{content:'\f011'}.octicon-file-zip:before{content:'\f013'}.octicon-flame:before{content:'\f0d2'}.octicon-fold:before{content:'\f0cc'}.octicon-gear:before{content:'\f02f'}.octicon-gift:before{content:'\f042'}.octicon-gist:before{content:'\f00e'}.octicon-gist-secret:before{content:'\f08c'}.octicon-git-branch-create:before,.octicon-git-branch-delete:before,.octicon-git-branch:before{content:'\f020'}.octicon-git-commit:before{content:'\f01f'}.octicon-git-compare:before{content:'\f0ac'}.octicon-git-merge:before{content:'\f023'}.octicon-git-pull-request-abandoned:before,.octicon-git-pull-request:before{content:'\f009'}.octicon-globe:before{content:'\f0b6'}.octicon-graph:before{content:'\f043'}.octicon-heart:before{content:'\2665'}.octicon-history:before{content:'\f07e'}.octicon-home:before{content:'\f08d'}.octicon-horizontal-rule:before{content:'\f070'}.octicon-hourglass:before{content:'\f09e'}.octicon-hubot:before{content:'\f09d'}.octicon-inbox:before{content:'\f0cf'}.octicon-info:before{content:'\f059'}.octicon-issue-closed:before{content:'\f028'}.octicon-issue-opened:before{content:'\f026'}.octicon-issue-reopened:before{content:'\f027'}.octicon-jersey:before{content:'\f019'}.octicon-jump-down:before{content:'\f072'}.octicon-jump-left:before{content:'\f0a5'}.octicon-jump-right:before{content:'\f0a6'}.octicon-jump-up:before{content:'\f073'}.octicon-key:before{content:'\f049'}.octicon-keyboard:before{content:'\f00d'}.octicon-law:before{content:'\f0d8'}.octicon-light-bulb:before{content:'\f000'}.octicon-link:before{content:'\f05c'}.octicon-link-external:before{content:'\f07f'}.octicon-list-ordered:before{content:'\f062'}.octicon-list-unordered:before{content:'\f061'}.octicon-location:before{content:'\f060'}.octicon-gist-private:before,.octicon-git-fork-private:before,.octicon-lock:before,.octicon-mirror-private:before{content:'\f06a'}.octicon-logo-github:before{content:'\f092'}.octicon-mail:before{content:'\f03b'}.octicon-mail-read:before{content:'\f03c'}.octicon-mail-reply:before{content:'\f051'}.octicon-mark-github:before{content:'\f00a'}.octicon-markdown:before{content:'\f0c9'}.octicon-megaphone:before{content:'\f077'}.octicon-mention:before{content:'\f0be'}.octicon-microscope:before{content:'\f089'}.octicon-milestone:before{content:'\f075'}.octicon-mirror-public:before,.octicon-mirror:before{content:'\f024'}.octicon-mortar-board:before{content:'\f0d7'}.octicon-move-down:before{content:'\f0a8'}.octicon-move-left:before{content:'\f074'}.octicon-move-right:before{content:'\f0a9'}.octicon-move-up:before{content:'\f0a7'}.octicon-mute:before{content:'\f080'}.octicon-no-newline:before{content:'\f09c'}.octicon-octoface:before{content:'\f008'}.octicon-organization:before{content:'\f037'}.octicon-package:before{content:'\f0c4'}.octicon-paintcan:before{content:'\f0d1'}.octicon-pencil:before{content:'\f058'}.octicon-person-add:before,.octicon-person-follow:before,.octicon-person:before{content:'\f018'}.octicon-pin:before{content:'\f041'}.octicon-playback-fast-forward:before{content:'\f0bd'}.octicon-playback-pause:before{content:'\f0bb'}.octicon-playback-play:before{content:'\f0bf'}.octicon-playback-rewind:before{content:'\f0bc'}.octicon-plug:before{content:'\f0d4'}.octicon-file-add:before,.octicon-file-directory-create:before,.octicon-gist-new:before,.octicon-plus:before,.octicon-repo-create:before{content:'\f05d'}.octicon-podium:before{content:'\f0af'}.octicon-primitive-dot:before{content:'\f052'}.octicon-primitive-square:before{content:'\f053'}.octicon-pulse:before{content:'\f085'}.octicon-puzzle:before{content:'\f0c0'}.octicon-question:before{content:'\f02c'}.octicon-quote:before{content:'\f063'}.octicon-radio-tower:before{content:'\f030'}.octicon-repo-delete:before,.octicon-repo:before{content:'\f001'}.octicon-repo-clone:before{content:'\f04c'}.octicon-repo-force-push:before{content:'\f04a'}.octicon-gist-fork:before,.octicon-repo-forked:before{content:'\f002'}.octicon-repo-pull:before{content:'\f006'}.octicon-repo-push:before{content:'\f005'}.octicon-rocket:before{content:'\f033'}.octicon-rss:before{content:'\f034'}.octicon-ruby:before{content:'\f047'}.octicon-screen-full:before{content:'\f066'}.octicon-screen-normal:before{content:'\f067'}.octicon-search-save:before,.octicon-search:before{content:'\f02e'}.octicon-server:before{content:'\f097'}.octicon-settings:before{content:'\f07c'}.octicon-log-in:before,.octicon-sign-in:before{content:'\f036'}.octicon-log-out:before,.octicon-sign-out:before{content:'\f032'}.octicon-split:before{content:'\f0c6'}.octicon-squirrel:before{content:'\f0b2'}.octicon-star-add:before,.octicon-star-delete:before,.octicon-star:before{content:'\f02a'}.octicon-steps:before{content:'\f0c7'}.octicon-stop:before{content:'\f08f'}.octicon-repo-sync:before,.octicon-sync:before{content:'\f087'}.octicon-tag-add:before,.octicon-tag-remove:before,.octicon-tag:before{content:'\f015'}.octicon-telescope:before{content:'\f088'}.octicon-terminal:before{content:'\f0c8'}.octicon-three-bars:before{content:'\f05e'}.octicon-thumbsdown:before{content:'\f0db'}.octicon-thumbsup:before{content:'\f0da'}.octicon-tools:before{content:'\f031'}.octicon-trashcan:before{content:'\f0d0'}.octicon-triangle-down:before{content:'\f05b'}.octicon-triangle-left:before{content:'\f044'}.octicon-triangle-right:before{content:'\f05a'}.octicon-triangle-up:before{content:'\f0aa'}.octicon-unfold:before{content:'\f039'}.octicon-unmute:before{content:'\f0ba'}.octicon-versions:before{content:'\f064'}.octicon-remove-close:before,.octicon-x:before{content:'\f081'}.octicon-zap:before{content:'\26A1'}body{font-family:'Helvetica Neue',Arial,Helvetica,sans-serif,'微软雅黑';background-color:#FAFAFA}img{border-radius:3px}.full.height{padding:0;margin:0 0 -80px 0;min-height:100%}.following.bar{z-index:900;left:0;width:100%}.following.bar.light{background-color:#fff;border-bottom:1px solid #DDD;box-shadow:0 2px 3px rgba(0,0,0,.04)}.following.bar .column .menu{margin-top:0}.following.bar .top.menu a.item.brand{padding-left:0}.following.bar .brand .ui.mini.image{width:30px}.following.bar .top.menu .dropdown.item.active,.following.bar .top.menu .dropdown.item:hover,.following.bar .top.menu a.item:hover{background-color:transparent}.following.bar .top.menu a.item:hover{color:rgba(0,0,0,.45)}.following.bar .top.menu .menu{z-index:900}.following.bar .head.link.item{padding-right:0!important}.following.bar .head.link.item .dropdown.icon,.following.bar .head.link.item .menu .octicon{margin-right:5px}.following.bar .avatar>.ui.image{margin-right:0}.following.bar .searchbox{background-color:#f4f4f4!important}.following.bar .searchbox:focus{background-color:#e9e9e9!important}.following.bar .octicon{width:16px;text-align:center}.ui.left{float:left}.ui.right{float:right}.ui .text.red{color:#d95c5c!important}.ui .text.right{text-align:right}.ui .text.small{font-size:.75em}.ui .message{text-align:center}.ui .header>i+.content{padding-left:.75rem;vertical-align:middle}footer{margin-top:40px!important;height:40px;background-color:#fff;border-top:1px solid #d6d6d6;clear:both;width:100%;color:#888}footer .container{padding-top:10px}footer .container .fa{width:16px;text-align:center;color:#428bca}footer .container .ui.language.dropdown{z-index:10000}footer .container .links>*{border-left:1px solid #d6d6d6;padding-left:8px;margin-left:5px}footer .container .links>:first-child{border-left:none}.hide{display:none}.center{text-align:center}.img-1{width:2px!important;height:2px!important}.img-2{width:4px!important;height:4px!important}.img-3{width:6px!important;height:6px!important}.img-4{width:8px!important;height:8px!important}.img-5{width:10px!important;height:10px!important}.img-6{width:12px!important;height:12px!important}.img-7{width:14px!important;height:14px!important}.img-8{width:16px!important;height:16px!important}.img-9{width:18px!important;height:18px!important}.img-10{width:20px!important;height:20px!important}.img-11{width:22px!important;height:22px!important}.img-12{width:24px!important;height:24px!important}.img-13{width:26px!important;height:26px!important}.img-14{width:28px!important;height:28px!important}.img-15{width:30px!important;height:30px!important}.img-16{width:32px!important;height:32px!important}.mega-octicon.icon,.octicon.icon{font-family:octicons}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}.markdown{overflow:hidden;font-family:"Helvetica Neue",Helvetica,"Segoe UI",Arial,freesans,sans-serif;font-size:16px;line-height:1.6;word-wrap:break-word}.markdown>:first-child{margin-top:0!important}.markdown>:last-child{margin-bottom:0!important}.markdown a:not([href]){color:inherit;text-decoration:none}.markdown .absent{color:#c00}.markdown .anchor{position:absolute;top:0;left:0;display:block;padding-right:6px;padding-left:30px;margin-left:-30px}.markdown .anchor:focus{outline:0}.markdown h1,.markdown h2,.markdown h3,.markdown h4,.markdown h5,.markdown h6{position:relative;margin-top:1em;margin-bottom:16px;font-weight:700;line-height:1.4}.markdown h1 .octicon-link,.markdown h2 .octicon-link,.markdown h3 .octicon-link,.markdown h4 .octicon-link,.markdown h5 .octicon-link,.markdown h6 .octicon-link{display:none;color:#000;vertical-align:middle}.markdown h1:hover .anchor,.markdown h2:hover .anchor,.markdown h3:hover .anchor,.markdown h4:hover .anchor,.markdown h5:hover .anchor,.markdown h6:hover .anchor{padding-left:8px;margin-left:-30px;text-decoration:none}.markdown h1:hover .anchor .octicon-link,.markdown h2:hover .anchor .octicon-link,.markdown h3:hover .anchor .octicon-link,.markdown h4:hover .anchor .octicon-link,.markdown h5:hover .anchor .octicon-link,.markdown h6:hover .anchor .octicon-link{display:inline-block}.markdown h1 code,.markdown h1 tt,.markdown h2 code,.markdown h2 tt,.markdown h3 code,.markdown h3 tt,.markdown h4 code,.markdown h4 tt,.markdown h5 code,.markdown h5 tt,.markdown h6 code,.markdown h6 tt{font-size:inherit}.markdown h1{padding-bottom:.3em;font-size:2.25em;line-height:1.2;border-bottom:1px solid #eee}.markdown h1 .anchor{line-height:1}.markdown h2{padding-bottom:.3em;font-size:1.75em;line-height:1.225;border-bottom:1px solid #eee}.markdown h2 .anchor{line-height:1}.markdown h3{font-size:1.5em;line-height:1.43}.markdown h3 .anchor{line-height:1.2}.markdown h4{font-size:1.25em}.markdown h4 .anchor{line-height:1.2}.markdown h5{font-size:1em}.markdown h5 .anchor{line-height:1.1}.markdown h6{font-size:1em;color:#777}.markdown h6 .anchor{line-height:1.1}.markdown blockquote,.markdown dl,.markdown ol,.markdown p,.markdown pre,.markdown table,.markdown ul{margin-top:0;margin-bottom:16px}.markdown hr{height:4px;padding:0;margin:16px 0;background-color:#e7e7e7;border:0 none}.markdown ol,.markdown ul{padding-left:2em}.markdown ol.no-list,.markdown ul.no-list{padding:0;list-style-type:none}.markdown ol ol,.markdown ol ul,.markdown ul ol,.markdown ul ul{margin-top:0;margin-bottom:0}.markdown ol ol,.markdown ul ol{list-style-type:lower-roman}.markdown li>p{margin-top:16px}.markdown dl{padding:0}.markdown dl dt{padding:0;margin-top:16px;font-size:1em;font-style:italic;font-weight:700}.markdown dl dd{padding:0 16px;margin-bottom:16px}.markdown blockquote{padding:0 15px;color:#777;border-left:4px solid #ddd}.markdown blockquote>:first-child{margin-top:0}.markdown blockquote>:last-child{margin-bottom:0}.markdown table{display:block;width:100%;overflow:auto;word-break:normal;word-break:keep-all}.markdown table th{font-weight:700}.markdown table td,.markdown table th{padding:6px 13px!important;border:1px solid #ddd}.markdown table tr{background-color:#fff;border-top:1px solid #ccc}.markdown table tr:nth-child(2n){background-color:#f8f8f8}.markdown img{max-width:100%;box-sizing:border-box}.markdown .emoji{max-width:none}.markdown span.frame{display:block;overflow:hidden}.markdown span.frame>span{display:block;float:left;width:auto;padding:7px;margin:13px 0 0;overflow:hidden;border:1px solid #ddd}.markdown span.frame span img{display:block;float:left}.markdown span.frame span span{display:block;padding:5px 0 0;clear:both;color:#333}.markdown span.align-center{display:block;overflow:hidden;clear:both}.markdown span.align-center>span{display:block;margin:13px auto 0;overflow:hidden;text-align:center}.markdown span.align-center span img{margin:0 auto;text-align:center}.markdown span.align-right{display:block;overflow:hidden;clear:both}.markdown span.align-right>span{display:block;margin:13px 0 0;overflow:hidden;text-align:right}.markdown span.align-right span img{margin:0;text-align:right}.markdown span.float-left{display:block;float:left;margin-right:13px;overflow:hidden}.markdown span.float-left span{margin:13px 0 0}.markdown span.float-right{display:block;float:right;margin-left:13px;overflow:hidden}.markdown span.float-right>span{display:block;margin:13px auto 0;overflow:hidden;text-align:right}.markdown code,.markdown tt{padding:0;padding-top:.2em;padding-bottom:.2em;margin:0;font-size:85%;background-color:rgba(0,0,0,.04);border-radius:3px}.markdown code:after,.markdown code:before,.markdown tt:after,.markdown tt:before{letter-spacing:-.2em;content:"\00a0"}.markdown code br,.markdown tt br{display:none}.markdown del code{text-decoration:inherit}.markdown pre>code{padding:0;margin:0;font-size:100%;word-break:normal;white-space:pre;background:0 0;border:0}.markdown .highlight{margin-bottom:16px}.markdown .highlight pre,.markdown pre{padding:16px;overflow:auto;font-size:85%;line-height:1.45;background-color:#f7f7f7;border-radius:3px}.markdown .highlight pre{margin-bottom:0;word-break:normal}.markdown pre{word-wrap:normal}.markdown pre code,.markdown pre tt{display:inline;max-width:initial;padding:0;margin:0;overflow:initial;line-height:inherit;word-wrap:normal;background-color:transparent;border:0}.markdown pre code:after,.markdown pre code:before,.markdown pre tt:after,.markdown pre tt:before{content:normal}.markdown kbd{display:inline-block;padding:3px 5px;font-size:11px;line-height:10px;color:#555;vertical-align:middle;background-color:#fcfcfc;border:solid 1px #ccc;border-bottom-color:#bbb;border-radius:3px;box-shadow:inset 0 -1px 0 #bbb}.markdown .csv-data td,.markdown .csv-data th{padding:5px;overflow:hidden;font-size:12px;line-height:1;text-align:left;white-space:nowrap}.markdown .csv-data .blob-num{padding:10px 8px 9px;text-align:right;background:#fff;border:0}.markdown .csv-data tr{border-top:0}.markdown .csv-data th{font-weight:700;background:#f8f8f8;border-top:0}.pln{color:#333}@media screen{.str{color:#d14}.kwd{color:#333}.com{color:#998;font-style:italic}.typ{color:#458}.lit{color:#458}.pun{color:#333}.opn{color:#333}.clo{color:#333}.tag{color:navy}.atn{color:teal}.atv{color:#d14}.dec{color:#333}.var{color:teal}.fun{color:#900}}@media print,projection{.str{color:#060}.kwd{color:#006;font-weight:700}.com{color:#600;font-style:italic}.typ{color:#404;font-weight:700}.lit{color:#044}.clo,.opn,.pun{color:#440}.tag{color:#006;font-weight:700}.atn{color:#404}.atv{color:#060}}ol.linenums{margin-top:0;margin-bottom:0}.home{padding-bottom:120px}.home .logo{max-width:250px}.home .hero h1,.home .hero h2{font-family:'PT Sans Narrow',sans-serif}.home .hero h1{font-size:7em}.home .hero h2{font-size:4em}.home .hero .octicon{color:#d9453d;font-size:60px;margin-right:10px}.home .hero.header{font-size:24px}.home p.large{font-size:20px}.home .stackable{padding-top:30px}.home a{color:#d9453d}.install{padding-top:45px;padding-bottom:120px}.install form label{text-align:right;width:40%!important}.install form input{width:35%!important}.install form .field{text-align:left}.install form .field .help{margin-left:41%}.install form .field.optional .title{margin-left:38%}.install .ui .checkbox{margin-left:40%!important}.install .ui .checkbox label{width:auto!important}.form .help{color:#999;padding-top:.6em;padding-bottom:.6em;display:inline-block}.ui.attached.header{background:#f0f0f0}.ui.attached.header .right{margin-top:-5px}.repository.new.fork form{margin:auto;width:800px!important}.repository.new.fork form .ui.message{text-align:center}.repository.new.fork form .header{padding-left:280px!important}.repository.new.fork form .inline.field>label{text-align:right;width:250px!important;word-wrap:break-word}.repository.new.fork form .help{margin-left:260px!important}.repository.new.fork form .dropdown .dropdown.icon{margin-top:-7px!important}.repository.new.fork form .dropdown .text{margin-right:0!important}.repository.new.fork form .dropdown .text i{margin-right:0!important}.repository.new.fork form input,.repository.new.fork form textarea{width:50%!important}.repository{padding-top:15px;padding-bottom:120px}.repository .head .column{padding-top:5px!important;padding-bottom:5px!important}.repository .head .ui.compact.menu{margin-left:1rem}.repository .head .ui.header{margin-top:0}.repository .head .mega-octicon{width:30px;font-size:30px}.repository .head .ui.huge.breadcrumb{font-weight:300;font-size:1.7rem}.repository .head .fork-flag{margin-left:38px;display:block;font-size:11px;line-height:10px;white-space:nowrap}.repository .metas .menu{max-height:300px;overflow-x:auto}.repository .metas .ui.list .ui.avatar.image{border-radius:0}.repository .metas .ui.list .hide{display:none!important}.repository .metas .ui.list .label.color{padding:0 8px;margin-right:5px}.repository .metas .ui.list a{padding-top:5px;padding-right:10px}.repository .metas .ui.list a .text{color:#444}.repository .metas .ui.list a .text:hover{color:#000}.repository .filter.menu .label.color{margin-left:15px;padding:0 8px}.repository .filter.menu .octicon{float:left;margin-left:-5px;margin-right:-7px}.repository .filter.menu .menu{max-height:300px;overflow-x:auto;right:0!important;left:auto!important}.repository .filter.menu .menu .clickable .name{padding-left:15px!important}.repository .page.buttons{padding-top:15px}.repository .issue.list{list-style:none;padding-top:15px}.repository .issue.list>.item{padding-top:15px;padding-bottom:10px;border-bottom:1px dashed #AAA}.repository .issue.list>.item .title{color:#444;font-size:15px;font-weight:700;margin:0 6px}.repository .issue.list>.item .title:hover{color:#000}.repository .issue.list>.item .comment{padding-right:10px;color:#666}.repository .issue.list>.item .desc{padding-top:5px;color:#999}.repository .issue.list>.item .desc a.milestone{padding-left:5px;color:#999!important}.repository .issue.list>.item .desc a.milestone:hover{color:#000!important}.repository .issue.list>.item .desc .assignee{margin-top:-10px}.repository.new.issue .comment.form .metas{min-width:220px}.repository.new.issue .comment.form .metas .filter.menu{max-height:300px;overflow-x:auto}.repository .comment.form .ui.comments{margin-top:-12px;max-width:750px!important}.repository .comment.form .content .field:first-child{clear:none}.repository .comment.form .content .tab.segment{border:none;padding:0;padding-top:10px}.repository .comment.form .content textarea{height:200px}.repository .comment.form .dropzone{width:100%;margin-bottom:10px;border:2px dashed #0087F7;box-shadow:none}.repository .comment.form .dropzone .dz-error-message{top:140px}.repository .label.list{list-style:none;padding-top:15px}.repository .label.list .item{padding-top:10px;padding-bottom:10px;border-bottom:1px dashed #AAA}.repository .label.list .item a{font-size:15px;padding-top:5px;padding-right:10px;color:#666}.repository .label.list .item a:hover{color:#000}.repository .label.list .item a.open-issues{margin-right:30px}.repository .milestone.list{list-style:none;padding-top:15px}.repository .milestone.list>.item{padding-top:10px;padding-bottom:10px;border-bottom:1px dashed #AAA}.repository .milestone.list>.item>a{padding-top:5px;padding-right:10px;color:#000}.repository .milestone.list>.item>a:hover{color:#4078c0}.repository .milestone.list>.item .ui.progress{width:40%;padding:0;border:0;margin:0}.repository .milestone.list>.item .ui.progress .bar{height:20px}.repository .milestone.list>.item .meta{color:#999;padding-top:5px}.repository .milestone.list>.item .meta .issue-stats .octicon{padding-left:5px}.repository .milestone.list>.item .meta .overdue{color:red}.repository .milestone.list>.item .operate{margin-top:-15px}.repository .milestone.list>.item .operate>a{font-size:15px;padding-top:5px;padding-right:10px;color:#666}.repository .milestone.list>.item .operate>a:hover{color:#000}.repository .milestone.list>.item .content{padding-top:10px}.repository.new.milestone textarea{height:200px}.repository.new.milestone #deadline{width:150px}.repository.compare.pull .choose.branch .octicon{padding-right:10px}.repository .filter.dropdown .menu{margin-top:1px!important}.repository .filter.dropdown .menu .items{max-height:300px;overflow-y:auto}.repository .filter.dropdown .menu .items .item{position:relative;cursor:pointer;display:block;border:none;height:auto;border-top:none;line-height:1em;color:rgba(0,0,0,.8);padding:.71428571em 1.14285714em!important;font-size:1rem;text-transform:none;font-weight:400;box-shadow:none;-webkit-touch-callout:none}.repository .filter.dropdown .menu .items .item.active{font-weight:700}.repository .filter.dropdown .menu .items .item:hover{background:rgba(0,0,0,.05);color:rgba(0,0,0,.8);z-index:13}.settings .key.list .item:not(:first-child){border-top:1px solid #eaeaea}.settings .key.list .ssh-key-state-indicator{float:left;color:gray;padding-left:10px;padding-top:10px}.settings .key.list .ssh-key-state-indicator.active{color:#6cc644}.settings .key.list .meta{padding-top:5px}.settings .key.list .print{color:#767676}.settings .key.list .activity{color:#666}.ui.vertical.menu .header.item{font-size:1.1em;background:#f0f0f0}.edit-label.modal .form .column,.new-label.segment .form .column{padding-right:0}.edit-label.modal .form .buttons,.new-label.segment .form .buttons{margin-left:auto;padding-top:15px}.edit-label.modal .form .color.picker.column,.new-label.segment .form .color.picker.column{width:auto}.edit-label.modal .form .color.picker.column .color-picker,.new-label.segment .form .color.picker.column .color-picker{height:35px;width:auto;padding-left:30px}.edit-label.modal .form .minicolors-swatch.minicolors-sprite,.new-label.segment .form .minicolors-swatch.minicolors-sprite{top:10px;left:10px;width:15px;height:15px}.edit-label.modal .form .precolors,.new-label.segment .form .precolors{padding-left:0;padding-right:0;margin:3px 10px auto 10px;width:120px}.edit-label.modal .form .precolors .color,.new-label.segment .form .precolors .color{float:left;width:15px;height:15px} \ No newline at end of file
+@font-face{font-family:octicons;src:url(../fonts/octicons.eot?#iefix&v=396334ee3da78f4302d25c758ae3e3ce5dc3c97d) format('embedded-opentype'),url(../fonts/octicons.woff?v=396334ee3da78f4302d25c758ae3e3ce5dc3c97d) format('woff'),url(../fonts/octicons.ttf?v=396334ee3da78f4302d25c758ae3e3ce5dc3c97d) format('truetype'),url(../fonts/octicons.svg?v=396334ee3da78f4302d25c758ae3e3ce5dc3c97d#octicons) format('svg');font-weight:400;font-style:normal}.mega-octicon,.octicon{font:normal normal normal 16px/1 octicons;display:inline-block;text-decoration:none;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.mega-octicon{font-size:32px}.octicon-alert:before{content:'\f02d'}.octicon-arrow-down:before{content:'\f03f'}.octicon-arrow-left:before{content:'\f040'}.octicon-arrow-right:before{content:'\f03e'}.octicon-arrow-small-down:before{content:'\f0a0'}.octicon-arrow-small-left:before{content:'\f0a1'}.octicon-arrow-small-right:before{content:'\f071'}.octicon-arrow-small-up:before{content:'\f09f'}.octicon-arrow-up:before{content:'\f03d'}.octicon-beaker:before,.octicon-microscope:before{content:'\f0dd'}.octicon-bell:before{content:'\f0de'}.octicon-book:before{content:'\f007'}.octicon-bookmark:before{content:'\f07b'}.octicon-briefcase:before{content:'\f0d3'}.octicon-broadcast:before{content:'\f048'}.octicon-browser:before{content:'\f0c5'}.octicon-bug:before{content:'\f091'}.octicon-calendar:before{content:'\f068'}.octicon-check:before{content:'\f03a'}.octicon-checklist:before{content:'\f076'}.octicon-chevron-down:before{content:'\f0a3'}.octicon-chevron-left:before{content:'\f0a4'}.octicon-chevron-right:before{content:'\f078'}.octicon-chevron-up:before{content:'\f0a2'}.octicon-circle-slash:before{content:'\f084'}.octicon-circuit-board:before{content:'\f0d6'}.octicon-clippy:before{content:'\f035'}.octicon-clock:before{content:'\f046'}.octicon-cloud-download:before{content:'\f00b'}.octicon-cloud-upload:before{content:'\f00c'}.octicon-code:before{content:'\f05f'}.octicon-color-mode:before{content:'\f065'}.octicon-comment-add:before,.octicon-comment:before{content:'\f02b'}.octicon-comment-discussion:before{content:'\f04f'}.octicon-credit-card:before{content:'\f045'}.octicon-dash:before{content:'\f0ca'}.octicon-dashboard:before{content:'\f07d'}.octicon-database:before{content:'\f096'}.octicon-clone:before,.octicon-desktop-download:before{content:'\f0dc'}.octicon-device-camera:before{content:'\f056'}.octicon-device-camera-video:before{content:'\f057'}.octicon-device-desktop:before{content:'\f27c'}.octicon-device-mobile:before{content:'\f038'}.octicon-diff:before{content:'\f04d'}.octicon-diff-added:before{content:'\f06b'}.octicon-diff-ignored:before{content:'\f099'}.octicon-diff-modified:before{content:'\f06d'}.octicon-diff-removed:before{content:'\f06c'}.octicon-diff-renamed:before{content:'\f06e'}.octicon-ellipsis:before{content:'\f09a'}.octicon-eye-unwatch:before,.octicon-eye-watch:before,.octicon-eye:before{content:'\f04e'}.octicon-file-binary:before{content:'\f094'}.octicon-file-code:before{content:'\f010'}.octicon-file-directory:before{content:'\f016'}.octicon-file-media:before{content:'\f012'}.octicon-file-pdf:before{content:'\f014'}.octicon-file-submodule:before{content:'\f017'}.octicon-file-symlink-directory:before{content:'\f0b1'}.octicon-file-symlink-file:before{content:'\f0b0'}.octicon-file-text:before{content:'\f011'}.octicon-file-zip:before{content:'\f013'}.octicon-flame:before{content:'\f0d2'}.octicon-fold:before{content:'\f0cc'}.octicon-gear:before{content:'\f02f'}.octicon-gift:before{content:'\f042'}.octicon-gist:before{content:'\f00e'}.octicon-gist-secret:before{content:'\f08c'}.octicon-git-branch-create:before,.octicon-git-branch-delete:before,.octicon-git-branch:before{content:'\f020'}.octicon-git-commit:before{content:'\f01f'}.octicon-git-compare:before{content:'\f0ac'}.octicon-git-merge:before{content:'\f023'}.octicon-git-pull-request-abandoned:before,.octicon-git-pull-request:before{content:'\f009'}.octicon-globe:before{content:'\f0b6'}.octicon-graph:before{content:'\f043'}.octicon-heart:before{content:'\2665'}.octicon-history:before{content:'\f07e'}.octicon-home:before{content:'\f08d'}.octicon-horizontal-rule:before{content:'\f070'}.octicon-hubot:before{content:'\f09d'}.octicon-inbox:before{content:'\f0cf'}.octicon-info:before{content:'\f059'}.octicon-issue-closed:before{content:'\f028'}.octicon-issue-opened:before{content:'\f026'}.octicon-issue-reopened:before{content:'\f027'}.octicon-jersey:before{content:'\f019'}.octicon-key:before{content:'\f049'}.octicon-keyboard:before{content:'\f00d'}.octicon-law:before{content:'\f0d8'}.octicon-light-bulb:before{content:'\f000'}.octicon-link:before{content:'\f05c'}.octicon-link-external:before{content:'\f07f'}.octicon-list-ordered:before{content:'\f062'}.octicon-list-unordered:before{content:'\f061'}.octicon-location:before{content:'\f060'}.octicon-gist-private:before,.octicon-git-fork-private:before,.octicon-lock:before,.octicon-mirror-private:before{content:'\f06a'}.octicon-logo-github:before{content:'\f092'}.octicon-mail:before{content:'\f03b'}.octicon-mail-read:before{content:'\f03c'}.octicon-mail-reply:before{content:'\f051'}.octicon-mark-github:before{content:'\f00a'}.octicon-markdown:before{content:'\f0c9'}.octicon-megaphone:before{content:'\f077'}.octicon-mention:before{content:'\f0be'}.octicon-milestone:before{content:'\f075'}.octicon-mirror-public:before,.octicon-mirror:before{content:'\f024'}.octicon-mortar-board:before{content:'\f0d7'}.octicon-mute:before{content:'\f080'}.octicon-no-newline:before{content:'\f09c'}.octicon-octoface:before{content:'\f008'}.octicon-organization:before{content:'\f037'}.octicon-package:before{content:'\f0c4'}.octicon-paintcan:before{content:'\f0d1'}.octicon-pencil:before{content:'\f058'}.octicon-person-add:before,.octicon-person-follow:before,.octicon-person:before{content:'\f018'}.octicon-pin:before{content:'\f041'}.octicon-plug:before{content:'\f0d4'}.octicon-file-add:before,.octicon-file-directory-create:before,.octicon-gist-new:before,.octicon-plus:before,.octicon-repo-create:before{content:'\f05d'}.octicon-primitive-dot:before{content:'\f052'}.octicon-primitive-square:before{content:'\f053'}.octicon-pulse:before{content:'\f085'}.octicon-question:before{content:'\f02c'}.octicon-quote:before{content:'\f063'}.octicon-radio-tower:before{content:'\f030'}.octicon-repo-delete:before,.octicon-repo:before{content:'\f001'}.octicon-repo-clone:before{content:'\f04c'}.octicon-repo-force-push:before{content:'\f04a'}.octicon-gist-fork:before,.octicon-repo-forked:before{content:'\f002'}.octicon-repo-pull:before{content:'\f006'}.octicon-repo-push:before{content:'\f005'}.octicon-rocket:before{content:'\f033'}.octicon-rss:before{content:'\f034'}.octicon-ruby:before{content:'\f047'}.octicon-screen-full:before{content:'\f066'}.octicon-screen-normal:before{content:'\f067'}.octicon-search-save:before,.octicon-search:before{content:'\f02e'}.octicon-server:before{content:'\f097'}.octicon-settings:before{content:'\f07c'}.octicon-shield:before{content:'\f0e1'}.octicon-log-in:before,.octicon-sign-in:before{content:'\f036'}.octicon-log-out:before,.octicon-sign-out:before{content:'\f032'}.octicon-squirrel:before{content:'\f0b2'}.octicon-star-add:before,.octicon-star-delete:before,.octicon-star:before{content:'\f02a'}.octicon-stop:before{content:'\f08f'}.octicon-repo-sync:before,.octicon-sync:before{content:'\f087'}.octicon-tag-add:before,.octicon-tag-remove:before,.octicon-tag:before{content:'\f015'}.octicon-telescope:before{content:'\f088'}.octicon-terminal:before{content:'\f0c8'}.octicon-three-bars:before{content:'\f05e'}.octicon-thumbsdown:before{content:'\f0db'}.octicon-thumbsup:before{content:'\f0da'}.octicon-tools:before{content:'\f031'}.octicon-trashcan:before{content:'\f0d0'}.octicon-triangle-down:before{content:'\f05b'}.octicon-triangle-left:before{content:'\f044'}.octicon-triangle-right:before{content:'\f05a'}.octicon-triangle-up:before{content:'\f0aa'}.octicon-unfold:before{content:'\f039'}.octicon-unmute:before{content:'\f0ba'}.octicon-versions:before{content:'\f064'}.octicon-watch:before{content:'\f0e0'}.octicon-remove-close:before,.octicon-x:before{content:'\f081'}.octicon-zap:before{content:'\26A1'}body{font-family:'Helvetica Neue',Arial,Helvetica,sans-serif,'微软雅黑';background-color:#FAFAFA}img{border-radius:3px}.full.height{padding:0;margin:0 0 -80px 0;min-height:100%}.following.bar{z-index:900;left:0;width:100%}.following.bar.light{background-color:#fff;border-bottom:1px solid #DDD;box-shadow:0 2px 3px rgba(0,0,0,.04)}.following.bar .column .menu{margin-top:0}.following.bar .top.menu a.item.brand{padding-left:0}.following.bar .brand .ui.mini.image{width:30px}.following.bar .top.menu .dropdown.item.active,.following.bar .top.menu .dropdown.item:hover,.following.bar .top.menu a.item:hover{background-color:transparent}.following.bar .top.menu a.item:hover{color:rgba(0,0,0,.45)}.following.bar .top.menu .menu{z-index:900}.following.bar .head.link.item{padding-right:0!important}.following.bar .head.link.item .dropdown.icon,.following.bar .head.link.item .menu .octicon{margin-right:5px}.following.bar .avatar>.ui.image{margin-right:0}.following.bar .searchbox{background-color:#f4f4f4!important}.following.bar .searchbox:focus{background-color:#e9e9e9!important}.following.bar .octicon{width:16px;text-align:center}.ui.left{float:left}.ui.right{float:right}.ui .text.red{color:#d95c5c!important}.ui .text.blue{color:#428bca!important}.ui .text.grey{color:#767676!important}.ui .text.grey a{color:#444!important}.ui .text.grey a:hover{color:#000!important}.ui .text.right{text-align:right}.ui .text.small{font-size:.75em}.ui .message{text-align:center}.ui .header>i+.content{padding-left:.75rem;vertical-align:middle}.ui .avatar.image{border-radius:3px}.ui .form .fake{display:none!important}footer{margin-top:54px!important;height:40px;background-color:#fff;border-top:1px solid #d6d6d6;clear:both;width:100%;color:#888}footer .container{padding-top:10px}footer .container .fa{width:16px;text-align:center;color:#428bca}footer .container .ui.language.dropdown{z-index:10000}footer .container .links>*{border-left:1px solid #d6d6d6;padding-left:8px;margin-left:5px}footer .container .links>:first-child{border-left:none}.hide{display:none}.center{text-align:center}.img-1{width:2px!important;height:2px!important}.img-2{width:4px!important;height:4px!important}.img-3{width:6px!important;height:6px!important}.img-4{width:8px!important;height:8px!important}.img-5{width:10px!important;height:10px!important}.img-6{width:12px!important;height:12px!important}.img-7{width:14px!important;height:14px!important}.img-8{width:16px!important;height:16px!important}.img-9{width:18px!important;height:18px!important}.img-10{width:20px!important;height:20px!important}.img-11{width:22px!important;height:22px!important}.img-12{width:24px!important;height:24px!important}.img-13{width:26px!important;height:26px!important}.img-14{width:28px!important;height:28px!important}.img-15{width:30px!important;height:30px!important}.img-16{width:32px!important;height:32px!important}.mega-octicon.icon,.octicon.icon{font-family:octicons}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}.markdown{overflow:hidden;font-family:"Helvetica Neue",Helvetica,"Segoe UI",Arial,freesans,sans-serif;font-size:16px;line-height:1.6;word-wrap:break-word}.markdown>:first-child{margin-top:0!important}.markdown>:last-child{margin-bottom:0!important}.markdown a:not([href]){color:inherit;text-decoration:none}.markdown .absent{color:#c00}.markdown .anchor{position:absolute;top:0;left:0;display:block;padding-right:6px;padding-left:30px;margin-left:-30px}.markdown .anchor:focus{outline:0}.markdown h1,.markdown h2,.markdown h3,.markdown h4,.markdown h5,.markdown h6{position:relative;margin-top:1em;margin-bottom:16px;font-weight:700;line-height:1.4}.markdown h1 .octicon-link,.markdown h2 .octicon-link,.markdown h3 .octicon-link,.markdown h4 .octicon-link,.markdown h5 .octicon-link,.markdown h6 .octicon-link{display:none;color:#000;vertical-align:middle}.markdown h1:hover .anchor,.markdown h2:hover .anchor,.markdown h3:hover .anchor,.markdown h4:hover .anchor,.markdown h5:hover .anchor,.markdown h6:hover .anchor{padding-left:8px;margin-left:-30px;text-decoration:none}.markdown h1:hover .anchor .octicon-link,.markdown h2:hover .anchor .octicon-link,.markdown h3:hover .anchor .octicon-link,.markdown h4:hover .anchor .octicon-link,.markdown h5:hover .anchor .octicon-link,.markdown h6:hover .anchor .octicon-link{display:inline-block}.markdown h1 code,.markdown h1 tt,.markdown h2 code,.markdown h2 tt,.markdown h3 code,.markdown h3 tt,.markdown h4 code,.markdown h4 tt,.markdown h5 code,.markdown h5 tt,.markdown h6 code,.markdown h6 tt{font-size:inherit}.markdown h1{padding-bottom:.3em;font-size:2.25em;line-height:1.2;border-bottom:1px solid #eee}.markdown h1 .anchor{line-height:1}.markdown h2{padding-bottom:.3em;font-size:1.75em;line-height:1.225;border-bottom:1px solid #eee}.markdown h2 .anchor{line-height:1}.markdown h3{font-size:1.5em;line-height:1.43}.markdown h3 .anchor{line-height:1.2}.markdown h4{font-size:1.25em}.markdown h4 .anchor{line-height:1.2}.markdown h5{font-size:1em}.markdown h5 .anchor{line-height:1.1}.markdown h6{font-size:1em;color:#777}.markdown h6 .anchor{line-height:1.1}.markdown blockquote,.markdown dl,.markdown ol,.markdown p,.markdown pre,.markdown table,.markdown ul{margin-top:0;margin-bottom:16px}.markdown hr{height:4px;padding:0;margin:16px 0;background-color:#e7e7e7;border:0 none}.markdown ol,.markdown ul{padding-left:2em}.markdown ol.no-list,.markdown ul.no-list{padding:0;list-style-type:none}.markdown ol ol,.markdown ol ul,.markdown ul ol,.markdown ul ul{margin-top:0;margin-bottom:0}.markdown ol ol,.markdown ul ol{list-style-type:lower-roman}.markdown li>p{margin-top:16px}.markdown dl{padding:0}.markdown dl dt{padding:0;margin-top:16px;font-size:1em;font-style:italic;font-weight:700}.markdown dl dd{padding:0 16px;margin-bottom:16px}.markdown blockquote{padding:0 15px;color:#777;border-left:4px solid #ddd}.markdown blockquote>:first-child{margin-top:0}.markdown blockquote>:last-child{margin-bottom:0}.markdown table{display:block;width:100%;overflow:auto;word-break:normal;word-break:keep-all}.markdown table th{font-weight:700}.markdown table td,.markdown table th{padding:6px 13px!important;border:1px solid #ddd}.markdown table tr{background-color:#fff;border-top:1px solid #ccc}.markdown table tr:nth-child(2n){background-color:#f8f8f8}.markdown img{max-width:100%;box-sizing:border-box}.markdown .emoji{max-width:none}.markdown span.frame{display:block;overflow:hidden}.markdown span.frame>span{display:block;float:left;width:auto;padding:7px;margin:13px 0 0;overflow:hidden;border:1px solid #ddd}.markdown span.frame span img{display:block;float:left}.markdown span.frame span span{display:block;padding:5px 0 0;clear:both;color:#333}.markdown span.align-center{display:block;overflow:hidden;clear:both}.markdown span.align-center>span{display:block;margin:13px auto 0;overflow:hidden;text-align:center}.markdown span.align-center span img{margin:0 auto;text-align:center}.markdown span.align-right{display:block;overflow:hidden;clear:both}.markdown span.align-right>span{display:block;margin:13px 0 0;overflow:hidden;text-align:right}.markdown span.align-right span img{margin:0;text-align:right}.markdown span.float-left{display:block;float:left;margin-right:13px;overflow:hidden}.markdown span.float-left span{margin:13px 0 0}.markdown span.float-right{display:block;float:right;margin-left:13px;overflow:hidden}.markdown span.float-right>span{display:block;margin:13px auto 0;overflow:hidden;text-align:right}.markdown code,.markdown tt{padding:0;padding-top:.2em;padding-bottom:.2em;margin:0;font-size:85%;background-color:rgba(0,0,0,.04);border-radius:3px}.markdown code:after,.markdown code:before,.markdown tt:after,.markdown tt:before{letter-spacing:-.2em;content:"\00a0"}.markdown code br,.markdown tt br{display:none}.markdown del code{text-decoration:inherit}.markdown pre>code{padding:0;margin:0;font-size:100%;word-break:normal;white-space:pre;background:0 0;border:0}.markdown .highlight{margin-bottom:16px}.markdown .highlight pre,.markdown pre{padding:16px;overflow:auto;font-size:85%;line-height:1.45;background-color:#f7f7f7;border-radius:3px}.markdown .highlight pre{margin-bottom:0;word-break:normal}.markdown pre{word-wrap:normal}.markdown pre code,.markdown pre tt{display:inline;max-width:initial;padding:0;margin:0;overflow:initial;line-height:inherit;word-wrap:normal;background-color:transparent;border:0}.markdown pre code:after,.markdown pre code:before,.markdown pre tt:after,.markdown pre tt:before{content:normal}.markdown kbd{display:inline-block;padding:3px 5px;font-size:11px;line-height:10px;color:#555;vertical-align:middle;background-color:#fcfcfc;border:solid 1px #ccc;border-bottom-color:#bbb;border-radius:3px;box-shadow:inset 0 -1px 0 #bbb}.markdown .csv-data td,.markdown .csv-data th{padding:5px;overflow:hidden;font-size:12px;line-height:1;text-align:left;white-space:nowrap}.markdown .csv-data .blob-num{padding:10px 8px 9px;text-align:right;background:#fff;border:0}.markdown .csv-data tr{border-top:0}.markdown .csv-data th{font-weight:700;background:#f8f8f8;border-top:0}.pln{color:#333}@media screen{.str{color:#d14}.kwd{color:#333}.com{color:#998;font-style:italic}.typ{color:#458}.lit{color:#458}.pun{color:#333}.opn{color:#333}.clo{color:#333}.tag{color:navy}.atn{color:teal}.atv{color:#d14}.dec{color:#333}.var{color:teal}.fun{color:#900}}@media print,projection{.str{color:#060}.kwd{color:#006;font-weight:700}.com{color:#600;font-style:italic}.typ{color:#404;font-weight:700}.lit{color:#044}.clo,.opn,.pun{color:#440}.tag{color:#006;font-weight:700}.atn{color:#404}.atv{color:#060}}ol.linenums{margin-top:0;margin-bottom:0}.home{padding-bottom:120px}.home .logo{max-width:250px}.home .hero h1,.home .hero h2{font-family:'PT Sans Narrow',sans-serif}.home .hero h1{font-size:7em}.home .hero h2{font-size:4em}.home .hero .octicon{color:#d9453d;font-size:60px;margin-right:10px}.home .hero.header{font-size:24px}.home p.large{font-size:20px}.home .stackable{padding-top:30px}.home a{color:#d9453d}.install{padding-top:45px;padding-bottom:120px}.install form label{text-align:right;width:40%!important}.install form input{width:35%!important}.install form .field{text-align:left}.install form .field .help{margin-left:41%}.install form .field.optional .title{margin-left:38%}.install .ui .checkbox{margin-left:40%!important}.install .ui .checkbox label{width:auto!important}.form .help{color:#999;padding-top:.6em;padding-bottom:.6em;display:inline-block}.ui.attached.header{background:#f0f0f0}.ui.attached.header .right{margin-top:-6px}.repository.new.fork form,.repository.new.migrate form{margin:auto;width:800px!important}.repository.new.fork form .ui.message,.repository.new.migrate form .ui.message{text-align:center}.repository.new.fork form .header,.repository.new.migrate form .header{padding-left:280px!important}.repository.new.fork form .inline.field>label,.repository.new.migrate form .inline.field>label{text-align:right;width:250px!important;word-wrap:break-word}.repository.new.fork form .help,.repository.new.migrate form .help{margin-left:265px!important}.repository.new.fork form .dropdown .dropdown.icon,.repository.new.migrate form .dropdown .dropdown.icon{margin-top:-7px!important}.repository.new.fork form .dropdown .text,.repository.new.migrate form .dropdown .text{margin-right:0!important}.repository.new.fork form .dropdown .text i,.repository.new.migrate form .dropdown .text i{margin-right:0!important}.repository.new.fork form .optional .title,.repository.new.migrate form .optional .title{margin-left:250px!important}.repository.new.fork form input,.repository.new.fork form textarea,.repository.new.migrate form input,.repository.new.migrate form textarea{width:50%!important}.repository{padding-top:15px;padding-bottom:120px}.repository .head .column{padding-top:5px!important;padding-bottom:5px!important}.repository .head .ui.compact.menu{margin-left:1rem}.repository .head .ui.header{margin-top:0}.repository .head .mega-octicon{width:30px;font-size:30px}.repository .head .ui.huge.breadcrumb{font-weight:300;font-size:1.7rem}.repository .head .fork-flag{margin-left:38px;display:block;font-size:11px;line-height:10px;white-space:nowrap}.repository .metas .menu{max-height:300px;overflow-x:auto}.repository .metas .ui.list .hide{display:none!important}.repository .metas .ui.list .label.color{padding:0 8px;margin-right:5px}.repository .metas .ui.list a{padding-top:5px;padding-right:10px}.repository .metas .ui.list a .text{color:#444}.repository .metas .ui.list a .text:hover{color:#000}.repository .filter.menu .label.color{margin-left:15px;padding:0 8px}.repository .filter.menu .octicon{float:left;margin-left:-5px;margin-right:-7px}.repository .filter.menu .menu{max-height:300px;overflow-x:auto;right:0!important;left:auto!important}.repository .filter.menu .dropdown.item{margin:1px;padding-right:0}.repository .page.buttons{padding-top:15px}.repository .issue.list{list-style:none;padding-top:15px}.repository .issue.list>.item{padding-top:15px;padding-bottom:10px;border-bottom:1px dashed #AAA}.repository .issue.list>.item .title{color:#444;font-size:15px;font-weight:700;margin:0 6px}.repository .issue.list>.item .title:hover{color:#000}.repository .issue.list>.item .comment{padding-right:10px;color:#666}.repository .issue.list>.item .desc{padding-top:5px;color:#999}.repository .issue.list>.item .desc a.milestone{padding-left:5px;color:#999!important}.repository .issue.list>.item .desc a.milestone:hover{color:#000!important}.repository .issue.list>.item .desc .assignee{margin-top:-5px;margin-right:5px}.repository.new.issue .comment.form .comment .avatar{width:3em}.repository.new.issue .comment.form .content{margin-left:4em}.repository.new.issue .comment.form .content .markdown{font-size:14px}.repository.new.issue .comment.form .metas{min-width:220px}.repository.new.issue .comment.form .metas .filter.menu{max-height:300px;overflow-x:auto}.repository.view.issue .title{padding-bottom:0!important}.repository.view.issue .title h1{font-weight:300;font-size:3rem;margin-bottom:5px}.repository.view.issue .title .index{font-weight:300;color:#aaa;letter-spacing:-1px}.repository.view.issue .title .label{margin-right:10px}.repository.view.issue .comment-list:before{display:block;content:"";position:absolute;margin-top:12px;margin-bottom:14px;top:0;bottom:0;left:96px;width:2px;background-color:#f3f3f3;z-index:-1}.repository.view.issue .comment-list .comment .avatar{width:3em}.repository.view.issue .comment-list .comment .tag{color:#767676;margin-top:3px;padding:2px 5px;font-size:12px;border:1px solid rgba(0,0,0,.1);border-radius:3px}.repository.view.issue .comment-list .comment .content{margin-left:4em}.repository.view.issue .comment-list .comment .content .header{font-weight:400;padding:auto 15px;color:#767676;background-color:#f7f7f7;border-bottom:1px solid #eee;border-top-left-radius:3px;border-top-right-radius:3px}.repository.view.issue .comment-list .comment .content .header .text{max-width:78%;padding-top:10px;padding-bottom:10px}.repository.view.issue .comment-list .comment .content .markdown{font-size:14px}.repository.view.issue .comment-list .comment .content .no-content{color:#767676;font-style:italic}.repository.view.issue .comment-list .comment .content>.bottom.segment{background:#f3f4f5}.repository.view.issue .comment-list .comment .content>.bottom.segment .ui.image{max-height:150px}.repository.view.issue .comment-list .comment .ui.form .field:first-child{clear:none}.repository.view.issue .comment-list .comment .ui.form .tab.segment{border:none;padding:0;padding-top:10px}.repository.view.issue .comment-list .comment .ui.form textarea{height:200px}.repository.view.issue .comment-list .event{position:relative;margin:15px 0 15px 79px;padding-left:25px}.repository.view.issue .comment-list .event .octicon{width:30px;float:left;margin-left:-36px;text-align:center}.repository.view.issue .comment-list .event .octicon.octicon-circle-slash{margin-top:5px;font-size:20px;color:#bd2c00}.repository.view.issue .comment-list .event .octicon.octicon-primitive-dot{font-size:35px;color:#6cc644}.repository.view.issue .ui.segment.metas{margin-top:-3px}.repository .comment.form .ui.comments{margin-top:-12px;max-width:100%}.repository .comment.form .content .field:first-child{clear:none}.repository .comment.form .content .tab.segment{border:none;padding:0;padding-top:10px}.repository .comment.form .content textarea{height:200px}.repository .label.list{list-style:none;padding-top:15px}.repository .label.list .item{padding-top:10px;padding-bottom:10px;border-bottom:1px dashed #AAA}.repository .label.list .item a{font-size:15px;padding-top:5px;padding-right:10px;color:#666}.repository .label.list .item a:hover{color:#000}.repository .label.list .item a.open-issues{margin-right:30px}.repository .milestone.list{list-style:none;padding-top:15px}.repository .milestone.list>.item{padding-top:10px;padding-bottom:10px;border-bottom:1px dashed #AAA}.repository .milestone.list>.item>a{padding-top:5px;padding-right:10px;color:#000}.repository .milestone.list>.item>a:hover{color:#4078c0}.repository .milestone.list>.item .ui.progress{width:40%;padding:0;border:0;margin:0}.repository .milestone.list>.item .ui.progress .bar{height:20px}.repository .milestone.list>.item .meta{color:#999;padding-top:5px}.repository .milestone.list>.item .meta .issue-stats .octicon{padding-left:5px}.repository .milestone.list>.item .meta .overdue{color:red}.repository .milestone.list>.item .operate{margin-top:-15px}.repository .milestone.list>.item .operate>a{font-size:15px;padding-top:5px;padding-right:10px;color:#666}.repository .milestone.list>.item .operate>a:hover{color:#000}.repository .milestone.list>.item .content{padding-top:10px}.repository.new.milestone textarea{height:200px}.repository.new.milestone #deadline{width:150px}.repository.compare.pull .choose.branch .octicon{padding-right:10px}.repository .filter.dropdown .menu{margin-top:1px!important}.repository .filter.dropdown .menu .items{max-height:300px;overflow-y:auto}.repository .filter.dropdown .menu .items .item{position:relative;cursor:pointer;display:block;border:none;height:auto;border-top:none;line-height:1em;color:rgba(0,0,0,.8);padding:.71428571em 1.14285714em!important;font-size:1rem;text-transform:none;font-weight:400;box-shadow:none;-webkit-touch-callout:none}.repository .filter.dropdown .menu .items .item.active{font-weight:700}.repository .filter.dropdown .menu .items .item:hover{background:rgba(0,0,0,.05);color:rgba(0,0,0,.8);z-index:13}.ui.comments .dropzone{width:100%;margin-bottom:10px;border:2px dashed #0087F7;box-shadow:none!important}.ui.comments .dropzone .dz-error-message{top:140px}.settings .content{margin-top:2px}.settings .content .header,.settings .content .segment{box-shadow:0 1px 2px 0 rgba(34,36,38,.15)}.settings .key.list .item:not(:first-child){border-top:1px solid #eaeaea}.settings .key.list .ssh-key-state-indicator{float:left;color:gray;padding-left:10px;padding-top:10px}.settings .key.list .ssh-key-state-indicator.active{color:#6cc644}.settings .key.list .meta{padding-top:5px}.settings .key.list .print{color:#767676}.settings .key.list .activity{color:#666}.ui.vertical.menu .header.item{font-size:1.1em;background:#f0f0f0}.edit-label.modal .form .column,.new-label.segment .form .column{padding-right:0}.edit-label.modal .form .buttons,.new-label.segment .form .buttons{margin-left:auto;padding-top:15px}.edit-label.modal .form .color.picker.column,.new-label.segment .form .color.picker.column{width:auto}.edit-label.modal .form .color.picker.column .color-picker,.new-label.segment .form .color.picker.column .color-picker{height:35px;width:auto;padding-left:30px}.edit-label.modal .form .minicolors-swatch.minicolors-sprite,.new-label.segment .form .minicolors-swatch.minicolors-sprite{top:10px;left:10px;width:15px;height:15px}.edit-label.modal .form .precolors,.new-label.segment .form .precolors{padding-left:0;padding-right:0;margin:3px 10px auto 10px;width:120px}.edit-label.modal .form .precolors .color,.new-label.segment .form .precolors .color{float:left;width:15px;height:15px} \ No newline at end of file
diff --git a/public/css/markdown.css b/public/css/markdown.css
deleted file mode 100644
index e682b080..00000000
--- a/public/css/markdown.css
+++ /dev/null
@@ -1,514 +0,0 @@
-.markdown {
- overflow: hidden;
- font-family: "Helvetica Neue", Helvetica, "Segoe UI", Arial, freesans, sans-serif;
- font-size: 16px;
- line-height: 1.6;
- word-wrap: break-word;
- padding: 0 2em 2em !important;
-}
-.markdown > *:first-child {
- margin-top: 0 !important;
-}
-.markdown > *:last-child {
- margin-bottom: 0 !important;
-}
-.markdown a:not([href]) {
- color: inherit;
- text-decoration: none;
-}
-.markdown .absent {
- color: #c00;
-}
-.markdown .anchor {
- position: absolute;
- top: 0;
- left: 0;
- display: block;
- padding-right: 6px;
- padding-left: 30px;
- margin-left: -30px;
-}
-.markdown .anchor:focus {
- outline: none;
-}
-.markdown h1,
-.markdown h2,
-.markdown h3,
-.markdown h4,
-.markdown h5,
-.markdown h6 {
- position: relative;
- margin-top: 1em;
- margin-bottom: 16px;
- font-weight: bold;
- line-height: 1.4;
-}
-.markdown h1 .octicon-link,
-.markdown h2 .octicon-link,
-.markdown h3 .octicon-link,
-.markdown h4 .octicon-link,
-.markdown h5 .octicon-link,
-.markdown h6 .octicon-link {
- display: none;
- color: #000;
- vertical-align: middle;
-}
-.markdown h1:hover .anchor,
-.markdown h2:hover .anchor,
-.markdown h3:hover .anchor,
-.markdown h4:hover .anchor,
-.markdown h5:hover .anchor,
-.markdown h6:hover .anchor {
- padding-left: 8px;
- margin-left: -30px;
- text-decoration: none;
-}
-.markdown h1:hover .anchor .octicon-link,
-.markdown h2:hover .anchor .octicon-link,
-.markdown h3:hover .anchor .octicon-link,
-.markdown h4:hover .anchor .octicon-link,
-.markdown h5:hover .anchor .octicon-link,
-.markdown h6:hover .anchor .octicon-link {
- display: inline-block;
-}
-.markdown h1 tt,
-.markdown h1 code,
-.markdown h2 tt,
-.markdown h2 code,
-.markdown h3 tt,
-.markdown h3 code,
-.markdown h4 tt,
-.markdown h4 code,
-.markdown h5 tt,
-.markdown h5 code,
-.markdown h6 tt,
-.markdown h6 code {
- font-size: inherit;
-}
-.markdown h1 {
- padding-bottom: 0.3em;
- font-size: 2.25em;
- line-height: 1.2;
- border-bottom: 1px solid #eee;
-}
-.markdown h1 .anchor {
- line-height: 1;
-}
-.markdown h2 {
- padding-bottom: 0.3em;
- font-size: 1.75em;
- line-height: 1.225;
- border-bottom: 1px solid #eee;
-}
-.markdown h2 .anchor {
- line-height: 1;
-}
-.markdown h3 {
- font-size: 1.5em;
- line-height: 1.43;
-}
-.markdown h3 .anchor {
- line-height: 1.2;
-}
-.markdown h4 {
- font-size: 1.25em;
-}
-.markdown h4 .anchor {
- line-height: 1.2;
-}
-.markdown h5 {
- font-size: 1em;
-}
-.markdown h5 .anchor {
- line-height: 1.1;
-}
-.markdown h6 {
- font-size: 1em;
- color: #777;
-}
-.markdown h6 .anchor {
- line-height: 1.1;
-}
-.markdown p,
-.markdown blockquote,
-.markdown ul,
-.markdown ol,
-.markdown dl,
-.markdown table,
-.markdown pre {
- margin-top: 0;
- margin-bottom: 16px;
-}
-.markdown hr {
- height: 4px;
- padding: 0;
- margin: 16px 0;
- background-color: #e7e7e7;
- border: 0 none;
-}
-.markdown ul,
-.markdown ol {
- padding-left: 2em;
-}
-.markdown ul.no-list,
-.markdown ol.no-list {
- padding: 0;
- list-style-type: none;
-}
-.markdown ul ul,
-.markdown ul ol,
-.markdown ol ol,
-.markdown ol ul {
- margin-top: 0;
- margin-bottom: 0;
-}
-.markdown ol ol,
-.markdown ul ol {
- list-style-type: lower-roman;
-}
-.markdown li > p {
- margin-top: 16px;
-}
-.markdown dl {
- padding: 0;
-}
-.markdown dl dt {
- padding: 0;
- margin-top: 16px;
- font-size: 1em;
- font-style: italic;
- font-weight: bold;
-}
-.markdown dl dd {
- padding: 0 16px;
- margin-bottom: 16px;
-}
-.markdown blockquote {
- padding: 0 15px;
- color: #777;
- border-left: 4px solid #ddd;
-}
-.markdown blockquote > :first-child {
- margin-top: 0;
-}
-.markdown blockquote > :last-child {
- margin-bottom: 0;
-}
-.markdown table {
- display: block;
- width: 100%;
- overflow: auto;
- word-break: normal;
- word-break: keep-all;
-}
-.markdown table th {
- font-weight: bold;
-}
-.markdown table th,
-.markdown table td {
- padding: 6px 13px !important;
- border: 1px solid #ddd;
-}
-.markdown table tr {
- background-color: #fff;
- border-top: 1px solid #ccc;
-}
-.markdown table tr:nth-child(2n) {
- background-color: #f8f8f8;
-}
-.markdown img {
- max-width: 100%;
- box-sizing: border-box;
-}
-.markdown .emoji {
- max-width: none;
-}
-.markdown span.frame {
- display: block;
- overflow: hidden;
-}
-.markdown span.frame > span {
- display: block;
- float: left;
- width: auto;
- padding: 7px;
- margin: 13px 0 0;
- overflow: hidden;
- border: 1px solid #ddd;
-}
-.markdown span.frame span img {
- display: block;
- float: left;
-}
-.markdown span.frame span span {
- display: block;
- padding: 5px 0 0;
- clear: both;
- color: #333;
-}
-.markdown span.align-center {
- display: block;
- overflow: hidden;
- clear: both;
-}
-.markdown span.align-center > span {
- display: block;
- margin: 13px auto 0;
- overflow: hidden;
- text-align: center;
-}
-.markdown span.align-center span img {
- margin: 0 auto;
- text-align: center;
-}
-.markdown span.align-right {
- display: block;
- overflow: hidden;
- clear: both;
-}
-.markdown span.align-right > span {
- display: block;
- margin: 13px 0 0;
- overflow: hidden;
- text-align: right;
-}
-.markdown span.align-right span img {
- margin: 0;
- text-align: right;
-}
-.markdown span.float-left {
- display: block;
- float: left;
- margin-right: 13px;
- overflow: hidden;
-}
-.markdown span.float-left span {
- margin: 13px 0 0;
-}
-.markdown span.float-right {
- display: block;
- float: right;
- margin-left: 13px;
- overflow: hidden;
-}
-.markdown span.float-right > span {
- display: block;
- margin: 13px auto 0;
- overflow: hidden;
- text-align: right;
-}
-.markdown code,
-.markdown tt {
- padding: 0;
- padding-top: 0.2em;
- padding-bottom: 0.2em;
- margin: 0;
- font-size: 85%;
- background-color: rgba(0, 0, 0, 0.04);
- border-radius: 3px;
-}
-.markdown code:before,
-.markdown code:after,
-.markdown tt:before,
-.markdown tt:after {
- letter-spacing: -0.2em;
- content: "\00a0";
-}
-.markdown code br,
-.markdown tt br {
- display: none;
-}
-.markdown del code {
- text-decoration: inherit;
-}
-.markdown pre > code {
- padding: 0;
- margin: 0;
- font-size: 100%;
- word-break: normal;
- white-space: pre;
- background: transparent;
- border: 0;
-}
-.markdown .highlight {
- margin-bottom: 16px;
-}
-.markdown .highlight pre,
-.markdown pre {
- padding: 16px;
- overflow: auto;
- font-size: 85%;
- line-height: 1.45;
- background-color: #f7f7f7;
- border-radius: 3px;
-}
-.markdown .highlight pre {
- margin-bottom: 0;
- word-break: normal;
-}
-.markdown pre {
- word-wrap: normal;
-}
-.markdown pre code,
-.markdown pre tt {
- display: inline;
- max-width: initial;
- padding: 0;
- margin: 0;
- overflow: initial;
- line-height: inherit;
- word-wrap: normal;
- background-color: transparent;
- border: 0;
-}
-.markdown pre code:before,
-.markdown pre code:after,
-.markdown pre tt:before,
-.markdown pre tt:after {
- content: normal;
-}
-.markdown kbd {
- display: inline-block;
- padding: 3px 5px;
- font-size: 11px;
- line-height: 10px;
- color: #555;
- vertical-align: middle;
- background-color: #fcfcfc;
- border: solid 1px #ccc;
- border-bottom-color: #bbb;
- border-radius: 3px;
- box-shadow: inset 0 -1px 0 #bbbbbb;
-}
-.markdown .csv-data td,
-.markdown .csv-data th {
- padding: 5px;
- overflow: hidden;
- font-size: 12px;
- line-height: 1;
- text-align: left;
- white-space: nowrap;
-}
-.markdown .csv-data .blob-num {
- padding: 10px 8px 9px;
- text-align: right;
- background: #fff;
- border: 0;
-}
-.markdown .csv-data tr {
- border-top: 0;
-}
-.markdown .csv-data th {
- font-weight: bold;
- background: #f8f8f8;
- border-top: 0;
-}
-/* Author: jmblog */
-/* Project: https://github.com/jmblog/color-themes-for-google-code-prettify */
-/* GitHub Theme */
-/* Pretty printing styles. Used with prettify.js. */
-/* SPAN elements with the classes below are added by prettyprint. */
-/* plain text */
-.pln {
- color: #333333;
-}
-@media screen {
- /* string content */
- .str {
- color: #dd1144;
- }
- /* a keyword */
- .kwd {
- color: #333333;
- }
- /* a comment */
- .com {
- color: #999988;
- font-style: italic;
- }
- /* a type name */
- .typ {
- color: #445588;
- }
- /* a literal value */
- .lit {
- color: #445588;
- }
- /* punctuation */
- .pun {
- color: #333333;
- }
- /* lisp open bracket */
- .opn {
- color: #333333;
- }
- /* lisp close bracket */
- .clo {
- color: #333333;
- }
- /* a markup tag name */
- .tag {
- color: navy;
- }
- /* a markup attribute name */
- .atn {
- color: teal;
- }
- /* a markup attribute value */
- .atv {
- color: #dd1144;
- }
- /* a declaration */
- .dec {
- color: #333333;
- }
- /* a variable name */
- .var {
- color: teal;
- }
- /* a function name */
- .fun {
- color: #990000;
- }
-}
-/* Use higher contrast and text-weight for printable form. */
-@media print, projection {
- .str {
- color: #006600;
- }
- .kwd {
- color: #006;
- font-weight: bold;
- }
- .com {
- color: #600;
- font-style: italic;
- }
- .typ {
- color: #404;
- font-weight: bold;
- }
- .lit {
- color: #004444;
- }
- .pun,
- .opn,
- .clo {
- color: #444400;
- }
- .tag {
- color: #006;
- font-weight: bold;
- }
- .atn {
- color: #440044;
- }
- .atv {
- color: #006600;
- }
-}
-/* Specify class=linenums on a pre to get line numbering */
-ol.linenums {
- margin-top: 0;
- margin-bottom: 0;
-}
diff --git a/public/css/todc-bootstrap.css.map b/public/css/todc-bootstrap.css.map
deleted file mode 100755
index 75bb0d46..00000000
--- a/public/css/todc-bootstrap.css.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"sources":["less/panels.less","bootstrap/less/glyphicons.less","less/scaffolding.less","less/list-group.less","less/dropdowns.less","bootstrap/less/dropdowns.less","bootstrap/less/mixins.less","less/type.less","less/code.less","less/tables.less","less/forms.less","less/mixins.less","less/navbar.less","less/buttons.less","less/button-groups.less","less/input-groups.less","less/navs.less","less/masthead.less","less/toolbar.less","less/navbar-common.less","less/breadcrumbs.less","less/arrows.less","less/pagination.less","less/pager.less","less/labels.less","less/badges.less","less/jumbotron.less","less/thumbnails.less","less/alerts.less","less/progress-bars.less","less/wells.less","less/scrollbars.less","less/modals.less","less/tooltip.less","less/popovers.less","less/carousel.less"],"names":[],"mappings":"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","sourcesContent":["//\n// Panels\n// --------------------------------------------------\n\n\n// Base class\n.panel {\n word-wrap: break-word;\n background-color: @panel-bg;\n border: 1px solid transparent;\n border-bottom-width: 2px;\n border-radius: @panel-border-radius;\n .box-shadow(none);\n}\n\n// Panel contents\n.panel-body {\n padding: @panel-body-padding;\n}\n\n// Optional heading\n.panel-heading {\n padding: 15px 20px;\n // border-bottom: 1px solid transparent;\n .border-top-radius(@panel-border-radius);\n}\n\n// Within heading, strip any `h*` tag of its default margins for spacing.\n.panel-title {\n font-size: floor((@font-size-base * 1.25));\n}\n\n// Optional footer (stays gray in every modifier class)\n.panel-footer {\n padding: 15px 20px;\n background-color: @panel-footer-bg;\n border-top: 1px solid @panel-inner-border;\n .border-bottom-radius(@panel-border-radius);\n}\n\n\n// List groups in panels\n//\n// By default, space out list group content from panel headings to account for\n// any kind of custom content between the two.\n\n.panel {\n > .list-group {\n // Add border top radius for first one\n &:first-child {\n .list-group-item:first-child {\n .border-top-radius((@panel-border-radius - 1));\n }\n }\n // Add border bottom radius for last one\n &:last-child {\n .list-group-item:last-child {\n .border-bottom-radius((@panel-border-radius - 1));\n }\n }\n }\n}\n\n// Tables in panels\n//\n// Place a non-bordered `.table` within a panel (not within a `.panel-body`) and\n// watch it go full width.\n\n.panel {\n // Add border top radius for first one\n > .table:first-child,\n > .table-responsive:first-child > .table:first-child {\n > thead:first-child,\n > tbody:first-child {\n > tr:first-child {\n td:first-child,\n th:first-child {\n border-top-left-radius: (@panel-border-radius - 1);\n }\n td:last-child,\n th:last-child {\n border-top-right-radius: (@panel-border-radius - 1);\n }\n }\n }\n }\n // Add border bottom radius for last one\n > .table:last-child,\n > .table-responsive:last-child > .table:last-child {\n > tbody:last-child,\n > tfoot:last-child {\n > tr:last-child {\n td:first-child,\n th:first-child {\n border-bottom-left-radius: (@panel-border-radius - 1);\n }\n td:last-child,\n th:last-child {\n border-bottom-right-radius: (@panel-border-radius - 1);\n }\n }\n }\n }\n > .panel-body + .table,\n > .panel-body + .table-responsive {\n border-top: 1px solid @table-border-color;\n }\n}\n\n\n// Contextual variations\n.panel-default {\n .panel-variant(@panel-default-border; @panel-default-text; @panel-default-heading-bg; @panel-default-heading-bg);\n}\n.panel-primary {\n .panel-variant(@panel-primary-border; @panel-primary-text; @panel-primary-heading-bg; @panel-primary-border);\n}\n.panel-success {\n .panel-variant(@panel-success-border; @panel-success-text; @panel-success-heading-bg; @panel-success-border);\n}\n.panel-info {\n .panel-variant(@panel-info-border; @panel-info-text; @panel-info-heading-bg; @panel-info-border);\n}\n.panel-warning {\n .panel-variant(@panel-warning-border; @panel-warning-text; @panel-warning-heading-bg; @panel-warning-border);\n}\n.panel-danger {\n .panel-variant(@panel-danger-border; @panel-danger-text; @panel-danger-heading-bg; @panel-danger-border);\n}\n\n\n// Collapsable panels (aka, accordion)\n//\n// Wrap a series of panels in `.panel-group` to turn them into an accordion with\n// the help of our collapse JavaScript plugin.\n\n.panel-group {\n margin-bottom: @line-height-computed;\n\n // Tighten up margin so it's only between panels\n .panel {\n border-color: transparent;\n border-radius: 0;\n + .panel {\n margin-top: -3px;\n }\n }\n\n .panel-heading {\n padding: 0 15px;\n background-color: #fafafa;\n border-top: 1px dashed #ccc;\n border-bottom: 1px dashed #ccc;\n\n a {\n display: block;\n padding: 10px 0 9px;\n color: #444;\n text-decoration: none;\n\n &:before {\n content: \"\\e082\";\n margin-right: 7px;\n &:extend(.glyphicon);\n }\n\n &:hover {\n background-color: #f5f5f5;\n }\n\n &:focus {\n outline: none;\n }\n\n &.collapsed:before {\n content: \"\\e081\";\n margin-right: 7px;\n &:extend(.glyphicon);\n }\n }\n\n .panel-title {\n font-size: @font-size-base;\n }\n\n + .panel-collapse .panel-body {\n border-top: 0 none;\n }\n }\n .panel-footer {\n + .panel-collapse .panel-body {\n border-bottom: 0 none;\n }\n }\n}\n","//\n// Glyphicons for Bootstrap\n//\n// Since icons are fonts, they can be placed anywhere text is placed and are\n// thus automatically sized to match the surrounding child. To use, create an\n// inline element with the appropriate classes, like so:\n//\n// <a href=\"#\"><span class=\"glyphicon glyphicon-star\"></span> Star</a>\n\n// Import the fonts\n@font-face {\n font-family: 'Glyphicons Halflings';\n src: ~\"url('@{icon-font-path}@{icon-font-name}.eot')\";\n src: ~\"url('@{icon-font-path}@{icon-font-name}.eot?#iefix') format('embedded-opentype')\",\n ~\"url('@{icon-font-path}@{icon-font-name}.woff') format('woff')\",\n ~\"url('@{icon-font-path}@{icon-font-name}.ttf') format('truetype')\",\n ~\"url('@{icon-font-path}@{icon-font-name}.svg#@{icon-font-svg-id}') format('svg')\";\n}\n\n// Catchall baseclass\n.glyphicon {\n position: relative;\n top: 1px;\n display: inline-block;\n font-family: 'Glyphicons Halflings';\n font-style: normal;\n font-weight: normal;\n line-height: 1;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n\n// Individual icons\n.glyphicon-asterisk { &:before { content: \"\\2a\"; } }\n.glyphicon-plus { &:before { content: \"\\2b\"; } }\n.glyphicon-euro { &:before { content: \"\\20ac\"; } }\n.glyphicon-minus { &:before { content: \"\\2212\"; } }\n.glyphicon-cloud { &:before { content: \"\\2601\"; } }\n.glyphicon-envelope { &:before { content: \"\\2709\"; } }\n.glyphicon-pencil { &:before { content: \"\\270f\"; } }\n.glyphicon-glass { &:before { content: \"\\e001\"; } }\n.glyphicon-music { &:before { content: \"\\e002\"; } }\n.glyphicon-search { &:before { content: \"\\e003\"; } }\n.glyphicon-heart { &:before { content: \"\\e005\"; } }\n.glyphicon-star { &:before { content: \"\\e006\"; } }\n.glyphicon-star-empty { &:before { content: \"\\e007\"; } }\n.glyphicon-user { &:before { content: \"\\e008\"; } }\n.glyphicon-film { &:before { content: \"\\e009\"; } }\n.glyphicon-th-large { &:before { content: \"\\e010\"; } }\n.glyphicon-th { &:before { content: \"\\e011\"; } }\n.glyphicon-th-list { &:before { content: \"\\e012\"; } }\n.glyphicon-ok { &:before { content: \"\\e013\"; } }\n.glyphicon-remove { &:before { content: \"\\e014\"; } }\n.glyphicon-zoom-in { &:before { content: \"\\e015\"; } }\n.glyphicon-zoom-out { &:before { content: \"\\e016\"; } }\n.glyphicon-off { &:before { content: \"\\e017\"; } }\n.glyphicon-signal { &:before { content: \"\\e018\"; } }\n.glyphicon-cog { &:before { content: \"\\e019\"; } }\n.glyphicon-trash { &:before { content: \"\\e020\"; } }\n.glyphicon-home { &:before { content: \"\\e021\"; } }\n.glyphicon-file { &:before { content: \"\\e022\"; } }\n.glyphicon-time { &:before { content: \"\\e023\"; } }\n.glyphicon-road { &:before { content: \"\\e024\"; } }\n.glyphicon-download-alt { &:before { content: \"\\e025\"; } }\n.glyphicon-download { &:before { content: \"\\e026\"; } }\n.glyphicon-upload { &:before { content: \"\\e027\"; } }\n.glyphicon-inbox { &:before { content: \"\\e028\"; } }\n.glyphicon-play-circle { &:before { content: \"\\e029\"; } }\n.glyphicon-repeat { &:before { content: \"\\e030\"; } }\n.glyphicon-refresh { &:before { content: \"\\e031\"; } }\n.glyphicon-list-alt { &:before { content: \"\\e032\"; } }\n.glyphicon-lock { &:before { content: \"\\e033\"; } }\n.glyphicon-flag { &:before { content: \"\\e034\"; } }\n.glyphicon-headphones { &:before { content: \"\\e035\"; } }\n.glyphicon-volume-off { &:before { content: \"\\e036\"; } }\n.glyphicon-volume-down { &:before { content: \"\\e037\"; } }\n.glyphicon-volume-up { &:before { content: \"\\e038\"; } }\n.glyphicon-qrcode { &:before { content: \"\\e039\"; } }\n.glyphicon-barcode { &:before { content: \"\\e040\"; } }\n.glyphicon-tag { &:before { content: \"\\e041\"; } }\n.glyphicon-tags { &:before { content: \"\\e042\"; } }\n.glyphicon-book { &:before { content: \"\\e043\"; } }\n.glyphicon-bookmark { &:before { content: \"\\e044\"; } }\n.glyphicon-print { &:before { content: \"\\e045\"; } }\n.glyphicon-camera { &:before { content: \"\\e046\"; } }\n.glyphicon-font { &:before { content: \"\\e047\"; } }\n.glyphicon-bold { &:before { content: \"\\e048\"; } }\n.glyphicon-italic { &:before { content: \"\\e049\"; } }\n.glyphicon-text-height { &:before { content: \"\\e050\"; } }\n.glyphicon-text-width { &:before { content: \"\\e051\"; } }\n.glyphicon-align-left { &:before { content: \"\\e052\"; } }\n.glyphicon-align-center { &:before { content: \"\\e053\"; } }\n.glyphicon-align-right { &:before { content: \"\\e054\"; } }\n.glyphicon-align-justify { &:before { content: \"\\e055\"; } }\n.glyphicon-list { &:before { content: \"\\e056\"; } }\n.glyphicon-indent-left { &:before { content: \"\\e057\"; } }\n.glyphicon-indent-right { &:before { content: \"\\e058\"; } }\n.glyphicon-facetime-video { &:before { content: \"\\e059\"; } }\n.glyphicon-picture { &:before { content: \"\\e060\"; } }\n.glyphicon-map-marker { &:before { content: \"\\e062\"; } }\n.glyphicon-adjust { &:before { content: \"\\e063\"; } }\n.glyphicon-tint { &:before { content: \"\\e064\"; } }\n.glyphicon-edit { &:before { content: \"\\e065\"; } }\n.glyphicon-share { &:before { content: \"\\e066\"; } }\n.glyphicon-check { &:before { content: \"\\e067\"; } }\n.glyphicon-move { &:before { content: \"\\e068\"; } }\n.glyphicon-step-backward { &:before { content: \"\\e069\"; } }\n.glyphicon-fast-backward { &:before { content: \"\\e070\"; } }\n.glyphicon-backward { &:before { content: \"\\e071\"; } }\n.glyphicon-play { &:before { content: \"\\e072\"; } }\n.glyphicon-pause { &:before { content: \"\\e073\"; } }\n.glyphicon-stop { &:before { content: \"\\e074\"; } }\n.glyphicon-forward { &:before { content: \"\\e075\"; } }\n.glyphicon-fast-forward { &:before { content: \"\\e076\"; } }\n.glyphicon-step-forward { &:before { content: \"\\e077\"; } }\n.glyphicon-eject { &:before { content: \"\\e078\"; } }\n.glyphicon-chevron-left { &:before { content: \"\\e079\"; } }\n.glyphicon-chevron-right { &:before { content: \"\\e080\"; } }\n.glyphicon-plus-sign { &:before { content: \"\\e081\"; } }\n.glyphicon-minus-sign { &:before { content: \"\\e082\"; } }\n.glyphicon-remove-sign { &:before { content: \"\\e083\"; } }\n.glyphicon-ok-sign { &:before { content: \"\\e084\"; } }\n.glyphicon-question-sign { &:before { content: \"\\e085\"; } }\n.glyphicon-info-sign { &:before { content: \"\\e086\"; } }\n.glyphicon-screenshot { &:before { content: \"\\e087\"; } }\n.glyphicon-remove-circle { &:before { content: \"\\e088\"; } }\n.glyphicon-ok-circle { &:before { content: \"\\e089\"; } }\n.glyphicon-ban-circle { &:before { content: \"\\e090\"; } }\n.glyphicon-arrow-left { &:before { content: \"\\e091\"; } }\n.glyphicon-arrow-right { &:before { content: \"\\e092\"; } }\n.glyphicon-arrow-up { &:before { content: \"\\e093\"; } }\n.glyphicon-arrow-down { &:before { content: \"\\e094\"; } }\n.glyphicon-share-alt { &:before { content: \"\\e095\"; } }\n.glyphicon-resize-full { &:before { content: \"\\e096\"; } }\n.glyphicon-resize-small { &:before { content: \"\\e097\"; } }\n.glyphicon-exclamation-sign { &:before { content: \"\\e101\"; } }\n.glyphicon-gift { &:before { content: \"\\e102\"; } }\n.glyphicon-leaf { &:before { content: \"\\e103\"; } }\n.glyphicon-fire { &:before { content: \"\\e104\"; } }\n.glyphicon-eye-open { &:before { content: \"\\e105\"; } }\n.glyphicon-eye-close { &:before { content: \"\\e106\"; } }\n.glyphicon-warning-sign { &:before { content: \"\\e107\"; } }\n.glyphicon-plane { &:before { content: \"\\e108\"; } }\n.glyphicon-calendar { &:before { content: \"\\e109\"; } }\n.glyphicon-random { &:before { content: \"\\e110\"; } }\n.glyphicon-comment { &:before { content: \"\\e111\"; } }\n.glyphicon-magnet { &:before { content: \"\\e112\"; } }\n.glyphicon-chevron-up { &:before { content: \"\\e113\"; } }\n.glyphicon-chevron-down { &:before { content: \"\\e114\"; } }\n.glyphicon-retweet { &:before { content: \"\\e115\"; } }\n.glyphicon-shopping-cart { &:before { content: \"\\e116\"; } }\n.glyphicon-folder-close { &:before { content: \"\\e117\"; } }\n.glyphicon-folder-open { &:before { content: \"\\e118\"; } }\n.glyphicon-resize-vertical { &:before { content: \"\\e119\"; } }\n.glyphicon-resize-horizontal { &:before { content: \"\\e120\"; } }\n.glyphicon-hdd { &:before { content: \"\\e121\"; } }\n.glyphicon-bullhorn { &:before { content: \"\\e122\"; } }\n.glyphicon-bell { &:before { content: \"\\e123\"; } }\n.glyphicon-certificate { &:before { content: \"\\e124\"; } }\n.glyphicon-thumbs-up { &:before { content: \"\\e125\"; } }\n.glyphicon-thumbs-down { &:before { content: \"\\e126\"; } }\n.glyphicon-hand-right { &:before { content: \"\\e127\"; } }\n.glyphicon-hand-left { &:before { content: \"\\e128\"; } }\n.glyphicon-hand-up { &:before { content: \"\\e129\"; } }\n.glyphicon-hand-down { &:before { content: \"\\e130\"; } }\n.glyphicon-circle-arrow-right { &:before { content: \"\\e131\"; } }\n.glyphicon-circle-arrow-left { &:before { content: \"\\e132\"; } }\n.glyphicon-circle-arrow-up { &:before { content: \"\\e133\"; } }\n.glyphicon-circle-arrow-down { &:before { content: \"\\e134\"; } }\n.glyphicon-globe { &:before { content: \"\\e135\"; } }\n.glyphicon-wrench { &:before { content: \"\\e136\"; } }\n.glyphicon-tasks { &:before { content: \"\\e137\"; } }\n.glyphicon-filter { &:before { content: \"\\e138\"; } }\n.glyphicon-briefcase { &:before { content: \"\\e139\"; } }\n.glyphicon-fullscreen { &:before { content: \"\\e140\"; } }\n.glyphicon-dashboard { &:before { content: \"\\e141\"; } }\n.glyphicon-paperclip { &:before { content: \"\\e142\"; } }\n.glyphicon-heart-empty { &:before { content: \"\\e143\"; } }\n.glyphicon-link { &:before { content: \"\\e144\"; } }\n.glyphicon-phone { &:before { content: \"\\e145\"; } }\n.glyphicon-pushpin { &:before { content: \"\\e146\"; } }\n.glyphicon-usd { &:before { content: \"\\e148\"; } }\n.glyphicon-gbp { &:before { content: \"\\e149\"; } }\n.glyphicon-sort { &:before { content: \"\\e150\"; } }\n.glyphicon-sort-by-alphabet { &:before { content: \"\\e151\"; } }\n.glyphicon-sort-by-alphabet-alt { &:before { content: \"\\e152\"; } }\n.glyphicon-sort-by-order { &:before { content: \"\\e153\"; } }\n.glyphicon-sort-by-order-alt { &:before { content: \"\\e154\"; } }\n.glyphicon-sort-by-attributes { &:before { content: \"\\e155\"; } }\n.glyphicon-sort-by-attributes-alt { &:before { content: \"\\e156\"; } }\n.glyphicon-unchecked { &:before { content: \"\\e157\"; } }\n.glyphicon-expand { &:before { content: \"\\e158\"; } }\n.glyphicon-collapse-down { &:before { content: \"\\e159\"; } }\n.glyphicon-collapse-up { &:before { content: \"\\e160\"; } }\n.glyphicon-log-in { &:before { content: \"\\e161\"; } }\n.glyphicon-flash { &:before { content: \"\\e162\"; } }\n.glyphicon-log-out { &:before { content: \"\\e163\"; } }\n.glyphicon-new-window { &:before { content: \"\\e164\"; } }\n.glyphicon-record { &:before { content: \"\\e165\"; } }\n.glyphicon-save { &:before { content: \"\\e166\"; } }\n.glyphicon-open { &:before { content: \"\\e167\"; } }\n.glyphicon-saved { &:before { content: \"\\e168\"; } }\n.glyphicon-import { &:before { content: \"\\e169\"; } }\n.glyphicon-export { &:before { content: \"\\e170\"; } }\n.glyphicon-send { &:before { content: \"\\e171\"; } }\n.glyphicon-floppy-disk { &:before { content: \"\\e172\"; } }\n.glyphicon-floppy-saved { &:before { content: \"\\e173\"; } }\n.glyphicon-floppy-remove { &:before { content: \"\\e174\"; } }\n.glyphicon-floppy-save { &:before { content: \"\\e175\"; } }\n.glyphicon-floppy-open { &:before { content: \"\\e176\"; } }\n.glyphicon-credit-card { &:before { content: \"\\e177\"; } }\n.glyphicon-transfer { &:before { content: \"\\e178\"; } }\n.glyphicon-cutlery { &:before { content: \"\\e179\"; } }\n.glyphicon-header { &:before { content: \"\\e180\"; } }\n.glyphicon-compressed { &:before { content: \"\\e181\"; } }\n.glyphicon-earphone { &:before { content: \"\\e182\"; } }\n.glyphicon-phone-alt { &:before { content: \"\\e183\"; } }\n.glyphicon-tower { &:before { content: \"\\e184\"; } }\n.glyphicon-stats { &:before { content: \"\\e185\"; } }\n.glyphicon-sd-video { &:before { content: \"\\e186\"; } }\n.glyphicon-hd-video { &:before { content: \"\\e187\"; } }\n.glyphicon-subtitles { &:before { content: \"\\e188\"; } }\n.glyphicon-sound-stereo { &:before { content: \"\\e189\"; } }\n.glyphicon-sound-dolby { &:before { content: \"\\e190\"; } }\n.glyphicon-sound-5-1 { &:before { content: \"\\e191\"; } }\n.glyphicon-sound-6-1 { &:before { content: \"\\e192\"; } }\n.glyphicon-sound-7-1 { &:before { content: \"\\e193\"; } }\n.glyphicon-copyright-mark { &:before { content: \"\\e194\"; } }\n.glyphicon-registration-mark { &:before { content: \"\\e195\"; } }\n.glyphicon-cloud-download { &:before { content: \"\\e197\"; } }\n.glyphicon-cloud-upload { &:before { content: \"\\e198\"; } }\n.glyphicon-tree-conifer { &:before { content: \"\\e199\"; } }\n.glyphicon-tree-deciduous { &:before { content: \"\\e200\"; } }\n","//\n// Scaffolding\n// --------------------------------------------------\n\n\n// Body reset\n\nbody {\n font-family: @font-family-base;\n font-size: @font-size-base;\n line-height: @line-height-base;\n color: @text-color;\n background-color: @body-bg;\n}\n\n// Reset fonts for relevant elements\ninput,\nbutton,\nselect,\ntextarea {\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n}\n\n\n// Links\n\na {\n color: @link-color;\n\n &:hover,\n &:focus {\n color: @link-hover-color;\n }\n}\n\n\n// Images\n\n// Rounded corners\n.img-rounded {\n border-radius: @border-radius-large;\n}\n\n// Image thumbnails\n//\n// Heads up! This is mixin-ed into thumbnails.less for `.thumbnail`.\n.img-thumbnail {\n padding: @thumbnail-padding;\n line-height: @line-height-base;\n background-color: @thumbnail-bg;\n border: 3px solid @thumbnail-border;\n border-radius: @thumbnail-border-radius;\n .box-shadow(0 0 0 1px #aaaaaa);\n .transition(none);\n\n // Keep them at most 100% wide\n .img-responsive(inline-block);\n}\n\n\n// Miscellaneous\n\n// Additional carets\n.caret-right {\n &:extend(.caret);\n vertical-align: baseline;\n border-top: @caret-width-base solid transparent;\n border-right: 0 dotted;\n border-bottom: @caret-width-base solid transparent;\n border-left: @caret-width-base solid;\n}\n\n.caret-left {\n &:extend(.caret-right);\n margin-left: 0;\n margin-right: 2px;\n border-right: @caret-width-base solid;\n border-left: 0 dotted;\n}\n\n\n// Scrollable shadow\n.scrollable-shadow {\n background:\n // Shadow covers\n linear-gradient(white 30%, rgba(255,255,255,0)),\n linear-gradient(rgba(255,255,255,0), white 70%) 0 100%,\n\n // Shadows\n radial-gradient(50% 0, farthest-side, rgba(0,0,0,.2), rgba(0,0,0,0)),\n radial-gradient(50% 100%, farthest-side, rgba(0,0,0,.2), rgba(0,0,0,0)) 0 100%;\n background:\n // Shadow covers\n linear-gradient(white 30%, rgba(255,255,255,0)),\n linear-gradient(rgba(255,255,255,0), white 70%) 0 100%,\n\n // Shadows\n radial-gradient(farthest-side at 50% 0, rgba(0,0,0,.2), rgba(0,0,0,0)),\n radial-gradient(farthest-side at 50% 100%, rgba(0,0,0,.2), rgba(0,0,0,0)) 0 100%;\n background-repeat: no-repeat;\n background-attachment: local, local, scroll, scroll; // Opera doesn't support this in the shorthand\n background-size: 100% 40px, 100% 40px, 100% 6px, 100% 6px;\n}\n","//\n// List groups\n// --------------------------------------------------\n\n// Individual list items\n//\n// Use on `li`s or `div`s within the `.list-group` parent.\n\n.list-group-item {\n color: @gray-darker;\n background-color: @list-group-bg;\n border: 1px solid @list-group-border;\n\n // Round the first and last items\n &:first-child {\n .border-top-radius(@list-group-border-radius);\n }\n &:last-child {\n .border-bottom-radius(@list-group-border-radius);\n }\n\n .dropdown {\n display: none;\n }\n .dropdown-toggle {\n display: inline-block;\n padding: 5px 6px 5px 5px;\n color: @gray-darker;\n }\n}\n\n// Linked list items\n//\n// Use anchor elements instead of `li`s or `div`s to create linked list items.\n// Includes an extra `.active` modifier class for showing selected items.\n\na.list-group-item {\n color: @list-group-link-color;\n\n .list-group-item-heading {\n color: @list-group-link-heading-color;\n }\n\n // Active class on item itself, not parent\n &.active,\n &.active:hover,\n &.active:focus {\n color: @list-group-active-color;\n font-weight: bold;\n background-color: @list-group-active-bg;\n border-color: @list-group-active-border;\n border-left: 4px solid @list-group-active-color;\n border-left-color: @list-group-active-color;\n\n .list-group-item-text {\n font-weight: normal;\n color: @list-group-active-text-color;\n }\n }\n &.active:hover,\n &.active:focus {\n background-color: @list-group-hover-bg;\n }\n}\na.list-group-item,\nli.list-group-item a {\n // Hover state\n &:hover,\n &:focus {\n text-decoration: none;\n background-color: @list-group-hover-bg;\n }\n}\nli.list-group-item {\n padding: 0;\n margin-bottom: 0;\n border: 0 none;\n > a {\n color: @gray-darker;\n display: block;\n padding: @padding-base-vertical 17px;\n margin: 0 0 0 14px;\n }\n\n &.active {\n font-weight: bold;\n background-color: @list-group-active-bg;\n border-left: 4px solid #DD4B39;\n > a {\n margin-left: 10px;\n color: @list-group-active-color;\n }\n }\n}\n\n// Contextual variants\n//\n// Add modifier classes to change text and background color on individual items.\n// Organizationally, this must come after the `:hover` states.\n\n.list-group-item-variant(success; @state-success-bg; @state-success-text);\n.list-group-item-variant(info; @state-info-bg; @state-info-text);\n.list-group-item-variant(warning; @state-warning-bg; @state-warning-text);\n.list-group-item-variant(danger; @state-danger-bg; @state-danger-text);\n\n// List group item wrapper\n// -------------------------\n\n.list-group-item-wrapper {\n margin-left: 14px;\n &:hover > .dropdown {\n display: block;\n }\n > a {\n display: block;\n padding: 5px 17px;\n margin: 0;\n color: @gray-darker;\n // &:hover {\n // background-color: @gray-lighter !important;\n // }\n }\n > .dropdown {\n &:hover + a {\n background-color: @gray-lighter;\n }\n &.open {\n display: block;\n + a {\n background-color: @gray-lighter;\n }\n }\n > .dropdown-menu {\n margin-top: 0;\n }\n }\n}\n\n// List group headers\n// -------------------------\n\n.list-group-header {\n display: block;\n padding: 10px 30px 10px 15px;\n font-size: 11px;\n font-weight: bold;\n line-height: @line-height-base;\n color: @gray-light;\n text-shadow: 0 1px 0 rgba(255,255,255,.5);\n text-transform: uppercase;\n\n li& {\n padding: 3px 15px;\n }\n\n .list-group & {\n margin-top: 9px;\n }\n}\n\n// Collapsible menu\n.list-group-item-menu {\n // No need to set list-style: none; since .list-group-item is block level\n padding: 0;\n margin: 0;\n border: 0 none;\n border-radius: 0;\n .box-shadow(none);\n\n .list-group-item-wrapper > a {\n padding-left: 30px;\n }\n .list-group-item-menu .list-group-item-wrapper > a {\n padding-left: 44px;\n }\n > .list-group-item {\n .collapse-caret {\n margin-left: 28px;\n }\n }\n}\n\n// Caret\n.collapse-caret {\n position: absolute;\n z-index: 1;\n display: inline-block;\n width: 17px;\n height: 28px;\n margin-left: 14px;\n &:before {\n content: '';\n position: absolute;\n top: 12px;\n left: 5px;\n margin-left: 0;\n &:extend(.caret);\n border-bottom: 0 dotted;\n }\n &:hover {\n background-color: @gray-lighter;\n }\n\n &.collapsed:before {\n top: 10px;\n left: 6px;\n &:extend(.caret-right);\n }\n}\n\n// Dividers (basically an hr) within the list group\n.list-group .divider {\n .nav-divider();\n margin-right: 15px;\n margin-left: 15px;\n}\n\n\n\n\n// Sidebar list group\n// -------------------------\n\n// .nav-list-sidebar {\n// .transition(color 0.218s ease 0s);\n// a {\n// color: @gray-darker;\n// }\n// .btn {\n// color: @btn-default-color;\n// }\n// &:hover a,\n// &:hover .active > a {\n// color: @link-color;\n// }\n// &:hover,\n// &:focus,\n// &:active,\n// &.active & {\n// .btn,\n// > .btn {\n// color: @btn-default-color;\n// }\n// }\n// li {\n// margin-top: 3px;\n// }\n// .nav-header {\n// margin-bottom: 5px;\n// color: #808080;\n// // border-bottom: 1px solid #E9E9E9;\n// position: relative;\n// overflow: hidden;\n// &:after {\n// border-bottom: 1px solid #E9E9E9;\n// content: '';\n// margin-left: 10px;\n// margin-top: 10px;\n// position: absolute;\n// width: 100%;\n// }\n// }\n// }\n// .nav-list-sidebar > .active > a,\n// .nav-list-sidebar > .active > a:hover,\n// .nav-list-sidebar > .active > a:focus {\n// padding-left: 15px;\n// font-weight: bold;\n// color: @gray-darker;\n// border-left: 0 none;\n// }\n// .nav-list-sidebar > .active > a:hover,\n// .nav-list-sidebar > li > a:hover,\n// .nav-list-sidebar > li > a:active,\n// .nav-list-sidebar > li > a:focus {\n// color: @link-color;\n// background-color: transparent;\n// text-decoration: underline;\n// }\n","//\n// Dropdown menus\n// --------------------------------------------------\n\n\n// The dropdown menu (ul)\n.dropdown-menu {\n padding: 6px 0;\n margin: 1px 0 0; // override default ul\n font-size: @font-size-base;\n background-color: @dropdown-bg;\n border: 1px solid @dropdown-fallback-border; // IE8 fallback\n border: 1px solid @dropdown-border;\n border-radius: 0;\n .box-shadow(0 2px 4px @dropdown-border);\n\n // Dividers (basically an hr) within the dropdown\n .divider {\n .nav-divider(@dropdown-divider-bg);\n }\n\n // Links within the dropdown menu\n > li > a {\n padding: 3px 30px;\n position: relative;\n\n // icon within the menu item\n .glyphicon {\n position: absolute;\n left: 7px;\n top: 4px;\n }\n }\n}\n\n// Hover/Focus state\n.dropdown-menu li > a:hover,\n.dropdown-menu li > a:focus,\n.dropdown-submenu:hover > a,\n.dropdown-submenu:focus > a {\n color: @dropdown-link-hover-color;\n #gradient > .vertical(@start-color: @dropdown-link-hover-bg; @end-color: @dropdown-link-hover-bg);\n background-color: @gray-lighter;\n}\n\n// Active state\n.dropdown-menu > .active > a {\n &,\n &:hover,\n &:focus {\n color: @dropdown-link-active-color;\n #gradient > .vertical(@start-color: @dropdown-link-hover-bg; @end-color: @dropdown-link-hover-bg);\n background-color: @gray-lighter;\n }\n}\n\n// Dropdown section headers\n.dropdown-header {\n color: @gray-light;\n}\n\n// Sub menus\n// ---------------------------\n\n// Original Bootstrap sub menus\n.dropdown-submenu {\n position: relative;\n}\n// Default dropdowns\n.dropdown-submenu > .dropdown-menu {\n top: 0;\n left: 100%;\n margin-left: -1px;\n border-radius: 0;\n}\n.dropdown-submenu:hover > .dropdown-menu {\n display: block;\n}\n\n// Dropups\n.dropup .dropdown-submenu > .dropdown-menu {\n top: auto;\n bottom: 0;\n margin-top: 0;\n margin-bottom: -2px;\n border-radius: 0;\n}\n\n// Caret to indicate there is a submenu\n.dropdown-submenu > a:after {\n position: absolute;\n right: 10px;\n &:extend(.caret-right);\n margin-top: (@caret-width-base + 1);\n content: \"\";\n}\n\n// Left aligned submenus\n.dropdown-submenu.pull-left {\n // Undo the float\n // Yes, this is awkward since .pull-left adds a float, but it sticks to our conventions elsewhere.\n float: none !important;\n\n // Positioning the submenu\n > .dropdown-menu {\n left: -100%;\n margin-left: 18px;\n border-radius: 0;\n }\n}\n","//\n// Dropdown menus\n// --------------------------------------------------\n\n\n// Dropdown arrow/caret\n.caret {\n display: inline-block;\n width: 0;\n height: 0;\n margin-left: 2px;\n vertical-align: middle;\n border-top: @caret-width-base solid;\n border-right: @caret-width-base solid transparent;\n border-left: @caret-width-base solid transparent;\n}\n\n// The dropdown wrapper (div)\n.dropdown {\n position: relative;\n}\n\n// Prevent the focus on the dropdown toggle when closing dropdowns\n.dropdown-toggle:focus {\n outline: 0;\n}\n\n// The dropdown menu (ul)\n.dropdown-menu {\n position: absolute;\n top: 100%;\n left: 0;\n z-index: @zindex-dropdown;\n display: none; // none by default, but block on \"open\" of the menu\n float: left;\n min-width: 160px;\n padding: 5px 0;\n margin: 2px 0 0; // override default ul\n list-style: none;\n font-size: @font-size-base;\n background-color: @dropdown-bg;\n border: 1px solid @dropdown-fallback-border; // IE8 fallback\n border: 1px solid @dropdown-border;\n border-radius: @border-radius-base;\n .box-shadow(0 6px 12px rgba(0,0,0,.175));\n background-clip: padding-box;\n\n // Aligns the dropdown menu to right\n //\n // Deprecated as of 3.1.0 in favor of `.dropdown-menu-[dir]`\n &.pull-right {\n right: 0;\n left: auto;\n }\n\n // Dividers (basically an hr) within the dropdown\n .divider {\n .nav-divider(@dropdown-divider-bg);\n }\n\n // Links within the dropdown menu\n > li > a {\n display: block;\n padding: 3px 20px;\n clear: both;\n font-weight: normal;\n line-height: @line-height-base;\n color: @dropdown-link-color;\n white-space: nowrap; // prevent links from randomly breaking onto new lines\n }\n}\n\n// Hover/Focus state\n.dropdown-menu > li > a {\n &:hover,\n &:focus {\n text-decoration: none;\n color: @dropdown-link-hover-color;\n background-color: @dropdown-link-hover-bg;\n }\n}\n\n// Active state\n.dropdown-menu > .active > a {\n &,\n &:hover,\n &:focus {\n color: @dropdown-link-active-color;\n text-decoration: none;\n outline: 0;\n background-color: @dropdown-link-active-bg;\n }\n}\n\n// Disabled state\n//\n// Gray out text and ensure the hover/focus state remains gray\n\n.dropdown-menu > .disabled > a {\n &,\n &:hover,\n &:focus {\n color: @dropdown-link-disabled-color;\n }\n}\n// Nuke hover/focus effects\n.dropdown-menu > .disabled > a {\n &:hover,\n &:focus {\n text-decoration: none;\n background-color: transparent;\n background-image: none; // Remove CSS gradient\n .reset-filter();\n cursor: not-allowed;\n }\n}\n\n// Open state for the dropdown\n.open {\n // Show the menu\n > .dropdown-menu {\n display: block;\n }\n\n // Remove the outline when :focus is triggered\n > a {\n outline: 0;\n }\n}\n\n// Menu positioning\n//\n// Add extra class to `.dropdown-menu` to flip the alignment of the dropdown\n// menu with the parent.\n.dropdown-menu-right {\n left: auto; // Reset the default from `.dropdown-menu`\n right: 0;\n}\n// With v3, we enabled auto-flipping if you have a dropdown within a right\n// aligned nav component. To enable the undoing of that, we provide an override\n// to restore the default dropdown menu alignment.\n//\n// This is only for left-aligning a dropdown menu within a `.navbar-right` or\n// `.pull-right` nav component.\n.dropdown-menu-left {\n left: 0;\n right: auto;\n}\n\n// Dropdown section headers\n.dropdown-header {\n display: block;\n padding: 3px 20px;\n font-size: @font-size-small;\n line-height: @line-height-base;\n color: @dropdown-header-color;\n}\n\n// Backdrop to catch body clicks on mobile, etc.\n.dropdown-backdrop {\n position: fixed;\n left: 0;\n right: 0;\n bottom: 0;\n top: 0;\n z-index: (@zindex-dropdown - 10);\n}\n\n// Right aligned dropdowns\n.pull-right > .dropdown-menu {\n right: 0;\n left: auto;\n}\n\n// Allow for dropdowns to go bottom up (aka, dropup-menu)\n//\n// Just add .dropup after the standard .dropdown class and you're set, bro.\n// TODO: abstract this so that the navbar fixed styles are not placed here?\n\n.dropup,\n.navbar-fixed-bottom .dropdown {\n // Reverse the caret\n .caret {\n border-top: 0;\n border-bottom: @caret-width-base solid;\n content: \"\";\n }\n // Different positioning for bottom up menu\n .dropdown-menu {\n top: auto;\n bottom: 100%;\n margin-bottom: 1px;\n }\n}\n\n\n// Component alignment\n//\n// Reiterate per navbar.less and the modified component alignment there.\n\n@media (min-width: @grid-float-breakpoint) {\n .navbar-right {\n .dropdown-menu {\n .dropdown-menu-right();\n }\n // Necessary for overrides of the default right aligned menu.\n // Will remove come v4 in all likelihood.\n .dropdown-menu-left {\n .dropdown-menu-left();\n }\n }\n}\n\n","//\n// Mixins\n// --------------------------------------------------\n\n\n// Utilities\n// -------------------------\n\n// Clearfix\n// Source: http://nicolasgallagher.com/micro-clearfix-hack/\n//\n// For modern browsers\n// 1. The space content is one way to avoid an Opera bug when the\n// contenteditable attribute is included anywhere else in the document.\n// Otherwise it causes space to appear at the top and bottom of elements\n// that are clearfixed.\n// 2. The use of `table` rather than `block` is only necessary if using\n// `:before` to contain the top-margins of child elements.\n.clearfix() {\n &:before,\n &:after {\n content: \" \"; // 1\n display: table; // 2\n }\n &:after {\n clear: both;\n }\n}\n\n// WebKit-style focus\n.tab-focus() {\n // Default\n outline: thin dotted;\n // WebKit\n outline: 5px auto -webkit-focus-ring-color;\n outline-offset: -2px;\n}\n\n// Center-align a block level element\n.center-block() {\n display: block;\n margin-left: auto;\n margin-right: auto;\n}\n\n// Sizing shortcuts\n.size(@width; @height) {\n width: @width;\n height: @height;\n}\n.square(@size) {\n .size(@size; @size);\n}\n\n// Placeholder text\n.placeholder(@color: @input-color-placeholder) {\n &::-moz-placeholder { color: @color; // Firefox\n opacity: 1; } // See https://github.com/twbs/bootstrap/pull/11526\n &:-ms-input-placeholder { color: @color; } // Internet Explorer 10+\n &::-webkit-input-placeholder { color: @color; } // Safari and Chrome\n}\n\n// Text overflow\n// Requires inline-block or block for proper styling\n.text-overflow() {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n\n// CSS image replacement\n//\n// Heads up! v3 launched with with only `.hide-text()`, but per our pattern for\n// mixins being reused as classes with the same name, this doesn't hold up. As\n// of v3.0.1 we have added `.text-hide()` and deprecated `.hide-text()`. Note\n// that we cannot chain the mixins together in Less, so they are repeated.\n//\n// Source: https://github.com/h5bp/html5-boilerplate/commit/aa0396eae757\n\n// Deprecated as of v3.0.1 (will be removed in v4)\n.hide-text() {\n font: ~\"0/0\" a;\n color: transparent;\n text-shadow: none;\n background-color: transparent;\n border: 0;\n}\n// New mixin to use as of v3.0.1\n.text-hide() {\n .hide-text();\n}\n\n\n\n// CSS3 PROPERTIES\n// --------------------------------------------------\n\n// Single side border-radius\n.border-top-radius(@radius) {\n border-top-right-radius: @radius;\n border-top-left-radius: @radius;\n}\n.border-right-radius(@radius) {\n border-bottom-right-radius: @radius;\n border-top-right-radius: @radius;\n}\n.border-bottom-radius(@radius) {\n border-bottom-right-radius: @radius;\n border-bottom-left-radius: @radius;\n}\n.border-left-radius(@radius) {\n border-bottom-left-radius: @radius;\n border-top-left-radius: @radius;\n}\n\n// Drop shadows\n//\n// Note: Deprecated `.box-shadow()` as of v3.1.0 since all of Bootstrap's\n// supported browsers that have box shadow capabilities now support the\n// standard `box-shadow` property.\n.box-shadow(@shadow) {\n -webkit-box-shadow: @shadow; // iOS <4.3 & Android <4.1\n box-shadow: @shadow;\n}\n\n// Transitions\n.transition(@transition) {\n -webkit-transition: @transition;\n transition: @transition;\n}\n.transition-property(@transition-property) {\n -webkit-transition-property: @transition-property;\n transition-property: @transition-property;\n}\n.transition-delay(@transition-delay) {\n -webkit-transition-delay: @transition-delay;\n transition-delay: @transition-delay;\n}\n.transition-duration(@transition-duration) {\n -webkit-transition-duration: @transition-duration;\n transition-duration: @transition-duration;\n}\n.transition-transform(@transition) {\n -webkit-transition: -webkit-transform @transition;\n -moz-transition: -moz-transform @transition;\n -o-transition: -o-transform @transition;\n transition: transform @transition;\n}\n\n// Transformations\n.rotate(@degrees) {\n -webkit-transform: rotate(@degrees);\n -ms-transform: rotate(@degrees); // IE9 only\n transform: rotate(@degrees);\n}\n.scale(@ratio; @ratio-y...) {\n -webkit-transform: scale(@ratio, @ratio-y);\n -ms-transform: scale(@ratio, @ratio-y); // IE9 only\n transform: scale(@ratio, @ratio-y);\n}\n.translate(@x; @y) {\n -webkit-transform: translate(@x, @y);\n -ms-transform: translate(@x, @y); // IE9 only\n transform: translate(@x, @y);\n}\n.skew(@x; @y) {\n -webkit-transform: skew(@x, @y);\n -ms-transform: skewX(@x) skewY(@y); // See https://github.com/twbs/bootstrap/issues/4885; IE9+\n transform: skew(@x, @y);\n}\n.translate3d(@x; @y; @z) {\n -webkit-transform: translate3d(@x, @y, @z);\n transform: translate3d(@x, @y, @z);\n}\n\n.rotateX(@degrees) {\n -webkit-transform: rotateX(@degrees);\n -ms-transform: rotateX(@degrees); // IE9 only\n transform: rotateX(@degrees);\n}\n.rotateY(@degrees) {\n -webkit-transform: rotateY(@degrees);\n -ms-transform: rotateY(@degrees); // IE9 only\n transform: rotateY(@degrees);\n}\n.perspective(@perspective) {\n -webkit-perspective: @perspective;\n -moz-perspective: @perspective;\n perspective: @perspective;\n}\n.perspective-origin(@perspective) {\n -webkit-perspective-origin: @perspective;\n -moz-perspective-origin: @perspective;\n perspective-origin: @perspective;\n}\n.transform-origin(@origin) {\n -webkit-transform-origin: @origin;\n -moz-transform-origin: @origin;\n -ms-transform-origin: @origin; // IE9 only\n transform-origin: @origin;\n}\n\n// Animations\n.animation(@animation) {\n -webkit-animation: @animation;\n animation: @animation;\n}\n.animation-name(@name) {\n -webkit-animation-name: @name;\n animation-name: @name;\n}\n.animation-duration(@duration) {\n -webkit-animation-duration: @duration;\n animation-duration: @duration;\n}\n.animation-timing-function(@timing-function) {\n -webkit-animation-timing-function: @timing-function;\n animation-timing-function: @timing-function;\n}\n.animation-delay(@delay) {\n -webkit-animation-delay: @delay;\n animation-delay: @delay;\n}\n.animation-iteration-count(@iteration-count) {\n -webkit-animation-iteration-count: @iteration-count;\n animation-iteration-count: @iteration-count;\n}\n.animation-direction(@direction) {\n -webkit-animation-direction: @direction;\n animation-direction: @direction;\n}\n\n// Backface visibility\n// Prevent browsers from flickering when using CSS 3D transforms.\n// Default value is `visible`, but can be changed to `hidden`\n.backface-visibility(@visibility){\n -webkit-backface-visibility: @visibility;\n -moz-backface-visibility: @visibility;\n backface-visibility: @visibility;\n}\n\n// Box sizing\n.box-sizing(@boxmodel) {\n -webkit-box-sizing: @boxmodel;\n -moz-box-sizing: @boxmodel;\n box-sizing: @boxmodel;\n}\n\n// User select\n// For selecting text on the page\n.user-select(@select) {\n -webkit-user-select: @select;\n -moz-user-select: @select;\n -ms-user-select: @select; // IE10+\n user-select: @select;\n}\n\n// Resize anything\n.resizable(@direction) {\n resize: @direction; // Options: horizontal, vertical, both\n overflow: auto; // Safari fix\n}\n\n// CSS3 Content Columns\n.content-columns(@column-count; @column-gap: @grid-gutter-width) {\n -webkit-column-count: @column-count;\n -moz-column-count: @column-count;\n column-count: @column-count;\n -webkit-column-gap: @column-gap;\n -moz-column-gap: @column-gap;\n column-gap: @column-gap;\n}\n\n// Optional hyphenation\n.hyphens(@mode: auto) {\n word-wrap: break-word;\n -webkit-hyphens: @mode;\n -moz-hyphens: @mode;\n -ms-hyphens: @mode; // IE10+\n -o-hyphens: @mode;\n hyphens: @mode;\n}\n\n// Opacity\n.opacity(@opacity) {\n opacity: @opacity;\n // IE8 filter\n @opacity-ie: (@opacity * 100);\n filter: ~\"alpha(opacity=@{opacity-ie})\";\n}\n\n\n\n// GRADIENTS\n// --------------------------------------------------\n\n#gradient {\n\n // Horizontal gradient, from left to right\n //\n // Creates two color stops, start and end, by specifying a color and position for each color stop.\n // Color stops are not available in IE9 and below.\n .horizontal(@start-color: #555; @end-color: #333; @start-percent: 0%; @end-percent: 100%) {\n background-image: -webkit-linear-gradient(left, color-stop(@start-color @start-percent), color-stop(@end-color @end-percent)); // Safari 5.1-6, Chrome 10+\n background-image: linear-gradient(to right, @start-color @start-percent, @end-color @end-percent); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n background-repeat: repeat-x;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)\",argb(@start-color),argb(@end-color))); // IE9 and down\n }\n\n // Vertical gradient, from top to bottom\n //\n // Creates two color stops, start and end, by specifying a color and position for each color stop.\n // Color stops are not available in IE9 and below.\n .vertical(@start-color: #555; @end-color: #333; @start-percent: 0%; @end-percent: 100%) {\n background-image: -webkit-linear-gradient(top, @start-color @start-percent, @end-color @end-percent); // Safari 5.1-6, Chrome 10+\n background-image: linear-gradient(to bottom, @start-color @start-percent, @end-color @end-percent); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n background-repeat: repeat-x;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)\",argb(@start-color),argb(@end-color))); // IE9 and down\n }\n\n .directional(@start-color: #555; @end-color: #333; @deg: 45deg) {\n background-repeat: repeat-x;\n background-image: -webkit-linear-gradient(@deg, @start-color, @end-color); // Safari 5.1-6, Chrome 10+\n background-image: linear-gradient(@deg, @start-color, @end-color); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n }\n .horizontal-three-colors(@start-color: #00b3ee; @mid-color: #7a43b6; @color-stop: 50%; @end-color: #c3325f) {\n background-image: -webkit-linear-gradient(left, @start-color, @mid-color @color-stop, @end-color);\n background-image: linear-gradient(to right, @start-color, @mid-color @color-stop, @end-color);\n background-repeat: no-repeat;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)\",argb(@start-color),argb(@end-color))); // IE9 and down, gets no color-stop at all for proper fallback\n }\n .vertical-three-colors(@start-color: #00b3ee; @mid-color: #7a43b6; @color-stop: 50%; @end-color: #c3325f) {\n background-image: -webkit-linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n background-image: linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n background-repeat: no-repeat;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)\",argb(@start-color),argb(@end-color))); // IE9 and down, gets no color-stop at all for proper fallback\n }\n .radial(@inner-color: #555; @outer-color: #333) {\n background-image: -webkit-radial-gradient(circle, @inner-color, @outer-color);\n background-image: radial-gradient(circle, @inner-color, @outer-color);\n background-repeat: no-repeat;\n }\n .striped(@color: rgba(255,255,255,.15); @angle: 45deg) {\n background-image: -webkit-linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n background-image: linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n }\n}\n\n// Reset filters for IE\n//\n// When you need to remove a gradient background, do not forget to use this to reset\n// the IE filter for IE9 and below.\n.reset-filter() {\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(enabled = false)\"));\n}\n\n\n\n// Retina images\n//\n// Short retina mixin for setting background-image and -size\n\n.img-retina(@file-1x; @file-2x; @width-1x; @height-1x) {\n background-image: url(\"@{file-1x}\");\n\n @media\n only screen and (-webkit-min-device-pixel-ratio: 2),\n only screen and ( min--moz-device-pixel-ratio: 2),\n only screen and ( -o-min-device-pixel-ratio: 2/1),\n only screen and ( min-device-pixel-ratio: 2),\n only screen and ( min-resolution: 192dpi),\n only screen and ( min-resolution: 2dppx) {\n background-image: url(\"@{file-2x}\");\n background-size: @width-1x @height-1x;\n }\n}\n\n\n// Responsive image\n//\n// Keep images from scaling beyond the width of their parents.\n\n.img-responsive(@display: block) {\n display: @display;\n max-width: 100%; // Part 1: Set a maximum relative to the parent\n height: auto; // Part 2: Scale the height according to the width, otherwise you get stretching\n}\n\n\n// COMPONENT MIXINS\n// --------------------------------------------------\n\n// Horizontal dividers\n// -------------------------\n// Dividers (basically an hr) within dropdowns and nav lists\n.nav-divider(@color: #e5e5e5) {\n height: 1px;\n margin: ((@line-height-computed / 2) - 1) 0;\n overflow: hidden;\n background-color: @color;\n}\n\n// Panels\n// -------------------------\n.panel-variant(@border; @heading-text-color; @heading-bg-color; @heading-border) {\n border-color: @border;\n\n & > .panel-heading {\n color: @heading-text-color;\n background-color: @heading-bg-color;\n border-color: @heading-border;\n\n + .panel-collapse .panel-body {\n border-top-color: @border;\n }\n }\n & > .panel-footer {\n + .panel-collapse .panel-body {\n border-bottom-color: @border;\n }\n }\n}\n\n// Alerts\n// -------------------------\n.alert-variant(@background; @border; @text-color) {\n background-color: @background;\n border-color: @border;\n color: @text-color;\n\n hr {\n border-top-color: darken(@border, 5%);\n }\n .alert-link {\n color: darken(@text-color, 10%);\n }\n}\n\n// Tables\n// -------------------------\n.table-row-variant(@state; @background) {\n // Exact selectors below required to override `.table-striped` and prevent\n // inheritance to nested tables.\n .table > thead > tr,\n .table > tbody > tr,\n .table > tfoot > tr {\n > td.@{state},\n > th.@{state},\n &.@{state} > td,\n &.@{state} > th {\n background-color: @background;\n }\n }\n\n // Hover states for `.table-hover`\n // Note: this is not available for cells or rows within `thead` or `tfoot`.\n .table-hover > tbody > tr {\n > td.@{state}:hover,\n > th.@{state}:hover,\n &.@{state}:hover > td,\n &.@{state}:hover > th {\n background-color: darken(@background, 5%);\n }\n }\n}\n\n// List Groups\n// -------------------------\n.list-group-item-variant(@state; @background; @color) {\n .list-group-item-@{state} {\n color: @color;\n background-color: @background;\n\n a& {\n color: @color;\n\n .list-group-item-heading { color: inherit; }\n\n &:hover,\n &:focus {\n color: @color;\n background-color: darken(@background, 5%);\n }\n &.active,\n &.active:hover,\n &.active:focus {\n color: #fff;\n background-color: @color;\n border-color: @color;\n }\n }\n }\n}\n\n// Button variants\n// -------------------------\n// Easily pump out default styles, as well as :hover, :focus, :active,\n// and disabled options for all buttons\n.button-variant(@color; @background; @border) {\n color: @color;\n background-color: @background;\n border-color: @border;\n\n &:hover,\n &:focus,\n &:active,\n &.active,\n .open .dropdown-toggle& {\n color: @color;\n background-color: darken(@background, 8%);\n border-color: darken(@border, 12%);\n }\n &:active,\n &.active,\n .open .dropdown-toggle& {\n background-image: none;\n }\n &.disabled,\n &[disabled],\n fieldset[disabled] & {\n &,\n &:hover,\n &:focus,\n &:active,\n &.active {\n background-color: @background;\n border-color: @border;\n }\n }\n\n .badge {\n color: @background;\n background-color: @color;\n }\n}\n\n// Button sizes\n// -------------------------\n.button-size(@padding-vertical; @padding-horizontal; @font-size; @line-height; @border-radius) {\n padding: @padding-vertical @padding-horizontal;\n font-size: @font-size;\n line-height: @line-height;\n border-radius: @border-radius;\n}\n\n// Pagination\n// -------------------------\n.pagination-size(@padding-vertical; @padding-horizontal; @font-size; @border-radius) {\n > li {\n > a,\n > span {\n padding: @padding-vertical @padding-horizontal;\n font-size: @font-size;\n }\n &:first-child {\n > a,\n > span {\n .border-left-radius(@border-radius);\n }\n }\n &:last-child {\n > a,\n > span {\n .border-right-radius(@border-radius);\n }\n }\n }\n}\n\n// Labels\n// -------------------------\n.label-variant(@color) {\n background-color: @color;\n &[href] {\n &:hover,\n &:focus {\n background-color: darken(@color, 10%);\n }\n }\n}\n\n// Contextual backgrounds\n// -------------------------\n.bg-variant(@color) {\n background-color: @color;\n a&:hover {\n background-color: darken(@color, 10%);\n }\n}\n\n// Typography\n// -------------------------\n.text-emphasis-variant(@color) {\n color: @color;\n a&:hover {\n color: darken(@color, 10%);\n }\n}\n\n// Navbar vertical align\n// -------------------------\n// Vertically center elements in the navbar.\n// Example: an element has a height of 30px, so write out `.navbar-vertical-align(30px);` to calculate the appropriate top margin.\n.navbar-vertical-align(@element-height) {\n margin-top: ((@navbar-height - @element-height) / 2);\n margin-bottom: ((@navbar-height - @element-height) / 2);\n}\n\n// Progress bars\n// -------------------------\n.progress-bar-variant(@color) {\n background-color: @color;\n .progress-striped & {\n #gradient > .striped();\n }\n}\n\n// Responsive utilities\n// -------------------------\n// More easily include all the states for responsive-utilities.less.\n.responsive-visibility() {\n display: block !important;\n table& { display: table; }\n tr& { display: table-row !important; }\n th&,\n td& { display: table-cell !important; }\n}\n\n.responsive-invisibility() {\n display: none !important;\n}\n\n\n// Grid System\n// -----------\n\n// Centered container element\n.container-fixed() {\n margin-right: auto;\n margin-left: auto;\n padding-left: (@grid-gutter-width / 2);\n padding-right: (@grid-gutter-width / 2);\n &:extend(.clearfix all);\n}\n\n// Creates a wrapper for a series of columns\n.make-row(@gutter: @grid-gutter-width) {\n margin-left: (@gutter / -2);\n margin-right: (@gutter / -2);\n &:extend(.clearfix all);\n}\n\n// Generate the extra small columns\n.make-xs-column(@columns; @gutter: @grid-gutter-width) {\n position: relative;\n float: left;\n width: percentage((@columns / @grid-columns));\n min-height: 1px;\n padding-left: (@gutter / 2);\n padding-right: (@gutter / 2);\n}\n.make-xs-column-offset(@columns) {\n @media (min-width: @screen-xs-min) {\n margin-left: percentage((@columns / @grid-columns));\n }\n}\n.make-xs-column-push(@columns) {\n @media (min-width: @screen-xs-min) {\n left: percentage((@columns / @grid-columns));\n }\n}\n.make-xs-column-pull(@columns) {\n @media (min-width: @screen-xs-min) {\n right: percentage((@columns / @grid-columns));\n }\n}\n\n\n// Generate the small columns\n.make-sm-column(@columns; @gutter: @grid-gutter-width) {\n position: relative;\n min-height: 1px;\n padding-left: (@gutter / 2);\n padding-right: (@gutter / 2);\n\n @media (min-width: @screen-sm-min) {\n float: left;\n width: percentage((@columns / @grid-columns));\n }\n}\n.make-sm-column-offset(@columns) {\n @media (min-width: @screen-sm-min) {\n margin-left: percentage((@columns / @grid-columns));\n }\n}\n.make-sm-column-push(@columns) {\n @media (min-width: @screen-sm-min) {\n left: percentage((@columns / @grid-columns));\n }\n}\n.make-sm-column-pull(@columns) {\n @media (min-width: @screen-sm-min) {\n right: percentage((@columns / @grid-columns));\n }\n}\n\n\n// Generate the medium columns\n.make-md-column(@columns; @gutter: @grid-gutter-width) {\n position: relative;\n min-height: 1px;\n padding-left: (@gutter / 2);\n padding-right: (@gutter / 2);\n\n @media (min-width: @screen-md-min) {\n float: left;\n width: percentage((@columns / @grid-columns));\n }\n}\n.make-md-column-offset(@columns) {\n @media (min-width: @screen-md-min) {\n margin-left: percentage((@columns / @grid-columns));\n }\n}\n.make-md-column-push(@columns) {\n @media (min-width: @screen-md-min) {\n left: percentage((@columns / @grid-columns));\n }\n}\n.make-md-column-pull(@columns) {\n @media (min-width: @screen-md-min) {\n right: percentage((@columns / @grid-columns));\n }\n}\n\n\n// Generate the large columns\n.make-lg-column(@columns; @gutter: @grid-gutter-width) {\n position: relative;\n min-height: 1px;\n padding-left: (@gutter / 2);\n padding-right: (@gutter / 2);\n\n @media (min-width: @screen-lg-min) {\n float: left;\n width: percentage((@columns / @grid-columns));\n }\n}\n.make-lg-column-offset(@columns) {\n @media (min-width: @screen-lg-min) {\n margin-left: percentage((@columns / @grid-columns));\n }\n}\n.make-lg-column-push(@columns) {\n @media (min-width: @screen-lg-min) {\n left: percentage((@columns / @grid-columns));\n }\n}\n.make-lg-column-pull(@columns) {\n @media (min-width: @screen-lg-min) {\n right: percentage((@columns / @grid-columns));\n }\n}\n\n\n// Framework grid generation\n//\n// Used only by Bootstrap to generate the correct number of grid classes given\n// any value of `@grid-columns`.\n\n.make-grid-columns() {\n // Common styles for all sizes of grid columns, widths 1-12\n .col(@index) when (@index = 1) { // initial\n @item: ~\".col-xs-@{index}, .col-sm-@{index}, .col-md-@{index}, .col-lg-@{index}\";\n .col((@index + 1), @item);\n }\n .col(@index, @list) when (@index =< @grid-columns) { // general; \"=<\" isn't a typo\n @item: ~\".col-xs-@{index}, .col-sm-@{index}, .col-md-@{index}, .col-lg-@{index}\";\n .col((@index + 1), ~\"@{list}, @{item}\");\n }\n .col(@index, @list) when (@index > @grid-columns) { // terminal\n @{list} {\n position: relative;\n // Prevent columns from collapsing when empty\n min-height: 1px;\n // Inner gutter via padding\n padding-left: (@grid-gutter-width / 2);\n padding-right: (@grid-gutter-width / 2);\n }\n }\n .col(1); // kickstart it\n}\n\n.float-grid-columns(@class) {\n .col(@index) when (@index = 1) { // initial\n @item: ~\".col-@{class}-@{index}\";\n .col((@index + 1), @item);\n }\n .col(@index, @list) when (@index =< @grid-columns) { // general\n @item: ~\".col-@{class}-@{index}\";\n .col((@index + 1), ~\"@{list}, @{item}\");\n }\n .col(@index, @list) when (@index > @grid-columns) { // terminal\n @{list} {\n float: left;\n }\n }\n .col(1); // kickstart it\n}\n\n.calc-grid-column(@index, @class, @type) when (@type = width) and (@index > 0) {\n .col-@{class}-@{index} {\n width: percentage((@index / @grid-columns));\n }\n}\n.calc-grid-column(@index, @class, @type) when (@type = push) {\n .col-@{class}-push-@{index} {\n left: percentage((@index / @grid-columns));\n }\n}\n.calc-grid-column(@index, @class, @type) when (@type = pull) {\n .col-@{class}-pull-@{index} {\n right: percentage((@index / @grid-columns));\n }\n}\n.calc-grid-column(@index, @class, @type) when (@type = offset) {\n .col-@{class}-offset-@{index} {\n margin-left: percentage((@index / @grid-columns));\n }\n}\n\n// Basic looping in LESS\n.loop-grid-columns(@index, @class, @type) when (@index >= 0) {\n .calc-grid-column(@index, @class, @type);\n // next iteration\n .loop-grid-columns((@index - 1), @class, @type);\n}\n\n// Create grid for specific class\n.make-grid(@class) {\n .float-grid-columns(@class);\n .loop-grid-columns(@grid-columns, @class, width);\n .loop-grid-columns(@grid-columns, @class, pull);\n .loop-grid-columns(@grid-columns, @class, push);\n .loop-grid-columns(@grid-columns, @class, offset);\n}\n\n// Form validation states\n//\n// Used in forms.less to generate the form validation CSS for warnings, errors,\n// and successes.\n\n.form-control-validation(@text-color: #555; @border-color: #ccc; @background-color: #f5f5f5) {\n // Color the label and help text\n .help-block,\n .control-label,\n .radio,\n .checkbox,\n .radio-inline,\n .checkbox-inline {\n color: @text-color;\n }\n // Set the border and box shadow on specific inputs to match\n .form-control {\n border-color: @border-color;\n .box-shadow(inset 0 1px 1px rgba(0,0,0,.075)); // Redeclare so transitions work\n &:focus {\n border-color: darken(@border-color, 10%);\n @shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 6px lighten(@border-color, 20%);\n .box-shadow(@shadow);\n }\n }\n // Set validation states also for addons\n .input-group-addon {\n color: @text-color;\n border-color: @border-color;\n background-color: @background-color;\n }\n // Optional feedback icon\n .form-control-feedback {\n color: @text-color;\n }\n}\n\n// Form control focus state\n//\n// Generate a customized focus state and for any input with the specified color,\n// which defaults to the `@input-focus-border` variable.\n//\n// We highly encourage you to not customize the default value, but instead use\n// this to tweak colors on an as-needed basis. This aesthetic change is based on\n// WebKit's default styles, but applicable to a wider range of browsers. Its\n// usability and accessibility should be taken into account with any change.\n//\n// Example usage: change the default blue border and shadow to white for better\n// contrast against a dark gray background.\n\n.form-control-focus(@color: @input-border-focus) {\n @color-rgba: rgba(red(@color), green(@color), blue(@color), .6);\n &:focus {\n border-color: @color;\n outline: 0;\n .box-shadow(~\"inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px @{color-rgba}\");\n }\n}\n\n// Form control sizing\n//\n// Relative text size, padding, and border-radii changes for form controls. For\n// horizontal sizing, wrap controls in the predefined grid classes. `<select>`\n// element gets special love because it's special, and that's a fact!\n\n.input-size(@input-height; @padding-vertical; @padding-horizontal; @font-size; @line-height; @border-radius) {\n height: @input-height;\n padding: @padding-vertical @padding-horizontal;\n font-size: @font-size;\n line-height: @line-height;\n border-radius: @border-radius;\n\n select& {\n height: @input-height;\n line-height: @input-height;\n }\n\n textarea&,\n select[multiple]& {\n height: auto;\n }\n}\n","//\n// Typography\n// --------------------------------------------------\n\n\n// Emphasis & misc\n// -------------------------\n\n// Contextual emphasis\n.text-primary {\n .text-emphasis-variant(@brand-primary);\n}\n.text-warning {\n .text-emphasis-variant(@state-warning-text);\n}\n\n// Contextual backgrounds\n// For now we'll leave these alongside the text classes until v4 when we can\n// safely shift things around (per SemVer rules).\n.bg-primary {\n // Given the contrast here, this is the only class to have its color inverted\n // automatically.\n color: #fff;\n .bg-variant(@brand-primary);\n}\n.bg-warning {\n .bg-variant(@state-warning-bg);\n}\n","//\n// Code (inline and block)\n// --------------------------------------------------\n\n\n// Inline code\ncode {\n padding: 2px 4px;\n border-radius: 0;\n}\n\n// User input typically entered via keyboard\nkbd {\n border-radius: @border-radius-small;\n}\n\n// Blocks of code\npre {\n padding: (@line-height-computed / 2);\n margin: 0 0( @line-height-computed / 2);\n font-size: (@font-size-base - 1); // 14px to 13px\n line-height: @line-height-base;\n border-radius: 0;\n}\n","//\n// Tables\n// --------------------------------------------------\n\n\ntable {\n background-color: @table-bg;\n}\n\n\n// Baseline styles\n\n.table {\n margin-bottom: @line-height-computed;\n // Cells\n > thead,\n > tbody,\n > tfoot {\n > tr {\n > th,\n > td {\n line-height: @line-height-base;\n border-top: 1px solid @table-border-color;\n }\n }\n }\n // Bottom align for column headings\n > thead > tr > th {\n border-bottom: 2px solid @table-border-color;\n }\n // Account for multiple tbody instances\n > tbody + tbody {\n border-top: 2px solid @table-border-color;\n }\n\n // Nesting\n .table {\n background-color: @body-bg;\n }\n}\n\n\n\n// Bordered version\n//\n// Add borders all around the table and between all the columns.\n\n.table-bordered {\n border: 1px solid @table-border-color;\n > thead,\n > tbody,\n > tfoot {\n > tr {\n > th,\n > td {\n border: 1px solid @table-border-color;\n }\n }\n }\n}\n\n\n\n// Zebra-striping\n//\n// Default zebra-stripe styles (alternating gray and transparent backgrounds)\n\n.table-striped {\n > tbody > tr:nth-child(odd) {\n > td,\n > th {\n background-color: @table-bg-accent;\n }\n }\n}\n\n\n\n// Hover effect\n//\n// Placed here since it has to come after the potential zebra striping\n\n.table-hover {\n > tbody > tr:hover {\n > td,\n > th {\n background-color: @table-bg-hover;\n }\n }\n}\n\n\n\n// Table backgrounds\n//\n// Exact selectors below required to override `.table-striped` and prevent\n// inheritance to nested tables.\n\n// Generate the contextual variants\n.table-row-variant(warning; @state-warning-bg);\n\n\n// Responsive tables\n//\n// Wrap your tables in `.table-responsive` and we'll make them mobile friendly\n// by enabling horizontal scrolling. Only applies <768px. Everything above that\n// will display normally.\n\n@media (max-width: @screen-xs-max) {\n .table-responsive {\n border: 1px solid @table-border-color;\n }\n}\n","//\n// Forms\n// --------------------------------------------------\n\n\n// Normalize non-controls\n//\n// Restyle and baseline non-control form elements.\n\nlegend {\n margin-bottom: @line-height-computed;\n font-size: (@font-size-base * 1.5);\n}\n\n\n// Normalize form controls\n//\n// While most of our form styles require extra classes, some basic normalization\n// is required to ensure optimum display with or without those classes to better\n// address browser inconsistencies.\n\n// Position radios and checkboxes better\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n margin: 2px 0 0;\n}\n\n// Adjust output element\noutput {\n padding-top: (@padding-base-vertical + 1);\n font-size: @font-size-base;\n line-height: @line-height-base;\n color: @input-color;\n}\n\n\n// Common form controls\n//\n// Shared size and type resets for form controls. Apply `.form-control` to any\n// of the following form controls:\n//\n// select\n// textarea\n// input[type=\"text\"]\n// input[type=\"password\"]\n// input[type=\"datetime\"]\n// input[type=\"datetime-local\"]\n// input[type=\"date\"]\n// input[type=\"month\"]\n// input[type=\"time\"]\n// input[type=\"week\"]\n// input[type=\"number\"]\n// input[type=\"email\"]\n// input[type=\"url\"]\n// input[type=\"search\"]\n// input[type=\"tel\"]\n// input[type=\"color\"]\n\n.form-control {\n height: @input-height-base; // Make inputs at least the height of their button counterpart (base line-height + padding + border)\n padding: @padding-base-vertical @padding-base-horizontal;\n font-size: @font-size-base;\n line-height: @line-height-base;\n background-color: @input-bg;\n border: 1px solid @input-border;\n border-top-color: darken(@input-border, 10%);\n border-radius: @input-border-radius;\n .box-shadow(none);\n .transition(none);\n -webkit-appearance: none; // remove iOS input shadow\n\n &:hover {\n border: 1px solid #b9b9b9;\n border-top-color: #a0a0a0;\n .box-shadow(inset 0 1px 2px rgba(0,0,0,0.1));\n }\n\n // Customize the `:focus` state to imitate native WebKit styles.\n .form-control-focus();\n\n // Disabled and read-only inputs\n //\n // HTML5 says that controls under a fieldset > legend:first-child won't be\n // disabled if the fieldset is disabled. Due to implementation difficulty, we\n // don't honor that edge case; we style them as disabled anyway.\n &[disabled],\n &[readonly],\n fieldset[disabled] & {\n background-color: @input-bg-disabled;\n border: 1px solid #e5e5e5;\n &:hover,\n &:focus,\n &:active {\n border: 1px solid #e5e5e5;\n .box-shadow(none);\n }\n }\n &[readonly] & {\n border: 1px solid @input-border;\n &:hover,\n &:focus,\n &:active {\n border: 1px solid @input-border;\n }\n }\n\n textarea& {\n padding-right: 4px;\n }\n}\n\n// Special styles for iOS date input\n//\n// In Mobile Safari, date inputs require a pixel line-height that matches the\n// given height of the input.\n\ninput[type=\"date\"] {\n line-height: @input-height-base;\n}\n\n\n// Checkboxes and radios\n//\n// Indent the labels to position radios/checkboxes as hanging controls.\n\n.radio,\n.checkbox {\n min-height: @line-height-computed; // clear the floating input if there is no label text\n}\ninput[type=\"radio\"],\n.radio input[type=\"radio\"],\n.radio-inline input[type=\"radio\"],\ninput[type=\"checkbox\"],\n.checkbox input[type=\"checkbox\"],\n.checkbox-inline input[type=\"checkbox\"] {\n position: relative;\n width: 13px;\n height: 13px;\n background: white;\n border: 1px solid #dcdcdc;\n border-radius: 1px;\n -webkit-appearance: none;\n\n // override styles for IE\n border-width: 0 \\0;\n\n &:focus {\n outline: none;\n border-color: @brand-primary;\n }\n\n &:active {\n border-color: #c6c6c6;\n background-color: #ebebeb;\n // override the bkgd color for IE\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffffffff', GradientType=0);\n }\n\n &:checked {\n background: #fff;\n }\n}\ninput[type=\"radio\"],\n.radio input[type=\"radio\"],\n.radio-inline input[type=\"radio\"] {\n border-radius: 1em;\n width: 15px;\n height: 15px;\n\n &:checked::after {\n content: '';\n display: block;\n position: relative;\n top: 3px;\n left: 3px;\n width: 7px;\n height: 7px;\n background: #666;\n border-radius: 1em;\n }\n}\ninput[type=\"checkbox\"],\n.checkbox input[type=\"checkbox\"],\n.checkbox-inline input[type=\"checkbox\"] {\n &:hover {\n border-color: #c6c6c6;\n .box-shadow(inset 0 1px 1px rgba(0, 0, 0, 0.1));\n\n // no box shadow for IE\n box-shadow: none e(\"\\9\");\n }\n\n &:checked::after {\n content: url(../img/checkmark.png);\n display: block;\n position: absolute;\n top: -6px;\n left: -5px;\n }\n}\n\n\n// Form control sizing\n//\n// Build on `.form-control` with modifier classes to decrease or increase the\n// height and font-size of form controls.\n\n.input-sm {\n .input-size(@input-height-small; @padding-small-vertical; @padding-small-horizontal; @font-size-small; @line-height-small; @border-radius-small);\n}\n\n.input-lg {\n .input-size(@input-height-large; @padding-large-vertical; @padding-large-horizontal; @font-size-large; @line-height-large; @border-radius-large);\n}\n\n\n// Form control feedback states\n//\n// Apply contextual and semantic states to individual form controls.\n\n.has-feedback {\n // Ensure icons don't overlap text\n .form-control {\n padding-right: (@input-height-base * 1.25);\n }\n\n // Feedback icon (requires .glyphicon classes)\n .form-control-feedback {\n top: (@line-height-computed + 5); // Height of the `label` and its margin\n width: @input-height-base;\n height: @input-height-base;\n line-height: @input-height-base;\n }\n}\n\n// Feedback states\n.has-success {\n .form-control-validation(@state-success-text; @state-success-text; @state-success-bg);\n}\n.has-warning {\n .form-control-validation(darken(@alert-warning-border, 20%); darken(@alert-warning-border, 20%); @state-warning-bg);\n}\n.has-error {\n .form-control-validation(#dd4b39; #dd4b39; @state-danger-bg);\n}\n\n\n// Static form control text\n//\n// Apply class to a `p` element to make any string of text align with labels in\n// a horizontal form layout.\n\n\n// Help text\n//\n// Apply to any element you wish to create light text for placement immediately\n// below a form control. Use for general help, formatting, or instructional text.\n\n.help-block {\n color: lighten(@text-color, 26.5%); // lighten the text some for contrast\n}\n\n\n// Horizontal forms\n//\n// Horizontal forms are built on grid classes and allow you to create forms with\n// labels on the left and inputs on the right.\n\n.form-horizontal .control-label,\n.form-horizontal .radio-inline,\n.form-horizontal .checkbox-inline {\n padding-top: @padding-base-vertical;\n}\n\n\n\n// Inline forms\n//\n// Make forms appear inline(-block) by adding the `.form-inline` class. Inline\n// forms begin stacked on extra small (mobile) devices and then go inline when\n// viewports reach <768px.\n//\n// Requires wrapping inputs and labels with `.form-group` for proper display of\n// default HTML form controls and our custom form controls (e.g., input groups).\n//\n// Heads up! This is mixin-ed into `.navbar-form` in navbars.less.\n\n.form-inline {\n\n // Kick in the inline\n @media (min-width: @screen-sm-min) {\n // Inline-block all the things for \"inline\"\n .form-group {\n display: inline-block;\n margin-bottom: 0;\n vertical-align: middle;\n }\n\n // In navbar-form, allow folks to *not* use `.form-group`\n .form-control {\n display: inline-block;\n width: auto; // Prevent labels from stacking above inputs in `.form-group`\n vertical-align: middle;\n }\n\n .control-label {\n margin-bottom: 0;\n vertical-align: middle;\n }\n\n // Remove default margin on radios/checkboxes that were used for stacking, and\n // then undo the floating of radios and checkboxes to match (which also avoids\n // a bug in WebKit: https://github.com/twbs/bootstrap/issues/1969).\n .radio,\n .checkbox {\n display: inline-block;\n margin-top: 0;\n margin-bottom: 0;\n padding-left: 0;\n vertical-align: middle;\n }\n .radio input[type=\"radio\"],\n .checkbox input[type=\"checkbox\"] {\n float: none;\n margin-left: 0;\n margin-bottom: -2px;\n }\n\n // Validation states\n //\n // Reposition the icon because it's now within a grid column and columns have\n // `position: relative;` on them. Also accounts for the grid gutter padding.\n .has-feedback .form-control-feedback {\n top: 0;\n }\n }\n}\n\n\n// Horizontal forms\n//\n// Horizontal forms are built on grid classes and allow you to create forms with\n// labels on the left and inputs on the right.\n\n.form-horizontal {\n\n // Consistent vertical alignment of labels, radios, and checkboxes\n .control-label,\n .radio,\n .checkbox,\n .radio-inline,\n .checkbox-inline {\n padding-top: (@padding-base-vertical + 1); // Default padding plus a border\n }\n // Account for padding we're adding to ensure the alignment and of help text\n // and other content below items\n .radio,\n .checkbox {\n min-height: (@line-height-computed + (@padding-base-vertical + 1));\n }\n\n .form-control-static {\n padding-top: (@padding-base-vertical + 1);\n }\n}\n","//\n// Mixins\n// --------------------------------------------------\n\n\n// GRADIENTS\n// --------------------------------------------------\n\n#gradient {\n\n // Top and Bottom gradient\n //\n // Creates the same gradient and the top and bottom and uses the background color for the field.\n .top-and-bottom(@start-color: @gray-lighter; @end-color: #f5f5f5; @start-percent: 0%; @end-percent: 100%) {\n background-color: @end-color;\n background-image: -webkit-linear-gradient(top, @start-color @start-percent, @end-color @end-percent), -webkit-linear-gradient(bottom, @start-color @start-percent, @end-color @end-percent);\n background-image: linear-gradient(top, @start-color @start-percent, @end-color @end-percent), linear-gradient(bottom, @start-color @start-percent, @end-color @end-percent);\n background-image: -moz-linear-gradient(center top , @start-color @start-percent, @end-color @end-percent), -moz-linear-gradient(center bottom , @start-color @start-percent, @end-color @end-percent);\n background-repeat: no-repeat;\n background-position: 0 @start-percent, 0 @end-percent;\n background-size: @end-percent 10px;\n }\n}\n\n\n// COMPONENT MIXINS\n// --------------------------------------------------\n\n// Button variants - Overload Bootstrap's mixin\n// -------------------------\n// Easily pump out default styles, as well as :hover, :focus, :active,\n// and disabled options for all buttons\n.button-variant(@start-color; @end-color; @color: #fff; @border-color: @btn-default-border) {\n border: 1px solid @border-color;\n color: @color;\n #gradient > .vertical(@start-color: @start-color; @end-color: @end-color);\n .reset-filter();\n text-shadow: 0 1px rgba(0, 0, 0, 0.1);\n\n &:hover {\n text-shadow: 0 1px rgba(0, 0, 0, 0.3);\n .box-shadow(0 1px 1px rgba(0, 0, 0, 0.2));\n }\n\n // in these cases the gradient won't cover the background, so we override\n &:hover,\n &:focus,\n &:active,\n &.active,\n .open .dropdown-toggle& {\n color: @color;\n border: 1px solid darken(@border-color, 5%);\n #gradient > .vertical(@start-color: @start-color; @end-color: darken(@end-color, 5%));\n .reset-filter();\n background-color: darken(@end-color, 5%);\n }\n &:active,\n &.active,\n .open .dropdown-toggle& {\n border: 1px solid darken(@border-color, 10%);\n text-shadow: 0 1px rgba(0, 0, 0, 0.3);\n #gradient > .vertical(@start-color: @start-color; @end-color: darken(@end-color, 10%));\n .reset-filter();\n .box-shadow(inset 0 1px 2px rgba(0, 0, 0, 0.3));\n }\n &:focus {\n border: 1px solid @border-color;\n .box-shadow(inset 0 0 0 1px #fff);\n }\n &.disabled,\n &[disabled],\n fieldset[disabled] & {\n &,\n &:hover,\n &:focus,\n &:active,\n &.active {\n border: 1px solid @border-color;\n #gradient > .vertical(@start-color: @start-color; @end-color: @end-color);\n .reset-filter();\n background-color: @start-color;\n .box-shadow(none)\n }\n }\n\n .badge {\n color: @border-color;\n background-color: @color;\n }\n}\n\n// Navbar vertical align - Overload Bootstrap's mixin\n// -------------------------\n// Vertically center elements in the navbar or other bars.\n// Example: an element has a height of 30px, so write out `.navbar-vertical-align(30px);` to calculate the appropriate top margin.\n// Example: an element has a height of 30px and you want to vertically center it in a bar other than the navbar:\n// .navbar-vertical-align(32px; @navbar-toolbar-height);\n.navbar-vertical-align(@element-height; @bar-height: @navbar-height) {\n margin-top: ((@bar-height - @element-height) / 2);\n margin-bottom: ((@bar-height - @element-height) / 2);\n}\n\n\n// Form validation states - Override Bootstrap's mixin\n//\n// Used in forms.less to generate the form validation CSS for warnings, errors,\n// and successes.\n\n.form-control-validation(@text-color: #555; @border-color: #ccc; @background-color: #f5f5f5) {\n // // Color the label text\n // .help-block,\n // .control-label,\n // .radio,\n // .checkbox,\n // .radio-inline,\n // .checkbox-inline {\n // color: @text-color;\n // }\n // Set the border and box shadow on specific inputs to match\n .form-control {\n // border-color: @border-color;\n .box-shadow(none);\n &:hover {\n border-color: @border-color;\n .box-shadow(0 1px 2px rgba(0, 0, 0, 0.1) inset);\n }\n &:focus {\n border-color: @border-color;\n .box-shadow(0 1px 2px rgba(0, 0, 0, 0.3) inset);\n }\n }\n // // Set validation states also for addons\n // .input-group-addon {\n // color: @text-color;\n // border-color: @border-color;\n // background-color: @background-color;\n // }\n // // Optional feedback icon\n // .form-control-feedback {\n // color: @text-color;\n // }\n}\n\n// Form control focus state - Override Bootstrap's mixin\n//\n// Generate a customized focus state and for any input with the specified color,\n// which defaults to the `@input-focus-border` variable.\n//\n// We highly encourage you to not customize the default value, but instead use\n// this to tweak colors on an as-needed basis. This aesthetic change is based on\n// WebKit's default styles, but applicable to a wider range of browsers. Its\n// usability and accessibility should be taken into account with any change.\n//\n// Example usage: change the default blue border and shadow to white for better\n// contrast against a dark gray background.\n\n.form-control-focus(@color: @input-border-focus) {\n &:focus {\n // border-color: @color;\n // outline: 0;\n .box-shadow(inset 0 1px 2px rgba(0,0,0,0.3));\n }\n}\n","//\n// Navbars\n// --------------------------------------------------\n\n\n// Wrapper and base class\n//\n// Provide a static navbar from which we expand to create full-width, fixed, and\n// other navbar variations.\n\n.navbar {\n // position: relative;\n min-height: @navbar-height; // Ensure a navbar always shows (e.g., without a .navbar-brand in collapsed mode)\n margin-bottom: @navbar-margin-bottom;\n // border: 1px solid transparent;\n\n // // Prevent floats from breaking the navbar\n // .clearfix();\n\n @media (min-width: @grid-float-breakpoint) {\n border-radius: @navbar-border-radius;\n }\n}\n\n\n// Navbar heading\n//\n// Groups `.navbar-brand` and `.navbar-toggle` into a single component for easy\n// styling of responsive aspects.\n\n// .navbar-header {\n// // .clearfix();\n\n// @media (min-width: @grid-float-breakpoint) {\n// float: left;\n// }\n// }\n\n\n// Navbar collapse (body)\n//\n// Group your navbar content into this for easy collapsing and expanding across\n// various device sizes. By default, this content is collapsed when <768px, but\n// will expand past that for a horizontal display.\n//\n// To start (on mobile devices) the navbar links, forms, and buttons are stacked\n// vertically and include a `max-height` to overflow in case you have too much\n// content for the user's viewport.\n\n// .navbar-collapse {\n// max-height: @navbar-collapse-max-height;\n// overflow-x: visible;\n// padding-right: @navbar-padding-horizontal;\n// padding-left: @navbar-padding-horizontal;\n// border-top: 1px solid transparent;\n// box-shadow: inset 0 1px 0 rgba(255,255,255,.1);\n// .clearfix();\n// -webkit-overflow-scrolling: touch;\n\n// &.in {\n// overflow-y: auto;\n// }\n\n// @media (min-width: @grid-float-breakpoint) {\n// width: auto;\n// border-top: 0;\n// box-shadow: none;\n\n// &.collapse {\n// display: block !important;\n// height: auto !important;\n// padding-bottom: 0; // Override default setting\n// overflow: visible !important;\n// }\n\n// &.in {\n// overflow-y: visible;\n// }\n\n// // Undo the collapse side padding for navbars with containers to ensure\n// // alignment of right-aligned contents.\n// .navbar-fixed-top &,\n// .navbar-static-top &,\n// .navbar-fixed-bottom & {\n// padding-left: 0;\n// padding-right: 0;\n// }\n// }\n// }\n\n\n// Both navbar header and collapse\n//\n// When a container is present, change the behavior of the header and collapse.\n\n// .container,\n// .container-fluid {\n// > .navbar-header,\n// > .navbar-collapse {\n// margin-right: -@navbar-padding-horizontal;\n// margin-left: -@navbar-padding-horizontal;\n\n// @media (min-width: @grid-float-breakpoint) {\n// margin-right: 0;\n// margin-left: 0;\n// }\n// }\n// }\n\n\n//\n// Navbar alignment options\n//\n// Display the navbar across the entirety of the page or fixed it to the top or\n// bottom of the page.\n\n// Static top (unfixed, but 100% wide) navbar\n// .navbar-static-top {\n// z-index: @zindex-navbar;\n// border-width: 0 0 1px;\n\n// @media (min-width: @grid-float-breakpoint) {\n// border-radius: 0;\n// }\n// }\n\n// Fix the top/bottom navbars when screen real estate supports it\n// .navbar-fixed-top,\n// .navbar-fixed-bottom {\n// position: fixed;\n// right: 0;\n// left: 0;\n// z-index: @zindex-navbar-fixed;\n\n// // Undo the rounded corners\n// @media (min-width: @grid-float-breakpoint) {\n// border-radius: 0;\n// }\n// }\n// .navbar-fixed-top {\n// top: 0;\n// border-width: 0 0 1px;\n// }\n// .navbar-fixed-bottom {\n// bottom: 0;\n// margin-bottom: 0; // override .navbar defaults\n// border-width: 1px 0 0;\n// }\n\n\n// Brand/project name\n\n.navbar-brand {\n // float: left;\n padding: @navbar-padding-vertical @navbar-padding-horizontal;\n font-size: @font-size-large;\n line-height: @line-height-computed;\n height: @navbar-height;\n\n // &:hover,\n // &:focus {\n // text-decoration: none;\n // }\n\n // Prevent Glyphicons from increasing height of navbar\n > .glyphicon {\n margin-top: 0;\n }\n\n @media (min-width: @grid-float-breakpoint) {\n .navbar > .container &,\n .navbar > .container-fluid & {\n margin-left: -@navbar-padding-horizontal;\n }\n }\n}\n\n\n// Navbar toggle\n//\n// Custom button for toggling the `.navbar-collapse`, powered by the collapse\n// JavaScript plugin.\n\n.navbar-toggle {\n // position: relative;\n // float: right;\n margin-right: @navbar-padding-horizontal;\n padding: @padding-base-vertical 10px;\n .navbar-vertical-align(@input-height-small);\n // background-color: transparent;\n // background-image: none; // Reset unusual Firefox-on-Android default style; see https://github.com/necolas/normalize.css/issues/214\n // border: 1px solid transparent;\n border-radius: @border-radius-base;\n\n // We remove the `outline` here, but later compensate by attaching `:hover`\n // styles to `:focus`.\n // &:focus {\n // outline: none;\n // }\n\n // Bars\n // .icon-bar {\n // display: block;\n // width: 22px;\n // height: 2px;\n // border-radius: 1px;\n // }\n // .icon-bar + .icon-bar {\n // margin-top: 4px;\n // }\n\n // @media (min-width: @grid-float-breakpoint) {\n // display: none;\n // }\n}\n\n\n// Navbar nav links\n//\n// Builds on top of the `.nav` components with its own modifier class to make\n// the nav the full height of the horizontal nav (above 768px).\n\n.navbar-nav {\n margin: floor((@navbar-padding-vertical / 2)) -@navbar-padding-horizontal;\n\n > li > a {\n padding-top: @navbar-padding-vertical;\n padding-bottom: @navbar-padding-vertical;\n line-height: @line-height-computed;\n }\n\n @media (max-width: @grid-float-breakpoint-max) {\n // Dropdowns get custom display when collapsed\n .open .dropdown-menu {\n // position: static;\n // float: none;\n // width: auto;\n // margin-top: 0;\n // background-color: transparent;\n // border: 0;\n // box-shadow: none;\n // > li > a,\n // .dropdown-header {\n // padding: 5px 15px 5px 25px;\n // }\n > li > a {\n line-height: @line-height-computed;\n // &:hover,\n // &:focus {\n // background-image: none;\n // }\n }\n }\n }\n\n // Uncollapse the nav\n @media (min-width: @grid-float-breakpoint) {\n // float: left;\n margin: 0;\n\n > li {\n // float: left;\n > a {\n padding-top: @navbar-padding-vertical;\n padding-bottom: @navbar-padding-vertical;\n }\n }\n\n &.navbar-right:last-child {\n margin-right: -@navbar-padding-horizontal;\n }\n }\n}\n\n\n// Component alignment\n//\n// Repurpose the pull utilities as their own navbar utilities to avoid specificity\n// issues with parents and chaining. Only do this when the navbar is uncollapsed\n// though so that navbar contents properly stack and align in mobile.\n\n// @media (min-width: @grid-float-breakpoint) {\n// .navbar-left { .pull-left(); }\n// .navbar-right { .pull-right(); }\n// }\n\n\n// Navbar form\n//\n// Extension of the `.form-inline` with some extra flavor for optimum display in\n// our navbars.\n\n.navbar-form {\n margin-left: -@navbar-padding-horizontal;\n margin-right: -@navbar-padding-horizontal;\n padding: 10px @navbar-padding-horizontal;\n // border-top: 1px solid transparent;\n // border-bottom: 1px solid transparent;\n .box-shadow(none);\n\n // Mixin behavior for optimum display\n &:extend(.form-inline all);\n \n > .input-group .form-control {\n .navbar-vertical-align(@input-height-small);\n }\n\n // .form-group {\n // @media (max-width: @grid-float-breakpoint-max) {\n // margin-bottom: 5px;\n // }\n // }\n\n // Vertically center in expanded, horizontal navbar\n .navbar-vertical-align((@input-height-small + 2));\n\n // Undo 100% width for pull classes\n @media (min-width: @grid-float-breakpoint) {\n // width: auto;\n // border: 0;\n margin-left: 0;\n margin-right: 0;\n padding-top: 0;\n padding-bottom: 0;\n // .box-shadow(none);\n\n // Outdent the form if last child to line up with content down the page\n // &.navbar-right:last-child {\n // margin-right: -@navbar-padding-horizontal;\n // }\n }\n\n .form-control {\n height: @input-height-small;\n padding: @padding-small-vertical @padding-small-horizontal;\n }\n}\n\n\n// Dropdown menus\n\n// Menu position and menu carets\n// .navbar-nav > li > .dropdown-menu {\n// margin-top: 0;\n// .border-top-radius(0);\n// }\n// // Menu position and menu caret support for dropups via extra dropup class\n// .navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {\n// .border-bottom-radius(0);\n// }\n\n\n// Buttons in navbars\n//\n// Vertically center a button within a navbar (when *not* in a form).\n\n.navbar-btn,\n.navbar .btn {\n padding: @padding-small-vertical @padding-small-horizontal;\n .navbar-vertical-align(@input-height-small);\n\n &.btn-sm {\n .navbar-vertical-align(@input-height-small);\n }\n &.btn-xs {\n padding: @padding-xs-vertical @padding-xs-horizontal;\n .navbar-vertical-align(20);\n }\n}\n\n\n// Text in navbars\n//\n// Add a class to make any element properly align itself vertically within the navbars.\n\n.navbar-text {\n .navbar-vertical-align(@line-height-computed);\n\n // @media (min-width: @grid-float-breakpoint) {\n // float: left;\n // margin-left: @navbar-padding-horizontal;\n // margin-right: @navbar-padding-horizontal;\n\n // // Outdent the form if last child to line up with content down the page\n // &.navbar-right:last-child {\n // margin-right: 0;\n // }\n // }\n}\n\n// Alternate navbars\n// --------------------------------------------------\n\n// Default navbar\n.navbar-default {\n background-color: @navbar-default-bg;\n border-color: @navbar-default-border;\n\n .navbar-brand {\n color: @navbar-default-brand-color;\n &:hover,\n &:focus {\n color: @navbar-default-brand-hover-color;\n background-color: @navbar-default-brand-hover-bg;\n }\n > .caret {\n border-top-color: @navbar-default-brand-color;\n border-bottom-color: @navbar-default-brand-color;\n }\n }\n\n .navbar-text {\n color: @navbar-default-color;\n }\n\n .navbar-nav {\n > li > a {\n color: @navbar-default-link-color;\n\n &:hover,\n &:focus {\n color: @navbar-default-link-hover-color;\n background-color: @navbar-default-link-hover-bg;\n }\n }\n > .active > a {\n &,\n &:hover,\n &:focus {\n color: @navbar-default-link-active-color;\n background-color: @navbar-default-link-active-bg;\n }\n }\n > .disabled > a {\n &,\n &:hover,\n &:focus {\n color: @navbar-default-link-disabled-color;\n background-color: @navbar-default-link-disabled-bg;\n }\n }\n }\n\n .navbar-toggle {\n border-color: @navbar-default-toggle-border-color;\n &:hover,\n &:focus {\n background-color: @navbar-default-toggle-hover-bg;\n }\n .icon-bar {\n background-color: @navbar-default-toggle-icon-bar-bg;\n }\n }\n\n .navbar-collapse,\n .navbar-form {\n border-color: @navbar-default-border;\n }\n\n // Dropdown menu items\n .navbar-nav {\n // Remove background color from open dropdown\n > .open > a {\n &,\n &:hover,\n &:focus {\n background-color: @navbar-default-link-active-bg;\n color: @navbar-default-link-active-color;\n }\n }\n\n @media (max-width: @grid-float-breakpoint-max) {\n // Dropdowns get custom display when collapsed\n .open .dropdown-menu {\n > li > a {\n color: @navbar-default-link-color;\n &:hover,\n &:focus {\n color: @navbar-default-link-hover-color;\n background-color: @navbar-default-link-hover-bg;\n }\n }\n > .active > a {\n &,\n &:hover,\n &:focus {\n color: @navbar-default-link-active-color;\n background-color: @navbar-default-link-active-bg;\n }\n }\n > .disabled > a {\n &,\n &:hover,\n &:focus {\n color: @navbar-default-link-disabled-color;\n background-color: @navbar-default-link-disabled-bg;\n }\n }\n }\n }\n }\n\n\n // Links in navbars\n //\n // Add a class to ensure links outside the navbar nav are colored correctly.\n\n .navbar-link {\n color: @navbar-default-link-color;\n &:hover {\n color: @navbar-default-link-hover-color;\n }\n }\n\n}\n\n// Inverse navbar\n\n.navbar-inverse {\n background-color: @navbar-inverse-bg;\n border-color: @navbar-inverse-border;\n\n .navbar-brand {\n color: @navbar-inverse-brand-color;\n &:hover,\n &:focus {\n color: @navbar-inverse-brand-hover-color;\n background-color: @navbar-inverse-brand-hover-bg;\n }\n > .caret {\n border-top-color: @navbar-default-brand-color;\n border-bottom-color: @navbar-default-brand-color;\n }\n }\n\n .navbar-text {\n color: @navbar-inverse-color;\n }\n\n .navbar-nav {\n > li > a {\n color: @navbar-inverse-link-color;\n\n &:hover,\n &:focus {\n color: @navbar-inverse-link-hover-color;\n background-color: @navbar-inverse-link-hover-bg;\n }\n }\n > .active > a {\n &,\n &:hover,\n &:focus {\n color: @navbar-inverse-link-active-color;\n background-color: @navbar-inverse-link-active-bg;\n }\n }\n > .disabled > a {\n &,\n &:hover,\n &:focus {\n color: @navbar-inverse-link-disabled-color;\n background-color: @navbar-inverse-link-disabled-bg;\n }\n }\n }\n\n // Darken the responsive nav toggle\n .navbar-toggle {\n border-color: @navbar-inverse-toggle-border-color;\n &:hover,\n &:focus {\n background-color: @navbar-inverse-toggle-hover-bg;\n }\n .icon-bar {\n background-color: @navbar-inverse-toggle-icon-bar-bg;\n }\n }\n\n .navbar-collapse,\n .navbar-form {\n border-color: darken(@navbar-inverse-bg, 7%);\n }\n\n // Dropdowns\n .navbar-nav {\n > .open > a {\n &,\n &:hover,\n &:focus {\n background-color: @navbar-inverse-link-active-bg;\n color: @navbar-inverse-link-active-color;\n }\n }\n\n @media (max-width: @grid-float-breakpoint-max) {\n // Dropdowns get custom display\n .open .dropdown-menu {\n > .dropdown-header {\n border-color: @navbar-inverse-border;\n }\n .divider {\n background-color: @navbar-inverse-border;\n }\n > li > a {\n color: @navbar-inverse-link-color;\n &:hover,\n &:focus {\n color: @navbar-inverse-link-hover-color;\n background-color: @navbar-inverse-link-hover-bg;\n }\n }\n > .active > a {\n &,\n &:hover,\n &:focus {\n color: @navbar-inverse-link-active-color;\n background-color: @navbar-inverse-link-active-bg;\n }\n }\n > .disabled > a {\n &,\n &:hover,\n &:focus {\n color: @navbar-inverse-link-disabled-color;\n background-color: @navbar-inverse-link-disabled-bg;\n }\n }\n }\n }\n }\n\n .navbar-link {\n color: @navbar-inverse-link-color;\n &:hover {\n color: @navbar-inverse-link-hover-color;\n }\n }\n\n}\n","//\n// Buttons\n// --------------------------------------------------\n\n\n// Base styles\n// --------------------------------------------------\n\n.btn {\n font-weight: bold;\n cursor: default;\n background-clip: border-box;\n .button-size(@padding-base-vertical; (@padding-base-horizontal + 4); @font-size-base; @line-height-computed; @border-radius-base);\n .box-shadow(none);\n\n &:hover {\n .box-shadow(0 1px 1px rgba(0,0,0,0.1));\n }\n\n &:active,\n &.active {\n .box-shadow(inset 0 1px 2px rgba(0, 0, 0, 0.1));\n }\n}\n\n\n// Alternate buttons\n// --------------------------------------------------\n\n.btn-default {\n .button-variant(#f5f5f5; #f1f1f1; @btn-default-color; @btn-default-border);\n background-color: @btn-default-bg;\n text-shadow: 0 1px 0 #fff;\n\n &:hover {\n text-shadow: none;\n border-color: #c6c6c6;\n #gradient > .vertical(@start-color: #f8f8f8; @end-color: #f1f1f1);\n background-position: 0 0;\n .box-shadow(0 1px 1px rgba(0,0,0,0.1));\n .transition(none);\n }\n\n &:active,\n &.active,\n .open .dropdown-toggle& {\n border: 1px solid @btn-default-border;\n #gradient > .vertical(@start-color: #f6f6f6; @end-color: #f1f1f1);\n background-color: #e8e8e8;\n text-shadow: 0 1px 0 #fff;\n .box-shadow(inset 0 1px 2px rgba(0, 0, 0, 0.1));\n }\n\n &:focus {\n /* Blue border on button focus. */\n border-color: @brand-primary;\n outline-style: none;\n background-color: @btn-default-bg;\n }\n\n // Disabled state\n &.disabled,\n &[disabled],\n fieldset[disabled] & {\n &:hover,\n &:focus,\n &:active {\n background-color: @btn-default-bg;\n text-shadow: none;\n }\n }\n\n .badge {\n color: @btn-default-bg;\n text-shadow: none;\n }\n}\n.btn-primary {\n .button-variant(@brand-primary; #4787ed; @btn-primary-color; @btn-primary-border);\n}\n// Success appears as green\n.btn-success {\n .button-variant(@brand-success; @brand-success; @btn-success-color; @btn-success-border);\n}\n// Info appears as blue-green\n.btn-info {\n .button-variant(@btn-info-bg; @btn-info-bg; @btn-info-color; @btn-info-border);\n}\n// Warning appears as orange\n.btn-warning {\n .button-variant(lighten(@brand-warning, 5%); @brand-warning; @btn-warning-color; @btn-warning-border);\n}\n// Danger and error appear as red\n.btn-danger {\n .button-variant(#dd4b39; #d14836; @btn-danger-color; @btn-danger-border);\n}\n\n\n// Link buttons\n// -------------------------\n\n// Make a button look and behave like a link\n.btn-link {\n color: @link-color;\n\n &,\n &:active,\n &[disabled],\n fieldset[disabled] & {\n background-color: transparent;\n .box-shadow(none);\n }\n &,\n &:hover,\n &:focus,\n &:active {\n border-color: transparent;\n }\n &:hover,\n &:focus {\n color: @link-hover-color;\n background-color: transparent;\n .box-shadow(none);\n }\n &[disabled],\n fieldset[disabled] & {\n &:hover,\n &:focus {\n color: @btn-link-disabled-color;\n }\n }\n}\n\n\n// Button Sizes\n// --------------------------------------------------\n\n.btn-lg {\n // line-height: ensure even-numbered height of button next to large input\n .button-size(@padding-large-vertical; @padding-large-horizontal; @font-size-large; @line-height-large; @border-radius-base);\n}\n.btn-sm {\n // line-height: ensure proper height of button next to small input\n .button-size(@padding-small-vertical; @padding-small-horizontal; @font-size-small; @line-height-small; @border-radius-base);\n}\n.btn-xs {\n .button-size(@padding-xs-vertical; @padding-xs-horizontal; @font-size-mini; @line-height-xs; @border-radius-small);\n}\n","//\n// Button groups\n// --------------------------------------------------\n\n// Optional: Group multiple button groups together for a toolbar\n.btn-toolbar {\n // Space out series of button groups\n > .btn,\n > .btn-group,\n > .input-group {\n margin-left: 16px;\n }\n}\n\n\n// Sizing\n//\n// Remix the default button sizing classes into new ones for easier manipulation.\n\n.btn-group-xs > .btn { &:extend(.btn-xs); }\n.btn-group-sm > .btn { &:extend(.btn-sm); }\n.btn-group-lg > .btn { &:extend(.btn-lg); }\n\n\n// Split button dropdowns\n// ----------------------\n\n// Give the line between buttons some depth\n.btn-group > .btn + .dropdown-toggle {\n .box-shadow(none);\n}\n\n.btn-group {\n > .dropdown-toggle:hover {\n .box-shadow(0 1px 1px rgba(0,0,0,0.1));\n }\n > .btn-primary.dropdown-toggle:hover,\n > .btn-info.dropdown-toggle:hover,\n > .btn-warning.dropdown-toggle:hover,\n > .btn-danger.dropdown-toggle:hover,\n > .btn-success.dropdown-toggle:hover {\n .box-shadow(0 1px 1px rgba(0,0,0,0.2));\n }\n > .btn.dropdown-toggle:active,\n > .btn.dropdown-toggle.active {\n .box-shadow(inset 0 1px 2px rgba(0, 0, 0, 0.1));\n }\n > .btn-primary.dropdown-toggle:active,\n > .btn-primary.dropdown-toggle.active,\n > .btn-warning.dropdown-toggle:active,\n > .btn-warning.dropdown-toggle.active,\n > .btn-danger.dropdown-toggle:active,\n > .btn-danger.dropdown-toggle.active,\n > .btn-success.dropdown-toggle:active,\n > .btn-success.dropdown-toggle.active,\n > .btn-info.dropdown-toggle:active,\n > .btn-info.dropdown-toggle.active {\n .box-shadow(inset 0 1px 2px rgba(0, 0, 0, 0.3));\n }\n > .btn-sm.dropdown-toggle {\n padding: 5px 7px;\n }\n > .btn-lg.dropdown-toggle {\n padding: 9px 9px;\n }\n}\n\n.btn-group.open {\n\n // TODO - create a dropdown-toggle-variant mixin to clean things up\n\n // The clickable button for toggling the menu\n // Remove the gradient and set the same inset shadow as the :active state\n .dropdown-toggle {\n .box-shadow(inset 0 1px 6px rgba(0, 0, 0, 0.15));\n }\n\n // Keep the hover's background when dropdown is open\n .btn.dropdown-toggle {\n background-color: @btn-default-bg;\n background-image: none;\n .box-shadow(inset 0 1px 2px rgba(0, 0, 0, 0.1));\n }\n .btn-primary.dropdown-toggle {\n background-color: @btn-primary-bg;\n background-image: none;\n .box-shadow(inset 0 1px 2px rgba(0, 0, 0, 0.3));\n }\n .btn-warning.dropdown-toggle {\n background-color: @btn-warning-bg;\n background-image: none;\n .box-shadow(inset 0 1px 2px rgba(0, 0, 0, 0.3));\n }\n .btn-danger.dropdown-toggle {\n background-color: @btn-danger-bg;\n background-image: none;\n .box-shadow(inset 0 1px 2px rgba(0, 0, 0, 0.3));\n }\n .btn-success.dropdown-toggle {\n background-color: @btn-success-bg;\n background-image: none;\n .box-shadow(inset 0 1px 2px rgba(0, 0, 0, 0.3));\n }\n .btn-info.dropdown-toggle {\n background-color: @btn-info-bg;\n background-image: none;\n .box-shadow(inset 0 1px 2px rgba(0, 0, 0, 0.3));\n }\n}\n\n\n// Carets in other button sizes\n.btn-lg .caret {\n border-width: @caret-width-large @caret-width-large 0;\n}\n// Upside down carets for .dropup\n.dropup .btn-lg .caret {\n border-width: 0 @caret-width-large @caret-width-large;\n}\n\n\n// Vertical button groups\n// ----------------------\n\n.btn-group-vertical > .btn {\n &:first-child:not(:last-child) {\n border-top-right-radius: @border-radius-base;\n }\n &:last-child:not(:first-child) {\n border-bottom-left-radius: @border-radius-base;\n }\n}\n","//\n// Input groups\n// --------------------------------------------------\n\n// Sizing options\n//\n// Remix the default form control sizing classes into new ones for easier\n// manipulation.\n\n.input-group-lg > .form-control,\n.input-group-lg > .input-group-addon,\n.input-group-lg > .input-group-btn > .btn { .input-lg(); }\n.input-group-sm > .form-control,\n.input-group-sm > .input-group-addon,\n.input-group-sm > .input-group-btn > .btn { .input-sm(); }\n\n\n// Display as table-cell\n// -------------------------\n.input-group-addon,\n.input-group-btn,\n.input-group .form-control {\n margin: 0;\n border-radius: 0;\n}\n\n// Text input groups\n// -------------------------\n.input-group-addon {\n padding: @padding-base-vertical @padding-base-horizontal;\n font-size: @font-size-base;\n color: @input-color;\n border: 1px solid @input-group-addon-border-color;\n border-top-color: darken(@input-border, 10%);\n border-radius: @border-radius-base;\n\n // Sizing\n &.input-sm {\n padding: @padding-small-vertical @padding-small-horizontal;\n font-size: @font-size-small;\n border-radius: @border-radius-small;\n }\n &.input-lg {\n padding: @padding-large-vertical @padding-large-horizontal;\n font-size: @font-size-large;\n border-radius: @border-radius-large;\n }\n\n // Nuke default margins from checkboxes and radios to vertically center within.\n input[type=\"radio\"],\n input[type=\"checkbox\"] {\n margin-bottom: -3px;\n }\n}\n\n// Reset rounded corners\n\n// Button input groups\n// -------------------------\n","//\n// Navs\n// --------------------------------------------------\n\n\n// Base class\n// --------------------------------------------------\n\n.nav {\n > li {\n\n // Disabled state sets text to gray and nukes hover/tab effects\n &.disabled > a {\n color: @nav-disabled-link-color;\n\n &:hover,\n &:focus {\n color: @nav-disabled-link-hover-color;\n }\n }\n }\n\n // Open dropdowns\n .open > a {\n &,\n &:hover,\n &:focus {\n color: #fff;\n background-color: @nav-open-bg;\n border-color: @nav-open-bg;\n }\n }\n}\n\n\n// Tabs\n// -------------------------\n\n.nav-tabs {\n > li {\n\n // Actual tabs (as links)\n > a {\n border-radius: @border-radius-base @border-radius-base 0 0;\n color: @nav-tabs-link-color;\n &:hover {\n border-color: @nav-tabs-link-hover-border-color @nav-tabs-link-hover-border-color @nav-tabs-border-color;\n }\n }\n\n // Active state, and its :hover to override normal :hover\n &.active > a {\n &,\n &:hover,\n &:focus {\n font-weight: bold;\n color: @nav-tabs-active-link-hover-color;\n }\n }\n }\n}\n\n\n// Google Tabs\n// -------------------------\n.nav-tabs-google {\n > li {\n margin: 0 -1px 0 0;\n\n // Actual tabs (as links)\n > a {\n padding: @nav-tabs-google-link-padding-vertical @nav-tabs-google-link-padding-horizontal;\n line-height: @line-height-base;\n color: @nav-tabs-google-link-color;\n border: 3px solid transparent;\n border-width: 3px 0;\n border-radius: 0;\n margin: @nav-tabs-google-link-margin-vertical @nav-tabs-google-link-margin-horizontal;\n &:first-of-type {\n margin-left: 0;\n }\n &:hover,\n &:focus {\n background-color: transparent;\n border-top-color: transparent;\n }\n &:hover {\n color: @nav-tabs-google-link-hover-color;\n border-bottom-color: transparent;\n }\n &:active {\n color: @nav-tabs-google-link-active-color;\n }\n &:focus {\n color: @nav-tabs-google-link-focus-color;\n outline: 0;\n }\n }\n\n // Active state, and it's :hover to override normal :hover\n &.active > a {\n &,\n &:hover,\n &:focus {\n border: 3px solid transparent;\n border-width: 3px 0;\n color: @nav-tabs-google-link-active-color;\n border-bottom-color: @nav-tabs-google-link-selected-border-color;\n }\n }\n }\n}\n\n// Pills\n// -------------------------\n.nav-pills {\n > li {\n\n // Links rendered as pills\n > a {\n border-radius: @nav-pills-border-radius;\n }\n\n // Active state\n &.active > a {\n &,\n &:hover,\n &:focus {\n color: @nav-pills-active-link-hover-color;\n background-color: @nav-pills-active-link-hover-bg;\n }\n }\n }\n}\n\n\n// Nav variations\n// --------------------------------------------------\n\n\n// Dropdowns\n// -------------------------\n","//\n// Masthead\n// --------------------------------------------------\n\n\n// Wrapper and base class\n//\n// Provide a static masthead from which we expand to create full-width, fixed, and\n// other navbar variations.\n\n.navbar-masthead {\n // position: relative;\n min-height: @navbar-masthead-height; // Ensure a masthead always shows (e.g., without a .navbar-brand in collapsed mode)\n margin-bottom: @navbar-masthead-margin-bottom;\n // border: 1px solid transparent;\n\n // // Prevent floats from breaking the navbar\n // .clearfix();\n\n @media (min-width: @grid-float-breakpoint) {\n border-radius: @navbar-masthead-border-radius;\n }\n}\n\n\n// Navbar heading\n//\n// Groups `.navbar-brand` and `.navbar-toggle` into a single component for easy\n// styling of responsive aspects.\n\n// .navbar-header {\n// .clearfix();\n\n// @media (min-width: @grid-float-breakpoint) {\n// float: left;\n// }\n// }\n\n\n// Navbar collapse (body)\n//\n// Group your navbar content into this for easy collapsing and expanding across\n// various device sizes. By default, this content is collapsed when <768px, but\n// will expand past that for a horizontal display.\n//\n// To start (on mobile devices) the navbar links, forms, and buttons are stacked\n// vertically and include a `max-height` to overflow in case you have too much\n// content for the user's viewport.\n\n// .navbar-masthead .navbar-collapse {\n// max-height: 340px;\n// overflow-x: visible;\n// padding-right: @navbar-masthead-padding-horizontal;\n// padding-left: @navbar-masthead-padding-horizontal;\n// border-top: 1px solid transparent;\n// box-shadow: inset 0 1px 0 rgba(255,255,255,.1);\n// .clearfix();\n// -webkit-overflow-scrolling: touch;\n\n// &.in {\n// overflow-y: auto;\n// }\n\n// @media (min-width: @grid-float-breakpoint) {\n// width: auto;\n// border-top: 0;\n// box-shadow: none;\n\n// &.collapse {\n// display: block !important;\n// height: auto !important;\n// padding-bottom: 0; // Override default setting\n// overflow: visible !important;\n// }\n\n// &.in {\n// overflow-y: auto;\n// }\n\n// // Undo the collapse side padding for navbars with containers to ensure\n// // alignment of right-aligned contents.\n// .navbar-fixed-top &,\n// .navbar-static-top &,\n// .navbar-fixed-bottom & {\n// padding-left: 0;\n// padding-right: 0;\n// }\n// }\n// }\n\n\n// Both navbar header and collapse\n//\n// When a container is present, change the behavior of the header and collapse.\n\n// .navbar-masthead > .container,\n// .navbar-masthead > .container-fluid {\n// > .navbar-header,\n// > .navbar-collapse {\n// margin-right: -@navbar-masthead-padding-horizontal;\n// margin-left: -@navbar-masthead-padding-horizontal;\n\n// @media (min-width: @grid-float-breakpoint) {\n// margin-right: 0;\n// margin-left: 0;\n// }\n// }\n// }\n\n\n//\n// Navbar alignment options\n//\n// Display the navbar across the entirity of the page or fixed it to the top or\n// bottom of the page.\n\n// Static top (unfixed, but 100% wide) navbar\n.navbar-masthead .navbar-static-top {\n z-index: @zindex-masthead;\n // border-width: 0 0 1px;\n\n // @media (min-width: @grid-float-breakpoint) {\n // border-radius: 0;\n // }\n}\n\n// Fix the top/bottom navbars when screen real estate supports it\n.navbar-masthead .navbar-fixed-top,\n.navbar-masthead .navbar-fixed-bottom {\n // position: fixed;\n // right: 0;\n // left: 0;\n z-index: @zindex-masthead-fixed;\n\n // // Undo the rounded corners\n // @media (min-width: @grid-float-breakpoint) {\n // border-radius: 0;\n // }\n}\n// .navbar-masthead .navbar-fixed-top {\n// top: 0;\n// border-width: 0 0 1px;\n// }\n// .navbar-masthead .navbar-fixed-bottom {\n// bottom: 0;\n// margin-bottom: 0; // override .navbar defaults\n// border-width: 1px 0 0;\n// }\n\n\n// Brand/project name\n\n.navbar-masthead .navbar-brand {\n // float: left;\n padding: @navbar-masthead-padding-vertical @navbar-masthead-padding-horizontal;\n font-size: @navbar-masthead-brand-font-size;\n // line-height: @line-height-computed;\n height: @navbar-masthead-height;\n //\n // &:hover,\n // &:focus {\n // text-decoration: none;\n // }\n\n // Prevent Glyphicons from increasing height of navbar\n > .glyphicon {\n margin-top: -3px;\n }\n\n @media (min-width: @grid-float-breakpoint) {\n .navbar > .container &,\n .navbar > .container-fluid & {\n margin-left: -@navbar-masthead-padding-horizontal;\n }\n }\n}\n\n\n// Navbar toggle\n//\n// Custom button for toggling the `.navbar-collapse`, powered by the collapse\n// JavaScript plugin.\n\n.navbar-masthead .navbar-toggle {\n // position: relative;\n // float: right;\n margin-right: @navbar-masthead-padding-horizontal;\n // padding: @padding-base-vertical 10px;\n .navbar-vertical-align(@input-height-base, @navbar-masthead-height);\n // background-color: transparent;\n // background-image: none; // Reset unusual Firefox-on-Android default style; see https://github.com/necolas/normalize.css/issues/214\n // border: 1px solid transparent;\n // border-radius: @border-radius-base;\n\n // // Bars\n // .icon-bar {\n // display: block;\n // width: 22px;\n // height: 2px;\n // border-radius: 1px;\n // }\n // .icon-bar + .icon-bar {\n // margin-top: 4px;\n // }\n\n // @media (min-width: @grid-float-breakpoint) {\n // display: none;\n // }\n}\n\n\n// Navbar nav links\n//\n// Builds on top of the `.nav` components with its own modifier class to make\n// the nav the full height of the horizontal nav (above 768px).\n\n.navbar-masthead .navbar-nav {\n margin: floor((@navbar-masthead-padding-vertical / 2)) -@navbar-masthead-padding-horizontal;\n\n // > li > a {\n // padding-top: 10px;\n // padding-bottom: 10px;\n // line-height: @line-height-computed;\n // }\n\n // @media (max-width: @grid-float-breakpoint-max) {\n // // Dropdowns get custom display when collapsed\n // .open .dropdown-menu {\n // position: static;\n // float: none;\n // width: auto;\n // margin-top: 0;\n // background-color: transparent;\n // border: 0;\n // box-shadow: none;\n // > li > a,\n // .dropdown-header {\n // padding: 5px 15px 5px 25px;\n // }\n // > li > a {\n // line-height: @line-height-computed;\n // &:hover,\n // &:focus {\n // background-image: none;\n // }\n // }\n // }\n // }\n\n // Uncollapse the nav\n @media (min-width: @grid-float-breakpoint) {\n // float: left;\n margin: floor((@navbar-masthead-padding-vertical / 2)) 0;\n\n > li {\n // float: left;\n > a {\n padding-top: (floor(@navbar-masthead-padding-vertical / 2) + 2);\n padding-bottom: floor((@navbar-masthead-padding-vertical / 2));\n }\n }\n\n &.navbar-right:last-child {\n margin-right: -@navbar-masthead-padding-horizontal;\n }\n }\n}\n\n\n// Component alignment\n//\n\n\n// Navbar form\n//\n// Extension of the `.form-inline` with some extra flavor for optimum display in\n// our navbars.\n\n.navbar-masthead .navbar-form {\n margin-left: -@navbar-masthead-padding-horizontal;\n margin-right: -@navbar-masthead-padding-horizontal;\n padding: 10px @navbar-masthead-padding-horizontal;\n \n > .input-group .form-control {\n .navbar-vertical-align(@input-height-base, @navbar-masthead-height);\n }\n\n .form-group {\n @media (max-width: @grid-float-breakpoint-max) {\n margin-bottom: 5px;\n }\n }\n\n // Vertically center in expanded, horizontal navbar\n .navbar-vertical-align(@navbar-masthead-height, @navbar-masthead-height);\n\n // Undo 100% width for pull classes\n @media (min-width: @grid-float-breakpoint) {\n margin-left: 0;\n margin-right: 0;\n padding-top: 0;\n padding-bottom: 0;\n\n // Outdent the form if last child to line up with content down the page\n &.navbar-right:last-child {\n margin-right: -@navbar-masthead-padding-horizontal;\n }\n }\n\n .form-control {\n height: @input-height-base;\n padding: @padding-base-vertical @padding-base-horizontal;\n }\n}\n\n\n// Dropdown menus\n\n\n// Buttons in navbars\n//\n// Vertically center a button within a navbar (when *not* in a form).\n\n.navbar-masthead {\n &.navbar-btn,\n &.navbar .btn {\n padding: @padding-base-vertical @padding-base-horizontal;\n .navbar-vertical-align(@input-height-base, @navbar-masthead-height);\n\n &.btn-sm {\n padding: @padding-small-vertical @padding-small-horizontal;\n .navbar-vertical-align(@input-height-small, @navbar-masthead-height);\n }\n &.btn-xs {\n padding: @padding-xs-vertical @padding-xs-horizontal;\n .navbar-vertical-align(20, @navbar-masthead-height);\n }\n }\n}\n\n\n// Text in navbars\n//\n// Add a class to make any element properly align itself vertically within the navbars.\n\n.navbar-masthead .navbar-text {\n .navbar-vertical-align(@line-height-computed, @navbar-masthead-height);\n\n // @media (min-width: @grid-float-breakpoint) {\n // float: left;\n // margin-left: @navbar-masthead-padding-horizontal;\n // margin-right: @navbar-masthead-padding-horizontal;\n\n // // Outdent the form if last child to line up with content down the page\n // &.navbar-right:last-child {\n // margin-right: 0;\n // }\n // }\n}\n\n// Alternate navbars\n// --------------------------------------------------\n\n// Default navbar\n.navbar-masthead.navbar-default {\n background-color: @navbar-masthead-default-bg;\n border-color: @navbar-masthead-default-border;\n\n .navbar-brand {\n color: @navbar-masthead-default-brand-color;\n &:hover,\n &:focus {\n color: @navbar-masthead-default-brand-hover-color;\n background-color: @navbar-masthead-default-brand-hover-bg;\n }\n > .caret {\n border-top-color: @navbar-masthead-default-brand-color;\n border-bottom-color: @navbar-masthead-default-brand-color;\n }\n }\n\n .navbar-text {\n color: @navbar-masthead-default-color;\n }\n\n .navbar-nav {\n > li > a {\n color: @navbar-masthead-default-link-color;\n\n &:hover,\n &:focus {\n color: @navbar-masthead-default-link-hover-color;\n background-color: @navbar-masthead-default-link-hover-bg;\n }\n }\n > .active > a {\n &,\n &:hover,\n &:focus {\n color: @navbar-masthead-default-link-active-color;\n background-color: @navbar-masthead-default-link-active-bg;\n }\n }\n > .disabled > a {\n &,\n &:hover,\n &:focus {\n color: @navbar-masthead-default-link-disabled-color;\n background-color: @navbar-masthead-default-link-disabled-bg;\n }\n }\n }\n\n .navbar-toggle {\n border-color: @navbar-masthead-default-toggle-border-color;\n &:hover,\n &:focus {\n background-color: @navbar-masthead-default-toggle-hover-bg;\n }\n .icon-bar {\n background-color: @navbar-masthead-default-toggle-icon-bar-bg;\n }\n }\n\n .navbar-collapse,\n .navbar-form {\n border-color: darken(@navbar-masthead-default-bg, 7%);\n }\n\n // Dropdown menu items\n .navbar-nav {\n // Remove background color from open dropdown\n > .open > a {\n &,\n &:hover,\n &:focus {\n background-color: @navbar-masthead-default-link-active-bg;\n color: @navbar-masthead-default-link-active-color;\n }\n }\n\n @media (max-width: @grid-float-breakpoint-max) {\n // Dropdowns get custom display when collapsed\n .open .dropdown-menu {\n > li > a {\n color: @navbar-masthead-default-link-color;\n &:hover,\n &:focus {\n color: @navbar-masthead-default-link-hover-color;\n background-color: @navbar-masthead-default-link-hover-bg;\n }\n }\n > .active > a {\n &,\n &:hover,\n &:focus {\n color: @navbar-masthead-default-link-active-color;\n background-color: @navbar-masthead-default-link-active-bg;\n }\n }\n > .disabled > a {\n &,\n &:hover,\n &:focus {\n color: @navbar-masthead-default-link-disabled-color;\n background-color: @navbar-masthead-default-link-disabled-bg;\n }\n }\n }\n }\n }\n\n\n // Links in navbars\n //\n // Add a class to ensure links outside the navbar nav are colored correctly.\n\n .navbar-link {\n color: @navbar-masthead-default-link-color;\n &:hover {\n color: @navbar-masthead-default-link-hover-color;\n }\n }\n\n}\n\n// Inverse navbar\n\n.navbar-masthead.navbar-inverse {\n background-color: @navbar-masthead-inverse-bg;\n border-color: @navbar-masthead-inverse-border;\n\n .navbar-brand {\n color: @navbar-masthead-inverse-brand-color;\n &:hover,\n &:focus {\n color: @navbar-masthead-inverse-brand-hover-color;\n background-color: @navbar-masthead-inverse-brand-hover-bg;\n }\n > .caret {\n border-top-color: @navbar-masthead-inverse-brand-color;\n border-bottom-color: @navbar-masthead-inverse-brand-color;\n }\n }\n\n .navbar-text {\n color: @navbar-masthead-inverse-color;\n }\n\n .navbar-nav {\n > li > a {\n color: @navbar-masthead-inverse-link-color;\n\n &:hover,\n &:focus {\n color: @navbar-masthead-inverse-link-hover-color;\n background-color: @navbar-masthead-inverse-link-hover-bg;\n }\n }\n > .active > a {\n &,\n &:hover,\n &:focus {\n color: @navbar-masthead-inverse-link-active-color;\n background-color: @navbar-masthead-inverse-link-active-bg;\n }\n }\n > .disabled > a {\n &,\n &:hover,\n &:focus {\n color: @navbar-masthead-inverse-link-disabled-color;\n background-color: @navbar-masthead-inverse-link-disabled-bg;\n }\n }\n }\n\n // Darken the responsive nav toggle\n .navbar-toggle {\n border-color: @navbar-masthead-inverse-toggle-border-color;\n &:hover,\n &:focus {\n background-color: @navbar-masthead-inverse-toggle-hover-bg;\n }\n .icon-bar {\n background-color: @navbar-masthead-inverse-toggle-icon-bar-bg;\n }\n }\n\n .navbar-collapse,\n .navbar-form {\n border-color: darken(@navbar-masthead-inverse-bg, 7%);\n }\n\n // Dropdowns\n .navbar-nav {\n > .open > a {\n &,\n &:hover,\n &:focus {\n background-color: @navbar-masthead-inverse-link-active-bg;\n color: @navbar-masthead-inverse-link-active-color;\n }\n }\n\n @media (max-width: @grid-float-breakpoint-max) {\n // Dropdowns get custom display\n .open .dropdown-menu {\n > .dropdown-header {\n border-color: @navbar-masthead-inverse-border;\n }\n .divider {\n background-color: @navbar-masthead-inverse-border;\n }\n > li > a {\n color: @navbar-masthead-inverse-link-color;\n &:hover,\n &:focus {\n color: @navbar-masthead-inverse-link-hover-color;\n background-color: @navbar-masthead-inverse-link-hover-bg;\n }\n }\n > .active > a {\n &,\n &:hover,\n &:focus {\n color: @navbar-masthead-inverse-link-active-color;\n background-color: @navbar-masthead-inverse-link-active-bg;\n }\n }\n > .disabled > a {\n &,\n &:hover,\n &:focus {\n color: @navbar-masthead-inverse-link-disabled-color;\n background-color: @navbar-masthead-inverse-link-disabled-bg;\n }\n }\n }\n }\n }\n\n .navbar-link {\n color: @navbar-masthead-inverse-link-color;\n &:hover {\n color: @navbar-masthead-inverse-link-hover-color;\n }\n }\n\n}\n","//\n// Toolbar\n// --------------------------------------------------\n\n\n// Wrapper and base class\n//\n// Provide a static toolbar from which we expand to create full-width, fixed, and\n// other navbar variations.\n\n.navbar-toolbar {\n // position: relative;\n min-height: @navbar-toolbar-height; // Ensure a toolbar always shows (e.g., without a .navbar-brand in collapsed mode)\n margin-bottom: @navbar-toolbar-margin-bottom;\n // border: 1px solid transparent;\n\n // // Prevent floats from breaking the navbar\n // .clearfix();\n\n @media (min-width: @grid-float-breakpoint) {\n border-radius: @navbar-toolbar-border-radius;\n }\n}\n\n\n// Navbar heading\n//\n// Groups `.navbar-brand` and `.navbar-toggle` into a single component for easy\n// styling of responsive aspects.\n\n// .navbar-header {\n// .clearfix();\n\n// @media (min-width: @grid-float-breakpoint) {\n// float: left;\n// }\n// }\n\n\n// Navbar collapse (body)\n//\n// Group your navbar content into this for easy collapsing and expanding across\n// various device sizes. By default, this content is collapsed when <768px, but\n// will expand past that for a horizontal display.\n//\n// To start (on mobile devices) the navbar links, forms, and buttons are stacked\n// vertically and include a `max-height` to overflow in case you have too much\n// content for the user's viewport.\n\n// .navbar-toolbar .navbar-collapse {\n// max-height: 340px;\n// overflow-x: visible;\n// padding-right: @navbar-toolbar-padding-horizontal;\n// padding-left: @navbar-toolbar-padding-horizontal;\n// border-top: 1px solid transparent;\n// box-shadow: inset 0 1px 0 rgba(255,255,255,.1);\n// .clearfix();\n// -webkit-overflow-scrolling: touch;\n\n// &.in {\n// overflow-y: auto;\n// }\n\n// @media (min-width: @grid-float-breakpoint) {\n// width: auto;\n// border-top: 0;\n// box-shadow: none;\n\n// &.collapse {\n// display: block !important;\n// height: auto !important;\n// padding-bottom: 0; // Override default setting\n// overflow: visible !important;\n// }\n\n// &.in {\n// overflow-y: auto;\n// }\n\n// // Undo the collapse side padding for navbars with containers to ensure\n// // alignment of right-aligned contents.\n// .navbar-fixed-top &,\n// .navbar-static-top &,\n// .navbar-fixed-bottom & {\n// padding-left: 0;\n// padding-right: 0;\n// }\n// }\n// }\n\n\n// Both navbar header and collapse\n//\n// When a container is present, change the behavior of the header and collapse.\n\n// .navbar-toolbar > .container,\n// .navbar-toolbar > .container-fluid {\n// > .navbar-header,\n// > .navbar-collapse {\n// margin-right: -@navbar-toolbar-padding-horizontal;\n// margin-left: -@navbar-toolbar-padding-horizontal;\n\n// @media (min-width: @grid-float-breakpoint) {\n// margin-right: 0;\n// margin-left: 0;\n// }\n// }\n// }\n\n\n//\n// Navbar alignment options\n//\n// Display the navbar across the entirity of the page or fixed it to the top or\n// bottom of the page.\n\n// Static top (unfixed, but 100% wide) navbar\n.navbar-toolbar .navbar-static-top {\n z-index: @zindex-toolbar;\n // border-width: 0 0 1px;\n\n // @media (min-width: @grid-float-breakpoint) {\n // border-radius: 0;\n // }\n}\n\n// Fix the top/bottom navbars when screen real estate supports it\n.navbar-toolbar .navbar-fixed-top,\n.navbar-toolbar .navbar-fixed-bottom {\n // position: fixed;\n // right: 0;\n // left: 0;\n z-index: @zindex-toolbar-fixed;\n\n // // Undo the rounded corners\n // @media (min-width: @grid-float-breakpoint) {\n // border-radius: 0;\n // }\n}\n// .navbar-toolbar .navbar-fixed-top {\n// top: 0;\n// border-width: 0 0 1px;\n// }\n// .navbar-toolbar .navbar-fixed-bottom {\n// bottom: 0;\n// margin-bottom: 0; // override .navbar defaults\n// border-width: 1px 0 0;\n// }\n\n\n// Brand/project name\n\n.navbar-toolbar .navbar-brand {\n // float: left;\n padding: @navbar-toolbar-padding-vertical @navbar-toolbar-padding-horizontal;\n font-size: @navbar-toolbar-brand-font-size;\n font-weight: bold;\n // line-height: @line-height-computed;\n height: @navbar-toolbar-height;\n //\n // &:hover,\n // &:focus {\n // text-decoration: none;\n // }\n\n @media (min-width: @grid-float-breakpoint) {\n .navbar > .container &,\n .navbar > .container-fluid & {\n margin-left: -@navbar-toolbar-padding-horizontal;\n }\n }\n}\n\n\n// Navbar toggle\n//\n// Custom button for toggling the `.navbar-collapse`, powered by the collapse\n// JavaScript plugin.\n\n.navbar-toolbar .navbar-toggle {\n // position: relative;\n // float: right;\n margin-right: @navbar-toolbar-padding-horizontal;\n // padding: @padding-base-vertical 10px;\n .navbar-vertical-align(@input-height-base, @navbar-toolbar-height);\n // background-color: transparent;\n // background-image: none; // Reset unusual Firefox-on-Android default style; see https://github.com/necolas/normalize.css/issues/214\n // border: 1px solid transparent;\n // border-radius: @border-radius-base;\n\n // // Bars\n // .icon-bar {\n // display: block;\n // width: 22px;\n // height: 2px;\n // border-radius: 1px;\n // }\n // .icon-bar + .icon-bar {\n // margin-top: 4px;\n // }\n\n // @media (min-width: @grid-float-breakpoint) {\n // display: none;\n // }\n}\n\n\n// Navbar nav links\n//\n// Builds on top of the `.nav` components with its own modifier class to make\n// the nav the full height of the horizontal nav (above 768px).\n\n.navbar-toolbar .navbar-nav {\n margin: floor((@navbar-toolbar-padding-vertical / 2)) -@navbar-toolbar-padding-horizontal;\n\n > li {\n position: relative;\n > a {\n padding: @navbar-toolbar-padding-vertical @navbar-padding-horizontal;\n // padding-top: 10px;\n // padding-bottom: 10px;\n // line-height: @line-height-computed;\n &:hover,\n &:focus {\n text-decoration: underline;\n }\n }\n > .dropdown-menu {\n margin-top: 1px;\n }\n }\n > .active > a {\n font-weight: bold;\n &:before {\n position: absolute;\n bottom: -1px;\n left: 50%;\n display: inline-block;\n margin-left: -8px; /* value should match border-width below */\n border-right: 8px solid transparent;\n border-bottom: 8px solid transparent;\n border-left: 8px solid transparent;\n content: '';\n }\n &:after {\n position: absolute;\n bottom: -1px;\n left: 50%;\n display: inline-block;\n margin-left: -7px; /* value should match border-width below */\n border-right: 7px solid transparent;\n border-bottom: 7px solid transparent;\n border-left: 7px solid transparent;\n content: '';\n }\n }\n\n // @media (max-width: @grid-float-breakpoint-max) {\n // // Dropdowns get custom display when collapsed\n // .open .dropdown-menu {\n // position: static;\n // float: none;\n // width: auto;\n // margin-top: 0;\n // background-color: transparent;\n // border: 0;\n // box-shadow: none;\n // > li > a,\n // .dropdown-header {\n // padding: 5px 15px 5px 25px;\n // }\n // > li > a {\n // line-height: @line-height-computed;\n // &:hover,\n // &:focus {\n // background-image: none;\n // }\n // }\n // }\n // }\n\n // Uncollapse the nav\n @media (min-width: @grid-float-breakpoint) {\n // float: left;\n margin: 0;\n\n > li {\n // float: left;\n > a {\n padding-top: @navbar-toolbar-padding-vertical;\n padding-bottom: @navbar-toolbar-padding-vertical;\n }\n }\n\n &.navbar-right:last-child {\n margin-right: -@navbar-toolbar-padding-horizontal;\n }\n }\n}\n\n\n// Component alignment\n//\n\n\n// Navbar form\n//\n// Extension of the `.form-inline` with some extra flavor for optimum display in\n// our navbars.\n\n.navbar-toolbar .navbar-form {\n margin-left: -@navbar-toolbar-padding-horizontal;\n margin-right: -@navbar-toolbar-padding-horizontal;\n padding: 10px @navbar-toolbar-padding-horizontal;\n \n > .input-group .form-control {\n .navbar-vertical-align(@input-height-base, @navbar-toolbar-height);\n }\n\n .form-group {\n @media (max-width: @grid-float-breakpoint-max) {\n margin-bottom: 5px;\n }\n }\n\n // Vertically center in expanded, horizontal navbar\n .navbar-vertical-align(@navbar-toolbar-height, @navbar-toolbar-height);\n\n // Undo 100% width for pull classes\n @media (min-width: @grid-float-breakpoint) {\n margin-left: 0;\n margin-right: 0;\n padding-top: 0;\n padding-bottom: 0;\n\n // Outdent the form if last child to line up with content down the page\n &.navbar-right:last-child {\n margin-right: -@navbar-toolbar-padding-horizontal;\n }\n }\n\n .form-control {\n height: @input-height-base;\n padding: @padding-base-vertical @padding-base-horizontal;\n }\n}\n\n\n// Dropdown menus\n.navbar-toolbar .dropdown-menu {\n border-top: 1px none;\n}\n\n// Buttons in navbars\n//\n// Vertically center a button within a navbar (when *not* in a form).\n\n.navbar-toolbar {\n &.navbar-btn,\n &.navbar .btn {\n padding: @padding-base-vertical @padding-base-horizontal;\n .navbar-vertical-align(@input-height-base, @navbar-toolbar-height);\n\n &.btn-sm {\n padding: @padding-small-vertical @padding-small-horizontal;\n .navbar-vertical-align(@input-height-small, @navbar-toolbar-height);\n }\n &.btn-xs {\n padding: @padding-xs-vertical @padding-xs-horizontal;\n .navbar-vertical-align(20, @navbar-toolbar-height);\n }\n }\n}\n\n\n// Text in navbars\n//\n// Add a class to make any element properly align itself vertically within the navbars.\n\n.navbar-toolbar .navbar-text {\n .navbar-vertical-align(@line-height-computed, @navbar-toolbar-height);\n\n // @media (min-width: @grid-float-breakpoint) {\n // float: left;\n // margin-left: @navbar-toolbar-padding-horizontal;\n // margin-right: @navbar-toolbar-padding-horizontal;\n\n // // Outdent the form if last child to line up with content down the page\n // &.navbar-right:last-child {\n // margin-right: 0;\n // }\n // }\n}\n\n// Alternate navbars\n// --------------------------------------------------\n\n// Default navbar\n.navbar-toolbar.navbar-default {\n background-color: @navbar-toolbar-default-bg;\n border-color: @navbar-toolbar-default-border;\n\n .navbar-brand {\n color: @navbar-toolbar-default-brand-color;\n &:hover,\n &:focus {\n color: @navbar-toolbar-default-brand-hover-color;\n background-color: @navbar-toolbar-default-brand-hover-bg;\n }\n > .caret {\n border-top-color: @navbar-toolbar-default-brand-color;\n border-bottom-color: @navbar-toolbar-default-brand-color;\n }\n }\n\n .navbar-text {\n color: @navbar-toolbar-default-color;\n }\n\n .navbar-nav {\n > li > a {\n color: @navbar-toolbar-default-link-color;\n\n &:hover,\n &:focus {\n color: @navbar-toolbar-default-link-hover-color;\n background-color: @navbar-toolbar-default-link-hover-bg;\n }\n }\n > .active > a {\n &,\n &:hover,\n &:focus {\n color: @navbar-toolbar-default-link-active-color;\n background-color: @navbar-toolbar-default-link-active-bg;\n }\n &:before {\n border-bottom: 8px solid @navbar-toolbar-default-border;\n }\n &:after {\n border-bottom: 7px solid @dropdown-bg;\n }\n }\n > .disabled > a {\n &,\n &:hover,\n &:focus {\n color: @navbar-toolbar-default-link-disabled-color;\n background-color: @navbar-toolbar-default-link-disabled-bg;\n }\n }\n }\n\n .navbar-toggle {\n border-color: @navbar-toolbar-default-toggle-border-color;\n &:hover,\n &:focus {\n background-color: @navbar-toolbar-default-toggle-hover-bg;\n }\n .icon-bar {\n background-color: @navbar-toolbar-default-toggle-icon-bar-bg;\n }\n }\n\n .navbar-collapse,\n .navbar-form {\n border-color: darken(@navbar-toolbar-default-bg, 7%);\n }\n\n // Dropdown menu items\n .navbar-nav {\n // Remove background color from open dropdown\n > .open > a {\n &,\n &:hover,\n &:focus {\n background-color: @navbar-toolbar-default-link-active-bg;\n color: @navbar-toolbar-default-link-active-color;\n }\n }\n\n @media (max-width: @grid-float-breakpoint-max) {\n // Dropdowns get custom display when collapsed\n .open .dropdown-menu {\n > li > a {\n color: @navbar-toolbar-default-link-color;\n &:hover,\n &:focus {\n color: @navbar-toolbar-default-link-hover-color;\n background-color: @navbar-toolbar-default-link-hover-bg;\n }\n }\n > .active > a {\n &,\n &:hover,\n &:focus {\n color: @navbar-toolbar-default-link-active-color;\n background-color: @navbar-toolbar-default-link-active-bg;\n }\n }\n > .disabled > a {\n &,\n &:hover,\n &:focus {\n color: @navbar-toolbar-default-link-disabled-color;\n background-color: @navbar-toolbar-default-link-disabled-bg;\n }\n }\n }\n }\n }\n\n\n // Links in navbars\n //\n // Add a class to ensure links outside the navbar nav are colored correctly.\n\n .navbar-link {\n color: @navbar-toolbar-default-link-color;\n &:hover {\n color: @navbar-toolbar-default-link-hover-color;\n }\n }\n\n}\n\n// Inverse navbar\n\n.navbar-toolbar.navbar-inverse {\n background-color: @navbar-toolbar-inverse-bg;\n border-color: @navbar-toolbar-inverse-border;\n\n .navbar-brand {\n color: @navbar-toolbar-inverse-brand-color;\n &:hover,\n &:focus {\n color: @navbar-toolbar-inverse-brand-hover-color;\n background-color: @navbar-toolbar-inverse-brand-hover-bg;\n }\n > .caret {\n border-top-color: @navbar-toolbar-inverse-brand-color;\n border-bottom-color: @navbar-toolbar-inverse-brand-color;\n }\n }\n\n .navbar-text {\n color: @navbar-toolbar-inverse-color;\n }\n\n .navbar-nav {\n > li > a {\n color: @navbar-toolbar-inverse-link-color;\n\n &:hover,\n &:focus {\n color: @navbar-toolbar-inverse-link-hover-color;\n background-color: @navbar-toolbar-inverse-link-hover-bg;\n }\n }\n > .active > a {\n &,\n &:hover,\n &:focus {\n color: @navbar-toolbar-inverse-link-active-color;\n background-color: @navbar-toolbar-inverse-link-active-bg;\n }\n &:before {\n border-bottom: 8px solid @navbar-toolbar-inverse-border;\n }\n &:after {\n border-bottom: 7px solid @dropdown-bg;\n }\n }\n > .disabled > a {\n &,\n &:hover,\n &:focus {\n color: @navbar-toolbar-inverse-link-disabled-color;\n background-color: @navbar-toolbar-inverse-link-disabled-bg;\n }\n }\n }\n\n // Darken the responsive nav toggle\n .navbar-toggle {\n border-color: @navbar-toolbar-inverse-toggle-border-color;\n &:hover,\n &:focus {\n background-color: @navbar-toolbar-inverse-toggle-hover-bg;\n }\n .icon-bar {\n background-color: @navbar-toolbar-inverse-toggle-icon-bar-bg;\n }\n }\n\n .navbar-collapse,\n .navbar-form {\n border-color: darken(@navbar-toolbar-inverse-bg, 7%);\n }\n\n // Dropdowns\n .navbar-nav {\n > .open > a {\n &,\n &:hover,\n &:focus {\n background-color: @navbar-toolbar-inverse-link-active-bg;\n color: @navbar-toolbar-inverse-link-active-color;\n }\n }\n\n @media (max-width: @grid-float-breakpoint-max) {\n // Dropdowns get custom display\n .open .dropdown-menu {\n > .dropdown-header {\n border-color: @navbar-toolbar-inverse-border;\n }\n .divider {\n background-color: @navbar-toolbar-inverse-border;\n }\n > li > a {\n color: @navbar-toolbar-inverse-link-color;\n &:hover,\n &:focus {\n color: @navbar-toolbar-inverse-link-hover-color;\n background-color: @navbar-toolbar-inverse-link-hover-bg;\n }\n }\n > .active > a {\n &,\n &:hover,\n &:focus {\n color: @navbar-toolbar-inverse-link-active-color;\n background-color: @navbar-toolbar-inverse-link-active-bg;\n }\n }\n > .disabled > a {\n &,\n &:hover,\n &:focus {\n color: @navbar-toolbar-inverse-link-disabled-color;\n background-color: @navbar-toolbar-inverse-link-disabled-bg;\n }\n }\n }\n }\n }\n\n .navbar-link {\n color: @navbar-toolbar-inverse-link-color;\n &:hover {\n color: @navbar-toolbar-inverse-link-hover-color;\n }\n }\n\n}\n","//\n// Navbar common classes\n// --------------------------------------------------\n\n\n//\n// Navbar alignment options - Shared\n// --------------------------------------------------\n\n// Static navbar\n.navbar-static-top {\n border-radius: 0;\n}\n\n// Shared (top/bottom) styles\n.navbar-fixed-top,\n.navbar-static-top {\n border-width: 1px 0;\n}\n.navbar-fixed-bottom {\n border-width: 1px 0;\n}\n\n// Fix the top/bottom navbars when screen real estate supports it\n.navbar-fixed-top,\n.navbar-fixed-bottom {\n position: fixed;\n right: 0;\n left: 0;\n border-radius: 0;\n}\n// Fixed navbars aren't fixed to start; that comes at >768px\n.navbar-fixed-top,\n.navbar-fixed-bottom {\n border-radius: 0;\n}\n.navbar-fixed-top {\n top: 0;\n}\n.navbar-fixed-bottom {\n bottom: 0;\n margin-bottom: 0; // override .navbar defaults\n}\n\n\n// Buttons in navbars\n//\n// Vertically center a button within a navbar (when *not* in a form).\n\n.navbar-btn {\n padding: @padding-small-vertical @padding-small-horizontal;\n margin-top: (floor((@navbar-height - @input-height-small) / 2));\n}\n.btn.navbar-masthead-btn {\n margin-top: ((@navbar-masthead-height - @input-height-base) / 2);\n}\n.btn.navbar-toolbar-btn {\n margin-top: ((@navbar-toolbar-height - @input-height-base) / 2);\n}\n\n\n\n// Text in navbars\n//\n// Add a class to make any element properly align itself vertically within the navbars.\n\n.navbar-text {\n\n}\n\n\n\n// Links in navbars\n//\n// Add a class to ensure links outside the navbar nav are colored correctly.\n\n// Default navbar variables\n.navbar-link {\n color: @navbar-default-link-color;\n &:hover {\n color: @navbar-default-link-hover-color;\n }\n}\n\n// Use the inverse navbar variables\n.navbar-inverse .navbar-link {\n color: @navbar-inverse-link-color;\n &:hover {\n color: @navbar-inverse-link-hover-color;\n }\n}\n\n\n// Forms in navbars\n.navbar-form {\n .radio-inline,\n .checkbox-inline {\n color: @navbar-default-color;\n }\n}\n","//\n// Breadcrumbs\n// --------------------------------------------------\n\n\n.breadcrumb {\n padding: @breadcrumb-padding-vertical @breadcrumb-padding-horizontal;\n margin-bottom: @line-height-computed;\n background-color: @breadcrumb-bg;\n border-radius: @border-radius-base;\n\n > li {\n + li {\n .chevron(right, 5px, @breadcrumb-bg, 9px, 1px, #777);\n margin-left: 20px;\n }\n + li:before,\n + li:after {\n left: -16px;\n }\n + li:before {\n content: \"\";\n color: @breadcrumb-color;\n }\n > a {\n color: @breadcrumb-color;\n &:hover {\n color: @breadcrumb-active-color;\n }\n }\n }\n\n > .active,\n > .active > a {\n color: @breadcrumb-active-color;\n }\n}\n\n.breadcrumb-inverse {\n background-color: @breadcrumb-inverse-bg;\n\n > li {\n + li {\n .chevron(right, 5px, @breadcrumb-inverse-bg, 9px, 1px, #666);\n }\n + li:before,\n + li:after {\n left: -16px;\n }\n > a {\n color: @breadcrumb-inverse-color;\n &:hover {\n color: @breadcrumb-inverse-active-color;\n }\n }\n }\n\n > .active,\n > .active > a {\n color: @breadcrumb-inverse-active-color;\n }\n}\n\n.breadcrumb-sm {\n padding: @breadcrumb-small-padding-vertical @breadcrumb-small-padding-horizontal;\n background-color: @breadcrumb-small-bg;\n border-bottom: 1px solid @breadcrumb-small-border;\n\n &.breadcrumb-inverse {\n background-color: @breadcrumb-inverse-bg;\n }\n}\n","// Arrow\n// -------------------------\n// Based off of: https://github.com/HugoGiraudel/LESS-Mixin-for-CSS-arrows\n//\n// Create CSS arrows that can optionally have a border\n//\n// Example usage: .arrow(direction, size, color, offset, border-size, border-color);\n//\n// - direction: up, right, down, or left\n// - size: the width of the arrow\n// - color: the color of the arrow (plain color required)\n// - offset: the position of the arrow on its axis (px / em)\n// - border-size: the width of the border if there is one (optional; default \"0\")\n// - border-color: the color of the border if there is one (optional; default \"inherit\");\n//\n// Extra\n// Drop-shadows can be used on the element to create a shadow on the arrow as well\n\n.arrow(@_; @size; @color; @offset; @border-size: 0; @border-color: inherit) {\n @total-size: (@size + (@border-size * 2));\n\n position: relative;\n display: inline-block;\n\n &:before,\n &:after {\n content: \"\";\n position: absolute;\n width: 0;\n height: 0;\n }\n &:before {\n border: @total-size solid transparent;\n }\n &:after {\n border: @size solid transparent;\n }\n}\n\n.arrow(up; @size; @color; @offset; @border-size: 0; @border-color: inherit) {\n @total-size: (@size + (@border-size * 2));\n\n &:before,\n &:after {\n bottom: 50%;\n left: @offset;\n }\n &:before {\n margin-left: -@total-size;\n border-bottom: @total-size solid;\n border-bottom-color: @border-color;\n }\n &:after {\n margin-left: -@size;\n border-bottom: @size solid @color;\n }\n}\n\n.arrow(right; @size; @color; @offset; @border-size: 0; @border-color: inherit) {\n @total-size: (@size + (@border-size * 2));\n\n &:before,\n &:after {\n left: 100%;\n top: @offset;\n }\n &:before {\n margin-top: -@total-size;\n border-left: @total-size solid;\n border-left-color: @border-color;\n }\n &:after {\n margin-top: -@size;\n border-left: @size solid @color;\n }\n}\n\n.arrow(down; @size; @color; @offset; @border-size: 0; @border-color: inherit) {\n @total-size: (@size + (@border-size * 2));\n\n &:before,\n &:after {\n top: 50%;\n left: @offset;\n }\n &:before {\n margin-left: -@total-size;\n border-top: @total-size solid;\n border-top-color: @border-color;\n }\n &:after {\n margin-left: -@size;\n border-top: @size solid @color;\n }\n}\n\n.arrow(left; @size; @color; @offset; @border-size: 0; @border-color: inherit) {\n @total-size: (@size + (@border-size * 2));\n\n &:before,\n &:after {\n right: 100%;\n top: @offset;\n }\n &:before {\n margin-top: -@total-size;\n border-right: @total-size solid;\n border-right-color: @border-color;\n }\n &:after {\n margin-top: -@size;\n border-right: @size solid @color;\n }\n}\n\n// Chevron\n// -------------------------\n// Emulate Google chevrons without using images or a font\n// Adds a border-radius to an arrow\n//\n// Example usage: .chevron(direction, size, color, offset, border-size, border-color);\n\n.chevron(@_; @size; @color: #fff; @offset; @border-size: 0; @border-color: inherit) {\n @total-size: (@size + (@border-size * 2));\n &:before {\n border-radius: (@total-size - 2px);\n }\n}\n\n.chevron(up; @size; @color: #fff; @offset; @border-size: 0; @border-color: inherit) {\n .arrow(up, @size, @color, @offset, @border-size, @border-color);\n}\n\n.chevron(right; @size; @color: #fff; @offset; @border-size: 0; @border-color: inherit) {\n .arrow(right, @size, @color, @offset, @border-size, @border-color);\n}\n\n.chevron(down; @size; @color: #fff; @offset; @border-size: 0; @border-color: inherit) {\n .arrow(down, @size, @color, @offset, @border-size, @border-color);\n}\n\n.chevron(left; @size; @color: #fff; @offset; @border-size: 0; @border-color: inherit) {\n .arrow(left, @size, @color, @offset, @border-size, @border-color);\n}\n","//\n// Pagination (multiple pages)\n// --------------------------------------------------\n.pagination {\n margin: @line-height-computed 0;\n border-radius: @border-radius-base;\n\n > li {\n > a,\n > span {\n color: @pagination-color;\n padding: @pagination-padding-vertical @pagination-padding-horizontal;\n line-height: @line-height-base;\n background-color: @pagination-bg;\n border: 1px solid @pagination-border;\n }\n &:first-child {\n > a,\n > span {\n margin-left: 0;\n .border-left-radius(@border-radius-base);\n }\n }\n &:last-child {\n > a,\n > span {\n .border-right-radius(@border-radius-base);\n }\n }\n }\n\n > li > a,\n > li > span {\n &:hover,\n &:focus {\n z-index: 2;\n color: @pagination-color;\n background-color: @pagination-hover-bg;\n border-color: @pagination-hover-border;\n\n .box-shadow(0 1px 1px rgba(0,0,0,0.1));\n }\n }\n > li > a:active {\n #gradient > .vertical(@start-color: #f6f6f6; @end-color: #f1f1f1);\n .reset-filter();\n background-color: #f4f4f4;\n .box-shadow(inset 0 1px 2px rgba(0, 0, 0, 0.1));\n }\n\n > .active > a,\n > .active > span {\n &,\n &:hover,\n &:focus {\n color: @pagination-active-color;\n background-color: @pagination-active-bg;\n border-color: @pagination-active-border;\n .box-shadow(none);\n }\n }\n\n > .disabled {\n > span,\n > span:hover,\n > span:focus,\n > a,\n > a:hover,\n > a:focus {\n color: @pagination-disabled-color;\n border-color: @pagination-disabled-border;\n\n #gradient > .vertical(@start-color: #f5f5f5; @end-color: #f1f1f1);\n .reset-filter();\n background-color: @pagination-disabled-bg;\n\n .box-shadow(none);\n text-shadow: none;\n }\n }\n}\n\n// Sizing\n// --------------------------------------------------\n\n// Large\n.pagination-lg {\n .pagination-size(@padding-large-vertical; @padding-large-horizontal; @font-size-large; @border-radius-large);\n}\n\n// Small\n.pagination-sm {\n .pagination-size(@padding-small-vertical; @padding-small-horizontal; @font-size-small; @border-radius-small);\n}\n","//\n// Pager pagination\n// --------------------------------------------------\n\n.pager {\n margin: @line-height-computed 0;\n li {\n > a,\n > span {\n padding: 11px 24px;\n overflow: visible;\n font-size: @font-size-large;\n // font-weight: normal;\n color: @pager-color;\n text-decoration: none;\n white-space: nowrap;\n cursor: default;\n background-color: @pager-bg;\n border: 1px solid #5b5b5b; //old browsers fallback (ie8 etc)\n border: 1px solid rgba(0, 0, 0, 0.1);\n border-radius: @pager-border-radius;\n outline: none;\n @shadow: 0 2px 1px rgba(0, 0, 0, 0.1), 0 0 1px rgba(0, 0, 0, 0.1);\n .box-shadow(@shadow);\n .reset-filter();\n }\n\n > a:hover,\n > a:focus {\n color: @pager-hover-color;\n background-color: @pager-hover-bg;\n }\n\n > a:active {\n color: @pager-active-color;\n background-color: @pager-active-bg;\n }\n\n .icon-prev {\n .chevron(left, 4px, @pager-bg, -5px, 1.5px);\n padding-right: 8px;\n }\n .icon-next {\n .chevron(right, 4px, @pager-bg, -5px, 1.5px);\n padding-left: 8px;\n }\n }\n\n .disabled {\n > a,\n > a:hover,\n > a:focus,\n > span {\n .box-shadow(none);\n color: @pager-disabled-color;\n background-color: @pager-disabled-bg;\n border-color: @pager-disabled-border;\n .reset-filter();\n }\n\n .icon-prev {\n .chevron(left, 4px, @pager-disabled-bg, -5px, 1.5px, @pager-disabled-color);\n padding-right: 8px;\n }\n .icon-next {\n .chevron(right, 4px, @pager-disabled-bg, -5px, 1.5px, @pager-disabled-color);\n padding-left: 8px;\n }\n }\n}\n","//\n// Labels\n// --------------------------------------------------\n\n\n// Base classes\n.label {\n font-size: 80%;\n border-radius: 0;\n}\n\n// Colors\n// Contextual variations (linked labels get darker on :hover)\n\n.label-default {\n .label-variant(@label-default-bg);\n}\n\n.label-primary {\n .label-variant(@label-primary-bg);\n}\n\n.label-success {\n .label-variant(@label-success-bg);\n}\n\n.label-info {\n .label-variant(@label-info-bg);\n}\n\n.label-warning {\n .label-variant(@label-warning-bg);\n}\n\n.label-danger {\n .label-variant(@label-danger-bg);\n}\n","//\n// Badges\n// --------------------------------------------------\n\n\n// Base classes\n.badge {\n font-size: @font-size-small;\n}\n\n// Account for counters in navs\na.list-group-item.active > .badge,\nli.list-group-item.active a > .badge {\n color: @badge-color;\n background-color: @list-group-active-color;\n}\n.nav-pills > .active > a > .badge {\n color: @link-color;\n background-color: @badge-active-bg;\n}\n","//\n// Jumbotron\n// --------------------------------------------------\n\n\n.jumbotron {\n color: @jumbotron-color;\n background-color: @jumbotron-bg;\n\n h1,\n .h1 {\n color: @jumbotron-heading-color;\n }\n p {\n font-size: @jumbotron-font-size;\n }\n\n .container & {\n border-radius: @border-radius-large; // Only round corners at higher resolutions if contained in a container\n }\n\n @media screen and (min-width: @screen-sm-min) {\n h1,\n .h1 {\n font-size: (@font-size-base * 4.5);\n }\n }\n}\n","//\n// Thumbnails\n// --------------------------------------------------\n\n\n// Mixin and adjust the regular image class\n.thumbnail {\n display: block;\n padding: @thumbnail-padding;\n margin-bottom: @line-height-computed;\n line-height: @line-height-base;\n background-color: @thumbnail-bg;\n border: 1px solid @thumbnail-border;\n border-radius: @thumbnail-border-radius;\n\n // Add a hover state for linked versions only\n a&:hover,\n a&:focus,\n a&.active {\n border-color: @thumbnail-border;\n .box-shadow(0 0 0 1px #dedede);\n }\n\n // Image captions\n .caption {\n padding: @thumbnail-caption-padding;\n color: @thumbnail-caption-color;\n }\n}\n","//\n// Alerts\n// --------------------------------------------------\n\n\n// Base styles\n// -------------------------\n\n// for alert-default\n// text-shadow: none;\n// .box-shadow(0 2px 4px rgba(0,0,0,0.2));\n\n\n.alert {\n padding: @alert-padding;\n margin-bottom: @line-height-computed;\n border-radius: @alert-border-radius;\n\n // Provide class for links that match alerts\n .alert-link {\n font-weight: @alert-link-font-weight;\n }\n}\n\n// Dismissable alerts\n//\n// Expand the right padding and account for the close button's positioning.\n\n.alert-dismissable {\n padding-right: (@alert-padding + 20);\n}\n\n// Alternate styles\n//\n// Generate contextual modifier classes for colorizing the alert.\n\n.alert-success {\n .alert-variant(@alert-success-bg; @alert-success-border; @alert-success-text);\n}\n.alert-info {\n .alert-variant(@alert-info-bg; @alert-info-border; @alert-info-text);\n}\n.alert-warning {\n .alert-variant(@alert-warning-bg; @alert-warning-border; @alert-warning-text);\n}\n.alert-danger {\n .alert-variant(@alert-danger-bg; @alert-danger-border; @alert-danger-text);\n}\n\n\n.alert-success,\n.alert-info,\n.alert-warning,\n.alert-danger {\n text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);\n}\n","//\n// Progress bars\n// --------------------------------------------------\n\n\n// Bar itself\n// -------------------------\n\n// Outer container\n.progress {\n border: 1px solid #999;\n padding: 1px;\n height: 14px;\n font-size: @font-size-small;\n height: @line-height-computed;\n margin-bottom: @line-height-computed;\n background-color: transparent;\n background-image: none;\n border-radius: 0;\n .box-shadow(none);\n}\n\n// Bar of progress\n.progress-bar {\n line-height: @line-height-computed;\n background-color: @progress-bar-bg;\n background-image: none;\n .box-shadow(none);\n}\n\n// Striped bars\n.progress-striped .progress-bar {\n #gradient > .striped();\n background-size: 40px 40px;\n }\n\n\n\n// Variations\n// -------------------------\n\n.progress-bar-success {\n .progress-bar-variant(@progress-bar-success-bg);\n}\n\n.progress-bar-info {\n .progress-bar-variant(@progress-bar-info-bg);\n}\n\n.progress-bar-warning {\n .progress-bar-variant(@progress-bar-warning-bg);\n}\n\n.progress-bar-danger {\n .progress-bar-variant(@progress-bar-danger-bg);\n}\n\n","//\n// Wells\n// --------------------------------------------------\n\n\n// Base class\n.well {\n background-color: @well-bg;\n border: 1px solid @well-border;\n border-radius: 0;\n .box-shadow(none);\n}\n\n// Sizes\n.well-lg {\n border-radius: 0;\n}\n.well-sm {\n border-radius: 0;\n}\n","//\n// Scrollbars\n// --------------------------------------------------\n\n\n.scrollable::-webkit-scrollbar {\n height: 16px;\n width: 10px;\n\n &:hover {\n background-color: #f3f3f3;\n border: 1px solid #dbdbdb;\n }\n}\n.scrollable::-webkit-scrollbar-button:start:decrement,\n.scrollable::-webkit-scrollbar-button:end:increment {\n background-color: transparent;\n display: block;\n height: 0;\n}\n.scrollable::-webkit-scrollbar-track {\n background-clip: padding-box;\n border: solid\n transparent;\n border-width: 0 0 0 4px;\n}\n.scrollable::-webkit-scrollbar-track-piece {\n background-color: transparent;\n border-radius: 0;\n}\n.scrollable::-webkit-scrollbar-thumb {\n background-color: #515151; //old browsers fallback (ie8 etc)\n background-color: rgba(0,0,0,0.2);\n border: solid transparent;\n border-width: 0;\n .box-shadow(~\"inset 1px 1px 0 rgba(0,0,0,0.10),inset 0 -1px 0 rgba(0,0,0,0.07)\");\n background-clip: padding-box;\n\n &:hover {\n background-color: #949494;\n }\n &:active {\n background-color: #3b3b3b; //old browsers fallback (ie8 etc)\n background-color: rgba(0,0,0,0.5);\n .box-shadow(inset 1px 1px 3px rgba(0,0,0,0.35));\n }\n\n &:vertical,\n &:horizontal {\n background-color: #c6c6c6;\n border-radius: 0;\n }\n}\n","//\n// Modals\n// --------------------------------------------------\n\n// .modal-open - body class for killing the scroll\n// .modal - container to scroll within\n// .modal-dialog - positioning shell for the actual modal\n// .modal-content - actual modal w/ bg and corners and shit\n\n// Actual modal\n.modal-content {\n color: @gray-darker;\n border: 1px solid @modal-content-fallback-border-color; //old browsers fallback (ie8 etc)\n border: 1px solid @modal-content-border-color;\n border-radius: 0;\n .box-shadow(0 4px 16px rgba(0, 0, 0, 0.2));\n}\n\n// Modal background\n.modal-backdrop {\n background-color: @modal-backdrop-bg;\n}\n\n// Close icon\n.modal-header .close {\n font-weight: normal;\n .opacity(.4);\n}\n\n// Modal body\n// Where all modal content resides (sibling of .modal-header and .modal-footer)\n.modal-body {\n padding: @modal-inner-padding;\n}\n\n// Footer (for actions)\n.modal-footer {\n margin-top: 5px;\n}\n","//\n// Tooltips\n// --------------------------------------------------\n\n\n// Base class\n.tooltip {\n font-size: @font-size-mini;\n font-weight: bold;\n line-height: @line-height-xs;\n word-break: break-word;\n\n &.in { .opacity(@tooltip-opacity); }\n}\n\n// Wrapper for the tooltip content\n.tooltip-inner {\n padding: @tooltip-padding-vertical @tooltip-padding-horizontal;\n background-color: @tooltip-bg;\n border: 1px solid #fff;\n border-radius: 0;\n}\n\n// Arrows\n.tooltip-arrow:before {\n content: \" \";\n position: absolute;\n z-index: -1;\n border: @tooltip-arrow-outer-width solid transparent;\n}\n.tooltip {\n &.top .tooltip-arrow,\n &.top-left .tooltip-arrow,\n &.top-right .tooltip-arrow {\n bottom: 1px;\n &:before {\n top: -@tooltip-arrow-width;\n left: -@tooltip-arrow-outer-width;\n border-top-color: @tooltip-arrow-outer-color;\n border-bottom: 0 dotted;\n }\n }\n &.right .tooltip-arrow {\n left: 1px;\n &:before {\n top: -@tooltip-arrow-outer-width;\n right: -@tooltip-arrow-width;\n border-right-color: @tooltip-arrow-outer-color;\n border-left: 0 dotted;\n }\n }\n &.left .tooltip-arrow {\n right: 1px;\n &:before {\n top: -@tooltip-arrow-outer-width;\n left: -@tooltip-arrow-width;\n border-right: 0 dotted;\n border-left-color: @tooltip-arrow-outer-color;\n }\n }\n &.bottom .tooltip-arrow,\n &.bottom-left .tooltip-arrow,\n &.bottom-right .tooltip-arrow {\n top: 1px;\n &:before {\n bottom: -@tooltip-arrow-width;\n left: -@tooltip-arrow-outer-width;\n border-top: 0 dotted;\n border-bottom-color: @tooltip-arrow-outer-color;\n }\n }\n}\n","//\n// Popovers\n// --------------------------------------------------\n\n\n.popover {\n padding: 0;\n background-color: @popover-bg;\n border-radius: @border-radius-base;\n .box-shadow(0 2px 10px rgba(0,0,0,.2));\n}\n\n.popover-title,\n.popover-footer {\n padding: 10px;\n font-size: @font-size-base;\n background-color: @popover-title-bg;\n border-bottom: 1px solid @popover-fallback-border-color;\n border-bottom: 1px solid @popover-border-color;\n border-radius: 0;\n}\n.popover-footer {\n border-top: 1px solid @popover-fallback-border-color;\n border-top: 1px solid @popover-border-color;\n border-bottom: none;\n}\n\n.popover-content {\n padding: 10px;\n}\n","//\n// Carousel\n// --------------------------------------------------\n\n\n// Wrapper for the slide container and indicators\n.carousel {\n width: 100%;\n padding: 50px;\n overflow: hidden;\n #gradient > .top-and-bottom(@start-color: @gray-lighter; @end-color: @carousel-bg);\n}\n\n\n// Left/right controls for nav\n// ---------------------------\n\n.carousel-control {\n .opacity(@carousel-control-opacity);\n color: @carousel-control-color;\n text-shadow: @carousel-text-shadow;\n\n // Set gradients for backgrounds\n &.left {\n background-image: none;\n }\n &.right {\n background-image: none;\n }\n\n // Hover/focus state\n &:hover,\n &:focus {\n color: @carousel-control-color;\n }\n\n // Toggles\n .icon-prev,\n .icon-next {\n &:before {\n content: '';\n }\n }\n .icon-prev {\n .chevron(left, 19px, #f5f5f5, 8px, 1.5px, #777);\n position: absolute;\n right: 0;\n // left: 0;\n }\n .icon-next {\n .chevron(right, 19px, #f5f5f5, 8px, 1.5px, #777);\n position: absolute;\n right: 0;\n left: 50%;\n }\n}\n\n// Optional indicator pips\n//\n// Add an unordered list with the following class and add a list item for each\n// slide your carousel holds.\n\n.carousel-indicators {\n bottom: 5px;\n left: 0;\n width: 100%;\n margin-left: 0;\n\n li {\n background-color: @carousel-indicator-bg;\n border: 1px solid @carousel-indicator-border-color;\n }\n .active {\n margin: 1px;\n width: 10px;\n height: 10px;\n background-color: @carousel-indicator-active-bg;\n border: 1px solid @carousel-indicator-active-bg;\n }\n}\n\n// Optional captions\n// -----------------------------\n// Hidden by default for smaller viewports\n.carousel-caption {\n right: 0;\n bottom: 0;\n left: 0;\n padding: 10px;\n color: @carousel-caption-color;\n text-shadow: @carousel-text-shadow;\n background-color: @carousel-caption-fallback-bg; //old browsers fallback (ie8 etc)\n background-color: @carousel-caption-bg;\n}\n"]} \ No newline at end of file
diff --git a/public/css/todc-bootstrap.min.css b/public/css/todc-bootstrap.min.css
deleted file mode 100755
index 8b475fcb..00000000
--- a/public/css/todc-bootstrap.min.css
+++ /dev/null
@@ -1,7 +0,0 @@
-/*!
- * TODC Bootstrap v3.1.1-3.2.1 (http://todc.github.com/todc-bootstrap/)
- * Copyright 2011-2014 Tim O'Donnell
- * Licensed under MIT (http://www.opensource.org/licenses/mit-license.php)
- */
-
-.panel-group .panel-heading a:before,.panel-group .panel-heading a.collapsed:before{position:relative;top:1px;display:inline-block;font-family:'Glyphicons Halflings';font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.caret-right,.collapse-caret:before,.caret-left,.dropdown-submenu>a:after,.collapse-caret.collapsed:before{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px solid;border-right:4px solid transparent;border-left:4px solid transparent}body{font-family:Arial,Helvetica,sans-serif;font-size:13px;line-height:1.4;color:#333;background-color:#fff}input,button,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#15c}a:hover,a:focus{color:#15c}.img-rounded{border-radius:4px}.img-thumbnail{padding:0;line-height:1.4;background-color:#fff;border:3px solid #fff;border-radius:0;-webkit-box-shadow:0 0 0 1px #aaa;box-shadow:0 0 0 1px #aaa;-webkit-transition:none;transition:none;display:inline-block;max-width:100%;height:auto}.caret-right,.caret-left,.dropdown-submenu>a:after,.collapse-caret.collapsed:before{vertical-align:baseline;border-top:4px solid transparent;border-right:0 dotted;border-bottom:4px solid transparent;border-left:4px solid}.caret-left{margin-left:0;margin-right:2px;border-right:4px solid;border-left:0 dotted}.scrollable-shadow{background:linear-gradient(#fff 30%,rgba(255,255,255,0)),linear-gradient(rgba(255,255,255,0),#fff 70%) 0 100%,radial-gradient(50% 0,farthest-side,rgba(0,0,0,.2),rgba(0,0,0,0)),radial-gradient(50% 100%,farthest-side,rgba(0,0,0,.2),rgba(0,0,0,0)) 0 100%;background:linear-gradient(#fff 30%,rgba(255,255,255,0)),linear-gradient(rgba(255,255,255,0),#fff 70%) 0 100%,radial-gradient(farthest-side at 50% 0,rgba(0,0,0,.2),rgba(0,0,0,0)),radial-gradient(farthest-side at 50% 100%,rgba(0,0,0,.2),rgba(0,0,0,0)) 0 100%;background-repeat:no-repeat;background-attachment:local,local,scroll,scroll;background-size:100% 40px,100% 40px,100% 6px,100% 6px}.text-primary{color:#4d90fe}a.text-primary:hover{color:#1a70fe}.text-warning{color:#333}a.text-warning:hover{color:#1a1a1a}.bg-primary{color:#fff;background-color:#4d90fe}a.bg-primary:hover{background-color:#1a70fe}.bg-warning{background-color:#f9edbe}a.bg-warning:hover{background-color:#f5e08f}code{padding:2px 4px;border-radius:0}kbd{border-radius:1px}pre{padding:9px;margin:0 0 9px;font-size:12px;line-height:1.4;border-radius:0}table{background-color:transparent}.table{margin-bottom:18px}.table>thead>tr>th,.table>tbody>tr>th,.table>tfoot>tr>th,.table>thead>tr>td,.table>tbody>tr>td,.table>tfoot>tr>td{line-height:1.4;border-top:1px solid #ddd}.table>thead>tr>th{border-bottom:2px solid #ddd}.table>tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-bordered{border:1px solid #ddd}.table-bordered>thead>tr>th,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>tbody>tr>td,.table-bordered>tfoot>tr>td{border:1px solid #ddd}.table-striped>tbody>tr:nth-child(odd)>td,.table-striped>tbody>tr:nth-child(odd)>th{background-color:#f9f9f9}.table-hover>tbody>tr:hover>td,.table-hover>tbody>tr:hover>th{background-color:#ffc}.table>thead>tr>td.warning,.table>tbody>tr>td.warning,.table>tfoot>tr>td.warning,.table>thead>tr>th.warning,.table>tbody>tr>th.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>tbody>tr.warning>td,.table>tfoot>tr.warning>td,.table>thead>tr.warning>th,.table>tbody>tr.warning>th,.table>tfoot>tr.warning>th{background-color:#f9edbe}.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover,.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr.warning:hover>th{background-color:#f7e7a7}@media (max-width:767px){.table-responsive{border:1px solid #ddd}}legend{margin-bottom:18px;font-size:19.5px}input[type=radio],input[type=checkbox]{margin:2px 0 0}output{padding-top:6px;font-size:13px;line-height:1.4;color:#555}.form-control{height:30px;padding:5px 8px;font-size:13px;line-height:1.4;background-color:#fff;border:1px solid #d9d9d9;border-top-color:silver;border-radius:1px;-webkit-box-shadow:none;box-shadow:none;-webkit-transition:none;transition:none;-webkit-appearance:none}.form-control:hover{border:1px solid #b9b9b9;border-top-color:#a0a0a0;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.form-control:focus{border-color:#4d90fe;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(77,144,254,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(77,144,254,.6)}.form-control:focus{-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.3);box-shadow:inset 0 1px 2px rgba(0,0,0,.3)}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{background-color:#f1f1f1;border:1px solid #e5e5e5}.form-control[disabled]:hover,.form-control[readonly]:hover,fieldset[disabled] .form-control:hover,.form-control[disabled]:focus,.form-control[readonly]:focus,fieldset[disabled] .form-control:focus,.form-control[disabled]:active,.form-control[readonly]:active,fieldset[disabled] .form-control:active{border:1px solid #e5e5e5;-webkit-box-shadow:none;box-shadow:none}.form-control[readonly] .form-control{border:1px solid #d9d9d9}.form-control[readonly] .form-control:hover,.form-control[readonly] .form-control:focus,.form-control[readonly] .form-control:active{border:1px solid #d9d9d9}textarea.form-control{padding-right:4px}input[type=date]{line-height:30px}.radio,.checkbox{min-height:18px}input[type=radio],.radio input[type=radio],.radio-inline input[type=radio],input[type=checkbox],.checkbox input[type=checkbox],.checkbox-inline input[type=checkbox]{position:relative;width:13px;height:13px;background:#fff;border:1px solid #dcdcdc;border-radius:1px;-webkit-appearance:none;border-width:0 \0}input[type=radio]:focus,.radio input[type=radio]:focus,.radio-inline input[type=radio]:focus,input[type=checkbox]:focus,.checkbox input[type=checkbox]:focus,.checkbox-inline input[type=checkbox]:focus{outline:0;border-color:#4d90fe}input[type=radio]:active,.radio input[type=radio]:active,.radio-inline input[type=radio]:active,input[type=checkbox]:active,.checkbox input[type=checkbox]:active,.checkbox-inline input[type=checkbox]:active{border-color:#c6c6c6;background-color:#ebebeb;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffffffff', GradientType=0)}input[type=radio]:checked,.radio input[type=radio]:checked,.radio-inline input[type=radio]:checked,input[type=checkbox]:checked,.checkbox input[type=checkbox]:checked,.checkbox-inline input[type=checkbox]:checked{background:#fff}input[type=radio],.radio input[type=radio],.radio-inline input[type=radio]{border-radius:1em;width:15px;height:15px}input[type=radio]:checked::after,.radio input[type=radio]:checked::after,.radio-inline input[type=radio]:checked::after{content:'';display:block;position:relative;top:3px;left:3px;width:7px;height:7px;background:#666;border-radius:1em}input[type=checkbox]:hover,.checkbox input[type=checkbox]:hover,.checkbox-inline input[type=checkbox]:hover{border-color:#c6c6c6;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.1);box-shadow:inset 0 1px 1px rgba(0,0,0,.1);box-shadow:none \9}input[type=checkbox]:checked::after,.checkbox input[type=checkbox]:checked::after,.checkbox-inline input[type=checkbox]:checked::after{content:url(../img/checkmark.png);display:block;position:absolute;top:-6px;left:-5px}.input-sm{height:26px;padding:3px 8px;font-size:12px;line-height:1.5;border-radius:1px}select.input-sm{height:26px;line-height:26px}textarea.input-sm,select[multiple].input-sm{height:auto}.input-lg{height:38px;padding:9px 14px;font-size:14px;line-height:1.3;border-radius:4px}select.input-lg{height:38px;line-height:38px}textarea.input-lg,select[multiple].input-lg{height:auto}.has-feedback .form-control{padding-right:37.5px}.has-feedback .form-control-feedback{top:23px;width:30px;height:30px;line-height:30px}.has-success .help-block,.has-success .control-label,.has-success .radio,.has-success .checkbox,.has-success .radio-inline,.has-success .checkbox-inline{color:#3c763d}.has-success .form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168}.has-success .input-group-addon{color:#3c763d;border-color:#3c763d;background-color:#dff0d8}.has-success .form-control-feedback{color:#3c763d}.has-success .form-control{-webkit-box-shadow:none;box-shadow:none}.has-success .form-control:hover{border-color:#3c763d;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.1) inset;box-shadow:0 1px 2px rgba(0,0,0,.1) inset}.has-success .form-control:focus{border-color:#3c763d;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.3) inset;box-shadow:0 1px 2px rgba(0,0,0,.3) inset}.has-warning .help-block,.has-warning .control-label,.has-warning .radio,.has-warning .checkbox,.has-warning .radio-inline,.has-warning .checkbox-inline{color:#e09b17}.has-warning .form-control{border-color:#e09b17;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-warning .form-control:focus{border-color:#b27b12;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #f0c36d;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #f0c36d}.has-warning .input-group-addon{color:#e09b17;border-color:#e09b17;background-color:#f9edbe}.has-warning .form-control-feedback{color:#e09b17}.has-warning .form-control{-webkit-box-shadow:none;box-shadow:none}.has-warning .form-control:hover{border-color:#e09b17;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.1) inset;box-shadow:0 1px 2px rgba(0,0,0,.1) inset}.has-warning .form-control:focus{border-color:#e09b17;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.3) inset;box-shadow:0 1px 2px rgba(0,0,0,.3) inset}.has-error .help-block,.has-error .control-label,.has-error .radio,.has-error .checkbox,.has-error .radio-inline,.has-error .checkbox-inline{color:#dd4b39}.has-error .form-control{border-color:#dd4b39;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-error .form-control:focus{border-color:#c23321;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ec9a90;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ec9a90}.has-error .input-group-addon{color:#dd4b39;border-color:#dd4b39;background-color:#f2dede}.has-error .form-control-feedback{color:#dd4b39}.has-error .form-control{-webkit-box-shadow:none;box-shadow:none}.has-error .form-control:hover{border-color:#dd4b39;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.1) inset;box-shadow:0 1px 2px rgba(0,0,0,.1) inset}.has-error .form-control:focus{border-color:#dd4b39;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.3) inset;box-shadow:0 1px 2px rgba(0,0,0,.3) inset}.help-block{color:#777}.form-horizontal .control-label,.form-horizontal .radio-inline,.form-horizontal .checkbox-inline{padding-top:5px}@media (min-width:768px){.form-inline .form-group,.navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control,.navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .control-label,.navbar-form .control-label{margin-bottom:0;vertical-align:middle}.form-inline .radio,.form-inline .checkbox,.navbar-form .radio,.navbar-form .checkbox{display:inline-block;margin-top:0;margin-bottom:0;padding-left:0;vertical-align:middle}.form-inline .radio input[type=radio],.form-inline .checkbox input[type=checkbox],.navbar-form .radio input[type=radio],.navbar-form .checkbox input[type=checkbox]{float:none;margin-left:0;margin-bottom:-2px}.form-inline .has-feedback .form-control-feedback,.navbar-form .has-feedback .form-control-feedback{top:0}}.form-horizontal .control-label,.form-horizontal .radio,.form-horizontal .checkbox,.form-horizontal .radio-inline,.form-horizontal .checkbox-inline{padding-top:6px}.form-horizontal .radio,.form-horizontal .checkbox{min-height:24px}.form-horizontal .form-control-static{padding-top:6px}.btn{font-weight:700;cursor:default;background-clip:border-box;padding:5px 12px;font-size:13px;line-height:18px;border-radius:2px;-webkit-box-shadow:none;box-shadow:none}.btn:hover{-webkit-box-shadow:0 1px 1px rgba(0,0,0,.1);box-shadow:0 1px 1px rgba(0,0,0,.1)}.btn:active,.btn.active{-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.btn-default{border:1px solid #dcdcdc;color:#333;background-image:-webkit-linear-gradient(top,#f5f5f5 0,#f1f1f1 100%);background-image:linear-gradient(to bottom,#f5f5f5 0,#f1f1f1 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#fff1f1f1', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);text-shadow:0 1px rgba(0,0,0,.1);background-color:#f3f3f3;text-shadow:0 1px 0 #fff}.btn-default:hover{text-shadow:0 1px rgba(0,0,0,.3);-webkit-box-shadow:0 1px 1px rgba(0,0,0,.2);box-shadow:0 1px 1px rgba(0,0,0,.2)}.btn-default:hover,.btn-default:focus,.btn-default:active,.btn-default.active,.open .dropdown-toggle.btn-default{color:#333;border:1px solid #cfcfcf;background-image:-webkit-linear-gradient(top,#f5f5f5 0,#e4e4e4 100%);background-image:linear-gradient(to bottom,#f5f5f5 0,#e4e4e4 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe4e4e4', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-color:#e4e4e4}.btn-default:active,.btn-default.active,.open .dropdown-toggle.btn-default{border:1px solid #c3c3c3;text-shadow:0 1px rgba(0,0,0,.3);background-image:-webkit-linear-gradient(top,#f5f5f5 0,#d8d8d8 100%);background-image:linear-gradient(to bottom,#f5f5f5 0,#d8d8d8 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffd8d8d8', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.3);box-shadow:inset 0 1px 2px rgba(0,0,0,.3)}.btn-default:focus{border:1px solid #dcdcdc;-webkit-box-shadow:inset 0 0 0 1px #fff;box-shadow:inset 0 0 0 1px #fff}.btn-default.disabled,.btn-default[disabled],fieldset[disabled] .btn-default,.btn-default.disabled:hover,.btn-default[disabled]:hover,fieldset[disabled] .btn-default:hover,.btn-default.disabled:focus,.btn-default[disabled]:focus,fieldset[disabled] .btn-default:focus,.btn-default.disabled:active,.btn-default[disabled]:active,fieldset[disabled] .btn-default:active,.btn-default.disabled.active,.btn-default[disabled].active,fieldset[disabled] .btn-default.active{border:1px solid #dcdcdc;background-image:-webkit-linear-gradient(top,#f5f5f5 0,#f1f1f1 100%);background-image:linear-gradient(to bottom,#f5f5f5 0,#f1f1f1 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#fff1f1f1', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-color:#f5f5f5;-webkit-box-shadow:none;box-shadow:none}.btn-default .badge{color:#dcdcdc;background-color:#333}.btn-default:hover{text-shadow:none;border-color:#c6c6c6;background-image:-webkit-linear-gradient(top,#f8f8f8 0,#f1f1f1 100%);background-image:linear-gradient(to bottom,#f8f8f8 0,#f1f1f1 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff8f8f8', endColorstr='#fff1f1f1', GradientType=0);background-position:0 0;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.1);box-shadow:0 1px 1px rgba(0,0,0,.1);-webkit-transition:none;transition:none}.btn-default:active,.btn-default.active,.open .dropdown-toggle.btn-default{border:1px solid #dcdcdc;background-image:-webkit-linear-gradient(top,#f6f6f6 0,#f1f1f1 100%);background-image:linear-gradient(to bottom,#f6f6f6 0,#f1f1f1 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff6f6f6', endColorstr='#fff1f1f1', GradientType=0);background-color:#e8e8e8;text-shadow:0 1px 0 #fff;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.btn-default:focus{border-color:#4d90fe;outline-style:none;background-color:#f3f3f3}.btn-default.disabled:hover,.btn-default[disabled]:hover,fieldset[disabled] .btn-default:hover,.btn-default.disabled:focus,.btn-default[disabled]:focus,fieldset[disabled] .btn-default:focus,.btn-default.disabled:active,.btn-default[disabled]:active,fieldset[disabled] .btn-default:active{background-color:#f3f3f3;text-shadow:none}.btn-default .badge{color:#f3f3f3;text-shadow:none}.btn-primary{border:1px solid #3079ed;color:#fff;background-image:-webkit-linear-gradient(top,#4d90fe 0,#4787ed 100%);background-image:linear-gradient(to bottom,#4d90fe 0,#4787ed 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff4d90fe', endColorstr='#ff4787ed', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);text-shadow:0 1px rgba(0,0,0,.1)}.btn-primary:hover{text-shadow:0 1px rgba(0,0,0,.3);-webkit-box-shadow:0 1px 1px rgba(0,0,0,.2);box-shadow:0 1px 1px rgba(0,0,0,.2)}.btn-primary:hover,.btn-primary:focus,.btn-primary:active,.btn-primary.active,.open .dropdown-toggle.btn-primary{color:#fff;border:1px solid #196aeb;background-image:-webkit-linear-gradient(top,#4d90fe 0,#3078eb 100%);background-image:linear-gradient(to bottom,#4d90fe 0,#3078eb 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff4d90fe', endColorstr='#ff3078eb', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-color:#3078eb}.btn-primary:active,.btn-primary.active,.open .dropdown-toggle.btn-primary{border:1px solid #135fd7;text-shadow:0 1px rgba(0,0,0,.3);background-image:-webkit-linear-gradient(top,#4d90fe 0,#1969e8 100%);background-image:linear-gradient(to bottom,#4d90fe 0,#1969e8 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff4d90fe', endColorstr='#ff1969e8', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.3);box-shadow:inset 0 1px 2px rgba(0,0,0,.3)}.btn-primary:focus{border:1px solid #3079ed;-webkit-box-shadow:inset 0 0 0 1px #fff;box-shadow:inset 0 0 0 1px #fff}.btn-primary.disabled,.btn-primary[disabled],fieldset[disabled] .btn-primary,.btn-primary.disabled:hover,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary:hover,.btn-primary.disabled:focus,.btn-primary[disabled]:focus,fieldset[disabled] .btn-primary:focus,.btn-primary.disabled:active,.btn-primary[disabled]:active,fieldset[disabled] .btn-primary:active,.btn-primary.disabled.active,.btn-primary[disabled].active,fieldset[disabled] .btn-primary.active{border:1px solid #3079ed;background-image:-webkit-linear-gradient(top,#4d90fe 0,#4787ed 100%);background-image:linear-gradient(to bottom,#4d90fe 0,#4787ed 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff4d90fe', endColorstr='#ff4787ed', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-color:#4d90fe;-webkit-box-shadow:none;box-shadow:none}.btn-primary .badge{color:#3079ed;background-color:#fff}.btn-success{border:1px solid #359947;color:#fff;background-image:-webkit-linear-gradient(top,#35aa47 0,#35aa47 100%);background-image:linear-gradient(to bottom,#35aa47 0,#35aa47 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff35aa47', endColorstr='#ff35aa47', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);text-shadow:0 1px rgba(0,0,0,.1)}.btn-success:hover{text-shadow:0 1px rgba(0,0,0,.3);-webkit-box-shadow:0 1px 1px rgba(0,0,0,.2);box-shadow:0 1px 1px rgba(0,0,0,.2)}.btn-success:hover,.btn-success:focus,.btn-success:active,.btn-success.active,.open .dropdown-toggle.btn-success{color:#fff;border:1px solid #2e863e;background-image:-webkit-linear-gradient(top,#35aa47 0,#2f973f 100%);background-image:linear-gradient(to bottom,#35aa47 0,#2f973f 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff35aa47', endColorstr='#ff2f973f', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-color:#2f973f}.btn-success:active,.btn-success.active,.open .dropdown-toggle.btn-success{border:1px solid #287335;text-shadow:0 1px rgba(0,0,0,.3);background-image:-webkit-linear-gradient(top,#35aa47 0,#298337 100%);background-image:linear-gradient(to bottom,#35aa47 0,#298337 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff35aa47', endColorstr='#ff298337', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.3);box-shadow:inset 0 1px 2px rgba(0,0,0,.3)}.btn-success:focus{border:1px solid #359947;-webkit-box-shadow:inset 0 0 0 1px #fff;box-shadow:inset 0 0 0 1px #fff}.btn-success.disabled,.btn-success[disabled],fieldset[disabled] .btn-success,.btn-success.disabled:hover,.btn-success[disabled]:hover,fieldset[disabled] .btn-success:hover,.btn-success.disabled:focus,.btn-success[disabled]:focus,fieldset[disabled] .btn-success:focus,.btn-success.disabled:active,.btn-success[disabled]:active,fieldset[disabled] .btn-success:active,.btn-success.disabled.active,.btn-success[disabled].active,fieldset[disabled] .btn-success.active{border:1px solid #359947;background-image:-webkit-linear-gradient(top,#35aa47 0,#35aa47 100%);background-image:linear-gradient(to bottom,#35aa47 0,#35aa47 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff35aa47', endColorstr='#ff35aa47', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-color:#35aa47;-webkit-box-shadow:none;box-shadow:none}.btn-success .badge{color:#359947;background-color:#fff}.btn-info{border:1px solid #46b8da;color:#fff;background-image:-webkit-linear-gradient(top,#5bc0de 0,#5bc0de 100%);background-image:linear-gradient(to bottom,#5bc0de 0,#5bc0de 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff5bc0de', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);text-shadow:0 1px rgba(0,0,0,.1)}.btn-info:hover{text-shadow:0 1px rgba(0,0,0,.3);-webkit-box-shadow:0 1px 1px rgba(0,0,0,.2);box-shadow:0 1px 1px rgba(0,0,0,.2)}.btn-info:hover,.btn-info:focus,.btn-info:active,.btn-info.active,.open .dropdown-toggle.btn-info{color:#fff;border:1px solid #31b0d5;background-image:-webkit-linear-gradient(top,#5bc0de 0,#46b8da 100%);background-image:linear-gradient(to bottom,#5bc0de 0,#46b8da 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff46b8da', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-color:#46b8da}.btn-info:active,.btn-info.active,.open .dropdown-toggle.btn-info{border:1px solid #28a1c5;text-shadow:0 1px rgba(0,0,0,.3);background-image:-webkit-linear-gradient(top,#5bc0de 0,#31b0d5 100%);background-image:linear-gradient(to bottom,#5bc0de 0,#31b0d5 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff31b0d5', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.3);box-shadow:inset 0 1px 2px rgba(0,0,0,.3)}.btn-info:focus{border:1px solid #46b8da;-webkit-box-shadow:inset 0 0 0 1px #fff;box-shadow:inset 0 0 0 1px #fff}.btn-info.disabled,.btn-info[disabled],fieldset[disabled] .btn-info,.btn-info.disabled:hover,.btn-info[disabled]:hover,fieldset[disabled] .btn-info:hover,.btn-info.disabled:focus,.btn-info[disabled]:focus,fieldset[disabled] .btn-info:focus,.btn-info.disabled:active,.btn-info[disabled]:active,fieldset[disabled] .btn-info:active,.btn-info.disabled.active,.btn-info[disabled].active,fieldset[disabled] .btn-info.active{border:1px solid #46b8da;background-image:-webkit-linear-gradient(top,#5bc0de 0,#5bc0de 100%);background-image:linear-gradient(to bottom,#5bc0de 0,#5bc0de 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff5bc0de', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-color:#5bc0de;-webkit-box-shadow:none;box-shadow:none}.btn-info .badge{color:#46b8da;background-color:#fff}.btn-warning{border:1px solid #faa328;color:#fff;background-image:-webkit-linear-gradient(top,#fbb450 0,#faa937 100%);background-image:linear-gradient(to bottom,#fbb450 0,#faa937 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffbb450', endColorstr='#fffaa937', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);text-shadow:0 1px rgba(0,0,0,.1)}.btn-warning:hover{text-shadow:0 1px rgba(0,0,0,.3);-webkit-box-shadow:0 1px 1px rgba(0,0,0,.2);box-shadow:0 1px 1px rgba(0,0,0,.2)}.btn-warning:hover,.btn-warning:focus,.btn-warning:active,.btn-warning.active,.open .dropdown-toggle.btn-warning{color:#fff;border:1px solid #f9980f;background-image:-webkit-linear-gradient(top,#fbb450 0,#f99e1e 100%);background-image:linear-gradient(to bottom,#fbb450 0,#f99e1e 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffbb450', endColorstr='#fff99e1e', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-color:#f99e1e}.btn-warning:active,.btn-warning.active,.open .dropdown-toggle.btn-warning{border:1px solid #e98b06;text-shadow:0 1px rgba(0,0,0,.3);background-image:-webkit-linear-gradient(top,#fbb450 0,#f89306 100%);background-image:linear-gradient(to bottom,#fbb450 0,#f89306 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffbb450', endColorstr='#fff89306', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.3);box-shadow:inset 0 1px 2px rgba(0,0,0,.3)}.btn-warning:focus{border:1px solid #faa328;-webkit-box-shadow:inset 0 0 0 1px #fff;box-shadow:inset 0 0 0 1px #fff}.btn-warning.disabled,.btn-warning[disabled],fieldset[disabled] .btn-warning,.btn-warning.disabled:hover,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning:hover,.btn-warning.disabled:focus,.btn-warning[disabled]:focus,fieldset[disabled] .btn-warning:focus,.btn-warning.disabled:active,.btn-warning[disabled]:active,fieldset[disabled] .btn-warning:active,.btn-warning.disabled.active,.btn-warning[disabled].active,fieldset[disabled] .btn-warning.active{border:1px solid #faa328;background-image:-webkit-linear-gradient(top,#fbb450 0,#faa937 100%);background-image:linear-gradient(to bottom,#fbb450 0,#faa937 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffbb450', endColorstr='#fffaa937', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-color:#fbb450;-webkit-box-shadow:none;box-shadow:none}.btn-warning .badge{color:#faa328;background-color:#fff}.btn-danger{border:1px solid #c6322a;color:#fff;background-image:-webkit-linear-gradient(top,#dd4b39 0,#d14836 100%);background-image:linear-gradient(to bottom,#dd4b39 0,#d14836 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdd4b39', endColorstr='#ffd14836', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);text-shadow:0 1px rgba(0,0,0,.1)}.btn-danger:hover{text-shadow:0 1px rgba(0,0,0,.3);-webkit-box-shadow:0 1px 1px rgba(0,0,0,.2);box-shadow:0 1px 1px rgba(0,0,0,.2)}.btn-danger:hover,.btn-danger:focus,.btn-danger:active,.btn-danger.active,.open .dropdown-toggle.btn-danger{color:#fff;border:1px solid #b12d26;background-image:-webkit-linear-gradient(top,#dd4b39 0,#c13e2c 100%);background-image:linear-gradient(to bottom,#dd4b39 0,#c13e2c 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdd4b39', endColorstr='#ffc13e2c', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-color:#c13e2c}.btn-danger:active,.btn-danger.active,.open .dropdown-toggle.btn-danger{border:1px solid #9c2721;text-shadow:0 1px rgba(0,0,0,.3);background-image:-webkit-linear-gradient(top,#dd4b39 0,#ad3727 100%);background-image:linear-gradient(to bottom,#dd4b39 0,#ad3727 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdd4b39', endColorstr='#ffad3727', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.3);box-shadow:inset 0 1px 2px rgba(0,0,0,.3)}.btn-danger:focus{border:1px solid #c6322a;-webkit-box-shadow:inset 0 0 0 1px #fff;box-shadow:inset 0 0 0 1px #fff}.btn-danger.disabled,.btn-danger[disabled],fieldset[disabled] .btn-danger,.btn-danger.disabled:hover,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger:hover,.btn-danger.disabled:focus,.btn-danger[disabled]:focus,fieldset[disabled] .btn-danger:focus,.btn-danger.disabled:active,.btn-danger[disabled]:active,fieldset[disabled] .btn-danger:active,.btn-danger.disabled.active,.btn-danger[disabled].active,fieldset[disabled] .btn-danger.active{border:1px solid #c6322a;background-image:-webkit-linear-gradient(top,#dd4b39 0,#d14836 100%);background-image:linear-gradient(to bottom,#dd4b39 0,#d14836 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdd4b39', endColorstr='#ffd14836', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-color:#dd4b39;-webkit-box-shadow:none;box-shadow:none}.btn-danger .badge{color:#c6322a;background-color:#fff}.btn-link{color:#15c}.btn-link,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link,.btn-link:hover,.btn-link:focus,.btn-link:active{border-color:transparent}.btn-link:hover,.btn-link:focus{color:#15c;background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link[disabled]:hover,fieldset[disabled] .btn-link:hover,.btn-link[disabled]:focus,fieldset[disabled] .btn-link:focus{color:#333}.btn-lg,.btn-group-lg>.btn{padding:9px 14px;font-size:14px;line-height:1.3;border-radius:2px}.btn-sm,.btn-group-sm>.btn{padding:3px 8px;font-size:12px;line-height:1.5;border-radius:2px}.btn-xs,.btn-group-xs>.btn{padding:2px 6px;font-size:11px;line-height:1.25;border-radius:1px}.dropdown-menu{padding:6px 0;margin:1px 0 0;font-size:13px;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);border-radius:0;-webkit-box-shadow:0 2px 4px rgba(0,0,0,.2);box-shadow:0 2px 4px rgba(0,0,0,.2)}.dropdown-menu .divider{height:1px;margin:8px 0;overflow:hidden;background-color:#ebebeb}.dropdown-menu>li>a{padding:3px 30px;position:relative}.dropdown-menu>li>a .glyphicon{position:absolute;left:7px;top:4px}.dropdown-menu li>a:hover,.dropdown-menu li>a:focus,.dropdown-submenu:hover>a,.dropdown-submenu:focus>a{color:#333;background-image:-webkit-linear-gradient(top,#eee 0,#eee 100%);background-image:linear-gradient(to bottom,#eee 0,#eee 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffeeeeee', endColorstr='#ffeeeeee', GradientType=0);background-color:#eee}.dropdown-menu>.active>a,.dropdown-menu>.active>a:hover,.dropdown-menu>.active>a:focus{color:#333;background-image:-webkit-linear-gradient(top,#eee 0,#eee 100%);background-image:linear-gradient(to bottom,#eee 0,#eee 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffeeeeee', endColorstr='#ffeeeeee', GradientType=0);background-color:#eee}.dropdown-header{color:#999}.dropdown-submenu{position:relative}.dropdown-submenu>.dropdown-menu{top:0;left:100%;margin-left:-1px;border-radius:0}.dropdown-submenu:hover>.dropdown-menu{display:block}.dropup .dropdown-submenu>.dropdown-menu{top:auto;bottom:0;margin-top:0;margin-bottom:-2px;border-radius:0}.dropdown-submenu>a:after{position:absolute;right:10px;margin-top:5px;content:""}.dropdown-submenu.pull-left{float:none!important}.dropdown-submenu.pull-left>.dropdown-menu{left:-100%;margin-left:18px;border-radius:0}.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-group{margin-left:16px}.btn-group>.btn+.dropdown-toggle{-webkit-box-shadow:none;box-shadow:none}.btn-group>.dropdown-toggle:hover{-webkit-box-shadow:0 1px 1px rgba(0,0,0,.1);box-shadow:0 1px 1px rgba(0,0,0,.1)}.btn-group>.btn-primary.dropdown-toggle:hover,.btn-group>.btn-info.dropdown-toggle:hover,.btn-group>.btn-warning.dropdown-toggle:hover,.btn-group>.btn-danger.dropdown-toggle:hover,.btn-group>.btn-success.dropdown-toggle:hover{-webkit-box-shadow:0 1px 1px rgba(0,0,0,.2);box-shadow:0 1px 1px rgba(0,0,0,.2)}.btn-group>.btn.dropdown-toggle:active,.btn-group>.btn.dropdown-toggle.active{-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.btn-group>.btn-primary.dropdown-toggle:active,.btn-group>.btn-primary.dropdown-toggle.active,.btn-group>.btn-warning.dropdown-toggle:active,.btn-group>.btn-warning.dropdown-toggle.active,.btn-group>.btn-danger.dropdown-toggle:active,.btn-group>.btn-danger.dropdown-toggle.active,.btn-group>.btn-success.dropdown-toggle:active,.btn-group>.btn-success.dropdown-toggle.active,.btn-group>.btn-info.dropdown-toggle:active,.btn-group>.btn-info.dropdown-toggle.active{-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.3);box-shadow:inset 0 1px 2px rgba(0,0,0,.3)}.btn-group>.btn-sm.dropdown-toggle{padding:5px 7px}.btn-group>.btn-lg.dropdown-toggle{padding:9px}.btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 1px 6px rgba(0,0,0,.15);box-shadow:inset 0 1px 6px rgba(0,0,0,.15)}.btn-group.open .btn.dropdown-toggle{background-color:#f3f3f3;background-image:none;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.btn-group.open .btn-primary.dropdown-toggle{background-color:#4d90fe;background-image:none;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.3);box-shadow:inset 0 1px 2px rgba(0,0,0,.3)}.btn-group.open .btn-warning.dropdown-toggle{background-color:#faa937;background-image:none;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.3);box-shadow:inset 0 1px 2px rgba(0,0,0,.3)}.btn-group.open .btn-danger.dropdown-toggle{background-color:#d84a38;background-image:none;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.3);box-shadow:inset 0 1px 2px rgba(0,0,0,.3)}.btn-group.open .btn-success.dropdown-toggle{background-color:#35aa47;background-image:none;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.3);box-shadow:inset 0 1px 2px rgba(0,0,0,.3)}.btn-group.open .btn-info.dropdown-toggle{background-color:#5bc0de;background-image:none;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.3);box-shadow:inset 0 1px 2px rgba(0,0,0,.3)}.btn-lg .caret{border-width:5px 5px 0}.dropup .btn-lg .caret{border-width:0 5px 5px}.btn-group-vertical>.btn:first-child:not(:last-child){border-top-right-radius:2px}.btn-group-vertical>.btn:last-child:not(:first-child){border-bottom-left-radius:2px}.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{height:38px;padding:9px 14px;font-size:14px;line-height:1.3;border-radius:4px}select.input-group-lg>.form-control,select.input-group-lg>.input-group-addon,select.input-group-lg>.input-group-btn>.btn{height:38px;line-height:38px}textarea.input-group-lg>.form-control,textarea.input-group-lg>.input-group-addon,textarea.input-group-lg>.input-group-btn>.btn,select[multiple].input-group-lg>.form-control,select[multiple].input-group-lg>.input-group-addon,select[multiple].input-group-lg>.input-group-btn>.btn{height:auto}.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{height:26px;padding:3px 8px;font-size:12px;line-height:1.5;border-radius:1px}select.input-group-sm>.form-control,select.input-group-sm>.input-group-addon,select.input-group-sm>.input-group-btn>.btn{height:26px;line-height:26px}textarea.input-group-sm>.form-control,textarea.input-group-sm>.input-group-addon,textarea.input-group-sm>.input-group-btn>.btn,select[multiple].input-group-sm>.form-control,select[multiple].input-group-sm>.input-group-addon,select[multiple].input-group-sm>.input-group-btn>.btn{height:auto}.input-group-addon,.input-group-btn,.input-group .form-control{margin:0;border-radius:0}.input-group-addon{padding:5px 8px;font-size:13px;color:#555;border:1px solid #d9d9d9;border-top-color:silver;border-radius:2px}.input-group-addon.input-sm{padding:3px 8px;font-size:12px;border-radius:1px}.input-group-addon.input-lg{padding:9px 14px;font-size:14px;border-radius:4px}.input-group-addon input[type=radio],.input-group-addon input[type=checkbox]{margin-bottom:-3px}.nav>li.disabled>a{color:#999}.nav>li.disabled>a:hover,.nav>li.disabled>a:focus{color:#999}.nav .open>a,.nav .open>a:hover,.nav .open>a:focus{color:#fff;background-color:#999;border-color:#999}.nav-tabs>li>a{border-radius:2px 2px 0 0;color:#666}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.nav-tabs>li.active>a,.nav-tabs>li.active>a:hover,.nav-tabs>li.active>a:focus{font-weight:700;color:#333}.nav-tabs-google>li{margin:0 -1px 0 0}.nav-tabs-google>li>a{padding:12px 8px;line-height:1.4;color:#777;border:3px solid transparent;border-width:3px 0;border-radius:0;margin:0 8px}.nav-tabs-google>li>a:first-of-type{margin-left:0}.nav-tabs-google>li>a:hover,.nav-tabs-google>li>a:focus{background-color:transparent;border-top-color:transparent}.nav-tabs-google>li>a:hover{color:#000;border-bottom-color:transparent}.nav-tabs-google>li>a:active{color:#dd4b39}.nav-tabs-google>li>a:focus{color:#000;outline:0}.nav-tabs-google>li.active>a,.nav-tabs-google>li.active>a:hover,.nav-tabs-google>li.active>a:focus{border:3px solid transparent;border-width:3px 0;color:#dd4b39;border-bottom-color:#dd4b39}.nav-pills>li>a{border-radius:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:hover,.nav-pills>li.active>a:focus{color:#fff;background-color:#4d90fe}.navbar{min-height:28px;margin-bottom:18px}@media (min-width:768px){.navbar{border-radius:2px}}.navbar-brand{padding:5px 15px;font-size:14px;line-height:18px;height:28px}.navbar-brand>.glyphicon{margin-top:0}@media (min-width:768px){.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-left:-15px}}.navbar-toggle{margin-right:15px;padding:5px 10px;margin-top:1px;margin-bottom:1px;border-radius:2px}.navbar-nav{margin:2px -15px}.navbar-nav>li>a{padding-top:5px;padding-bottom:5px;line-height:18px}@media (max-width:767px){.navbar-nav .open .dropdown-menu>li>a{line-height:18px}}@media (min-width:768px){.navbar-nav{margin:0}.navbar-nav>li>a{padding-top:5px;padding-bottom:5px}.navbar-nav.navbar-right:last-child{margin-right:-15px}}.navbar-form{margin-left:-15px;margin-right:-15px;padding:10px 15px;-webkit-box-shadow:none;box-shadow:none;margin-top:0;margin-bottom:0}.navbar-form>.input-group .form-control{margin-top:1px;margin-bottom:1px}@media (min-width:768px){.navbar-form{margin-left:0;margin-right:0;padding-top:0;padding-bottom:0}}.navbar-form .form-control{height:26px;padding:3px 8px}.navbar-btn,.navbar .btn{padding:3px 8px;margin-top:1px;margin-bottom:1px}.navbar-btn.btn-sm,.navbar .btn.btn-sm{margin-top:1px;margin-bottom:1px}.navbar-btn.btn-xs,.navbar .btn.btn-xs{padding:2px 6px;margin-top:4px;margin-bottom:4px}.navbar-text{margin-top:5px;margin-bottom:5px}.navbar-default{background-color:#2d2d2d;border-color:#000}.navbar-default .navbar-brand{color:#999}.navbar-default .navbar-brand:hover,.navbar-default .navbar-brand:focus{color:#fff;background-color:transparent}.navbar-default .navbar-brand>.caret{border-top-color:#999;border-bottom-color:#999}.navbar-default .navbar-text{color:#999}.navbar-default .navbar-nav>li>a{color:#999}.navbar-default .navbar-nav>li>a:hover,.navbar-default .navbar-nav>li>a:focus{color:#fff;background-color:transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:hover,.navbar-default .navbar-nav>.active>a:focus{color:#fff;background-color:#141414}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:hover,.navbar-default .navbar-nav>.disabled>a:focus{color:#555;background-color:transparent}.navbar-default .navbar-toggle{border-color:#222}.navbar-default .navbar-toggle:hover,.navbar-default .navbar-toggle:focus{background-color:#333}.navbar-default .navbar-toggle .icon-bar{background-color:#fff}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#000}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:hover,.navbar-default .navbar-nav>.open>a:focus{background-color:#141414;color:#fff}@media (max-width:767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#999}.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus{color:#fff;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus{color:#fff;background-color:#141414}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus{color:#555;background-color:transparent}}.navbar-default .navbar-link{color:#999}.navbar-default .navbar-link:hover{color:#fff}.navbar-inverse{background-color:#fafafa;border-color:#dbdbdb}.navbar-inverse .navbar-brand{color:#999}.navbar-inverse .navbar-brand:hover,.navbar-inverse .navbar-brand:focus{color:gray;background-color:transparent}.navbar-inverse .navbar-brand>.caret{border-top-color:#999;border-bottom-color:#999}.navbar-inverse .navbar-text{color:#999}.navbar-inverse .navbar-nav>li>a{color:#999}.navbar-inverse .navbar-nav>li>a:hover,.navbar-inverse .navbar-nav>li>a:focus{color:#333;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:hover,.navbar-inverse .navbar-nav>.active>a:focus{color:#333;background-color:#e1e1e1}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:hover,.navbar-inverse .navbar-nav>.disabled>a:focus{color:#ccc;background-color:transparent}.navbar-inverse .navbar-toggle{border-color:#ddd}.navbar-inverse .navbar-toggle:hover,.navbar-inverse .navbar-toggle:focus{background-color:#ddd}.navbar-inverse .navbar-toggle .icon-bar{background-color:#888}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#e8e8e8}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:hover,.navbar-inverse .navbar-nav>.open>a:focus{background-color:#e1e1e1;color:#333}@media (max-width:767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#dbdbdb}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#dbdbdb}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#999}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus{color:#333;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus{color:#333;background-color:#e1e1e1}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus{color:#ccc;background-color:transparent}}.navbar-inverse .navbar-link{color:#999}.navbar-inverse .navbar-link:hover{color:#333}.navbar-masthead{min-height:44px;margin-bottom:18px}@media (min-width:768px){.navbar-masthead{border-radius:2px}}.navbar-masthead .navbar-static-top{z-index:1005}.navbar-masthead .navbar-fixed-top,.navbar-masthead .navbar-fixed-bottom{z-index:1029}.navbar-masthead .navbar-brand{padding:13px 15px;font-size:20px;height:44px}.navbar-masthead .navbar-brand>.glyphicon{margin-top:-3px}@media (min-width:768px){.navbar>.container .navbar-masthead .navbar-brand,.navbar>.container-fluid .navbar-masthead .navbar-brand{margin-left:-15px}}.navbar-masthead .navbar-toggle{margin-right:15px;margin-top:7px;margin-bottom:7px}.navbar-masthead .navbar-nav{margin:6px -15px}@media (min-width:768px){.navbar-masthead .navbar-nav{margin:6px 0}.navbar-masthead .navbar-nav>li>a{padding-top:8px;padding-bottom:6px}.navbar-masthead .navbar-nav.navbar-right:last-child{margin-right:-15px}}.navbar-masthead .navbar-form{margin-left:-15px;margin-right:-15px;padding:10px 15px;margin-top:0;margin-bottom:0}.navbar-masthead .navbar-form>.input-group .form-control{margin-top:7px;margin-bottom:7px}@media (max-width:767px){.navbar-masthead .navbar-form .form-group{margin-bottom:5px}}@media (min-width:768px){.navbar-masthead .navbar-form{margin-left:0;margin-right:0;padding-top:0;padding-bottom:0}.navbar-masthead .navbar-form.navbar-right:last-child{margin-right:-15px}}.navbar-masthead .navbar-form .form-control{height:30px;padding:5px 8px}.navbar-masthead.navbar-btn,.navbar-masthead.navbar .btn{padding:5px 8px;margin-top:7px;margin-bottom:7px}.navbar-masthead.navbar-btn.btn-sm,.navbar-masthead.navbar .btn.btn-sm{padding:3px 8px;margin-top:9px;margin-bottom:9px}.navbar-masthead.navbar-btn.btn-xs,.navbar-masthead.navbar .btn.btn-xs{padding:2px 6px;margin-top:12px;margin-bottom:12px}.navbar-masthead .navbar-text{margin-top:13px;margin-bottom:13px}.navbar-masthead.navbar-default{background-color:#f1f1f1;border-color:#e5e5e5}.navbar-masthead.navbar-default .navbar-brand{color:#777}.navbar-masthead.navbar-default .navbar-brand:hover,.navbar-masthead.navbar-default .navbar-brand:focus{color:#777;background-color:transparent}.navbar-masthead.navbar-default .navbar-brand>.caret{border-top-color:#777;border-bottom-color:#777}.navbar-masthead.navbar-default .navbar-text{color:#777}.navbar-masthead.navbar-default .navbar-nav>li>a{color:#777}.navbar-masthead.navbar-default .navbar-nav>li>a:hover,.navbar-masthead.navbar-default .navbar-nav>li>a:focus{color:#333;background-color:transparent}.navbar-masthead.navbar-default .navbar-nav>.active>a,.navbar-masthead.navbar-default .navbar-nav>.active>a:hover,.navbar-masthead.navbar-default .navbar-nav>.active>a:focus{color:#333;background-color:#f1f1f1}.navbar-masthead.navbar-default .navbar-nav>.disabled>a,.navbar-masthead.navbar-default .navbar-nav>.disabled>a:hover,.navbar-masthead.navbar-default .navbar-nav>.disabled>a:focus{color:#bbb;background-color:transparent}.navbar-masthead.navbar-default .navbar-toggle{border-color:#dcdcdc}.navbar-masthead.navbar-default .navbar-toggle:hover,.navbar-masthead.navbar-default .navbar-toggle:focus{background-color:#e4e4e4}.navbar-masthead.navbar-default .navbar-toggle .icon-bar{background-color:#888}.navbar-masthead.navbar-default .navbar-collapse,.navbar-masthead.navbar-default .navbar-form{border-color:#dfdfdf}.navbar-masthead.navbar-default .navbar-nav>.open>a,.navbar-masthead.navbar-default .navbar-nav>.open>a:hover,.navbar-masthead.navbar-default .navbar-nav>.open>a:focus{background-color:#f1f1f1;color:#333}@media (max-width:767px){.navbar-masthead.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-masthead.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-masthead.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus{color:#333;background-color:transparent}.navbar-masthead.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-masthead.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-masthead.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus{color:#333;background-color:#f1f1f1}.navbar-masthead.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-masthead.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar-masthead.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus{color:#bbb;background-color:transparent}}.navbar-masthead.navbar-default .navbar-link{color:#777}.navbar-masthead.navbar-default .navbar-link:hover{color:#333}.navbar-masthead.navbar-inverse{background-color:#444;border-color:#333}.navbar-masthead.navbar-inverse .navbar-brand{color:#fff}.navbar-masthead.navbar-inverse .navbar-brand:hover,.navbar-masthead.navbar-inverse .navbar-brand:focus{color:#fff;background-color:transparent}.navbar-masthead.navbar-inverse .navbar-brand>.caret{border-top-color:#fff;border-bottom-color:#fff}.navbar-masthead.navbar-inverse .navbar-text{color:#999}.navbar-masthead.navbar-inverse .navbar-nav>li>a{color:#fff}.navbar-masthead.navbar-inverse .navbar-nav>li>a:hover,.navbar-masthead.navbar-inverse .navbar-nav>li>a:focus{color:#bbb;background-color:transparent}.navbar-masthead.navbar-inverse .navbar-nav>.active>a,.navbar-masthead.navbar-inverse .navbar-nav>.active>a:hover,.navbar-masthead.navbar-inverse .navbar-nav>.active>a:focus{color:#bbb;background-color:#444}.navbar-masthead.navbar-inverse .navbar-nav>.disabled>a,.navbar-masthead.navbar-inverse .navbar-nav>.disabled>a:hover,.navbar-masthead.navbar-inverse .navbar-nav>.disabled>a:focus{color:#777;background-color:transparent}.navbar-masthead.navbar-inverse .navbar-toggle{border-color:#222}.navbar-masthead.navbar-inverse .navbar-toggle:hover,.navbar-masthead.navbar-inverse .navbar-toggle:focus{background-color:#333}.navbar-masthead.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-masthead.navbar-inverse .navbar-collapse,.navbar-masthead.navbar-inverse .navbar-form{border-color:#323232}.navbar-masthead.navbar-inverse .navbar-nav>.open>a,.navbar-masthead.navbar-inverse .navbar-nav>.open>a:hover,.navbar-masthead.navbar-inverse .navbar-nav>.open>a:focus{background-color:#444;color:#bbb}@media (max-width:767px){.navbar-masthead.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#333}.navbar-masthead.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#333}.navbar-masthead.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#fff}.navbar-masthead.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-masthead.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus{color:#bbb;background-color:transparent}.navbar-masthead.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-masthead.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-masthead.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus{color:#bbb;background-color:#444}.navbar-masthead.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-masthead.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar-masthead.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus{color:#777;background-color:transparent}}.navbar-masthead.navbar-inverse .navbar-link{color:#fff}.navbar-masthead.navbar-inverse .navbar-link:hover{color:#bbb}.navbar-toolbar{min-height:36px;margin-bottom:18px}@media (min-width:768px){.navbar-toolbar{border-radius:2px}}.navbar-toolbar .navbar-static-top{z-index:1008}.navbar-toolbar .navbar-fixed-top,.navbar-toolbar .navbar-fixed-bottom{z-index:1028}.navbar-toolbar .navbar-brand{padding:9px 15px;font-size:16px;font-weight:700;height:36px}@media (min-width:768px){.navbar>.container .navbar-toolbar .navbar-brand,.navbar>.container-fluid .navbar-toolbar .navbar-brand{margin-left:-15px}}.navbar-toolbar .navbar-toggle{margin-right:15px;margin-top:3px;margin-bottom:3px}.navbar-toolbar .navbar-nav{margin:4px -15px}.navbar-toolbar .navbar-nav>li{position:relative}.navbar-toolbar .navbar-nav>li>a{padding:9px 15px}.navbar-toolbar .navbar-nav>li>a:hover,.navbar-toolbar .navbar-nav>li>a:focus{text-decoration:underline}.navbar-toolbar .navbar-nav>li>.dropdown-menu{margin-top:1px}.navbar-toolbar .navbar-nav>.active>a{font-weight:700}.navbar-toolbar .navbar-nav>.active>a:before{position:absolute;bottom:-1px;left:50%;display:inline-block;margin-left:-8px;border-right:8px solid transparent;border-bottom:8px solid transparent;border-left:8px solid transparent;content:''}.navbar-toolbar .navbar-nav>.active>a:after{position:absolute;bottom:-1px;left:50%;display:inline-block;margin-left:-7px;border-right:7px solid transparent;border-bottom:7px solid transparent;border-left:7px solid transparent;content:''}@media (min-width:768px){.navbar-toolbar .navbar-nav{margin:0}.navbar-toolbar .navbar-nav>li>a{padding-top:9px;padding-bottom:9px}.navbar-toolbar .navbar-nav.navbar-right:last-child{margin-right:-15px}}.navbar-toolbar .navbar-form{margin-left:-15px;margin-right:-15px;padding:10px 15px;margin-top:0;margin-bottom:0}.navbar-toolbar .navbar-form>.input-group .form-control{margin-top:3px;margin-bottom:3px}@media (max-width:767px){.navbar-toolbar .navbar-form .form-group{margin-bottom:5px}}@media (min-width:768px){.navbar-toolbar .navbar-form{margin-left:0;margin-right:0;padding-top:0;padding-bottom:0}.navbar-toolbar .navbar-form.navbar-right:last-child{margin-right:-15px}}.navbar-toolbar .navbar-form .form-control{height:30px;padding:5px 8px}.navbar-toolbar .dropdown-menu{border-top:1px none}.navbar-toolbar.navbar-btn,.navbar-toolbar.navbar .btn{padding:5px 8px;margin-top:3px;margin-bottom:3px}.navbar-toolbar.navbar-btn.btn-sm,.navbar-toolbar.navbar .btn.btn-sm{padding:3px 8px;margin-top:5px;margin-bottom:5px}.navbar-toolbar.navbar-btn.btn-xs,.navbar-toolbar.navbar .btn.btn-xs{padding:2px 6px;margin-top:8px;margin-bottom:8px}.navbar-toolbar .navbar-text{margin-top:9px;margin-bottom:9px}.navbar-toolbar.navbar-default{background-color:#fff;border-color:#ebebeb}.navbar-toolbar.navbar-default .navbar-brand{color:#dd4b39}.navbar-toolbar.navbar-default .navbar-brand:hover,.navbar-toolbar.navbar-default .navbar-brand:focus{color:#dd4b39;background-color:transparent}.navbar-toolbar.navbar-default .navbar-brand>.caret{border-top-color:#dd4b39;border-bottom-color:#dd4b39}.navbar-toolbar.navbar-default .navbar-text{color:#777}.navbar-toolbar.navbar-default .navbar-nav>li>a{color:#777}.navbar-toolbar.navbar-default .navbar-nav>li>a:hover,.navbar-toolbar.navbar-default .navbar-nav>li>a:focus{color:#333;background-color:transparent}.navbar-toolbar.navbar-default .navbar-nav>.active>a,.navbar-toolbar.navbar-default .navbar-nav>.active>a:hover,.navbar-toolbar.navbar-default .navbar-nav>.active>a:focus{color:#333;background-color:#f2f2f2}.navbar-toolbar.navbar-default .navbar-nav>.active>a:before{border-bottom:8px solid #ebebeb}.navbar-toolbar.navbar-default .navbar-nav>.active>a:after{border-bottom:7px solid #fff}.navbar-toolbar.navbar-default .navbar-nav>.disabled>a,.navbar-toolbar.navbar-default .navbar-nav>.disabled>a:hover,.navbar-toolbar.navbar-default .navbar-nav>.disabled>a:focus{color:#bbb;background-color:transparent}.navbar-toolbar.navbar-default .navbar-toggle{border-color:#dcdcdc}.navbar-toolbar.navbar-default .navbar-toggle:hover,.navbar-toolbar.navbar-default .navbar-toggle:focus{background-color:#e4e4e4}.navbar-toolbar.navbar-default .navbar-toggle .icon-bar{background-color:#888}.navbar-toolbar.navbar-default .navbar-collapse,.navbar-toolbar.navbar-default .navbar-form{border-color:#ededed}.navbar-toolbar.navbar-default .navbar-nav>.open>a,.navbar-toolbar.navbar-default .navbar-nav>.open>a:hover,.navbar-toolbar.navbar-default .navbar-nav>.open>a:focus{background-color:#f2f2f2;color:#333}@media (max-width:767px){.navbar-toolbar.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-toolbar.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-toolbar.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus{color:#333;background-color:transparent}.navbar-toolbar.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-toolbar.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-toolbar.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus{color:#333;background-color:#f2f2f2}.navbar-toolbar.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-toolbar.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar-toolbar.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus{color:#bbb;background-color:transparent}}.navbar-toolbar.navbar-default .navbar-link{color:#777}.navbar-toolbar.navbar-default .navbar-link:hover{color:#333}.navbar-toolbar.navbar-inverse{background-color:#444;border-color:#333}.navbar-toolbar.navbar-inverse .navbar-brand{color:#fff}.navbar-toolbar.navbar-inverse .navbar-brand:hover,.navbar-toolbar.navbar-inverse .navbar-brand:focus{color:#fff;background-color:transparent}.navbar-toolbar.navbar-inverse .navbar-brand>.caret{border-top-color:#fff;border-bottom-color:#fff}.navbar-toolbar.navbar-inverse .navbar-text{color:#999}.navbar-toolbar.navbar-inverse .navbar-nav>li>a{color:#fff}.navbar-toolbar.navbar-inverse .navbar-nav>li>a:hover,.navbar-toolbar.navbar-inverse .navbar-nav>li>a:focus{color:#fff;background-color:transparent}.navbar-toolbar.navbar-inverse .navbar-nav>.active>a,.navbar-toolbar.navbar-inverse .navbar-nav>.active>a:hover,.navbar-toolbar.navbar-inverse .navbar-nav>.active>a:focus{color:#fff;background-color:#444}.navbar-toolbar.navbar-inverse .navbar-nav>.active>a:before{border-bottom:8px solid #333}.navbar-toolbar.navbar-inverse .navbar-nav>.active>a:after{border-bottom:7px solid #fff}.navbar-toolbar.navbar-inverse .navbar-nav>.disabled>a,.navbar-toolbar.navbar-inverse .navbar-nav>.disabled>a:hover,.navbar-toolbar.navbar-inverse .navbar-nav>.disabled>a:focus{color:#777;background-color:transparent}.navbar-toolbar.navbar-inverse .navbar-toggle{border-color:#222}.navbar-toolbar.navbar-inverse .navbar-toggle:hover,.navbar-toolbar.navbar-inverse .navbar-toggle:focus{background-color:#333}.navbar-toolbar.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-toolbar.navbar-inverse .navbar-collapse,.navbar-toolbar.navbar-inverse .navbar-form{border-color:#323232}.navbar-toolbar.navbar-inverse .navbar-nav>.open>a,.navbar-toolbar.navbar-inverse .navbar-nav>.open>a:hover,.navbar-toolbar.navbar-inverse .navbar-nav>.open>a:focus{background-color:#444;color:#fff}@media (max-width:767px){.navbar-toolbar.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#333}.navbar-toolbar.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#333}.navbar-toolbar.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#fff}.navbar-toolbar.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-toolbar.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus{color:#fff;background-color:transparent}.navbar-toolbar.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-toolbar.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-toolbar.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus{color:#fff;background-color:#444}.navbar-toolbar.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-toolbar.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar-toolbar.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus{color:#777;background-color:transparent}}.navbar-toolbar.navbar-inverse .navbar-link{color:#fff}.navbar-toolbar.navbar-inverse .navbar-link:hover{color:#fff}.navbar-static-top{border-radius:0}.navbar-fixed-top,.navbar-static-top{border-width:1px 0}.navbar-fixed-bottom{border-width:1px 0}.navbar-fixed-top,.navbar-fixed-bottom{position:fixed;right:0;left:0;border-radius:0}.navbar-fixed-top,.navbar-fixed-bottom{border-radius:0}.navbar-fixed-top{top:0}.navbar-fixed-bottom{bottom:0;margin-bottom:0}.navbar-btn{padding:3px 8px;margin-top:1px}.btn.navbar-masthead-btn{margin-top:7px}.btn.navbar-toolbar-btn{margin-top:3px}.navbar-link{color:#999}.navbar-link:hover{color:#fff}.navbar-inverse .navbar-link{color:#999}.navbar-inverse .navbar-link:hover{color:#333}.navbar-form .radio-inline,.navbar-form .checkbox-inline{color:#999}.breadcrumb{padding:13px 15px;margin-bottom:18px;background-color:#f3f3f3;border-radius:2px}.breadcrumb>li+li{position:relative;display:inline-block;margin-left:20px}.breadcrumb>li+li:before{border-radius:5px}.breadcrumb>li+li:before,.breadcrumb>li+li:after{content:"";position:absolute;width:0;height:0}.breadcrumb>li+li:before{border:7px solid transparent}.breadcrumb>li+li:after{border:5px solid transparent}.breadcrumb>li+li:before,.breadcrumb>li+li:after{left:100%;top:9px}.breadcrumb>li+li:before{margin-top:-7px;border-left:7px solid;border-left-color:#777}.breadcrumb>li+li:after{margin-top:-5px;border-left:5px solid #f3f3f3}.breadcrumb>li+li:before,.breadcrumb>li+li:after{left:-16px}.breadcrumb>li+li:before{content:"";color:#999}.breadcrumb>li>a{color:#999}.breadcrumb>li>a:hover{color:#000}.breadcrumb>.active,.breadcrumb>.active>a{color:#000}.breadcrumb-inverse{background-color:#393832}.breadcrumb-inverse>li+li{position:relative;display:inline-block}.breadcrumb-inverse>li+li:before{border-radius:5px}.breadcrumb-inverse>li+li:before,.breadcrumb-inverse>li+li:after{content:"";position:absolute;width:0;height:0}.breadcrumb-inverse>li+li:before{border:7px solid transparent}.breadcrumb-inverse>li+li:after{border:5px solid transparent}.breadcrumb-inverse>li+li:before,.breadcrumb-inverse>li+li:after{left:100%;top:9px}.breadcrumb-inverse>li+li:before{margin-top:-7px;border-left:7px solid;border-left-color:#666}.breadcrumb-inverse>li+li:after{margin-top:-5px;border-left:5px solid #393832}.breadcrumb-inverse>li+li:before,.breadcrumb-inverse>li+li:after{left:-16px}.breadcrumb-inverse>li>a{color:#999}.breadcrumb-inverse>li>a:hover{color:#fff}.breadcrumb-inverse>.active,.breadcrumb-inverse>.active>a{color:#fff}.breadcrumb-sm{padding:4px 15px;background-color:#fff;border-bottom:1px solid #ebebeb}.breadcrumb-sm.breadcrumb-inverse{background-color:#393832}.pagination{margin:18px 0;border-radius:2px}.pagination>li>a,.pagination>li>span{color:#333;padding:5px 12px;line-height:1.4;background-color:#f3f3f3;border:1px solid #dcdcdc}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-bottom-left-radius:2px;border-top-left-radius:2px}.pagination>li:last-child>a,.pagination>li:last-child>span{border-bottom-right-radius:2px;border-top-right-radius:2px}.pagination>li>a:hover,.pagination>li>span:hover,.pagination>li>a:focus,.pagination>li>span:focus{z-index:2;color:#333;background-color:#f5f5f5;border-color:#c6c6c6;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.1);box-shadow:0 1px 1px rgba(0,0,0,.1)}.pagination>li>a:active{background-image:-webkit-linear-gradient(top,#f6f6f6 0,#f1f1f1 100%);background-image:linear-gradient(to bottom,#f6f6f6 0,#f1f1f1 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff6f6f6', endColorstr='#fff1f1f1', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-color:#f4f4f4;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.pagination>.active>a,.pagination>.active>span,.pagination>.active>a:hover,.pagination>.active>span:hover,.pagination>.active>a:focus,.pagination>.active>span:focus{color:#4d90fe;background-color:#f5f5f5;border-color:#c6c6c6;-webkit-box-shadow:none;box-shadow:none}.pagination>.disabled>span,.pagination>.disabled>span:hover,.pagination>.disabled>span:focus,.pagination>.disabled>a,.pagination>.disabled>a:hover,.pagination>.disabled>a:focus{color:#b3b3b3;border-color:#d9d9d9;background-image:-webkit-linear-gradient(top,#f5f5f5 0,#f1f1f1 100%);background-image:linear-gradient(to bottom,#f5f5f5 0,#f1f1f1 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#fff1f1f1', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-color:#f3f3f3;-webkit-box-shadow:none;box-shadow:none;text-shadow:none}.pagination-lg>li>a,.pagination-lg>li>span{padding:9px 14px;font-size:14px}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-bottom-left-radius:4px;border-top-left-radius:4px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-bottom-right-radius:4px;border-top-right-radius:4px}.pagination-sm>li>a,.pagination-sm>li>span{padding:3px 8px;font-size:12px}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-bottom-left-radius:1px;border-top-left-radius:1px}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-bottom-right-radius:1px;border-top-right-radius:1px}.pager{margin:18px 0}.pager li>a,.pager li>span{padding:11px 24px;overflow:visible;font-size:14px;color:#777;text-decoration:none;white-space:nowrap;cursor:default;background-color:#fff;border:1px solid #5b5b5b;border:1px solid rgba(0,0,0,.1);border-radius:2px;outline:0;-webkit-box-shadow:0 2px 1px rgba(0,0,0,.1),0 0 1px rgba(0,0,0,.1);box-shadow:0 2px 1px rgba(0,0,0,.1),0 0 1px rgba(0,0,0,.1);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.pager li>a:hover,.pager li>a:focus{color:#444;background-color:#fff}.pager li>a:active{color:#444;background-color:#fff}.pager li .icon-prev{position:relative;display:inline-block;padding-right:8px}.pager li .icon-prev:before{border-radius:5px}.pager li .icon-prev:before,.pager li .icon-prev:after{content:"";position:absolute;width:0;height:0}.pager li .icon-prev:before{border:7px solid transparent}.pager li .icon-prev:after{border:4px solid transparent}.pager li .icon-prev:before,.pager li .icon-prev:after{right:100%;top:-5px}.pager li .icon-prev:before{margin-top:-7px;border-right:7px solid;border-right-color:inherit}.pager li .icon-prev:after{margin-top:-4px;border-right:4px solid #fff}.pager li .icon-next{position:relative;display:inline-block;padding-left:8px}.pager li .icon-next:before{border-radius:5px}.pager li .icon-next:before,.pager li .icon-next:after{content:"";position:absolute;width:0;height:0}.pager li .icon-next:before{border:7px solid transparent}.pager li .icon-next:after{border:4px solid transparent}.pager li .icon-next:before,.pager li .icon-next:after{left:100%;top:-5px}.pager li .icon-next:before{margin-top:-7px;border-left:7px solid;border-left-color:inherit}.pager li .icon-next:after{margin-top:-4px;border-left:4px solid #fff}.pager .disabled>a,.pager .disabled>a:hover,.pager .disabled>a:focus,.pager .disabled>span{-webkit-box-shadow:none;box-shadow:none;color:#b3b3b3;background-color:#fafafa;border-color:#d9d9d9;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.pager .disabled .icon-prev{position:relative;display:inline-block;padding-right:8px}.pager .disabled .icon-prev:before{border-radius:5px}.pager .disabled .icon-prev:before,.pager .disabled .icon-prev:after{content:"";position:absolute;width:0;height:0}.pager .disabled .icon-prev:before{border:7px solid transparent}.pager .disabled .icon-prev:after{border:4px solid transparent}.pager .disabled .icon-prev:before,.pager .disabled .icon-prev:after{right:100%;top:-5px}.pager .disabled .icon-prev:before{margin-top:-7px;border-right:7px solid;border-right-color:#b3b3b3}.pager .disabled .icon-prev:after{margin-top:-4px;border-right:4px solid #fafafa}.pager .disabled .icon-next{position:relative;display:inline-block;padding-left:8px}.pager .disabled .icon-next:before{border-radius:5px}.pager .disabled .icon-next:before,.pager .disabled .icon-next:after{content:"";position:absolute;width:0;height:0}.pager .disabled .icon-next:before{border:7px solid transparent}.pager .disabled .icon-next:after{border:4px solid transparent}.pager .disabled .icon-next:before,.pager .disabled .icon-next:after{left:100%;top:-5px}.pager .disabled .icon-next:before{margin-top:-7px;border-left:7px solid;border-left-color:#b3b3b3}.pager .disabled .icon-next:after{margin-top:-4px;border-left:4px solid #fafafa}.label{font-size:80%;border-radius:0}.label-default{background-color:#999}.label-default[href]:hover,.label-default[href]:focus{background-color:gray}.label-primary{background-color:#4d90fe}.label-primary[href]:hover,.label-primary[href]:focus{background-color:#1a70fe}.label-success{background-color:#35aa47}.label-success[href]:hover,.label-success[href]:focus{background-color:#298337}.label-info{background-color:#5bc0de}.label-info[href]:hover,.label-info[href]:focus{background-color:#31b0d5}.label-warning{background-color:#faa937}.label-warning[href]:hover,.label-warning[href]:focus{background-color:#f89306}.label-danger{background-color:#d84a38}.label-danger[href]:hover,.label-danger[href]:focus{background-color:#b93524}.badge{font-size:12px}a.list-group-item.active>.badge,li.list-group-item.active a>.badge{color:#fff;background-color:#dd4b39}.nav-pills>.active>a>.badge{color:#15c;background-color:#fff}.jumbotron{color:inherit;background-color:#eee}.jumbotron h1,.jumbotron .h1{color:inherit}.jumbotron p{font-size:20px}.container .jumbotron{border-radius:4px}@media screen and (min-width:768px){.jumbotron h1,.jumbotron .h1{font-size:58.5px}}.thumbnail{display:block;padding:0;margin-bottom:18px;line-height:1.4;background-color:#fff;border:1px solid #fff;border-radius:0}a.thumbnail:hover,a.thumbnail:focus,a.thumbnail.active{border-color:#fff;-webkit-box-shadow:0 0 0 1px #dedede;box-shadow:0 0 0 1px #dedede}.thumbnail .caption{padding:9px 4px;color:#000}.alert{padding:8px;margin-bottom:18px;border-radius:2px}.alert .alert-link{font-weight:700}.alert-dismissable{padding-right:28px}.alert-success{background-color:#dff0d8;border-color:#a3d48e;color:#3c763d}.alert-success hr{border-top-color:#93cd7c}.alert-success .alert-link{color:#2b542c}.alert-info{background-color:#d9edf7;border-color:#85c5e5;color:#31708f}.alert-info hr{border-top-color:#70bbe1}.alert-info .alert-link{color:#245269}.alert-warning{background-color:#f9edbe;border-color:#f0c36d;color:#333}.alert-warning hr{border-top-color:#eeb956}.alert-warning .alert-link{color:#1a1a1a}.alert-danger{background-color:#f2dede;border-color:#d59595;color:#a94442}.alert-danger hr{border-top-color:#ce8383}.alert-danger .alert-link{color:#843534}.alert-success,.alert-info,.alert-warning,.alert-danger{text-shadow:0 1px 0 rgba(255,255,255,.5)}.progress{border:1px solid #999;padding:1px;height:14px;font-size:12px;height:18px;margin-bottom:18px;background-color:transparent;background-image:none;border-radius:0;-webkit-box-shadow:none;box-shadow:none}.progress-bar{line-height:18px;background-color:#6188f5;background-image:none;-webkit-box-shadow:none;box-shadow:none}.progress-striped .progress-bar{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:40px 40px}.progress-bar-success{background-color:#2f973f}.progress-striped .progress-bar-success{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-info{background-color:#53bddc}.progress-striped .progress-bar-info{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-warning{background-color:#fbb450}.progress-striped .progress-bar-warning{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-danger{background-color:#c13e2c}.progress-striped .progress-bar-danger{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.list-group-item{color:#222;background-color:#fff;border:1px solid #e5e5e5}.list-group-item:first-child{border-top-right-radius:0;border-top-left-radius:0}.list-group-item:last-child{border-bottom-right-radius:0;border-bottom-left-radius:0}.list-group-item .dropdown{display:none}.list-group-item .dropdown-toggle{display:inline-block;padding:5px 6px 5px 5px;color:#222}a.list-group-item{color:#555}a.list-group-item .list-group-item-heading{color:#333}a.list-group-item.active,a.list-group-item.active:hover,a.list-group-item.active:focus{color:#dd4b39;font-weight:700;background-color:transparent;border-color:#e5e5e5;border-left:4px solid #dd4b39;border-left-color:#dd4b39}a.list-group-item.active .list-group-item-text,a.list-group-item.active:hover .list-group-item-text,a.list-group-item.active:focus .list-group-item-text{font-weight:400;color:#888}a.list-group-item.active:hover,a.list-group-item.active:focus{background-color:#eee}a.list-group-item:hover,li.list-group-item a:hover,a.list-group-item:focus,li.list-group-item a:focus{text-decoration:none;background-color:#eee}li.list-group-item{padding:0;margin-bottom:0;border:0 none}li.list-group-item>a{color:#222;display:block;padding:5px 17px;margin:0 0 0 14px}li.list-group-item.active{font-weight:700;background-color:transparent;border-left:4px solid #DD4B39}li.list-group-item.active>a{margin-left:10px;color:#dd4b39}.list-group-item-success{color:#3c763d;background-color:#dff0d8}a.list-group-item-success{color:#3c763d}a.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:hover,a.list-group-item-success:focus{color:#3c763d;background-color:#d0e9c6}a.list-group-item-success.active,a.list-group-item-success.active:hover,a.list-group-item-success.active:focus{color:#fff;background-color:#3c763d;border-color:#3c763d}.list-group-item-info{color:#31708f;background-color:#d9edf7}a.list-group-item-info{color:#31708f}a.list-group-item-info .list-group-item-heading{color:inherit}a.list-group-item-info:hover,a.list-group-item-info:focus{color:#31708f;background-color:#c4e3f3}a.list-group-item-info.active,a.list-group-item-info.active:hover,a.list-group-item-info.active:focus{color:#fff;background-color:#31708f;border-color:#31708f}.list-group-item-warning{color:#333;background-color:#f9edbe}a.list-group-item-warning{color:#333}a.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-warning:hover,a.list-group-item-warning:focus{color:#333;background-color:#f7e7a7}a.list-group-item-warning.active,a.list-group-item-warning.active:hover,a.list-group-item-warning.active:focus{color:#fff;background-color:#333;border-color:#333}.list-group-item-danger{color:#a94442;background-color:#f2dede}a.list-group-item-danger{color:#a94442}a.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:hover,a.list-group-item-danger:focus{color:#a94442;background-color:#ebcccc}a.list-group-item-danger.active,a.list-group-item-danger.active:hover,a.list-group-item-danger.active:focus{color:#fff;background-color:#a94442;border-color:#a94442}.list-group-item-wrapper{margin-left:14px}.list-group-item-wrapper:hover>.dropdown{display:block}.list-group-item-wrapper>a{display:block;padding:5px 17px;margin:0;color:#222}.list-group-item-wrapper>.dropdown:hover+a{background-color:#eee}.list-group-item-wrapper>.dropdown.open{display:block}.list-group-item-wrapper>.dropdown.open+a{background-color:#eee}.list-group-item-wrapper>.dropdown>.dropdown-menu{margin-top:0}.list-group-header{display:block;padding:10px 30px 10px 15px;font-size:11px;font-weight:700;line-height:1.4;color:#999;text-shadow:0 1px 0 rgba(255,255,255,.5);text-transform:uppercase}li.list-group-header{padding:3px 15px}.list-group .list-group-header{margin-top:9px}.list-group-item-menu{padding:0;margin:0;border:0 none;border-radius:0;-webkit-box-shadow:none;box-shadow:none}.list-group-item-menu .list-group-item-wrapper>a{padding-left:30px}.list-group-item-menu .list-group-item-menu .list-group-item-wrapper>a{padding-left:44px}.list-group-item-menu>.list-group-item .collapse-caret{margin-left:28px}.collapse-caret{position:absolute;z-index:1;display:inline-block;width:17px;height:28px;margin-left:14px}.collapse-caret:before{content:'';position:absolute;top:12px;left:5px;margin-left:0;border-bottom:0 dotted}.collapse-caret:hover{background-color:#eee}.collapse-caret.collapsed:before{top:10px;left:6px}.list-group .divider{height:1px;margin:8px 0;overflow:hidden;background-color:#e5e5e5;margin-right:15px;margin-left:15px}.panel{word-wrap:break-word;background-color:#fff;border:1px solid transparent;border-bottom-width:2px;border-radius:3px;-webkit-box-shadow:none;box-shadow:none}.panel-body{padding:15px 20px}.panel-heading{padding:15px 20px;border-top-right-radius:3px;border-top-left-radius:3px}.panel-title{font-size:16px}.panel-footer{padding:15px 20px;background-color:#f8f8f8;border-top:1px solid #e5e5e5;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.list-group:first-child .list-group-item:first-child{border-top-right-radius:2px;border-top-left-radius:2px}.panel>.list-group:last-child .list-group-item:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child{border-top-left-radius:2px}.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child{border-top-right-radius:2px}.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:2px}.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:2px}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive{border-top:1px solid #ddd}.panel-default{border-color:#d8d8d8}.panel-default>.panel-heading{color:#333;background-color:#fff;border-color:#fff}.panel-default>.panel-heading+.panel-collapse .panel-body{border-top-color:#d8d8d8}.panel-default>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#d8d8d8}.panel-primary{border-color:#4d90fe}.panel-primary>.panel-heading{color:#fff;background-color:#4d90fe;border-color:#4d90fe}.panel-primary>.panel-heading+.panel-collapse .panel-body{border-top-color:#4d90fe}.panel-primary>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#4d90fe}.panel-success{border-color:#a3d48e}.panel-success>.panel-heading{color:#3c763d;background-color:#dff0d8;border-color:#a3d48e}.panel-success>.panel-heading+.panel-collapse .panel-body{border-top-color:#a3d48e}.panel-success>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#a3d48e}.panel-info{border-color:#85c5e5}.panel-info>.panel-heading{color:#31708f;background-color:#d9edf7;border-color:#85c5e5}.panel-info>.panel-heading+.panel-collapse .panel-body{border-top-color:#85c5e5}.panel-info>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#85c5e5}.panel-warning{border-color:#f0c36d}.panel-warning>.panel-heading{color:#333;background-color:#f9edbe;border-color:#f0c36d}.panel-warning>.panel-heading+.panel-collapse .panel-body{border-top-color:#f0c36d}.panel-warning>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#f0c36d}.panel-danger{border-color:#d59595}.panel-danger>.panel-heading{color:#a94442;background-color:#f2dede;border-color:#d59595}.panel-danger>.panel-heading+.panel-collapse .panel-body{border-top-color:#d59595}.panel-danger>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#d59595}.panel-group{margin-bottom:18px}.panel-group .panel{border-color:transparent;border-radius:0}.panel-group .panel+.panel{margin-top:-3px}.panel-group .panel-heading{padding:0 15px;background-color:#fafafa;border-top:1px dashed #ccc;border-bottom:1px dashed #ccc}.panel-group .panel-heading a{display:block;padding:10px 0 9px;color:#444;text-decoration:none}.panel-group .panel-heading a:before{content:"\e082";margin-right:7px}.panel-group .panel-heading a:hover{background-color:#f5f5f5}.panel-group .panel-heading a:focus{outline:0}.panel-group .panel-heading a.collapsed:before{content:"\e081";margin-right:7px}.panel-group .panel-heading .panel-title{font-size:13px}.panel-group .panel-heading+.panel-collapse .panel-body{border-top:0 none}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:0 none}.well{background-color:#f1f1f1;border:1px solid #e5e5e5;border-radius:0;-webkit-box-shadow:none;box-shadow:none}.well-lg{border-radius:0}.well-sm{border-radius:0}.scrollable::-webkit-scrollbar{height:16px;width:10px}.scrollable::-webkit-scrollbar:hover{background-color:#f3f3f3;border:1px solid #dbdbdb}.scrollable::-webkit-scrollbar-button:start:decrement,.scrollable::-webkit-scrollbar-button:end:increment{background-color:transparent;display:block;height:0}.scrollable::-webkit-scrollbar-track{background-clip:padding-box;border:solid transparent;border-width:0 0 0 4px}.scrollable::-webkit-scrollbar-track-piece{background-color:transparent;border-radius:0}.scrollable::-webkit-scrollbar-thumb{background-color:#515151;background-color:rgba(0,0,0,.2);border:solid transparent;border-width:0;-webkit-box-shadow:inset 1px 1px 0 rgba(0,0,0,.1),inset 0 -1px 0 rgba(0,0,0,.07);box-shadow:inset 1px 1px 0 rgba(0,0,0,.1),inset 0 -1px 0 rgba(0,0,0,.07);background-clip:padding-box}.scrollable::-webkit-scrollbar-thumb:hover{background-color:#949494}.scrollable::-webkit-scrollbar-thumb:active{background-color:#3b3b3b;background-color:rgba(0,0,0,.5);-webkit-box-shadow:inset 1px 1px 3px rgba(0,0,0,.35);box-shadow:inset 1px 1px 3px rgba(0,0,0,.35)}.scrollable::-webkit-scrollbar-thumb:vertical,.scrollable::-webkit-scrollbar-thumb:horizontal{background-color:#c6c6c6;border-radius:0}.modal-content{color:#222;border:1px solid #aaa;border:1px solid rgba(0,0,0,.333);border-radius:0;-webkit-box-shadow:0 4px 16px rgba(0,0,0,.2);box-shadow:0 4px 16px rgba(0,0,0,.2)}.modal-backdrop{background-color:#fff}.modal-header .close{font-weight:400;opacity:.4;filter:alpha(opacity=40)}.modal-body{padding:15px}.modal-footer{margin-top:5px}.tooltip{font-size:11px;font-weight:700;line-height:1.25;word-break:break-word}.tooltip.in{opacity:1;filter:alpha(opacity=100)}.tooltip-inner{padding:7px 9px;background-color:#2a2a2a;border:1px solid #fff;border-radius:0}.tooltip-arrow:before{content:" ";position:absolute;z-index:-1;border:7px solid transparent}.tooltip.top .tooltip-arrow,.tooltip.top-left .tooltip-arrow,.tooltip.top-right .tooltip-arrow{bottom:1px}.tooltip.top .tooltip-arrow:before,.tooltip.top-left .tooltip-arrow:before,.tooltip.top-right .tooltip-arrow:before{top:-5px;left:-7px;border-top-color:#fff;border-bottom:0 dotted}.tooltip.right .tooltip-arrow{left:1px}.tooltip.right .tooltip-arrow:before{top:-7px;right:-5px;border-right-color:#fff;border-left:0 dotted}.tooltip.left .tooltip-arrow{right:1px}.tooltip.left .tooltip-arrow:before{top:-7px;left:-5px;border-right:0 dotted;border-left-color:#fff}.tooltip.bottom .tooltip-arrow,.tooltip.bottom-left .tooltip-arrow,.tooltip.bottom-right .tooltip-arrow{top:1px}.tooltip.bottom .tooltip-arrow:before,.tooltip.bottom-left .tooltip-arrow:before,.tooltip.bottom-right .tooltip-arrow:before{bottom:-5px;left:-7px;border-top:0 dotted;border-bottom-color:#fff}.popover{padding:0;background-color:#fff;border-radius:2px;-webkit-box-shadow:0 2px 10px rgba(0,0,0,.2);box-shadow:0 2px 10px rgba(0,0,0,.2)}.popover-title,.popover-footer{padding:10px;font-size:13px;background-color:#f5f5f5;border-bottom:1px solid #ccc;border-bottom:1px solid rgba(0,0,0,.2);border-radius:0}.popover-footer{border-top:1px solid #ccc;border-top:1px solid rgba(0,0,0,.2);border-bottom:0}.popover-content{padding:10px}.carousel{width:100%;padding:50px;overflow:hidden;background-color:#f5f5f5;background-image:-webkit-linear-gradient(top,#eee 0,#f5f5f5 100%),-webkit-linear-gradient(bottom,#eee 0,#f5f5f5 100%);background-image:linear-gradient(top,#eee 0,#f5f5f5 100%),linear-gradient(bottom,#eee 0,#f5f5f5 100%);background-image:-moz-linear-gradient(center top,#eee 0,#f5f5f5 100%),-moz-linear-gradient(center bottom,#eee 0,#f5f5f5 100%);background-repeat:no-repeat;background-position:0 0,0 100%;background-size:100% 10px}.carousel-control{opacity:.33;filter:alpha(opacity=33);color:#777;text-shadow:none}.carousel-control.left{background-image:none}.carousel-control.right{background-image:none}.carousel-control:hover,.carousel-control:focus{color:#777}.carousel-control .icon-prev:before,.carousel-control .icon-next:before{content:''}.carousel-control .icon-prev{position:relative;display:inline-block;position:absolute;right:0}.carousel-control .icon-prev:before{border-radius:20px}.carousel-control .icon-prev:before,.carousel-control .icon-prev:after{content:"";position:absolute;width:0;height:0}.carousel-control .icon-prev:before{border:22px solid transparent}.carousel-control .icon-prev:after{border:19px solid transparent}.carousel-control .icon-prev:before,.carousel-control .icon-prev:after{right:100%;top:8px}.carousel-control .icon-prev:before{margin-top:-22px;border-right:22px solid;border-right-color:#777}.carousel-control .icon-prev:after{margin-top:-19px;border-right:19px solid #f5f5f5}.carousel-control .icon-next{position:relative;display:inline-block;position:absolute;right:0;left:50%}.carousel-control .icon-next:before{border-radius:20px}.carousel-control .icon-next:before,.carousel-control .icon-next:after{content:"";position:absolute;width:0;height:0}.carousel-control .icon-next:before{border:22px solid transparent}.carousel-control .icon-next:after{border:19px solid transparent}.carousel-control .icon-next:before,.carousel-control .icon-next:after{left:100%;top:8px}.carousel-control .icon-next:before{margin-top:-22px;border-left:22px solid;border-left-color:#777}.carousel-control .icon-next:after{margin-top:-19px;border-left:19px solid #f5f5f5}.carousel-indicators{bottom:5px;left:0;width:100%;margin-left:0}.carousel-indicators li{background-color:#c2c2c2;border:1px solid #c2c2c2}.carousel-indicators .active{margin:1px;width:10px;height:10px;background-color:#444;border:1px solid #444}.carousel-caption{right:0;bottom:0;left:0;padding:10px;color:#fff;text-shadow:none;background-color:#262626;background-color:rgba(0,0,0,.55)} \ No newline at end of file
diff --git a/public/fonts/octicons.eot b/public/fonts/octicons.eot
index 659adc47..2bf20bca 100755
--- a/public/fonts/octicons.eot
+++ b/public/fonts/octicons.eot
Binary files differ
diff --git a/public/fonts/octicons.svg b/public/fonts/octicons.svg
index 23faa862..d932988b 100755
--- a/public/fonts/octicons.svg
+++ b/public/fonts/octicons.svg
@@ -17,9 +17,6 @@ Applies to all other files
<font-face font-family="octicons" font-weight="400" font-stretch="normal" units-per-em="1024" ascent="832" descent="-192" />
<missing-glyph d="M512 832C229.25 832 0 602.75 0 320c0-226.25 146.688-418.125 350.156-485.812 25.594-4.688 34.938 11.125 34.938 24.625 0 12.188-0.469 52.562-0.719 95.312C242-76.81200000000001 211.906 14.5 211.906 14.5c-23.312 59.125-56.844 74.875-56.844 74.875-46.531 31.75 3.53 31.125 3.53 31.125 51.406-3.562 78.47-52.75 78.47-52.75 45.688-78.25 119.875-55.625 149-42.5 4.654 33 17.904 55.625 32.5 68.375C304.906 106.56200000000001 185.344 150.5 185.344 346.688c0 55.938 19.969 101.562 52.656 137.406-5.219 13-22.844 65.094 5.062 135.562 0 0 42.938 13.75 140.812-52.5 40.812 11.406 84.594 17.031 128.125 17.219 43.5-0.188 87.312-5.875 128.188-17.281 97.688 66.312 140.688 52.5 140.688 52.5 28-70.531 10.375-122.562 5.125-135.5 32.812-35.844 52.625-81.469 52.625-137.406 0-196.688-119.75-240-233.812-252.688 18.438-15.875 34.75-47 34.75-94.75 0-68.438-0.688-123.625-0.688-140.5 0-13.625 9.312-29.562 35.25-24.562C877.438-98 1024 93.875 1024 320 1024 602.75 794.75 832 512 832z" horiz-adv-x="1024" />
<glyph glyph-name="alert" unicode="&#xf02d;" d="M1005.854 31.753000000000043l-438.286 767C556.173 818.694 534.967 831 512 831s-44.173-12.306-55.567-32.247l-438.286-767c-11.319-19.809-11.238-44.144 0.213-63.876C29.811-51.85500000000002 50.899-64 73.714-64h876.572c22.814 0 43.903 12.145 55.354 31.877S1017.173 11.94399999999996 1005.854 31.753000000000043zM576 64H448V192h128V64zM576 256H448V512h128V256z" horiz-adv-x="1024" />
-<glyph glyph-name="alignment-align" unicode="&#xf08a;" d="M192 768C85.938 768 0 682.062 0 576s85.938-192 192-192c106.062 0 192 85.938 192 192S298.062 768 192 768zM672 224l160 160H384v-448l160 160 288-288 128 128L672 224z" horiz-adv-x="960" />
-<glyph glyph-name="alignment-aligned-to" unicode="&#xf08e;" d="M384 256l128 128 288-288 160 160v-448H512l160 160L384 256zM192 384C85.938 384 0 469.938 0 576S85.938 768 192 768c106.062 0 192-85.938 192-192S298.062 384 192 384z" horiz-adv-x="960" />
-<glyph glyph-name="alignment-unalign" unicode="&#xf08b;" d="M512 640L384 512 128 768 0 640l256-256L128 256l64-64 384 384L512 640zM640 256l128 128-64 64L320 64l64-64 128 128 256-256 128 128L640 256z" horiz-adv-x="896" />
<glyph glyph-name="arrow-down" unicode="&#xf03f;" d="M448 384V640H192v-256H0l320-384 320 384H448z" horiz-adv-x="640" />
<glyph glyph-name="arrow-left" unicode="&#xf040;" d="M384 448V640L0 320l384-320V192h256V448H384z" horiz-adv-x="640" />
<glyph glyph-name="arrow-right" unicode="&#xf03e;" d="M640 320L256 640v-192H0v-256h256v-192L640 320z" horiz-adv-x="640" />
@@ -28,172 +25,158 @@ Applies to all other files
<glyph glyph-name="arrow-small-right" unicode="&#xf071;" d="M384 320L128 512v-128H0v-128h128v-128L384 320z" horiz-adv-x="384" />
<glyph glyph-name="arrow-small-up" unicode="&#xf09f;" d="M192 512L0 256h128v-128h128V256h128L192 512z" horiz-adv-x="384" />
<glyph glyph-name="arrow-up" unicode="&#xf03d;" d="M320 640L0 256h192v-256h256V256h192L320 640z" horiz-adv-x="640" />
-<glyph glyph-name="beer" unicode="&#xf069;" d="M896 576c-31 0-192 0-192 0v128c0 71-158 128-352 128s-352-57-352-128v-768c0-71 158-128 352-128s352 57 352 128v128s160 0 192 0 64 30 64 64 0 350 0 384-29 64-64 64z m-704-576h-64v512h64v-512z m192-64h-64v512h64v-512z m192 64h-64v512h64v-512z m-224 640c-124 0-224 29-224 64s100 64 224 64 224-29 224-64-100-64-224-64z m480-448h-128v256h128v-256z" horiz-adv-x="1024" />
-<glyph glyph-name="book" unicode="&#xf007;" d="M768 256h-128c-34 0-64-32-64-64h256c0 34-32 64-64 64z m-55 416c-167 0-209-32-233-56-24 24-66 56-233 56s-247-46-247-78v-586c29 16 119 48 214 56 115 9 234-9 234-32 0-16 8-31 31-32 0 0 0 0 1 0 0 0 0 0 1 0 23 1 31 16 31 32 0 23 119 41 234 32 94-7 185-40 214-56v586c0 32-80 78-247 78z m-265-572c-30 16-103 28-192 28s-170-12-192-27c0 0 0 411 0 443s64 59 192 59 192-27 192-59 0-444 0-444z m448 1c-22 15-103 27-192 27s-162-12-192-28c0 0 0 412 0 444s64 59 192 59 192-27 192-59 0-443 0-443z m-128 283h-128c-34 0-64-32-64-64h256c0 34-32 64-64 64z m0 128h-128c-34 0-64-32-64-64h256c0 34-32 64-64 64z m-448-128h-128c-32 0-64-30-64-64h256c0 32-30 64-64 64z m0-128h-128c-32 0-64-30-64-64h256c0 32-30 64-64 64z m0 256h-128c-32 0-64-30-64-64h256c0 32-30 64-64 64z" horiz-adv-x="1024" />
-<glyph glyph-name="bookmark" unicode="&#xf07b;" d="M0 704v-768l192 128 192-128V704H0zM316.25 507.25l-71.875-51.938 27.188-83.406c2.75-8.375-0.688-11.062-7.562-6.594l-72 52.094-72-52.031c-6.844-4.469-10.312-1.781-7.562 6.594l27.219 83.406L67.783 507.25c-6.469 5.125-5 9.219 3.906 9.219l88 0.125 27.125 83.094c2.812 8.812 7.562 8.812 10.375 0l27.188-83.094 87.938-0.125C321.25 516.469 322.688 512.375 316.25 507.25z" horiz-adv-x="384" />
-<glyph glyph-name="briefcase" unicode="&#xf0d3;" d="M896 640H640v66c0 34.2-27.8 62-62 62H446c-34.2 0-62-27.8-62-62v-66H128c-35.3 0-64-28.7-64-64v-512c0-35.3 28.7-64 64-64h768c35.3 0 64 28.7 64 64V576C960 611.3 931.3 640 896 640zM448 688c0 8.8 7.2 16 16 16h96c8.8 0 16-7.2 16-16v-48H448V688zM896 320H576v-64H448v64H128V576h64v-192h640V576h64V320z" horiz-adv-x="1024" />
-<glyph glyph-name="broadcast" unicode="&#xf048;" d="M448 640c142 0 256-115 256-256 0-69-28-132-72-178l-16-93c91 56 152 156 152 271 0 177-143 320-320 320s-320-143-320-320c0-115 61-215 152-271l-16 93c-45 46-72 109-72 178 0 142 114 256 256 256z m-64-320c-36 0-64-29-64-64v-128c0-36 30-64 64-64v-256h128v256c34 0 64 28 64 64v128c0 35-28 64-64 64s-64 0-64 0-28 0-64 0z m192 128c0 71-57 128-128 128s-128-57-128-128 57-128 128-128 128 57 128 128z m-128 384c-247 0-448-201-448-448 0-197 128-363 305-423l-12 72c-135 60-229 194-229 351 0 212 172 384 384 384s384-172 384-384c0-157-94-291-229-351l-12-72c177 60 305 225 305 423 0 247-201 448-448 448z" horiz-adv-x="896" />
+<glyph glyph-name="beaker" unicode="&#xf0dd;" d="M920-102L704 384V640h64v64H192v-64h64v-256L40-102c-19-42 12-90 58-90h764c46 0 77 48 58 90zM240 192l80 192V640h320v-256l80-192H240z m272 128h64v-64h-64v64z m-64 64h-64v64h64v-64z m0 192h64v-64h-64v64z m0 192h-64V832h64v-64z" horiz-adv-x="1024" />
+<glyph glyph-name="bell" unicode="&#xf0de;" d="M896 64v-64H0v64l47 37c49 49 52 163 76 283 49 241 261 320 261 320 0 35 29 64 64 64s64-29 64-64c0 0 217-79 266-320 24-120 27-234 76-283l42-37z m-448-256c71 0 128 57 128 128H320c0-71 57-128 128-128z" horiz-adv-x="896" />
+<glyph glyph-name="book" unicode="&#xf007;" d="M128 512h256v-64H128v64z m0-192h256v64H128v-64z m0-128h256v64H128v-64z m704 320H576v-64h256v64z m0-128H576v-64h256v64z m0-128H576v-64h256v64z m128 384v-576c0-35-29-64-64-64H544l-64-64-64 64H64c-35 0-64 29-64 64V640c0 35 29 64 64 64h352l64-64 64 64h352c35 0 64-29 64-64z m-512-32l-32 32H64v-576h384V608z m448 32H544l-32-32v-544h384V640z" horiz-adv-x="1024" />
+<glyph glyph-name="bookmark" unicode="&#xf07b;" d="M0-64l192 128 192-128V640c0 35-29 64-64 64H64c-35 0-64-29-64-64v-704z m72 580l88 1 27 83c3 9 7 9 10 0l27-83 88-1c9 0 11-3 4-9l-72-52 28-83c2-9-1-11-8-7l-72 52-72-52c-7-4-10-2-8 7l28 83-72 52c-7 6-5 9 4 9z" horiz-adv-x="384" />
+<glyph glyph-name="briefcase" unicode="&#xf0d3;" d="M576 576v64c0 35-29 64-64 64H384c-35 0-64-29-64-64v-64H64c-35 0-64-29-64-64v-512c0-35 29-64 64-64h768c35 0 64 29 64 64V512c0 35-29 64-64 64H576z m-192 64h128v-64H384v64z m448-384H512v-64H384v64H64V512h64v-192h640V512h64v-256z" horiz-adv-x="896" />
+<glyph glyph-name="broadcast" unicode="&#xf048;" d="M576 256h-64c35 0 64 29 64 64v64c0 35-29 64-64 64h-64c-35 0-64-29-64-64v-64c0-35 29-64 64-64h-64c-35 0-64-29-64-64v-128h64v-192c0-35 29-64 64-64h64c35 0 64 29 64 64V64h64V192c0 35-29 64-64 64zM448 384h64v-64h-64v64z m128-256h-64v-256h-64V128h-64v64h192v-64z m134 224c0 127-103 230-230 230S250 479 250 352c0-18 2-35 6-52v-127c-39 49-64 111-64 179 0 159 129 288 288 288s288-129 288-288c0-68-25-130-64-179V300c4 17 6 34 6 52z m250 0c0-184-104-344-256-424v67c119 74 198 206 198 357 0 233-189 422-422 422S58 585 58 352c0-151 79-283 198-357v-67C104 8 0 168 0 352 0 617 215 832 480 832s480-215 480-480z" horiz-adv-x="1024" />
<glyph glyph-name="browser" unicode="&#xf0c5;" d="M320 640h64v-64h-64V640zM192 640h64v-64h-64V640zM64 640h64v-64H64V640zM832 0H64V512h768V0zM832 576H448v64h384V576zM896 640c0 35.35-28.65 64-64 64H64c-35.35 0-64-28.65-64-64v-640c0-35.35 28.65-64 64-64h768c35.35 0 64 28.65 64 64V640z" horiz-adv-x="896" />
-<glyph glyph-name="bug" unicode="&#xf091;" d="M243.621 675.469C190.747 618.688 205.34 528 205.34 528s53.968-64 160-64c106.031 0 160.031 64 160.031 64s14.375 89.469-37.375 146.312c32.375 18.031 51.438 44.094 43.562 61.812-8.938 19.969-48.375 21.75-88.25 3.969-14.812-6.594-27.438-14.969-37.25-23.875-12.438 2.25-25.625 3.781-40.72 3.781-14.061 0-26.561-1.344-38.344-3.25-9.656 8.75-22.062 16.875-36.531 23.344-39.875 17.719-79.375 15.938-88.25-3.969C194.465 718.781 212.497 693.438 243.621 675.469zM644.746 262.25c-8.25 1.75-16.125 2.75-23.75 3.5 0 2.125 0.375 4.125 0.375 6.312 0 33.594-4.75 65.654-12.438 96.125 16.438-1.406 37.375 2.375 58.562 11.779 39.875 17.781 65 48.375 56.125 68.219-8.875 19.969-48.375 21.75-88.25 3.969-18.625-8.312-33.812-19.469-44-30.906-7.75 18.25-16.5 35.781-26.812 51.719-30.188-25.156-87.312-62.719-167.062-71.062v-321.781c0 0-0.25-32-32.031-32-31.75 0-32 32-32 32V401.781c-79.811 8.344-136.968 45.969-167.093 71.062-9.875-15.312-18.375-32-25.938-49.344-10.281 10.625-24.625 20.844-41.969 28.594-39.875 17.719-79.375 15.938-88.25-3.969-8.906-19.906 16.25-50.438 56.125-68.219 19.844-8.846 39.531-12.812 55.469-12.096-7.656-30.404-12.469-62.344-12.469-95.812 0-2.188 0.375-4.25 0.438-6.5-6.719-0.75-13.688-1.75-20.781-3.25-51.969-10.75-91.781-37.625-88.844-59.812 2.938-22.312 47.5-31.5 99.594-20.688 6.781 1.375 13.438 3.125 19.781 5.062C128.684 146 143.34 108.125 163.622 75.5c-12.031-6.062-24.531-15-36.031-26.625C95.715 17 82.779-21.75 98.715-37.68799999999999c15.938-15.937 54.656-3 86.531 28.812 9.344 9.375 16.844 19.25 22.656 29C251.434-22.5 305.965-48 365.465-48c60.343 0 115.781 26.25 159.531 69.938 5.875-10.312 13.75-20.812 23.625-30.688 31.812-31.875 70.625-44.812 86.562-28.875s3 54.625-28.875 86.5c-12.312 12.375-25.688 21.75-38.438 27.938 20.125 32.5 34.625 70.375 43.688 111.062 7.188-2.25 14.688-4.375 22.562-6.062 52.061-10.812 96.625-1.562 99.625 20.688C736.558 224.625 696.746 251.5 644.746 262.25z" horiz-adv-x="733.886" />
-<glyph glyph-name="calendar" unicode="&#xf068;" d="M704 320h-64v-128h64V320zM576 320h-64v-128h64V320zM704 512h-64v-128h64V512zM832 320h-64v-128h64V320zM576 128h-64v-128h64V128zM768 832h-64v-128h64V832zM256 832h-64v-128h64V832zM832 512h-64v-128h64V512zM576 512h-64v-128h64V512zM320 128h-64v-128h64V128zM192 320h-64v-128h64V320zM320 320h-64v-128h64V320zM832 768v-128H640V768H320v-128H128V768H0v-896h960V768H832zM896-64H64V576h832V-64zM192 128h-64v-128h64V128zM448 512h-64v-128h64V512zM448 128h-64v-128h64V128zM320 512h-64v-128h64V512zM448 320h-64v-128h64V320zM704 128h-64v-128h64V128z" horiz-adv-x="1024" />
-<glyph glyph-name="check" unicode="&#xf03a;" d="M640 640L256 256 128 384 0 256l256-256 512 512L640 640z" horiz-adv-x="768" />
-<glyph glyph-name="checklist" unicode="&#xf076;" d="M760.688 315.78099999999995l-49.812 49.656c-6.438 6.529-16.938 6.594-23.375 0L582.5 260.5 462.375 140.125l-93.031 93.125c-6.531 6.562-17.031 6.562-23.5 0l-49.719-49.688c-6.531-6.562-6.531-17.062 0-23.562l104.781-104.875 17.969-17.875 31.688-31.812c6.562-6.562 17.188-6.562 23.562 0l49.625 49.688L760.625 292.22C767.25 298.688 767.25 309.188 760.688 315.78099999999995zM228.469 251.188L278.156 301c42.469 42.375 116.344 42.438 158.781-0.062l25.312-25.312L576 384V704H0v-704h320l-91.531 92.125C184.688 136.062 184.688 207.375 228.469 251.188zM192 640h320v-64H192V640zM192 512h320v-64H192V512zM128 320H64v64h64V320zM128 448H64v64h64V448zM128 576H64v64h64V576zM192 384h64v-64h-64V384z" horiz-adv-x="765.602" />
-<glyph glyph-name="chevron-down" unicode="&#xf0a3;" d="M512 512L320 320 128 512 0 384l320-320 320 320L512 512z" horiz-adv-x="640" />
-<glyph glyph-name="chevron-left" unicode="&#xf0a4;" d="M448 512L320 640 0 320l320-320 128 128L256 320 448 512z" horiz-adv-x="448" />
-<glyph glyph-name="chevron-right" unicode="&#xf078;" d="M128 640L0 512l192-192L0 128l128-128 320 320L128 640z" horiz-adv-x="448" />
-<glyph glyph-name="chevron-up" unicode="&#xf0a2;" d="M320 576L0 256l128-128 192 192 192-192 128 128L320 576z" horiz-adv-x="640" />
-<glyph glyph-name="circle-slash" unicode="&#xf084;" d="M320 640C143.219 640 0 496.781 0 320c0-176.75 143.219-320 320-320 176.75 0 320 143.25 320 320C640 496.781 496.75 640 320 640zM320 512c27.656 0 53.688-6.094 77.438-16.562L144.562 242.562C134.094 266.312 128 292.34400000000005 128 320 128 426 213.938 512 320 512zM320 128c-28.031 0-54.531 6.375-78.594 17.125l253.906 252.5C505.875 373.812 512 347.719 512 320 512 213.938 426.062 128 320 128z" horiz-adv-x="640" />
-<glyph glyph-name="circuit-board" unicode="&#xf0d6;" d="M320 576c35.346 0 64-28.654 64-64 0-35.346-28.654-64-64-64s-64 28.654-64 64C256 547.346 284.654 576 320 576zM960 64c0-106.039-85.961-192-192-192H320l192 192h81.128c22.132-38.258 63.494-64 110.872-64 70.692 0 128 57.308 128 128s-57.308 128-128 128c-47.377 0-88.74-25.742-110.872-64H448L156.044-99.95600000000002C100.845-66.23199999999997 64-5.419999999999959 64 64V576c0 106.039 85.961 192 192 192v-145.128C217.742 600.74 192 559.377 192 512c0-70.692 57.308-128 128-128 47.276 0 88.56 25.633 110.727 63.756l162.416 0.219C615.279 409.731 656.633 384 704 384c70.692 0 128 57.308 128 128s-57.308 128-128 128c-47.388 0-88.758-25.753-110.887-64.025l-162.097-0.219c-11.246 19.54-27.503 35.828-47.016 47.116V768h384c106.039 0 192-85.961 192-192V64zM640 128c0 35.346 28.654 64 64 64s64-28.654 64-64c0-35.346-28.654-64-64-64S640 92.654 640 128zM640 512c0 35.346 28.654 64 64 64s64-28.654 64-64c0-35.346-28.654-64-64-64S640 476.654 640 512z" horiz-adv-x="1024" />
-<glyph glyph-name="clippy" unicode="&#xf035;" d="M704-64h-640v576h640v-192h64v320c0 35-29 64-64 64h-192c0 71-57 128-128 128s-128-57-128-128h-192c-35 0-64-29-64-64v-704c0-35 29-64 64-64h640c35 0 64 29 64 64v128h-64v-128z m-512 704c29 0 29 0 64 0s64 29 64 64 29 64 64 64 64-29 64-64 32-64 64-64 33 0 64 0 64-29 64-64h-512c0 39 28 64 64 64z m-64-512h128v64h-128v-64z m448 128v128l-256-192 256-192v128h320v128h-320z m-448-256h192v64h-192v-64z m320 448h-320v-64h320v64z m-192-128h-128v-64h128v64z" horiz-adv-x="896" />
-<glyph glyph-name="clock" unicode="&#xf046;" d="M384 256h256l64 64-64 64H512V576l-64 64-64-64V256zM448 768C200.562 768 0 567.438 0 320c0-247.438 200.562-448 448-448 247.438 0 448 200.562 448 448C896 567.438 695.438 768 448 768zM448 0c-176.25 0-320 143.75-320 320 0 175.938 144.188 319.5 320 320 175.812-0.5 320-144.062 320-320C768 143.75 624.25 0 448 0z" horiz-adv-x="896" />
-<glyph glyph-name="cloud-download" unicode="&#xf00b;" d="M832 512c-8.75 0-17.125-1.406-25.625-2.562C757.625 623.75 644.125 704 512 704c-132.156 0-245.562-80.25-294.406-194.562C209.156 510.594 200.781 512 192 512 85.938 512 0 426.062 0 320s85.938-192 192-192c20.531 0 39.875 4.25 58.375 10.375C284.469 100.625 331.312 75.25 384 67.5v65.25c-49.844 10.375-91.594 42.812-112.625 87.875C249.531 203 222.219 192 192 192c-70.656 0-128 57.375-128 128 0 70.656 57.344 128 128 128 25.281 0 48.625-7.562 68.406-20.094C281.344 548.219 385.594 640 512 640c126.5 0 229.75-92.219 250.5-212.75 20 13 43.875 20.75 69.5 20.75 70.625 0 128-57.344 128-128 0-70.625-57.375-128-128-128-10.25 0-20 1.5-29.625 3.75C773.438 154.875 725.938 128 672 128c-11.062 0-21.625 1.625-32 4v-64.938c10.438-1.688 21.062-3.062 32-3.062 61.188 0 116.5 24.625 156.938 64.438C830 128.375 830.875 128 832 128c106.062 0 192 85.938 192 192S938.062 512 832 512zM576 320H448v-320H320l192-192 192 192H576V320z" horiz-adv-x="1024" />
-<glyph glyph-name="cloud-upload" unicode="&#xf00c;" d="M512 448L320 256h128v-320h128V256h128L512 448zM832 512c-8.75 0-17.125-1.406-25.625-2.562C757.625 623.812 644.125 704 512 704c-132.156 0-245.562-80.188-294.406-194.562C209.156 510.594 200.781 512 192 512 85.938 512 0 426 0 320c0-106.062 85.938-192 192-192 20.531 0 39.875 4.25 58.375 10.438C284.469 100.625 331.312 75.25 384 67.5v65.25c-49.844 10.375-91.594 42.812-112.625 87.75C249.531 203 222.219 192 192 192c-70.656 0-128 57.375-128 128 0 70.656 57.344 128 128 128 25.281 0 48.625-7.562 68.406-20.156C281.344 548.219 385.594 640 512 640c126.5 0 229.75-92.219 250.5-212.75 20 13 43.875 20.75 69.5 20.75 70.625 0 128-57.344 128-128 0-70.625-57.375-128-128-128-10.25 0-20 1.5-29.625 3.75C773.438 154.875 725.938 128 672 128c-11.062 0-21.625 1.625-32 4v-64.938c10.438-1.688 21.062-3.062 32-3.062 61.188 0 116.5 24.688 157 64.438 1 0 1.875-0.438 3-0.438 106.062 0 192 85.938 192 192C1024 426 938.062 512 832 512z" horiz-adv-x="1024" />
+<glyph glyph-name="bug" unicode="&#xf091;" d="M704 192h192v64H704v64l203 66-22 60-181-62v64c0 35-29 64-64 64v64c0 31-23 56-53 62l66 66h115V768H627L499 640h-38L333 768H192v-64h115l66-66c-30-6-53-31-53-62v-64c-35 0-64-29-64-64v-64L75 446l-22-60 203-66v-64H64v-64h192v-64L53 62l22-60 181 62v-64c0-35 29-64 64-64h64l64 64V448h64v-448l64-64h64c35 0 64 29 64 64v64l181-62 22 60-203 66v64zM576 512H384v64h192v-64z" horiz-adv-x="1024" />
+<glyph glyph-name="calendar" unicode="&#xf068;" d="M768 704h-64v-96c0-18-14-32-32-32H544c-18 0-32 14-32 32v96H320v-96c0-18-14-32-32-32H160c-18 0-32 14-32 32v96H64c-35 0-64-29-64-64v-704c0-35 29-64 64-64h704c35 0 64 29 64 64V640c0 35-29 64-64 64z m0-768H64V512h704v-576zM256 640h-64V768h64v-128z m384 0h-64V768h64v-128zM320 384h-64v64h64v-64z m128 0h-64v64h64v-64z m128 0h-64v64h64v-64z m128 0h-64v64h64v-64zM192 256h-64v64h64v-64z m128 0h-64v64h64v-64z m128 0h-64v64h64v-64z m128 0h-64v64h64v-64z m128 0h-64v64h64v-64zM192 128h-64v64h64v-64z m128 0h-64v64h64v-64z m128 0h-64v64h64v-64z m128 0h-64v64h64v-64z m128 0h-64v64h64v-64zM192 0h-64v64h64v-64z m128 0h-64v64h64v-64z m128 0h-64v64h64v-64z m128 0h-64v64h64v-64z" horiz-adv-x="896" />
+<glyph glyph-name="check" unicode="&#xf03a;" d="M768 512L256 0 0 256l96 96 160-160 416 416 96-96z" horiz-adv-x="768" />
+<glyph glyph-name="checklist" unicode="&#xf076;" d="M208 166c1 21 10 42 25 56l64 60c16 15 35 22 55 22s41-8 57-23l39-40 128 128V640c0 35-29 64-64 64H64c-35 0-64-29-64-64v-576c0-35 29-64 64-64h272L231 108c-15 16-23 36-23 58z m-16 474h320v-64H192v64z m-64-192H64v64h64v-64z m0 128H64v64h64v-64z m64-64h320v-64H192v64z m544-224L448 0 288 164l64 60 96-96 224 224 64-64z" horiz-adv-x="768" />
+<glyph glyph-name="chevron-down" unicode="&#xf0a3;" d="M320 128L0 448l96 96 224-240 224 240 96-96-320-320z" horiz-adv-x="640" />
+<glyph glyph-name="chevron-left" unicode="&#xf0a4;" d="M352 640l96-96-240-224 240-224-96-96L32 320l320 320z" horiz-adv-x="512" />
+<glyph glyph-name="chevron-right" unicode="&#xf078;" d="M480 320L160 0l-96 96 240 224L64 544l96 96 320-320z" horiz-adv-x="512" />
+<glyph glyph-name="chevron-up" unicode="&#xf0a2;" d="M640 256l-96-96-224 240L96 160 0 256l320 320 320-320z" horiz-adv-x="640" />
+<glyph glyph-name="circle-slash" unicode="&#xf084;" d="M448 768C201 768 0 567 0 320s201-448 448-448 448 201 448 448S695 768 448 768z m0-83c83 0 160-28 222-75L158 98c-47 62-75 139-75 222 0 201 164 365 365 365z m0-730c-83 0-160 28-222 75l512 512c47-62 75-139 75-222 0-201-164-365-365-365z" horiz-adv-x="896" />
+<glyph glyph-name="circuit-board" unicode="&#xf0d6;" d="M192 512c0 35 29 64 64 64s64-29 64-64-29-64-64-64-64 29-64 64z m512 0c0 35-29 64-64 64s-64-29-64-64 29-64 64-64 64 29 64 64z m0-384c0 35-29 64-64 64s-64-29-64-64 29-64 64-64 64 29 64 64zM832 768H320v-139c23-12 41-30 53-53h150c27 50 85 82 150 67 48-12 87-51 98-99 20-88-46-166-131-166-51 0-95 28-117 70H373c-27-51-85-82-150-66-47 11-86 50-97 97-16 65 15 123 66 150V768H64C29 768 0 739 0 704v-768c0-35 29-64 64-64l320 320h139c27 50 85 82 150 67 48-12 87-51 98-99 20-88-46-166-131-166-51 0-95 28-117 70h-75L256-128h576c35 0 64 29 64 64V704c0 35-29 64-64 64z" horiz-adv-x="896" />
+<glyph glyph-name="clippy" unicode="&#xf035;" d="M128 64h256v-64H128v64z m320 384H128v-64h320v64z m128-192V384L384 192l192-192V128h320V256H576z m-288 64H128v-64h160v64zM128 128h160v64H128v-64z m576-64h64v-128c-1-18-7-33-19-45s-27-18-45-19H64c-35 0-64 29-64 64V640c0 35 29 64 64 64h192C256 775 313 832 384 832s128-57 128-128h192c35 0 64-29 64-64v-320h-64V512H64v-576h640V64zM128 576h512c0 35-29 64-64 64h-64c-35 0-64 29-64 64s-29 64-64 64-64-29-64-64-29-64-64-64h-64c-35 0-64-29-64-64z" horiz-adv-x="896" />
+<glyph glyph-name="clock" unicode="&#xf046;" d="M512 320h192v-128H448c-35 0-64 29-64 64V576h128v-256z m-64 365c201 0 365-164 365-365S649-45 448-45 83 119 83 320s164 365 365 365m0 83C201 768 0 567 0 320s201-448 448-448 448 201 448 448S695 768 448 768z" horiz-adv-x="896" />
+<glyph glyph-name="cloud-download" unicode="&#xf00b;" d="M576 0h128l-192-192-192 192h128V320h128v-320z m192 512c0 28-58 192-288 192-155 0-288-123-288-256C65 448 0 351 0 256c0-98 64-192 192-192 28 0 170 0 192 0v83H192C88 147 83 238 83 256c0 11 3 109 109 109h83v83c0 89 100 173 205 173 163 0 200-99 205-115v-77h83c52 0 173-14 173-141 0-134-144-141-173-141H640v-83c24 0 127 0 128 0 133 0 256 74 256 224 0 156-123 224-256 224z" horiz-adv-x="1024" />
+<glyph glyph-name="cloud-upload" unicode="&#xf00c;" d="M448 256H320l192 192 192-192H576v-320H448V256z m320 256c0 28-58 192-288 192-155 0-288-123-288-256C65 448 0 351 0 256c0-98 64-192 192-192 28 0 170 0 192 0v83H192C88 147 83 238 83 256c0 11 3 109 109 109h83v83c0 89 100 173 205 173 163 0 200-99 205-115v-77h83c52 0 173-14 173-141 0-134-144-141-173-141H640v-83c24 0 127 0 128 0 133 0 256 74 256 224 0 156-123 224-256 224z" horiz-adv-x="1024" />
<glyph glyph-name="code" unicode="&#xf05f;" d="M608 640l-96-96 224-224L512 96l96-96 288 320L608 640zM288 640L0 320l288-320 96 96L160 320l224 224L288 640z" horiz-adv-x="896" />
-<glyph glyph-name="color-mode" unicode="&#xf065;" d="M0 704v-768h768V704H0zM64 0V640h640L64 0z" horiz-adv-x="768" />
-<glyph glyph-name="comment" unicode="&#xf02b;" d="M768 704H128C66 704 0 640 0 576v-384c0-128 128-128 128-128h64v-256l256 256c0 0 258 0 320 0s128 68 128 128V576C896 638 832 704 768 704z" horiz-adv-x="896" />
-<glyph glyph-name="comment-discussion" unicode="&#xf04f;" d="M256 320c0 64 0 192 0 192s-160 0-192 0-64-32-64-64 0-288 0-320 32-64 64-64 64 0 64 0v-192l194 192s162 0 192 0 62 32 62 64 0 64 0 64-128 0-192 0-128 64-128 128z m576 384c-32 0-416 0-448 0s-64-32-64-64 0-288 0-320 32-64 64-64 190 0 190 0l194-192v192s32 0 64 0 64 32 64 64 0 288 0 320-32 64-64 64z" horiz-adv-x="896" />
-<glyph glyph-name="credit-card" unicode="&#xf045;" d="M128 128h128v64h-128v-64z m192 0h128v64h-128v-64z m64 192h-256v-64h256v64z m-128 64h64l128 128h-64l-128-128z m192-128h192v64h-192v-64z m512 384c-32 0-864 0-896 0s-64-32-64-64 0-480 0-512 32-64 64-64 864 0 896 0 64 32 64 64 0 480 0 512-32 64-64 64z m0-256v-288s0-32-32-32h-832c-32 0-32 32-32 32v288h64l128 128h-192v32s0 32 32 32h832c32 0 32-32 32-32v-32h-384l-128-128h512z" horiz-adv-x="1024" />
+<glyph glyph-name="color-mode" unicode="&#xf065;" d="M704 704H64c-35 0-64-29-64-64v-640c0-35 29-64 64-64h640c35 0 64 29 64 64V640c0 35-29 64-64 64zM64 0V640h640L64 0z" horiz-adv-x="768" />
+<glyph glyph-name="comment" unicode="&#xf02b;" d="M832 704H64c-35 0-64-29-64-64v-512c0-35 29-64 64-64h128v-224l224 224h416c35 0 64 29 64 64V640c0 35-29 64-64 64z m0-576H384L256 0V128H64V640h768v-512z" horiz-adv-x="896" />
+<glyph glyph-name="comment-discussion" unicode="&#xf04f;" d="M256 256c0-35 29-64 64-64h256v-64c0-35-29-64-64-64H320L128-128V64H64c-35 0-64 29-64 64V448c0 35 29 64 64 64h192v-256z m640 448H384c-35 0-64-29-64-64v-320c0-35 29-64 64-64h256l192-192V256h64c35 0 64 29 64 64V640c0 35-29 64-64 64z" horiz-adv-x="1024" />
+<glyph glyph-name="credit-card" unicode="&#xf045;" d="M768 256H128v64h640v-64z m256 384v-576c0-35-29-64-64-64H64c-35 0-64 29-64 64V640c0 35 29 64 64 64h896c35 0 64-29 64-64z m-64-192H64v-384h896V448z m0 192H64v-64h896v64zM384 192H128v-64h256v64z" horiz-adv-x="1024" />
<glyph glyph-name="dash" unicode="&#xf0ca;" d="M0 384v-128h512V384H0z" horiz-adv-x="512" />
-<glyph glyph-name="dashboard" unicode="&#xf07d;" d="M416 367.5c-61.562 0-111.5-49.938-111.5-111.5S354.438 144.5 416 144.5 527.5 194.438 527.5 256c0 8.5-1.125 16.75-3 24.688C606.125 375.625 732.5 523.656 800 608c23.125 28.875-2.312 56.188-32 32-85.188-69.375-232.312-194.688-326.906-275.594C433.031 366.281 424.625 367.5 416 367.5zM447.875 576.125c0 17.656-14.344 32-32 32s-32-14.344-32-32 14.344-32 32-32S447.875 558.469 447.875 576.125zM639.875 320.125c0-17.656 14.375-32 32-32s32 14.344 32 32-14.375 32-32 32S639.875 337.781 639.875 320.125zM287.875 576.125c-17.656 0-32-14.344-32-32s14.344-32 32-32 32 14.344 32 32S305.531 576.125 287.875 576.125zM223.875 448.125c0 17.656-14.344 32-32 32s-32-14.344-32-32 14.344-32 32-32S223.875 430.469 223.875 448.125zM127.875 320.125c0-17.656 14.344-32 32-32s32 14.344 32 32-14.344 32-32 32S127.875 337.781 127.875 320.125zM575.875 544.125c0 17.656-14.375 32-32 32s-32-14.344-32-32 14.375-32 32-32S575.875 526.469 575.875 544.125zM792.875 495.312l-68.75-89.938C731.625 378.188 736 349.625 736 320c0-176.75-143.312-320-320-320S96 143.25 96 320c0 176.688 143.312 320 320 320 65.875 0 127-19.969 177.875-54.094l79.25 60.625C602.375 702.406 513.25 736 416 736 186.25 736 0 549.75 0 320s186.25-416 416-416 416 186.25 416 416C832 382.719 817.75 442 792.875 495.312z" horiz-adv-x="832" />
+<glyph glyph-name="dashboard" unicode="&#xf07d;" d="M512 512h-64v64h64v-64z m256-192h-64v-64h64v64zM320 512h-64v-64h64v64z m-64-192h-64v-64h64v64z m704 352l-32 32-416-320c-4 1-64 0-64 0-35 0-64-29-64-64v-64c0-35 29-64 64-64h64c35 0 64 29 64 64v59l384 357zM858 410c12-39 19-80 19-122 0-219-178-397-397-397S83 69 83 288s178 397 397 397c77 0 148-22 209-60l60 60c-76 52-169 83-269 83C215 768 0 553 0 288s215-480 480-480 480 215 480 480c0 66-13 129-38 186l-64-64z" horiz-adv-x="1024" />
<glyph glyph-name="database" unicode="&#xf096;" d="M384-128C171.969-128 0-70.625 0 0c0 38.625 0 80.875 0 128 0 11.125 5.562 21.688 13.562 32C56.375 104.875 205.25 64 384 64s327.625 40.875 370.438 96c8-10.312 13.562-20.875 13.562-32 0-37.062 0-76.375 0-128C768-70.625 596-128 384-128zM384 128C171.969 128 0 185.375 0 256c0 38.656 0 80.844 0 128 0 6.781 2.562 13.375 6 19.906l0 0C7.938 408 10.5 412.031 13.562 416 56.375 360.906 205.25 320 384 320s327.625 40.906 370.438 96c3.062-3.969 5.625-8 7.562-12.094l0 0c3.438-6.531 6-13.125 6-19.906 0-37.062 0-76.344 0-128C768 185.375 596 128 384 128zM384 384C171.969 384 0 441.344 0 512c0 20.219 0 41.594 0 64 0 20.344 0 41.469 0 64C0 710.656 171.969 768 384 768c212 0 384-57.344 384-128 0-19.969 0-41.156 0-64 0-19.594 0-40.25 0-64C768 441.344 596 384 384 384zM384 704c-141.375 0-256-28.594-256-64s114.625-64 256-64 256 28.594 256 64S525.375 704 384 704z" horiz-adv-x="768" />
-<glyph glyph-name="device-camera" unicode="&#xf056;" d="M512 447.999c-70.691 0-127.999-57.308-127.999-127.999S441.309 192.00099999999998 512 192.00099999999998c5.713 0 11.337 0.38 16.852 1.105-46.344 7.058-81.851 47.079-81.851 95.394 0 53.295 43.204 96.499 96.499 96.499 48.314 0 88.336-35.507 95.394-81.851 0.726 5.515 1.105 11.139 1.105 16.852C639.999 390.691 582.691 447.999 512 447.999zM896 576H767.999L640 704H384L255.999 576H128c-35.348 0-64-28.652-64-64v-448c0-35.347 28.652-64 64-64h768c35.347 0 64 28.653 64 64V512C960 547.348 931.347 576 896 576zM416 640h192l64-64H352L416 640zM160.143 64C142.391 64 128 78.39099999999996 128 96.14300000000003V384h64v64h-64v31.857C128 497.609 142.391 512 160.143 512h182.526c-3.98-3.518-7.881-7.174-11.688-10.98-99.974-99.975-99.974-262.064 0-362.039l74.98-74.98H160.143zM512 128.00099999999998c-106.038 0-191.999 85.961-191.999 191.999S405.962 511.999 512 511.999 703.999 426.038 703.999 320 618.038 128.00099999999998 512 128.00099999999998zM832 352L681.327 512H832V352z" horiz-adv-x="1024" />
-<glyph glyph-name="device-camera-video" unicode="&#xf057;" d="M576 640c-35.347 0-64-28.653-64-64s28.653-64 64-64 64 28.653 64 64S611.347 640 576 640zM896 448L768 320v64c0 30.625-21.515 56.21-50.25 62.503C748.958 480.646 768 526.097 768 575.998 768 682.038 682.039 768 576 768c-101.123 0-183.986-78.178-191.45-177.393C350.516 621.306 305.442 640 256 640c-106.038 0-192-85.962-192-192.002C64 341.961 149.962 256 256 256h-64v-128h64v-128c0-35.347 28.653-64 64-64h384c35.347 0 64 28.653 64 64v64l128-128h64V448H896zM256 512c-35.347 0-64-28.653-64-64s28.653-64 64-64v-64c-70.692 0-128 57.308-128 127.999C128 518.692 185.308 576 256 576s128-57.307 128-128h-64C320 483.347 291.347 512 256 512zM576 128H448V256h128V128zM704 237.21299999999997c-33.526 33.547-70.276 70.317-73.373 73.414C624.837 316.418 616.837 320 608 320H416c-17.674 0-32-14.326-32-32v-192c0-8.329 3.183-15.915 8.396-21.607 0.53-0.58 39.123-39.164 74.409-74.393H352c-17.674 0-32 14.326-32 32V352c0 17.674 14.326 32 32 32h320c17.674 0 32-14.326 32-32V237.21299999999997zM576 448c-70.692 0-128 57.308-128 127.999C448 646.692 505.308 704 576 704s128-57.308 128-128.001C704 505.308 646.692 448 576 448zM896 128l-64 64 0.082 128.084L896 384.002V128z" horiz-adv-x="1024" />
-<glyph glyph-name="device-desktop" unicode="&#xf27c;" d="M960 768c-32 0-864 0-896 0s-64-32-64-64 0-544 0-576 32-64 64-64 320 0 320 0-192-64-192-128c0-32 32-64 64-64s480 0 512 0 64 32 64 64c0 64-192 128-192 128s288 0 320 0 64 32 64 64 0 544 0 576-32 64-64 64z m0-640h-896v576h896v-576z m-64 512h-192c-384-64-542-300-576-384v-64h768v448z" horiz-adv-x="1024" />
-<glyph glyph-name="device-mobile" unicode="&#xf038;" d="M576 832H64C28.688 832 0 803.312 0 768v-896c0-35.375 28.688-64 64-64h512c35.375 0 64 28.625 64 64V768C640 803.312 611.375 832 576 832zM288 768h64c17.625 0 32-14.344 32-32s-14.375-32-32-32h-64c-17.656 0-32 14.344-32 32S270.344 768 288 768zM352-128h-64c-17.656 0-32 14.375-32 32s14.344 32 32 32h64c17.625 0 32-14.375 32-32S369.625-128 352-128zM576 0H64V640h512V0z" horiz-adv-x="640" />
-<glyph glyph-name="diff" unicode="&#xf04d;" d="M448 576H320v-128H192v-128h128v-128h128V320h128V448H448V576zM192-64h384V64H192V-64zM640 832H128v-64h480l224-224v-608h64V576L640 832zM0 704v-896h768V512L576 704H0zM704-128H64V640h480l160-160V-128z" horiz-adv-x="896" />
-<glyph glyph-name="diff-added" unicode="&#xf06b;" d="M512 512h-128v-128h-128v-128h128v-128h128v128h128v128h-128v128z m320 256c-32 0-736 0-768 0s-64-32-64-64 0-736 0-768 32-64 64-64 736 0 768 0 64 32 64 64 0 736 0 768-32 64-64 64z m-64-736c0-16-17-32-32-32s-558 0-576 0-32 12-32 32c0 16 0 560 0 576s16 32 32 32 561 0 576 0 32-16 32-32 0-560 0-576z" horiz-adv-x="896" />
-<glyph glyph-name="diff-ignored" unicode="&#xf099;" d="M832 768h-768c-32 0-64-32-64-64v-768c0-32 32-64 64-64h768c32 0 64 32 64 64v768c0 32-32 64-64 64z m-64-736c0-16-17-32-32-32h-576c-18 0-32 12-32 32v576c0 16 16 32 32 32h576c15 0 32-16 32-32v-576z m-512 194v-98h98l286 286v98h-98l-286-286z" horiz-adv-x="896" />
-<glyph glyph-name="diff-modified" unicode="&#xf06d;" d="M832 768h-768c-32 0-64-32-64-64v-768c0-32 32-64 64-64h768c32 0 64 32 64 64v768c0 32-32 64-64 64z m-64-736c0-16-17-32-32-32h-576c-18 0-32 12-32 32v576c0 16 16 32 32 32h576c15 0 32-16 32-32v-576z m-320 416c-71 0-128-57-128-128s57-128 128-128 128 57 128 128-57 128-128 128z" horiz-adv-x="896" />
-<glyph glyph-name="diff-removed" unicode="&#xf06c;" d="M832 768h-768c-32 0-64-32-64-64v-768c0-32 32-64 64-64h768c32 0 64 32 64 64v768c0 32-32 64-64 64z m-64-736c0-16-17-32-32-32h-576c-18 0-32 12-32 32v576c0 16 16 32 32 32h576c15 0 32-16 32-32v-576z m-512 224h384v128h-384v-128z" horiz-adv-x="896" />
-<glyph glyph-name="diff-renamed" unicode="&#xf06e;" d="M832 768h-768c-32 0-64-32-64-64v-768c0-32 32-64 64-64h768c32 0 64 32 64 64v768c0 32-32 64-64 64z m-64-736c0-16-17-32-32-32h-576c-18 0-32 12-32 32v576c0 16 16 32 32 32h576c15 0 32-16 32-32v-576z m-320 352h-192v-128h192v-128l256 192-256 192v-128z" horiz-adv-x="896" />
-<glyph glyph-name="ellipsis" unicode="&#xf09a;" d="M640 512c-64 0-448 0-512 0s-128-64-128-128 0-64 0-128 64-128 128-128 448 0 512 0 128 64 128 128 0 64 0 128-64 128-128 128z m-384-256h-128v128h128v-128z m192 0h-128v128h128v-128z m192 0h-128v128h128v-128z" horiz-adv-x="768" />
-<glyph glyph-name="eye" unicode="&#xf04e;" d="M512 704c-192 0-416-128-512-384 96-192 288-320 512-320s416 128 512 320c-96 256-320 384-512 384z m0-640c-192 0-352 128-384 256 32 128 192 256 384 256s352-128 384-256c-32-128-192-256-384-256z m0 448c-20 0-38-4-56-9 33-15 56-48 56-87 0-53-43-96-96-96-39 0-72 23-87 56-5-18-9-36-9-56 0-106 86-192 192-192s192 86 192 192-86 192-192 192z" horiz-adv-x="1024" />
-<glyph glyph-name="file-binary" unicode="&#xf094;" d="M0-128V768h576l192-192v-704H0zM704 512L512 704H64v-768h640V512zM320 320H128V576h192V320zM256 512h-64v-128h64V512zM256 64h64v-64H128v64h64V192h-64v64h128V64zM512 384h64v-64H384v64h64V512h-64v64h128V384zM576 0H384V256h192V0zM512 192h-64v-128h64V192z" horiz-adv-x="768" />
-<glyph glyph-name="file-code" unicode="&#xf010;" d="M288 448L128 288l160-160 64 64-96 96 96 96L288 448zM416 384l96-96-96-96 64-64 160 160L480 448 416 384zM576 768H0v-896h768V576L576 768zM704-64H64V704h448l192-192V-64z" horiz-adv-x="768" />
-<glyph glyph-name="file-directory" unicode="&#xf016;" d="M832 640c-32 0-336 0-352 0s-32 16-32 32 0 0 0 32-32 64-64 64-288 0-320 0-64-32-64-64 0-704 0-704h896s0 544 0 576-32 64-64 64z m-448 0h-320s0 15 0 32 16 32 32 32 241 0 256 0 32-15 32-32 0-32 0-32z" horiz-adv-x="896" />
-<glyph glyph-name="file-media" unicode="&#xf012;" d="M576 768H0v-896h768V576L576 768zM704-64H64V704h448l192-192V-64zM128 576v-512h128c0 70.625 57.344 128 128 128-70.656 0-128 57.375-128 128 0 70.656 57.344 128 128 128 70.625 0 128-57.344 128-128 0-70.625-57.375-128-128-128 70.625 0 128-57.375 128-128h128V448L512 576H128z" horiz-adv-x="768" />
-<glyph glyph-name="file-pdf" unicode="&#xf014;" d="M576 768H0v-896h768V576L576 768zM64 704h255.812c-13.188-4.094-27.281-15.031-34.625-42.875-13.25-49.406-7.031-130.75 15.625-209.344C276.688 370.562 178.188 175.125 171.531 163.5c-15.625-4.875-65.344-23.625-107.531-59.812V704zM347.125 396.531c57.625-149.781 95-149.531 135.188-167.594C398.344 216 334.219 206.75 249.781 169.5 246.094 163.062 326.281 315.40599999999995 347.125 396.531zM704-64H65.844 64v0.375c0.781-0.062 1.094-0.375 1.844-0.375 33.812 0 84.75 21 180.562 182.375 38.188 15.438 72.062 26.875 78.469 28.938 58.812 14.875 125 26.625 187.562 33.375C566.875 153.5 639.125 135 680.25 132.375c9.625-0.5 16.062 1.188 23.75 2V-64zM704 246.625c-23.688 14.688-54 25-89.125 25-24.25 0-50.625-1.375-78.688-4.375-26.938 13-92.562 32.719-147.188 190.219 17.094 103.625 12.719 173.562 12.719 173.562 6.781 52.938-23.344 72.844-51.625 72.844 0 0-0.279 0.125-0.344 0.125H512l192-192V246.625z" horiz-adv-x="768" />
-<glyph glyph-name="file-submodule" unicode="&#xf017;" d="M832 320c-32 0-192 0-192 0 0 32-32 64-64 64s-96 0-128 0-64-32-64-64 0-320 0-320h512s0 224 0 256-32 64-64 64z m-256-64h-128s0 17 0 32 15 32 32 32 48 0 64 0 32-15 32-32 0-32 0-32z m256 320c-32 0-336 0-352 0s-32 17-32 32 0 0 0 32-32 64-64 64-288 0-320 0-64-32-64-64 0-640 0-640h320s0 352 0 384 32 64 64 64 224 0 256 0 64-32 64-64h192s0 96 0 128-32 64-64 64z m-448 0h-320s0 16 0 32 16 32 32 32 240 0 256 0 32-17 32-32 0-32 0-32z" horiz-adv-x="896" />
-<glyph glyph-name="file-symlink-directory" unicode="&#xf0b1;" d="M832 640h-352c-16 0-32 16-32 32s0 0 0 32-32 64-64 64h-320c-32 0-64-32-64-64s0-704 0-704h896s0 544 0 576-32 64-64 64z m-768 32c0 17 16 32 32 32h256c15 0 32-15 32-32s0-32 0-32h-320s0 15 0 32z m384-544v128c-125 0-224-56-256-192 0 209 107 320 256 320 0 49 0 128 0 128l256-192-256-192z" horiz-adv-x="896" />
-<glyph glyph-name="file-symlink-file" unicode="&#xf0b0;" d="M576 768h-576v-896h768v704l-192 192z m128-832h-640v768h448l192-192v-576z m-320 448c-149 0-256-111-256-320 32 136 131 192 256 192v-128l256 192-256 192s0-79 0-128z" horiz-adv-x="768" />
-<glyph glyph-name="file-text" unicode="&#xf011;" d="M448 576H128v-64h320V576zM576 768H0v-896h768V576L576 768zM704-64H64V704h448l192-192V-64zM128 64h512v64H128V64zM128 192h512v64H128V192zM128 320h512v64H128V320z" horiz-adv-x="768" />
-<glyph glyph-name="file-zip" unicode="&#xf013;" d="M320 256v64h-64v-64H320zM320 384v64h-64v-64H320zM320 512v64h-64v-64H320zM192 448h64v64h-64V448zM576 768H0v-896h768V576L576 768zM704-64H64V704h192v-64h64v64h192l192-192V-64zM192 576h64v64h-64V576zM192 320h64v64h-64V320zM192 192l-64-64v-128h256V128l-64 64h-64v64h-64V192zM320 128v-64H192v64H320z" horiz-adv-x="768" />
+<glyph glyph-name="desktop-download" unicode="&#xf0dc;" d="M256 448h192V832h128v-384h192L512 192 256 448z m704 256H704v-64h256v-512H64V640h256v64H64c-35 0-64-29-64-64v-576c0-35 29-64 64-64h342c-16-39-55-89-150-128h512c-95 39-134 89-150 128h342c35 0 64 29 64 64V640c0 35-29 64-64 64z" horiz-adv-x="1024" />
+<glyph glyph-name="device-camera" unicode="&#xf056;" d="M960 640H448c0 35-29 64-64 64H128c-35 0-64-29-64-64-35 0-64-29-64-64v-576c0-35 29-64 64-64h896c35 0 64 29 64 64V576c0 35-29 64-64 64zM384 512H128v64h256v-64z m288-448c-124 0-224 100-224 224s100 224 224 224 224-100 224-224-100-224-224-224z m160 224c0-88-72-160-160-160s-160 72-160 160 72 160 160 160 160-72 160-160z" horiz-adv-x="1024" />
+<glyph glyph-name="device-camera-video" unicode="&#xf057;" d="M973 634L640 402V576c0 35-29 64-64 64H64c-35 0-64-29-64-64v-576c0-35 29-64 64-64h512c35 0 64 29 64 64V174l333-232c21-15 51 0 51 26V608c0 26-30 41-51 26z" horiz-adv-x="1024" />
+<glyph glyph-name="device-desktop" unicode="&#xf27c;" d="M960 704H64c-35 0-64-29-64-64v-576c0-35 29-64 64-64h342c-16-39-55-89-150-128h512c-95 39-134 89-150 128h342c35 0 64 29 64 64V640c0 35-29 64-64 64z m0-576H64V640h896v-512z" horiz-adv-x="1024" />
+<glyph glyph-name="device-mobile" unicode="&#xf038;" d="M576 832H64C29 832 0 803 0 768v-896c0-35 29-64 64-64h512c35 0 64 29 64 64V768c0 35-29 64-64 64zM320-147c-46 0-83 37-83 83s37 83 83 83 83-37 83-83-37-83-83-83z m256 211H64V704h512v-640z" horiz-adv-x="640" />
+<glyph glyph-name="diff" unicode="&#xf04d;" d="M384 384h128v-64H384v-128h-64V320H192v64h128V512h64v-128zM192 0h320v64H192v-64z m288 704l224-224v-608c0-35-29-64-64-64H64c-35 0-64 29-64 64V640c0 35 29 64 64 64h416z m160-256L448 640H64v-768h576V448zM544 832S192 832 192 832v-64h320l256-256v-512h64V544L544 832z" horiz-adv-x="896" />
+<glyph glyph-name="diff-added" unicode="&#xf06b;" d="M832 768H64C29 768 0 739 0 704v-768c0-35 29-64 64-64h768c35 0 64 29 64 64V704c0 35-29 64-64 64z m0-832H64V704h768v-768zM384 256H192V384h192V576h128v-192h192v-128H512v-192H384V256z" horiz-adv-x="896" />
+<glyph glyph-name="diff-ignored" unicode="&#xf099;" d="M832 768H64C29 768 0 739 0 704v-768c0-35 29-64 64-64h768c35 0 64 29 64 64V704c0 35-29 64-64 64z m0-832H64V704h768v-768zM288 64h-96v96l416 416h96v-96L288 64z" horiz-adv-x="896" />
+<glyph glyph-name="diff-modified" unicode="&#xf06d;" d="M832 768H64C29 768 0 739 0 704v-768c0-35 29-64 64-64h768c35 0 64 29 64 64V704c0 35-29 64-64 64z m0-832H64V704h768v-768zM256 320c0 106 86 192 192 192s192-86 192-192-86-192-192-192-192 86-192 192z" horiz-adv-x="896" />
+<glyph glyph-name="diff-removed" unicode="&#xf06c;" d="M832 768H64C29 768 0 739 0 704v-768c0-35 29-64 64-64h768c35 0 64 29 64 64V704c0 35-29 64-64 64z m0-832H64V704h768v-768zM704 256H192V384h512v-128z" horiz-adv-x="896" />
+<glyph glyph-name="diff-renamed" unicode="&#xf06e;" d="M384 256H192V384h192V576l320-256-320-256V256z m512 448v-768c0-35-29-64-64-64H64c-35 0-64 29-64 64V704c0 35 29 64 64 64h768c35 0 64-29 64-64z m-64 0H64v-768h768V704z" horiz-adv-x="896" />
+<glyph glyph-name="ellipsis" unicode="&#xf09a;" d="M704 512H64c-35 0-64-29-64-64v-256c0-35 29-64 64-64h640c35 0 64 29 64 64V448c0 35-29 64-64 64zM256 256H128V384h128v-128z m192 0H320V384h128v-128z m192 0H512V384h128v-128z" horiz-adv-x="768" />
+<glyph glyph-name="eye" unicode="&#xf04e;" d="M516 704C192 704 0 320 0 320s192-384 516-384c316 0 508 384 508 384S832 704 516 704z m-4-640c-141 0-256 114-256 256 0 141 115 256 256 256 142 0 256-115 256-256 0-142-114-256-256-256z m128 256c0-71-57-128-128-128s-128 57-128 128 57 128 128 128 128-57 128-128z" horiz-adv-x="1024" />
+<glyph glyph-name="file-binary" unicode="&#xf094;" d="M256 64h64v-64H128v64h64V192h-64v64h128v-192z m512 480v-608c0-35-29-64-64-64H64c-35 0-64 29-64 64V704c0 35 29 64 64 64h480l224-224z m-64-32L512 704H64v-768h640V512z m-192 64H384v-64h64v-128h-64v-64h192v64h-64V576z m-384 0h192v-256H128V576z m64-192h64V512h-64v-128z m192-128h192v-256H384V256z m64-192h64V192h-64v-128z" horiz-adv-x="768" />
+<glyph glyph-name="file-code" unicode="&#xf010;" d="M544 768H64C29 768 0 739 0 704v-768c0-35 29-64 64-64h640c35 0 64 29 64 64V544L544 768z m160-832H64V704h448l192-192v-576zM320 385l-96-97 96-96-32-64-160 160 160 160 32-63z m160 63l160-160-160-160-32 63 96 97-96 96 32 64z" horiz-adv-x="768" />
+<glyph glyph-name="file-directory" unicode="&#xf016;" d="M832 576H448v64c0 42-20 64-64 64H64c-35 0-64-29-64-64v-640c0-35 29-64 64-64h768c35 0 64 29 64 64V512c0 35-29 64-64 64z m-448 0H64v64h320v-64z" horiz-adv-x="896" />
+<glyph glyph-name="file-media" unicode="&#xf012;" d="M384 512h128v-128H384V512z m384 32v-608c0-35-29-64-64-64H64c-35 0-64 29-64 64V704c0 35 29 64 64 64h480l224-224z m-64-32L512 704H64v-704l192 320 128-256 128 128 192-192V512z" horiz-adv-x="768" />
+<glyph glyph-name="file-pdf" unicode="&#xf014;" d="M544 768H64C29 768 0 739 0 704v-768c0-35 29-64 64-64h640c35 0 64 29 64 64V544L544 768zM64 704h256c-7-2-13-6-20-13-6-6-11-16-15-30-7-25-9-57-6-94s11-75 22-115c-15-47-39-103-71-170s-51-106-58-118c-9-3-23-9-44-19-21-9-42-23-64-41V704z m283-307c29-72 54-117 75-134s41-29 60-34c-41-6-79-13-116-21-36-8-75-21-116-38 1 1 14 28 39 80s45 101 58 147z m357-461H96c-4 0-8 1-11 2 13 4 29 13 47 28 29 24 67 74 114 152 20 8 37 15 52 20l27 9c29 8 60 15 92 21 32 5 64 10 95 13 29-14 58-25 89-34 31-8 58-13 79-15 9 0 17 1 24 2v-198z m0 311c-12 7-26 13-41 18-15 4-31 6-48 7-25 0-51-2-79-5-15 4-36 18-63 41s-55 73-84 149c8 53 12 95 13 126s1 47 0 48c3 26-2 45-13 56s-24 17-39 17h162l192-192v-265z" horiz-adv-x="768" />
+<glyph glyph-name="file-submodule" unicode="&#xf017;" d="M640 384H256v-448h576c35 0 64 29 64 64V320H640v64z m-64-128H320v64h256v-64z m256 320H448v64c0 42-20 64-64 64H64c-35 0-64-29-64-64v-640c0-35 29-64 64-64h128V384c0 35 29 64 64 64h384c35 0 64-29 64-64h192V512c0 35-29 64-64 64z m-448 0H64v64h320v-64z" horiz-adv-x="896" />
+<glyph glyph-name="file-symlink-directory" unicode="&#xf0b1;" d="M832 576H448v64c0 42-20 64-64 64H64c-35 0-64-29-64-64v-640c0-35 29-64 64-64h768c35 0 64 29 64 64V512c0 35-29 64-64 64zM64 640h320v-64H64v64z m384-576V192c-63 1-118-14-163-45s-76-80-93-147c1 105 25 184 72 239 47 54 108 81 184 81V448l256-192-256-192z" horiz-adv-x="896" />
+<glyph glyph-name="file-symlink-file" unicode="&#xf0b0;" d="M544 768H64C29 768 0 739 0 704v-768c0-35 29-64 64-64h640c35 0 64 29 64 64V544L544 768z m160-832H64V704h448l192-192v-576zM384 544l256-192-256-192V288c-63 1-118-14-163-45s-76-80-93-147c1 105 25 184 72 239 47 54 108 81 184 81V544z" horiz-adv-x="768" />
+<glyph glyph-name="file-text" unicode="&#xf011;" d="M384 512H128v64h256v-64zM128 320h448v64H128v-64z m0-128h448v64H128v-64z m0-128h448v64H128v-64z m640 480v-608c0-35-29-64-64-64H64c-35 0-64 29-64 64V704c0 35 29 64 64 64h480l224-224z m-64-32L512 704H64v-768h640V512z" horiz-adv-x="768" />
+<glyph glyph-name="file-zip" unicode="&#xf013;" d="M544 768H64C29 768 0 739 0 704v-768c0-35 29-64 64-64h640c35 0 64 29 64 64V544L544 768z m160-832H64V704h192v-64h64v64h192l192-192v-576zM320 576v64h64v-64h-64z m-64 0h64v-64h-64v64z m64-128v64h64v-64h-64z m-64 0h64v-64h-64v64z m64-128v64h64v-64h-64z m-64-82c-38-22-64-63-64-110v-64h256v64c0 71-57 128-128 128v64h-64v-82z m128-46v-64H256v64h128z" horiz-adv-x="768" />
<glyph glyph-name="flame" unicode="&#xf0d2;" d="M433 787c50-134 24-207-32-265-61-64-156-112-223-206-89-125-104-400 217-472-135 71-164 277-18 406-38-125 32-205 119-176 85 29 141-32 139-102-1-48-20-89-69-112 209 37 293 210 293 342 0 174-155 198-77 344-93-8-125-69-116-169 6-66-63-111-114-81-41 25-40 73-4 109 77 76 107 251-115 382z" horiz-adv-x="1024" />
-<glyph glyph-name="fold" unicode="&#xf0cc;" d="M896 576H672l-64-64h192L672 384H224L96 512h192l-64 64H0v-63.999L160 352 0 192v-64h224l64 64H96l128 128h448l128-128H608l64-64h224v64L736 352l160 160.001V576zM640 640H512V832H384v-192H256l192-192L640 640zM256 64h128v-192h128V64h128L448 256 256 64z" horiz-adv-x="896" />
-<glyph glyph-name="gear" unicode="&#xf02f;" d="M447.938 482C358.531 482 286 409.469 286 320c0-89.375 72.531-162.062 161.938-162.062 89.438 0 161.438 72.688 161.438 162.062C609.375 409.469 537.375 482 447.938 482zM772.625 226.938l-29.188-70.312 52.062-102.25 6.875-13.5-72.188-72.188L611.75 24.625l-70.312-28.875L505.75-113.5l-4.562-14.5H399.156L355-4.687999999999988l-70.312 29-102.404-51.938-13.5-6.75-72.156 72.125 55.875 118.5-28.969 70.25L14.469 262.125 0 266.812V368.781L123.406 413l28.969 70.188-51.906 102.469-6.844 13.438 72.062 72.062 118.594-55.844 70.219 29.031 35.656 109.188L394.75 768h102l44.188-123.469 70.125-29.031L713.5 667.469l13.625 6.844 72.125-72.062-55.875-118.406L772.25 413.5l109.375-35.656L896 373.25v-101.938L772.625 226.938z" horiz-adv-x="896" />
-<glyph glyph-name="gift" unicode="&#xf042;" d="M448-128h320V192H448V-128zM64-128h320V192H64V-128zM447.75 455.812c31.469 3.5 66.875 7.406 87.375 9.719C619 474.875 694.5 550.406 703.812 634.25c9.312 83.75-51 144.125-134.688 134.719C503.688 761.656 443.844 714 416 653.625 388.156 714 328.312 761.656 262.906 769.031 179.188 778.375 118.781 718 128.188 634.25c9.344-83.844 84.875-159.312 168.656-168.719 20.531-2.312 55.938-6.281 87.406-9.719C383.75 451.594 384 448 384 448h64C448 448 448.25 451.594 447.75 455.812zM555.375 691.312c45.25 5.062 78-27.562 72.875-72.875-5-45.312-45.875-86.156-91.125-91.219-45.375-5.031-78 27.594-72.938 72.906C469.249 645.436 510.125 686.281 555.375 691.312zM294.906 527.219c-45.25 5.062-86.062 45.906-91.125 91.219-5.063 45.313 27.594 77.938 72.812 72.875 45.312-5.031 86.156-45.875 91.222-91.188C372.875 554.812 340.219 522.188 294.906 527.219zM448 448v-192h384V448H448zM0 256h384V448H0V256z" horiz-adv-x="896" />
-<glyph glyph-name="gist" unicode="&#xf00e;" d="M416 448l96-96-96-96 64-64 160 160-160 160-64-64z m-416 320v-832h768v832h-768z m704-768h-640v704h640v-704z m-352 256l-96 96 96 96-64 64-160-160 160-160 64 64z" horiz-adv-x="768" />
-<glyph glyph-name="gist-secret" unicode="&#xf08c;" d="M193 128l128-192h-256l-65 256 257 64-64-128z m448 128l64-128-128-192h256l64 256-256 64z m-84 0h-216l44-102-64-218h256l-64 218 44 102z m84 192h-384l-128-64h640l-128 64z m-64 256l-128-64-128 64-64-192h384l-64 192z" horiz-adv-x="896" />
-<glyph glyph-name="git-branch" unicode="&#xf020;" d="M512 640c-71 0-128-57-128-128 0-47 26-88 64-110v-18c0-64-64-128-128-128-53 0-95-11-128-29v303c38 22 64 63 64 110 0 71-57 128-128 128s-128-57-128-128c0-47 26-88 64-110v-419c-38-22-64-63-64-110 0-71 57-128 128-128s128 57 128 128c0 34-13 64-34 87 19 23 49 41 98 41 128 0 256 128 256 256v18c38 22 64 63 64 110 0 71-57 128-128 128z m-384 64c35 0 64-29 64-64s-29-64-64-64-64 29-64 64 29 64 64 64z m0-768c-35 0-64 29-64 64s29 64 64 64 64-29 64-64-29-64-64-64z m384 512c-35 0-64 29-64 64s29 64 64 64 64-29 64-64-29-64-64-64z" horiz-adv-x="640" />
-<glyph glyph-name="git-commit" unicode="&#xf01f;" d="M694.875 384C666.375 494.219 567.125 576 448 576c-119.094 0-218.375-81.781-246.906-192H0v-128h201.094C229.625 145.75 328.906 64 448 64c119.125 0 218.375 81.75 246.875 192H896V384H694.875zM448 192c-70.656 0-128 57.375-128 128 0 70.656 57.344 128 128 128 70.625 0 128-57.344 128-128C576 249.375 518.625 192 448 192z" horiz-adv-x="896" />
-<glyph glyph-name="git-compare" unicode="&#xf0ac;" d="M832 110s0 306 0 402-96 192-192 192c-64 0-64 0-64 0v128l-192-192 192-192v128s32 0 64 0 64-32 64-64 0-402 0-402c-38-22-64-63-64-110 0-71 57-128 128-128s128 57 128 128c0 47-26 88-64 110z m-64-174c-35 0-64 29-64 64s29 64 64 64 64-29 64-64-29-64-64-64z m-448 128s-32 0-64 0-64 32-64 64 0 402 0 402c38 22 64 63 64 110 0 71-57 128-128 128s-128-57-128-128c0-47 26-88 64-110 0 0 0-306 0-402s96-192 192-192c64 0 64 0 64 0v-128l192 192-192 192v-128z m-192 512c-35 0-64 29-64 64s29 64 64 64 64-29 64-64-29-64-64-64z" horiz-adv-x="896" />
-<glyph glyph-name="git-merge" unicode="&#xf023;" d="M640 384c-47.625 0-88.625-26.312-110.625-64.906C523.625 319.5 518 320 512 320c-131.062 0-255.438 99.844-300.812 223.438C238.469 566.906 256 601.281 256 640c0 70.656-57.344 128-128 128S0 710.656 0 640c0-47.219 25.844-88.062 64-110.281V110.25C25.844 88.06200000000001 0 47.25 0 0c0-70.625 57.344-128 128-128s128 57.375 128 128c0 47.25-25.844 88.062-64 110.25V340.531C276.156 251.5 392.375 192 512 192c6.375 0 11.625 0.438 17.375 0.625C551.5 154.188 592.5 128 640 128c70.625 0 128 57.375 128 128C768 326.656 710.625 384 640 384zM128-64c-35.312 0-64 28.625-64 64 0 35.312 28.688 64 64 64 35.406 0 64-28.688 64-64C192-35.375 163.406-64 128-64zM128 576c-35.312 0-64 28.594-64 64s28.688 64 64 64c35.406 0 64-28.594 64-64S163.406 576 128 576zM640 192c-35.312 0-64 28.625-64 64 0 35.406 28.688 64 64 64 35.375 0 64-28.594 64-64C704 220.625 675.375 192 640 192z" horiz-adv-x="768" />
-<glyph glyph-name="git-pull-request" unicode="&#xf009;" d="M704 110s0 306 0 402-96 192-192 192c-64 0-64 0-64 0v128l-192-192 192-192v128s32 0 64 0 64-32 64-64 0-402 0-402c-38-22-64-63-64-110 0-71 57-128 128-128s128 57 128 128c0 47-26 88-64 110z m-64-174c-35 0-64 29-64 64s29 64 64 64 64-29 64-64-29-64-64-64z m-512 832c-71 0-128-57-128-128 0-47 26-88 64-110v-419c-38-22-64-63-64-110 0-71 57-128 128-128s128 57 128 128c0 47-26 88-64 110v419c38 22 64 63 64 110 0 71-57 128-128 128z m0-832c-35 0-64 29-64 64s29 64 64 64 64-29 64-64-29-64-64-64z m0 640c-35 0-64 29-64 64s29 64 64 64 64-29 64-64-29-64-64-64z" horiz-adv-x="768" />
+<glyph glyph-name="fold" unicode="&#xf0cc;" d="M448 256l192-192H512v-192H384V64H256l192 192z m192 384H512V832H384v-192H256l192-192 192 192z m256-128c0 35-29 64-64 64H672l-64-64h192L672 384H224L96 512h192l-64 64H64c-35 0-64-29-64-64l160-160L0 192c0-35 29-64 64-64h160l64 64H96l128 128h448l128-128H608l64-64h160c35 0 64 29 64 64L736 352l160 160z" horiz-adv-x="896" />
+<glyph glyph-name="gear" unicode="&#xf02f;" d="M896 271V373l-124 41-29 70 56 118-72 72-116-58-70 29-44 123H395l-40-124-71-29-118 56-72-72 58-116-29-70L0 369v-102l124-41 29-70-56-118 72-72 116 58 70-29 44-123h102l40 124 71 29 118-56 72 72-59 116 30 70 123 44zM448 128c-106 0-192 86-192 192s86 192 192 192 192-86 192-192-86-192-192-192z" horiz-adv-x="896" />
+<glyph glyph-name="gift" unicode="&#xf042;" d="M832 576h-88c12 21 21 43 23 58 4 43-7 78-33 103-23 24-52 31-87 31-3 0-5 0-7 0-34-1-71-16-98-37s-47-46-62-77c-15 31-35 56-62 77s-64 37-98 37c-1 0-2 0-2 0-36 0-68-6-92-31-26-25-37-60-33-103 2-15 11-37 23-58h-88c-35 0-64-29-64-64v-192h64v-320c0-35 29-64 64-64h576c35 0 64 29 64 64V320h64V512c0 35-29 64-64 64z m-306 56c11 23 27 43 48 59 19 15 46 25 67 26h6c29 0 42-7 51-16s21-25 19-61c-3-12-16-39-32-64H500l26 56z m-264 69c8 8 20 16 58 16 20 0 46-11 66-26 21-16 37-35 48-59l27-56H275c-16 25-29 52-32 64-2 36 10 52 19 61z m186-701H192V320h256v-320z m0 384H128V512h320v-128z m320-384H512V320h256v-320z m64 384H512V512h320v-128z" horiz-adv-x="896" />
+<glyph glyph-name="gist" unicode="&#xf00e;" d="M480 512l160-160-160-160-48 48 112 112-112 112 48 48z m-192 0L128 352l160-160 48 48-112 112 112 112-48 48zM0 0V704c0 35 29 64 64 64h640c35 0 64-29 64-64v-704c0-35-29-64-64-64H64c-35 0-64 29-64 64z m64 0h640V704H64v-704z" horiz-adv-x="768" />
+<glyph glyph-name="gist-secret" unicode="&#xf08c;" d="M512 160l64-224H320l64 224-48 96h224l-48-96z m128 288H256l-128-64h640l-128 64z m-64 256l-128-64-128 64-64-192h384l-64 192z m258-496l-194 48 64-128-128-192h206c29 0 55 20 62 48l36 146c9 34-12 69-46 78z m-578 48L62 208c-34-9-55-44-46-78l36-146c7-28 33-48 62-48h206L192 128l64 128z" horiz-adv-x="896" />
+<glyph glyph-name="git-branch" unicode="&#xf020;" d="M640 512c0 71-57 128-128 128s-128-57-128-128c0-47 26-88 64-110v-19c-1-33-15-63-40-88s-55-39-88-40c-53-1-95-10-128-29V530c38 22 64 63 64 110 0 71-57 128-128 128S0 711 0 640c0-47 26-88 64-110v-420C26 88 0 47 0 0c0-71 57-128 128-128s128 57 128 128c0 34-13 64-34 87 6 4 31 26 38 30 16 7 36 11 60 11 67 3 125 29 176 80s77 127 80 193h-1c39 23 65 64 65 111zM128 717c42 0 77-35 77-77s-35-77-77-77-77 35-77 77 35 77 77 77z m0-794c-42 0-77 35-77 77s35 77 77 77 77-35 77-77-35-77-77-77z m384 512c-42 0-77 35-77 77s35 77 77 77 77-35 77-77-35-77-77-77z" horiz-adv-x="640" />
+<glyph glyph-name="git-commit" unicode="&#xf01f;" d="M695 384c-29 110-128 192-247 192s-218-82-247-192H0v-128h201c29-110 128-192 247-192s218 82 247 192h201V384H695zM448 179c-78 0-141 63-141 141s63 141 141 141 141-63 141-141-63-141-141-141z" horiz-adv-x="896" />
+<glyph glyph-name="git-compare" unicode="&#xf0ac;" d="M320 64h-64c-17 1-31 7-44 20s-19 27-20 44V530c38 22 64 63 64 110 0 71-57 128-128 128S0 711 0 640c0-47 26-88 64-110 0-111 0-402 0-402 2-50 22-94 60-132s82-58 132-60c0 0 65 0 64 0v-128l192 192-192 192v-128zM128 717c42 0 77-35 77-77s-35-77-77-77-77 35-77 77 35 77 77 77z m704-607c0 111 0 402 0 402-2 50-22 94-60 132s-82 58-132 60c0 0-65 0-64 0V832L384 640l192-192V576h64c17-1 31-7 44-20s19-27 20-44v-402c-38-22-64-63-64-110 0-71 57-128 128-128s128 57 128 128c0 47-26 88-64 110z m-64-187c-42 0-77 35-77 77s35 77 77 77 77-35 77-77-35-77-77-77z" horiz-adv-x="896" />
+<glyph glyph-name="git-merge" unicode="&#xf023;" d="M640 384c-47 0-88-26-111-65v1c-67 1-145 23-200 65-48 37-96 103-121 156 29 23 48 59 48 99 0 71-57 128-128 128S0 711 0 640c0-47 26-88 64-110v-420C26 88 0 47 0 0c0-71 57-128 128-128s128 57 128 128c0 47-26 88-64 110V341c43-45 92-81 147-108s130-40 190-41v1c23-39 64-65 111-65 71 0 128 57 128 128s-57 128-128 128zM205 0c0-42-35-77-77-77s-77 35-77 77 35 77 77 77 77-35 77-77z m-77 563c-42 0-77 35-77 77s35 77 77 77 77-35 77-77-35-77-77-77z m512-384c-42 0-77 35-77 77s35 77 77 77 77-35 77-77-35-77-77-77z" horiz-adv-x="768" />
+<glyph glyph-name="git-pull-request" unicode="&#xf009;" d="M704 110c0 111 0 402 0 402-2 50-22 94-60 132s-82 58-132 60c0 0-65 0-64 0V832L256 640l192-192V576h64c17-1 31-7 44-20s19-27 20-44v-402c-38-22-64-63-64-110 0-71 57-128 128-128s128 57 128 128c0 47-26 88-64 110z m-64-187c-42 0-77 35-77 77s35 77 77 77 77-35 77-77-35-77-77-77zM256 640c0 71-57 128-128 128S0 711 0 640c0-47 26-88 64-110 0-99 0-356 0-420-38-22-64-63-64-110 0-71 57-128 128-128s128 57 128 128c0 47-26 88-64 110V530c38 22 64 63 64 110z m-51-640c0-42-35-77-77-77s-77 35-77 77 35 77 77 77 77-35 77-77z m-77 563c-42 0-77 35-77 77s35 77 77 77 77-35 77-77-35-77-77-77z" horiz-adv-x="768" />
<glyph glyph-name="globe" unicode="&#xf0b6;" d="M512 704c-212.077 0-384-171.923-384-384s171.923-384 384-384c25.953 0 51.303 2.582 75.812 7.49-9.879 4.725-10.957 40.174-1.188 60.385 10.875 22.5 45 79.5 11.25 98.625s-24.375 27.75-45 49.875-12.19 25.451-13.5 31.125c-4.5 19.5 19.875 48.75 21 51.75s1.125 14.25 0.75 17.625S545.75 265.25 542 265.625s-5.625-6-10.875-6.375-28.125 13.875-33 17.625-7.125 12.75-13.875 19.5-7.5 1.5-18 5.625-44.25 16.5-70.125 27-28.125 25.219-28.5 35.625-15.75 25.5-22.961 36.375c-7.209 10.875-8.539 25.875-11.164 22.5s13.5-42.75 10.875-43.875-8.25 10.875-15.75 20.625 7.875 4.5-16.125 51.75 7.5 71.344 9 96 20.25-9 10.5 6.75 0.75 48.75-6.75 60.75S275 602 275 602c1.125 11.625 37.5 31.5 63.75 49.875s42.281 4.125 63.375-2.625 22.5-4.5 15.375 2.25 3 10.125 19.5 7.5 21-22.5 46.125-20.625 2.625-4.875 6-11.25-3.75-5.625-20.25-16.875S469.25 599 498.5 577.625s20.25 14.25 17.25 30S537.125 611 537.125 611c18-12 14.674-0.66 27.799-4.785S613.625 572 613.625 572c-44.625-24.375-16.5-27-9-32.625s-15.375-16.5-15.375-16.5c-9.375 9.375-10.875-0.375-16.875-3.75s-0.375-12-0.375-12c-31.031-4.875-24-37.5-23.625-45.375s-19.875-19.875-25.125-31.125S536.75 395 527 393.5s-19.5 36.75-72 22.5c-15.828-4.297-51-22.5-32.25-59.625s49.875 10.5 60.375 5.25-3-28.875-0.75-29.25 29.625-1.031 31.125-33 41.625-29.25 50.25-30 37.5 23.625 41.625 24.75S626 309.125 662 288.5s54.375-17.625 66.75-26.25 3.75-25.875 15.375-31.5 58.125 1.875 69.75-17.25-48-115.125-66.75-125.625S719.75 53.375 701 38s-45-34.406-69.75-49.125c-21.908-13.027-25.85-36.365-35.609-43.732C767.496-16.67999999999995 896 136.64999999999998 896 320 896 532.077 724.077 704 512 704zM602 343.625c-5.25-1.5-16.125-11.25-42.75 4.5s-45 12.75-47.25 15.375c0 0-2.25 6.375 9.375 7.5 23.871 2.311 54-22.125 60.75-22.5s10.125 6.75 22.125 2.883C616.25 347.52 607.25 345.125 602 343.625zM476.375 665.75c-2.615 1.902 2.166 4.092 5.016 7.875 1.645 2.186 0.425 5.815 2.484 7.875 5.625 5.625 33.375 13.5 27.949-1.875C506.4 664.25 480.5 662.75 476.375 665.75zM543.5 617c-9.375 0.375-31.443 2.707-27.375 6.75 15.844 15.75-6 20.25-19.5 21.375S477.5 653.75 484.25 654.5s33.75-0.375 38.25-4.125 28.875-13.5 30.375-20.625S552.875 616.625 543.5 617zM624.875 619.625c-7.5-6-45.24 21.529-52.5 27.75-31.5 27-48.375 18-54.99 22.5-6.617 4.5-4.26 10.5 5.865 19.5s38.625-3 55.125-4.875 35.625-14.625 36-29.781C614.75 639.564 632.375 625.625 624.875 619.625z" horiz-adv-x="1024" />
-<glyph glyph-name="graph" unicode="&#xf043;" d="M704 576H512v-640h192V576zM960 384H768v-448h192V384zM64-128V0h64v64H64V192h64v64H64V384h64v64H64V576h64v64H64V768h64V832H0v-1024h1024v64H64zM448 256H256v-320h192V256z" horiz-adv-x="1024" />
-<glyph glyph-name="heart" unicode="&#x2665;" d="M384-32c399 314 384 425 384 512s-72 192-192 192-192-128-192-128-72 128-192 128-192-105-192-192-15-198 384-512z" horiz-adv-x="768.199" />
-<glyph glyph-name="history" unicode="&#xf07e;" d="M448 768c-90.938 0-175.312-27.531-245.938-74.062L128 768v-256h256l-88 88c45.438 24.688 96.688 40 152 40 176.75 0 320-143.219 320-320 0-176.75-143.25-320-320-320-176.781 0-320 143.25-320 320 0 45.562 9.781 88.781 27 128H64v99.406C24.312 480.5 0 403.406 0 320c0-247.438 200.562-448 448-448 247.438 0 448 200.562 448 448C896 567.438 695.438 768 448 768zM447.031 1L512 64V256h128l64 64-64 64H512l-64 64L320 320l64-64v-192L447.031 1z" horiz-adv-x="896" />
-<glyph glyph-name="home" unicode="&#xf08d;" d="M192 256l64-384h192V192h128v-320h192l64 384L512 576 192 256zM832 448V704H704l0.312-128.312L512 768 0 256h128l384 384 384-384h128L832 448z" horiz-adv-x="1024" />
+<glyph glyph-name="graph" unicode="&#xf043;" d="M1024-64v-64H0V832h64v-896h960z m-704 64H192V320h128v-320z m256 0H448V640h128v-640z m256 0H704V448h128v-448z" horiz-adv-x="1024" />
+<glyph glyph-name="heart" unicode="&#x2665;" d="M717 576c-33 40-80 61-141 64-62 0-108-27-141-64s-50-59-51-64c-1 5-18 27-51 64s-75 64-141 64c-61-3-108-24-141-64-33-39-50-82-51-128 0-33 6-97 43-171s150-188 341-341c191 153 305 267 342 341s42 139 42 171c-1 46-18 89-51 129z" horiz-adv-x="768" />
+<glyph glyph-name="history" unicode="&#xf07e;" d="M512 0H384V448h320v-128H512v-320zM448 768c-140 0-264-65-346-166L0 704v-256h256l-96 96c67 85 171 141 288 141 201 0 365-164 365-365S649-45 448-45 83 119 83 320c0 22 2 43 6 64H5c-3-21-5-42-5-64 0-247 201-448 448-448s448 201 448 448S695 768 448 768z" horiz-adv-x="896" />
+<glyph glyph-name="home" unicode="&#xf08d;" d="M1024 256L832 448V704H704v-128L512 768 0 256h128l64-320c0-35 29-64 64-64h512c35 0 64 29 64 64l64 320h128zM768-64H576V192H448v-256H256l-76 404 332 332 332-332-76-404z" horiz-adv-x="1024" />
<glyph glyph-name="horizontal-rule" unicode="&#xf070;" d="M63.938 384h128v-128h64V639.938h-64V448h-128V639.938H0V256h63.938V384zM639.875 256V384h-63.938v-128H639.875zM639.875 448V575.938h-63.938V448H639.875zM447.938 448V575.938h128v64h-192V256h64V384h128v64H447.938zM0 0h639.875V128H0V0z" horiz-adv-x="639.875" />
-<glyph glyph-name="hourglass" unicode="&#xf09e;" d="M571 320c118 85 197 240 197 384 0 71-172 128-384 128s-384-57-384-128c0-144 80-299 197-384-118-85-197-240-197-384 0-71 172-128 384-128s384 57 384 128c0 144-80 299-197 384z m-187 448c141 0 256-29 256-64s-115-64-256-64-256 29-256 64 115 64 256 64z m-64-706c-154-7-238-40-253-82 16 114 75 189 141 251 73 68 112 60 112 103v-273z m-105 352c-70 55-122 130-142 215 70-32 183-53 311-53s241 21 311 53c-20-85-72-160-142-215-24 17-70 34-169 34s-145-17-169-34z m233-352v273c0-43 39-35 112-103 66-62 125-138 141-251-14 41-99 75-253 82z" horiz-adv-x="768" />
-<glyph glyph-name="hubot" unicode="&#xf09d;" d="M512 768c-283 0-512-229-512-512 0 0 0-192 0-256s64-128 128-128 704 0 768 0 128 64 128 128 0 256 0 256c0 283-229 512-512 512z m96-768h-192c-18 0-32 14-32 32s14 32 32 32h192c18 0 32-14 32-32s-14-32-32-32z m288 128c0-32-32-64-64-64s-128 0-128 0c0 32-32 64-64 64s-224 0-256 0-64-32-64-64c0 0-96 0-128 0s-64 32-64 64 0 360 0 360c78 129 220 216 384 216s306-87 384-216c0 0 0-328 0-360z m-128 384c-32 0-480 0-512 0s-64-32-64-64 0-96 0-128 32-64 64-64 480 0 512 0 64 32 64 64 0 96 0 128-32 64-64 64z m0-128l-64-64h-128l-64 64-64-64h-128l-64 64v64h64l64-64 64 64h128l64-64 64 64h64v-64z" horiz-adv-x="1024" />
-<glyph glyph-name="inbox" unicode="&#xf0cf;" d="M704 640H64L0 256v-256h768V256L704 640zM576 256l-64-128H256l-64 128H79l49 320h512l49-320H576z" horiz-adv-x="768" />
-<glyph glyph-name="info" unicode="&#xf059;" d="M448 448c35 0 64 29 64 64s-29 64-64 64-64-29-64-64 29-64 64-64z m0 320c-247 0-448-201-448-448s201-448 448-448 448 201 448 448-201 448-448 448z m0-768c-177 0-320 143-320 320s143 320 320 320 320-143 320-320-143-320-320-320z m64 320c0 32-32 64-64 64s-32 0-64 0-64-32-64-64h64s0-160 0-192 32-64 64-64 32 0 64 0 64 32 64 64h-64s0 160 0 192z" horiz-adv-x="896" />
-<glyph glyph-name="issue-closed" unicode="&#xf028;" d="M704 515.969l-96-96L768 256l256 256-96 96L769.25 449.219 704 515.969zM512 0c-176.781 0-320 143.25-320 320 0 176.781 143.219 320 320 320 88.375 0 168.375-35.844 226.25-93.75l90.562 90.5C747.75 717.875 635.75 768 512 768 264.562 768 64 567.438 64 320c0-247.438 200.562-448 448-448 247.438 0 448 200.562 448 448L759.75 119.75C768.688 130.75 684.75 0 512 0zM576 576H448v-320h128V576zM448 64h128V192H448V64z" horiz-adv-x="1024" />
-<glyph glyph-name="issue-opened" unicode="&#xf026;" d="M448 768C200.562 768 0 567.438 0 320c0-247.438 200.562-448 448-448 247.438 0 448 200.562 448 448C896 567.438 695.438 768 448 768zM448 0c-176.781 0-320 143.25-320 320 0 176.781 143.219 320 320 320 176.75 0 320-143.219 320-320C768 143.25 624.75 0 448 0zM384 64h128V192H384V64zM384 256h128V576H384V256z" horiz-adv-x="896" />
-<glyph glyph-name="issue-reopened" unicode="&#xf027;" d="M639.125 64.75C585.75 24.625 520 0 448 0c-176.781 0-320 143.25-320 320 0 45.562 9.781 88.781 27 128H64v99.469C24.312 480.562 0 403.406 0 320c0-247.438 200.562-448 448-448 107.375 0 204.5 39.312 281.75 102.25L768-64V128H576L639.125 64.75zM384 64h128V192H384V64zM512 576H384v-320h128V576zM896 320c0 247.438-200.562 448-448 448-107.406 0-204.531-39.312-281.656-102.344L128 704v-192h192l-63.156 63.156C310.281 615.312 376 640 448 640c176.75 0 320-143.219 320-320 0-45.562-9.75-88.75-27-128h91v-99.5C871.688 159.438 896 236.5 896 320z" horiz-adv-x="896" />
-<glyph glyph-name="jersey" unicode="&#xf019;" d="M704 832h-192c0-32-33-64-97-64s-95 32-95 64h-192c0-128-2-384-128-384 0 0-1-544-1-576s32-64 64-64 672 0 704 0 64 32 64 64 0 576 0 576c-126 0-128 256-128 384z m-609-960c-16 0-31 10-31 32 0 32 0 480 0 480 119 64 128 192 128 384h64c0-96 32-191 160-192s160 96 160 192h64c0-186 32-276 64-339v-557s-593 0-609 0z m385 576l-32-32v-320l32-32h128l32 32v320l-32 32h-128z m96-320h-64v256h64v-256z m-352 320l-32-32v-320l32-32h128l32 32v320l-32 32h-128z m96-320h-64v256h64v-256z" horiz-adv-x="896" />
-<glyph glyph-name="jump-down" unicode="&#xf072;" d="M767.75 640H0.25L384 256.25 767.75 640zM0 128v-128h768V128H0z" horiz-adv-x="768" />
-<glyph glyph-name="jump-left" unicode="&#xf0a5;" d="M256.25 320L640-63.75v767.5L256.25 320zM0-64h128V704H0V-64z" horiz-adv-x="640" />
-<glyph glyph-name="jump-right" unicode="&#xf0a6;" d="M0-63.75L383.75 320 0 703.812V-63.75zM512 704v-768h128V704H512z" horiz-adv-x="640" />
-<glyph glyph-name="jump-up" unicode="&#xf073;" d="M0.188 0h767.5L384 383.75 0.188 0zM0 640v-128h768V640H0z" horiz-adv-x="768" />
-<glyph glyph-name="key" unicode="&#xf049;" d="M640.9 768.1c-141.4 0-256-114.6-256-256 0-19.6 2.2-38.6 6.4-56.9L0 64v-64l64-64h128l64 64v64h64v64h64v64h128l70.8 70.8c18.7-4.3 38.1-6.6 58.1-6.6 141.4 0 256 114.6 256 256S782.2 768.1 640.9 768.1zM384 320L64 0v64l320 320V320zM704 512c-35.3 0-64 28.7-64 64 0 35.3 28.7 64 64 64s64-28.7 64-64C768 540.7 739.3 512 704 512z" horiz-adv-x="896.9" />
-<glyph glyph-name="keyboard" unicode="&#xf00d;" d="M640 256h64V384h-64V256zM768 576h-64v-128h64V576zM640 576h-64v-128h64V576zM512 256h64V384h-64V256zM384 64h320V192H384V64zM768 256h128V576h-64v-192h-64V256zM256 64h64V192h-64V64zM768 64h128V192H768V64zM512 576h-64v-128h64V576zM192 384h-64v-128h64V384zM192 192h-64v-128h64V192zM0 704v-768h1024V704H0zM960 0H64V640h896V0zM384 256h64V384h-64V256zM256 576H128v-128h128V576zM384 576h-64v-128h64V576zM256 256h64V384h-64V256z" horiz-adv-x="1024" />
-<glyph glyph-name="law" unicode="&#xf0d8;" d="M514 640c34 1 61 28 62 62 1 37-29 67-66 66-34-1-61-28-62-62-1-37 29-67 66-66z m464-384h-18l-127 246c18 2 36 9 52 16 24 11 29 43 11 62l-1 1c-11 11-28 15-43 8-14-6-34-13-53-13-56 0-81 64-287 64s-231-64-287-64c-20 0-39 6-53 13-15 6-32 3-43-8l-1-1c-18-19-13-50 11-62 16-8 34-14 52-16l-127-246h-18c-8 0-14-7-13-15 11-64 92-113 191-113s180 49 191 113c1 8-5 15-13 15h-18l-127 245c83 7 127 49 191 49v-486c-35 0-64-29-64-64h-71c-28 0-57-29-57-64h512c0 35-29 64-71 64h-57c0 35-29 64-64 64v486c64 0 108-42 191-49l-127-245h-18c-8 0-14-7-13-15 11-64 92-113 191-113s180 49 191 113c1 8-5 15-13 15z m-658 0h-192l96 180 96-180z m384 0l96 180 96-180h-192z" horiz-adv-x="1024" />
-<glyph glyph-name="light-bulb" unicode="&#xf000;" d="M512 768c-176.731 0-320-143.269-320-320 0-104.69 50.278-197.633 128-256.015V0c0-35.346 28.653-64 64-64 0-35.346 28.653-64 64-64h128c35.347 0 64 28.654 64 64 35.347 0 64 28.654 64 64V191.985C781.722 250.36699999999996 832 343.31 832 448 832 624.731 688.731 768 512 768zM640 32c0-17.673-14.326-32-32-32H416c-17.674 0-32 14.327-32 32v32h256V32zM704 278.693c-33.234-33.03-64-42.389-64-124.041V128h-64V256l128 128v64l-64 64-64-64-64 64-64-64-64 64-64-64v-64l128-128v-128h-64v26.652c0 81.652-30.766 91.011-64 124.041C280.177 323.82 256 383.082 256 448c0 141.385 114.615 256 256 256s256-114.615 256-256C768 383.082 743.823 323.82 704 278.693zM512 256L384 384v64l64-64 64 64 64-64 64 64v-64L512 256z" horiz-adv-x="1024" />
-<glyph glyph-name="link" unicode="&#xf05c;" d="M768 576h-138c48-32 93-89 107-128h30c65 0 128-64 128-128s-65-128-128-128h-192c-63 0-128 64-128 128 0 23 7 45 18 64h-137c-5-21-8-42-8-64 0-128 127-256 255-256s65 0 193 0 256 128 256 256-128 256-256 256z m-481-384h-30c-65 0-128 64-128 128s65 128 128 128h192c63 0 128-64 128-128 0-23-7-45-18-64h137c5 21 8 42 8 64 0 128-127 256-255 256s-65 0-193 0-256-128-256-256 128-256 256-256h138c-48 32-93 89-107 128z" horiz-adv-x="1024" />
-<glyph glyph-name="link-external" unicode="&#xf07f;" d="M640 64H128V574.094L256 576V704H0v-768h768V256H640V64zM384 704l128-128L320 384l128-128 192 192 128-128V704H384z" horiz-adv-x="768" />
+<glyph glyph-name="hubot" unicode="&#xf09d;" d="M192 448c-35 0-64-29-64-64v-128c0-35 29-64 64-64h512c35 0 64 29 64 64V384c0 35-29 64-64 64H192z m512-112l-80-80h-96l-80 80-80-80h-96l-80 80v48h48l80-80 80 80h96l80-80 80 80h48v-48zM320 128h256v-64H320v64z m128 576C201 704 0 518 0 288v-288c0-35 29-64 64-64h768c35 0 64 29 64 64V288c0 230-201 416-448 416z m384-704H64V288c0 198 169 358 384 358s384-160 384-358v-288z" horiz-adv-x="896" />
+<glyph glyph-name="inbox" unicode="&#xf0cf;" d="M896 256l-72 457c-5 31-32 55-64 55H136c-32 0-59-24-64-55L0 256v-320c0-35 29-64 64-64h768c35 0 64 29 64 64V256z m-210-35l-28-57c-11-22-33-36-58-36H295c-24 0-46 14-57 35l-28 58c-11 21-33 35-57 35H64l64 448h640l64-448h-88c-25 0-47-14-58-35z" horiz-adv-x="896" />
+<glyph glyph-name="info" unicode="&#xf059;" d="M403 468c-12 12-18 27-18 45s6 33 18 45 27 18 45 18 33-6 45-18 18-27 18-45-6-33-18-45-27-19-45-19-33 7-45 19z m109-147c-1 16-7 31-20 44-13 12-27 19-44 20h-64c-17-1-31-8-44-20-13-13-19-28-20-44h64v-192c1-17 7-32 20-44 13-13 27-20 44-20h64c17 0 31 7 44 20 13 12 19 27 20 44h-64V321z m-64 364C247 685 83 522 83 321s164-365 365-365 365 163 365 365-164 364-365 364m0 84c247 0 448-201 448-448S695-127 448-127 0 73 0 321 201 769 448 769z" horiz-adv-x="896" />
+<glyph glyph-name="issue-closed" unicode="&#xf028;" d="M448 192h128v-128H448V192z m128 384H448v-320h128V576z m96-96l-64-64 160-160 256 288-64 64-192-224-96 96zM512-45c-201 0-365 164-365 365s164 365 365 365c117 0 221-56 288-141l59 59C777 704 652 768 512 768 265 768 64 567 64 320s201-448 448-448 448 201 448 448l-97-97c-42-154-183-268-351-268z" horiz-adv-x="1024" />
+<glyph glyph-name="issue-opened" unicode="&#xf026;" d="M448 685c201 0 365-164 365-365S649-45 448-45 83 119 83 320s164 365 365 365m0 83C201 768 0 567 0 320s201-448 448-448 448 201 448 448S695 768 448 768z m64-192H384v-320h128V576z m0-384H384v-128h128V192z" horiz-adv-x="896" />
+<glyph glyph-name="issue-reopened" unicode="&#xf027;" d="M512 256H384V576h128v-320zM384 64h128V192H384v-128z m405 128H640l96-96c-67-85-171-141-288-141-201 0-365 164-365 365 0 22 2 43 6 64H5c-3-21-5-42-5-64 0-247 201-448 448-448 140 0 264 65 346 166l102-102V192H789zM107 448h149l-96 96c67 85 171 141 288 141 201 0 365-164 365-365 0-22-2-43-6-64h84c3 21 5 42 5 64 0 247-201 448-448 448-140 0-264-65-346-166L0 704v-256h107z" horiz-adv-x="896" />
+<glyph glyph-name="jersey" unicode="&#xf019;" d="M224 448l-32-32v-320l32-32h128l32 32V416l-32 32H224z m96-320h-64V384h64v-256z m401 464c-14 88-20 168-17 240H513c0-17-8-31-25-44-16-13-40-19-72-19s-56 6-72 19c-15 13-23 27-23 44H128c3-72-2-152-16-240-13-88-51-136-112-144v-576c1-17 7-31 20-44s27-19 44-20h704c17 1 31 7 44 20s19 27 20 44V448c-61 8-98 56-112 144z m47-720H64V384c57 32 95 80 110 144s20 144 18 240h64c-1-50 10-94 33-132 23-37 65-57 128-60 63 1 105 21 128 60 23 38 32 82 31 132h64c1-91 8-163 21-216 13-52 44-128 107-168v-512zM480 448l-32-32v-320l32-32h128l32 32V416l-32 32H480z m96-320h-64V384h64v-256z" horiz-adv-x="896" />
+<glyph glyph-name="key" unicode="&#xf049;" d="M821 693c-48 48-108 73-181 75-72-2-133-27-181-75s-72-108-74-181c0-19 2-38 6-57L0 64v-64l64-64h128l64 64v64h64v64h64v64h128l70 71c19-5 38-7 58-7 73 2 133 27 181 75s73 108 75 181c-2 73-27 133-75 181zM704 488c-49 0-88 39-88 88s39 88 88 88 88-39 88-88-39-88-88-88z" horiz-adv-x="896" />
+<glyph glyph-name="keyboard" unicode="&#xf00d;" d="M640 512h-64v64h64v-64z m-448-64h-64v-64h64v64z m320 128h-64v-64h64v64z m-256 0H128v-64h128v64z m512-448h128v64H768v-64zM512 384h64v64h-64v-64zM256 192H128v-64h128v64z m512 384h-64v-64h64v64z m128 0h-64v-64h64v64zM768 256h128V448H768v-192z m256 384v-576c0-35-29-64-64-64H64c-35 0-64 29-64 64V640c0 35 29 64 64 64h896c35 0 64-29 64-64z m-64 0H64v-576h896V640zM384 384h64v64h-64v-64z m0 192h-64v-64h64v64zM256 384h64v64h-64v-64z m64-256h384v64H320v-64z m320 256h64v64h-64v-64z m-448-64h-64v-64h64v64z m320 0v-64h64v64h-64z m-128 0v-64h64v64h-64z m-64 0h-64v-64h64v64z m320-64h64v64h-64v-64z" horiz-adv-x="1024" />
+<glyph glyph-name="law" unicode="&#xf0d8;" d="M448 576c-53 0-96 43-96 96s43 96 96 96 96-43 96-96-43-96-96-96z m448-384c0-71-57-128-128-128h-64c-71 0-128 57-128 128l128 256h-64c-35 0-64 29-64 64h-64v-512c27 0 64-29 64-64h64c27 0 64-29 64-64H192c0 35 37 64 64 64h64c0 35 37 64 64 64h2l-2 512h-64c0-35-29-64-64-64h-64l128-256c0-71-57-128-128-128h-64C57 64 0 121 0 192l128 256H64v64h192c0 35 29 64 64 64h256c35 0 64-29 64-64h192v-64h-64l128-256zM160 384L64 192h192l-96 192z m672-192l-96 192-96-192h192z" horiz-adv-x="896" />
+<glyph glyph-name="light-bulb" unicode="&#xf000;" d="M352 832C159 832 0 692 0 512c0-59 35-144 64-192 86-144 114-178 128-256v-64h320v64c14 78 42 112 128 256 29 48 64 133 64 192C704 692 545 832 352 832z m233-479c-16-28-30-51-43-71-55-90-80-132-93-207-1-3-1-7-1-11H256c0 4 0 8-1 11-13 75-38 117-93 207-13 20-27 43-43 71-27 45-55 117-55 159C64 653 193 768 352 768c78 0 151-27 206-76 53-48 82-112 82-180 0-42-28-114-55-159zM192-64h320c-15-73-83-128-160-128s-145 55-160 128z" horiz-adv-x="768" />
+<glyph glyph-name="link" unicode="&#xf05c;" d="M256 256h64v-64h-64c-96 0-192 108-192 224s99 224 192 224h256c93 0 192-108 192-224 0-90-58-174-128-208v74c37 29 64 81 64 134 0 82-65 160-128 160H256c-63 0-128-78-128-160s64-160 128-160z m576 192h-64v-64h64c64 0 128-78 128-160s-65-160-128-160H576c-63 0-128 78-128 160 0 53 27 105 64 134v74c-70-34-128-118-128-208 0-116 99-224 192-224h256c93 0 192 108 192 224s-96 224-192 224z" horiz-adv-x="1024" />
+<glyph glyph-name="link-external" unicode="&#xf07f;" d="M704 192h64v-192c0-35-29-64-64-64H64c-35 0-64 29-64 64V640c0 35 29 64 64 64h192v-64H64v-640h640V192zM384 704l144-144-208-208 96-96 208 208 144-144V704H384z" horiz-adv-x="768" />
<glyph glyph-name="list-ordered" unicode="&#xf062;" d="M320 256h448v128h-448v-128z m0-256h448v128h-448v-128z m0 640v-128h448v128h-448z m-241-256h78v256h-36l-85-23v-50l43 2v-185z m110-206c0 36-12 78-96 78-33 0-64-6-83-16l1-66c21 10 42 15 67 15s32-11 32-28c0-26-30-58-110-112v-50h192v67l-91-2c49 30 87 66 87 113l1 1z" horiz-adv-x="768" />
<glyph glyph-name="list-unordered" unicode="&#xf061;" d="M0 256h128v128h-128v-128z m0 256h128v128h-128v-128z m0-512h128v128h-128v-128z m256 256h512v128h-512v-128z m0 256h512v128h-512v-128z m0-512h512v128h-512v-128z" horiz-adv-x="768" />
-<glyph glyph-name="location" unicode="&#xf060;" d="M320 832c-177 0-320-143-320-320s160-416 320-704c160 288 320 527 320 704s-143 320-320 320z m0-448c-71 0-128 57-128 128s57 128 128 128 128-57 128-128-57-128-128-128z" horiz-adv-x="640" />
-<glyph glyph-name="lock" unicode="&#xf06a;" d="M704 384c-32 0-64 0-64 0s0 64 0 192-128 256-256 256-256-128-256-256 0-192 0-192-32 0-64 0-64-32-64-64 0-416 0-448 32-64 64-64 608 0 640 0 64 32 64 64 0 416 0 448-32 64-64 64z m-192-128h-384v-64h384v-64h-384v-64h384v-64h-384v-64h384v-64h-448v448h448v-64z m0 128h-256s0 128 0 192 64 128 128 128 128-64 128-128 0-192 0-192z" horiz-adv-x="768" />
+<glyph glyph-name="location" unicode="&#xf060;" d="M384 832C172 832 0 672 0 480c0-289 384-672 384-672s384 383 384 672C768 672 596 832 384 832z m0-931C265 31 64 292 64 480 64 639 208 768 384 768c86 0 167-31 228-87 59-55 92-126 92-201 0-188-201-449-320-579z m128 579c0-71-57-128-128-128s-128 57-128 128 57 128 128 128 128-57 128-128z" horiz-adv-x="768" />
+<glyph glyph-name="lock" unicode="&#xf06a;" d="M256 0h-64v64h64v-64z m512 384v-448c0-35-29-64-64-64H64c-35 0-64 29-64 64V384c0 35 29 64 64 64h64V576C128 717 243 832 384 832s256-115 256-256v-128h64c35 0 64-29 64-64z m-525 64h282V576c0 78-63 141-141 141s-141-63-141-141v-128z m461-64H128v-448h576V384z m-448-64h-64v-64h64v64z m0-128h-64v-64h64v64z" horiz-adv-x="768" />
<glyph glyph-name="logo-github" unicode="&#xf092;" d="M552.73 499.865H311.557c-6.205 0-11.25-5.045-11.25-11.297v-117.887c0-6.252 5.045-11.272 11.25-11.272h94.109v-146.542c0 0-21.145-7.057-79.496-7.057-68.914 0-165.156 25.244-165.156 236.795 0 211.642 100.197 239.491 194.307 239.491 81.465 0 116.514-14.304 138.869-21.241 7.01-2.203 13.404 4.831 13.404 11.105L534.543 785.87c0 2.912-1.041 6.417-4.262 8.785C521.186 801.048 465.865 832 326.168 832 165.133 832 0 763.513 0 434.243 0 105.02099999999996 189.051 56 348.381 56c131.883 0 212.021 56.314 212.021 56.314 3.268 1.801 3.6 6.395 3.6 8.479V488.568C563.955 494.773 558.887 499.865 552.73 499.865zM1772.381 803.866h-135.695c-6.252 0-11.271-5.044-11.271-11.296v-262.393h-211.619V792.57c0 6.252-5.068 11.296-11.178 11.296h-135.838c-6.111 0-11.084-5.044-11.084-11.296v-710.473c0-6.299 5.021-11.32 11.084-11.32h135.838c6.203 0 11.178 5.068 11.178 11.32V385.933h211.619l-0.475-303.883c0-6.3 5.021-11.272 11.084-11.272h135.885c6.252 0 11.131 5.068 11.131 11.272l0.473 710.521C1783.607 798.822 1778.539 803.866 1772.381 803.866zM714.949 787.763c-48.357 0-87.574-39.572-87.574-88.403 0-48.855 39.217-88.428 87.574-88.428s87.527 39.572 87.527 88.428C802.477 748.19 763.307 787.763 714.949 787.763zM792.861 559.874c0 6.205-5.02 11.344-11.131 11.344H646.32c-6.348 0-11.746-6.394-11.746-12.67 0 0 0-394.654 0-469.867 0-13.735 8.572-17.903 19.703-17.903 0 0 57.688 0 121.959 0 13.311 0 16.814 6.536 16.814 18.188-0.094 25.197-0.094 123.808-0.094 142.942C792.861 250.09500000000003 792.861 559.874 792.861 559.874zM2297.973 570.152h-134.701c-6.158 0-11.084-5.092-11.084-11.344v-348.31c0 0-34.244-25.197-82.934-25.197-48.547 0-61.525 22.024-61.525 69.719 0 47.553 0 303.835 0 303.835 0 6.252-5.068 11.345-11.131 11.345h-136.643c-6.252 0-11.178-5.093-11.178-11.345 0 0 0-185.521 0-326.807 0-141.284 78.766-175.906 186.99-175.906 88.854 0 160.609 49.115 160.609 49.115s3.363-25.766 5.068-28.844c1.422-3.078 5.447-6.158 9.852-6.158h86.58c6.158 0 11.178 5.069 11.178 11.321l0.379 477.278C2309.15 565.0609999999999 2304.129 570.152 2297.973 570.152zM2666.932 586.1610000000001c-76.539 0-128.592-34.148-128.592-34.148V792.57c0 6.252-5.068 11.296-11.131 11.296h-136.264c-6.109 0-11.131-5.044-11.131-11.296l-0.379-710.521c0-6.3 5.068-11.272 11.225-11.272 0 0 94.773 0 94.869 0 4.215 0 7.389 2.179 9.805 5.968 2.369 3.837 5.73 32.775 5.73 32.775s55.557-52.763 161.035-52.763c123.807 0 194.758 62.804 194.758 281.906C2856.859 557.482 2743.471 586.1610000000001 2666.932 586.1610000000001zM2613.791 185.77499999999998c-46.701 1.421-78.34 22.64-78.34 22.64v225.07c0 0 31.307 19.206 69.672 22.593 48.547 4.31 95.438-10.326 95.438-126.13C2700.322 207.94100000000003 2679.199 183.83399999999995 2613.791 185.77499999999998zM1185.125 188.33299999999997c-5.969 0-21.219-2.368-36.85-2.368-49.92 0-66.971 23.256-66.971 53.331 0 30.218 0 199.85 0 199.85h101.926c6.252 0 11.178 5.044 11.178 11.343v109.48c0.094 6.299-4.926 11.344-11.178 11.344h-101.926l-0.143 134.535c0 5.092-2.699 7.625-8.572 7.625H933.861c-5.352 0-8.336-2.391-8.336-7.578v-139.035c0 0-69.576-16.79-74.266-18.188-4.641-1.326-8.051-5.684-8.051-10.822v-87.408c0-6.252 5.068-11.344 11.178-11.344h71.139c0 0 0-91.34 0-210.222 0-156.109 109.553-171.455 183.439-171.455 33.723 0 74.076 10.988 80.848 13.356 4.074 1.421 6.395 5.637 6.395 10.136l0.047 96.101C1196.254 183.312 1190.998 188.428 1185.125 188.33299999999997z" horiz-adv-x="2856.857" />
-<glyph glyph-name="mail" unicode="&#xf03b;" d="M0 640v-640h896V640H0zM768 576L448 312 128 576H768zM64 512l252.031-191.625L64 128V512zM128 64l254 206.25L448 220l65.875 50.125L768 64H128zM832 128L579.625 320.062 832 512V128z" horiz-adv-x="896" />
-<glyph glyph-name="mail-read" unicode="&#xf03c;" d="M576 448H256v-64h320V448zM384 576H256v-64h128V576zM768 603.469V704H627.188L448 832 268.812 704H128v-100.531L0 512v-640h896V512L768 603.469zM192 640h512v-244.812L448 184 192 395.188V640zM64 384l252.031-191.625L64 0V384zM128-64l254 206.25L448 92l65.875 50.125L768-64H128zM832 0L579.625 192.062 832 384V0z" horiz-adv-x="896" />
+<glyph glyph-name="mail" unicode="&#xf03b;" d="M0 576v-512c0-35 29-64 64-64h768c35 0 64 29 64 64V576c0 35-29 64-64 64H64c-35 0-64-29-64-64z m832 0L448 256 64 576h768zM64 480l256-192L64 96V480z m64-416l224 192 96-96 96 96 224-192H128z m704 32L576 288l256 192v-384z" horiz-adv-x="896" />
+<glyph glyph-name="mail-read" unicode="&#xf03c;" d="M384 512H256v64h128v-64z m192-64H256v-64h320v64z m320 31v-543c0-35-29-64-64-64H64c-35 0-64 29-64 64V479c0 21 10 40 27 52l101 72v37c0 35 29 64 64 64h77L448 832l179-128h77c35 0 64-29 64-64v-37l101-72c17-12 27-31 27-52zM192 352l256-160 256 160V640H192v-288zM64-32l288 192L64 352v-384z m704-32L448 128 128-64h640z m64 416L544 160l288-192V352z" horiz-adv-x="896" />
<glyph glyph-name="mail-reply" unicode="&#xf051;" d="M384 672l-384-288 384-288v192c111 0 329-61 384-280 0 291-196 451-384 472v192z" horiz-adv-x="768" />
-<glyph glyph-name="mark-github" unicode="&#xf00a;" d="M512 832c-283 0-512-229-512-512 0-226 147-418 350-486 26-5 35 11 35 25 0 12-1 53-1 95-104-23-156 20-173 60-11 27-25 55-57 75-34 22-19 34 4 31 29-3 58-17 79-53 43-75 117-57 149-43 5 33 18 56 33 68-114 13-233 57-233 253 0 56 20 102 53 137-5 13-23 65 5 136 0 0 43 14 141-53 41 11 85 17 128 17 44 0 87-6 128-17 98 66 141 53 141 53 28-71 10-123 5-136 33-36 53-82 53-137 0-197-120-240-234-253 18-16 35-47 35-95 0-68-1-124-1-141 0-14 9-30 35-25 203 68 350 260 350 486 0 283-229 512-512 512z" horiz-adv-x="1024" />
+<glyph glyph-name="mark-github" unicode="&#xf00a;" d="M512 832C229.252 832 0 602.748 0 320c0-226.251 146.688-418.126 350.155-485.813 25.593-4.686 34.937 11.125 34.937 24.626 0 12.188-0.469 52.562-0.718 95.314-128.708-23.46-161.707 31.541-172.469 60.373-5.525 14.809-30.407 60.249-52.398 72.263-17.988 9.828-43.26 33.237-0.917 33.735 40.434 0.476 69.348-37.308 78.471-52.75 45.938-77.749 119.876-55.627 148.999-42.5 4.654 32.999 17.902 55.627 32.501 68.373-113.657 12.939-233.22 56.875-233.22 253.063 0 55.94 19.968 101.561 52.658 137.404-5.22 12.999-22.844 65.095 5.063 135.563 0 0 42.937 13.749 140.811-52.501 40.811 11.406 84.594 17.031 128.124 17.22 43.499-0.188 87.314-5.874 128.188-17.28 97.689 66.311 140.686 52.501 140.686 52.501 28-70.532 10.375-122.564 5.124-135.499 32.811-35.844 52.626-81.468 52.626-137.404 0-196.686-119.751-240-233.813-252.686 18.439-15.876 34.748-47.001 34.748-94.748 0-68.437-0.686-123.627-0.686-140.501 0-13.625 9.312-29.561 35.25-24.562C877.436-97.99800000000005 1024 93.87400000000002 1024 320 1024 602.748 794.748 832 512 832z" horiz-adv-x="1024" />
<glyph glyph-name="markdown" unicode="&#xf0c9;" d="M950.154 640H73.846C33.127 640 0 606.873 0 566.154v-492.308C0 33.125 33.127 0 73.846 0h876.308c40.721 0 73.846 33.125 73.846 73.846V566.154C1024 606.873 990.875 640 950.154 640zM576 128.125L448 128V320l-96-123.077L256 320v-192H128V512h128l96-128 96 128 128 0.125V128.125zM767.091 96.125L608 320h96V512h128v-192h96L767.091 96.125z" horiz-adv-x="1024" />
-<glyph glyph-name="megaphone" unicode="&#xf077;" d="M832 800c-130 0-124-130-704-128C57.344 672 0 557.375 0 416s57.344-256 128-256c22.781 0 43.188-0.5 64.188-0.875L256-128l192-32 64 96-45.125 203.125C709.375 102.875 733.75 32 832 32c106 0 192 172 192 384C1024 628.031 938 800 832 800zM197 349.062c-39.188 1.469-82.188 2.25-127.562 2.625C66 371.406 64 393.094 64 416c0 88.375 28.688 192 64 192 39.031-0.125 75 0.438 109 1.406C209.656 562.438 192 493.688 192 416 192 392.688 194.062 370.562 197 349.062zM261.312 346.062C258.125 368.312 256 391.625 256 416c0 79.5 18.438 149.5 46.906 196.219 155.156 8.312 251.906 28.469 319.031 50.188C593.625 595.531 576 510.344 576 416c0-40 3.875-78 9.5-114.312C513.344 320.375 412.812 337.406 261.312 346.062zM832 128c-12.125 0-23.688 5.062-34.812 12.125-15.25 67.312-83.438 418.344 117.438 494.188C942.125 581.5 960 503.812 960 416 960 257 902.625 128 832 128z" horiz-adv-x="1024" />
+<glyph glyph-name="megaphone" unicode="&#xf077;" d="M640 768c-11 0-23-3-33-9-92-56-319-220-415-247-88 0-192-43-192-160s104-160 192-160c19-5 41-15 64-26v-294h128V93c86-55 172-117 223-148 10-6 22-9 33-9 33 0 64 27 64 64V704c0 37-31 64-64 64z m0-768c-24 15-57 37-96 64-10 7-21 14-32 22V620c10 7 20 13 30 20 39 26 74 49 98 64v-704z m128 384h256v-64H768v64z m0-128l256-128v-64L768 192v64z m256 384v-64L768 448v64l256 128z" horiz-adv-x="1024" />
<glyph glyph-name="mention" unicode="&#xf0be;" d="M466.697 732.899C238.66 760.898 31.1 598.735 3.102 370.698c-28-228.038 134.163-435.598 362.2-463.597 71.429-8.756 145.115 0.913 213.325 29.946l-0.016 0.032c24.404 10.357 35.788 38.538 25.431 62.939-10.359 24.403-38.538 35.787-62.94 25.43l-0.001 0.004c-52.472-22.339-109.15-29.799-164.1-23.067-175.413 21.538-300.153 181.2-278.616 356.613 21.538 175.413 181.199 300.154 356.613 278.616 175.412-21.538 300.154-181.199 278.617-356.612-4.309-35.083-21.542-55.725-61.6-55.725-42.5 0-64 45.889-64 81.222V432c0 26.51-21.49 48-48 48-9.699 0-18.72-2.887-26.269-7.833-25.684 20.259-57.437 33.87-94.349 38.402-105.246 12.923-201.045-61.924-213.967-167.17C212.508 238.15200000000004 287.354 142.35400000000004 392.6 129.43200000000002c57.379-7.045 116.216 14.707 157.871 53.13 24.959-28.124 59.866-47.624 100.121-52.567 87.707-10.769 167.537 51.602 178.307 139.309C856.898 497.34 694.734 704.899 466.697 732.899zM511.285 308.30100000000004c-6.462-52.623-54.361-90.047-106.985-83.585-52.623 6.461-90.046 54.36-83.585 106.984 6.461 52.623 54.361 90.046 106.984 83.585C480.322 408.823 517.746 360.924 511.285 308.30100000000004z" horiz-adv-x="832" />
-<glyph glyph-name="microscope" unicode="&#xf089;" d="M617-64c86.312 18.75 151 100 151 192 0 58.438-26.625 110.125-67.875 145.375C702.5 288.625 704 304.125 704 320c0 104.844-49.875 197.875-128 256l64 64v64l64 64L640 832l-64-64h-64L256 512l-128-64v-128l64-64h128l64 128 96 96c55.5-33.406 96-90.438 96-160-106.062 0-192-85.938-192-192H0v-64h192c19.125-14.25 42.062-22.125 64-32v-96H128L0-192h768L640-64H617zM512 128c0 35.375 28.625 64 64 64s64-28.625 64-64c0-35.312-28.625-64-64-64S512 92.68799999999999 512 128z" horiz-adv-x="768" />
-<glyph glyph-name="milestone" unicode="&#xf075;" d="M704 640H0v-256h704l128 128L704 640zM448 448H320V576h128V448zM448 832H320v-128h128V832zM320-192h128V320H320V-192z" horiz-adv-x="832" />
-<glyph glyph-name="mirror" unicode="&#xf024;" d="M320 512L128 320l192-192V256h384v-128l192 192L704 512v-128H320V512zM512 832L0 512v-704l512 256 512-256V512L512 832zM960-64L576 128v64H448v-64L64-64V448l384 256v-256h128V704l384-256V-64z" horiz-adv-x="1024" />
+<glyph glyph-name="milestone" unicode="&#xf075;" d="M512 704H384V832h128v-128z m256-320H128c-35 0-64 29-64 64V576c0 35 29 64 64 64h640l128-128-128-128zM512 576H384v-128h128V576z m-128-768h128V320H384v-512z" horiz-adv-x="896" />
+<glyph glyph-name="mirror" unicode="&#xf024;" d="M992 531L544 832 96 531c-19-12-32-29-32-51v-672l480 256 480-256V480c0 22-13 39-32 51z m-32-627L576 112v80h-64v-80L128-96V480L512 736v-288h64V736l384-256v-576zM384 384h320V512l192-192-192-192V256H384v-128L192 320l192 192v-128z" horiz-adv-x="1024" />
<glyph glyph-name="mortar-board" unicode="&#xf0d7;" d="M501 244l-245 76s0-96 0-160 115-96 256-96 256 32 256 96 0 160 0 160l-245-76c-7-2-15-2-23 0h1z m18 409c-4 1-9 1-13 0l-489-152c-21-7-21-36 0-43l111-35v-113c-19-11-32-32-32-55 0-12 3-23 9-32-5-9-9-20-9-32v-165c0-35 128-35 128 0v165c0 12-3 23-9 32 5 9 9 20 9 32 0 24-13 44-32 55v93l313-98c4-1 9-1 13 0l489 152c21 7 21 36 0 43l-488 153z m-6-205c-35 0-64 14-64 32s29 32 64 32 64-14 64-32-29-32-64-32z" horiz-adv-x="1024" />
-<glyph glyph-name="move-down" unicode="&#xf0a8;" d="M640 512H448V832H192v-320H0l320-384L640 512zM0-192h640V0H0V-192z" horiz-adv-x="640" />
-<glyph glyph-name="move-left" unicode="&#xf074;" d="M0 0h192V640H0V0zM704 448V640L320 320l384-320V192h320V448H704z" horiz-adv-x="1024" />
-<glyph glyph-name="move-right" unicode="&#xf0a9;" d="M832 640v-640h192V640H832zM320 448H0v-256h320v-192l384 320L320 640V448z" horiz-adv-x="1024" />
-<glyph glyph-name="move-up" unicode="&#xf0a7;" d="M0 128h192v-320h256V128h192L320 512 0 128zM0 832v-192h640V832H0z" horiz-adv-x="640" />
-<glyph glyph-name="mute" unicode="&#xf080;" d="M128 448H0v-256h128l256-192h64V640h-64L128 448zM864 416l-64 64-96-96-96 96-63-63.5 95-96.5-96-96 64-64 96 96 96-96 64 64-96 96L864 416z" horiz-adv-x="896" />
-<glyph glyph-name="no-newline" unicode="&#xf09c;" d="M896 512v-128H768V512L576 320l192-192V256h192c0 0 64 0.375 64 64s0 192 0 192H896zM224 544C100.281 544 0 443.719 0 320c0-123.75 100.281-224 224-224s224 100.25 224 224C448 443.719 347.719 544 224 544zM96 320c0 70.656 57.344 128 128 128 18.75 0 36.406-4.219 52.469-11.531L107.531 267.5C100.219 283.625 96 301.25 96 320zM224 192c-18.75 0-36.406 4.25-52.469 11.5l168.938 168.969C347.781 356.406 352 338.75 352 320 352 249.375 294.656 192 224 192z" horiz-adv-x="1024" />
+<glyph glyph-name="mute" unicode="&#xf080;" d="M512 652v-664c0-43-52-64-82-34L192 192H64c-35 0-64 29-64 64V384c0 35 29 64 64 64h128l238 238c30 30 82 9 82-34z m482-206l-68 68-126-126-126 126-68-68 126-126-126-126 68-68 126 126 126-126 68 68-126 126 126 126z" horiz-adv-x="1024" />
+<glyph glyph-name="no-newline" unicode="&#xf09c;" d="M1024 512v-192c0-35-29-64-64-64H768v-128L576 320l192 192v-128h128V512h128zM512 320c0-141-115-256-256-256S0 179 0 320s115 256 256 256 256-115 256-256zM96 214l266 266c-31 20-67 32-106 32-106 0-192-86-192-192 0-39 12-75 32-106z m352 106c0 39-12 75-32 106L150 160c31-20 67-32 106-32 106 0 192 86 192 192z" horiz-adv-x="1024" />
<glyph glyph-name="octoface" unicode="&#xf008;" d="M940.812 554.312c8.25 20.219 35.375 101.75-8.562 211.906 0 0-67.375 21.312-219.875-82.906C648.5 700.875 579.875 703.5 512 703.5c-67.906 0-136.438-2.625-200.5-20.25C159.031 787.531 91.719 766.219 91.719 766.219 47.812 656 74.938 574.531 83.188 554.312 31.5 498.438 0 427.125 0 339.656 0 10.437999999999988 213.25-64 510.844-64 808.562-64 1024 10.437999999999988 1024 339.656 1024 427.125 992.5 498.438 940.812 554.312zM512-1c-211.406 0-382.781 9.875-382.781 214.688 0 48.938 24.062 94.595 65.344 132.312 68.75 62.969 185.281 29.688 317.438 29.688 132.25 0 248.625 33.281 317.438-29.625 41.312-37.78 65.438-83.312 65.438-132.312C894.875 8.875 723.375-1 512-1zM351.156 319.562c-42.469 0-76.906-51.062-76.906-114.188s34.438-114.312 76.906-114.312c42.375 0 76.812 51.188 76.812 114.312S393.531 319.562 351.156 319.562zM672.875 319.562C630.5 319.562 596 268.5 596 205.375s34.5-114.312 76.875-114.312 76.812 51.188 76.812 114.312C749.75 268.5 715.312 319.562 672.875 319.562z" horiz-adv-x="1024" />
-<glyph glyph-name="organization" unicode="&#xf037;" d="M768 448h-64H576h-64-64-64-64H192h-64C57.344 448 0 390.656 0 320v-64c0-47.25 25.844-88.062 64-110.25V-64h256v-128h256V-64h256V145.75c38.125 22.188 64 62.938 64 110.25v64C896 390.656 838.625 448 768 448zM256 0H128V256H64v64c0 35.312 28.688 64 64 64h81.719c-11-18.875-17.719-40.562-17.719-64v-128c0-47.25 25.844-88.062 64-110.25V0zM576 128V256h-64v-384H384V256h-64v-128c-35.312 0-64 28.625-64 64V320c0 35.312 28.688 64 64 64h256c35.375 0 64-28.688 64-64v-128C640 156.625 611.375 128 576 128zM832 256h-64v-256H640v81.75c38.125 22.188 64 62.938 64 110.25V320c0 23.438-6.75 45.125-17.75 64H768c35.375 0 64-28.688 64-64V256zM303.688 514.625C338.875 474.125 390.156 448 448 448c57.875 0 109.125 26.125 144.312 66.625C614.125 475.062 655.688 448 704 448c70.625 0 128 57.344 128 128s-57.375 128-128 128c-25.625 0-49.375-7.688-69.375-20.688C614.875 768.438 539.062 832 448 832S281.094 768.438 261.375 683.312C241.344 696.312 217.594 704 192 704c-70.656 0-128-57.344-128-128s57.344-128 128-128C240.312 448 281.844 475.062 303.688 514.625zM704 640c35.375 0 64-28.594 64-64s-28.625-64-64-64c-35.312 0-64 28.594-64 64S668.688 640 704 640zM448 768c70.625 0 128-57.344 128-128s-57.375-128-128-128c-70.656 0-128 57.344-128 128S377.344 768 448 768zM192 512c-35.312 0-64 28.594-64 64s28.688 64 64 64c35.406 0 64-28.594 64-64S227.406 512 192 512z" horiz-adv-x="896" />
-<glyph glyph-name="package" unicode="&#xf0c4;" d="M480 768L0 640v-576l480-128 480 128V640L480 768zM63.875 111.06600000000003L63.5 544l384.498-102.533 0.001-432.833L63.875 111.06600000000003zM63.5 608l160.254 42.734L640 539.735v-0.135l-160-42.667L63.5 608zM896.125 111.06600000000003L512.001 8.634000000000015l0.001 432.833L640 475.6v-156l128 34.135V509.733L896.5 544 896.125 111.06600000000003zM768 573.733v0.125L351.734 684.862 480 719.066 896.5 608 768 573.733z" horiz-adv-x="1024" />
+<glyph glyph-name="organization" unicode="&#xf037;" d="M304 515c35-41 86-67 144-67s109 26 144 67c22-40 64-67 112-67 71 0 128 57 128 128s-57 128-128 128c-26 0-49-8-69-21C615 768 539 832 448 832S281 768 261 683c-20 13-43 21-69 21-71 0-128-57-128-128s57-128 128-128c48 0 90 27 112 67z m333 97c13 24 38 41 67 41 42 0 77-35 77-77s-35-77-77-77-75 34-76 75c4 12 7 25 9 38zM448 769c71 0 129-58 129-129s-58-129-129-129-129 58-129 129S377 769 448 769zM192 499c-42 0-77 35-77 77s35 77 77 77c29 0 54-17 67-41 2-13 5-26 9-38-1-41-34-75-76-75z m640-51H64c-35 0-64-29-64-64v-192c0-35 29-64 64-64v-128c0-35 29-64 64-64h64c35 0 64 29 64 64v64h64v-192c0-35 29-64 64-64h128c35 0 64 29 64 64V64h64v-64c0-35 29-64 64-64h64c35 0 64 29 64 64V128c35 0 64 29 64 64V384c0 35-29 64-64 64zM192 0h-64V192H64V384h128v-384z m448 128h-64V256h-64v-384H384V256h-64v-128h-64V384h384v-256z m192 64h-64v-192h-64V384h128v-192z" horiz-adv-x="896" />
+<glyph glyph-name="package" unicode="&#xf0c4;" d="M0 559v-478c0-29 19-54 48-62l416-111c10-3 22-3 32 0l416 111c29 8 48 33 48 62V559c0 29-19 54-48 62L496 732c-10 2-22 2-32 0L48 621c-29-8-48-33-48-62z m448-582L64 79V512l384-103v-432zM64 576l160 43 416-111-160-43L64 576z m832-497L512-23V409l128 35v-156l128 34V478l128 34v-433zM768 542L352 653l128 34 416-111-128-34z" horiz-adv-x="1024" />
<glyph glyph-name="paintcan" unicode="&#xf0d1;" d="M384 832C171.923 832 0 660.077 0 448v-64c0-35.346 28.654-64 64-64v-320c0-70.692 143.269-128 320-128s320 57.308 320 128V320c35.346 0 64 28.654 64 64v64C768 660.077 596.077 832 384 832zM576 192v-32c0-17.673-14.327-32-32-32s-32 14.327-32 32v32c0 17.673-14.327 32-32 32s-32-14.327-32-32v-160c0-17.673-14.327-32-32-32s-32 14.327-32 32V160c0 17.673-14.327 32-32 32s-32-14.327-32-32v-32c0-35.346-28.654-64-64-64s-64 28.654-64 64v64c-35.346 0-64 28.654-64 64V371.193C186.382 340.108 279.318 320 384 320s197.618 20.108 256 51.193V256C640 220.654 611.346 192 576 192zM384 384c-107.433 0-199.393 26.474-237.372 64 37.979 37.526 129.939 64 237.372 64s199.393-26.474 237.372-64C583.393 410.474 491.433 384 384 384zM384 576c-176.62 0-319.816-57.236-319.996-127.867-0.001 0.001-0.002 0.001-0.003 0.002C64.075 624.804 207.314 768 384 768c176.731 0 320-143.269 320-320C704 518.692 560.731 576 384 576z" horiz-adv-x="768" />
-<glyph glyph-name="pencil" unicode="&#xf058;" d="M704 768L576 640l192-192 128 128L704 768zM0 64l0.688-192.562L192-128l512 512L512 576 0 64zM192-64H64V64h64v-64h64V-64z" horiz-adv-x="896" />
-<glyph glyph-name="person" unicode="&#xf018;" d="M448 640C448 746 362.062 832 256 832S64 746 64 640c0-106.062 85.938-192 192-192S448 533.938 448 640zM256 512c-70.656 0-128 57.344-128 128S185.344 768 256 768c70.625 0 128-57.344 128-128S326.625 512 256 512zM384 448H256 128C57.344 448 0 390.656 0 320v-128c0-70.625 57.344-128 128-128v-256h256V64c70.625 0 128 57.375 128 128V320C512 390.656 454.625 448 384 448zM448 192c0-35.375-28.625-64-64-64V256h-64v-384H192V256h-64v-128c-35.312 0-64 28.625-64 64V320c0 35.312 28.688 64 64 64h256c35.375 0 64-28.688 64-64V192z" horiz-adv-x="512" />
-<glyph glyph-name="pin" unicode="&#xf041;" d="M196 128l64-320 64 320c-20-2-43-3-64-3s-44 1-64 3z m254 299c-33 17-62 59-62 85v64c0 22 12 39 23 52 15 13 24 29 24 45 0 53-61 95-175 95s-175-42-175-95c0-16 9-32 24-45 11-13 23-30 23-52v-64c0-26-29-68-62-85-38-19-70-54-70-88 0-74 101-148 260-148s260 73 260 148c0 33-31 68-70 88z" horiz-adv-x="519.657" />
-<glyph glyph-name="playback-fast-forward" unicode="&#xf0bd;" d="M0 64l384 256L0 576V64zM768 320L384 576v-256-256L768 320z" horiz-adv-x="768" />
-<glyph glyph-name="playback-pause" unicode="&#xf0bb;" d="M0 0h192V640H0V0zM320 640v-640h192V640H320z" horiz-adv-x="512" />
-<glyph glyph-name="playback-play" unicode="&#xf0bf;" d="M0 640l512-320L0 0V640z" horiz-adv-x="512" />
-<glyph glyph-name="playback-rewind" unicode="&#xf0bc;" d="M384 320l384-256V576L384 320zM0 320l384-256V320 576L0 320z" horiz-adv-x="768" />
-<glyph glyph-name="plug" unicode="&#xf0d4;" d="M1003.386 627.336l-0.905 0.905c-24.744 24.744-64.861 24.744-89.605 0l-45.707-45.707-90.51 90.51 45.707 45.707c24.744 24.744 24.744 64.861 0 89.605l-0.905 0.905c-24.744 24.744-64.861 24.744-89.605 0l-47.973-47.973C621.76 802.446 537.237 795.66 482.502 740.926l-24.89-24.89c-109.011-109.011-121.948-277.692-38.854-400.892l-4.138-4.138c-62.392-62.392-62.484-163.493-0.275-225.999 12.41-12.469 12.642-33.327 0.121-45.683-12.509-12.343-32.655-12.292-45.101 0.153l-89.427 89.427c-62.637 62.638-164.63 63.747-227.299 1.141-62.542-62.479-62.562-163.829-0.058-226.332l8.763-8.763c24.744-24.744 64.861-24.744 89.605 0l0.905 0.905c24.744 24.744 24.744 64.861 0 89.605l-8.292 8.292c-12.329 12.329-13.085 32.418-1.098 45.081 12.437 13.138 33.174 13.353 45.882 0.645l89.328-89.328c62.92-62.92 165.504-63.814 228.081-0.553 61.793 62.468 61.65 163.161-0.431 225.451-12.55 12.592-12.777 32.866-0.207 45.437l4.151 4.151c123.2-83.095 291.881-70.158 400.892 38.854l24.89 24.89c54.734 54.735 61.52 139.258 20.362 201.382l47.973 47.973C1028.129 562.475 1028.129 602.593 1003.386 627.336zM889.796 333.632c-37.49-37.49-98.274-37.49-135.765 0L527.757 559.906c-37.49 37.49-37.49 98.274 0 135.765 29.556 29.556 73.585 35.804 109.269 18.759l-41.839-41.839c-24.744-24.744-24.744-64.861 0-89.604l0.905-0.905c24.744-24.744 64.861-24.744 89.605 0l45.707 45.707 90.51-90.51-45.707-45.707c-24.744-24.744-24.744-64.861 0-89.605l0.905-0.905c24.744-24.744 64.861-24.744 89.604 0l41.839 41.839C925.6 407.218 919.351 363.188 889.796 333.632z" horiz-adv-x="1024" />
-<glyph glyph-name="plus" unicode="&#xf05d;" d="M384 384V640H256v-256H0v-128h256v-256h128V256h256V384H384z" horiz-adv-x="640" />
-<glyph glyph-name="podium" unicode="&#xf0af;" d="M320 832c-32 0-64-32-64-64s0-64 0-64h-64l-192-192v-128h192l64-384-128-64v-64h512v64l-128 64 64 384h192v128l-192 192h-256v64s14 0 32 0 32 17 32 32-16 32-32 32 0 0-32 0z m0-832l-53 320h118l-1-320h-64z m-224 512l128 128h32v-64h64v64h224l128-128h-576z" horiz-adv-x="768" />
+<glyph glyph-name="pencil" unicode="&#xf058;" d="M0 64v-192h192l512 512-192 192L0 64z m192-128H64V64h64v-64h64v-64z m659 595l-83-83-192 192 83 83c25 25 65 25 90 0l102-102c25-25 25-65 0-90z" horiz-adv-x="896" />
+<glyph glyph-name="person" unicode="&#xf018;" d="M448 448H64c-35 0-64-29-64-64v-320h128v-192c0-35 29-64 64-64h128c35 0 64 29 64 64V64h128V384c0 35-29 64-64 64z m0-320h-64V256h-64v-384H192V256h-64v-128H64V384h384v-256z m0 512C448 746 362 832 256 832S64 746 64 640s86-192 192-192 192 86 192 192zM256 512c-71 0-128 57-128 128S185 768 256 768s128-57 128-128-57-128-128-128z" horiz-adv-x="512" />
+<glyph glyph-name="pin" unicode="&#xf041;" d="M640 755v-51l32-64-288-192H141c-28 0-43-34-22-55l201-201L64-128l320 256 201-201c21-21 55-6 55 22V192l192 288 64-32h51c28 0 43 34 22 55L695 777c-21 21-55 6-55-22z" horiz-adv-x="1024" />
+<glyph glyph-name="plug" unicode="&#xf0d4;" d="M960 448v64H704V640H576v-64H448c-66 0-113-52-128-128l-64-64c-106 0-192-86-192-192v-128h64V192c0 71 57 128 128 128l64-64c16-74 63-128 128-128h128v-64h128V192h256v64H704V448h256z" horiz-adv-x="1024" />
+<glyph glyph-name="plus" unicode="&#xf05d;" d="M768 256H448v-320H320V256H0V384h320V704h128v-320h320v-128z" horiz-adv-x="768" />
<glyph glyph-name="primitive-dot" unicode="&#xf052;" d="M-0.088 320c0 141.5 114.5 256 256 256 141.438 0 256-114.5 256-256s-114.562-256-256-256C114.413 64-0.088 178.5-0.088 320z" horiz-adv-x="511.825" />
<glyph glyph-name="primitive-square" unicode="&#xf053;" d="M512 64H0V576h512V64z" horiz-adv-x="512" />
<glyph glyph-name="pulse" unicode="&#xf085;" d="M736 320.062L563.188 486.406 422.406 288 352 729.594 152.438 320.062H0V192h230.406L288 307.188l57.594-345.562L576 288l102.375-96H896V320.062H736z" horiz-adv-x="896" />
-<glyph glyph-name="puzzle" unicode="&#xf0c0;" d="M755.75 256.85c-13.95 9.96-28.52 16.59-43.47 19.92-8.84 1.69-18.06 2.33-27.57 1.81-8.99-0.5-17.56-1.68-25.69-3.52-6.1-1.69-12.22-3.89-18.35-6.59-18.18-8.02-33.89-18.12-46.79-30.33-12.22-12.9-22.32-28.62-30.34-46.79-2.7-6.12-4.9-12.24-6.59-18.34-1.84-8.14-3.03-16.7-3.52-25.69-0.52-9.51 0.12-18.73 1.81-27.57 3.33-14.95 9.96-29.52 19.92-43.47 3.89-5.44 8.08-10.4 12.56-14.88 20.06-20.03 45.83-30.7 75.42-34.11 8.92-1.02 18.12-1.68 26.53-4.48 5.12-1.7 9.16-4.08 12.08-7.02 6.65-6.6 7.63-16.1 2.5-27.24-3.15-6.84-7.7-13.45-12.96-18.84l-2.79-2.86c-3.93-3.92-6.41-6.4-7.05-7.04-3.13-3.16-6.1-6.15-9.06-9.15l-2.96-2.92c-10.52-10.58-21.09-21.12-31.66-31.65-22.76-22.82-45.57-45.58-68.38-68.36-7.5-7.5-15-15-22.5-22.49-3.46-3.45-7.07-6.38-10.78-8.79-1.8-1.22-3.49-2.24-5.18-3.16-19.6-9.89-41.43-5.92-59.24 11.88-5.4 5.4-10.62 10.62-15.85 15.84-30.25 30.25-60.48 60.52-90.77 90.73-8.59 8.57-17.13 17.08-25.68 25.59-6.12 6.09-12.67 11.85-19.56 17.06-5.72 4.33-11.59 7.56-17.46 9.73-21.16 7.32-41.41 2.01-54.67-13.26-3.81-4.8-7-10.47-9.39-16.94-3.43-9.26-4.6-19.47-5.9-29.36-4.9-37.53-25.8-68.43-55.98-82.65-7.48-3.65-15.49-6.29-23.9-7.78-7.95-1.41-15.95-1.71-23.85-1.04-26.61 1.35-49.48 13.09-68.51 32.57-1.68 1.67-2.1 2.09-2.51 2.51-19.48 19.02-31.22 41.9-32.57 68.5-0.68 7.9-0.37 15.9 1.04 23.85 1.49 8.41 4.13 16.43 7.78 23.9 14.22 30.18 45.13 51.07 82.65 55.97 9.89 1.29 20.1 2.47 29.36 5.9 6.94 2.56 12.96 6.05 17.97 10.23 14.54 13.15 19.59 32.63 12.84 52.34-2.78 7.35-6 13.22-10.33 18.94-5.21 6.88-10.97 13.43-17.06 19.55-8.51 8.55-17.03 17.09-25.55 25.63-26.92 26.98-53.84 53.88-80.75 80.78l-10.03 10.03c-5.22 5.22-10.45 10.45-15.26 15.27-18.39 18.4-22.35 40.22-12.46 59.82 0.92 1.69 1.94 3.37 3.08 5.05 2.49 3.84 5.42 7.45 8.87 10.91 7.49 7.5 14.99 15 22.49 22.5 22.77 22.81 45.54 45.62 68.36 68.38 10.53 10.57 21.06 21.14 31.65 31.66l2.92 2.96c2.99 2.97 5.99 5.93 8.98 8.9 0.8 0.81 3.28 3.29 7.2 7.22l2.86 2.79c5.39 5.26 12 9.8 18.84 12.96 11.14 5.13 20.63 4.15 27.24-2.5 2.94-2.92 5.32-6.96 7.02-12.08 2.79-8.41 3.45-17.61 4.48-26.53 3.41-29.59 14.08-55.35 34.11-75.41 4.49-4.48 9.44-8.67 14.88-12.56 13.95-9.96 28.52-16.59 43.47-19.92 8.84-1.69 18.06-2.33 27.57-1.81 8.99 0.5 17.56 1.68 25.69 3.52 6.1 1.69 12.22 3.89 18.35 6.59 18.18 8.02 33.89 18.12 46.79 30.33 12.22 12.9 22.32 28.62 30.34 46.79 2.7 6.12 4.9 12.24 6.59 18.34 1.84 8.14 3.03 16.7 3.52 25.69 0.52 9.51-0.12 18.73-1.81 27.57-3.33 14.95-9.96 29.52-19.92 43.47-3.89 5.44-8.08 10.4-12.56 14.88-20.06 20.03-45.83 30.7-75.42 34.11-8.92 1.02-18.12 1.68-26.53 4.48-5.12 1.7-9.16 4.08-12.08 7.02-6.65 6.6-7.63 16.1-2.5 27.24 3.15 6.84 7.7 13.45 12.96 18.84l2.79 2.86c3.93 3.92 6.41 6.4 7.05 7.04 3.13 3.16 6.1 6.15 9.06 9.15l2.96 2.92c10.52 10.58 21.09 21.12 31.66 31.65 22.76 22.82 45.57 45.58 68.38 68.35 7.5 7.5 15 15 22.5 22.49 3.46 3.45 7.07 6.38 10.78 8.79 1.8 1.22 3.49 2.24 5.18 3.16 19.6 9.89 41.43 5.92 59.24-11.88 5.4-5.4 10.62-10.62 15.85-15.84 30.25-30.25 60.48-60.52 90.77-90.73 8.59-8.57 17.13-17.08 25.68-25.59 6.12-6.09 12.67-11.85 19.56-17.06 5.72-4.33 11.59-7.56 17.46-9.73 21.16-7.32 41.41-2.01 54.67 13.26 3.81 4.8 7 10.47 9.39 16.94 3.43 9.26 4.6 19.47 5.9 29.36 4.9 37.53 25.8 68.43 55.98 82.65 7.48 3.65 15.49 6.28 23.9 7.78 7.95 1.41 15.95 1.71 23.85 1.04 26.61-1.35 49.48-13.09 68.51-32.57 1.68-1.67 2.1-2.09 2.51-2.51 19.48-19.02 31.22-41.9 32.57-68.5 0.68-7.9 0.37-15.9-1.04-23.85-1.49-8.41-4.13-16.43-7.78-23.9-14.22-30.18-45.13-51.07-82.65-55.97-9.89-1.29-20.1-2.47-29.36-5.9-6.94-2.56-12.96-6.05-17.97-10.23-14.54-13.15-19.59-32.63-12.84-52.34 2.78-7.35 6-13.22 10.33-18.94 5.21-6.88 10.97-13.43 17.06-19.55 8.51-8.55 17.03-17.09 25.55-25.63 30.26-30.33 60.54-60.56 90.78-90.81 5.22-5.22 10.45-10.45 15.26-15.27 18.39-18.4 22.35-40.22 12.46-59.82-0.92-1.69-1.94-3.37-3.08-5.05-2.49-3.84-5.42-7.45-8.87-10.91-7.49-7.5-14.99-15-22.49-22.5-22.77-22.81-45.54-45.62-68.36-68.38-10.53-10.57-21.06-21.14-31.65-31.66l-2.92-2.96c-2.99-2.97-5.99-5.93-8.98-8.9-0.8-0.81-3.28-3.29-7.2-7.22l-2.86-2.79c-5.39-5.26-12-9.8-18.84-12.96-11.14-5.13-20.63-4.15-27.24 2.5-2.94 2.92-5.32 6.96-7.02 12.08-2.79 8.41-3.45 17.61-4.48 26.53-3.41 29.59-14.08 55.35-34.11 75.41C766.15 248.76999999999998 761.19 252.97000000000003 755.75 256.85z" horiz-adv-x="1024" />
-<glyph glyph-name="question" unicode="&#xf02c;" d="M448 64h128v128h-128v-128z m64 512c-96 0-192-96-192-192h128c0 32 32 64 64 64s64-32 64-64c0-64-128-64-128-128h128c64 22 128 64 128 160s-96 160-192 160z m0 256c-283 0-512-229-512-512s229-512 512-512 512 229 512 512-229 512-512 512z m0-896c-212 0-384 172-384 384s172 384 384 384 384-172 384-384-172-384-384-384z" horiz-adv-x="1024" />
+<glyph glyph-name="question" unicode="&#xf02c;" d="M384 192h128v-128H384V192z m256 224c0-137-128-160-128-160H384c0 35 29 64 64 64h32c18 0 32 14 32 32v64c0 18-14 32-32 32h-64c-18 0-32-14-32-32v-32H256c0 96 96 192 192 192s192-64 192-160zM448 685c201 0 365-164 365-365S649-45 448-45 83 119 83 320s164 365 365 365m0 83C201 768 0 567 0 320s201-448 448-448 448 201 448 448S695 768 448 768z" horiz-adv-x="896" />
<glyph glyph-name="quote" unicode="&#xf063;" d="M0 320v-256h256V320H128c0 0 0 128 128 128V576C256 576 0 576 0 320zM640 448V576c0 0-256 0-256-256v-256h256V320H512C512 320 512 448 640 448z" horiz-adv-x="640" />
<glyph glyph-name="radio-tower" unicode="&#xf030;" d="M306.838 441.261c15.868 16.306 15.868 42.731 0 59.037-20.521 21.116-30.643 48.417-30.705 76.124 0.062 27.77 10.183 55.039 30.705 76.186 15.868 16.337 15.868 42.764 0 59.069-7.934 8.184-18.272 12.275-28.706 12.275-10.371 0-20.804-4.029-28.738-12.213-36.266-37.297-54.633-86.433-54.57-135.317-0.062-48.792 18.305-97.927 54.57-135.161C265.262 424.955 290.97 424.955 306.838 441.261zM149.093 798.858c-8.121 8.309-18.68 12.463-29.3 12.463-10.558 0-21.179-4.154-29.237-12.463C30.8 737.509 0.751 656.856 0.813 576.422 0.751 496.081 30.8 415.272 90.494 353.985c16.181-16.618 42.356-16.618 58.537 0 16.118 16.587 16.118 43.513 0 60.067-43.7 44.98-65.44 103.456-65.44 162.368s21.74 117.449 65.44 162.368C165.149 755.439 165.149 782.365 149.093 798.858zM513.031 472.153c57.351 0 103.956 46.574 103.956 103.956 0 57.382-46.605 103.955-103.956 103.955-57.381 0-103.956-46.573-103.956-103.955C409.076 518.727 455.65 472.153 513.031 472.153zM933.539 798.233c-16.181 16.618-42.355 16.618-58.475 0-16.181-16.587-16.181-43.513 0-60.068 43.668-44.918 65.409-103.456 65.409-162.368 0-58.85-21.805-117.387-65.473-162.306-16.117-16.618-16.117-43.575 0.062-60.068 8.059-8.309 18.616-12.463 29.237-12.463 10.558 0 21.178 4.154 29.236 12.463 59.726 61.287 89.774 142.096 89.649 222.437C1023.313 656.138 993.264 736.947 933.539 798.233zM513.281 389.127L513.281 389.127c-26.489-0.062-53.04 6.466-77.091 19.429L235.057-127.59000000000003h95.209l54.819 63.973h255.891l53.977-63.973h95.272L589.124 408.431C565.384 395.655 539.395 389.127 513.281 389.127zM512.656 358.483L577.004 128.29999999999995H449.059L512.656 358.483zM385.086 0.3550000000000182l63.974 63.973h127.944l63.974-63.973H385.086zM717.194 710.958c-15.868-16.306-15.868-42.731 0-59.037 20.491-21.116 30.611-48.511 30.674-76.124-0.062-27.77-10.183-55.102-30.674-76.187-15.868-16.336-15.868-42.763 0-59.068 7.871-8.184 18.242-12.213 28.737-12.213 10.309 0 20.741 4.029 28.675 12.213 36.298 37.234 54.665 86.433 54.54 135.255 0.125 48.792-18.181 97.927-54.54 135.161C758.801 727.264 733.062 727.264 717.194 710.958z" horiz-adv-x="1024" />
-<glyph glyph-name="repo" unicode="&#xf001;" d="M320 576h-64v-64h64v64z m0 128h-64v-64h64v64z m384 128c-32 0-608 0-640 0s-64-32-64-64 0-736 0-768 32-64 64-64 128 0 128 0v-128l96 96 96-96v128s288 0 320 0 64 32 64 64 0 736 0 768-32 64-64 64z m0-800c0-16-15-32-32-32s-288 0-288 0v64h-192v-64s-79 0-96 0-32 17-32 32 0 96 0 96h640s0-80 0-96z m0 160h-512v576h513l-1-576z m-384 128h-64v-64h64v64z m0 128h-64v-64h64v64z" horiz-adv-x="768" />
-<glyph glyph-name="repo-clone" unicode="&#xf04c;" d="M320 448h-64v-64h64v64z m-128 320h256v64s-352 0-384 0-64-32-64-64 0-736 0-768 32-64 64-64 128 0 128 0v-128l96 96 96-96v128s286 0 320 0 64 32 64 64 0 192 0 192h-576v576z m512-640s0-79 0-96-14-32-32-32-288 0-288 0v64h-192v-64s-80 0-96 0-32 16-32 32 0 96 0 96h640z m-384 448h-64v-64h64v64z m-64-320h64v64h-64v-64z m704 576c-32 0-288 0-320 0s-64-32-64-64 0-352 0-384 32-64 64-64 64 0 64 0v-64l32 32 32-32v64s160 0 192 0 64 32 64 64 0 352 0 384-32 64-64 64z m-256-448s-15 0-32 0-32 15-32 32 0 32 0 32h64v-64z m256 32c0-16-15-32-32-32s-160 0-160 0v64h192s0-16 0-32z m0 96h-256v256h224s32 0 32-32 0-224 0-224z m-640 192h-64v-64h64v64z" horiz-adv-x="1024" />
-<glyph glyph-name="repo-force-push" unicode="&#xf04a;" d="M768 768c0 32-32 64-64 64s-608 0-640 0-64-32-64-64 0-768 0-768 0 32 0 0 32-64 64-64 128 0 128 0v-128l128 128v128h-128v-64s-79 0-96 0-32 15-32 32 0 96 0 96h256v64h-128v576h512v-576h-128v-64h128s0-80 0-96-15-32-32-32-96 0-96 0v-64s96 0 128 0 64 32 64 64 0 736 0 768z m-272-320h144l-192 256-192-256h144l-144-192h128v-448h128v448h128l-144 192z" horiz-adv-x="767.896" />
-<glyph glyph-name="repo-forked" unicode="&#xf002;" d="M768 704c0 71-57 128-128 128s-128-57-128-128c0-47 26-89 64-111v-106l-192-212-192 212v106c38 22 64 63 64 111 0 71-57 128-128 128s-128-57-128-128c0-47 26-89 64-111v-156l256-282v-109c-38-22-64-63-64-111 0-71 57-128 128-128s128 57 128 128c0 47-26 89-64 111v109l256 282v156c38 22 64 63 64 111z m-640 63c34 0 62-28 62-62s-28-62-62-62-62 28-62 62 28 62 62 62z m256-891c-34 0-62 28-62 62s28 62 62 62 62-28 62-62-28-62-62-62z m256 891c34 0 62-28 62-62s-28-62-62-62-62 28-62 62 28 62 62 62z" horiz-adv-x="768" />
-<glyph glyph-name="repo-pull" unicode="&#xf006;" d="M1024 512l-192 192v-128h-384v-128h384v-128l192 192z m-320-320h-512v576h512v-128h64s0 96 0 128-32 64-64 64-608 0-640 0-64-32-64-64 0-736 0-768 32-64 64-64 128 0 128 0v-128l96 96 96-96v128s288 0 320 0 64 32 64 64 0 384 0 384h-64v-192z m0-160c0-15-15-32-32-32s-288 0-288 0v64h-192v-64s-79 0-96 0-32 16-32 32 0 96 0 96h640s0-81 0-96z m-384 544h-64v-64h64v64z m0 128h-64v-64h64v64z m0-256h-64v-64h64v64z m-64-192h64v64h-64v-64z" horiz-adv-x="1024" />
-<glyph glyph-name="repo-push" unicode="&#xf005;" d="M448 512l-192-256h128v-448h128v448h128l-192 256z m-192 0h64v64h-64v-64z m64 192h-64v-64h64v64z m384 128c-32 0-608 0-640 0s-64-32-64-64 0-736 0-768 32-64 64-64 128 0 128 0v-128l128 128v128h-128v-64s-79 0-96 0-32 14-32 32 0 96 0 96h256v64h-128v576h513l-1-576h-128v-64h128s0-79 0-96-15-32-32-32-96 0-96 0v-64s96 0 128 0 64 32 64 64 0 736 0 768-32 64-64 64z" horiz-adv-x="768" />
-<glyph glyph-name="rocket" unicode="&#xf033;" d="M716.737 707.944c-71.926-41.686-148.041-96.13-218.436-166.555-45-45.031-81.213-88.78-110.39-129.778L209.538 378.65 0.047 169.00300000000004l186.818-5.815 131.562 131.562c-46.439-96.224-50.536-160.019-50.536-160.019l58.854-58.792c0 0 65.827 6.255 162.737 53.163L355.107-5.119000000000028l5.88-186.881 209.585 209.521 33.086 179.252c41.403 29.02 85.185 65.046 129.716 109.545 70.425 70.455 124.837 146.541 166.555 218.466-45.97 9.351-88.125 28.488-121.397 61.668C745.257 619.819 725.994 661.975 716.737 707.944zM786.161 745.157c5.004-45 19.952-81.274 44.78-105.98 24.769-24.985 60.98-39.902 106.138-44.844C1003.063 727.677 1023.953 832 1023.953 832S919.63 811.142 786.161 745.157z" horiz-adv-x="1024" />
-<glyph glyph-name="rss" unicode="&#xf034;" d="M128 192C57.344 192 0 134.625 0 64s57.344-128 128-128 128 57.375 128 128S198.656 192 128 192zM128 448c0 0-64-2-64-64s64-64 64-64c141.375 0 256-114.625 256-256 0 0 0-64 64-64s64 64 64 64C512 276 340.031 448 128 448zM128 704c0 0-64 0-64-64s64-64 64-64c282.75 0 512-229.25 512-512 0 0 0-64 64-64s64 64 64 64C768 417.406 481.5 704 128 704z" horiz-adv-x="768" />
-<glyph glyph-name="ruby" unicode="&#xf047;" d="M768 704H256L0 448l512-512 512 512L768 704zM128 448l192 192h384l192-192L512 64 128 448zM704 576H512v-448l320 320L704 576z" horiz-adv-x="1024" />
-<glyph glyph-name="screen-full" unicode="&#xf066;" d="M128 64h639.875V576H128V64zM255.938 448h384v-256h-384V448zM64 639.938h191.938v64H0V448h64V639.938zM64 192H0v-255.938h255.938V0H64V192zM639.938 703.938v-64h191.938V448h64V703.938H639.938zM831.875 0H639.938v-63.938h255.938V192h-64V0z" horiz-adv-x="895.875" />
-<glyph glyph-name="screen-normal" unicode="&#xf067;" d="M127.938 640.062H0v-64h191.938V768h-64V640.062zM0-0.06200000000001182h127.938V-128h64V63.93799999999999H0V-0.06200000000001182zM768.062 640.062V768h-64v-191.938H896v64H768.062zM704.062-128h64V-0.06200000000001182H896v64H704.062V-128zM192.062 128H704V512H192.062V128zM320 384h256v-128H320V384z" horiz-adv-x="896" />
-<glyph glyph-name="search" unicode="&#xf02e;" d="M960 0L710.875 249.125C746.438 307.188 768 374.844 768 448 768 660.031 596 832 384 832 171.969 832 0 660.031 0 448c0-212 171.969-384 384-384 73.156 0 140.812 21.562 198.875 57L832-128c17.5-17.5 46.5-17.375 64 0l64 64C977.5-46.5 977.5-17.5 960 0zM384 192c-141.375 0-256 114.625-256 256s114.625 256 256 256 256-114.625 256-256S525.375 192 384 192z" horiz-adv-x="973.125" />
-<glyph glyph-name="server" unicode="&#xf097;" d="M704 448h-640c-35 0-64-32-64-64v-128c0-32 32-64 64-64h640c32 0 64 32 64 64v128c0 32-32 64-64 64z m-576-192h-64v128h64v-128z m128 0h-64v128h64v-128z m128 0h-64v128h64v-128z m128 0h-64v128h64v-128z m192-128h-640c-35 0-64-32-64-64v-128c0-32 32-64 64-64h640c32 0 64 32 64 64v128c0 32-32 64-64 64z m-576-192h-64v128h64v-128z m128 0h-64v128h64v-128z m128 0h-64v128h64v-128z m128 0h-64v128h64v-128z m192 832h-640c-35 0-64-32-64-64v-128c0-32 32-64 64-64h640c32 0 64 32 64 64v128c0 32-32 64-64 64z m-576-192h-64v128h64v-128z m128 0h-64v128h64v-128z m128 0h-64v128h64v-128z m128 0h-64v128h64v-128z m192 64h-64v64h64v-64z" horiz-adv-x="768" />
-<glyph glyph-name="settings" unicode="&#xf07c;" d="M64-64h128V128H64V-64zM192 704H64v-320h128V704zM512 704H384v-128h128V704zM0 192h256V320H0V192zM384-64h128V320H384V-64zM320 384h256V512H320V384zM832 704H704v-384h128V704zM640 256v-128h256V256H640zM704-64h128V64H704V-64z" horiz-adv-x="896" />
-<glyph glyph-name="sign-in" unicode="&#xf036;" d="M640 256L640 384 896 384 896 512 640 512 640 640 448 496 448 640 192 768 704 768 704 576 768 576 768 832 64 832 64 0 448-192 448 0 768 0 768 320 704 320 704 64 448 64 448 400z" horiz-adv-x="896" />
-<glyph glyph-name="sign-out" unicode="&#xf032;" d="M640 64H384V640L128 768h512v-192h64V832H0v-832l384-192V0h320V320h-64V64zM1024 448L768 640v-128H512v-128h256v-128L1024 448z" horiz-adv-x="1024" />
-<glyph glyph-name="split" unicode="&#xf0c6;" d="M448 576l-256 256-192-192 311-300c15 81 43 136 133 230l5 6z m128 256l133-133-197-197c-99-99-128-162-128-309v-384h256v384c0 52 19 94 53 128l197 197 133-133v448h-448z" horiz-adv-x="1024" />
+<glyph glyph-name="repo" unicode="&#xf001;" d="M256 256h-64v64h64v-64z m0 192h-64v-64h64v64z m0 128h-64v-64h64v64z m0 128h-64v-64h64v64z m512 64v-768c0-35-29-64-64-64H384v-128l-96 96-96-96V-64H64c-35 0-64 29-64 64V768C0 803 29 832 64 832h640c35 0 64-29 64-64z m-64-640H64v-128h128v64h192v-64h320V128z m0 640H128v-576h576V768z" horiz-adv-x="768" />
+<glyph glyph-name="repo-clone" unicode="&#xf04c;" d="M960 832H576v-448c0-35 29-64 64-64h64v-64h64v64h192c35 0 64 29 64 64V768c0 35-29 64-64 64zM704 384h-64v64h64v-64z m256 0H768v64h192v-64z m0 128H704V768h256v-256z m-704 0h-64v64h64v-64z m0 128h-64v64h64v-64zM128 768h384V832H64C29 832 0 803 0 768v-768c0-35 29-64 64-64h128v-128l96 96 96-96V-64h320c35 0 64 29 64 64V192H128V768z m576-640v-128H384v64H192v-64H64V128h640zM192 320h64v-64h-64v64z m64 64h-64v64h64v-64z" horiz-adv-x="1024" />
+<glyph glyph-name="repo-force-push" unicode="&#xf04a;" d="M640 256H512v-448H384V256H256l144 192H256l192 256 192-256H496l144-192zM704 832H64C29 832 0 803 0 768v-768c0-35 29-64 64-64h256v64H64V128h256v64H128V768h576v-576H576v-64h128v-128H576v-64h128c35 0 64 29 64 64V768c0 35-29 64-64 64z" horiz-adv-x="767.896" />
+<glyph glyph-name="repo-forked" unicode="&#xf002;" d="M512 768c-71 0-128-57-128-128 0-47 26-88 64-110v-82L320 320 192 448v82c38 22 64 63 64 110 0 71-57 128-128 128S0 711 0 640c0-47 26-88 64-110v-114l192-192v-114c-38-22-64-63-64-110 0-71 57-128 128-128s128 57 128 128c0 47-26 88-64 110V224l192 192V530c38 22 64 63 64 110 0 71-57 128-128 128zM128 563c-42 0-77 35-77 77s35 77 77 77 77-35 77-77-35-77-77-77z m192-640c-42 0-77 35-77 77s35 77 77 77 77-35 77-77-35-77-77-77z m192 640c-42 0-77 35-77 77s35 77 77 77 77-35 77-77-35-77-77-77z" horiz-adv-x="640" />
+<glyph glyph-name="repo-pull" unicode="&#xf006;" d="M832 320V448H448V576h384V704l192-192-192-192zM256 704h-64v-64h64v64z m448-320h64v-384c0-35-29-64-64-64H384v-128l-96 96-96-96V-64H64c-35 0-64 29-64 64V768C0 803 29 832 64 832h640c35 0 64-29 64-64v-128h-64V768H128v-576h576V384z m0-256H64v-128h128v64h192v-64h320V128zM256 448h-64v-64h64v64z m0 128h-64v-64h64v64z m-64-320h64v64h-64v-64z" horiz-adv-x="1024" />
+<glyph glyph-name="repo-push" unicode="&#xf005;" d="M256 640h-64v64h64v-64z m-64-128h64v64h-64v-64z m256 0L256 256h128v-448h128V256h128L448 512zM704 832H64C29 832 0 803 0 768v-768c0-35 29-64 64-64h256v64H64V128h256v64H128V768h577l-1-576H576v-64h128v-128H576v-64h128c35 0 64 29 64 64V768c0 35-29 64-64 64z" horiz-adv-x="768" />
+<glyph glyph-name="rocket" unicode="&#xf033;" d="M1024 832s-6-24-19-68c-13-45-35-101-68-170-45 5-81 21-106 46s-40 60-45 105c69 33 125 56 169 69 45 13 69 18 69 18zM779 587c-17 17-30 35-40 56-10 20-17 42-22 65-37-21-74-45-111-72-37-28-73-60-108-95-45-45-85-116-114-157H192L0 192h192l128 128c-22-49-65-191-64-192l64-64c1-1 143 41 192 64L384 0v-192l192 192V192c41 29 112 70 157 114 35 35 67 72 94 109 28 37 52 74 73 110-23 5-45 12-66 22-20 10-38 23-55 40z" horiz-adv-x="1024" />
+<glyph glyph-name="rss" unicode="&#xf034;" d="M128 0H0V128c71 0 128-57 128-128zM0 640v-64c318 0 576-258 576-576h64c0 353-287 640-640 640z m0-256v-64c176 0 320-144 320-320h64c0 212-172 384-384 384z" horiz-adv-x="640" />
+<glyph glyph-name="ruby" unicode="&#xf047;" d="M832 448L512 128V576h192l128-128z m192 0L512-64 0 448l256 256h512l256-256zM512 32l416 416-192 192H288L96 448l416-416z" horiz-adv-x="1024" />
+<glyph glyph-name="screen-full" unicode="&#xf066;" d="M832 192h64v-192c0-35-29-64-64-64H640v64h192V192z m-768 0H0v-192c0-35 29-64 64-64h192v64H64V192z m0 448h192v64H64c-35 0-64-29-64-64v-192h64V640z m64-64h640v-512H128V576z m128-384h384V448H256v-256z m576 512H640v-64h192v-192h64V640c0 35-29 64-64 64z" horiz-adv-x="896" />
+<glyph glyph-name="screen-normal" unicode="&#xf067;" d="M128 576H0v64h128V768h64v-128c0-35-29-64-64-64z m0-512H0v-64h128v-128h64V0c0 35-29 64-64 64z m576 128c0-35-29-64-64-64H256c-35 0-64 29-64 64V448c0 35 29 64 64 64h384c35 0 64-29 64-64v-256zM576 384H320v-128h256V384z m128-384v-128h64V0h128v64H768c-35 0-64-29-64-64z m64 640V768h-64v-128c0-35 29-64 64-64h128v64H768z" horiz-adv-x="896" />
+<glyph glyph-name="search" unicode="&#xf02e;" d="M1005-83L761 162c45 63 71 139 71 222 0 212-172 384-384 384S64 596 64 384s172-384 384-384c83 0 159 26 222 71l245-244c12-13 29-19 45-19s33 6 45 19c25 25 25 65 0 90zM448 83c-166 0-301 135-301 301s135 301 301 301 301-135 301-301-135-301-301-301z" horiz-adv-x="1024" />
+<glyph glyph-name="server" unicode="&#xf097;" d="M704 448H64c-35 0-64-29-64-64v-128c0-35 29-64 64-64h640c35 0 64 29 64 64V384c0 35-29 64-64 64zM128 256H64V384h64v-128z m128 0h-64V384h64v-128z m128 0h-64V384h64v-128z m128 0h-64V384h64v-128zM704 768H64C29 768 0 739 0 704v-128c0-35 29-64 64-64h640c35 0 64 29 64 64V704c0 35-29 64-64 64zM128 576H64V704h64v-128z m128 0h-64V704h64v-128z m128 0h-64V704h64v-128z m128 0h-64V704h64v-128z m192 64h-64v64h64v-64z m0-512H64c-35 0-64-29-64-64v-128c0-35 29-64 64-64h640c35 0 64 29 64 64V64c0 35-29 64-64 64zM128-64H64V64h64v-128z m128 0h-64V64h64v-128z m128 0h-64V64h64v-128z m128 0h-64V64h64v-128z" horiz-adv-x="768" />
+<glyph glyph-name="settings" unicode="&#xf07c;" d="M192 384h-64V704h64v-320z m-64-448h64V128h-64v-192z m320 0h64V320h-64v-384z m320 0h64V64h-64v-128z m64 768h-64v-384h64V704z m-320 0h-64v-128h64V704zM256 320H64c-35 0-64-29-64-64s29-64 64-64h192c35 0 64 29 64 64s-29 64-64 64z m320 192H384c-35 0-64-29-64-64s29-64 64-64h192c35 0 64 29 64 64s-29 64-64 64z m320-256H704c-35 0-64-29-64-64s29-64 64-64h192c35 0 64 29 64 64s-29 64-64 64z" horiz-adv-x="1024" />
+<glyph glyph-name="shield" unicode="&#xf0e1;" d="M448 832L0 704v-385c0-299 340-511 448-511s448 212 448 511V704L448 832zM320 128l73 179c3 15-4 30-16 38-36 23-57 61-57 103 0 70 57 128 127 128 69 0 129-58 129-128 0-42-21-80-57-103-12-8-19-23-16-38l73-179H320z" horiz-adv-x="896" />
+<glyph glyph-name="sign-in" unicode="&#xf036;" d="M384 400v-336h256V320h64v-256c0-35-29-64-64-64H384v-192L35-18c-21 11-35 33-35 58V768C0 803 29 832 64 832h576c35 0 64-29 64-64v-192h-64V768H128l256-128v-144l192 144v-128h256v-128H576v-128L384 400z" horiz-adv-x="896" />
+<glyph glyph-name="sign-out" unicode="&#xf032;" d="M768 256V384H512V512h256V640l256-192-256-192zM640 64H384V640L128 768h512v-192h64V768c0 35-29 64-64 64H64C29 832 0 803 0 768v-728c0-25 14-47 35-58l349-174V0h256c35 0 64 29 64 64V320h-64v-256z" horiz-adv-x="1024" />
<glyph glyph-name="squirrel" unicode="&#xf0b2;" d="M768 768c-141.385 0-256-83.75-256-186.875C512 457.25 544 387 512 192c0 288-177 405.783-256 405.783 3.266 32.17-30.955 42.217-30.955 42.217s-14-7.124-19.354-21.583c-17.231 20.053-36.154 17.54-36.154 17.54l-8.491-37.081c0 0-117.045-40.876-118.635-206.292C56 371 141.311 353.898 201.887 364.882c57.157-2.956 42.991-50.648 30.193-63.446C178.083 247.438 128 320 64 320s-64-64 0-64 64-64 192-64c-198-77 0-256 0-256h-64c-64 0-64-64-64-64s256 0 384 0c192 0 320 64 320 222.182 0 54.34-27.699 114.629-64 162.228C697.057 349.433 782.453 427.566 832 384s192-64 192 128C1024 653.385 909.385 768 768 768zM160 448c-17.674 0-32 14.327-32 32 0 17.674 14.326 32 32 32 17.673 0 32-14.326 32-32C192 462.327 177.673 448 160 448z" horiz-adv-x="1024" />
<glyph glyph-name="star" unicode="&#xf02a;" d="M896 448l-313.5 40.781L448 768 313.469 488.781 0 448l230.469-208.875L171-63.93799999999999l277 148.812 277.062-148.812L665.5 239.125 896 448z" horiz-adv-x="896" />
-<glyph glyph-name="steps" unicode="&#xf0c7;" d="M136 768C60.89 768 0 667.71 0 544c0-68.83 17.02-141.84 34-254.54C47.3 201.16999999999996 79.67 128 136 128s94.08 48.79 94.08 137.97c0 30.37-24.97 78.75-26.08 120.03-2.02 74.46 49.93 104.17 49.93 173C253.93 682.71 211.1 768 136 768zM502.97 512c-75.1 0-117.93-85.29-117.93-209 0-68.83 51.95-98.54 49.93-173-1.109-41.28-26.08-89.66-26.08-120.03 0-89.18 37.75-137.97 94.08-137.97s88.7 73.17 102 161.46c16.98 112.7 34 185.71 34 254.54C638.97 411.71 578.08 512 502.97 512z" horiz-adv-x="640" />
-<glyph glyph-name="stop" unicode="&#xf08f;" d="M704 832H320L0 512v-384l320-320h384l320 320V512L704 832zM896 192L640-64H384L128 192V448l256 256h256l256-256V192zM448 256h128V576H448V256zM448 64h128V192H448V64z" horiz-adv-x="1024" />
+<glyph glyph-name="stop" unicode="&#xf08f;" d="M640 768H256L0 512v-384l256-256h384l256 256V512L640 768z m192-608L608-64H288L64 160V480l224 224h320l224-224v-320zM384 576h128v-320H384V576z m0-384h128v-128H384V192z" horiz-adv-x="896" />
<glyph glyph-name="sync" unicode="&#xf087;" d="M655.461 358.531c11.875-81.719-13.062-167.781-76.812-230.594-94.188-92.938-239.5-104.375-346.375-34.562l74.875 73L31.96 204.75 70.367-64l84.031 80.5c150.907-111.25 364.938-100.75 502.063 34.562 79.5 78.438 115.75 182.562 111.25 285.312L655.461 358.531zM189.46 511.938c94.156 92.938 239.438 104.438 346.313 34.562l-75-72.969 275.188-38.406L697.586 704l-83.938-80.688C462.711 734.656 248.742 724.031 111.585 588.75 32.085 510.344-4.133 406.219 0.335 303.5l112.25-22.125C100.71 363.125 125.71 449.094 189.46 511.938z" horiz-adv-x="768.051" />
-<glyph glyph-name="tag" unicode="&#xf015;" d="M384 768H128L0 640v-256l512-512 384 384L384 768zM64 416V608l96 96h192l448-448L512-32 64 416zM448 512L256 320l256-256 192 192L448 512zM352 320l96 96 160-160-96-96L352 320zM320 544c0 53-43 96-96 96s-96-43-96-96 43-96 96-96S320 491 320 544zM224 512c-17.656 0-32 14.344-32 32s14.344 32 32 32 32-14.344 32-32S241.656 512 224 512z" horiz-adv-x="896" />
-<glyph glyph-name="telescope" unicode="&#xf088;" d="M76 409c32 8 229 59 229 59-1-6-2-19-2-19 0-71 49-128 128-128s128 59 128 128c0 11-8 22-19 32l49-3s7 2 31 8c-51-14-108 31-126 99s8 135 60 149c-24-6-31-8-31-8l-168-110c-34-9-55-46-46-80 2-9 7-17 12-23-7-12-12-26-15-40-27 1-51 19-59 46-9 34 11 69 45 78l-245-65c-34-9-54-43-45-77s41-54 73-46z m419-153h-128v-64l-320-320h128l192 128v-128h128v128l192-128h128l-320 320v64z m429 448c-18 68-70 110-122 96-69-18-98-28-186-51-51-14-79-80-61-148s74-115 125-102c87 23 117 33 186 51 51 14 76 85 58 154z m-70-90c-17-5-42 17-51 51s-4 66 13 70 42-17 51-51 4-66-13-70z" horiz-adv-x="929.875" />
-<glyph glyph-name="terminal" unicode="&#xf0c8;" d="M831 705H63c-35.35 0-64-28.65-64-64v-640c0-35.35 28.65-64 64-64h768c35.35 0 64 28.65 64 64V641C895 676.35 866.35 705 831 705zM127 257l128 128L127 513l64 64 192-192L191 193 127 257zM639 193H383v64h256V193z" horiz-adv-x="896" />
+<glyph glyph-name="tag" unicode="&#xf015;" d="M431 657c-30 30-71 47-113 47H160C72 704 0 632 0 544v-158c0-42 17-83 47-113l388-388c25-25 65-25 90 0l294 294c25 25 25 65 0 90L431 657zM88 314c-20 19-30 45-30 72V544c0 56 46 102 102 102h158c27 0 53-10 72-30l393-392-303-303L88 314z m40 262h128v-128H128V576z" horiz-adv-x="896" />
+<glyph glyph-name="telescope" unicode="&#xf088;" d="M512 256l192-384h-64L512 128v-320h-64V192L320-128h-64l128 320 128 64zM448 832h-64v-64h64V832zM320 640h-64v-64h64v64zM128 768H64v-64h64V768zM40 256c-14-10-18-28-10-43l35-59c8-15 26-20 41-13l89 42-74 128-81-55z m505 345L174 348l79-137 405 194-113 196z m270-82l-94 161c-9 16-30 21-46 11l-77-53 118-205 85 41c17 8 23 28 14 45z" horiz-adv-x="896" />
+<glyph glyph-name="terminal" unicode="&#xf0c8;" d="M448 192h256v-64H448v64z m-192-64l192 192-192 192-48-48 144-144-144-144 48-48z m640 512v-640c0-35-29-64-64-64H64c-35 0-64 29-64 64V640c0 35 29 64 64 64h768c35 0 64-29 64-64z m-64 0H64v-640h768V640z" horiz-adv-x="896" />
<glyph glyph-name="three-bars" unicode="&#xf05e;" d="M0 640v-128h768v128h-768z m0-384h768v128h-768v-128z m0-256h768v128h-768v-128z" horiz-adv-x="768" />
-<glyph glyph-name="thumbsdown" unicode="&#xf0db;" d="M833 258c0-38-31-68-68-68h-111c-5 0-109 4-128-8-19-11-21-101-8-139 12-34 22-100-16-150-23-30-57-25-78-17-23 8-14 50-10 86 4 35-14 93-47 123s-29 58-45 86-41 52-62 86-68 41-132 39v353s93 0 114 2c31 3 72 13 112 26 41 13 128 26 140 26 89 3 174-18 208-24 34-7 60-41 54-77-2-11-6-21-12-29 6-2 11-5 16-9 22-12 36-34 36-60 0-21-9-39-24-52 4-1 8-3 12-5 27-9 47-35 47-65 0-27-16-51-40-62 2-1 4-2 6-4 15-9 26-23 31-40 2-6 3-11 3-18 0-1 0-1 0-2z" horiz-adv-x="1024" />
-<glyph glyph-name="thumbsup" unicode="&#xf0da;" d="M833 381c0 38-31 68-68 68h-111c-5 0-109-4-128 8-19 11-21 101-8 139 12 34 22 100-16 150-23 30-57 25-78 17-23-8-14-50-10-86 4-35-14-93-47-123s-29-58-45-86-41-52-62-86-68-41-132-39v-353s93 0 114-2c31-3 72-13 112-26 41-13 128-26 140-26 89-3 174 18 208 24s60 41 54 77c-2 11-6 21-12 29 6 2 11 5 16 9 22 12 36 34 36 60 0 21-9 39-24 52 4 1 8 3 12 5 27 9 47 35 47 65 0 27-16 51-40 62 2 1 4 2 6 4 15 9 26 23 31 40 2 6 3 11 3 18 0 1 0 1 0 2z" horiz-adv-x="1024" />
+<glyph glyph-name="thumbsdown" unicode="&#xf0db;" d="M871 347c9 19 15 40 15 62 0 51-28 96-69 120 4 13 6 27 6 41 0 50-26 93-65 118 2 8 10 19 10 27C768 781 709 832 640 832c0 0-212 0-222 0-88 0-170-43-242-81-42-22-89-47-113-47H0v-576h64c37-2 155-69 206-112 12-10 173-168 173-168 26-26 60-40 96-40 35 0 68 13 92 38 51 51 50 135-2 188-20 20-94 115-117 138l256-44c76 0 128 59 128 131 0 34-3 64-25 88zM768 192l-384 64c-7 0 200-266 200-266 28-29 29-73 3-100-13-13-30-19-48-19s-37 7-52 21L347 34c-86 71-216 158-283 158V642c87 0 221 126 352 126h224c34 0 64-20 64-53 0-34-30-75-64-75h48c45 0 72-25 72-70 0-44-36-90-81-90h63c45 0 81-26 81-71 0-44-36-80-81-80h27c42 0 63-32 63-70 0-39-23-67-64-67z" horiz-adv-x="896" />
+<glyph glyph-name="thumbsup" unicode="&#xf0da;" d="M896 381c0 72-52 131-128 131l-256-44c23 23 97 118 117 138 52 53 53 137 2 188-24 25-57 38-92 38-36 0-70-14-96-40 0 0-161-158-173-168-51-43-169-110-206-112H0v-576h63c24 0 71-25 113-47 72-38 154-81 242-81 10 0 222 0 222 0 69 0 128 51 128 117 0 8-8 19-10 27 39 25 65 68 65 118 0 14-2 28-6 41 41 24 69 69 69 120 0 22-6 43-15 62 22 24 25 54 25 88z m-64 0c0-38-21-70-63-70h-27c45 0 81-36 81-80 0-45-36-71-81-71h-63c45 0 81-46 81-90 0-45-27-70-72-70h-48c34 0 64-41 64-75 0-33-30-53-64-53H416c-131 0-265 126-352 126V448c67 0 197 87 283 158L487 748c15 14 34 21 52 21s35-6 48-19c26-27 25-71-3-100 0 0-207-266-200-266l384 64c41 0 64-28 64-67z" horiz-adv-x="896" />
<glyph glyph-name="tools" unicode="&#xf031;" d="M286.547 366.984c16.843-16.812 81.716-85.279 81.716-85.279l35.968 37.093-56.373 58.248L456.072 491.98c0 0-48.842 47.623-27.468 28.655 20.438 75.903 1.812 160.589-55.842 220.243C315.608 800.064 234.392 819.47 161.425 799.096l123.653-127.715-32.53-125.309-121.06-33.438L7.898 640.3820000000001c-19.718-75.436-0.969-159.339 56.311-218.556C124.302 359.703 210.83 341.453 286.547 366.984zM698.815 242.769L549.694 95.46100000000001l245.932-254.805c20.062-20.812 46.498-31.188 72.872-31.188 26.25 0 52.624 10.375 72.811 31.188 40.249 41.624 40.249 108.997 0 150.62L698.815 242.769zM1023.681 670.162L867.06 832.001 405.387 354.703l56.373-58.248L185.425 10.839000000000055l-63.154-33.749-89.217-145.559 22.719-23.562 140.839 92.247 32.655 65.312 276.336 285.554 56.404-58.248L1023.681 670.162z" horiz-adv-x="1024" />
-<glyph glyph-name="trashcan" unicode="&#xf0d0;" d="M704 704H448c0 0 0 24.057 0 32 0 17.673-14.327 32-32 32s-32-14.327-32-32c0-17.673 0-32 0-32H128c-35.346 0-64-28.654-64-64v-64c0-35.346 28.654-64 64-64v-576c0-35.346 28.654-64 64-64h448c35.346 0 64 28.654 64 64V512c35.346 0 64 28.654 64 64v64C768 675.346 739.346 704 704 704zM640-32c0-17.673-14.327-32-32-32H224c-17.673 0-32 14.327-32 32V512h64v-480c0-17.673 14.327-32 32-32s32 14.327 32 32l0.387 480H384v-480c0-17.673 14.327-32 32-32s32 14.327 32 32l0.387 480h64L512 32c0-17.673 14.327-32 32-32s32 14.327 32 32V512h64V-32zM704 592c0-8.837-7.163-16-16-16H144c-8.837 0-16 7.163-16 16v32c0 8.837 7.163 16 16 16h544c8.837 0 16-7.163 16-16V592z" horiz-adv-x="768" />
+<glyph glyph-name="trashcan" unicode="&#xf0d0;" d="M640 704H512c0 35-29 64-64 64H256c-35 0-64-29-64-64H64c-35 0-64-29-64-64v-64c0-35 29-64 64-64v-576c0-35 29-64 64-64h448c35 0 64 29 64 64V512c35 0 64 29 64 64v64c0 35-29 64-64 64z m-64-768H128V512h64v-512h64V512h64v-512h64V512h64v-512h64V512h64v-576z m64 640H64v64h576v-64z" horiz-adv-x="768" />
<glyph glyph-name="triangle-down" unicode="&#xf05b;" d="M0 448l383.75-383.75L767.5 448H0z" horiz-adv-x="767.5" />
<glyph glyph-name="triangle-left" unicode="&#xf044;" d="M0 320.125l383.75-383.75v767.5L0 320.125z" horiz-adv-x="383.75" />
<glyph glyph-name="triangle-right" unicode="&#xf05a;" d="M0.062 703.75L383.812 320 0.062-63.75V703.75z" horiz-adv-x="383.875" />
<glyph glyph-name="triangle-up" unicode="&#xf0aa;" d="M383.75 576L0 192.25h767.5L383.75 576z" horiz-adv-x="767.5" />
-<glyph glyph-name="unfold" unicode="&#xf039;" d="M384 448h128V640h128L448 832 256 640h128V448zM576 576v-64h224L672 384H224L96 512h224v64H0v-63.999L160 352 0 192v-64h320v64H96l128 128h448l128-128H576v-64h320v64L736 352l160 160.001V576H576zM512 256H384v-192H256l192-192 192 192H512V256z" horiz-adv-x="896" />
-<glyph glyph-name="unmute" unicode="&#xf0ba;" d="M128 448H0v-256h128l256-192h64V640h-64L128 448zM538.51 410.51c-12.496 12.497-32.758 12.497-45.255 0-12.496-12.496-12.496-32.758 0-45.255 24.994-24.993 24.994-65.516 0-90.51-12.496-12.496-12.496-32.758 0-45.255 12.497-12.496 32.759-12.496 45.255 0C588.497 279.47900000000004 588.497 360.523 538.51 410.51zM629.02 501.019c-12.495 12.497-32.758 12.497-45.255 0-12.495-12.496-12.495-32.758 0-45.255 74.981-74.98 74.981-196.548 0-271.528-12.495-12.497-12.495-32.76 0-45.256 12.497-12.496 32.76-12.496 45.255 0C728.994 238.95399999999995 728.994 401.045 629.02 501.019zM719.529 591.529c-12.497 12.497-32.76 12.497-45.255 0-12.496-12.496-12.496-32.758 0-45.255 124.968-124.968 124.968-327.58 0-452.548-12.496-12.497-12.496-32.759 0-45.255 12.495-12.497 32.758-12.497 45.255 0C869.49 198.433 869.49 441.568 719.529 591.529z" horiz-adv-x="896" />
-<glyph glyph-name="versions" unicode="&#xf064;" d="M0 128h128v64H64V448h64v64H0V128zM384 640v-640h512V640H384zM768 128H512V512h256V128zM192 64h128v64h-64V512h64v64H192V64z" horiz-adv-x="896" />
-<glyph glyph-name="x" unicode="&#xf081;" d="M640 512L512 640 320 448 128 640 0 512l192-192L0 128l128-128 192 192 192-192 128 128L448 320 640 512z" horiz-adv-x="640" />
+<glyph glyph-name="unfold" unicode="&#xf039;" d="M736 288l160-160c0-35-29-64-64-64H576v64h224L672 256H224L96 128h224v-64H64c-35 0-64 29-64 64l160 160L0 448c0 35 29 64 64 64h256v-64H96l128-128h448l128 128H576v64h256c35 0 64-29 64-64L736 288z m-352 96h128V576h128L448 768 256 576h128v-192z m128-192H384v-192H256l192-192 192 192H512V192z" horiz-adv-x="896" />
+<glyph glyph-name="unmute" unicode="&#xf0ba;" d="M704 319c0-70-29-134-75-181l-43 43c35 36 57 84 57 138s-22 103-57 138l43 43c46-46 75-110 75-181zM430 686L192 448H64c-35 0-64-29-64-64v-128c0-35 29-64 64-64h128l238-238c30-30 82-9 82 34V652c0 43-52 64-82 34z m380-5l-43-43c82-82 132-194 132-319 0-124-50-237-132-319l43-43c93 93 150 221 150 362 0 142-57 270-150 362z m-90-90l-44-43c59-59 95-140 95-229s-36-170-95-228l44-43c69 69 112 165 112 271s-43 202-112 272z" horiz-adv-x="1024" />
+<glyph glyph-name="versions" unicode="&#xf064;" d="M832 640H448c-35 0-64-29-64-64v-512c0-35 29-64 64-64h384c35 0 64 29 64 64V576c0 35-29 64-64 64z m-64-512H512V512h256v-384zM256 576h64v-64h-64v-384h64v-64h-64c-35 0-64 29-64 64V512c0 35 29 64 64 64zM64 512h64v-64H64v-256h64v-64H64c-35 0-64 29-64 64V448c0 35 29 64 64 64z" horiz-adv-x="896" />
+<glyph glyph-name="watch" unicode="&#xf0e0;" d="M384 320h128v-64H320V512h64v-192z m384 0c0-142-77-266-192-332v-116c0-35-29-64-64-64H256c-35 0-64 29-64 64V-12C77 54 0 178 0 320s77 266 192 332V768c0 35 29 64 64 64h256c35 0 64-29 64-64v-116c115-66 192-190 192-332z m-64 0c0 177-143 320-320 320S64 497 64 320s143-320 320-320 320 143 320 320z" horiz-adv-x="768" />
+<glyph glyph-name="x" unicode="&#xf081;" d="M479 320l240-240-95-95-240 240-240-240-95 95 240 240L49 560l95 95 240-240 240 240 95-95-240-240z" horiz-adv-x="768" />
<glyph glyph-name="zap" unicode="&#x26A1;" d="M640 384H384L576 832 0 256h256L64-192 640 384z" horiz-adv-x="640" />
</font>
</defs>
diff --git a/public/fonts/octicons.ttf b/public/fonts/octicons.ttf
index 921111ae..32e6720a 100755
--- a/public/fonts/octicons.ttf
+++ b/public/fonts/octicons.ttf
Binary files differ
diff --git a/public/fonts/octicons.woff b/public/fonts/octicons.woff
index b49b54cf..cbf9f62e 100755
--- a/public/fonts/octicons.woff
+++ b/public/fonts/octicons.woff
Binary files differ
diff --git a/public/img/bootstrap-colorpicker/alpha-horizontal.png b/public/img/bootstrap-colorpicker/alpha-horizontal.png
deleted file mode 100644
index d0a65c08..00000000
--- a/public/img/bootstrap-colorpicker/alpha-horizontal.png
+++ /dev/null
Binary files differ
diff --git a/public/img/bootstrap-colorpicker/alpha.png b/public/img/bootstrap-colorpicker/alpha.png
deleted file mode 100644
index 38043f1c..00000000
--- a/public/img/bootstrap-colorpicker/alpha.png
+++ /dev/null
Binary files differ
diff --git a/public/img/bootstrap-colorpicker/hue-horizontal.png b/public/img/bootstrap-colorpicker/hue-horizontal.png
deleted file mode 100644
index a0d9add8..00000000
--- a/public/img/bootstrap-colorpicker/hue-horizontal.png
+++ /dev/null
Binary files differ
diff --git a/public/img/bootstrap-colorpicker/hue.png b/public/img/bootstrap-colorpicker/hue.png
deleted file mode 100644
index d89560e9..00000000
--- a/public/img/bootstrap-colorpicker/hue.png
+++ /dev/null
Binary files differ
diff --git a/public/img/bootstrap-colorpicker/saturation.png b/public/img/bootstrap-colorpicker/saturation.png
deleted file mode 100644
index 594ae50e..00000000
--- a/public/img/bootstrap-colorpicker/saturation.png
+++ /dev/null
Binary files differ
diff --git a/public/js/app.js b/public/js/app.js
deleted file mode 100644
index 8eb19a0a..00000000
--- a/public/js/app.js
+++ /dev/null
@@ -1,1188 +0,0 @@
-var Gogits = {};
-
-(function ($) {
- // extend jQuery ajax, set csrf token value
- var ajax = $.ajax;
- $.extend({
- ajax: function (url, options) {
- if (typeof url === 'object') {
- options = url;
- url = undefined;
- }
- options = options || {};
- url = options.url;
- var csrftoken = $('meta[name=_csrf]').attr('content');
- var headers = options.headers || {};
- var domain = document.domain.replace(/\./ig, '\\.');
- if (!/^(http:|https:).*/.test(url) || eval('/^(http:|https:)\\/\\/(.+\\.)*' + domain + '.*/').test(url)) {
- headers = $.extend(headers, {'X-Csrf-Token': csrftoken});
- }
- options.headers = headers;
- var callback = options.success;
- options.success = function (data) {
- if (data.once) {
- // change all _once value if ajax data.once exist
- $('[name=_once]').val(data.once);
- }
- if (callback) {
- callback.apply(this, arguments);
- }
- };
- return ajax(url, options);
- },
-
- changeHash: function (hash) {
- if (history.pushState) {
- history.pushState(null, null, hash);
- }
- else {
- location.hash = hash;
- }
- },
-
- deSelect: function () {
- if (window.getSelection) {
- window.getSelection().removeAllRanges();
- } else {
- document.selection.empty();
- }
- }
- });
- $.fn.extend({
- toggleHide: function () {
- $(this).addClass("hidden");
- },
- toggleShow: function () {
- $(this).removeClass("hidden");
- },
- toggleAjax: function (successCallback, errorCallback) {
- var url = $(this).data("ajax");
- var method = $(this).data('ajax-method') || 'get';
- var ajaxName = $(this).data('ajax-name');
- var data = {};
-
- if (ajaxName.endsWith("preview")) {
- data["mode"] = "gfm";
- data["context"] = $(this).data('ajax-context');
- }
-
- $('[data-ajax-rel=' + ajaxName + ']').each(function () {
- var field = $(this).data("ajax-field");
- var t = $(this).data("ajax-val");
- if (t == "val") {
- data[field] = $(this).val();
- return true;
- }
- if (t == "txt") {
- data[field] = $(this).text();
- return true;
- }
- if (t == "html") {
- data[field] = $(this).html();
- return true;
- }
- if (t == "data") {
- data[field] = $(this).data("ajax-data");
- return true;
- }
- return true;
- });
- console.log("toggleAjax:", method, url, data);
- $.ajax({
- url: url,
- method: method.toUpperCase(),
- data: data,
- error: errorCallback,
- success: function (d) {
- if (successCallback) {
- successCallback(d);
- }
- }
- })
- }
- })
-}(jQuery));
-
-(function ($) {
-
- Gogits.showTab = function (selector, index) {
- if (!index) {
- index = 0;
- }
- $(selector).tab("show");
- $(selector).find("li:eq(" + index + ") a").tab("show");
- };
- Gogits.validateForm = function (selector, options) {
- var $form = $(selector);
- options = options || {};
- options.showErrors = function (map, list) {
- var $error = $form.find('.form-error').addClass('hidden');
- $('.has-error').removeClass("has-error");
- $error.text(list[0].message).show().removeClass("hidden");
- $(list[0].element).parents(".form-group").addClass("has-error");
- };
- $form.validate(options);
- };
-
- // ----- init elements
- Gogits.initModals = function () {
- var modals = $("[data-toggle=modal]");
- if (modals.length < 1) {
- return;
- }
- $.each(modals, function (i, item) {
- var hide = $(item).data('modal');
- $(item).modal(hide ? hide : "hide");
- });
- };
- Gogits.initTooltips = function () {
- $("body").tooltip({
- selector: "[data-toggle=tooltip]"
- //container: "body"
- });
- };
- Gogits.initPopovers = function () {
- var hideAllPopovers = function () {
- $('[data-toggle=popover]').each(function () {
- $(this).popover('hide');
- });
- };
-
- $(document).on('click', function (e) {
- var $e = $(e.target);
- if ($e.data('toggle') == 'popover' || $e.parents("[data-toggle=popover], .popover").length > 0) {
- return;
- }
- hideAllPopovers();
- });
-
- $("body").popover({
- selector: "[data-toggle=popover]"
- });
- };
- Gogits.initTabs = function () {
- var $tabs = $('[data-init=tabs]');
- $tabs.tab("show");
- $tabs.find("li:eq(0) a").tab("show");
- };
-
- // fix dropdown inside click
- Gogits.initDropDown = function () {
- $('.dropdown-menu.no-propagation').on('click', function (e) {
- e.stopPropagation();
- });
- };
-
-
- // render markdown
- Gogits.renderMarkdown = function () {
- var $md = $('.markdown');
- var $pre = $md.find('pre > code').parent();
- $pre.addClass('prettyprint linenums');
- prettyPrint();
-
- // Set anchor.
- var headers = {};
- $md.find('h1, h2, h3, h4, h5, h6').each(function () {
- var node = $(this);
- var val = encodeURIComponent(node.text().toLowerCase().replace(/[^\w\- ]/g, '').replace(/[ ]/g, '-'));
- var name = val;
- if (headers[val] > 0) {
- name = val + '-' + headers[val];
- }
- if (headers[val] == undefined) {
- headers[val] = 1;
- } else {
- headers[val] += 1;
- }
- node = node.wrap('<div id="' + name + '" class="anchor-wrap" ></div>');
- node.append('<a class="anchor" href="#' + name + '"><span class="octicon octicon-link"></span></a>');
- });
- };
-
- // render code view
- Gogits.renderCodeView = function () {
- function selectRange($list, $select, $from) {
- $list.removeClass('active');
- if ($from) {
- var a = parseInt($select.attr('rel').substr(1));
- var b = parseInt($from.attr('rel').substr(1));
- var c;
- if (a != b) {
- if (a > b) {
- c = a;
- a = b;
- b = c;
- }
- var classes = [];
- for (i = a; i <= b; i++) {
- classes.push('.L' + i);
- }
- $list.filter(classes.join(',')).addClass('active');
- $.changeHash('#L' + a + '-' + 'L' + b);
- return
- }
- }
- $select.addClass('active');
- $.changeHash('#' + $select.attr('rel'));
- }
-
- $(document).on('click', '.lines-num span', function (e) {
- var $select = $(this);
- var $list = $select.parent().siblings('.lines-code').find('ol.linenums > li');
- selectRange($list, $list.filter('[rel=' + $select.attr('rel') + ']'), (e.shiftKey ? $list.filter('.active').eq(0) : null));
- $.deSelect();
- });
-
- $('.code-view .lines-code > pre').each(function () {
- var $pre = $(this);
- var $lineCode = $pre.parent();
- var $lineNums = $lineCode.siblings('.lines-num');
- if ($lineNums.length > 0) {
- var nums = $pre.find('ol.linenums > li').length;
- for (var i = 1; i <= nums; i++) {
- $lineNums.append('<span id="L' + i + '" rel="L' + i + '">' + i + '</span>');
- }
- }
- });
-
- $(window).on('hashchange', function (e) {
- var m = window.location.hash.match(/^#(L\d+)\-(L\d+)$/);
- var $list = $('.code-view ol.linenums > li');
- if (m) {
- var $first = $list.filter('.' + m[1]);
- selectRange($list, $first, $list.filter('.' + m[2]));
- $("html, body").scrollTop($first.offset().top - 200);
- return;
- }
- m = window.location.hash.match(/^#(L\d+)$/);
- if (m) {
- var $first = $list.filter('.' + m[1]);
- selectRange($list, $first);
- $("html, body").scrollTop($first.offset().top - 200);
- }
- }).trigger('hashchange');
- };
-
- // copy utils
- Gogits.bindCopy = function (selector) {
- if ($(selector).hasClass('js-copy-bind')) {
- return;
- }
-
- if ( document.documentElement.classList.contains("is-copy-enabled") ) {
-
- $(selector).click(function(event) {
- var $this = $(this);
-
- var cfrom = $this.attr('data-copy-from');
- $(cfrom).select();
- document.execCommand('copy');
- getSelection().removeAllRanges();
-
- $this.tipsy("hide").attr('original-title', $this.data('after-title'));
- setTimeout(function () {
- $this.tipsy("show");
- }, 200);
- setTimeout(function () {
- $this.tipsy('hide').attr('original-title', $this.data('original-title'));
- }, 2000);
-
- this.blur();
- return;
- });
-
- $(selector).addClass("js-copy-bind");
-
- } else {
-
- $(selector).zclip({
- path: Gogits.AppSubUrl + "/js/ZeroClipboard.swf",
- copy: function () {
- var t = $(this).data("copy-val");
- var to = $($(this).data("copy-from"));
- var str = "";
- if (t == "txt") {
- str = to.text();
- }
- if (t == 'val') {
- str = to.val();
- }
- if (t == 'html') {
- str = to.html();
- }
- return str;
- },
- afterCopy: function () {
- var $this = $(this);
- $this.tipsy("hide").attr('original-title', $this.data('after-title'));
- setTimeout(function () {
- $this.tipsy("show");
- }, 200);
- setTimeout(function () {
- $this.tipsy('hide').attr('original-title', $this.data('original-title'));
- }, 2000);
- }
- }).addClass("js-copy-bind");
- }
- }
-
- // api working
- Gogits.getUsers = function (val, $target) {
- var notEmpty = function (str) {
- return str && str.length > 0;
- }
- $.ajax({
- url: '/api/v1/users/search?q=' + val,
- dataType: "json",
- success: function (json) {
- if (json.ok && json.data.length) {
- var html = '';
- $.each(json.data, function (i, item) {
- html += '<li><img src="' + item.avatar + '">' + item.username;
- if (notEmpty(item.full_name)) {
- html += ' (' + item.full_name + ')';
- }
- html += '</li>';
- });
- $target.toggleShow();
- $target.find('ul').html(html);
- } else {
- $target.toggleHide();
- }
- }
- });
- }
-
-})(jQuery);
-
-// ajax utils
-(function ($) {
- Gogits.ajaxDelete = function (url, data, success) {
- data = data || {};
- data._method = "DELETE";
- $.ajax({
- url: url,
- data: data,
- method: "POST",
- dataType: "json",
- success: function (json) {
- if (success) {
- success(json);
- }
- }
- })
- }
-})(jQuery);
-
-
-function initCore() {
- Gogits.initTooltips();
- Gogits.initPopovers();
- Gogits.initTabs();
- Gogits.initModals();
- Gogits.initDropDown();
- Gogits.renderMarkdown();
- Gogits.renderCodeView();
-}
-
-function initUserSetting() {
- // ssh confirmation
- $('#ssh-keys .delete').confirmation({
- singleton: true,
- onConfirm: function (e, $this) {
- Gogits.ajaxDelete("", {"id": $this.data("del")}, function (json) {
- if (json.ok) {
- window.location.reload();
- } else {
- alert(json.err);
- }
- });
- }
- });
-
- // profile form
- (function () {
- $('#user-setting-username').on("keyup", function () {
- var $this = $(this);
- if ($this.val() != $this.attr('title')) {
- $this.next('.help-block').toggleShow();
- } else {
- $this.next('.help-block').toggleHide();
- }
- });
- }())
-}
-
-function initRepository() {
- // clone group button script
- (function () {
- var $clone = $('.clone-group-btn');
- if ($clone.length) {
- var $url = $('.clone-group-url');
- $clone.find('button[data-link]').on("click", function (e) {
- var $this = $(this);
- if (!$this.hasClass('btn-primary')) {
- $clone.find('.input-group-btn .btn-primary').removeClass('btn-primary').addClass("btn-default");
- $(this).addClass('btn-primary').removeClass('btn-default');
- $url.val($this.data("link"));
- $clone.find('span.clone-url').text($this.data('link'));
- }
- }).eq(0).trigger("click");
- $("#repo-clone").on("shown.bs.dropdown", function () {
- Gogits.bindCopy("[data-init=copy]");
- });
- Gogits.bindCopy("[data-init=copy]:visible");
- }
- })();
-
- // watching script
- (function () {
- var $watch = $('#repo-watching'),
- watchLink = $watch.attr("data-watch"),
- // Use $.attr() to work around jQuery not finding $.data("unwatch") in Firefox,
- // which has a method "unwatch" on `Object` that gets returned instead.
- unwatchLink = $watch.attr("data-unwatch");
- $watch.on('click', '.to-watch', function () {
- if ($watch.hasClass("watching")) {
- return false;
- }
- $.get(watchLink, function (json) {
- if (json.ok) {
- $watch.find('.text-primary').removeClass('text-primary');
- $watch.find('.to-watch h4').addClass('text-primary');
- $watch.find('.fa-eye-slash').removeClass('fa-eye-slash').addClass('fa-eye');
- $watch.removeClass("no-watching").addClass("watching");
- }
- });
- return false;
- }).on('click', '.to-unwatch', function () {
- if ($watch.hasClass("no-watching")) {
- return false;
- }
- $.get(unwatchLink, function (json) {
- if (json.ok) {
- $watch.find('.text-primary').removeClass('text-primary');
- $watch.find('.to-unwatch h4').addClass('text-primary');
- $watch.find('.fa-eye').removeClass('fa-eye').addClass('fa-eye-slash');
- $watch.removeClass("watching").addClass("no-watching");
- }
- });
- return false;
- });
- })();
-
- // repo diff counter
- (function () {
- var $counter = $('.diff-counter');
- if ($counter.length < 1) {
- return;
- }
- $counter.each(function (i, item) {
- var $item = $(item);
- var addLine = $item.find('span[data-line].add').data("line");
- var delLine = $item.find('span[data-line].del').data("line");
- var addPercent = parseFloat(addLine) / (parseFloat(addLine) + parseFloat(delLine)) * 100;
- $item.find(".bar .add").css("width", addPercent + "%");
- });
- }());
-
- // repo setting form
- (function () {
- $('#repo-setting-name').on("keyup", function () {
- var $this = $(this);
- if ($this.val() != $this.attr('title')) {
- $this.next('.help-block').toggleShow();
- } else {
- $this.next('.help-block').toggleHide();
- }
- });
- }())
-}
-
-function initInstall() {
- // database type change
- (function () {
- var mysql_default = '127.0.0.1:3306';
- var postgres_default = '127.0.0.1:5432';
-
- $('#install-database').on("change", function () {
- var val = $(this).val();
- if (val != "SQLite3") {
- $('.server-sql').show();
- $('.sqlite-setting').addClass("hide");
- if (val == "PostgreSQL") {
- $('.pgsql-setting').removeClass("hide");
-
- // Change the host value to the Postgres default, but only
- // if the user hasn't already changed it from the MySQL
- // default.
- if ($('#database-host').val() == mysql_default) {
- $('#database-host').val(postgres_default);
- }
- } else if (val == 'MySQL') {
- $('.pgsql-setting').addClass("hide");
- if ($('#database-host').val() == postgres_default) {
- $('#database-host').val(mysql_default);
- }
- } else {
- $('.pgsql-setting').addClass("hide");
- }
- } else {
- $('.server-sql').hide();
- $('.sqlite-setting').removeClass("hide");
- }
- });
- }());
-
-}
-
-function initIssue() {
- // close button
- (function () {
- var $closeBtn = $('#issue-close-btn');
- var $openBtn = $('#issue-open-btn');
- $('#issue-reply-content').on("keyup", function () {
- if ($(this).val().length) {
- $closeBtn.val($closeBtn.data("text"));
- $openBtn.val($openBtn.data("text"));
- } else {
- $closeBtn.val($closeBtn.data("origin"));
- $openBtn.val($openBtn.data("origin"));
- }
- });
- }());
-
- // store unsend text in session storage.
- (function() {
- var $textArea = $("#issue-content,#issue-reply-content");
- var current = "";
-
- if ($textArea == null || !('sessionStorage' in window)) {
- return;
- }
-
- var path = location.pathname.split("/");
- var key = "issue-" + path[1] + "-" + path[2] + "-";
-
- if (/\/issues\/\d+$/.test(location.pathname)) {
- key = key + path[4];
- } else {
- key = key + "new";
- }
-
- if ($textArea.val() !== undefined && $textArea.val() !== "") {
- sessionStorage.setItem(key, $textArea.val());
- } else {
- $textArea.val(sessionStorage.getItem(key) || "");
-
- if ($textArea.attr("id") == "issue-reply-content") {
- var $closeBtn = $('#issue-close-btn');
- var $openBtn = $('#issue-open-btn');
-
- if ($textArea.val().length) {
- $closeBtn.val($closeBtn.data("text"));
- $openBtn.val($openBtn.data("text"));
- } else {
- $closeBtn.val($closeBtn.data("origin"));
- $openBtn.val($openBtn.data("origin"));
- }
- }
- }
-
- $textArea.on("keyup", function() {
- if ($textArea.val() !== current) {
- sessionStorage.setItem(key, current = $textArea.val());
- }
- });
- }());
-
- // Preview for images.
- (function() {
- var $hoverElement = $("<div></div>");
- var $hoverImage = $("<img />");
-
- $hoverElement.addClass("attachment-preview");
- $hoverElement.hide();
-
- $hoverImage.addClass("attachment-preview-img");
-
- $hoverElement.append($hoverImage);
- $(document.body).append($hoverElement);
-
- var over = function() {
- var $this = $(this);
-
- if ((/\.(png|jpg|jpeg|gif)$/i).test($this.text()) == false) {
- return;
- }
-
- if ($hoverImage.attr("src") != $this.attr("href")) {
- $hoverImage.attr("src", $this.attr("href"));
- $hoverImage.load(function() {
- var height = this.height;
- var width = this.width;
-
- if (height > 300) {
- var factor = 300 / height;
-
- height = factor * height;
- width = factor * width;
- }
-
- $hoverImage.css({"height": height, "width": width});
-
- var offset = $this.offset();
- var left = offset.left, top = offset.top + $this.height() + 5;
-
- $hoverElement.css({"top": top + "px", "left": left + "px"});
- $hoverElement.css({"height": height + 16, "width": width + 16});
- $hoverElement.show();
- });
- } else {
- $hoverElement.show();
- }
- };
-
- var out = function() {
- $hoverElement.hide();
- };
-
- $(".issue-main .attachments .attachment").hover(over, out);
- }());
-
- // Upload.
- (function() {
- var $attachedList = $("#attached-list");
- var $addButton = $("#attachments-button");
- var files = [];
- var fileInput = document.getElementById("attachments-input");
-
- if (fileInput === null) {
- return;
- }
-
- $attachedList.on("click", "span.attachment-remove", function(event) {
- var $parent = $(this).parent();
-
- files.splice($parent.data("index"), 1);
- $parent.remove();
- });
-
- var clickedButton;
-
- $('input[type="submit"],input[type="button"],button.btn-success', fileInput.form).on('click', function() {
- clickedButton = this;
-
- var $button = $(this);
-
- $button.removeClass("btn-success btn-default");
- $button.addClass("btn-warning");
-
- $button.html("Submitting&hellip;");
- });
-
- fileInput.form.addEventListener("submit", function(event) {
- event.stopImmediatePropagation();
- event.preventDefault();
-
- //var data = new FormData(this);
-
- // Internet Explorer ... -_-
- var data = new FormData();
-
- $.each($("[name]", this), function(i, e) {
- if (e.name == "attachments" || e.type == "submit") {
- return;
- }
-
- data.append(e.name, $(e).val());
- });
-
- data.append(clickedButton.name, $(clickedButton).val());
-
- files.forEach(function(file) {
- data.append("attachments", file);
- });
-
- var xhr = new XMLHttpRequest();
-
- xhr.addEventListener("error", function() {
- console.log("Issue submit request failed. xhr.status: " + xhr.status);
- });
-
- xhr.addEventListener("load", function() {
- var response = xhr.response;
-
- if (typeof response == "string") {
- try {
- response = JSON.parse(response);
- } catch (err) {
- response = { ok: false, error: "Could not parse JSON" };
- }
- }
-
- if (response.ok === false) {
- $("#submit-error").text(response.error);
- $("#submit-error").show();
-
- var $button = $(clickedButton);
-
- $button.removeClass("btn-warning");
- $button.addClass("btn-danger");
-
- $button.text("An error occurred!");
-
- return;
- }
-
- if (!('sessionStorage' in window)) {
- return;
- }
-
- var path = location.pathname.split("/");
- var key = "issue-" + path[1] + "-" + path[2] + "-";
-
- if (/\/issues\/\d+$/.test(location.pathname)) {
- key = key + path[4];
- } else {
- key = key + "new";
- }
-
- sessionStorage.removeItem(key);
- window.location.href = response.data;
- });
-
- xhr.open("POST", this.action, true);
- xhr.send(data);
-
- return false;
- });
-
- fileInput.addEventListener("change", function() {
- for (var index = 0; index < fileInput.files.length; index++) {
- var file = fileInput.files[index];
-
- if (files.indexOf(file) > -1) {
- continue;
- }
-
- var $span = $("<span></span>");
-
- $span.addClass("label");
- $span.addClass("label-default");
-
- $span.data("index", files.length);
-
- $span.append(file.name);
- $span.append(" <span class=\"attachment-remove fa fa-times-circle\"></span>");
-
- $attachedList.append($span);
-
- files.push(file);
- }
-
- this.value = "";
- });
-
- $addButton.on("click", function(evt) {
- fileInput.click();
- evt.preventDefault();
- });
- }());
-
- // issue edit mode
- (function () {
- $("#issue-edit-btn").on("click", function () {
- $('#issue h1.title,#issue .issue-main > .issue-content .content,#issue-edit-btn').toggleHide();
- $('#issue-edit-title,.issue-edit-content,.issue-edit-cancel,.issue-edit-save').toggleShow();
- $('#issue-edit-content').focus();
- });
- $('.issue-edit-cancel').on("click", function () {
- $('#issue h1.title,#issue .issue-main > .issue-content .content,#issue-edit-btn').toggleShow();
- $('#issue-edit-title,.issue-edit-content,.issue-edit-cancel,.issue-edit-save').toggleHide();
- });
- }());
-
- // issue ajax update
- (function () {
- var $cnt = $('#issue-edit-content');
- $('.issue-edit-save').on("click", function () {
- $cnt.attr('data-ajax-rel', 'issue-edit-save');
- $(this).toggleAjax(function (json) {
- if (json.ok) {
- $('.issue-head h1.title').text(json.title);
- $('.issue-main > .issue-content .content').html(json.content);
- $('.issue-edit-cancel').trigger("click");
- }
- });
- setTimeout(function () {
- $cnt.attr('data-ajax-rel', 'issue-edit-preview');
- }, 200)
- });
- }());
-
- // issue ajax preview
- (function () {
- $('[data-ajax-name=issue-preview],[data-ajax-name=issue-edit-preview]').on("click", function () {
- var $this = $(this);
- $this.toggleAjax(function (resp) {
- $($this.data("preview")).html(resp);
- }, function () {
- $($this.data("preview")).html("no content");
- })
- });
- $('.issue-write a[data-toggle]').on("click", function () {
- var selector = $(this).parent().next(".issue-preview").find('a').data('preview');
- $(selector).html("loading...");
- });
- }());
-
- // assignee
- var is_issue_bar = $('.issue-bar').length > 0;
- var $a = $('.assignee');
- if ($a.data("assigned") > 0) {
- $('.clear-assignee').toggleShow();
- }
- $('.assignee', '#issue').on('click', 'li', function () {
- var uid = $(this).data("uid");
- if (is_issue_bar) {
- var assignee = $a.data("assigned");
- if (uid != assignee) {
- var text = $(this).text();
- var img = $("img", this).attr("src");
-
- $.post($a.data("ajax"), {
- issue: $('#issue').data("id"),
- assigneeid: uid
- }, function (json) {
- if (json.ok) {
- //window.location.reload();
- $a.data("assigned", uid);
-
- if (uid > 0) {
- $('.clear-assignee').toggleShow();
- $(".assignee > p").html('<img src="' + img + '"><strong>' + text + '</strong>');
- } else {
- $('.clear-assignee').toggleHide();
- $(".assignee > p").text("No one assigned");
- }
- }
- })
- }
-
- return;
- }
- $('#assignee').val(uid);
- if (uid > 0) {
- $('.clear-assignee').toggleShow();
- $('#assigned').text($(this).find("strong").text())
- } else {
- $('.clear-assignee').toggleHide();
- $('#assigned').text($('#assigned').data("no-assigned"));
- }
- });
-
- // milestone
-
- $('#issue .dropdown-menu a[data-toggle="tab"]').on("click", function (e) {
- e.stopPropagation();
- $(this).tab('show');
- return false;
- });
-
- var $m = $('.milestone');
- if ($m.data("milestone") > 0) {
- $('.clear-milestone').toggleShow();
- }
- $('.milestone', '#issue').on('click', 'li.milestone-item', function () {
- var id = $(this).data("id");
- if (is_issue_bar) {
- var m = $m.data("milestone");
- if (id != m) {
- var text = $(this).text();
-
- $.post($m.data("ajax"), {
- issue: $('#issue').data("id"),
- milestoneid: id
- }, function (json) {
- if (json.ok) {
- //window.location.reload();
- $m.data("milestone", id);
-
- if (id > 0) {
- $('.clear-milestone').toggleShow();
- $(".milestone > .name").html('<a href="' + location.pathname + '?milestone=' + id + '"><strong>' + text + '</strong></a>');
- } else {
- $('.clear-milestone').toggleHide();
- $(".milestone > .name").text("No milestone");
- }
- }
- });
- }
-
- return;
- }
- $('#milestone-id').val(id);
- if (id > 0) {
- $('.clear-milestone').toggleShow();
- $('#milestone').text($(this).find("strong").text())
- } else {
- $('.clear-milestone').toggleHide();
- $('#milestone').text($('#milestone').data("no-milestone"));
- }
- });
-
- // labels
- var removeLabels = [];
- $('#label-manage-btn').on("click", function () {
- var $list = $('#label-list');
- if ($list.hasClass("managing")) {
- var ids = [];
- $list.find('li').each(function (i, item) {
- var id = $(item).data("id");
- if (id > 0) {
- ids.push(id);
- }
- });
- $.post($list.data("ajax"), {"ids": ids.join(","), "remove": removeLabels.join(",")}, function (json) {
- if (json.ok) {
- window.location.reload();
- }
- })
- } else {
- $list.addClass("managing");
- $list.find(".count").hide();
- $list.find(".del").show();
- $(this).text("Save Labels");
- $list.on('click', 'li.label-item', function () {
- var $this = $(this);
- $this.after($('.label-change-li').detach().show());
- $('#label-name-change-ipt').val($this.find('.name').text());
- var color = $this.find('.color').data("color");
- $('.label-change-color-picker').colorpicker("setValue", color);
- $('#label-color-change-ipt,#label-color-change-ipt2').val(color);
- $('#label-change-id-ipt').val($this.data("id"));
- return false;
- });
- }
- });
- var colorRegex = new RegExp("^#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$");
- $('#label-color-ipt2').on('keyup', function () {
- var val = $(this).val();
- if (val.length > 7) {
- $(this).val(val.substr(0, 7));
- }
- if (colorRegex.test(val)) {
- $('.label-color-picker').colorpicker("setValue", val);
- }
- return true;
- });
- $('#label-color-change-ipt2').on('keyup', function () {
- var val = $(this).val();
- console.log(val);
- if (val.length > 7) {
- $(this).val(val.substr(0, 7));
- }
- if (colorRegex.test(val)) {
- $('.label-change-color-picker').colorpicker("setValue", val);
- }
- return true;
- });
- $("#label-list").on('click', '.del', function () {
- var $p = $(this).parent();
- removeLabels.push($p.data('id'));
- $p.remove();
- return false;
- });
- $('.label-selected').each(function (i, item) {
- var $item = $(item);
- var color = $item.find('.color').data('color');
- $item.css('background-color', color);
- });
-
- $('.issue-bar .labels .dropdown-menu').on('click', 'li', function (e) {
- var $labels = $('.issue-bar .labels');
- var url = $labels.data("ajax");
- var id = $(this).data('id');
- var check = $(this).hasClass("checked");
- var item = this;
- $.post(url, {id: id, action: check ? 'detach' : "attach", issue: $('#issue').data('id')}, function (json) {
- if (json.ok) {
- if (check) {
- $("span.check.pull-left", item).remove();
-
- $(item).removeClass("checked");
- $(item).addClass("no-checked");
-
- $("#label-" + id, $labels).remove();
-
- if ($labels.children(".label-item").length == 0) {
- $labels.append("<p>None yet</p>");
- }
- } else {
- $(item).prepend('<span class="check pull-left"><i class="fa fa-check"></i></span>');
-
- $(item).removeClass("no-checked");
- $(item).addClass("checked");
-
- $("p:not([class])", $labels).remove();
-
- var $l = $("<p></p>");
- var c = $("span.color", item).css("background-color");
-
- $l.attr("id", "label-" + id);
- $l.attr("class", "label-item label-white");
- $l.css("background-color", c);
-
- $l.append("<strong>" + $(item).text() + "</strong>");
- $labels.append($l);
- }
- }
- });
- e.stopPropagation();
- return false;
- })
-}
-
-function initRelease() {
-// release new ajax preview
- (function () {
- $('[data-ajax-name=release-preview]').on("click", function () {
- var $this = $(this);
- $this.toggleAjax(function (resp) {
- $($this.data("preview")).html(resp);
- }, function () {
- $($this.data("preview")).html("no content");
- })
- });
- $('.release-write a[data-toggle]').on("click", function () {
- $('.release-preview-content').html("loading...");
- });
- }());
-
- // release new target selection
- (function () {
- $('#release-new-target-branch-list').on('click', 'a', function () {
- $('#tag-target').val($(this).text());
- $('#release-new-target-name').text(" " + $(this).text());
- });
- }());
-}
-
-function initRepoSetting() {
- // repo member add
- $('#repo-collaborator').on('keyup', function () {
- var $this = $(this);
- if (!$this.val()) {
- $this.next().toggleHide();
- return;
- }
- Gogits.getUsers($this.val(), $this.next());
- }).on('focus', function () {
- if (!$(this).val()) {
- $(this).next().toggleHide();
- }
- }).next().on("click", 'li', function () {
- $('#repo-collaborator').val($(this).text());
- });
-}
-
-function initRepoCreating() {
- // owner switch menu click
- (function () {
- $('#repo-owner-switch .dropdown-menu').on("click", "li", function () {
- var uid = $(this).data('uid');
- // set to input
- $('#repo-owner-id').val(uid);
- // set checked class
- if (!$(this).hasClass("checked")) {
- $(this).parent().find(".checked").removeClass("checked");
- $(this).addClass("checked");
- }
- // set button group to show clicked owner
- $('#repo-owner-avatar').attr("src", $(this).find('img').attr("src"));
- $('#repo-owner-name').text($(this).text().trim());
- console.log("set repo owner to uid :", uid, $(this).text().trim());
- });
- }());
- console.log("init repo-creating scripts");
-}
-
-function initOrganization() {
- (function(){
- $('#org-team-add-user').on('keyup', function () {
- var $this = $(this);
- if (!$this.val()) {
- $this.next().toggleHide();
- return;
- }
- Gogits.getUsers($this.val(), $this.next());
- }).on('focus', function () {
- if (!$(this).val()) {
- $(this).next().toggleHide();
- }
- }).next().on("click", 'li', function () {
- $('#org-team-add-user').val($(this).text());
- $('#org-team-add-user-form').submit();
- }).toggleHide();
- console.log("init script : add user to team");
- }());
-
- (function(){
- $('#org-team-add-repo').next().toggleHide();
- console.log("init script : add repository to team");
- }());
-
-
- console.log("init script : organization done");
-}
-
-function initTimeSwitch() {
- $(".time-since[title]").on("click", function() {
- var $this = $(this);
-
- var title = $this.attr("title");
- var text = $this.text();
-
- $this.text(title);
- $this.attr("title", text);
- });
-}
-
-(function ($) {
- $(function () {
- initCore();
- var body = $("#body");
- if (body.data("page") == "user") {
- initUserSetting();
- }
- if ($('.repo-nav').length) {
- initRepository();
- }
- if ($('#install-card').length) {
- initInstall();
- }
- if ($('#issue').length) {
- initIssue();
- }
- if ($('#release').length) {
- initRelease();
- }
- if ($('#repo-setting-container').length) {
- initRepoSetting();
- }
- if ($('#repo-create').length) {
- initRepoCreating();
- }
- if ($('#body-nav').hasClass("org-nav")) {
- initOrganization();
- }
-
- initTimeSwitch();
- });
-})(jQuery);
-
-String.prototype.endsWith = function (suffix) {
- return this.indexOf(suffix, this.length - suffix.length) !== -1;
-};
diff --git a/public/js/bootstrap.min.js b/public/js/bootstrap.min.js
deleted file mode 100755
index d6821920..00000000
--- a/public/js/bootstrap.min.js
+++ /dev/null
@@ -1,6 +0,0 @@
-/*!
- * Bootstrap v3.1.0 (http://getbootstrap.com)
- * Copyright 2011-2014 Twitter, Inc.
- * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
- */
-if("undefined"==typeof jQuery)throw new Error("Bootstrap requires jQuery");+function(a){"use strict";function b(){var a=document.createElement("bootstrap"),b={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(var c in b)if(void 0!==a.style[c])return{end:b[c]};return!1}a.fn.emulateTransitionEnd=function(b){var c=!1,d=this;a(this).one(a.support.transition.end,function(){c=!0});var e=function(){c||a(d).trigger(a.support.transition.end)};return setTimeout(e,b),this},a(function(){a.support.transition=b()})}(jQuery),+function(a){"use strict";var b='[data-dismiss="alert"]',c=function(c){a(c).on("click",b,this.close)};c.prototype.close=function(b){function c(){f.trigger("closed.bs.alert").remove()}var d=a(this),e=d.attr("data-target");e||(e=d.attr("href"),e=e&&e.replace(/.*(?=#[^\s]*$)/,""));var f=a(e);b&&b.preventDefault(),f.length||(f=d.hasClass("alert")?d:d.parent()),f.trigger(b=a.Event("close.bs.alert")),b.isDefaultPrevented()||(f.removeClass("in"),a.support.transition&&f.hasClass("fade")?f.one(a.support.transition.end,c).emulateTransitionEnd(150):c())};var d=a.fn.alert;a.fn.alert=function(b){return this.each(function(){var d=a(this),e=d.data("bs.alert");e||d.data("bs.alert",e=new c(this)),"string"==typeof b&&e[b].call(d)})},a.fn.alert.Constructor=c,a.fn.alert.noConflict=function(){return a.fn.alert=d,this},a(document).on("click.bs.alert.data-api",b,c.prototype.close)}(jQuery),+function(a){"use strict";var b=function(c,d){this.$element=a(c),this.options=a.extend({},b.DEFAULTS,d),this.isLoading=!1};b.DEFAULTS={loadingText:"loading..."},b.prototype.setState=function(b){var c="disabled",d=this.$element,e=d.is("input")?"val":"html",f=d.data();b+="Text",f.resetText||d.data("resetText",d[e]()),d[e](f[b]||this.options[b]),setTimeout(a.proxy(function(){"loadingText"==b?(this.isLoading=!0,d.addClass(c).attr(c,c)):this.isLoading&&(this.isLoading=!1,d.removeClass(c).removeAttr(c))},this),0)},b.prototype.toggle=function(){var a=!0,b=this.$element.closest('[data-toggle="buttons"]');if(b.length){var c=this.$element.find("input");"radio"==c.prop("type")&&(c.prop("checked")&&this.$element.hasClass("active")?a=!1:b.find(".active").removeClass("active")),a&&c.prop("checked",!this.$element.hasClass("active")).trigger("change")}a&&this.$element.toggleClass("active")};var c=a.fn.button;a.fn.button=function(c){return this.each(function(){var d=a(this),e=d.data("bs.button"),f="object"==typeof c&&c;e||d.data("bs.button",e=new b(this,f)),"toggle"==c?e.toggle():c&&e.setState(c)})},a.fn.button.Constructor=b,a.fn.button.noConflict=function(){return a.fn.button=c,this},a(document).on("click.bs.button.data-api","[data-toggle^=button]",function(b){var c=a(b.target);c.hasClass("btn")||(c=c.closest(".btn")),c.button("toggle"),b.preventDefault()})}(jQuery),+function(a){"use strict";var b=function(b,c){this.$element=a(b),this.$indicators=this.$element.find(".carousel-indicators"),this.options=c,this.paused=this.sliding=this.interval=this.$active=this.$items=null,"hover"==this.options.pause&&this.$element.on("mouseenter",a.proxy(this.pause,this)).on("mouseleave",a.proxy(this.cycle,this))};b.DEFAULTS={interval:5e3,pause:"hover",wrap:!0},b.prototype.cycle=function(b){return b||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(a.proxy(this.next,this),this.options.interval)),this},b.prototype.getActiveIndex=function(){return this.$active=this.$element.find(".item.active"),this.$items=this.$active.parent().children(),this.$items.index(this.$active)},b.prototype.to=function(b){var c=this,d=this.getActiveIndex();return b>this.$items.length-1||0>b?void 0:this.sliding?this.$element.one("slid.bs.carousel",function(){c.to(b)}):d==b?this.pause().cycle():this.slide(b>d?"next":"prev",a(this.$items[b]))},b.prototype.pause=function(b){return b||(this.paused=!0),this.$element.find(".next, .prev").length&&a.support.transition&&(this.$element.trigger(a.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),this},b.prototype.next=function(){return this.sliding?void 0:this.slide("next")},b.prototype.prev=function(){return this.sliding?void 0:this.slide("prev")},b.prototype.slide=function(b,c){var d=this.$element.find(".item.active"),e=c||d[b](),f=this.interval,g="next"==b?"left":"right",h="next"==b?"first":"last",i=this;if(!e.length){if(!this.options.wrap)return;e=this.$element.find(".item")[h]()}if(e.hasClass("active"))return this.sliding=!1;var j=a.Event("slide.bs.carousel",{relatedTarget:e[0],direction:g});return this.$element.trigger(j),j.isDefaultPrevented()?void 0:(this.sliding=!0,f&&this.pause(),this.$indicators.length&&(this.$indicators.find(".active").removeClass("active"),this.$element.one("slid.bs.carousel",function(){var b=a(i.$indicators.children()[i.getActiveIndex()]);b&&b.addClass("active")})),a.support.transition&&this.$element.hasClass("slide")?(e.addClass(b),e[0].offsetWidth,d.addClass(g),e.addClass(g),d.one(a.support.transition.end,function(){e.removeClass([b,g].join(" ")).addClass("active"),d.removeClass(["active",g].join(" ")),i.sliding=!1,setTimeout(function(){i.$element.trigger("slid.bs.carousel")},0)}).emulateTransitionEnd(1e3*d.css("transition-duration").slice(0,-1))):(d.removeClass("active"),e.addClass("active"),this.sliding=!1,this.$element.trigger("slid.bs.carousel")),f&&this.cycle(),this)};var c=a.fn.carousel;a.fn.carousel=function(c){return this.each(function(){var d=a(this),e=d.data("bs.carousel"),f=a.extend({},b.DEFAULTS,d.data(),"object"==typeof c&&c),g="string"==typeof c?c:f.slide;e||d.data("bs.carousel",e=new b(this,f)),"number"==typeof c?e.to(c):g?e[g]():f.interval&&e.pause().cycle()})},a.fn.carousel.Constructor=b,a.fn.carousel.noConflict=function(){return a.fn.carousel=c,this},a(document).on("click.bs.carousel.data-api","[data-slide], [data-slide-to]",function(b){var c,d=a(this),e=a(d.attr("data-target")||(c=d.attr("href"))&&c.replace(/.*(?=#[^\s]+$)/,"")),f=a.extend({},e.data(),d.data()),g=d.attr("data-slide-to");g&&(f.interval=!1),e.carousel(f),(g=d.attr("data-slide-to"))&&e.data("bs.carousel").to(g),b.preventDefault()}),a(window).on("load",function(){a('[data-ride="carousel"]').each(function(){var b=a(this);b.carousel(b.data())})})}(jQuery),+function(a){"use strict";var b=function(c,d){this.$element=a(c),this.options=a.extend({},b.DEFAULTS,d),this.transitioning=null,this.options.parent&&(this.$parent=a(this.options.parent)),this.options.toggle&&this.toggle()};b.DEFAULTS={toggle:!0},b.prototype.dimension=function(){var a=this.$element.hasClass("width");return a?"width":"height"},b.prototype.show=function(){if(!this.transitioning&&!this.$element.hasClass("in")){var b=a.Event("show.bs.collapse");if(this.$element.trigger(b),!b.isDefaultPrevented()){var c=this.$parent&&this.$parent.find("> .panel > .in");if(c&&c.length){var d=c.data("bs.collapse");if(d&&d.transitioning)return;c.collapse("hide"),d||c.data("bs.collapse",null)}var e=this.dimension();this.$element.removeClass("collapse").addClass("collapsing")[e](0),this.transitioning=1;var f=function(){this.$element.removeClass("collapsing").addClass("collapse in")[e]("auto"),this.transitioning=0,this.$element.trigger("shown.bs.collapse")};if(!a.support.transition)return f.call(this);var g=a.camelCase(["scroll",e].join("-"));this.$element.one(a.support.transition.end,a.proxy(f,this)).emulateTransitionEnd(350)[e](this.$element[0][g])}}},b.prototype.hide=function(){if(!this.transitioning&&this.$element.hasClass("in")){var b=a.Event("hide.bs.collapse");if(this.$element.trigger(b),!b.isDefaultPrevented()){var c=this.dimension();this.$element[c](this.$element[c]())[0].offsetHeight,this.$element.addClass("collapsing").removeClass("collapse").removeClass("in"),this.transitioning=1;var d=function(){this.transitioning=0,this.$element.trigger("hidden.bs.collapse").removeClass("collapsing").addClass("collapse")};return a.support.transition?void this.$element[c](0).one(a.support.transition.end,a.proxy(d,this)).emulateTransitionEnd(350):d.call(this)}}},b.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()};var c=a.fn.collapse;a.fn.collapse=function(c){return this.each(function(){var d=a(this),e=d.data("bs.collapse"),f=a.extend({},b.DEFAULTS,d.data(),"object"==typeof c&&c);!e&&f.toggle&&"show"==c&&(c=!c),e||d.data("bs.collapse",e=new b(this,f)),"string"==typeof c&&e[c]()})},a.fn.collapse.Constructor=b,a.fn.collapse.noConflict=function(){return a.fn.collapse=c,this},a(document).on("click.bs.collapse.data-api","[data-toggle=collapse]",function(b){var c,d=a(this),e=d.attr("data-target")||b.preventDefault()||(c=d.attr("href"))&&c.replace(/.*(?=#[^\s]+$)/,""),f=a(e),g=f.data("bs.collapse"),h=g?"toggle":d.data(),i=d.attr("data-parent"),j=i&&a(i);g&&g.transitioning||(j&&j.find('[data-toggle=collapse][data-parent="'+i+'"]').not(d).addClass("collapsed"),d[f.hasClass("in")?"addClass":"removeClass"]("collapsed")),f.collapse(h)})}(jQuery),+function(a){"use strict";function b(b){a(d).remove(),a(e).each(function(){var d=c(a(this)),e={relatedTarget:this};d.hasClass("open")&&(d.trigger(b=a.Event("hide.bs.dropdown",e)),b.isDefaultPrevented()||d.removeClass("open").trigger("hidden.bs.dropdown",e))})}function c(b){var c=b.attr("data-target");c||(c=b.attr("href"),c=c&&/#[A-Za-z]/.test(c)&&c.replace(/.*(?=#[^\s]*$)/,""));var d=c&&a(c);return d&&d.length?d:b.parent()}var d=".dropdown-backdrop",e="[data-toggle=dropdown]",f=function(b){a(b).on("click.bs.dropdown",this.toggle)};f.prototype.toggle=function(d){var e=a(this);if(!e.is(".disabled, :disabled")){var f=c(e),g=f.hasClass("open");if(b(),!g){"ontouchstart"in document.documentElement&&!f.closest(".navbar-nav").length&&a('<div class="dropdown-backdrop"/>').insertAfter(a(this)).on("click",b);var h={relatedTarget:this};if(f.trigger(d=a.Event("show.bs.dropdown",h)),d.isDefaultPrevented())return;f.toggleClass("open").trigger("shown.bs.dropdown",h),e.focus()}return!1}},f.prototype.keydown=function(b){if(/(38|40|27)/.test(b.keyCode)){var d=a(this);if(b.preventDefault(),b.stopPropagation(),!d.is(".disabled, :disabled")){var f=c(d),g=f.hasClass("open");if(!g||g&&27==b.keyCode)return 27==b.which&&f.find(e).focus(),d.click();var h=" li:not(.divider):visible a",i=f.find("[role=menu]"+h+", [role=listbox]"+h);if(i.length){var j=i.index(i.filter(":focus"));38==b.keyCode&&j>0&&j--,40==b.keyCode&&j<i.length-1&&j++,~j||(j=0),i.eq(j).focus()}}}};var g=a.fn.dropdown;a.fn.dropdown=function(b){return this.each(function(){var c=a(this),d=c.data("bs.dropdown");d||c.data("bs.dropdown",d=new f(this)),"string"==typeof b&&d[b].call(c)})},a.fn.dropdown.Constructor=f,a.fn.dropdown.noConflict=function(){return a.fn.dropdown=g,this},a(document).on("click.bs.dropdown.data-api",b).on("click.bs.dropdown.data-api",".dropdown form",function(a){a.stopPropagation()}).on("click.bs.dropdown.data-api",e,f.prototype.toggle).on("keydown.bs.dropdown.data-api",e+", [role=menu], [role=listbox]",f.prototype.keydown)}(jQuery),+function(a){"use strict";var b=function(b,c){this.options=c,this.$element=a(b),this.$backdrop=this.isShown=null,this.options.remote&&this.$element.find(".modal-content").load(this.options.remote,a.proxy(function(){this.$element.trigger("loaded.bs.modal")},this))};b.DEFAULTS={backdrop:!0,keyboard:!0,show:!0},b.prototype.toggle=function(a){return this[this.isShown?"hide":"show"](a)},b.prototype.show=function(b){var c=this,d=a.Event("show.bs.modal",{relatedTarget:b});this.$element.trigger(d),this.isShown||d.isDefaultPrevented()||(this.isShown=!0,this.escape(),this.$element.on("click.dismiss.bs.modal",'[data-dismiss="modal"]',a.proxy(this.hide,this)),this.backdrop(function(){var d=a.support.transition&&c.$element.hasClass("fade");c.$element.parent().length||c.$element.appendTo(document.body),c.$element.show().scrollTop(0),d&&c.$element[0].offsetWidth,c.$element.addClass("in").attr("aria-hidden",!1),c.enforceFocus();var e=a.Event("shown.bs.modal",{relatedTarget:b});d?c.$element.find(".modal-dialog").one(a.support.transition.end,function(){c.$element.focus().trigger(e)}).emulateTransitionEnd(300):c.$element.focus().trigger(e)}))},b.prototype.hide=function(b){b&&b.preventDefault(),b=a.Event("hide.bs.modal"),this.$element.trigger(b),this.isShown&&!b.isDefaultPrevented()&&(this.isShown=!1,this.escape(),a(document).off("focusin.bs.modal"),this.$element.removeClass("in").attr("aria-hidden",!0).off("click.dismiss.bs.modal"),a.support.transition&&this.$element.hasClass("fade")?this.$element.one(a.support.transition.end,a.proxy(this.hideModal,this)).emulateTransitionEnd(300):this.hideModal())},b.prototype.enforceFocus=function(){a(document).off("focusin.bs.modal").on("focusin.bs.modal",a.proxy(function(a){this.$element[0]===a.target||this.$element.has(a.target).length||this.$element.focus()},this))},b.prototype.escape=function(){this.isShown&&this.options.keyboard?this.$element.on("keyup.dismiss.bs.modal",a.proxy(function(a){27==a.which&&this.hide()},this)):this.isShown||this.$element.off("keyup.dismiss.bs.modal")},b.prototype.hideModal=function(){var a=this;this.$element.hide(),this.backdrop(function(){a.removeBackdrop(),a.$element.trigger("hidden.bs.modal")})},b.prototype.removeBackdrop=function(){this.$backdrop&&this.$backdrop.remove(),this.$backdrop=null},b.prototype.backdrop=function(b){var c=this.$element.hasClass("fade")?"fade":"";if(this.isShown&&this.options.backdrop){var d=a.support.transition&&c;if(this.$backdrop=a('<div class="modal-backdrop '+c+'" />').appendTo(document.body),this.$element.on("click.dismiss.bs.modal",a.proxy(function(a){a.target===a.currentTarget&&("static"==this.options.backdrop?this.$element[0].focus.call(this.$element[0]):this.hide.call(this))},this)),d&&this.$backdrop[0].offsetWidth,this.$backdrop.addClass("in"),!b)return;d?this.$backdrop.one(a.support.transition.end,b).emulateTransitionEnd(150):b()}else!this.isShown&&this.$backdrop?(this.$backdrop.removeClass("in"),a.support.transition&&this.$element.hasClass("fade")?this.$backdrop.one(a.support.transition.end,b).emulateTransitionEnd(150):b()):b&&b()};var c=a.fn.modal;a.fn.modal=function(c,d){return this.each(function(){var e=a(this),f=e.data("bs.modal"),g=a.extend({},b.DEFAULTS,e.data(),"object"==typeof c&&c);f||e.data("bs.modal",f=new b(this,g)),"string"==typeof c?f[c](d):g.show&&f.show(d)})},a.fn.modal.Constructor=b,a.fn.modal.noConflict=function(){return a.fn.modal=c,this},a(document).on("click.bs.modal.data-api",'[data-toggle="modal"]',function(b){var c=a(this),d=c.attr("href"),e=a(c.attr("data-target")||d&&d.replace(/.*(?=#[^\s]+$)/,"")),f=e.data("bs.modal")?"toggle":a.extend({remote:!/#/.test(d)&&d},e.data(),c.data());c.is("a")&&b.preventDefault(),e.modal(f,this).one("hide",function(){c.is(":visible")&&c.focus()})}),a(document).on("show.bs.modal",".modal",function(){a(document.body).addClass("modal-open")}).on("hidden.bs.modal",".modal",function(){a(document.body).removeClass("modal-open")})}(jQuery),+function(a){"use strict";var b=function(a,b){this.type=this.options=this.enabled=this.timeout=this.hoverState=this.$element=null,this.init("tooltip",a,b)};b.DEFAULTS={animation:!0,placement:"top",selector:!1,template:'<div class="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>',trigger:"hover focus",title:"",delay:0,html:!1,container:!1},b.prototype.init=function(b,c,d){this.enabled=!0,this.type=b,this.$element=a(c),this.options=this.getOptions(d);for(var e=this.options.trigger.split(" "),f=e.length;f--;){var g=e[f];if("click"==g)this.$element.on("click."+this.type,this.options.selector,a.proxy(this.toggle,this));else if("manual"!=g){var h="hover"==g?"mouseenter":"focusin",i="hover"==g?"mouseleave":"focusout";this.$element.on(h+"."+this.type,this.options.selector,a.proxy(this.enter,this)),this.$element.on(i+"."+this.type,this.options.selector,a.proxy(this.leave,this))}}this.options.selector?this._options=a.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},b.prototype.getDefaults=function(){return b.DEFAULTS},b.prototype.getOptions=function(b){return b=a.extend({},this.getDefaults(),this.$element.data(),b),b.delay&&"number"==typeof b.delay&&(b.delay={show:b.delay,hide:b.delay}),b},b.prototype.getDelegateOptions=function(){var b={},c=this.getDefaults();return this._options&&a.each(this._options,function(a,d){c[a]!=d&&(b[a]=d)}),b},b.prototype.enter=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget)[this.type](this.getDelegateOptions()).data("bs."+this.type);return clearTimeout(c.timeout),c.hoverState="in",c.options.delay&&c.options.delay.show?void(c.timeout=setTimeout(function(){"in"==c.hoverState&&c.show()},c.options.delay.show)):c.show()},b.prototype.leave=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget)[this.type](this.getDelegateOptions()).data("bs."+this.type);return clearTimeout(c.timeout),c.hoverState="out",c.options.delay&&c.options.delay.hide?void(c.timeout=setTimeout(function(){"out"==c.hoverState&&c.hide()},c.options.delay.hide)):c.hide()},b.prototype.show=function(){var b=a.Event("show.bs."+this.type);if(this.hasContent()&&this.enabled){if(this.$element.trigger(b),b.isDefaultPrevented())return;var c=this,d=this.tip();this.setContent(),this.options.animation&&d.addClass("fade");var e="function"==typeof this.options.placement?this.options.placement.call(this,d[0],this.$element[0]):this.options.placement,f=/\s?auto?\s?/i,g=f.test(e);g&&(e=e.replace(f,"")||"top"),d.detach().css({top:0,left:0,display:"block"}).addClass(e),this.options.container?d.appendTo(this.options.container):d.insertAfter(this.$element);var h=this.getPosition(),i=d[0].offsetWidth,j=d[0].offsetHeight;if(g){var k=this.$element.parent(),l=e,m=document.documentElement.scrollTop||document.body.scrollTop,n="body"==this.options.container?window.innerWidth:k.outerWidth(),o="body"==this.options.container?window.innerHeight:k.outerHeight(),p="body"==this.options.container?0:k.offset().left;e="bottom"==e&&h.top+h.height+j-m>o?"top":"top"==e&&h.top-m-j<0?"bottom":"right"==e&&h.right+i>n?"left":"left"==e&&h.left-i<p?"right":e,d.removeClass(l).addClass(e)}var q=this.getCalculatedOffset(e,h,i,j);this.applyPlacement(q,e),this.hoverState=null;var r=function(){c.$element.trigger("shown.bs."+c.type)};a.support.transition&&this.$tip.hasClass("fade")?d.one(a.support.transition.end,r).emulateTransitionEnd(150):r()}},b.prototype.applyPlacement=function(b,c){var d,e=this.tip(),f=e[0].offsetWidth,g=e[0].offsetHeight,h=parseInt(e.css("margin-top"),10),i=parseInt(e.css("margin-left"),10);isNaN(h)&&(h=0),isNaN(i)&&(i=0),b.top=b.top+h,b.left=b.left+i,a.offset.setOffset(e[0],a.extend({using:function(a){e.css({top:Math.round(a.top),left:Math.round(a.left)})}},b),0),e.addClass("in");var j=e[0].offsetWidth,k=e[0].offsetHeight;if("top"==c&&k!=g&&(d=!0,b.top=b.top+g-k),/bottom|top/.test(c)){var l=0;b.left<0&&(l=-2*b.left,b.left=0,e.offset(b),j=e[0].offsetWidth,k=e[0].offsetHeight),this.replaceArrow(l-f+j,j,"left")}else this.replaceArrow(k-g,k,"top");d&&e.offset(b)},b.prototype.replaceArrow=function(a,b,c){this.arrow().css(c,a?50*(1-a/b)+"%":"")},b.prototype.setContent=function(){var a=this.tip(),b=this.getTitle();a.find(".tooltip-inner")[this.options.html?"html":"text"](b),a.removeClass("fade in top bottom left right")},b.prototype.hide=function(){function b(){"in"!=c.hoverState&&d.detach(),c.$element.trigger("hidden.bs."+c.type)}var c=this,d=this.tip(),e=a.Event("hide.bs."+this.type);return this.$element.trigger(e),e.isDefaultPrevented()?void 0:(d.removeClass("in"),a.support.transition&&this.$tip.hasClass("fade")?d.one(a.support.transition.end,b).emulateTransitionEnd(150):b(),this.hoverState=null,this)},b.prototype.fixTitle=function(){var a=this.$element;(a.attr("title")||"string"!=typeof a.attr("data-original-title"))&&a.attr("data-original-title",a.attr("title")||"").attr("title","")},b.prototype.hasContent=function(){return this.getTitle()},b.prototype.getPosition=function(){var b=this.$element[0];return a.extend({},"function"==typeof b.getBoundingClientRect?b.getBoundingClientRect():{width:b.offsetWidth,height:b.offsetHeight},this.$element.offset())},b.prototype.getCalculatedOffset=function(a,b,c,d){return"bottom"==a?{top:b.top+b.height,left:b.left+b.width/2-c/2}:"top"==a?{top:b.top-d,left:b.left+b.width/2-c/2}:"left"==a?{top:b.top+b.height/2-d/2,left:b.left-c}:{top:b.top+b.height/2-d/2,left:b.left+b.width}},b.prototype.getTitle=function(){var a,b=this.$element,c=this.options;return a=b.attr("data-original-title")||("function"==typeof c.title?c.title.call(b[0]):c.title)},b.prototype.tip=function(){return this.$tip=this.$tip||a(this.options.template)},b.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")},b.prototype.validate=function(){this.$element[0].parentNode||(this.hide(),this.$element=null,this.options=null)},b.prototype.enable=function(){this.enabled=!0},b.prototype.disable=function(){this.enabled=!1},b.prototype.toggleEnabled=function(){this.enabled=!this.enabled},b.prototype.toggle=function(b){var c=b?a(b.currentTarget)[this.type](this.getDelegateOptions()).data("bs."+this.type):this;c.tip().hasClass("in")?c.leave(c):c.enter(c)},b.prototype.destroy=function(){clearTimeout(this.timeout),this.hide().$element.off("."+this.type).removeData("bs."+this.type)};var c=a.fn.tooltip;a.fn.tooltip=function(c){return this.each(function(){var d=a(this),e=d.data("bs.tooltip"),f="object"==typeof c&&c;(e||"destroy"!=c)&&(e||d.data("bs.tooltip",e=new b(this,f)),"string"==typeof c&&e[c]())})},a.fn.tooltip.Constructor=b,a.fn.tooltip.noConflict=function(){return a.fn.tooltip=c,this}}(jQuery),+function(a){"use strict";var b=function(a,b){this.init("popover",a,b)};if(!a.fn.tooltip)throw new Error("Popover requires tooltip.js");b.DEFAULTS=a.extend({},a.fn.tooltip.Constructor.DEFAULTS,{placement:"right",trigger:"click",content:"",template:'<div class="popover"><div class="arrow"></div><h3 class="popover-title"></h3><div class="popover-content"></div></div>'}),b.prototype=a.extend({},a.fn.tooltip.Constructor.prototype),b.prototype.constructor=b,b.prototype.getDefaults=function(){return b.DEFAULTS},b.prototype.setContent=function(){var a=this.tip(),b=this.getTitle(),c=this.getContent();a.find(".popover-title")[this.options.html?"html":"text"](b),a.find(".popover-content")[this.options.html?"string"==typeof c?"html":"append":"text"](c),a.removeClass("fade top bottom left right in"),a.find(".popover-title").html()||a.find(".popover-title").hide()},b.prototype.hasContent=function(){return this.getTitle()||this.getContent()},b.prototype.getContent=function(){var a=this.$element,b=this.options;return a.attr("data-content")||("function"==typeof b.content?b.content.call(a[0]):b.content)},b.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".arrow")},b.prototype.tip=function(){return this.$tip||(this.$tip=a(this.options.template)),this.$tip};var c=a.fn.popover;a.fn.popover=function(c){return this.each(function(){var d=a(this),e=d.data("bs.popover"),f="object"==typeof c&&c;(e||"destroy"!=c)&&(e||d.data("bs.popover",e=new b(this,f)),"string"==typeof c&&e[c]())})},a.fn.popover.Constructor=b,a.fn.popover.noConflict=function(){return a.fn.popover=c,this}}(jQuery),+function(a){"use strict";function b(c,d){var e,f=a.proxy(this.process,this);this.$element=a(a(c).is("body")?window:c),this.$body=a("body"),this.$scrollElement=this.$element.on("scroll.bs.scroll-spy.data-api",f),this.options=a.extend({},b.DEFAULTS,d),this.selector=(this.options.target||(e=a(c).attr("href"))&&e.replace(/.*(?=#[^\s]+$)/,"")||"")+" .nav li > a",this.offsets=a([]),this.targets=a([]),this.activeTarget=null,this.refresh(),this.process()}b.DEFAULTS={offset:10},b.prototype.refresh=function(){var b=this.$element[0]==window?"offset":"position";this.offsets=a([]),this.targets=a([]);{var c=this;this.$body.find(this.selector).map(function(){var d=a(this),e=d.data("target")||d.attr("href"),f=/^#./.test(e)&&a(e);return f&&f.length&&f.is(":visible")&&[[f[b]().top+(!a.isWindow(c.$scrollElement.get(0))&&c.$scrollElement.scrollTop()),e]]||null}).sort(function(a,b){return a[0]-b[0]}).each(function(){c.offsets.push(this[0]),c.targets.push(this[1])})}},b.prototype.process=function(){var a,b=this.$scrollElement.scrollTop()+this.options.offset,c=this.$scrollElement[0].scrollHeight||this.$body[0].scrollHeight,d=c-this.$scrollElement.height(),e=this.offsets,f=this.targets,g=this.activeTarget;if(b>=d)return g!=(a=f.last()[0])&&this.activate(a);if(g&&b<=e[0])return g!=(a=f[0])&&this.activate(a);for(a=e.length;a--;)g!=f[a]&&b>=e[a]&&(!e[a+1]||b<=e[a+1])&&this.activate(f[a])},b.prototype.activate=function(b){this.activeTarget=b,a(this.selector).parentsUntil(this.options.target,".active").removeClass("active");var c=this.selector+'[data-target="'+b+'"],'+this.selector+'[href="'+b+'"]',d=a(c).parents("li").addClass("active");d.parent(".dropdown-menu").length&&(d=d.closest("li.dropdown").addClass("active")),d.trigger("activate.bs.scrollspy")};var c=a.fn.scrollspy;a.fn.scrollspy=function(c){return this.each(function(){var d=a(this),e=d.data("bs.scrollspy"),f="object"==typeof c&&c;e||d.data("bs.scrollspy",e=new b(this,f)),"string"==typeof c&&e[c]()})},a.fn.scrollspy.Constructor=b,a.fn.scrollspy.noConflict=function(){return a.fn.scrollspy=c,this},a(window).on("load",function(){a('[data-spy="scroll"]').each(function(){var b=a(this);b.scrollspy(b.data())})})}(jQuery),+function(a){"use strict";var b=function(b){this.element=a(b)};b.prototype.show=function(){var b=this.element,c=b.closest("ul:not(.dropdown-menu)"),d=b.data("target");if(d||(d=b.attr("href"),d=d&&d.replace(/.*(?=#[^\s]*$)/,"")),!b.parent("li").hasClass("active")){var e=c.find(".active:last a")[0],f=a.Event("show.bs.tab",{relatedTarget:e});if(b.trigger(f),!f.isDefaultPrevented()){var g=a(d);this.activate(b.parent("li"),c),this.activate(g,g.parent(),function(){b.trigger({type:"shown.bs.tab",relatedTarget:e})})}}},b.prototype.activate=function(b,c,d){function e(){f.removeClass("active").find("> .dropdown-menu > .active").removeClass("active"),b.addClass("active"),g?(b[0].offsetWidth,b.addClass("in")):b.removeClass("fade"),b.parent(".dropdown-menu")&&b.closest("li.dropdown").addClass("active"),d&&d()}var f=c.find("> .active"),g=d&&a.support.transition&&f.hasClass("fade");g?f.one(a.support.transition.end,e).emulateTransitionEnd(150):e(),f.removeClass("in")};var c=a.fn.tab;a.fn.tab=function(c){return this.each(function(){var d=a(this),e=d.data("bs.tab");e||d.data("bs.tab",e=new b(this)),"string"==typeof c&&e[c]()})},a.fn.tab.Constructor=b,a.fn.tab.noConflict=function(){return a.fn.tab=c,this},a(document).on("click.bs.tab.data-api",'[data-toggle="tab"], [data-toggle="pill"]',function(b){b.preventDefault(),a(this).tab("show")})}(jQuery),+function(a){"use strict";var b=function(c,d){this.options=a.extend({},b.DEFAULTS,d),this.$window=a(window).on("scroll.bs.affix.data-api",a.proxy(this.checkPosition,this)).on("click.bs.affix.data-api",a.proxy(this.checkPositionWithEventLoop,this)),this.$element=a(c),this.affixed=this.unpin=this.pinnedOffset=null,this.checkPosition()};b.RESET="affix affix-top affix-bottom",b.DEFAULTS={offset:0},b.prototype.getPinnedOffset=function(){if(this.pinnedOffset)return this.pinnedOffset;this.$element.removeClass(b.RESET).addClass("affix");var a=this.$window.scrollTop(),c=this.$element.offset();return this.pinnedOffset=c.top-a},b.prototype.checkPositionWithEventLoop=function(){setTimeout(a.proxy(this.checkPosition,this),1)},b.prototype.checkPosition=function(){if(this.$element.is(":visible")){var c=a(document).height(),d=this.$window.scrollTop(),e=this.$element.offset(),f=this.options.offset,g=f.top,h=f.bottom;"top"==this.affixed&&(e.top+=d),"object"!=typeof f&&(h=g=f),"function"==typeof g&&(g=f.top(this.$element)),"function"==typeof h&&(h=f.bottom(this.$element));var i=null!=this.unpin&&d+this.unpin<=e.top?!1:null!=h&&e.top+this.$element.height()>=c-h?"bottom":null!=g&&g>=d?"top":!1;if(this.affixed!==i){this.unpin&&this.$element.css("top","");var j="affix"+(i?"-"+i:""),k=a.Event(j+".bs.affix");this.$element.trigger(k),k.isDefaultPrevented()||(this.affixed=i,this.unpin="bottom"==i?this.getPinnedOffset():null,this.$element.removeClass(b.RESET).addClass(j).trigger(a.Event(j.replace("affix","affixed"))),"bottom"==i&&this.$element.offset({top:c-h-this.$element.height()}))}}};var c=a.fn.affix;a.fn.affix=function(c){return this.each(function(){var d=a(this),e=d.data("bs.affix"),f="object"==typeof c&&c;e||d.data("bs.affix",e=new b(this,f)),"string"==typeof c&&e[c]()})},a.fn.affix.Constructor=b,a.fn.affix.noConflict=function(){return a.fn.affix=c,this},a(window).on("load",function(){a('[data-spy="affix"]').each(function(){var b=a(this),c=b.data();c.offset=c.offset||{},c.offsetBottom&&(c.offset.bottom=c.offsetBottom),c.offsetTop&&(c.offset.top=c.offsetTop),b.affix(c)})})}(jQuery);
diff --git a/public/js/gogs.js b/public/js/gogs.js
index e9714926..5dae3c0c 100644
--- a/public/js/gogs.js
+++ b/public/js/gogs.js
@@ -26,13 +26,30 @@ function initCommentForm() {
// Labels
var $list = $('.ui.labels.list');
var $no_select = $list.find('.no-select');
- $('.select-label .menu .item:not(.no-select)').click(function () {
+ var $label_menu = $('.select-label .menu');
+ var has_label_update_action = $label_menu.data('action') == 'update';
+
+ function updateIssueMeta(url, action, id) {
+ $.post(url, {
+ "_csrf": csrf,
+ "action": action,
+ "id": id
+ });
+ }
+
+ $label_menu.find('.item:not(.no-select)').click(function () {
if ($(this).hasClass('checked')) {
$(this).removeClass('checked')
$(this).find('.octicon').removeClass('octicon-check')
+ if (has_label_update_action) {
+ updateIssueMeta($label_menu.data('update-url'), "detach", $(this).data('id'));
+ }
} else {
$(this).addClass('checked')
$(this).find('.octicon').addClass('octicon-check')
+ if (has_label_update_action) {
+ updateIssueMeta($label_menu.data('update-url'), "attach", $(this).data('id'));
+ }
}
var label_ids = "";
@@ -52,7 +69,11 @@ function initCommentForm() {
$($(this).parent().data('id')).val(label_ids);
return false;
});
- $('.select-label .menu .no-select.item').click(function () {
+ $label_menu.find('.no-select.item').click(function () {
+ if (has_label_update_action) {
+ updateIssueMeta($label_menu.data('update-url'), "clear", '');
+ }
+
$(this).parent().find('.item').each(function () {
$(this).removeClass('checked');
$(this).find('.octicon').removeClass('octicon-check');
@@ -68,12 +89,17 @@ function initCommentForm() {
function selectItem(select_id, input_id) {
var $menu = $(select_id + ' .menu');
var $list = $('.ui' + select_id + '.list')
+ var has_update_action = $menu.data('action') == 'update';
+
$menu.find('.item:not(.no-select)').click(function () {
$(this).parent().find('.item').each(function () {
$(this).removeClass('selected active')
});
$(this).addClass('selected active');
+ if (has_update_action) {
+ updateIssueMeta($menu.data('update-url'), '', $(this).data('id'));
+ }
switch (input_id) {
case '#milestone_id':
$list.find('.selected').html('<a class="item" href=' + $(this).data('href') + '>' +
@@ -92,6 +118,10 @@ function initCommentForm() {
$(this).removeClass('selected active')
});
+ if (has_update_action) {
+ updateIssueMeta($menu.data('update-url'), '', '');
+ }
+
$list.find('.selected').html('');
$list.find('.no-select').removeClass('hide');
$(input_id).val('');
@@ -203,6 +233,22 @@ function initRepository() {
});
}
+ // Issues
+ if ($('.repository.view.issue').length > 0) {
+ var $status_btn = $('#status-button');
+ $('#content').keyup(function () {
+ if ($(this).val().length == 0) {
+ $status_btn.text($status_btn.data('status'))
+ } else {
+ $status_btn.text($status_btn.data('status-and-comment'))
+ }
+ });
+ $status_btn.click(function () {
+ $('#status').val($status_btn.data('status-val'));
+ $('#comment-form').submit();
+ })
+ }
+
// Pull request
if ($('.repository.compare.pull').length > 0) {
var $branch_dropdown = $('.choose.branch .dropdown')
@@ -219,6 +265,14 @@ function initRepository() {
$(document).ready(function () {
csrf = $('meta[name=_csrf]').attr("content");
+ // Show exact time
+ $('.time-since').each(function () {
+ $(this).addClass('poping up').
+ attr('data-content', $(this).attr('title')).
+ attr('data-variation', 'inverted tiny').
+ attr('title', '');
+ });
+
// Semantic UI modules.
$('.dropdown').dropdown();
$('.jump.dropdown').dropdown({
diff --git a/public/js/lib.js b/public/js/lib.js
deleted file mode 100644
index bd42152b..00000000
--- a/public/js/lib.js
+++ /dev/null
@@ -1,495 +0,0 @@
-/* ===========================================================
- * forked from bootstrap-confirmation.js
- * http://ethaizone.github.io/Bootstrap-Confirmation/
- * ===========================================================
- * Copyright 2013 Nimit Suwannagate <ethaizone@hotmail.com>
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- * =========================================================== */
-!function ($) {
- 'use strict';
-
- //var for check event at body can have only one.
- var event_body = false;
-
- // CONFIRMATION PUBLIC CLASS DEFINITION
- // ===============================
- var Confirmation = function (element, options) {
- var that = this;
-
- this.init('confirmation', element, options);
-
-
- $(element).on('show.bs.confirmation', function(e) {
- that.options.onShow(e, this);
-
- $(this).addClass('open');
-
- var options = that.options;
- var all = options.all_selector;
-
- if(options.singleton) {
- $(all+'.in').not(that.$element).confirmation('hide');
- }
- });
-
- $(element).on('hide.bs.confirmation', function(e) {
- that.options.onHide(e, this);
-
- $(this).removeClass('open');
- });
-
- $(element).on('shown.bs.confirmation', function(e) {
- var options = that.options;
- var all = options.all_selector;
-
- that.$element.on('click.dismiss.bs.confirmation', '[data-dismiss="confirmation"]', $.proxy(that.hide, that));
-
- if(that.isPopout()) {
- if(!event_body) {
- event_body = $('body').on('click', function (e) {
- if(that.$element.is(e.target)) return;
- if(that.$element.has(e.target).length) return;
- if($('.popover').has(e.target).length) return;
-
- that.$element.confirmation('hide');
-
- $('body').unbind(e);
-
- event_body = false;
-
- return;
- });
- }
- }
- });
-
- $(element).on('click', function(e) {
- e.preventDefault();
- });
- }
-
- if (!$.fn.popover || !$.fn.tooltip) throw new Error('Confirmation requires popover.js and tooltip.js');
-
- Confirmation.DEFAULTS = $.extend({}, $.fn.popover.Constructor.DEFAULTS, {
- placement : 'top',
- title : 'Are you sure?',
- btnOkClass : 'btn btn-danger btn-sm',
- btnOkLabel : 'Yes',
- btnOkIcon : '',
- btnCancelClass : 'btn btn-default btn-sm',
- btnCancelLabel : 'Cancel',
- btnCancelIcon : '',
- href : '#',
- target : '_self',
- singleton : true,
- popout : true,
- onShow : function(event, element){},
- onHide : function(event, element){},
- onConfirm : function(event, element){},
- onCancel : function(event, element){},
- template : '<div class="popover"><div class="arrow"></div>'
- + '<h3 class="popover-title"></h3>'
- + '<div class="popover-content">'
- + '<div class="btn-group"><a data-apply="confirmation">Yes</a>'
- + ' <a data-dismiss="confirmation">No</a></div>'
- + '</div>'
- + '</div>'
- });
-
-
- // NOTE: CONFIRMATION EXTENDS popover.js
- // ================================
- Confirmation.prototype = $.extend({}, $.fn.popover.Constructor.prototype);
-
- Confirmation.prototype.constructor = Confirmation;
-
- Confirmation.prototype.getDefaults = function () {
- return Confirmation.DEFAULTS;
- }
-
- Confirmation.prototype.setContent = function () {
- var that = this;
- var $tip = this.tip();
- var title = this.getTitle();
- var $btnOk = $tip.find('[data-apply="confirmation"]');
- var $btnCancel = $tip.find('[data-dismiss="confirmation"]');
- var options = this.options
-
- $btnOk.addClass(this.getBtnOkClass())
- .html(this.getBtnOkLabel())
- .prepend($('<i></i>').addClass(this.getBtnOkIcon()), " ")
- .attr('href', this.getHref())
- .attr('target', this.getTarget())
- .off('click').on('click', function(event) {
- options.onConfirm(event, that.$element);
-
- that.$element.confirmation('hide');
- });
-
- $btnCancel.addClass(this.getBtnCancelClass())
- .html(this.getBtnCancelLabel())
- .prepend($('<i></i>').addClass(this.getBtnCancelIcon()), " ")
- .off('click').on('click', function(event){
- options.onCancel(event, that.$element);
-
- that.$element.confirmation('hide');
- });
-
- $tip.find('.popover-title')[this.options.html ? 'html' : 'text'](title);
-
- $tip.removeClass('fade top bottom left right in');
-
- // IE8 doesn't accept hiding via the `:empty` pseudo selector, we have to do
- // this manually by checking the contents.
- if (!$tip.find('.popover-title').html()) $tip.find('.popover-title').hide();
- }
-
- Confirmation.prototype.getBtnOkClass = function () {
- var $e = this.$element;
- var o = this.options;
-
- return $e.attr('data-btnOkClass') || (typeof o.btnOkClass == 'function' ? o.btnOkClass.call($e[0]) : o.btnOkClass);
- }
-
- Confirmation.prototype.getBtnOkLabel = function () {
- var $e = this.$element;
- var o = this.options;
-
- return $e.attr('data-btnOkLabel') || (typeof o.btnOkLabel == 'function' ? o.btnOkLabel.call($e[0]) : o.btnOkLabel);
- }
-
- Confirmation.prototype.getBtnOkIcon = function () {
- var $e = this.$element;
- var o = this.options;
-
- return $e.attr('data-btnOkIcon') || (typeof o.btnOkIcon == 'function' ? o.btnOkIcon.call($e[0]) : o.btnOkIcon);
- }
-
- Confirmation.prototype.getBtnCancelClass = function () {
- var $e = this.$element;
- var o = this.options;
-
- return $e.attr('data-btnCancelClass') || (typeof o.btnCancelClass == 'function' ? o.btnCancelClass.call($e[0]) : o.btnCancelClass);
- }
-
- Confirmation.prototype.getBtnCancelLabel = function () {
- var $e = this.$element;
- var o = this.options;
-
- return $e.attr('data-btnCancelLabel') || (typeof o.btnCancelLabel == 'function' ? o.btnCancelLabel.call($e[0]) : o.btnCancelLabel);
- }
-
- Confirmation.prototype.getBtnCancelIcon = function () {
- var $e = this.$element;
- var o = this.options;
-
- return $e.attr('data-btnCancelIcon') || (typeof o.btnCancelIcon == 'function' ? o.btnCancelIcon.call($e[0]) : o.btnCancelIcon);
- }
-
- Confirmation.prototype.getHref = function () {
- var $e = this.$element;
- var o = this.options;
-
- return $e.attr('data-href') || (typeof o.href == 'function' ? o.href.call($e[0]) : o.href);
- }
-
- Confirmation.prototype.getTarget = function () {
- var $e = this.$element;
- var o = this.options;
-
- return $e.attr('data-target') || (typeof o.target == 'function' ? o.target.call($e[0]) : o.target);
- }
-
- Confirmation.prototype.isPopout = function () {
- var popout;
- var $e = this.$element;
- var o = this.options;
-
- popout = $e.attr('data-popout') || (typeof o.popout == 'function' ? o.popout.call($e[0]) : o.popout);
-
- if(popout == 'false') popout = false;
-
- return popout
- }
-
-
- // CONFIRMATION PLUGIN DEFINITION
- // =========================
- var old = $.fn.confirmation;
-
- $.fn.confirmation = function (option) {
- var that = this;
-
- return this.each(function () {
- var $this = $(this);
- var data = $this.data('bs.confirmation');
- var options = typeof option == 'object' && option;
-
- options = options || {};
- options.all_selector = that.selector;
-
- if (!data && option == 'destroy') return;
- if (!data) $this.data('bs.confirmation', (data = new Confirmation(this, options)));
- if (typeof option == 'string') data[option]();
- });
- }
-
- $.fn.confirmation.Constructor = Confirmation
-
-
- // CONFIRMATION NO CONFLICT
- // ===================
- $.fn.confirmation.noConflict = function () {
- $.fn.confirmation = old;
-
- return this;
- }
-}(jQuery);
-
-/*!
- * jQuery Cookie Plugin v1.4.0
- * https://github.com/carhartl/jquery-cookie
- *
- * Copyright 2013 Klaus Hartl
- * Released under the MIT license
- */
-(function(c){"function"===typeof define&&define.amd?define(["jquery"],c):c(jQuery)})(function(c){function m(b){return f.raw?b:encodeURIComponent(b)}function n(b,e){var a;if(f.raw)a=b;else a:{var d=b;0===d.indexOf('"')&&(d=d.slice(1,-1).replace(/\\"/g,'"').replace(/\\\\/g,"\\"));try{d=decodeURIComponent(d.replace(l," "));a=f.json?JSON.parse(d):d;break a}catch(g){}a=void 0}return c.isFunction(e)?e(a):a}var l=/\+/g,f=c.cookie=function(b,e,a){if(void 0!==e&&!c.isFunction(e)){a=c.extend({},f.defaults,
-a);if("number"===typeof a.expires){var d=a.expires,g=a.expires=new Date;g.setDate(g.getDate()+d)}return document.cookie=[m(b),"=",m(f.json?JSON.stringify(e):String(e)),a.expires?"; expires="+a.expires.toUTCString():"",a.path?"; path="+a.path:"",a.domain?"; domain="+a.domain:"",a.secure?"; secure":""].join("")}a=b?void 0:{};for(var d=document.cookie?document.cookie.split("; "):[],g=0,l=d.length;g<l;g++){var h=d[g].split("="),k;k=h.shift();k=f.raw?k:decodeURIComponent(k);h=h.join("=");if(b&&b===k){a=
-n(h,e);break}b||void 0===(h=n(h))||(a[k]=h)}return a};f.defaults={};c.removeCookie=function(b,e){if(void 0===c.cookie(b))return!1;c.cookie(b,"",c.extend({},e,{expires:-1}));return!c.cookie(b)}});
-
-
-/*
-Copyright 2012 Igor Vaynberg
-
-Version: 3.4.3 Timestamp: Tue Sep 17 06:47:14 PDT 2013
-
-This software is licensed under the Apache License, Version 2.0 (the "Apache License") or the GNU
-General Public License version 2 (the "GPL License"). You may choose either license to govern your
-use of this software only upon the condition that you accept all of the terms of either the Apache
-License or the GPL License.
-
-You may obtain a copy of the Apache License and the GPL License at:
-
-http://www.apache.org/licenses/LICENSE-2.0
-http://www.gnu.org/licenses/gpl-2.0.html
-
-Unless required by applicable law or agreed to in writing, software distributed under the Apache License
-or the GPL Licesnse is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
-either express or implied. See the Apache License and the GPL License for the specific language governing
-permissions and limitations under the Apache License and the GPL License.
-*/
-!function(a){"undefined"==typeof a.fn.each2&&a.extend(a.fn,{each2:function(b){for(var c=a([0]),d=-1,e=this.length;++d<e&&(c.context=c[0]=this[d])&&b.call(c[0],d,c)!==!1;);return this}})}(jQuery),function(a,b){"use strict";function n(a){var b,c,d,e;if(!a||a.length<1)return a;for(b="",c=0,d=a.length;d>c;c++)e=a.charAt(c),b+=m[e]||e;return b}function o(a,b){for(var c=0,d=b.length;d>c;c+=1)if(q(a,b[c]))return c;return-1}function p(){var b=a(l);b.appendTo("body");var c={width:b.width()-b[0].clientWidth,height:b.height()-b[0].clientHeight};return b.remove(),c}function q(a,c){return a===c?!0:a===b||c===b?!1:null===a||null===c?!1:a.constructor===String?a+""==c+"":c.constructor===String?c+""==a+"":!1}function r(b,c){var d,e,f;if(null===b||b.length<1)return[];for(d=b.split(c),e=0,f=d.length;f>e;e+=1)d[e]=a.trim(d[e]);return d}function s(a){return a.outerWidth(!1)-a.width()}function t(c){var d="keyup-change-value";c.on("keydown",function(){a.data(c,d)===b&&a.data(c,d,c.val())}),c.on("keyup",function(){var e=a.data(c,d);e!==b&&c.val()!==e&&(a.removeData(c,d),c.trigger("keyup-change"))})}function u(c){c.on("mousemove",function(c){var d=i;(d===b||d.x!==c.pageX||d.y!==c.pageY)&&a(c.target).trigger("mousemove-filtered",c)})}function v(a,c,d){d=d||b;var e;return function(){var b=arguments;window.clearTimeout(e),e=window.setTimeout(function(){c.apply(d,b)},a)}}function w(a){var c,b=!1;return function(){return b===!1&&(c=a(),b=!0),c}}function x(a,b){var c=v(a,function(a){b.trigger("scroll-debounced",a)});b.on("scroll",function(a){o(a.target,b.get())>=0&&c(a)})}function y(a){a[0]!==document.activeElement&&window.setTimeout(function(){var d,b=a[0],c=a.val().length;a.focus(),a.is(":visible")&&b===document.activeElement&&(b.setSelectionRange?b.setSelectionRange(c,c):b.createTextRange&&(d=b.createTextRange(),d.collapse(!1),d.select()))},0)}function z(b){b=a(b)[0];var c=0,d=0;if("selectionStart"in b)c=b.selectionStart,d=b.selectionEnd-c;else if("selection"in document){b.focus();var e=document.selection.createRange();d=document.selection.createRange().text.length,e.moveStart("character",-b.value.length),c=e.text.length-d}return{offset:c,length:d}}function A(a){a.preventDefault(),a.stopPropagation()}function B(a){a.preventDefault(),a.stopImmediatePropagation()}function C(b){if(!h){var c=b[0].currentStyle||window.getComputedStyle(b[0],null);h=a(document.createElement("div")).css({position:"absolute",left:"-10000px",top:"-10000px",display:"none",fontSize:c.fontSize,fontFamily:c.fontFamily,fontStyle:c.fontStyle,fontWeight:c.fontWeight,letterSpacing:c.letterSpacing,textTransform:c.textTransform,whiteSpace:"nowrap"}),h.attr("class","select2-sizer"),a("body").append(h)}return h.text(b.val()),h.width()}function D(b,c,d){var e,g,f=[];e=b.attr("class"),e&&(e=""+e,a(e.split(" ")).each2(function(){0===this.indexOf("select2-")&&f.push(this)})),e=c.attr("class"),e&&(e=""+e,a(e.split(" ")).each2(function(){0!==this.indexOf("select2-")&&(g=d(this),g&&f.push(this))})),b.attr("class",f.join(" "))}function E(a,b,c,d){var e=n(a.toUpperCase()).indexOf(n(b.toUpperCase())),f=b.length;return 0>e?(c.push(d(a)),void 0):(c.push(d(a.substring(0,e))),c.push("<span class='select2-match'>"),c.push(d(a.substring(e,e+f))),c.push("</span>"),c.push(d(a.substring(e+f,a.length))),void 0)}function F(a){var b={"\\":"&#92;","&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;","/":"&#47;"};return String(a).replace(/[&<>"'\/\\]/g,function(a){return b[a]})}function G(c){var d,e=null,f=c.quietMillis||100,g=c.url,h=this;return function(i){window.clearTimeout(d),d=window.setTimeout(function(){var d=c.data,f=g,j=c.transport||a.fn.select2.ajaxDefaults.transport,k={type:c.type||"GET",cache:c.cache||!1,jsonpCallback:c.jsonpCallback||b,dataType:c.dataType||"json"},l=a.extend({},a.fn.select2.ajaxDefaults.params,k);d=d?d.call(h,i.term,i.page,i.context):null,f="function"==typeof f?f.call(h,i.term,i.page,i.context):f,e&&e.abort(),c.params&&(a.isFunction(c.params)?a.extend(l,c.params.call(h)):a.extend(l,c.params)),a.extend(l,{url:f,dataType:c.dataType,data:d,success:function(a){var b=c.results(a,i.page);i.callback(b)}}),e=j.call(h,l)},f)}}function H(b){var d,e,c=b,f=function(a){return""+a.text};a.isArray(c)&&(e=c,c={results:e}),a.isFunction(c)===!1&&(e=c,c=function(){return e});var g=c();return g.text&&(f=g.text,a.isFunction(f)||(d=g.text,f=function(a){return a[d]})),function(b){var g,d=b.term,e={results:[]};return""===d?(b.callback(c()),void 0):(g=function(c,e){var h,i;if(c=c[0],c.children){h={};for(i in c)c.hasOwnProperty(i)&&(h[i]=c[i]);h.children=[],a(c.children).each2(function(a,b){g(b,h.children)}),(h.children.length||b.matcher(d,f(h),c))&&e.push(h)}else b.matcher(d,f(c),c)&&e.push(c)},a(c().results).each2(function(a,b){g(b,e.results)}),b.callback(e),void 0)}}function I(c){var d=a.isFunction(c);return function(e){var f=e.term,g={results:[]};a(d?c():c).each(function(){var a=this.text!==b,c=a?this.text:this;(""===f||e.matcher(f,c))&&g.results.push(a?this:{id:this,text:this})}),e.callback(g)}}function J(b,c){if(a.isFunction(b))return!0;if(!b)return!1;throw new Error(c+" must be a function or a falsy value")}function K(b){return a.isFunction(b)?b():b}function L(b){var c=0;return a.each(b,function(a,b){b.children?c+=L(b.children):c++}),c}function M(a,c,d,e){var h,i,j,k,l,f=a,g=!1;if(!e.createSearchChoice||!e.tokenSeparators||e.tokenSeparators.length<1)return b;for(;;){for(i=-1,j=0,k=e.tokenSeparators.length;k>j&&(l=e.tokenSeparators[j],i=a.indexOf(l),!(i>=0));j++);if(0>i)break;if(h=a.substring(0,i),a=a.substring(i+l.length),h.length>0&&(h=e.createSearchChoice.call(this,h,c),h!==b&&null!==h&&e.id(h)!==b&&null!==e.id(h))){for(g=!1,j=0,k=c.length;k>j;j++)if(q(e.id(h),e.id(c[j]))){g=!0;break}g||d(h)}}return f!==a?a:void 0}function N(b,c){var d=function(){};return d.prototype=new b,d.prototype.constructor=d,d.prototype.parent=b.prototype,d.prototype=a.extend(d.prototype,c),d}if(window.Select2===b){var c,d,e,f,g,h,j,k,i={x:0,y:0},c={TAB:9,ENTER:13,ESC:27,SPACE:32,LEFT:37,UP:38,RIGHT:39,DOWN:40,SHIFT:16,CTRL:17,ALT:18,PAGE_UP:33,PAGE_DOWN:34,HOME:36,END:35,BACKSPACE:8,DELETE:46,isArrow:function(a){switch(a=a.which?a.which:a){case c.LEFT:case c.RIGHT:case c.UP:case c.DOWN:return!0}return!1},isControl:function(a){var b=a.which;switch(b){case c.SHIFT:case c.CTRL:case c.ALT:return!0}return a.metaKey?!0:!1},isFunctionKey:function(a){return a=a.which?a.which:a,a>=112&&123>=a}},l="<div class='select2-measure-scrollbar'></div>",m={"\u24b6":"A","\uff21":"A","\xc0":"A","\xc1":"A","\xc2":"A","\u1ea6":"A","\u1ea4":"A","\u1eaa":"A","\u1ea8":"A","\xc3":"A","\u0100":"A","\u0102":"A","\u1eb0":"A","\u1eae":"A","\u1eb4":"A","\u1eb2":"A","\u0226":"A","\u01e0":"A","\xc4":"A","\u01de":"A","\u1ea2":"A","\xc5":"A","\u01fa":"A","\u01cd":"A","\u0200":"A","\u0202":"A","\u1ea0":"A","\u1eac":"A","\u1eb6":"A","\u1e00":"A","\u0104":"A","\u023a":"A","\u2c6f":"A","\ua732":"AA","\xc6":"AE","\u01fc":"AE","\u01e2":"AE","\ua734":"AO","\ua736":"AU","\ua738":"AV","\ua73a":"AV","\ua73c":"AY","\u24b7":"B","\uff22":"B","\u1e02":"B","\u1e04":"B","\u1e06":"B","\u0243":"B","\u0182":"B","\u0181":"B","\u24b8":"C","\uff23":"C","\u0106":"C","\u0108":"C","\u010a":"C","\u010c":"C","\xc7":"C","\u1e08":"C","\u0187":"C","\u023b":"C","\ua73e":"C","\u24b9":"D","\uff24":"D","\u1e0a":"D","\u010e":"D","\u1e0c":"D","\u1e10":"D","\u1e12":"D","\u1e0e":"D","\u0110":"D","\u018b":"D","\u018a":"D","\u0189":"D","\ua779":"D","\u01f1":"DZ","\u01c4":"DZ","\u01f2":"Dz","\u01c5":"Dz","\u24ba":"E","\uff25":"E","\xc8":"E","\xc9":"E","\xca":"E","\u1ec0":"E","\u1ebe":"E","\u1ec4":"E","\u1ec2":"E","\u1ebc":"E","\u0112":"E","\u1e14":"E","\u1e16":"E","\u0114":"E","\u0116":"E","\xcb":"E","\u1eba":"E","\u011a":"E","\u0204":"E","\u0206":"E","\u1eb8":"E","\u1ec6":"E","\u0228":"E","\u1e1c":"E","\u0118":"E","\u1e18":"E","\u1e1a":"E","\u0190":"E","\u018e":"E","\u24bb":"F","\uff26":"F","\u1e1e":"F","\u0191":"F","\ua77b":"F","\u24bc":"G","\uff27":"G","\u01f4":"G","\u011c":"G","\u1e20":"G","\u011e":"G","\u0120":"G","\u01e6":"G","\u0122":"G","\u01e4":"G","\u0193":"G","\ua7a0":"G","\ua77d":"G","\ua77e":"G","\u24bd":"H","\uff28":"H","\u0124":"H","\u1e22":"H","\u1e26":"H","\u021e":"H","\u1e24":"H","\u1e28":"H","\u1e2a":"H","\u0126":"H","\u2c67":"H","\u2c75":"H","\ua78d":"H","\u24be":"I","\uff29":"I","\xcc":"I","\xcd":"I","\xce":"I","\u0128":"I","\u012a":"I","\u012c":"I","\u0130":"I","\xcf":"I","\u1e2e":"I","\u1ec8":"I","\u01cf":"I","\u0208":"I","\u020a":"I","\u1eca":"I","\u012e":"I","\u1e2c":"I","\u0197":"I","\u24bf":"J","\uff2a":"J","\u0134":"J","\u0248":"J","\u24c0":"K","\uff2b":"K","\u1e30":"K","\u01e8":"K","\u1e32":"K","\u0136":"K","\u1e34":"K","\u0198":"K","\u2c69":"K","\ua740":"K","\ua742":"K","\ua744":"K","\ua7a2":"K","\u24c1":"L","\uff2c":"L","\u013f":"L","\u0139":"L","\u013d":"L","\u1e36":"L","\u1e38":"L","\u013b":"L","\u1e3c":"L","\u1e3a":"L","\u0141":"L","\u023d":"L","\u2c62":"L","\u2c60":"L","\ua748":"L","\ua746":"L","\ua780":"L","\u01c7":"LJ","\u01c8":"Lj","\u24c2":"M","\uff2d":"M","\u1e3e":"M","\u1e40":"M","\u1e42":"M","\u2c6e":"M","\u019c":"M","\u24c3":"N","\uff2e":"N","\u01f8":"N","\u0143":"N","\xd1":"N","\u1e44":"N","\u0147":"N","\u1e46":"N","\u0145":"N","\u1e4a":"N","\u1e48":"N","\u0220":"N","\u019d":"N","\ua790":"N","\ua7a4":"N","\u01ca":"NJ","\u01cb":"Nj","\u24c4":"O","\uff2f":"O","\xd2":"O","\xd3":"O","\xd4":"O","\u1ed2":"O","\u1ed0":"O","\u1ed6":"O","\u1ed4":"O","\xd5":"O","\u1e4c":"O","\u022c":"O","\u1e4e":"O","\u014c":"O","\u1e50":"O","\u1e52":"O","\u014e":"O","\u022e":"O","\u0230":"O","\xd6":"O","\u022a":"O","\u1ece":"O","\u0150":"O","\u01d1":"O","\u020c":"O","\u020e":"O","\u01a0":"O","\u1edc":"O","\u1eda":"O","\u1ee0":"O","\u1ede":"O","\u1ee2":"O","\u1ecc":"O","\u1ed8":"O","\u01ea":"O","\u01ec":"O","\xd8":"O","\u01fe":"O","\u0186":"O","\u019f":"O","\ua74a":"O","\ua74c":"O","\u01a2":"OI","\ua74e":"OO","\u0222":"OU","\u24c5":"P","\uff30":"P","\u1e54":"P","\u1e56":"P","\u01a4":"P","\u2c63":"P","\ua750":"P","\ua752":"P","\ua754":"P","\u24c6":"Q","\uff31":"Q","\ua756":"Q","\ua758":"Q","\u024a":"Q","\u24c7":"R","\uff32":"R","\u0154":"R","\u1e58":"R","\u0158":"R","\u0210":"R","\u0212":"R","\u1e5a":"R","\u1e5c":"R","\u0156":"R","\u1e5e":"R","\u024c":"R","\u2c64":"R","\ua75a":"R","\ua7a6":"R","\ua782":"R","\u24c8":"S","\uff33":"S","\u1e9e":"S","\u015a":"S","\u1e64":"S","\u015c":"S","\u1e60":"S","\u0160":"S","\u1e66":"S","\u1e62":"S","\u1e68":"S","\u0218":"S","\u015e":"S","\u2c7e":"S","\ua7a8":"S","\ua784":"S","\u24c9":"T","\uff34":"T","\u1e6a":"T","\u0164":"T","\u1e6c":"T","\u021a":"T","\u0162":"T","\u1e70":"T","\u1e6e":"T","\u0166":"T","\u01ac":"T","\u01ae":"T","\u023e":"T","\ua786":"T","\ua728":"TZ","\u24ca":"U","\uff35":"U","\xd9":"U","\xda":"U","\xdb":"U","\u0168":"U","\u1e78":"U","\u016a":"U","\u1e7a":"U","\u016c":"U","\xdc":"U","\u01db":"U","\u01d7":"U","\u01d5":"U","\u01d9":"U","\u1ee6":"U","\u016e":"U","\u0170":"U","\u01d3":"U","\u0214":"U","\u0216":"U","\u01af":"U","\u1eea":"U","\u1ee8":"U","\u1eee":"U","\u1eec":"U","\u1ef0":"U","\u1ee4":"U","\u1e72":"U","\u0172":"U","\u1e76":"U","\u1e74":"U","\u0244":"U","\u24cb":"V","\uff36":"V","\u1e7c":"V","\u1e7e":"V","\u01b2":"V","\ua75e":"V","\u0245":"V","\ua760":"VY","\u24cc":"W","\uff37":"W","\u1e80":"W","\u1e82":"W","\u0174":"W","\u1e86":"W","\u1e84":"W","\u1e88":"W","\u2c72":"W","\u24cd":"X","\uff38":"X","\u1e8a":"X","\u1e8c":"X","\u24ce":"Y","\uff39":"Y","\u1ef2":"Y","\xdd":"Y","\u0176":"Y","\u1ef8":"Y","\u0232":"Y","\u1e8e":"Y","\u0178":"Y","\u1ef6":"Y","\u1ef4":"Y","\u01b3":"Y","\u024e":"Y","\u1efe":"Y","\u24cf":"Z","\uff3a":"Z","\u0179":"Z","\u1e90":"Z","\u017b":"Z","\u017d":"Z","\u1e92":"Z","\u1e94":"Z","\u01b5":"Z","\u0224":"Z","\u2c7f":"Z","\u2c6b":"Z","\ua762":"Z","\u24d0":"a","\uff41":"a","\u1e9a":"a","\xe0":"a","\xe1":"a","\xe2":"a","\u1ea7":"a","\u1ea5":"a","\u1eab":"a","\u1ea9":"a","\xe3":"a","\u0101":"a","\u0103":"a","\u1eb1":"a","\u1eaf":"a","\u1eb5":"a","\u1eb3":"a","\u0227":"a","\u01e1":"a","\xe4":"a","\u01df":"a","\u1ea3":"a","\xe5":"a","\u01fb":"a","\u01ce":"a","\u0201":"a","\u0203":"a","\u1ea1":"a","\u1ead":"a","\u1eb7":"a","\u1e01":"a","\u0105":"a","\u2c65":"a","\u0250":"a","\ua733":"aa","\xe6":"ae","\u01fd":"ae","\u01e3":"ae","\ua735":"ao","\ua737":"au","\ua739":"av","\ua73b":"av","\ua73d":"ay","\u24d1":"b","\uff42":"b","\u1e03":"b","\u1e05":"b","\u1e07":"b","\u0180":"b","\u0183":"b","\u0253":"b","\u24d2":"c","\uff43":"c","\u0107":"c","\u0109":"c","\u010b":"c","\u010d":"c","\xe7":"c","\u1e09":"c","\u0188":"c","\u023c":"c","\ua73f":"c","\u2184":"c","\u24d3":"d","\uff44":"d","\u1e0b":"d","\u010f":"d","\u1e0d":"d","\u1e11":"d","\u1e13":"d","\u1e0f":"d","\u0111":"d","\u018c":"d","\u0256":"d","\u0257":"d","\ua77a":"d","\u01f3":"dz","\u01c6":"dz","\u24d4":"e","\uff45":"e","\xe8":"e","\xe9":"e","\xea":"e","\u1ec1":"e","\u1ebf":"e","\u1ec5":"e","\u1ec3":"e","\u1ebd":"e","\u0113":"e","\u1e15":"e","\u1e17":"e","\u0115":"e","\u0117":"e","\xeb":"e","\u1ebb":"e","\u011b":"e","\u0205":"e","\u0207":"e","\u1eb9":"e","\u1ec7":"e","\u0229":"e","\u1e1d":"e","\u0119":"e","\u1e19":"e","\u1e1b":"e","\u0247":"e","\u025b":"e","\u01dd":"e","\u24d5":"f","\uff46":"f","\u1e1f":"f","\u0192":"f","\ua77c":"f","\u24d6":"g","\uff47":"g","\u01f5":"g","\u011d":"g","\u1e21":"g","\u011f":"g","\u0121":"g","\u01e7":"g","\u0123":"g","\u01e5":"g","\u0260":"g","\ua7a1":"g","\u1d79":"g","\ua77f":"g","\u24d7":"h","\uff48":"h","\u0125":"h","\u1e23":"h","\u1e27":"h","\u021f":"h","\u1e25":"h","\u1e29":"h","\u1e2b":"h","\u1e96":"h","\u0127":"h","\u2c68":"h","\u2c76":"h","\u0265":"h","\u0195":"hv","\u24d8":"i","\uff49":"i","\xec":"i","\xed":"i","\xee":"i","\u0129":"i","\u012b":"i","\u012d":"i","\xef":"i","\u1e2f":"i","\u1ec9":"i","\u01d0":"i","\u0209":"i","\u020b":"i","\u1ecb":"i","\u012f":"i","\u1e2d":"i","\u0268":"i","\u0131":"i","\u24d9":"j","\uff4a":"j","\u0135":"j","\u01f0":"j","\u0249":"j","\u24da":"k","\uff4b":"k","\u1e31":"k","\u01e9":"k","\u1e33":"k","\u0137":"k","\u1e35":"k","\u0199":"k","\u2c6a":"k","\ua741":"k","\ua743":"k","\ua745":"k","\ua7a3":"k","\u24db":"l","\uff4c":"l","\u0140":"l","\u013a":"l","\u013e":"l","\u1e37":"l","\u1e39":"l","\u013c":"l","\u1e3d":"l","\u1e3b":"l","\u017f":"l","\u0142":"l","\u019a":"l","\u026b":"l","\u2c61":"l","\ua749":"l","\ua781":"l","\ua747":"l","\u01c9":"lj","\u24dc":"m","\uff4d":"m","\u1e3f":"m","\u1e41":"m","\u1e43":"m","\u0271":"m","\u026f":"m","\u24dd":"n","\uff4e":"n","\u01f9":"n","\u0144":"n","\xf1":"n","\u1e45":"n","\u0148":"n","\u1e47":"n","\u0146":"n","\u1e4b":"n","\u1e49":"n","\u019e":"n","\u0272":"n","\u0149":"n","\ua791":"n","\ua7a5":"n","\u01cc":"nj","\u24de":"o","\uff4f":"o","\xf2":"o","\xf3":"o","\xf4":"o","\u1ed3":"o","\u1ed1":"o","\u1ed7":"o","\u1ed5":"o","\xf5":"o","\u1e4d":"o","\u022d":"o","\u1e4f":"o","\u014d":"o","\u1e51":"o","\u1e53":"o","\u014f":"o","\u022f":"o","\u0231":"o","\xf6":"o","\u022b":"o","\u1ecf":"o","\u0151":"o","\u01d2":"o","\u020d":"o","\u020f":"o","\u01a1":"o","\u1edd":"o","\u1edb":"o","\u1ee1":"o","\u1edf":"o","\u1ee3":"o","\u1ecd":"o","\u1ed9":"o","\u01eb":"o","\u01ed":"o","\xf8":"o","\u01ff":"o","\u0254":"o","\ua74b":"o","\ua74d":"o","\u0275":"o","\u01a3":"oi","\u0223":"ou","\ua74f":"oo","\u24df":"p","\uff50":"p","\u1e55":"p","\u1e57":"p","\u01a5":"p","\u1d7d":"p","\ua751":"p","\ua753":"p","\ua755":"p","\u24e0":"q","\uff51":"q","\u024b":"q","\ua757":"q","\ua759":"q","\u24e1":"r","\uff52":"r","\u0155":"r","\u1e59":"r","\u0159":"r","\u0211":"r","\u0213":"r","\u1e5b":"r","\u1e5d":"r","\u0157":"r","\u1e5f":"r","\u024d":"r","\u027d":"r","\ua75b":"r","\ua7a7":"r","\ua783":"r","\u24e2":"s","\uff53":"s","\xdf":"s","\u015b":"s","\u1e65":"s","\u015d":"s","\u1e61":"s","\u0161":"s","\u1e67":"s","\u1e63":"s","\u1e69":"s","\u0219":"s","\u015f":"s","\u023f":"s","\ua7a9":"s","\ua785":"s","\u1e9b":"s","\u24e3":"t","\uff54":"t","\u1e6b":"t","\u1e97":"t","\u0165":"t","\u1e6d":"t","\u021b":"t","\u0163":"t","\u1e71":"t","\u1e6f":"t","\u0167":"t","\u01ad":"t","\u0288":"t","\u2c66":"t","\ua787":"t","\ua729":"tz","\u24e4":"u","\uff55":"u","\xf9":"u","\xfa":"u","\xfb":"u","\u0169":"u","\u1e79":"u","\u016b":"u","\u1e7b":"u","\u016d":"u","\xfc":"u","\u01dc":"u","\u01d8":"u","\u01d6":"u","\u01da":"u","\u1ee7":"u","\u016f":"u","\u0171":"u","\u01d4":"u","\u0215":"u","\u0217":"u","\u01b0":"u","\u1eeb":"u","\u1ee9":"u","\u1eef":"u","\u1eed":"u","\u1ef1":"u","\u1ee5":"u","\u1e73":"u","\u0173":"u","\u1e77":"u","\u1e75":"u","\u0289":"u","\u24e5":"v","\uff56":"v","\u1e7d":"v","\u1e7f":"v","\u028b":"v","\ua75f":"v","\u028c":"v","\ua761":"vy","\u24e6":"w","\uff57":"w","\u1e81":"w","\u1e83":"w","\u0175":"w","\u1e87":"w","\u1e85":"w","\u1e98":"w","\u1e89":"w","\u2c73":"w","\u24e7":"x","\uff58":"x","\u1e8b":"x","\u1e8d":"x","\u24e8":"y","\uff59":"y","\u1ef3":"y","\xfd":"y","\u0177":"y","\u1ef9":"y","\u0233":"y","\u1e8f":"y","\xff":"y","\u1ef7":"y","\u1e99":"y","\u1ef5":"y","\u01b4":"y","\u024f":"y","\u1eff":"y","\u24e9":"z","\uff5a":"z","\u017a":"z","\u1e91":"z","\u017c":"z","\u017e":"z","\u1e93":"z","\u1e95":"z","\u01b6":"z","\u0225":"z","\u0240":"z","\u2c6c":"z","\ua763":"z"};j=a(document),g=function(){var a=1;return function(){return a++}}(),j.on("mousemove",function(a){i.x=a.pageX,i.y=a.pageY}),d=N(Object,{bind:function(a){var b=this;return function(){a.apply(b,arguments)}},init:function(c){var d,e,h,i,f=".select2-results";this.opts=c=this.prepareOpts(c),this.id=c.id,c.element.data("select2")!==b&&null!==c.element.data("select2")&&c.element.data("select2").destroy(),this.container=this.createContainer(),this.containerId="s2id_"+(c.element.attr("id")||"autogen"+g()),this.containerSelector="#"+this.containerId.replace(/([;&,\.\+\*\~':"\!\^#$%@\[\]\(\)=>\|])/g,"\\$1"),this.container.attr("id",this.containerId),this.body=w(function(){return c.element.closest("body")}),D(this.container,this.opts.element,this.opts.adaptContainerCssClass),this.container.attr("style",c.element.attr("style")),this.container.css(K(c.containerCss)),this.container.addClass(K(c.containerCssClass)),this.elementTabIndex=this.opts.element.attr("tabindex"),this.opts.element.data("select2",this).attr("tabindex","-1").before(this.container).on("click.select2",A),this.container.data("select2",this),this.dropdown=this.container.find(".select2-drop"),D(this.dropdown,this.opts.element,this.opts.adaptDropdownCssClass),this.dropdown.addClass(K(c.dropdownCssClass)),this.dropdown.data("select2",this),this.dropdown.on("click",A),this.results=d=this.container.find(f),this.search=e=this.container.find("input.select2-input"),this.queryCount=0,this.resultsPage=0,this.context=null,this.initContainer(),this.container.on("click",A),u(this.results),this.dropdown.on("mousemove-filtered touchstart touchmove touchend",f,this.bind(this.highlightUnderEvent)),x(80,this.results),this.dropdown.on("scroll-debounced",f,this.bind(this.loadMoreIfNeeded)),a(this.container).on("change",".select2-input",function(a){a.stopPropagation()}),a(this.dropdown).on("change",".select2-input",function(a){a.stopPropagation()}),a.fn.mousewheel&&d.mousewheel(function(a,b,c,e){var f=d.scrollTop();e>0&&0>=f-e?(d.scrollTop(0),A(a)):0>e&&d.get(0).scrollHeight-d.scrollTop()+e<=d.height()&&(d.scrollTop(d.get(0).scrollHeight-d.height()),A(a))}),t(e),e.on("keyup-change input paste",this.bind(this.updateResults)),e.on("focus",function(){e.addClass("select2-focused")}),e.on("blur",function(){e.removeClass("select2-focused")}),this.dropdown.on("mouseup",f,this.bind(function(b){a(b.target).closest(".select2-result-selectable").length>0&&(this.highlightUnderEvent(b),this.selectHighlighted(b))})),this.dropdown.on("click mouseup mousedown",function(a){a.stopPropagation()}),a.isFunction(this.opts.initSelection)&&(this.initSelection(),this.monitorSource()),null!==c.maximumInputLength&&this.search.attr("maxlength",c.maximumInputLength);var h=c.element.prop("disabled");h===b&&(h=!1),this.enable(!h);var i=c.element.prop("readonly");i===b&&(i=!1),this.readonly(i),k=k||p(),this.autofocus=c.element.prop("autofocus"),c.element.prop("autofocus",!1),this.autofocus&&this.focus(),this.nextSearchTerm=b},destroy:function(){var a=this.opts.element,c=a.data("select2");this.close(),this.propertyObserver&&(delete this.propertyObserver,this.propertyObserver=null),c!==b&&(c.container.remove(),c.dropdown.remove(),a.removeClass("select2-offscreen").removeData("select2").off(".select2").prop("autofocus",this.autofocus||!1),this.elementTabIndex?a.attr({tabindex:this.elementTabIndex}):a.removeAttr("tabindex"),a.show())},optionToData:function(a){return a.is("option")?{id:a.prop("value"),text:a.text(),element:a.get(),css:a.attr("class"),disabled:a.prop("disabled"),locked:q(a.attr("locked"),"locked")||q(a.data("locked"),!0)}:a.is("optgroup")?{text:a.attr("label"),children:[],element:a.get(),css:a.attr("class")}:void 0},prepareOpts:function(c){var d,e,f,g,h=this;if(d=c.element,"select"===d.get(0).tagName.toLowerCase()&&(this.select=e=c.element),e&&a.each(["id","multiple","ajax","query","createSearchChoice","initSelection","data","tags"],function(){if(this in c)throw new Error("Option '"+this+"' is not allowed for Select2 when attached to a <select> element.")}),c=a.extend({},{populateResults:function(d,e,f){var g,l=this.opts.id;g=function(d,e,i){var j,k,m,n,o,p,q,r,s,t;for(d=c.sortResults(d,e,f),j=0,k=d.length;k>j;j+=1)m=d[j],o=m.disabled===!0,n=!o&&l(m)!==b,p=m.children&&m.children.length>0,q=a("<li></li>"),q.addClass("select2-results-dept-"+i),q.addClass("select2-result"),q.addClass(n?"select2-result-selectable":"select2-result-unselectable"),o&&q.addClass("select2-disabled"),p&&q.addClass("select2-result-with-children"),q.addClass(h.opts.formatResultCssClass(m)),r=a(document.createElement("div")),r.addClass("select2-result-label"),t=c.formatResult(m,r,f,h.opts.escapeMarkup),t!==b&&r.html(t),q.append(r),p&&(s=a("<ul></ul>"),s.addClass("select2-result-sub"),g(m.children,s,i+1),q.append(s)),q.data("select2-data",m),e.append(q)},g(e,d,0)}},a.fn.select2.defaults,c),"function"!=typeof c.id&&(f=c.id,c.id=function(a){return a[f]}),a.isArray(c.element.data("select2Tags"))){if("tags"in c)throw"tags specified as both an attribute 'data-select2-tags' and in options of Select2 "+c.element.attr("id");c.tags=c.element.data("select2Tags")}if(e?(c.query=this.bind(function(a){var f,g,i,c={results:[],more:!1},e=a.term;i=function(b,c){var d;b.is("option")?a.matcher(e,b.text(),b)&&c.push(h.optionToData(b)):b.is("optgroup")&&(d=h.optionToData(b),b.children().each2(function(a,b){i(b,d.children)}),d.children.length>0&&c.push(d))},f=d.children(),this.getPlaceholder()!==b&&f.length>0&&(g=this.getPlaceholderOption(),g&&(f=f.not(g))),f.each2(function(a,b){i(b,c.results)}),a.callback(c)}),c.id=function(a){return a.id},c.formatResultCssClass=function(a){return a.css}):"query"in c||("ajax"in c?(g=c.element.data("ajax-url"),g&&g.length>0&&(c.ajax.url=g),c.query=G.call(c.element,c.ajax)):"data"in c?c.query=H(c.data):"tags"in c&&(c.query=I(c.tags),c.createSearchChoice===b&&(c.createSearchChoice=function(b){return{id:a.trim(b),text:a.trim(b)}}),c.initSelection===b&&(c.initSelection=function(b,d){var e=[];a(r(b.val(),c.separator)).each(function(){var b={id:this,text:this},d=c.tags;a.isFunction(d)&&(d=d()),a(d).each(function(){return q(this.id,b.id)?(b=this,!1):void 0}),e.push(b)}),d(e)}))),"function"!=typeof c.query)throw"query function not defined for Select2 "+c.element.attr("id");return c},monitorSource:function(){var c,a=this.opts.element;a.on("change.select2",this.bind(function(){this.opts.element.data("select2-change-triggered")!==!0&&this.initSelection()})),c=this.bind(function(){var d,f=a.prop("disabled");f===b&&(f=!1),this.enable(!f);var d=a.prop("readonly");d===b&&(d=!1),this.readonly(d),D(this.container,this.opts.element,this.opts.adaptContainerCssClass),this.container.addClass(K(this.opts.containerCssClass)),D(this.dropdown,this.opts.element,this.opts.adaptDropdownCssClass),this.dropdown.addClass(K(this.opts.dropdownCssClass))}),a.on("propertychange.select2 DOMAttrModified.select2",c),this.mutationCallback===b&&(this.mutationCallback=function(a){a.forEach(c)}),"undefined"!=typeof WebKitMutationObserver&&(this.propertyObserver&&(delete this.propertyObserver,this.propertyObserver=null),this.propertyObserver=new WebKitMutationObserver(this.mutationCallback),this.propertyObserver.observe(a.get(0),{attributes:!0,subtree:!1}))},triggerSelect:function(b){var c=a.Event("select2-selecting",{val:this.id(b),object:b});return this.opts.element.trigger(c),!c.isDefaultPrevented()},triggerChange:function(b){b=b||{},b=a.extend({},b,{type:"change",val:this.val()}),this.opts.element.data("select2-change-triggered",!0),this.opts.element.trigger(b),this.opts.element.data("select2-change-triggered",!1),this.opts.element.click(),this.opts.blurOnChange&&this.opts.element.blur()},isInterfaceEnabled:function(){return this.enabledInterface===!0},enableInterface:function(){var a=this._enabled&&!this._readonly,b=!a;return a===this.enabledInterface?!1:(this.container.toggleClass("select2-container-disabled",b),this.close(),this.enabledInterface=a,!0)},enable:function(a){a===b&&(a=!0),this._enabled!==a&&(this._enabled=a,this.opts.element.prop("disabled",!a),this.enableInterface())},disable:function(){this.enable(!1)},readonly:function(a){return a===b&&(a=!1),this._readonly===a?!1:(this._readonly=a,this.opts.element.prop("readonly",a),this.enableInterface(),!0)},opened:function(){return this.container.hasClass("select2-dropdown-open")},positionDropdown:function(){var q,r,s,t,b=this.dropdown,c=this.container.offset(),d=this.container.outerHeight(!1),e=this.container.outerWidth(!1),f=b.outerHeight(!1),g=a(window).scrollLeft()+a(window).width(),h=a(window).scrollTop()+a(window).height(),i=c.top+d,j=c.left,l=h>=i+f,m=c.top-f>=this.body().scrollTop(),n=b.outerWidth(!1),o=g>=j+n,p=b.hasClass("select2-drop-above");this.opts.dropdownAutoWidth?(t=a(".select2-results",b)[0],b.addClass("select2-drop-auto-width"),b.css("width",""),n=b.outerWidth(!1)+(t.scrollHeight===t.clientHeight?0:k.width),n>e?e=n:n=e,o=g>=j+n):this.container.removeClass("select2-drop-auto-width"),"static"!==this.body().css("position")&&(q=this.body().offset(),i-=q.top,j-=q.left),p?(r=!0,!m&&l&&(r=!1)):(r=!1,!l&&m&&(r=!0)),o||(j=c.left+e-n),r?(i=c.top-f,this.container.addClass("select2-drop-above"),b.addClass("select2-drop-above")):(this.container.removeClass("select2-drop-above"),b.removeClass("select2-drop-above")),s=a.extend({top:i,left:j,width:e},K(this.opts.dropdownCss)),b.css(s)},shouldOpen:function(){var b;return this.opened()?!1:this._enabled===!1||this._readonly===!0?!1:(b=a.Event("select2-opening"),this.opts.element.trigger(b),!b.isDefaultPrevented())},clearDropdownAlignmentPreference:function(){this.container.removeClass("select2-drop-above"),this.dropdown.removeClass("select2-drop-above")},open:function(){return this.shouldOpen()?(this.opening(),!0):!1},opening:function(){var f,b=this.containerId,c="scroll."+b,d="resize."+b,e="orientationchange."+b;this.container.addClass("select2-dropdown-open").addClass("select2-container-active"),this.clearDropdownAlignmentPreference(),this.dropdown[0]!==this.body().children().last()[0]&&this.dropdown.detach().appendTo(this.body()),f=a("#select2-drop-mask"),0==f.length&&(f=a(document.createElement("div")),f.attr("id","select2-drop-mask").attr("class","select2-drop-mask"),f.hide(),f.appendTo(this.body()),f.on("mousedown touchstart click",function(b){var d,c=a("#select2-drop");c.length>0&&(d=c.data("select2"),d.opts.selectOnBlur&&d.selectHighlighted({noFocus:!0}),d.close({focus:!1}),b.preventDefault(),b.stopPropagation())})),this.dropdown.prev()[0]!==f[0]&&this.dropdown.before(f),a("#select2-drop").removeAttr("id"),this.dropdown.attr("id","select2-drop"),f.show(),this.positionDropdown(),this.dropdown.show(),this.positionDropdown(),this.dropdown.addClass("select2-drop-active");var h=this;this.container.parents().add(window).each(function(){a(this).on(d+" "+c+" "+e,function(){h.positionDropdown()})})},close:function(){if(this.opened()){var b=this.containerId,c="scroll."+b,d="resize."+b,e="orientationchange."+b;this.container.parents().add(window).each(function(){a(this).off(c).off(d).off(e)}),this.clearDropdownAlignmentPreference(),a("#select2-drop-mask").hide(),this.dropdown.removeAttr("id"),this.dropdown.hide(),this.container.removeClass("select2-dropdown-open").removeClass("select2-container-active"),this.results.empty(),this.clearSearch(),this.search.removeClass("select2-active"),this.opts.element.trigger(a.Event("select2-close"))}},externalSearch:function(a){this.open(),this.search.val(a),this.updateResults(!1)},clearSearch:function(){},getMaximumSelectionSize:function(){return K(this.opts.maximumSelectionSize)},ensureHighlightVisible:function(){var c,d,e,f,g,h,i,b=this.results;if(d=this.highlight(),!(0>d)){if(0==d)return b.scrollTop(0),void 0;c=this.findHighlightableChoices().find(".select2-result-label"),e=a(c[d]),f=e.offset().top+e.outerHeight(!0),d===c.length-1&&(i=b.find("li.select2-more-results"),i.length>0&&(f=i.offset().top+i.outerHeight(!0))),g=b.offset().top+b.outerHeight(!0),f>g&&b.scrollTop(b.scrollTop()+(f-g)),h=e.offset().top-b.offset().top,0>h&&"none"!=e.css("display")&&b.scrollTop(b.scrollTop()+h)}},findHighlightableChoices:function(){return this.results.find(".select2-result-selectable:not(.select2-disabled)")},moveHighlight:function(b){for(var c=this.findHighlightableChoices(),d=this.highlight();d>-1&&d<c.length;){d+=b;var e=a(c[d]);if(e.hasClass("select2-result-selectable")&&!e.hasClass("select2-disabled")&&!e.hasClass("select2-selected")){this.highlight(d);break}}},highlight:function(b){var d,e,c=this.findHighlightableChoices();return 0===arguments.length?o(c.filter(".select2-highlighted")[0],c.get()):(b>=c.length&&(b=c.length-1),0>b&&(b=0),this.removeHighlight(),d=a(c[b]),d.addClass("select2-highlighted"),this.ensureHighlightVisible(),e=d.data("select2-data"),e&&this.opts.element.trigger({type:"select2-highlight",val:this.id(e),choice:e}),void 0)},removeHighlight:function(){this.results.find(".select2-highlighted").removeClass("select2-highlighted")},countSelectableResults:function(){return this.findHighlightableChoices().length},highlightUnderEvent:function(b){var c=a(b.target).closest(".select2-result-selectable");if(c.length>0&&!c.is(".select2-highlighted")){var d=this.findHighlightableChoices();this.highlight(d.index(c))}else 0==c.length&&this.removeHighlight()},loadMoreIfNeeded:function(){var c,a=this.results,b=a.find("li.select2-more-results"),e=this.resultsPage+1,f=this,g=this.search.val(),h=this.context;0!==b.length&&(c=b.offset().top-a.offset().top-a.height(),c<=this.opts.loadMorePadding&&(b.addClass("select2-active"),this.opts.query({element:this.opts.element,term:g,page:e,context:h,matcher:this.opts.matcher,callback:this.bind(function(c){f.opened()&&(f.opts.populateResults.call(this,a,c.results,{term:g,page:e,context:h}),f.postprocessResults(c,!1,!1),c.more===!0?(b.detach().appendTo(a).text(f.opts.formatLoadMore(e+1)),window.setTimeout(function(){f.loadMoreIfNeeded()},10)):b.remove(),f.positionDropdown(),f.resultsPage=e,f.context=c.context,this.opts.element.trigger({type:"select2-loaded",items:c}))})})))},tokenize:function(){},updateResults:function(c){function m(){d.removeClass("select2-active"),h.positionDropdown()}function n(a){e.html(a),m()}var g,i,l,d=this.search,e=this.results,f=this.opts,h=this,j=d.val(),k=a.data(this.container,"select2-last-term");if((c===!0||!k||!q(j,k))&&(a.data(this.container,"select2-last-term",j),c===!0||this.showSearchInput!==!1&&this.opened())){l=++this.queryCount;var o=this.getMaximumSelectionSize();if(o>=1&&(g=this.data(),a.isArray(g)&&g.length>=o&&J(f.formatSelectionTooBig,"formatSelectionTooBig")))return n("<li class='select2-selection-limit'>"+f.formatSelectionTooBig(o)+"</li>"),void 0;if(d.val().length<f.minimumInputLength)return J(f.formatInputTooShort,"formatInputTooShort")?n("<li class='select2-no-results'>"+f.formatInputTooShort(d.val(),f.minimumInputLength)+"</li>"):n(""),c&&this.showSearch&&this.showSearch(!0),void 0;if(f.maximumInputLength&&d.val().length>f.maximumInputLength)return J(f.formatInputTooLong,"formatInputTooLong")?n("<li class='select2-no-results'>"+f.formatInputTooLong(d.val(),f.maximumInputLength)+"</li>"):n(""),void 0;
-f.formatSearching&&0===this.findHighlightableChoices().length&&n("<li class='select2-searching'>"+f.formatSearching()+"</li>"),d.addClass("select2-active"),this.removeHighlight(),i=this.tokenize(),i!=b&&null!=i&&d.val(i),this.resultsPage=1,f.query({element:f.element,term:d.val(),page:this.resultsPage,context:null,matcher:f.matcher,callback:this.bind(function(g){var i;if(l==this.queryCount){if(!this.opened())return this.search.removeClass("select2-active"),void 0;if(this.context=g.context===b?null:g.context,this.opts.createSearchChoice&&""!==d.val()&&(i=this.opts.createSearchChoice.call(h,d.val(),g.results),i!==b&&null!==i&&h.id(i)!==b&&null!==h.id(i)&&0===a(g.results).filter(function(){return q(h.id(this),h.id(i))}).length&&g.results.unshift(i)),0===g.results.length&&J(f.formatNoMatches,"formatNoMatches"))return n("<li class='select2-no-results'>"+f.formatNoMatches(d.val())+"</li>"),void 0;e.empty(),h.opts.populateResults.call(this,e,g.results,{term:d.val(),page:this.resultsPage,context:null}),g.more===!0&&J(f.formatLoadMore,"formatLoadMore")&&(e.append("<li class='select2-more-results'>"+h.opts.escapeMarkup(f.formatLoadMore(this.resultsPage))+"</li>"),window.setTimeout(function(){h.loadMoreIfNeeded()},10)),this.postprocessResults(g,c),m(),this.opts.element.trigger({type:"select2-loaded",items:g})}})})}},cancel:function(){this.close()},blur:function(){this.opts.selectOnBlur&&this.selectHighlighted({noFocus:!0}),this.close(),this.container.removeClass("select2-container-active"),this.search[0]===document.activeElement&&this.search.blur(),this.clearSearch(),this.selection.find(".select2-search-choice-focus").removeClass("select2-search-choice-focus")},focusSearch:function(){y(this.search)},selectHighlighted:function(a){var b=this.highlight(),c=this.results.find(".select2-highlighted"),d=c.closest(".select2-result").data("select2-data");d?(this.highlight(b),this.onSelect(d,a)):a&&a.noFocus&&this.close()},getPlaceholder:function(){var a;return this.opts.element.attr("placeholder")||this.opts.element.attr("data-placeholder")||this.opts.element.data("placeholder")||this.opts.placeholder||((a=this.getPlaceholderOption())!==b?a.text():b)},getPlaceholderOption:function(){if(this.select){var a=this.select.children().first();if(this.opts.placeholderOption!==b)return"first"===this.opts.placeholderOption&&a||"function"==typeof this.opts.placeholderOption&&this.opts.placeholderOption(this.select);if(""===a.text()&&""===a.val())return a}},initContainerWidth:function(){function c(){var c,d,e,f,g;if("off"===this.opts.width)return null;if("element"===this.opts.width)return 0===this.opts.element.outerWidth(!1)?"auto":this.opts.element.outerWidth(!1)+"px";if("copy"===this.opts.width||"resolve"===this.opts.width){if(c=this.opts.element.attr("style"),c!==b)for(d=c.split(";"),f=0,g=d.length;g>f;f+=1)if(e=d[f].replace(/\s/g,"").match(/[^-]width:(([-+]?([0-9]*\.)?[0-9]+)(px|em|ex|%|in|cm|mm|pt|pc))/i),null!==e&&e.length>=1)return e[1];return"resolve"===this.opts.width?(c=this.opts.element.css("width"),c.indexOf("%")>0?c:0===this.opts.element.outerWidth(!1)?"auto":this.opts.element.outerWidth(!1)+"px"):null}return a.isFunction(this.opts.width)?this.opts.width():this.opts.width}var d=c.call(this);null!==d&&this.container.css("width",d)}}),e=N(d,{createContainer:function(){var b=a(document.createElement("div")).attr({"class":"select2-container"}).html(["<a href='javascript:void(0)' onclick='return false;' class='select2-choice' tabindex='-1'>"," <span class='select2-chosen'>&nbsp;</span><abbr class='select2-search-choice-close'></abbr>"," <span class='select2-arrow'><b></b></span>","</a>","<input class='select2-focusser select2-offscreen' type='text'/>","<div class='select2-drop select2-display-none'>"," <div class='select2-search'>"," <input type='text' autocomplete='off' autocorrect='off' autocapitalize='off' spellcheck='false' class='select2-input'/>"," </div>"," <ul class='select2-results'>"," </ul>","</div>"].join(""));return b},enableInterface:function(){this.parent.enableInterface.apply(this,arguments)&&this.focusser.prop("disabled",!this.isInterfaceEnabled())},opening:function(){var c,d,e;this.opts.minimumResultsForSearch>=0&&this.showSearch(!0),this.parent.opening.apply(this,arguments),this.showSearchInput!==!1&&this.search.val(this.focusser.val()),this.search.focus(),c=this.search.get(0),c.createTextRange?(d=c.createTextRange(),d.collapse(!1),d.select()):c.setSelectionRange&&(e=this.search.val().length,c.setSelectionRange(e,e)),""===this.search.val()&&this.nextSearchTerm!=b&&(this.search.val(this.nextSearchTerm),this.search.select()),this.focusser.prop("disabled",!0).val(""),this.updateResults(!0),this.opts.element.trigger(a.Event("select2-open"))},close:function(a){this.opened()&&(this.parent.close.apply(this,arguments),a=a||{focus:!0},this.focusser.removeAttr("disabled"),a.focus&&this.focusser.focus())},focus:function(){this.opened()?this.close():(this.focusser.removeAttr("disabled"),this.focusser.focus())},isFocused:function(){return this.container.hasClass("select2-container-active")},cancel:function(){this.parent.cancel.apply(this,arguments),this.focusser.removeAttr("disabled"),this.focusser.focus()},destroy:function(){a("label[for='"+this.focusser.attr("id")+"']").attr("for",this.opts.element.attr("id")),this.parent.destroy.apply(this,arguments)},initContainer:function(){var b,d=this.container,e=this.dropdown;this.opts.minimumResultsForSearch<0?this.showSearch(!1):this.showSearch(!0),this.selection=b=d.find(".select2-choice"),this.focusser=d.find(".select2-focusser"),this.focusser.attr("id","s2id_autogen"+g()),a("label[for='"+this.opts.element.attr("id")+"']").attr("for",this.focusser.attr("id")),this.focusser.attr("tabindex",this.elementTabIndex),this.search.on("keydown",this.bind(function(a){if(this.isInterfaceEnabled()){if(a.which===c.PAGE_UP||a.which===c.PAGE_DOWN)return A(a),void 0;switch(a.which){case c.UP:case c.DOWN:return this.moveHighlight(a.which===c.UP?-1:1),A(a),void 0;case c.ENTER:return this.selectHighlighted(),A(a),void 0;case c.TAB:return this.selectHighlighted({noFocus:!0}),void 0;case c.ESC:return this.cancel(a),A(a),void 0}}})),this.search.on("blur",this.bind(function(){document.activeElement===this.body().get(0)&&window.setTimeout(this.bind(function(){this.search.focus()}),0)})),this.focusser.on("keydown",this.bind(function(a){if(this.isInterfaceEnabled()&&a.which!==c.TAB&&!c.isControl(a)&&!c.isFunctionKey(a)&&a.which!==c.ESC){if(this.opts.openOnEnter===!1&&a.which===c.ENTER)return A(a),void 0;if(a.which==c.DOWN||a.which==c.UP||a.which==c.ENTER&&this.opts.openOnEnter){if(a.altKey||a.ctrlKey||a.shiftKey||a.metaKey)return;return this.open(),A(a),void 0}return a.which==c.DELETE||a.which==c.BACKSPACE?(this.opts.allowClear&&this.clear(),A(a),void 0):void 0}})),t(this.focusser),this.focusser.on("keyup-change input",this.bind(function(a){if(this.opts.minimumResultsForSearch>=0){if(a.stopPropagation(),this.opened())return;this.open()}})),b.on("mousedown","abbr",this.bind(function(a){this.isInterfaceEnabled()&&(this.clear(),B(a),this.close(),this.selection.focus())})),b.on("mousedown",this.bind(function(b){this.container.hasClass("select2-container-active")||this.opts.element.trigger(a.Event("select2-focus")),this.opened()?this.close():this.isInterfaceEnabled()&&this.open(),A(b)})),e.on("mousedown",this.bind(function(){this.search.focus()})),b.on("focus",this.bind(function(a){A(a)})),this.focusser.on("focus",this.bind(function(){this.container.hasClass("select2-container-active")||this.opts.element.trigger(a.Event("select2-focus")),this.container.addClass("select2-container-active")})).on("blur",this.bind(function(){this.opened()||(this.container.removeClass("select2-container-active"),this.opts.element.trigger(a.Event("select2-blur")))})),this.search.on("focus",this.bind(function(){this.container.hasClass("select2-container-active")||this.opts.element.trigger(a.Event("select2-focus")),this.container.addClass("select2-container-active")})),this.initContainerWidth(),this.opts.element.addClass("select2-offscreen"),this.setPlaceholder()},clear:function(b){var c=this.selection.data("select2-data");if(c){var d=a.Event("select2-clearing");if(this.opts.element.trigger(d),d.isDefaultPrevented())return;var e=this.getPlaceholderOption();this.opts.element.val(e?e.val():""),this.selection.find(".select2-chosen").empty(),this.selection.removeData("select2-data"),this.setPlaceholder(),b!==!1&&(this.opts.element.trigger({type:"select2-removed",val:this.id(c),choice:c}),this.triggerChange({removed:c}))}},initSelection:function(){if(this.isPlaceholderOptionSelected())this.updateSelection(null),this.close(),this.setPlaceholder();else{var c=this;this.opts.initSelection.call(null,this.opts.element,function(a){a!==b&&null!==a&&(c.updateSelection(a),c.close(),c.setPlaceholder())})}},isPlaceholderOptionSelected:function(){var a;return this.getPlaceholder()?(a=this.getPlaceholderOption())!==b&&a.is(":selected")||""===this.opts.element.val()||this.opts.element.val()===b||null===this.opts.element.val():!1},prepareOpts:function(){var b=this.parent.prepareOpts.apply(this,arguments),c=this;return"select"===b.element.get(0).tagName.toLowerCase()?b.initSelection=function(a,b){var d=a.find(":selected");b(c.optionToData(d))}:"data"in b&&(b.initSelection=b.initSelection||function(c,d){var e=c.val(),f=null;b.query({matcher:function(a,c,d){var g=q(e,b.id(d));return g&&(f=d),g},callback:a.isFunction(d)?function(){d(f)}:a.noop})}),b},getPlaceholder:function(){return this.select&&this.getPlaceholderOption()===b?b:this.parent.getPlaceholder.apply(this,arguments)},setPlaceholder:function(){var a=this.getPlaceholder();if(this.isPlaceholderOptionSelected()&&a!==b){if(this.select&&this.getPlaceholderOption()===b)return;this.selection.find(".select2-chosen").html(this.opts.escapeMarkup(a)),this.selection.addClass("select2-default"),this.container.removeClass("select2-allowclear")}},postprocessResults:function(a,b,c){var d=0,e=this;if(this.findHighlightableChoices().each2(function(a,b){return q(e.id(b.data("select2-data")),e.opts.element.val())?(d=a,!1):void 0}),c!==!1&&(b===!0&&d>=0?this.highlight(d):this.highlight(0)),b===!0){var g=this.opts.minimumResultsForSearch;g>=0&&this.showSearch(L(a.results)>=g)}},showSearch:function(b){this.showSearchInput!==b&&(this.showSearchInput=b,this.dropdown.find(".select2-search").toggleClass("select2-search-hidden",!b),this.dropdown.find(".select2-search").toggleClass("select2-offscreen",!b),a(this.dropdown,this.container).toggleClass("select2-with-searchbox",b))},onSelect:function(a,b){if(this.triggerSelect(a)){var c=this.opts.element.val(),d=this.data();this.opts.element.val(this.id(a)),this.updateSelection(a),this.opts.element.trigger({type:"select2-selected",val:this.id(a),choice:a}),this.nextSearchTerm=this.opts.nextSearchTerm(a,this.search.val()),this.close(),b&&b.noFocus||this.focusser.focus(),q(c,this.id(a))||this.triggerChange({added:a,removed:d})}},updateSelection:function(a){var d,e,c=this.selection.find(".select2-chosen");this.selection.data("select2-data",a),c.empty(),null!==a&&(d=this.opts.formatSelection(a,c,this.opts.escapeMarkup)),d!==b&&c.append(d),e=this.opts.formatSelectionCssClass(a,c),e!==b&&c.addClass(e),this.selection.removeClass("select2-default"),this.opts.allowClear&&this.getPlaceholder()!==b&&this.container.addClass("select2-allowclear")},val:function(){var a,c=!1,d=null,e=this,f=this.data();if(0===arguments.length)return this.opts.element.val();if(a=arguments[0],arguments.length>1&&(c=arguments[1]),this.select)this.select.val(a).find(":selected").each2(function(a,b){return d=e.optionToData(b),!1}),this.updateSelection(d),this.setPlaceholder(),c&&this.triggerChange({added:d,removed:f});else{if(!a&&0!==a)return this.clear(c),void 0;if(this.opts.initSelection===b)throw new Error("cannot call val() if initSelection() is not defined");this.opts.element.val(a),this.opts.initSelection(this.opts.element,function(a){e.opts.element.val(a?e.id(a):""),e.updateSelection(a),e.setPlaceholder(),c&&e.triggerChange({added:a,removed:f})})}},clearSearch:function(){this.search.val(""),this.focusser.val("")},data:function(a){var c,d=!1;return 0===arguments.length?(c=this.selection.data("select2-data"),c==b&&(c=null),c):(arguments.length>1&&(d=arguments[1]),a?(c=this.data(),this.opts.element.val(a?this.id(a):""),this.updateSelection(a),d&&this.triggerChange({added:a,removed:c})):this.clear(d),void 0)}}),f=N(d,{createContainer:function(){var b=a(document.createElement("div")).attr({"class":"select2-container select2-container-multi"}).html(["<ul class='select2-choices'>"," <li class='select2-search-field'>"," <input type='text' autocomplete='off' autocorrect='off' autocapitalize='off' spellcheck='false' class='select2-input'>"," </li>","</ul>","<div class='select2-drop select2-drop-multi select2-display-none'>"," <ul class='select2-results'>"," </ul>","</div>"].join(""));return b},prepareOpts:function(){var b=this.parent.prepareOpts.apply(this,arguments),c=this;return"select"===b.element.get(0).tagName.toLowerCase()?b.initSelection=function(a,b){var d=[];a.find(":selected").each2(function(a,b){d.push(c.optionToData(b))}),b(d)}:"data"in b&&(b.initSelection=b.initSelection||function(c,d){var e=r(c.val(),b.separator),f=[];b.query({matcher:function(c,d,g){var h=a.grep(e,function(a){return q(a,b.id(g))}).length;return h&&f.push(g),h},callback:a.isFunction(d)?function(){for(var a=[],c=0;c<e.length;c++)for(var g=e[c],h=0;h<f.length;h++){var i=f[h];if(q(g,b.id(i))){a.push(i),f.splice(h,1);break}}d(a)}:a.noop})}),b},selectChoice:function(a){var b=this.container.find(".select2-search-choice-focus");b.length&&a&&a[0]==b[0]||(b.length&&this.opts.element.trigger("choice-deselected",b),b.removeClass("select2-search-choice-focus"),a&&a.length&&(this.close(),a.addClass("select2-search-choice-focus"),this.opts.element.trigger("choice-selected",a)))},destroy:function(){a("label[for='"+this.search.attr("id")+"']").attr("for",this.opts.element.attr("id")),this.parent.destroy.apply(this,arguments)},initContainer:function(){var d,b=".select2-choices";this.searchContainer=this.container.find(".select2-search-field"),this.selection=d=this.container.find(b);var e=this;this.selection.on("click",".select2-search-choice:not(.select2-locked)",function(){e.search[0].focus(),e.selectChoice(a(this))}),this.search.attr("id","s2id_autogen"+g()),a("label[for='"+this.opts.element.attr("id")+"']").attr("for",this.search.attr("id")),this.search.on("input paste",this.bind(function(){this.isInterfaceEnabled()&&(this.opened()||this.open())})),this.search.attr("tabindex",this.elementTabIndex),this.keydowns=0,this.search.on("keydown",this.bind(function(a){if(this.isInterfaceEnabled()){++this.keydowns;var b=d.find(".select2-search-choice-focus"),e=b.prev(".select2-search-choice:not(.select2-locked)"),f=b.next(".select2-search-choice:not(.select2-locked)"),g=z(this.search);if(b.length&&(a.which==c.LEFT||a.which==c.RIGHT||a.which==c.BACKSPACE||a.which==c.DELETE||a.which==c.ENTER)){var h=b;return a.which==c.LEFT&&e.length?h=e:a.which==c.RIGHT?h=f.length?f:null:a.which===c.BACKSPACE?(this.unselect(b.first()),this.search.width(10),h=e.length?e:f):a.which==c.DELETE?(this.unselect(b.first()),this.search.width(10),h=f.length?f:null):a.which==c.ENTER&&(h=null),this.selectChoice(h),A(a),h&&h.length||this.open(),void 0}if((a.which===c.BACKSPACE&&1==this.keydowns||a.which==c.LEFT)&&0==g.offset&&!g.length)return this.selectChoice(d.find(".select2-search-choice:not(.select2-locked)").last()),A(a),void 0;if(this.selectChoice(null),this.opened())switch(a.which){case c.UP:case c.DOWN:return this.moveHighlight(a.which===c.UP?-1:1),A(a),void 0;case c.ENTER:return this.selectHighlighted(),A(a),void 0;case c.TAB:return this.selectHighlighted({noFocus:!0}),this.close(),void 0;case c.ESC:return this.cancel(a),A(a),void 0}if(a.which!==c.TAB&&!c.isControl(a)&&!c.isFunctionKey(a)&&a.which!==c.BACKSPACE&&a.which!==c.ESC){if(a.which===c.ENTER){if(this.opts.openOnEnter===!1)return;if(a.altKey||a.ctrlKey||a.shiftKey||a.metaKey)return}this.open(),(a.which===c.PAGE_UP||a.which===c.PAGE_DOWN)&&A(a),a.which===c.ENTER&&A(a)}}})),this.search.on("keyup",this.bind(function(){this.keydowns=0,this.resizeSearch()})),this.search.on("blur",this.bind(function(b){this.container.removeClass("select2-container-active"),this.search.removeClass("select2-focused"),this.selectChoice(null),this.opened()||this.clearSearch(),b.stopImmediatePropagation(),this.opts.element.trigger(a.Event("select2-blur"))})),this.container.on("click",b,this.bind(function(b){this.isInterfaceEnabled()&&(a(b.target).closest(".select2-search-choice").length>0||(this.selectChoice(null),this.clearPlaceholder(),this.container.hasClass("select2-container-active")||this.opts.element.trigger(a.Event("select2-focus")),this.open(),this.focusSearch(),b.preventDefault()))})),this.container.on("focus",b,this.bind(function(){this.isInterfaceEnabled()&&(this.container.hasClass("select2-container-active")||this.opts.element.trigger(a.Event("select2-focus")),this.container.addClass("select2-container-active"),this.dropdown.addClass("select2-drop-active"),this.clearPlaceholder())})),this.initContainerWidth(),this.opts.element.addClass("select2-offscreen"),this.clearSearch()},enableInterface:function(){this.parent.enableInterface.apply(this,arguments)&&this.search.prop("disabled",!this.isInterfaceEnabled())},initSelection:function(){if(""===this.opts.element.val()&&""===this.opts.element.text()&&(this.updateSelection([]),this.close(),this.clearSearch()),this.select||""!==this.opts.element.val()){var c=this;this.opts.initSelection.call(null,this.opts.element,function(a){a!==b&&null!==a&&(c.updateSelection(a),c.close(),c.clearSearch())})}},clearSearch:function(){var a=this.getPlaceholder(),c=this.getMaxSearchWidth();a!==b&&0===this.getVal().length&&this.search.hasClass("select2-focused")===!1?(this.search.val(a).addClass("select2-default"),this.search.width(c>0?c:this.container.css("width"))):this.search.val("").width(10)},clearPlaceholder:function(){this.search.hasClass("select2-default")&&this.search.val("").removeClass("select2-default")},opening:function(){this.clearPlaceholder(),this.resizeSearch(),this.parent.opening.apply(this,arguments),this.focusSearch(),this.updateResults(!0),this.search.focus(),this.opts.element.trigger(a.Event("select2-open"))},close:function(){this.opened()&&this.parent.close.apply(this,arguments)},focus:function(){this.close(),this.search.focus()},isFocused:function(){return this.search.hasClass("select2-focused")},updateSelection:function(b){var c=[],d=[],e=this;a(b).each(function(){o(e.id(this),c)<0&&(c.push(e.id(this)),d.push(this))}),b=d,this.selection.find(".select2-search-choice").remove(),a(b).each(function(){e.addSelectedChoice(this)}),e.postprocessResults()},tokenize:function(){var a=this.search.val();a=this.opts.tokenizer.call(this,a,this.data(),this.bind(this.onSelect),this.opts),null!=a&&a!=b&&(this.search.val(a),a.length>0&&this.open())},onSelect:function(a,b){this.triggerSelect(a)&&(this.addSelectedChoice(a),this.opts.element.trigger({type:"selected",val:this.id(a),choice:a}),(this.select||!this.opts.closeOnSelect)&&this.postprocessResults(a,!1,this.opts.closeOnSelect===!0),this.opts.closeOnSelect?(this.close(),this.search.width(10)):this.countSelectableResults()>0?(this.search.width(10),this.resizeSearch(),this.getMaximumSelectionSize()>0&&this.val().length>=this.getMaximumSelectionSize()&&this.updateResults(!0),this.positionDropdown()):(this.close(),this.search.width(10)),this.triggerChange({added:a}),b&&b.noFocus||this.focusSearch())},cancel:function(){this.close(),this.focusSearch()},addSelectedChoice:function(c){var j,k,d=!c.locked,e=a("<li class='select2-search-choice'> <div></div> <a href='#' onclick='return false;' class='select2-search-choice-close' tabindex='-1'></a></li>"),f=a("<li class='select2-search-choice select2-locked'><div></div></li>"),g=d?e:f,h=this.id(c),i=this.getVal();j=this.opts.formatSelection(c,g.find("div"),this.opts.escapeMarkup),j!=b&&g.find("div").replaceWith("<div>"+j+"</div>"),k=this.opts.formatSelectionCssClass(c,g.find("div")),k!=b&&g.addClass(k),d&&g.find(".select2-search-choice-close").on("mousedown",A).on("click dblclick",this.bind(function(b){this.isInterfaceEnabled()&&(a(b.target).closest(".select2-search-choice").fadeOut("fast",this.bind(function(){this.unselect(a(b.target)),this.selection.find(".select2-search-choice-focus").removeClass("select2-search-choice-focus"),this.close(),this.focusSearch()})).dequeue(),A(b))})).on("focus",this.bind(function(){this.isInterfaceEnabled()&&(this.container.addClass("select2-container-active"),this.dropdown.addClass("select2-drop-active"))})),g.data("select2-data",c),g.insertBefore(this.searchContainer),i.push(h),this.setVal(i)},unselect:function(a){var c,d,b=this.getVal();if(a=a.closest(".select2-search-choice"),0===a.length)throw"Invalid argument: "+a+". Must be .select2-search-choice";if(c=a.data("select2-data")){for(;(d=o(this.id(c),b))>=0;)b.splice(d,1),this.setVal(b),this.select&&this.postprocessResults();a.remove(),this.opts.element.trigger({type:"removed",val:this.id(c),choice:c}),this.triggerChange({removed:c})}},postprocessResults:function(a,b,c){var d=this.getVal(),e=this.results.find(".select2-result"),f=this.results.find(".select2-result-with-children"),g=this;e.each2(function(a,b){var c=g.id(b.data("select2-data"));o(c,d)>=0&&(b.addClass("select2-selected"),b.find(".select2-result-selectable").addClass("select2-selected"))}),f.each2(function(a,b){b.is(".select2-result-selectable")||0!==b.find(".select2-result-selectable:not(.select2-selected)").length||b.addClass("select2-selected")}),-1==this.highlight()&&c!==!1&&g.highlight(0),!this.opts.createSearchChoice&&!e.filter(".select2-result:not(.select2-selected)").length>0&&(!a||a&&!a.more&&0===this.results.find(".select2-no-results").length)&&J(g.opts.formatNoMatches,"formatNoMatches")&&this.results.append("<li class='select2-no-results'>"+g.opts.formatNoMatches(g.search.val())+"</li>")},getMaxSearchWidth:function(){return this.selection.width()-s(this.search)},resizeSearch:function(){var a,b,c,d,e,f=s(this.search);a=C(this.search)+10,b=this.search.offset().left,c=this.selection.width(),d=this.selection.offset().left,e=c-(b-d)-f,a>e&&(e=c-f),40>e&&(e=c-f),0>=e&&(e=a),this.search.width(Math.floor(e))},getVal:function(){var a;return this.select?(a=this.select.val(),null===a?[]:a):(a=this.opts.element.val(),r(a,this.opts.separator))},setVal:function(b){var c;this.select?this.select.val(b):(c=[],a(b).each(function(){o(this,c)<0&&c.push(this)}),this.opts.element.val(0===c.length?"":c.join(this.opts.separator)))},buildChangeDetails:function(a,b){for(var b=b.slice(0),a=a.slice(0),c=0;c<b.length;c++)for(var d=0;d<a.length;d++)q(this.opts.id(b[c]),this.opts.id(a[d]))&&(b.splice(c,1),c--,a.splice(d,1),d--);return{added:b,removed:a}},val:function(c,d){var e,f=this;if(0===arguments.length)return this.getVal();if(e=this.data(),e.length||(e=[]),!c&&0!==c)return this.opts.element.val(""),this.updateSelection([]),this.clearSearch(),d&&this.triggerChange({added:this.data(),removed:e}),void 0;if(this.setVal(c),this.select)this.opts.initSelection(this.select,this.bind(this.updateSelection)),d&&this.triggerChange(this.buildChangeDetails(e,this.data()));else{if(this.opts.initSelection===b)throw new Error("val() cannot be called if initSelection() is not defined");this.opts.initSelection(this.opts.element,function(b){var c=a.map(b,f.id);f.setVal(c),f.updateSelection(b),f.clearSearch(),d&&f.triggerChange(f.buildChangeDetails(e,this.data()))})}this.clearSearch()},onSortStart:function(){if(this.select)throw new Error("Sorting of elements is not supported when attached to <select>. Attach to <input type='hidden'/> instead.");this.search.width(0),this.searchContainer.hide()},onSortEnd:function(){var b=[],c=this;this.searchContainer.show(),this.searchContainer.appendTo(this.searchContainer.parent()),this.resizeSearch(),this.selection.find(".select2-search-choice").each(function(){b.push(c.opts.id(a(this).data("select2-data")))}),this.setVal(b),this.triggerChange()},data:function(b,c){var e,f,d=this;return 0===arguments.length?this.selection.find(".select2-search-choice").map(function(){return a(this).data("select2-data")}).get():(f=this.data(),b||(b=[]),e=a.map(b,function(a){return d.opts.id(a)}),this.setVal(e),this.updateSelection(b),this.clearSearch(),c&&this.triggerChange(this.buildChangeDetails(f,this.data())),void 0)}}),a.fn.select2=function(){var d,g,h,i,j,c=Array.prototype.slice.call(arguments,0),k=["val","destroy","opened","open","close","focus","isFocused","container","dropdown","onSortStart","onSortEnd","enable","disable","readonly","positionDropdown","data","search"],l=["opened","isFocused","container","dropdown"],m=["val","data"],n={search:"externalSearch"};return this.each(function(){if(0===c.length||"object"==typeof c[0])d=0===c.length?{}:a.extend({},c[0]),d.element=a(this),"select"===d.element.get(0).tagName.toLowerCase()?j=d.element.prop("multiple"):(j=d.multiple||!1,"tags"in d&&(d.multiple=j=!0)),g=j?new f:new e,g.init(d);else{if("string"!=typeof c[0])throw"Invalid arguments to select2 plugin: "+c;if(o(c[0],k)<0)throw"Unknown method: "+c[0];if(i=b,g=a(this).data("select2"),g===b)return;if(h=c[0],"container"===h?i=g.container:"dropdown"===h?i=g.dropdown:(n[h]&&(h=n[h]),i=g[h].apply(g,c.slice(1))),o(c[0],l)>=0||o(c[0],m)&&1==c.length)return!1}}),i===b?this:i},a.fn.select2.defaults={width:"copy",loadMorePadding:0,closeOnSelect:!0,openOnEnter:!0,containerCss:{},dropdownCss:{},containerCssClass:"",dropdownCssClass:"",formatResult:function(a,b,c,d){var e=[];return E(a.text,c.term,e,d),e.join("")},formatSelection:function(a,c,d){return a?d(a.text):b},sortResults:function(a){return a},formatResultCssClass:function(){return b},formatSelectionCssClass:function(){return b},formatNoMatches:function(){return"No matches found"},formatInputTooShort:function(a,b){var c=b-a.length;return"Please enter "+c+" more character"+(1==c?"":"s")},formatInputTooLong:function(a,b){var c=a.length-b;return"Please delete "+c+" character"+(1==c?"":"s")},formatSelectionTooBig:function(a){return"You can only select "+a+" item"+(1==a?"":"s")},formatLoadMore:function(){return"Loading more results..."},formatSearching:function(){return"Searching..."},minimumResultsForSearch:0,minimumInputLength:0,maximumInputLength:null,maximumSelectionSize:0,id:function(a){return a.id},matcher:function(a,b){return n(""+b).toUpperCase().indexOf(n(""+a).toUpperCase())>=0},separator:",",tokenSeparators:[],tokenizer:M,escapeMarkup:F,blurOnChange:!1,selectOnBlur:!1,adaptContainerCssClass:function(a){return a},adaptDropdownCssClass:function(){return null},nextSearchTerm:function(){return b}},a.fn.select2.ajaxDefaults={transport:a.ajax,params:{type:"GET",cache:!1,dataType:"json"}},window.Select2={query:{ajax:G,local:H,tags:I},util:{debounce:v,markMatch:E,escapeMarkup:F,stripDiacritics:n},"class":{"abstract":d,single:e,multi:f}}}}(jQuery);
-
-(function($){
- switch($.cookie("lang")){
- case "zh-CN":
- // Select2 Chinese translation
- (function(c){c.extend(c.fn.select2.defaults,{formatNoMatches:function(){return"\u6ca1\u6709\u627e\u5230\u5339\u914d\u9879"},formatInputTooShort:function(a,b){return"\u8bf7\u518d\u8f93\u5165"+(b-a.length)+"\u4e2a\u5b57\u7b26"},formatInputTooLong:function(a,b){return"\u8bf7\u5220\u6389"+(a.length-b)+"\u4e2a\u5b57\u7b26"},formatSelectionTooBig:function(a){return"\u4f60\u53ea\u80fd\u9009\u62e9\u6700\u591a"+a+"\u9879"},formatLoadMore:function(a){return"\u52a0\u8f7d\u7ed3\u679c\u4e2d..."},formatSearching:function(){return"\u641c\u7d22\u4e2d..."}})})(jQuery);
- break
- case "zh-TW":
- // Select2 Traditional Chinese translation
- (function(c){c.extend(c.fn.select2.defaults,{formatNoMatches:function(){return"\u6c92\u6709\u627e\u5230\u76f8\u7b26\u7684\u9805\u76ee"},formatInputTooShort:function(a,b){return"\u8acb\u518d\u8f38\u5165"+(b-a.length)+"\u500b\u5b57\u5143"},formatInputTooLong:function(a,b){return"\u8acb\u522a\u6389"+(a.length-b)+"\u500b\u5b57\u5143"},formatSelectionTooBig:function(a){return"\u4f60\u53ea\u80fd\u9078\u64c7\u6700\u591a"+a+"\u9805"},formatLoadMore:function(a){return"\u8f09\u5165\u4e2d..."},formatSearching:function(){return"\u641c\u5c0b\u4e2d..."}})})(jQuery);
- }
-})(jQuery);
-
-/*!
- Autosize v1.17.8 - 2013-09-07
- Automatically adjust textarea height based on user input.
- (c) 2013 Jack Moore - http://www.jacklmoore.com/autosize
- license: http://www.opensource.org/licenses/mit-license.php
-*/
-(function(e){"function"==typeof define&&define.amd?define(["jquery"],e):e(window.jQuery||window.$)})(function(e){var t,o={className:"autosizejs",append:"",callback:!1,resizeDelay:10},i='<textarea tabindex="-1" style="position:absolute; top:-999px; left:0; right:auto; bottom:auto; border:0; padding: 0; -moz-box-sizing:content-box; -webkit-box-sizing:content-box; box-sizing:content-box; word-wrap:break-word; height:0 !important; min-height:0 !important; overflow:hidden; transition:none; -webkit-transition:none; -moz-transition:none;"/>',n=["fontFamily","fontSize","fontWeight","fontStyle","letterSpacing","textTransform","wordSpacing","textIndent"],s=e(i).data("autosize",!0)[0];s.style.lineHeight="99px","99px"===e(s).css("lineHeight")&&n.push("lineHeight"),s.style.lineHeight="",e.fn.autosize=function(i){return this.length?(i=e.extend({},o,i||{}),s.parentNode!==document.body&&e(document.body).append(s),this.each(function(){function o(){var t,o;"getComputedStyle"in window?(t=window.getComputedStyle(u),o=u.getBoundingClientRect().width,e.each(["paddingLeft","paddingRight","borderLeftWidth","borderRightWidth"],function(e,i){o-=parseInt(t[i],10)}),s.style.width=o+"px"):s.style.width=Math.max(p.width(),0)+"px"}function a(){var a={};if(t=u,s.className=i.className,d=parseInt(p.css("maxHeight"),10),e.each(n,function(e,t){a[t]=p.css(t)}),e(s).css(a),o(),window.chrome){var r=u.style.width;u.style.width="0px",u.offsetWidth,u.style.width=r}}function r(){var e,n;t!==u?a():o(),s.value=u.value+i.append,s.style.overflowY=u.style.overflowY,n=parseInt(u.style.height,10),s.scrollTop=0,s.scrollTop=9e4,e=s.scrollTop,d&&e>d?(u.style.overflowY="scroll",e=d):(u.style.overflowY="hidden",c>e&&(e=c)),e+=f,n!==e&&(u.style.height=e+"px",w&&i.callback.call(u,u))}function l(){clearTimeout(h),h=setTimeout(function(){var e=p.width();e!==g&&(g=e,r())},parseInt(i.resizeDelay,10))}var d,c,h,u=this,p=e(u),f=0,w=e.isFunction(i.callback),z={height:u.style.height,overflow:u.style.overflow,overflowY:u.style.overflowY,wordWrap:u.style.wordWrap,resize:u.style.resize},g=p.width();p.data("autosize")||(p.data("autosize",!0),("border-box"===p.css("box-sizing")||"border-box"===p.css("-moz-box-sizing")||"border-box"===p.css("-webkit-box-sizing"))&&(f=p.outerHeight()-p.height()),c=Math.max(parseInt(p.css("minHeight"),10)-f||0,p.height()),p.css({overflow:"hidden",overflowY:"hidden",wordWrap:"break-word",resize:"none"===p.css("resize")||"vertical"===p.css("resize")?"none":"horizontal"}),"onpropertychange"in u?"oninput"in u?p.on("input.autosize keyup.autosize",r):p.on("propertychange.autosize",function(){"value"===event.propertyName&&r()}):p.on("input.autosize",r),i.resizeDelay!==!1&&e(window).on("resize.autosize",l),p.on("autosize.resize",r),p.on("autosize.resizeIncludeStyle",function(){t=null,r()}),p.on("autosize.destroy",function(){t=null,clearTimeout(h),e(window).off("resize",l),p.off("autosize").off(".autosize").css(z).removeData("autosize")}),r())})):this}});
-
-/*! jquery-textcomplete - v0.1.0 - 2013-10-28 */
-!function(a){"use strict";var b=function(a){var b,d;return b=function(){d=!1},function(){var e;d||(d=!0,e=c(arguments),e.unshift(b),a.apply(this,e))}},c=function(a){var b;return b=Array.prototype.slice.call(a)},d=function(a,b){return a.bind?a.bind(b):function(){a.apply(b,arguments)}},e=function(){var b;return b=a("<div></div>").css(["color"]).color,"undefined"!=typeof b?function(a,b){return a.css(b)}:function(b,c){var d;return d={},a.each(c,function(a,c){d[c]=b.css(c)}),d}}(),f=function(a){return a},g=function(a){var b={};return function(c,d){b[c]?d(b[c]):a.call(this,c,function(a){b[c]=(b[c]||[]).concat(a),d.apply(null,arguments)})}},h=function(a,b){var c,d;if(a.indexOf)return-1!=a.indexOf(b);for(c=0,d=a.length;d>c;c++)if(a[c]===b)return!0;return!1},i=function(){function c(b,c){var e,f,g;f=i.clone(),this.el=b.get(0),this.$el=b,e=k(this.$el),g=this.el===document.activeElement,this.$el.wrap(e).before(f),g&&this.el.focus(),this.listView=new j(f,this),this.strategies=c,this.$el.on("keyup",d(this.onKeyup,this)),this.$el.on("keydown",d(this.listView.onKeydown,this.listView)),a(document).on("click",d(function(a){a.originalEvent&&!a.originalEvent.keepTextCompleteDropdown&&this.listView.deactivate()},this))}var f,g,h,i;f={wrapper:'<div class="textcomplete-wrapper"></div>',list:'<ul class="dropdown-menu"></ul>'},g={wrapper:{position:"relative"},list:{position:"absolute",top:0,left:0,zIndex:"100",display:"none"}},h=a(f.wrapper).css(g.wrapper),i=a(f.list).css(g.list),a.extend(c.prototype,{renderList:function(a){this.clearAtNext&&(this.listView.clear(),this.clearAtNext=!1),a.length?(this.listView.shown||(this.listView.setPosition(this.getCaretPosition()).clear().activate(),this.listView.strategy=this.strategy),a=a.slice(0,this.strategy.maxCount),this.listView.render(a)):this.listView.shown&&this.listView.deactivate()},searchCallbackFactory:function(a){var b=this;return function(c,d){b.renderList(c),d||(a(),b.clearAtNext=!0)}},onKeyup:function(){var a,b;if(a=this.extractSearchQuery(this.getTextFromHeadToCaret()),a.length){if(b=a[1],this.term===b)return;this.term=b,this.search(a)}else this.term=null,this.listView.deactivate()},onSelect:function(b){var c,d,e;c=this.getTextFromHeadToCaret(),d=this.el.value.substring(this.el.selectionEnd),e=this.strategy.replace(b),a.isArray(e)&&(d=e[1]+d,e=e[0]),c=c.replace(this.strategy.match,e),this.$el.val(c+d),this.el.focus(),this.el.selectionStart=this.el.selectionEnd=c.length},getCaretPosition:function(){if(0!==this.el.selectionEnd){var b,c,d,f,g;return b=["border-width","font-family","font-size","font-style","font-variant","font-weight","height","letter-spacing","word-spacing","line-height","text-decoration","width","padding-top","padding-right","padding-bottom","padding-left","margin-top","margin-right","margin-bottom","margin-left"],c=a.extend({position:"absolute",overflow:"auto","white-space":"pre-wrap",top:0,left:-9999},e(this.$el,b)),d=a("<div></div>").css(c).text(this.getTextFromHeadToCaret()),f=a("<span></span>").text("&nbsp;").appendTo(d),this.$el.before(d),g=f.position(),g.top+=f.height()-this.$el.scrollTop(),d.remove(),g}},getTextFromHeadToCaret:function(){var a,b,c;return b=this.el.selectionEnd,"number"==typeof b?a=this.el.value.substring(0,b):document.selection&&(c=this.el.createTextRange(),c.moveStart("character",0),c.moveEnd("textedit"),a=c.text),a},extractSearchQuery:function(a){var b,c,d,e;for(b=0,c=this.strategies.length;c>b;b++)if(d=this.strategies[b],e=a.match(d.match))return[d,e[d.index]];return[]},search:b(function(a,b){var c;this.strategy=b[0],c=b[1],this.strategy.search(c,this.searchCallbackFactory(a))})});var k=function(a){return h.clone().css("display",a.css("display"))};return c}(),j=function(){function b(a,b){this.$el=a,this.index=0,this.completer=b,this.$el.on("click","li.textcomplete-item",d(this.onClick,this))}return a.extend(b.prototype,{shown:!1,render:function(a){var b,c,d,e,f;for(b="",c=0,d=a.length;d>c&&(f=a[c],h(this.data,f)||(e=this.data.length,this.data.push(f),b+='<li class="textcomplete-item" data-index="'+e+'"><a>',b+=this.strategy.template(f),b+="</a></li>",this.data.length!==this.strategy.maxCount));c++);this.$el.append(b),this.data.length?this.activateIndexedItem():this.deactivate()},clear:function(){return this.data=[],this.$el.html(""),this.index=0,this},activateIndexedItem:function(){this.$el.find(".active").removeClass("active"),this.getActiveItem().addClass("active")},getActiveItem:function(){return a(this.$el.children().get(this.index))},activate:function(){return this.shown||(this.$el.show(),this.shown=!0),this},deactivate:function(){return this.shown&&(this.$el.hide(),this.shown=!1,this.data=this.index=null),this},setPosition:function(a){return this.$el.css(a),this},select:function(a){this.completer.onSelect(this.data[a]),this.deactivate()},onKeydown:function(a){this.shown&&(27===a.keyCode?this.deactivate():38===a.keyCode?(a.preventDefault(),0===this.index?this.index=this.data.length-1:this.index-=1,this.activateIndexedItem()):40===a.keyCode?(a.preventDefault(),this.index===this.data.length-1?this.index=0:this.index+=1,this.activateIndexedItem()):(13===a.keyCode||9===a.keyCode)&&(a.preventDefault(),this.select(parseInt(this.getActiveItem().data("index")))))},onClick:function(b){var c=a(b.target);b.originalEvent.keepTextCompleteDropdown=!0,c.hasClass("textcomplete-item")||(c=c.parents("li.textcomplete-item")),this.select(parseInt(c.data("index")))}}),b}();a.fn.textcomplete=function(a){var b,c,d;for(b=0,c=a.length;c>b;b++)d=a[b],d.template||(d.template=f),null==d.index&&(d.index=2),d.cache&&(d.search=g(d.search)),d.maxCount||(d.maxCount=10);return new i(this,a),this}}(window.jQuery||window.Zepto);
-
-/*! jquery-overlay - v0.0.2 - 2013-10-02 */
-!function(a){"use strict";var b=function(a,b){return a.bind?a.bind(b):function(){a.apply(b,arguments)}},c=function(){var b;return b=a("<div></div>").css(["color"]).color,"undefined"!=typeof b?function(a,b){return a.css(b)}:function(b,c){var d;return d={},a.each(c,function(a,c){d[c]=b.css(c)}),d}}(),d={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#x27;","/":"&#x2F;"},e=/[&<>"'\/]/g,f=function(a){return a.replace(e,function(a){return d[a]})},g=function(){function d(d,f){var j,k;k=d.css("position"),"static"===k&&(k="relative"),j=a(e.wrapper).css(a.extend({},g.wrapper,c(d,h),{position:k})),this.textareaTop=parseInt(d.css("border-top-width")),this.$el=a(e.overlay).css(a.extend({},g.overlay,c(d,i),{top:this.textareaTop,right:parseInt(d.css("border-right-width")),bottom:parseInt(d.css("border-bottom-width")),left:parseInt(d.css("border-left-width"))})),this.$textarea=d.css(g.textarea),this.$textarea.wrap(j).before(this.$el),this.$textarea.origVal=d.val,this.$textarea.val=b(this.val,this),this.$textarea.on("input",b(this.onInput,this)),this.$textarea.on("change",b(this.onInput,this)),this.$textarea.on("scroll",b(this.resizeOverlay,this)),this.$textarea.on("resize",b(this.resizeOverlay,this)),this.strategies=a.isArray(f)?f:[f],this.renderTextOnOverlay()}var e,g,h,i;return e={wrapper:'<div class="textoverlay-wrapper"></div>',overlay:'<div class="textoverlay"></div>'},g={wrapper:{margin:0,padding:0,overflow:"hidden"},overlay:{position:"absolute",color:"transparent","white-space":"pre-wrap","word-wrap":"break-word",overflow:"hidden"},textarea:{background:"transparent",position:"relative",outline:0}},h=["display"],i=["margin-top","margin-right","margin-bottom","margin-left","padding-top","padding-right","padding-bottom","padding-left","font-family","font-weight","font-size","background-color"],a.extend(d.prototype,{val:function(a){return null==a?this.$textarea.origVal():this.setVal(a)},setVal:function(a){return this.$textarea.origVal(a),this.renderTextOnOverlay()},onInput:function(){this.renderTextOnOverlay()},renderTextOnOverlay:function(){var b,c,d,e,g,h;for(b=f(this.$textarea.val()),c=0,d=this.strategies.length;d>c;c++)e=this.strategies[c],g=e.match,a.isArray(g)&&(g=a.map(g,function(a){return a.replace(/(\(|\)|\|)/g,"$1")}),g=new RegExp("("+g.join("|")+")","g")),h="background-color:"+e.css["background-color"],b=b.replace(g,function(a){return'<span style="'+h+'">'+a+"</span>"});return this.$el.html(b),this},resizeOverlay:function(){this.$el.css({top:this.textareaTop-this.$textarea.scrollTop()})}}),d}();a.fn.overlay=function(a){return new g(this,a),this}}(window.jQuery);
-
-/* https://github.com/balupton/jquery-scrollto */
-(function(){var e,h;e=window.jQuery||require("jquery");e.propHooks.scrollTop=e.propHooks.scrollLeft={get:function(a,d){var b=null;if("HTML"===a.tagName||"BODY"===a.tagName)"scrollLeft"===d?b=window.scrollX:"scrollTop"===d&&(b=window.scrollY);null==b&&(b=a[d]);return b}};e.Tween.propHooks.scrollTop=e.Tween.propHooks.scrollLeft={get:function(a){return e.propHooks.scrollTop.get(a.elem,a.prop)},set:function(a){"HTML"===a.elem.tagName||"BODY"===a.elem.tagName?(a.options.bodyScrollLeft=a.options.bodyScrollLeft||
-window.scrollX,a.options.bodyScrollTop=a.options.bodyScrollTop||window.scrollY,"scrollLeft"===a.prop?a.options.bodyScrollLeft=Math.round(a.now):"scrollTop"===a.prop&&(a.options.bodyScrollTop=Math.round(a.now)),window.scrollTo(a.options.bodyScrollLeft,a.options.bodyScrollTop)):a.elem.nodeType&&a.elem.parentNode&&(a.elem[a.prop]=a.now)}};h={config:{duration:400,easing:"swing",callback:void 0,durationMode:"each",offsetTop:0,offsetLeft:0},configure:function(a){e.extend(h.config,a||{});return this},scroll:function(a,
-d){var b,c,f,g,n,l,m,k,p;b=a.pop();c=b.$container;f=b.$target;c.prop("tagName");g=e("<span/>").css({position:"absolute",top:"0px",left:"0px"});n=c.css("position");c.css({position:"relative"});g.appendTo(c);b=g.offset().top;b=f.offset().top-b-parseInt(d.offsetTop,10);l=g.offset().left;m=f.offset().left-l-parseInt(d.offsetLeft,10);f=c.prop("scrollTop");l=c.prop("scrollLeft");g.remove();c.css({position:n});k={};p=function(b){0===a.length?"function"===typeof d.callback&&d.callback():h.scroll(a,d);return!0};
-d.onlyIfOutside&&(g=f+c.height(),n=l+c.width(),f<b&&b<g&&(b=f),l<m&&m<n&&(m=l));b!==f&&(k.scrollTop=b);m!==l&&(k.scrollLeft=m);c.prop("scrollHeight")===c.width()&&delete k.scrollTop;c.prop("scrollWidth")===c.width()&&delete k.scrollLeft;null!=k.scrollTop||null!=k.scrollLeft?c.animate(k,{duration:d.duration,easing:d.easing,complete:p}):p();return!0},fn:function(a){var d,b,c;d=[];var f=e(this);if(0===f.length)return this;a=e.extend({},h.config,a);b=f.parent();for(c=b.get(0);1===b.length&&c!==document.body&&
-c!==document;){var g;g="visible"!==b.css("overflow-y")&&c.scrollHeight!==c.clientHeight;c="visible"!==b.css("overflow-x")&&c.scrollWidth!==c.clientWidth;if(g||c)d.push({$container:b,$target:f}),f=b;b=b.parent();c=b.get(0)}d.push({$container:e("html"),$target:f});"all"===a.durationMode&&(a.duration/=d.length);h.scroll(d,a);return this}};e.ScrollTo=e.ScrollTo||h;e.fn.ScrollTo=e.fn.ScrollTo||h.fn;return h}).call(this);
-
-// pretty print
-!function(){var q=null;window.PR_SHOULD_USE_CONTINUATION=!0;
-(function(){function S(a){function d(e){var b=e.charCodeAt(0);if(b!==92)return b;var a=e.charAt(1);return(b=r[a])?b:"0"<=a&&a<="7"?parseInt(e.substring(1),8):a==="u"||a==="x"?parseInt(e.substring(2),16):e.charCodeAt(1)}function g(e){if(e<32)return(e<16?"\\x0":"\\x")+e.toString(16);e=String.fromCharCode(e);return e==="\\"||e==="-"||e==="]"||e==="^"?"\\"+e:e}function b(e){var b=e.substring(1,e.length-1).match(/\\u[\dA-Fa-f]{4}|\\x[\dA-Fa-f]{2}|\\[0-3][0-7]{0,2}|\\[0-7]{1,2}|\\[\S\s]|[^\\]/g),e=[],a=
-b[0]==="^",c=["["];a&&c.push("^");for(var a=a?1:0,f=b.length;a<f;++a){var h=b[a];if(/\\[bdsw]/i.test(h))c.push(h);else{var h=d(h),l;a+2<f&&"-"===b[a+1]?(l=d(b[a+2]),a+=2):l=h;e.push([h,l]);l<65||h>122||(l<65||h>90||e.push([Math.max(65,h)|32,Math.min(l,90)|32]),l<97||h>122||e.push([Math.max(97,h)&-33,Math.min(l,122)&-33]))}}e.sort(function(e,a){return e[0]-a[0]||a[1]-e[1]});b=[];f=[];for(a=0;a<e.length;++a)h=e[a],h[0]<=f[1]+1?f[1]=Math.max(f[1],h[1]):b.push(f=h);for(a=0;a<b.length;++a)h=b[a],c.push(g(h[0])),
-h[1]>h[0]&&(h[1]+1>h[0]&&c.push("-"),c.push(g(h[1])));c.push("]");return c.join("")}function s(e){for(var a=e.source.match(/\[(?:[^\\\]]|\\[\S\s])*]|\\u[\dA-Fa-f]{4}|\\x[\dA-Fa-f]{2}|\\\d+|\\[^\dux]|\(\?[!:=]|[()^]|[^()[\\^]+/g),c=a.length,d=[],f=0,h=0;f<c;++f){var l=a[f];l==="("?++h:"\\"===l.charAt(0)&&(l=+l.substring(1))&&(l<=h?d[l]=-1:a[f]=g(l))}for(f=1;f<d.length;++f)-1===d[f]&&(d[f]=++x);for(h=f=0;f<c;++f)l=a[f],l==="("?(++h,d[h]||(a[f]="(?:")):"\\"===l.charAt(0)&&(l=+l.substring(1))&&l<=h&&
-(a[f]="\\"+d[l]);for(f=0;f<c;++f)"^"===a[f]&&"^"!==a[f+1]&&(a[f]="");if(e.ignoreCase&&m)for(f=0;f<c;++f)l=a[f],e=l.charAt(0),l.length>=2&&e==="["?a[f]=b(l):e!=="\\"&&(a[f]=l.replace(/[A-Za-z]/g,function(a){a=a.charCodeAt(0);return"["+String.fromCharCode(a&-33,a|32)+"]"}));return a.join("")}for(var x=0,m=!1,j=!1,k=0,c=a.length;k<c;++k){var i=a[k];if(i.ignoreCase)j=!0;else if(/[a-z]/i.test(i.source.replace(/\\u[\da-f]{4}|\\x[\da-f]{2}|\\[^UXux]/gi,""))){m=!0;j=!1;break}}for(var r={b:8,t:9,n:10,v:11,
-f:12,r:13},n=[],k=0,c=a.length;k<c;++k){i=a[k];if(i.global||i.multiline)throw Error(""+i);n.push("(?:"+s(i)+")")}return RegExp(n.join("|"),j?"gi":"g")}function T(a,d){function g(a){var c=a.nodeType;if(c==1){if(!b.test(a.className)){for(c=a.firstChild;c;c=c.nextSibling)g(c);c=a.nodeName.toLowerCase();if("br"===c||"li"===c)s[j]="\n",m[j<<1]=x++,m[j++<<1|1]=a}}else if(c==3||c==4)c=a.nodeValue,c.length&&(c=d?c.replace(/\r\n?/g,"\n"):c.replace(/[\t\n\r ]+/g," "),s[j]=c,m[j<<1]=x,x+=c.length,m[j++<<1|1]=
-a)}var b=/(?:^|\s)nocode(?:\s|$)/,s=[],x=0,m=[],j=0;g(a);return{a:s.join("").replace(/\n$/,""),d:m}}function H(a,d,g,b){d&&(a={a:d,e:a},g(a),b.push.apply(b,a.g))}function U(a){for(var d=void 0,g=a.firstChild;g;g=g.nextSibling)var b=g.nodeType,d=b===1?d?a:g:b===3?V.test(g.nodeValue)?a:d:d;return d===a?void 0:d}function C(a,d){function g(a){for(var j=a.e,k=[j,"pln"],c=0,i=a.a.match(s)||[],r={},n=0,e=i.length;n<e;++n){var z=i[n],w=r[z],t=void 0,f;if(typeof w==="string")f=!1;else{var h=b[z.charAt(0)];
-if(h)t=z.match(h[1]),w=h[0];else{for(f=0;f<x;++f)if(h=d[f],t=z.match(h[1])){w=h[0];break}t||(w="pln")}if((f=w.length>=5&&"lang-"===w.substring(0,5))&&!(t&&typeof t[1]==="string"))f=!1,w="src";f||(r[z]=w)}h=c;c+=z.length;if(f){f=t[1];var l=z.indexOf(f),B=l+f.length;t[2]&&(B=z.length-t[2].length,l=B-f.length);w=w.substring(5);H(j+h,z.substring(0,l),g,k);H(j+h+l,f,I(w,f),k);H(j+h+B,z.substring(B),g,k)}else k.push(j+h,w)}a.g=k}var b={},s;(function(){for(var g=a.concat(d),j=[],k={},c=0,i=g.length;c<i;++c){var r=
-g[c],n=r[3];if(n)for(var e=n.length;--e>=0;)b[n.charAt(e)]=r;r=r[1];n=""+r;k.hasOwnProperty(n)||(j.push(r),k[n]=q)}j.push(/[\S\s]/);s=S(j)})();var x=d.length;return g}function v(a){var d=[],g=[];a.tripleQuotedStrings?d.push(["str",/^(?:'''(?:[^'\\]|\\[\S\s]|''?(?=[^']))*(?:'''|$)|"""(?:[^"\\]|\\[\S\s]|""?(?=[^"]))*(?:"""|$)|'(?:[^'\\]|\\[\S\s])*(?:'|$)|"(?:[^"\\]|\\[\S\s])*(?:"|$))/,q,"'\""]):a.multiLineStrings?d.push(["str",/^(?:'(?:[^'\\]|\\[\S\s])*(?:'|$)|"(?:[^"\\]|\\[\S\s])*(?:"|$)|`(?:[^\\`]|\\[\S\s])*(?:`|$))/,
-q,"'\"`"]):d.push(["str",/^(?:'(?:[^\n\r'\\]|\\.)*(?:'|$)|"(?:[^\n\r"\\]|\\.)*(?:"|$))/,q,"\"'"]);a.verbatimStrings&&g.push(["str",/^@"(?:[^"]|"")*(?:"|$)/,q]);var b=a.hashComments;b&&(a.cStyleComments?(b>1?d.push(["com",/^#(?:##(?:[^#]|#(?!##))*(?:###|$)|.*)/,q,"#"]):d.push(["com",/^#(?:(?:define|e(?:l|nd)if|else|error|ifn?def|include|line|pragma|undef|warning)\b|[^\n\r]*)/,q,"#"]),g.push(["str",/^<(?:(?:(?:\.\.\/)*|\/?)(?:[\w-]+(?:\/[\w-]+)+)?[\w-]+\.h(?:h|pp|\+\+)?|[a-z]\w*)>/,q])):d.push(["com",
-/^#[^\n\r]*/,q,"#"]));a.cStyleComments&&(g.push(["com",/^\/\/[^\n\r]*/,q]),g.push(["com",/^\/\*[\S\s]*?(?:\*\/|$)/,q]));if(b=a.regexLiterals){var s=(b=b>1?"":"\n\r")?".":"[\\S\\s]";g.push(["lang-regex",RegExp("^(?:^^\\.?|[+-]|[!=]=?=?|\\#|%=?|&&?=?|\\(|\\*=?|[+\\-]=|->|\\/=?|::?|<<?=?|>>?>?=?|,|;|\\?|@|\\[|~|{|\\^\\^?=?|\\|\\|?=?|break|case|continue|delete|do|else|finally|instanceof|return|throw|try|typeof)\\s*("+("/(?=[^/*"+b+"])(?:[^/\\x5B\\x5C"+b+"]|\\x5C"+s+"|\\x5B(?:[^\\x5C\\x5D"+b+"]|\\x5C"+
-s+")*(?:\\x5D|$))+/")+")")])}(b=a.types)&&g.push(["typ",b]);b=(""+a.keywords).replace(/^ | $/g,"");b.length&&g.push(["kwd",RegExp("^(?:"+b.replace(/[\s,]+/g,"|")+")\\b"),q]);d.push(["pln",/^\s+/,q," \r\n\t\u00a0"]);b="^.[^\\s\\w.$@'\"`/\\\\]*";a.regexLiterals&&(b+="(?!s*/)");g.push(["lit",/^@[$_a-z][\w$@]*/i,q],["typ",/^(?:[@_]?[A-Z]+[a-z][\w$@]*|\w+_t\b)/,q],["pln",/^[$_a-z][\w$@]*/i,q],["lit",/^(?:0x[\da-f]+|(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d\+)(?:e[+-]?\d+)?)[a-z]*/i,q,"0123456789"],["pln",/^\\[\S\s]?/,
-q],["pun",RegExp(b),q]);return C(d,g)}function J(a,d,g){function b(a){var c=a.nodeType;if(c==1&&!x.test(a.className))if("br"===a.nodeName)s(a),a.parentNode&&a.parentNode.removeChild(a);else for(a=a.firstChild;a;a=a.nextSibling)b(a);else if((c==3||c==4)&&g){var d=a.nodeValue,i=d.match(m);if(i)c=d.substring(0,i.index),a.nodeValue=c,(d=d.substring(i.index+i[0].length))&&a.parentNode.insertBefore(j.createTextNode(d),a.nextSibling),s(a),c||a.parentNode.removeChild(a)}}function s(a){function b(a,c){var d=
-c?a.cloneNode(!1):a,e=a.parentNode;if(e){var e=b(e,1),g=a.nextSibling;e.appendChild(d);for(var i=g;i;i=g)g=i.nextSibling,e.appendChild(i)}return d}for(;!a.nextSibling;)if(a=a.parentNode,!a)return;for(var a=b(a.nextSibling,0),d;(d=a.parentNode)&&d.nodeType===1;)a=d;c.push(a)}for(var x=/(?:^|\s)nocode(?:\s|$)/,m=/\r\n?|\n/,j=a.ownerDocument,k=j.createElement("li");a.firstChild;)k.appendChild(a.firstChild);for(var c=[k],i=0;i<c.length;++i)b(c[i]);d===(d|0)&&c[0].setAttribute("value",d);var r=j.createElement("ol");
-r.className="linenums";for(var d=Math.max(0,d-1|0)||0,i=0,n=c.length;i<n;++i)k=c[i],k.setAttribute("rel", "L"+(i+d+1)),k.className="L"+(i+d+1),k.firstChild||k.appendChild(j.createTextNode("\u00a0")),r.appendChild(k);a.appendChild(r)}function p(a,d){for(var g=d.length;--g>=0;){var b=d[g];F.hasOwnProperty(b)?D.console&&console.warn("cannot override language handler %s",b):F[b]=a}}function I(a,d){if(!a||!F.hasOwnProperty(a))a=/^\s*</.test(d)?"default-markup":"default-code";return F[a]}function K(a){var d=a.h;try{var g=T(a.c,a.i),b=g.a;
-a.a=b;a.d=g.d;a.e=0;I(d,b)(a);var s=/\bMSIE\s(\d+)/.exec(navigator.userAgent),s=s&&+s[1]<=8,d=/\n/g,x=a.a,m=x.length,g=0,j=a.d,k=j.length,b=0,c=a.g,i=c.length,r=0;c[i]=m;var n,e;for(e=n=0;e<i;)c[e]!==c[e+2]?(c[n++]=c[e++],c[n++]=c[e++]):e+=2;i=n;for(e=n=0;e<i;){for(var p=c[e],w=c[e+1],t=e+2;t+2<=i&&c[t+1]===w;)t+=2;c[n++]=p;c[n++]=w;e=t}c.length=n;var f=a.c,h;if(f)h=f.style.display,f.style.display="none";try{for(;b<k;){var l=j[b+2]||m,B=c[r+2]||m,t=Math.min(l,B),A=j[b+1],G;if(A.nodeType!==1&&(G=x.substring(g,
-t))){s&&(G=G.replace(d,"\r"));A.nodeValue=G;var L=A.ownerDocument,o=L.createElement("span");o.className=c[r+1];var v=A.parentNode;v.replaceChild(o,A);o.appendChild(A);g<l&&(j[b+1]=A=L.createTextNode(x.substring(t,l)),v.insertBefore(A,o.nextSibling))}g=t;g>=l&&(b+=2);g>=B&&(r+=2)}}finally{if(f)f.style.display=h}}catch(u){D.console&&console.log(u&&u.stack||u)}}var D=window,y=["break,continue,do,else,for,if,return,while"],E=[[y,"auto,case,char,const,default,double,enum,extern,float,goto,inline,int,long,register,short,signed,sizeof,static,struct,switch,typedef,union,unsigned,void,volatile"],
-"catch,class,delete,false,import,new,operator,private,protected,public,this,throw,true,try,typeof"],M=[E,"alignof,align_union,asm,axiom,bool,concept,concept_map,const_cast,constexpr,decltype,delegate,dynamic_cast,explicit,export,friend,generic,late_check,mutable,namespace,nullptr,property,reinterpret_cast,static_assert,static_cast,template,typeid,typename,using,virtual,where"],N=[E,"abstract,assert,boolean,byte,extends,final,finally,implements,import,instanceof,interface,null,native,package,strictfp,super,synchronized,throws,transient"],
-O=[N,"as,base,by,checked,decimal,delegate,descending,dynamic,event,fixed,foreach,from,group,implicit,in,internal,into,is,let,lock,object,out,override,orderby,params,partial,readonly,ref,sbyte,sealed,stackalloc,string,select,uint,ulong,unchecked,unsafe,ushort,var,virtual,where"],E=[E,"debugger,eval,export,function,get,null,set,undefined,var,with,Infinity,NaN"],P=[y,"and,as,assert,class,def,del,elif,except,exec,finally,from,global,import,in,is,lambda,nonlocal,not,or,pass,print,raise,try,with,yield,False,True,None"],
-Q=[y,"alias,and,begin,case,class,def,defined,elsif,end,ensure,false,in,module,next,nil,not,or,redo,rescue,retry,self,super,then,true,undef,unless,until,when,yield,BEGIN,END"],W=[y,"as,assert,const,copy,drop,enum,extern,fail,false,fn,impl,let,log,loop,match,mod,move,mut,priv,pub,pure,ref,self,static,struct,true,trait,type,unsafe,use"],y=[y,"case,done,elif,esac,eval,fi,function,in,local,set,then,until"],R=/^(DIR|FILE|vector|(de|priority_)?queue|list|stack|(const_)?iterator|(multi)?(set|map)|bitset|u?(int|float)\d*)\b/,
-V=/\S/,X=v({keywords:[M,O,E,"caller,delete,die,do,dump,elsif,eval,exit,foreach,for,goto,if,import,last,local,my,next,no,our,print,package,redo,require,sub,undef,unless,until,use,wantarray,while,BEGIN,END",P,Q,y],hashComments:!0,cStyleComments:!0,multiLineStrings:!0,regexLiterals:!0}),F={};p(X,["default-code"]);p(C([],[["pln",/^[^<?]+/],["dec",/^<!\w[^>]*(?:>|$)/],["com",/^<\!--[\S\s]*?(?:--\>|$)/],["lang-",/^<\?([\S\s]+?)(?:\?>|$)/],["lang-",/^<%([\S\s]+?)(?:%>|$)/],["pun",/^(?:<[%?]|[%?]>)/],["lang-",
-/^<xmp\b[^>]*>([\S\s]+?)<\/xmp\b[^>]*>/i],["lang-js",/^<script\b[^>]*>([\S\s]*?)(<\/script\b[^>]*>)/i],["lang-css",/^<style\b[^>]*>([\S\s]*?)(<\/style\b[^>]*>)/i],["lang-in.tag",/^(<\/?[a-z][^<>]*>)/i]]),["default-markup","htm","html","mxml","xhtml","xml","xsl"]);p(C([["pln",/^\s+/,q," \t\r\n"],["atv",/^(?:"[^"]*"?|'[^']*'?)/,q,"\"'"]],[["tag",/^^<\/?[a-z](?:[\w-.:]*\w)?|\/?>$/i],["atn",/^(?!style[\s=]|on)[a-z](?:[\w:-]*\w)?/i],["lang-uq.val",/^=\s*([^\s"'>]*(?:[^\s"'/>]|\/(?=\s)))/],["pun",/^[/<->]+/],
-["lang-js",/^on\w+\s*=\s*"([^"]+)"/i],["lang-js",/^on\w+\s*=\s*'([^']+)'/i],["lang-js",/^on\w+\s*=\s*([^\s"'>]+)/i],["lang-css",/^style\s*=\s*"([^"]+)"/i],["lang-css",/^style\s*=\s*'([^']+)'/i],["lang-css",/^style\s*=\s*([^\s"'>]+)/i]]),["in.tag"]);p(C([],[["atv",/^[\S\s]+/]]),["uq.val"]);p(v({keywords:M,hashComments:!0,cStyleComments:!0,types:R}),["c","cc","cpp","cxx","cyc","m"]);p(v({keywords:"null,true,false"}),["json"]);p(v({keywords:O,hashComments:!0,cStyleComments:!0,verbatimStrings:!0,types:R}),
-["cs"]);p(v({keywords:N,cStyleComments:!0}),["java"]);p(v({keywords:y,hashComments:!0,multiLineStrings:!0}),["bash","bsh","csh","sh"]);p(v({keywords:P,hashComments:!0,multiLineStrings:!0,tripleQuotedStrings:!0}),["cv","py","python"]);p(v({keywords:"caller,delete,die,do,dump,elsif,eval,exit,foreach,for,goto,if,import,last,local,my,next,no,our,print,package,redo,require,sub,undef,unless,until,use,wantarray,while,BEGIN,END",hashComments:!0,multiLineStrings:!0,regexLiterals:2}),["perl","pl","pm"]);p(v({keywords:Q,
-hashComments:!0,multiLineStrings:!0,regexLiterals:!0}),["rb","ruby"]);p(v({keywords:E,cStyleComments:!0,regexLiterals:!0}),["javascript","js"]);p(v({keywords:"all,and,by,catch,class,else,extends,false,finally,for,if,in,is,isnt,loop,new,no,not,null,of,off,on,or,return,super,then,throw,true,try,unless,until,when,while,yes",hashComments:3,cStyleComments:!0,multilineStrings:!0,tripleQuotedStrings:!0,regexLiterals:!0}),["coffee"]);p(v({keywords:W,cStyleComments:!0,multilineStrings:!0}),["rc","rs","rust"]);
-p(C([],[["str",/^[\S\s]+/]]),["regex"]);var Y=D.PR={createSimpleLexer:C,registerLangHandler:p,sourceDecorator:v,PR_ATTRIB_NAME:"atn",PR_ATTRIB_VALUE:"atv",PR_COMMENT:"com",PR_DECLARATION:"dec",PR_KEYWORD:"kwd",PR_LITERAL:"lit",PR_NOCODE:"nocode",PR_PLAIN:"pln",PR_PUNCTUATION:"pun",PR_SOURCE:"src",PR_STRING:"str",PR_TAG:"tag",PR_TYPE:"typ",prettyPrintOne:D.prettyPrintOne=function(a,d,g){var b=document.createElement("div");b.innerHTML="<pre>"+a+"</pre>";b=b.firstChild;g&&J(b,g,!0);K({h:d,j:g,c:b,i:1});
-return b.innerHTML},prettyPrint:D.prettyPrint=function(a,d){function g(){for(var b=D.PR_SHOULD_USE_CONTINUATION?c.now()+250:Infinity;i<p.length&&c.now()<b;i++){for(var d=p[i],j=h,k=d;k=k.previousSibling;){var m=k.nodeType,o=(m===7||m===8)&&k.nodeValue;if(o?!/^\??prettify\b/.test(o):m!==3||/\S/.test(k.nodeValue))break;if(o){j={};o.replace(/\b(\w+)=([\w%+\-.:]+)/g,function(a,b,c){j[b]=c});break}}k=d.className;if((j!==h||e.test(k))&&!v.test(k)){m=!1;for(o=d.parentNode;o;o=o.parentNode)if(f.test(o.tagName)&&
-o.className&&e.test(o.className)){m=!0;break}if(!m){d.className+=" prettyprinted";m=j.lang;if(!m){var m=k.match(n),y;if(!m&&(y=U(d))&&t.test(y.tagName))m=y.className.match(n);m&&(m=m[1])}if(w.test(d.tagName))o=1;else var o=d.currentStyle,u=s.defaultView,o=(o=o?o.whiteSpace:u&&u.getComputedStyle?u.getComputedStyle(d,q).getPropertyValue("white-space"):0)&&"pre"===o.substring(0,3);u=j.linenums;if(!(u=u==="true"||+u))u=(u=k.match(/\blinenums\b(?::(\d+))?/))?u[1]&&u[1].length?+u[1]:!0:!1;u&&J(d,u,o);r=
-{h:m,c:d,j:u,i:o};K(r)}}}i<p.length?setTimeout(g,250):"function"===typeof a&&a()}for(var b=d||document.body,s=b.ownerDocument||document,b=[b.getElementsByTagName("pre"),b.getElementsByTagName("code"),b.getElementsByTagName("xmp")],p=[],m=0;m<b.length;++m)for(var j=0,k=b[m].length;j<k;++j)p.push(b[m][j]);var b=q,c=Date;c.now||(c={now:function(){return+new Date}});var i=0,r,n=/\blang(?:uage)?-([\w.]+)(?!\S)/,e=/\bprettyprint\b/,v=/\bprettyprinted\b/,w=/pre|xmp/i,t=/^code$/i,f=/^(?:pre|code|xmp)$/i,
-h={};g()}};typeof define==="function"&&define.amd&&define("google-code-prettify",[],function(){return Y})})();}()
-
-// lang-apollo.js
-PR.registerLangHandler(PR.createSimpleLexer([["com",/^#[^\n\r]*/,null,"#"],["pln",/^[\t\n\r \xa0]+/,null,"\t\n\r \u00a0"],["str",/^"(?:[^"\\]|\\[\S\s])*(?:"|$)/,null,'"']],[["kwd",/^(?:ADS|AD|AUG|BZF|BZMF|CAE|CAF|CA|CCS|COM|CS|DAS|DCA|DCOM|DCS|DDOUBL|DIM|DOUBLE|DTCB|DTCF|DV|DXCH|EDRUPT|EXTEND|INCR|INDEX|NDX|INHINT|LXCH|MASK|MSK|MP|MSU|NOOP|OVSK|QXCH|RAND|READ|RELINT|RESUME|RETURN|ROR|RXOR|SQUARE|SU|TCR|TCAA|OVSK|TCF|TC|TS|WAND|WOR|WRITE|XCH|XLQ|XXALQ|ZL|ZQ|ADD|ADZ|SUB|SUZ|MPY|MPR|MPZ|DVP|COM|ABS|CLA|CLZ|LDQ|STO|STQ|ALS|LLS|LRS|TRA|TSQ|TMI|TOV|AXT|TIX|DLY|INP|OUT)\s/,
-null],["typ",/^(?:-?GENADR|=MINUS|2BCADR|VN|BOF|MM|-?2CADR|-?[1-6]DNADR|ADRES|BBCON|[ES]?BANK=?|BLOCK|BNKSUM|E?CADR|COUNT\*?|2?DEC\*?|-?DNCHAN|-?DNPTR|EQUALS|ERASE|MEMORY|2?OCT|REMADR|SETLOC|SUBRO|ORG|BSS|BES|SYN|EQU|DEFINE|END)\s/,null],["lit",/^'(?:-*(?:\w|\\[!-~])(?:[\w-]*|\\[!-~])[!=?]?)?/],["pln",/^-*(?:[!-z]|\\[!-~])(?:[\w-]*|\\[!-~])[!=?]?/],["pun",/^[^\w\t\n\r "'-);\\\xa0]+/]]),["apollo","agc","aea"]);
-
-// lang-basic.js
-var a=null;
-PR.registerLangHandler(PR.createSimpleLexer([["str",/^"(?:[^\n\r"\\]|\\.)*(?:"|$)/,a,'"'],["pln",/^\s+/,a," \r\n\t\u00a0"]],[["com",/^REM[^\n\r]*/,a],["kwd",/^\b(?:AND|CLOSE|CLR|CMD|CONT|DATA|DEF ?FN|DIM|END|FOR|GET|GOSUB|GOTO|IF|INPUT|LET|LIST|LOAD|NEW|NEXT|NOT|ON|OPEN|OR|POKE|PRINT|READ|RESTORE|RETURN|RUN|SAVE|STEP|STOP|SYS|THEN|TO|VERIFY|WAIT)\b/,a],["pln",/^[a-z][^\W_]?(?:\$|%)?/i,a],["lit",/^(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?/i,a,"0123456789"],["pun",
-/^.[^\s\w"$%.]*/,a]]),["basic","cbm"]);
-
-// lang-clj.js
-/*
- Copyright (C) 2011 Google Inc.
-
- Licensed under the Apache License, Version 2.0 (the "License");
- you may not use this file except in compliance with the License.
- You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
-*/
-var a=null;
-PR.registerLangHandler(PR.createSimpleLexer([["opn",/^[([{]+/,a,"([{"],["clo",/^[)\]}]+/,a,")]}"],["com",/^;[^\n\r]*/,a,";"],["pln",/^[\t\n\r \xa0]+/,a,"\t\n\r \u00a0"],["str",/^"(?:[^"\\]|\\[\S\s])*(?:"|$)/,a,'"']],[["kwd",/^(?:def|if|do|let|quote|var|fn|loop|recur|throw|try|monitor-enter|monitor-exit|defmacro|defn|defn-|macroexpand|macroexpand-1|for|doseq|dosync|dotimes|and|or|when|not|assert|doto|proxy|defstruct|first|rest|cons|defprotocol|deftype|defrecord|reify|defmulti|defmethod|meta|with-meta|ns|in-ns|create-ns|import|intern|refer|alias|namespace|resolve|ref|deref|refset|new|set!|memfn|to-array|into-array|aset|gen-class|reduce|map|filter|find|nil?|empty?|hash-map|hash-set|vec|vector|seq|flatten|reverse|assoc|dissoc|list|list?|disj|get|union|difference|intersection|extend|extend-type|extend-protocol|prn)\b/,a],
-["typ",/^:[\dA-Za-z-]+/]]),["clj"]);
-
-// lang-css.js
-PR.registerLangHandler(PR.createSimpleLexer([["pln",/^[\t\n\f\r ]+/,null," \t\r\n\u000c"]],[["str",/^"(?:[^\n\f\r"\\]|\\(?:\r\n?|\n|\f)|\\[\S\s])*"/,null],["str",/^'(?:[^\n\f\r'\\]|\\(?:\r\n?|\n|\f)|\\[\S\s])*'/,null],["lang-css-str",/^url\(([^"')]+)\)/i],["kwd",/^(?:url|rgb|!important|@import|@page|@media|@charset|inherit)(?=[^\w-]|$)/i,null],["lang-css-kw",/^(-?(?:[_a-z]|\\[\da-f]+ ?)(?:[\w-]|\\\\[\da-f]+ ?)*)\s*:/i],["com",/^\/\*[^*]*\*+(?:[^*/][^*]*\*+)*\//],
-["com",/^(?:<\!--|--\>)/],["lit",/^(?:\d+|\d*\.\d+)(?:%|[a-z]+)?/i],["lit",/^#[\da-f]{3,6}\b/i],["pln",/^-?(?:[_a-z]|\\[\da-f]+ ?)(?:[\w-]|\\\\[\da-f]+ ?)*/i],["pun",/^[^\s\w"']+/]]),["css"]);PR.registerLangHandler(PR.createSimpleLexer([],[["kwd",/^-?(?:[_a-z]|\\[\da-f]+ ?)(?:[\w-]|\\\\[\da-f]+ ?)*/i]]),["css-kw"]);PR.registerLangHandler(PR.createSimpleLexer([],[["str",/^[^"')]+/]]),["css-str"]);
-
-// lang-dart.js
-PR.registerLangHandler(PR.createSimpleLexer([["pln",/^[\t\n\r \xa0]+/,null,"\t\n\r \u00a0"]],[["com",/^#!.*/],["kwd",/^\b(?:import|library|part of|part|as|show|hide)\b/i],["com",/^\/\/.*/],["com",/^\/\*[^*]*\*+(?:[^*/][^*]*\*+)*\//],["kwd",/^\b(?:class|interface)\b/i],["kwd",/^\b(?:assert|break|case|catch|continue|default|do|else|finally|for|if|in|is|new|return|super|switch|this|throw|try|while)\b/i],["kwd",/^\b(?:abstract|const|extends|factory|final|get|implements|native|operator|set|static|typedef|var)\b/i],
-["typ",/^\b(?:bool|double|dynamic|int|num|object|string|void)\b/i],["kwd",/^\b(?:false|null|true)\b/i],["str",/^r?'''[\S\s]*?[^\\]'''/],["str",/^r?"""[\S\s]*?[^\\]"""/],["str",/^r?'('|[^\n\f\r]*?[^\\]')/],["str",/^r?"("|[^\n\f\r]*?[^\\]")/],["pln",/^[$_a-z]\w*/i],["pun",/^[!%&*+/:<-?^|~-]/],["lit",/^\b0x[\da-f]+/i],["lit",/^\b\d+(?:\.\d*)?(?:e[+-]?\d+)?/i],["lit",/^\b\.\d+(?:e[+-]?\d+)?/i],["pun",/^[(),.;[\]{}]/]]),
-["dart"]);
-
-// lang-erlang.js
-PR.registerLangHandler(PR.createSimpleLexer([["pln",/^[\t-\r ]+/,null,"\t\n\u000b\u000c\r "],["str",/^"(?:[^\n\f\r"\\]|\\[\S\s])*(?:"|$)/,null,'"'],["lit",/^[a-z]\w*/],["lit",/^'(?:[^\n\f\r'\\]|\\[^&])+'?/,null,"'"],["lit",/^\?[^\t\n ({]+/,null,"?"],["lit",/^(?:0o[0-7]+|0x[\da-f]+|\d+(?:\.\d+)?(?:e[+-]?\d+)?)/i,null,"0123456789"]],[["com",/^%[^\n]*/],["kwd",/^(?:module|attributes|do|let|in|letrec|apply|call|primop|case|of|end|when|fun|try|catch|receive|after|char|integer|float,atom,string,var)\b/],
-["kwd",/^-[_a-z]+/],["typ",/^[A-Z_]\w*/],["pun",/^[,.;]/]]),["erlang","erl"]);
-
-// lang-go.js
-// PR.registerLangHandler(PR.createSimpleLexer([["pln",/^[\t\n\r \xa0]+/,null,"\t\n\r \u00a0"],["pln",/^(?:"(?:[^"\\]|\\[\S\s])*(?:"|$)|'(?:[^'\\]|\\[\S\s])+(?:'|$)|`[^`]*(?:`|$))/,null,"\"'"]],[["com",/^(?:\/\/[^\n\r]*|\/\*[\S\s]*?\*\/)/],["pln",/^(?:[^"'/`]|\/(?![*/]))+/]]),["go"]);
-
-// lang-hs.js
-PR.registerLangHandler(PR.createSimpleLexer([["pln",/^[\t-\r ]+/,null,"\t\n\u000b\u000c\r "],["str",/^"(?:[^\n\f\r"\\]|\\[\S\s])*(?:"|$)/,null,'"'],["str",/^'(?:[^\n\f\r'\\]|\\[^&])'?/,null,"'"],["lit",/^(?:0o[0-7]+|0x[\da-f]+|\d+(?:\.\d+)?(?:e[+-]?\d+)?)/i,null,"0123456789"]],[["com",/^(?:--+[^\n\f\r]*|{-(?:[^-]|-+[^}-])*-})/],["kwd",/^(?:case|class|data|default|deriving|do|else|if|import|in|infix|infixl|infixr|instance|let|module|newtype|of|then|type|where|_)(?=[^\d'A-Za-z]|$)/,
-null],["pln",/^(?:[A-Z][\w']*\.)*[A-Za-z][\w']*/],["pun",/^[^\d\t-\r "'A-Za-z]+/]]),["hs"]);
-
-// lang-lisp.js
-var a=null;
-PR.registerLangHandler(PR.createSimpleLexer([["opn",/^\(+/,a,"("],["clo",/^\)+/,a,")"],["com",/^;[^\n\r]*/,a,";"],["pln",/^[\t\n\r \xa0]+/,a,"\t\n\r \u00a0"],["str",/^"(?:[^"\\]|\\[\S\s])*(?:"|$)/,a,'"']],[["kwd",/^(?:block|c[ad]+r|catch|con[ds]|def(?:ine|un)|do|eq|eql|equal|equalp|eval-when|flet|format|go|if|labels|lambda|let|load-time-value|locally|macrolet|multiple-value-call|nil|progn|progv|quote|require|return-from|setq|symbol-macrolet|t|tagbody|the|throw|unwind)\b/,a],
-["lit",/^[+-]?(?:[#0]x[\da-f]+|\d+\/\d+|(?:\.\d+|\d+(?:\.\d*)?)(?:[de][+-]?\d+)?)/i],["lit",/^'(?:-*(?:\w|\\[!-~])(?:[\w-]*|\\[!-~])[!=?]?)?/],["pln",/^-*(?:[_a-z]|\\[!-~])(?:[\w-]*|\\[!-~])[!=?]?/i],["pun",/^[^\w\t\n\r "'-);\\\xa0]+/]]),["cl","el","lisp","lsp","scm","ss","rkt"]);
-
-// lang-llvm.js
-PR.registerLangHandler(PR.createSimpleLexer([["pln",/^[\t\n\r \xa0]+/,null,"\t\n\r \u00a0"],["str",/^!?"(?:[^"\\]|\\[\S\s])*(?:"|$)/,null,'"'],["com",/^;[^\n\r]*/,null,";"]],[["pln",/^[!%@](?:[$\-.A-Z_a-z][\w$\-.]*|\d+)/],["kwd",/^[^\W\d]\w*/,null],["lit",/^\d+\.\d+/],["lit",/^(?:\d+|0[Xx][\dA-Fa-f]+)/],["pun",/^[(-*,:<->[\]{}]|\.\.\.$/]]),["llvm","ll"]);
-
-// lang-lua.js
-PR.registerLangHandler(PR.createSimpleLexer([["pln",/^[\t\n\r \xa0]+/,null,"\t\n\r \u00a0"],["str",/^(?:"(?:[^"\\]|\\[\S\s])*(?:"|$)|'(?:[^'\\]|\\[\S\s])*(?:'|$))/,null,"\"'"]],[["com",/^--(?:\[(=*)\[[\S\s]*?(?:]\1]|$)|[^\n\r]*)/],["str",/^\[(=*)\[[\S\s]*?(?:]\1]|$)/],["kwd",/^(?:and|break|do|else|elseif|end|false|for|function|if|in|local|nil|not|or|repeat|return|then|true|until|while)\b/,null],["lit",/^[+-]?(?:0x[\da-f]+|(?:\.\d+|\d+(?:\.\d*)?)(?:e[+-]?\d+)?)/i],
-["pln",/^[_a-z]\w*/i],["pun",/^[^\w\t\n\r \xa0][^\w\t\n\r "'+=\xa0-]*/]]),["lua"]);
-
-// lang-ml.js
-PR.registerLangHandler(PR.createSimpleLexer([["pln",/^[\t\n\r \xa0]+/,null,"\t\n\r \u00a0"],["com",/^#(?:if[\t\n\r \xa0]+(?:[$_a-z][\w']*|``[^\t\n\r`]*(?:``|$))|else|endif|light)/i,null,"#"],["str",/^(?:"(?:[^"\\]|\\[\S\s])*(?:"|$)|'(?:[^'\\]|\\[\S\s])(?:'|$))/,null,"\"'"]],[["com",/^(?:\/\/[^\n\r]*|\(\*[\S\s]*?\*\))/],["kwd",/^(?:abstract|and|as|assert|begin|class|default|delegate|do|done|downcast|downto|elif|else|end|exception|extern|false|finally|for|fun|function|if|in|inherit|inline|interface|internal|lazy|let|match|member|module|mutable|namespace|new|null|of|open|or|override|private|public|rec|return|static|struct|then|to|true|try|type|upcast|use|val|void|when|while|with|yield|asr|land|lor|lsl|lsr|lxor|mod|sig|atomic|break|checked|component|const|constraint|constructor|continue|eager|event|external|fixed|functor|global|include|method|mixin|object|parallel|process|protected|pure|sealed|trait|virtual|volatile)\b/],
-["lit",/^[+-]?(?:0x[\da-f]+|(?:\.\d+|\d+(?:\.\d*)?)(?:e[+-]?\d+)?)/i],["pln",/^(?:[_a-z][\w']*[!#?]?|``[^\t\n\r`]*(?:``|$))/i],["pun",/^[^\w\t\n\r "'\xa0]+/]]),["fs","ml"]);
-
-// lang-mumps.js
-PR.registerLangHandler(PR.createSimpleLexer([["pln",/^[\t\n\r \xa0]+/,null,"\t\n\r \u00a0"],["str",/^"(?:[^"]|\\.)*"/,null,'"']],[["com",/^;[^\n\r]*/,null,";"],["dec",/^\$(?:d|device|ec|ecode|es|estack|et|etrap|h|horolog|i|io|j|job|k|key|p|principal|q|quit|st|stack|s|storage|sy|system|t|test|tl|tlevel|tr|trestart|x|y|z[a-z]*|a|ascii|c|char|d|data|e|extract|f|find|fn|fnumber|g|get|j|justify|l|length|na|name|o|order|p|piece|ql|qlength|qs|qsubscript|q|query|r|random|re|reverse|s|select|st|stack|t|text|tr|translate|nan)\b/i,
-null],["kwd",/^(?:[^$]b|break|c|close|d|do|e|else|f|for|g|goto|h|halt|h|hang|i|if|j|job|k|kill|l|lock|m|merge|n|new|o|open|q|quit|r|read|s|set|tc|tcommit|tre|trestart|tro|trollback|ts|tstart|u|use|v|view|w|write|x|xecute)\b/i,null],["lit",/^[+-]?(?:\.\d+|\d+(?:\.\d*)?)(?:e[+-]?\d+)?/i],["pln",/^[a-z][^\W_]*/i],["pun",/^[^\w\t\n\r"$%;^\xa0]|_/]]),["mumps"]);
-
-// lang-n.js
-var a=null;
-PR.registerLangHandler(PR.createSimpleLexer([["str",/^(?:'(?:[^\n\r'\\]|\\.)*'|"(?:[^\n\r"\\]|\\.)*(?:"|$))/,a,'"'],["com",/^#(?:(?:define|elif|else|endif|error|ifdef|include|ifndef|line|pragma|undef|warning)\b|[^\n\r]*)/,a,"#"],["pln",/^\s+/,a," \r\n\t\u00a0"]],[["str",/^@"(?:[^"]|"")*(?:"|$)/,a],["str",/^<#[^#>]*(?:#>|$)/,a],["str",/^<(?:(?:(?:\.\.\/)*|\/?)(?:[\w-]+(?:\/[\w-]+)+)?[\w-]+\.h|[a-z]\w*)>/,a],["com",/^\/\/[^\n\r]*/,a],["com",/^\/\*[\S\s]*?(?:\*\/|$)/,
-a],["kwd",/^(?:abstract|and|as|base|catch|class|def|delegate|enum|event|extern|false|finally|fun|implements|interface|internal|is|macro|match|matches|module|mutable|namespace|new|null|out|override|params|partial|private|protected|public|ref|sealed|static|struct|syntax|this|throw|true|try|type|typeof|using|variant|virtual|volatile|when|where|with|assert|assert2|async|break|checked|continue|do|else|ensures|for|foreach|if|late|lock|new|nolate|otherwise|regexp|repeat|requires|return|surroundwith|unchecked|unless|using|while|yield)\b/,
-a],["typ",/^(?:array|bool|byte|char|decimal|double|float|int|list|long|object|sbyte|short|string|ulong|uint|ufloat|ulong|ushort|void)\b/,a],["lit",/^@[$_a-z][\w$@]*/i,a],["typ",/^@[A-Z]+[a-z][\w$@]*/,a],["pln",/^'?[$_a-z][\w$@]*/i,a],["lit",/^(?:0x[\da-f]+|(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d\+)(?:e[+-]?\d+)?)[a-z]*/i,a,"0123456789"],["pun",/^.[^\s\w"-$'./@`]*/,a]]),["n","nemerle"]);
-
-// lang-pascal.js
-var a=null;
-PR.registerLangHandler(PR.createSimpleLexer([["str",/^'(?:[^\n\r'\\]|\\.)*(?:'|$)/,a,"'"],["pln",/^\s+/,a," \r\n\t\u00a0"]],[["com",/^\(\*[\S\s]*?(?:\*\)|$)|^{[\S\s]*?(?:}|$)/,a],["kwd",/^(?:absolute|and|array|asm|assembler|begin|case|const|constructor|destructor|div|do|downto|else|end|external|for|forward|function|goto|if|implementation|in|inline|interface|interrupt|label|mod|not|object|of|or|packed|procedure|program|record|repeat|set|shl|shr|then|to|type|unit|until|uses|var|virtual|while|with|xor)\b/i,a],
-["lit",/^(?:true|false|self|nil)/i,a],["pln",/^[a-z][^\W_]*/i,a],["lit",/^(?:\$[\da-f]+|(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?)/i,a,"0123456789"],["pun",/^.[^\s\w$'./@]*/,a]]),["pascal"]);
-
-// lang-proto.js
-PR.registerLangHandler(PR.sourceDecorator({keywords:"bytes,default,double,enum,extend,extensions,false,group,import,max,message,option,optional,package,repeated,required,returns,rpc,service,syntax,to,true",types:/^(bool|(double|s?fixed|[su]?int)(32|64)|float|string)\b/,cStyleComments:!0}),["proto"]);
-
-// lang-r.js
-PR.registerLangHandler(PR.createSimpleLexer([["pln",/^[\t\n\r \xa0]+/,null,"\t\n\r \u00a0"],["str",/^"(?:[^"\\]|\\[\S\s])*(?:"|$)/,null,'"'],["str",/^'(?:[^'\\]|\\[\S\s])*(?:'|$)/,null,"'"]],[["com",/^#.*/],["kwd",/^(?:if|else|for|while|repeat|in|next|break|return|switch|function)(?![\w.])/],["lit",/^0[Xx][\dA-Fa-f]+([Pp]\d+)?[Li]?/],["lit",/^[+-]?(\d+(\.\d+)?|\.\d+)([Ee][+-]?\d+)?[Li]?/],["lit",/^(?:NULL|NA(?:_(?:integer|real|complex|character)_)?|Inf|TRUE|FALSE|NaN|\.\.(?:\.|\d+))(?![\w.])/],
-["pun",/^(?:<<?-|->>?|-|==|<=|>=|<|>|&&?|!=|\|\|?|[!*+/^]|%.*?%|[$=@~]|:{1,3}|[(),;?[\]{}])/],["pln",/^(?:[A-Za-z]+[\w.]*|\.[^\W\d][\w.]*)(?![\w.])/],["str",/^`.+`/]]),["r","s","R","S","Splus"]);
-
-// lang-rd.js
-PR.registerLangHandler(PR.createSimpleLexer([["pln",/^[\t\n\r \xa0]+/,null,"\t\n\r \u00a0"],["com",/^%[^\n\r]*/,null,"%"]],[["lit",/^\\(?:cr|l?dots|R|tab)\b/],["kwd",/^\\[@-Za-z]+/],["kwd",/^#(?:ifn?def|endif)/],["pln",/^\\[{}]/],["pun",/^[()[\]{}]+/]]),["Rd","rd"]);
-
-// lang-scala.js
-PR.registerLangHandler(PR.createSimpleLexer([["pln",/^[\t\n\r \xa0]+/,null,"\t\n\r \u00a0"],["str",/^"(?:""(?:""?(?!")|[^"\\]|\\.)*"{0,3}|(?:[^\n\r"\\]|\\.)*"?)/,null,'"'],["lit",/^`(?:[^\n\r\\`]|\\.)*`?/,null,"`"],["pun",/^[!#%&(--:-@[-^{-~]+/,null,"!#%&()*+,-:;<=>?@[\\]^{|}~"]],[["str",/^'(?:[^\n\r'\\]|\\(?:'|[^\n\r']+))'/],["lit",/^'[$A-Z_a-z][\w$]*(?![\w$'])/],["kwd",/^(?:abstract|case|catch|class|def|do|else|extends|final|finally|for|forSome|if|implicit|import|lazy|match|new|object|override|package|private|protected|requires|return|sealed|super|throw|trait|try|type|val|var|while|with|yield)\b/],
-["lit",/^(?:true|false|null|this)\b/],["lit",/^(?:0(?:[0-7]+|x[\da-f]+)l?|(?:0|[1-9]\d*)(?:(?:\.\d+)?(?:e[+-]?\d+)?f?|l?)|\\.\d+(?:e[+-]?\d+)?f?)/i],["typ",/^[$_]*[A-Z][\d$A-Z_]*[a-z][\w$]*/],["pln",/^[$A-Z_a-z][\w$]*/],["com",/^\/(?:\/.*|\*(?:\/|\**[^*/])*(?:\*+\/?)?)/],["pun",/^(?:\.+|\/)/]]),["scala"]);
-
-// lang-sql.js
-PR.registerLangHandler(PR.createSimpleLexer([["pln",/^[\t\n\r \xa0]+/,null,"\t\n\r \u00a0"],["str",/^(?:"(?:[^"\\]|\\.)*"|'(?:[^'\\]|\\.)*')/,null,"\"'"]],[["com",/^(?:--[^\n\r]*|\/\*[\S\s]*?(?:\*\/|$))/],["kwd",/^(?:add|all|alter|and|any|apply|as|asc|authorization|backup|begin|between|break|browse|bulk|by|cascade|case|check|checkpoint|close|clustered|coalesce|collate|column|commit|compute|connect|constraint|contains|containstable|continue|convert|create|cross|current|current_date|current_time|current_timestamp|current_user|cursor|database|dbcc|deallocate|declare|default|delete|deny|desc|disk|distinct|distributed|double|drop|dummy|dump|else|end|errlvl|escape|except|exec|execute|exists|exit|fetch|file|fillfactor|following|for|foreign|freetext|freetexttable|from|full|function|goto|grant|group|having|holdlock|identity|identitycol|identity_insert|if|in|index|inner|insert|intersect|into|is|join|key|kill|left|like|lineno|load|match|matched|merge|natural|national|nocheck|nonclustered|nocycle|not|null|nullif|of|off|offsets|on|open|opendatasource|openquery|openrowset|openxml|option|or|order|outer|over|partition|percent|pivot|plan|preceding|precision|primary|print|proc|procedure|public|raiserror|read|readtext|reconfigure|references|replication|restore|restrict|return|revoke|right|rollback|rowcount|rowguidcol|rows?|rule|save|schema|select|session_user|set|setuser|shutdown|some|start|statistics|system_user|table|textsize|then|to|top|tran|transaction|trigger|truncate|tsequal|unbounded|union|unique|unpivot|update|updatetext|use|user|using|values|varying|view|waitfor|when|where|while|with|within|writetext|xml)(?=[^\w-]|$)/i,
-null],["lit",/^[+-]?(?:0x[\da-f]+|(?:\.\d+|\d+(?:\.\d*)?)(?:e[+-]?\d+)?)/i],["pln",/^[_a-z][\w-]*/i],["pun",/^[^\w\t\n\r "'\xa0][^\w\t\n\r "'+\xa0-]*/]]),["sql"]);
-
-// lang-tcl.js
-var a=null;
-PR.registerLangHandler(PR.createSimpleLexer([["opn",/^{+/,a,"{"],["clo",/^}+/,a,"}"],["com",/^#[^\n\r]*/,a,"#"],["pln",/^[\t\n\r \xa0]+/,a,"\t\n\r \u00a0"],["str",/^"(?:[^"\\]|\\[\S\s])*(?:"|$)/,a,'"']],[["kwd",/^(?:after|append|apply|array|break|case|catch|continue|error|eval|exec|exit|expr|for|foreach|if|incr|info|proc|return|set|switch|trace|uplevel|upvar|while)\b/,a],["lit",/^[+-]?(?:[#0]x[\da-f]+|\d+\/\d+|(?:\.\d+|\d+(?:\.\d*)?)(?:[de][+-]?\d+)?)/i],["lit",
-/^'(?:-*(?:\w|\\[!-~])(?:[\w-]*|\\[!-~])[!=?]?)?/],["pln",/^-*(?:[_a-z]|\\[!-~])(?:[\w-]*|\\[!-~])[!=?]?/i],["pun",/^[^\w\t\n\r "'-);\\\xa0]+/]]),["tcl"]);
-
-// lang-tex.js
-PR.registerLangHandler(PR.createSimpleLexer([["pln",/^[\t\n\r \xa0]+/,null,"\t\n\r \u00a0"],["com",/^%[^\n\r]*/,null,"%"]],[["kwd",/^\\[@-Za-z]+/],["kwd",/^\\./],["typ",/^[$&]/],["lit",/[+-]?(?:\.\d+|\d+(?:\.\d*)?)(cm|em|ex|in|pc|pt|bp|mm)/i],["pun",/^[()=[\]{}]+/]]),["latex","tex"]);
-
-// lang-vb.js
-PR.registerLangHandler(PR.createSimpleLexer([["pln",/^[\t\n\r \xa0\u2028\u2029]+/,null,"\t\n\r \u00a0\u2028\u2029"],["str",/^(?:["\u201c\u201d](?:[^"\u201c\u201d]|["\u201c\u201d]{2})(?:["\u201c\u201d]c|$)|["\u201c\u201d](?:[^"\u201c\u201d]|["\u201c\u201d]{2})*(?:["\u201c\u201d]|$))/i,null,'"\u201c\u201d'],["com",/^['\u2018\u2019](?:_(?:\r\n?|[^\r]?)|[^\n\r_\u2028\u2029])*/,null,"'\u2018\u2019"]],[["kwd",/^(?:addhandler|addressof|alias|and|andalso|ansi|as|assembly|auto|boolean|byref|byte|byval|call|case|catch|cbool|cbyte|cchar|cdate|cdbl|cdec|char|cint|class|clng|cobj|const|cshort|csng|cstr|ctype|date|decimal|declare|default|delegate|dim|directcast|do|double|each|else|elseif|end|endif|enum|erase|error|event|exit|finally|for|friend|function|get|gettype|gosub|goto|handles|if|implements|imports|in|inherits|integer|interface|is|let|lib|like|long|loop|me|mod|module|mustinherit|mustoverride|mybase|myclass|namespace|new|next|not|notinheritable|notoverridable|object|on|option|optional|or|orelse|overloads|overridable|overrides|paramarray|preserve|private|property|protected|public|raiseevent|readonly|redim|removehandler|resume|return|select|set|shadows|shared|short|single|static|step|stop|string|structure|sub|synclock|then|throw|to|try|typeof|unicode|until|variant|wend|when|while|with|withevents|writeonly|xor|endif|gosub|let|variant|wend)\b/i,
-null],["com",/^rem\b.*/i],["lit",/^(?:true\b|false\b|nothing\b|\d+(?:e[+-]?\d+[dfr]?|[dfilrs])?|(?:&h[\da-f]+|&o[0-7]+)[ils]?|\d*\.\d+(?:e[+-]?\d+)?[dfr]?|#\s+(?:\d+[/-]\d+[/-]\d+(?:\s+\d+:\d+(?::\d+)?(\s*(?:am|pm))?)?|\d+:\d+(?::\d+)?(\s*(?:am|pm))?)\s+#)/i],["pln",/^(?:(?:[a-z]|_\w)\w*(?:\[[!#%&@]+])?|\[(?:[a-z]|_\w)\w*])/i],["pun",/^[^\w\t\n\r "'[\]\xa0\u2018\u2019\u201c\u201d\u2028\u2029]+/],["pun",/^(?:\[|])/]]),["vb","vbs"]);
-
-// lang-vhdl.js
-PR.registerLangHandler(PR.createSimpleLexer([["pln",/^[\t\n\r \xa0]+/,null,"\t\n\r \u00a0"]],[["str",/^(?:[box]?"(?:[^"]|"")*"|'.')/i],["com",/^--[^\n\r]*/],["kwd",/^(?:abs|access|after|alias|all|and|architecture|array|assert|attribute|begin|block|body|buffer|bus|case|component|configuration|constant|disconnect|downto|else|elsif|end|entity|exit|file|for|function|generate|generic|group|guarded|if|impure|in|inertial|inout|is|label|library|linkage|literal|loop|map|mod|nand|new|next|nor|not|null|of|on|open|or|others|out|package|port|postponed|procedure|process|pure|range|record|register|reject|rem|report|return|rol|ror|select|severity|shared|signal|sla|sll|sra|srl|subtype|then|to|transport|type|unaffected|units|until|use|variable|wait|when|while|with|xnor|xor)(?=[^\w-]|$)/i,
-null],["typ",/^(?:bit|bit_vector|character|boolean|integer|real|time|string|severity_level|positive|natural|signed|unsigned|line|text|std_u?logic(?:_vector)?)(?=[^\w-]|$)/i,null],["typ",/^'(?:active|ascending|base|delayed|driving|driving_value|event|high|image|instance_name|last_active|last_event|last_value|left|leftof|length|low|path_name|pos|pred|quiet|range|reverse_range|right|rightof|simple_name|stable|succ|transaction|val|value)(?=[^\w-]|$)/i,null],["lit",/^\d+(?:_\d+)*(?:#[\w.\\]+#(?:[+-]?\d+(?:_\d+)*)?|(?:\.\d+(?:_\d+)*)?(?:e[+-]?\d+(?:_\d+)*)?)/i],
-["pln",/^(?:[a-z]\w*|\\[^\\]*\\)/i],["pun",/^[^\w\t\n\r "'\xa0][^\w\t\n\r "'\xa0-]*/]]),["vhdl","vhd"]);
-
-// lang-wiki.js
-PR.registerLangHandler(PR.createSimpleLexer([["pln",/^[\d\t a-gi-z\xa0]+/,null,"\t \u00a0abcdefgijklmnopqrstuvwxyz0123456789"],["pun",/^[*=[\]^~]+/,null,"=*~^[]"]],[["lang-wiki.meta",/(?:^^|\r\n?|\n)(#[a-z]+)\b/],["lit",/^[A-Z][a-z][\da-z]+[A-Z][a-z][^\W_]+\b/],["lang-",/^{{{([\S\s]+?)}}}/],["lang-",/^`([^\n\r`]+)`/],["str",/^https?:\/\/[^\s#/?]*(?:\/[^\s#?]*)?(?:\?[^\s#]*)?(?:#\S*)?/i],["pln",/^(?:\r\n|[\S\s])[^\n\r#*=A-[^`h{~]*/]]),["wiki"]);
-PR.registerLangHandler(PR.createSimpleLexer([["kwd",/^#[a-z]+/i,null,"#"]],[]),["wiki.meta"]);
-
-// lang-yaml.js
-var a=null;
-var a=null;
-PR.registerLangHandler(PR.createSimpleLexer([["pun",/^[:>?|]+/,a,":|>?"],["dec",/^%(?:YAML|TAG)[^\n\r#]+/,a,"%"],["typ",/^&\S+/,a,"&"],["typ",/^!\S*/,a,"!"],["str",/^"(?:[^"\\]|\\.)*(?:"|$)/,a,'"'],["str",/^'(?:[^']|'')*(?:'|$)/,a,"'"],["com",/^#[^\n\r]*/,a,"#"],["pln",/^\s+/,a," \t\r\n"]],[["dec",/^(?:---|\.\.\.)(?:[\n\r]|$)/],["pun",/^-/],["kwd",/^\w+:[\n\r ]/],["pln",/^\w+/]]),["yaml","yml"]);
-
-/*
- * zClip :: jQuery ZeroClipboard v1.1.1
- * http://steamdev.com/zclip
- *
- * Copyright 2011, SteamDev
- * Released under the MIT license.
- * http://www.opensource.org/licenses/mit-license.php
- *
- * Date: Wed Jun 01, 2011
- */
-
-(function(a){a.fn.zclip=function(c){if(typeof c=="object"&&!c.length){var b=a.extend({path:"ZeroClipboard.swf",copy:null,beforeCopy:null,afterCopy:null,clickAfter:true,setHandCursor:true,setCSSEffects:true},c);return this.each(function(){var e=a(this);if(e.is(":visible")&&(typeof b.copy=="string"||a.isFunction(b.copy))){ZeroClipboard.setMoviePath(b.path);var d=new ZeroClipboard.Client();if(a.isFunction(b.copy)){e.bind("zClip_copy",b.copy)}if(a.isFunction(b.beforeCopy)){e.bind("zClip_beforeCopy",b.beforeCopy)}if(a.isFunction(b.afterCopy)){e.bind("zClip_afterCopy",b.afterCopy)}d.setHandCursor(b.setHandCursor);d.setCSSEffects(b.setCSSEffects);d.addEventListener("mouseOver",function(f){e.trigger("mouseenter")});d.addEventListener("mouseOut",function(f){e.trigger("mouseleave")});d.addEventListener("mouseDown",function(f){e.trigger("mousedown");if(!a.isFunction(b.copy)){d.setText(b.copy)}else{d.setText(e.triggerHandler("zClip_copy"))}if(a.isFunction(b.beforeCopy)){e.trigger("zClip_beforeCopy")}});d.addEventListener("complete",function(f,g){if(a.isFunction(b.afterCopy)){e.trigger("zClip_afterCopy")}else{if(g.length>500){g=g.substr(0,500)+"...\n\n("+(g.length-500)+" characters not shown)"}e.removeClass("hover");alert("Copied text to clipboard:\n\n "+g)}if(b.clickAfter){e.trigger("click")}});d.glue(e[0],e.parent()[0]);a(window).bind("load resize",function(){d.reposition()})}})}else{if(typeof c=="string"){return this.each(function(){var f=a(this);c=c.toLowerCase();var e=f.data("zclipId");var d=a("#"+e+".zclip");if(c=="remove"){d.remove();f.removeClass("active hover")}else{if(c=="hide"){d.hide();f.removeClass("active hover")}else{if(c=="show"){d.show()}}}})}}}})(jQuery);var ZeroClipboard={version:"1.0.7",clients:{},moviePath:"ZeroClipboard.swf",nextId:1,$:function(a){if(typeof(a)=="string"){a=document.getElementById(a)}if(!a.addClass){a.hide=function(){/*this.style.display="none"*/};a.show=function(){this.style.display=""};a.addClass=function(b){this.removeClass(b);this.className+=" "+b};a.removeClass=function(d){var e=this.className.split(/\s+/);var b=-1;for(var c=0;c<e.length;c++){if(e[c]==d){b=c;c=e.length}}if(b>-1){e.splice(b,1);this.className=e.join(" ")}return this};a.hasClass=function(b){return !!this.className.match(new RegExp("\\s*"+b+"\\s*"))}}return a},setMoviePath:function(a){this.moviePath=a},dispatch:function(d,b,c){var a=this.clients[d];if(a){a.receiveEvent(b,c)}},register:function(b,a){this.clients[b]=a},getDOMObjectPosition:function(c,a){var b={left:0,top:0,width:c.width?c.width:c.offsetWidth,height:c.height?c.height:c.offsetHeight};if(c&&(c!=a)){b.left+=c.offsetLeft;b.top+=c.offsetTop}return b},Client:function(a){this.handlers={};this.id=ZeroClipboard.nextId++;this.movieId="ZeroClipboardMovie_"+this.id;ZeroClipboard.register(this.id,this);if(a){this.glue(a)}}};ZeroClipboard.Client.prototype={id:0,ready:false,movie:null,clipText:"",handCursorEnabled:true,cssEffects:true,handlers:null,glue:function(d,b,e){this.domElement=ZeroClipboard.$(d);var f=99;if(this.domElement.style.zIndex){f=parseInt(this.domElement.style.zIndex,10)+1}if(typeof(b)=="string"){b=ZeroClipboard.$(b)}else{if(typeof(b)=="undefined"){b=document.getElementsByTagName("body")[0]}}var c=ZeroClipboard.getDOMObjectPosition(this.domElement,b);this.div=document.createElement("div");this.div.className="zclip";this.div.id="zclip-"+this.movieId;$(this.domElement).data("zclipId","zclip-"+this.movieId);var a=this.div.style;a.position="absolute";a.left=""+c.left+"px";a.top=""+c.top+"px";a.width=""+c.width+"px";a.height=""+c.height+"px";a.zIndex=f;if(typeof(e)=="object"){for(addedStyle in e){a[addedStyle]=e[addedStyle]}}b.appendChild(this.div);this.div.innerHTML=this.getHTML(c.width,c.height)},getHTML:function(d,a){var c="";var b="id="+this.id+"&width="+d+"&height="+a;if(navigator.userAgent.match(/MSIE/)){var e=location.href.match(/^https/i)?"https://":"http://";c+='<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="'+e+'download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" width="'+d+'" height="'+a+'" id="'+this.movieId+'" align="middle"><param name="allowScriptAccess" value="always" /><param name="allowFullScreen" value="false" /><param name="movie" value="'+ZeroClipboard.moviePath+'" /><param name="loop" value="false" /><param name="menu" value="false" /><param name="quality" value="best" /><param name="bgcolor" value="#ffffff" /><param name="flashvars" value="'+b+'"/><param name="wmode" value="transparent"/></object>'}else{c+='<embed id="'+this.movieId+'" src="'+ZeroClipboard.moviePath+'" loop="false" menu="false" quality="best" bgcolor="#ffffff" width="'+d+'" height="'+a+'" name="'+this.movieId+'" align="middle" allowScriptAccess="always" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" flashvars="'+b+'" wmode="transparent" />'}return c},hide:function(){if(this.div){this.div.style.left="-2000px"}},show:function(){this.reposition()},destroy:function(){if(this.domElement&&this.div){this.hide();this.div.innerHTML="";var a=document.getElementsByTagName("body")[0];try{a.removeChild(this.div)}catch(b){}this.domElement=null;this.div=null}},reposition:function(c){if(c){this.domElement=ZeroClipboard.$(c);if(!this.domElement){this.hide()}}if(this.domElement&&this.div){var b=ZeroClipboard.getDOMObjectPosition(this.domElement);var a=this.div.style;a.left=""+b.left+"px";a.top=""+b.top+"px"}},setText:function(a){this.clipText=a;if(this.ready){this.movie.setText(a)}},addEventListener:function(a,b){a=a.toString().toLowerCase().replace(/^on/,"");if(!this.handlers[a]){this.handlers[a]=[]}this.handlers[a].push(b)},setHandCursor:function(a){this.handCursorEnabled=a;if(this.ready){this.movie.setHandCursor(a)}},setCSSEffects:function(a){this.cssEffects=!!a},receiveEvent:function(d,f){d=d.toString().toLowerCase().replace(/^on/,"");switch(d){case"load":this.movie=document.getElementById(this.movieId);if(!this.movie){var c=this;setTimeout(function(){c.receiveEvent("load",null)},1);return}if(!this.ready&&navigator.userAgent.match(/Firefox/)&&navigator.userAgent.match(/Windows/)){var c=this;setTimeout(function(){c.receiveEvent("load",null)},100);this.ready=true;return}this.ready=true;try{this.movie.setText(this.clipText)}catch(h){}try{this.movie.setHandCursor(this.handCursorEnabled)}catch(h){}break;case"mouseover":if(this.domElement&&this.cssEffects){this.domElement.addClass("hover");if(this.recoverActive){this.domElement.addClass("active")}}break;case"mouseout":if(this.domElement&&this.cssEffects){this.recoverActive=false;if(this.domElement.hasClass("active")){this.domElement.removeClass("active");this.recoverActive=true}this.domElement.removeClass("hover")}break;case"mousedown":if(this.domElement&&this.cssEffects){this.domElement.addClass("active")}break;case"mouseup":if(this.domElement&&this.cssEffects){this.domElement.removeClass("active");this.recoverActive=false}break}if(this.handlers[d]){for(var b=0,a=this.handlers[d].length;b<a;b++){var g=this.handlers[d][b];if(typeof(g)=="function"){g(this,f)}else{if((typeof(g)=="object")&&(g.length==2)){g[0][g[1]](this,f)}else{if(typeof(g)=="string"){window[g](this,f)}}}}}}}; \ No newline at end of file
diff --git a/public/less/_base.less b/public/less/_base.less
index ba716334..b834de8f 100644
--- a/public/less/_base.less
+++ b/public/less/_base.less
@@ -74,6 +74,18 @@ img {
&.red {
color: #d95c5c!important;
}
+ &.blue {
+ color: #428bca!important;
+ }
+ &.grey {
+ color: #767676!important;
+ a {
+ color: #444!important;
+ &:hover {
+ color: #000!important;
+ }
+ }
+ }
&.right {
text-align: right;
}
@@ -90,10 +102,20 @@ img {
padding-left: 0.75rem;
vertical-align: middle;
}
+
+ .avatar.image {
+ border-radius: 3px;
+ }
+
+ .form {
+ .fake {
+ display: none!important;
+ }
+ }
}
footer {
- margin-top: @footer-margin!important;
+ margin-top: @footer-margin+14px!important;
height: @footer-margin;
background-color: white;
border-top: 1px solid #d6d6d6;
diff --git a/public/less/_form.less b/public/less/_form.less
index 8d02ae5a..03c0144d 100644
--- a/public/less/_form.less
+++ b/public/less/_form.less
@@ -9,42 +9,48 @@
.ui.attached.header {
background: #f0f0f0;
.right {
- margin-top: -5px;
+ margin-top: -6px;
}
}
-.repository.new.fork {
- form {
- margin: auto;
- width: 800px!important;
- .ui.message {
- text-align: center;
- }
- @input-padding: 250px !important;
- .header {
- padding-left: @input-padding+30px;
- }
- .inline.field > label {
- text-align: right;
- width: @input-padding;
- word-wrap: break-word;
- }
- .help {
- margin-left: @input-padding+10px;
- }
- .dropdown {
- .dropdown.icon {
- margin-top: -7px!important;
+.repository {
+ &.new.migrate,
+ &.new.fork {
+ form {
+ margin: auto;
+ width: 800px!important;
+ .ui.message {
+ text-align: center;
+ }
+ @input-padding: 250px !important;
+ .header {
+ padding-left: @input-padding+30px;
+ }
+ .inline.field > label {
+ text-align: right;
+ width: @input-padding;
+ word-wrap: break-word;
}
- .text {
- margin-right: 0!important;
- i {
+ .help {
+ margin-left: @input-padding+15px;
+ }
+ .dropdown {
+ .dropdown.icon {
+ margin-top: -7px!important;
+ }
+ .text {
margin-right: 0!important;
+ i {
+ margin-right: 0!important;
+ }
}
}
- }
- input,
- textarea {
- width: 50%!important;
+ .optional .title {
+ margin-left: @input-padding;
+ }
+ input,
+ textarea {
+ width: 50%!important;
+ }
}
}
} \ No newline at end of file
diff --git a/public/less/_octicons.less b/public/less/_octicons.less
index f40abe66..be97b690 100755
--- a/public/less/_octicons.less
+++ b/public/less/_octicons.less
@@ -1,5 +1,6 @@
+// v3.1.0
@octicons-font-path: "../fonts";
-@octicons-version: "345f8bad9c5003db196d08f05e7f030fd2a32ff6";
+@octicons-version: "396334ee3da78f4302d25c758ae3e3ce5dc3c97d";
@font-face {
font-family: 'octicons';
@@ -28,9 +29,6 @@
.mega-octicon { font-size: 32px; }
.octicon-alert:before { content: '\f02d'} /*  */
-.octicon-alignment-align:before { content: '\f08a'} /*  */
-.octicon-alignment-aligned-to:before { content: '\f08e'} /*  */
-.octicon-alignment-unalign:before { content: '\f08b'} /*  */
.octicon-arrow-down:before { content: '\f03f'} /*  */
.octicon-arrow-left:before { content: '\f040'} /*  */
.octicon-arrow-right:before { content: '\f03e'} /*  */
@@ -39,7 +37,9 @@
.octicon-arrow-small-right:before { content: '\f071'} /*  */
.octicon-arrow-small-up:before { content: '\f09f'} /*  */
.octicon-arrow-up:before { content: '\f03d'} /*  */
-.octicon-beer:before { content: '\f069'} /*  */
+.octicon-microscope:before,
+.octicon-beaker:before { content: '\f0dd'} /*  */
+.octicon-bell:before { content: '\f0de'} /*  */
.octicon-book:before { content: '\f007'} /*  */
.octicon-bookmark:before { content: '\f07b'} /*  */
.octicon-briefcase:before { content: '\f0d3'} /*  */
@@ -68,6 +68,8 @@
.octicon-dash:before { content: '\f0ca'} /*  */
.octicon-dashboard:before { content: '\f07d'} /*  */
.octicon-database:before { content: '\f096'} /*  */
+.octicon-clone:before,
+.octicon-desktop-download:before { content: '\f0dc'} /*  */
.octicon-device-camera:before { content: '\f056'} /*  */
.octicon-device-camera-video:before { content: '\f057'} /*  */
.octicon-device-desktop:before { content: '\f27c'} /*  */
@@ -112,7 +114,6 @@
.octicon-history:before { content: '\f07e'} /*  */
.octicon-home:before { content: '\f08d'} /*  */
.octicon-horizontal-rule:before { content: '\f070'} /*  */
-.octicon-hourglass:before { content: '\f09e'} /*  */
.octicon-hubot:before { content: '\f09d'} /*  */
.octicon-inbox:before { content: '\f0cf'} /*  */
.octicon-info:before { content: '\f059'} /*  */
@@ -120,10 +121,6 @@
.octicon-issue-opened:before { content: '\f026'} /*  */
.octicon-issue-reopened:before { content: '\f027'} /*  */
.octicon-jersey:before { content: '\f019'} /*  */
-.octicon-jump-down:before { content: '\f072'} /*  */
-.octicon-jump-left:before { content: '\f0a5'} /*  */
-.octicon-jump-right:before { content: '\f0a6'} /*  */
-.octicon-jump-up:before { content: '\f073'} /*  */
.octicon-key:before { content: '\f049'} /*  */
.octicon-keyboard:before { content: '\f00d'} /*  */
.octicon-law:before { content: '\f0d8'} /*  */
@@ -145,15 +142,10 @@
.octicon-markdown:before { content: '\f0c9'} /*  */
.octicon-megaphone:before { content: '\f077'} /*  */
.octicon-mention:before { content: '\f0be'} /*  */
-.octicon-microscope:before { content: '\f089'} /*  */
.octicon-milestone:before { content: '\f075'} /*  */
.octicon-mirror-public:before,
.octicon-mirror:before { content: '\f024'} /*  */
.octicon-mortar-board:before { content: '\f0d7'} /*  */
-.octicon-move-down:before { content: '\f0a8'} /*  */
-.octicon-move-left:before { content: '\f074'} /*  */
-.octicon-move-right:before { content: '\f0a9'} /*  */
-.octicon-move-up:before { content: '\f0a7'} /*  */
.octicon-mute:before { content: '\f080'} /*  */
.octicon-no-newline:before { content: '\f09c'} /*  */
.octicon-octoface:before { content: '\f008'} /*  */
@@ -165,21 +157,15 @@
.octicon-person-follow:before,
.octicon-person:before { content: '\f018'} /*  */
.octicon-pin:before { content: '\f041'} /*  */
-.octicon-playback-fast-forward:before { content: '\f0bd'} /*  */
-.octicon-playback-pause:before { content: '\f0bb'} /*  */
-.octicon-playback-play:before { content: '\f0bf'} /*  */
-.octicon-playback-rewind:before { content: '\f0bc'} /*  */
.octicon-plug:before { content: '\f0d4'} /*  */
.octicon-repo-create:before,
.octicon-gist-new:before,
.octicon-file-directory-create:before,
.octicon-file-add:before,
.octicon-plus:before { content: '\f05d'} /*  */
-.octicon-podium:before { content: '\f0af'} /*  */
.octicon-primitive-dot:before { content: '\f052'} /*  */
.octicon-primitive-square:before { content: '\f053'} /*  */
.octicon-pulse:before { content: '\f085'} /*  */
-.octicon-puzzle:before { content: '\f0c0'} /*  */
.octicon-question:before { content: '\f02c'} /*  */
.octicon-quote:before { content: '\f063'} /*  */
.octicon-radio-tower:before { content: '\f030'} /*  */
@@ -200,16 +186,15 @@
.octicon-search:before { content: '\f02e'} /*  */
.octicon-server:before { content: '\f097'} /*  */
.octicon-settings:before { content: '\f07c'} /*  */
+.octicon-shield:before { content: '\f0e1'} /*  */
.octicon-log-in:before,
.octicon-sign-in:before { content: '\f036'} /*  */
.octicon-log-out:before,
.octicon-sign-out:before { content: '\f032'} /*  */
-.octicon-split:before { content: '\f0c6'} /*  */
.octicon-squirrel:before { content: '\f0b2'} /*  */
.octicon-star-add:before,
.octicon-star-delete:before,
.octicon-star:before { content: '\f02a'} /*  */
-.octicon-steps:before { content: '\f0c7'} /*  */
.octicon-stop:before { content: '\f08f'} /*  */
.octicon-repo-sync:before,
.octicon-sync:before { content: '\f087'} /*  */
@@ -230,6 +215,7 @@
.octicon-unfold:before { content: '\f039'} /*  */
.octicon-unmute:before { content: '\f0ba'} /*  */
.octicon-versions:before { content: '\f064'} /*  */
+.octicon-watch:before { content: '\f0e0'} /*  */
.octicon-remove-close:before,
.octicon-x:before { content: '\f081'} /*  */
.octicon-zap:before { content: '\26A1'} /* ⚡ */
diff --git a/public/less/_repository.less b/public/less/_repository.less
index a938d6af..5e9ade32 100644
--- a/public/less/_repository.less
+++ b/public/less/_repository.less
@@ -38,9 +38,6 @@
overflow-x: auto;
}
.ui.list {
- .ui.avatar.image {
- border-radius: 0;
- }
.hide {
display: none!important;
}
@@ -75,9 +72,10 @@
overflow-x: auto;
right: 0!important;
left: auto!important;
- .clickable .name {
- padding-left: 15px!important;
- }
+ }
+ .dropdown.item {
+ margin: 1px;
+ padding-right: 0;
}
}
@@ -116,13 +114,26 @@
}
}
.assignee {
- margin-top: -10px;
+ margin-top: -5px;
+ margin-right: 5px;
}
}
}
}
+ @comment-avatar-width: 3em;
&.new.issue {
.comment.form {
+ .comment {
+ .avatar {
+ width: @comment-avatar-width;
+ }
+ }
+ .content {
+ margin-left: 4em;
+ .markdown {
+ font-size: 14px;
+ }
+ }
.metas {
min-width: 220px;
.filter.menu {
@@ -130,12 +141,126 @@
overflow-x: auto;
}
}
+
+ }
+ }
+ &.view.issue {
+ .title {
+ padding-bottom: 0!important;
+ h1 {
+ font-weight: 300;
+ font-size: 3rem;
+ margin-bottom: 5px;
+ }
+ .index {
+ font-weight: 300;
+ color: #aaa;
+ letter-spacing: -1px;
+ }
+ .label {
+ margin-right: 10px;
+ }
+ }
+ .comment-list {
+ &:before {
+ display: block;
+ content: "";
+ position: absolute;
+ margin-top: 12px;
+ margin-bottom: 14px;
+ top: 0;
+ bottom: 0;
+ left: 96px;
+ width: 2px;
+ background-color: #f3f3f3;
+ z-index: -1;
+ }
+ .comment {
+ .avatar {
+ width: @comment-avatar-width;
+ }
+ .tag {
+ color: #767676;
+ margin-top: 3px;
+ padding: 2px 5px;
+ font-size: 12px;
+ border: 1px solid rgba(0,0,0,0.1);
+ border-radius: 3px;
+ }
+ .content {
+ margin-left: 4em;
+ .header {
+ font-weight: normal;
+ padding: auto 15px;
+ color: #767676;
+ background-color: #f7f7f7;
+ border-bottom: 1px solid #eee;
+ border-top-left-radius: 3px;
+ border-top-right-radius: 3px;
+ .text {
+ max-width: 78%;
+ padding-top: 10px;
+ padding-bottom: 10px;
+ }
+ }
+ .markdown {
+ font-size: 14px;
+ }
+ .no-content {
+ color: #767676;
+ font-style: italic;
+ }
+ > .bottom.segment {
+ background: #f3f4f5;
+ .ui.image {
+ max-height: 150px;
+ }
+ }
+ }
+
+ .ui.form {
+ .field:first-child {
+ clear: none;
+ }
+ .tab.segment {
+ border: none;
+ padding: 0;
+ padding-top: 10px;
+ }
+ textarea {
+ height: 200px;
+ }
+ }
+ }
+ .event {
+ position: relative;
+ margin: 15px 0 15px 79px;
+ padding-left: 25px;
+ .octicon {
+ width: 30px;
+ float: left;
+ margin-left: -36px;
+ text-align: center;
+ &.octicon-circle-slash {
+ margin-top: 5px;
+ font-size: 20px;
+ color: #bd2c00;
+ }
+ &.octicon-primitive-dot {
+ font-size: 35px;
+ color: #6cc644;
+ }
+ }
+ }
+ }
+ .ui.segment.metas {
+ margin-top: -3px;
}
}
.comment.form {
.ui.comments {
margin-top: -12px;
- max-width: 750px!important;
+ max-width: 100%;
}
.content {
.field:first-child {
@@ -150,15 +275,6 @@
height: 200px;
}
}
- .dropzone {
- width: 100%;
- margin-bottom: 10px;
- border: 2px dashed #0087F7;
- box-shadow: none;
- .dz-error-message {
- top: 140px;
- }
- }
}
.label.list {
@@ -284,27 +400,48 @@
}
}
-.settings .key.list {
- .item:not(:first-child) {
- border-top: 1px solid #eaeaea;
- }
- .ssh-key-state-indicator {
- float: left;
- color: gray;
- padding-left: 10px;
- padding-top: 10px;
- &.active {
- color: #6cc644;
- }
- }
- .meta {
- padding-top: 5px;
+.ui.comments {
+ .dropzone {
+ width: 100%;
+ margin-bottom: 10px;
+ border: 2px dashed #0087F7;
+ box-shadow: none!important;
+ .dz-error-message {
+ top: 140px;
+ }
}
- .print {
- color: #767676;
+}
+
+.settings {
+ .content {
+ margin-top: 2px;
+ .header,
+ .segment {
+ box-shadow: 0 1px 2px 0 rgba(34,36,38,.15);
+ }
}
- .activity {
- color: #666;
+ .key.list {
+ .item:not(:first-child) {
+ border-top: 1px solid #eaeaea;
+ }
+ .ssh-key-state-indicator {
+ float: left;
+ color: gray;
+ padding-left: 10px;
+ padding-top: 10px;
+ &.active {
+ color: #6cc644;
+ }
+ }
+ .meta {
+ padding-top: 5px;
+ }
+ .print {
+ color: #767676;
+ }
+ .activity {
+ color: #666;
+ }
}
}
diff --git a/routers/repo/download.go b/routers/repo/download.go
index a0a7823b..d657d9b1 100644
--- a/routers/repo/download.go
+++ b/routers/repo/download.go
@@ -21,12 +21,7 @@ func ServeData(ctx *middleware.Context, name string, reader io.Reader) error {
}
_, isTextFile := base.IsTextFile(buf)
- if isTextFile {
- charset, _ := base.DetectEncoding(buf)
- if charset != "UTF-8" {
- ctx.Resp.Header().Set("Content-Type", "text/plain; charset="+charset)
- }
- } else {
+ if ! isTextFile {
_, isImageFile := base.IsImageFile(buf)
if !isImageFile {
ctx.Resp.Header().Set("Content-Disposition", "attachment; filename="+path.Base(ctx.Repo.TreeName))
diff --git a/routers/repo/issue.go b/routers/repo/issue.go
index 20a6331f..4072483e 100644
--- a/routers/repo/issue.go
+++ b/routers/repo/issue.go
@@ -59,6 +59,7 @@ func Issues(ctx *middleware.Context) {
ctx.Data["PageIsIssueList"] = true
viewType := ctx.Query("type")
+ sortType := ctx.Query("sort")
types := []string{"assigned", "created_by", "mentioned"}
if !com.IsSliceContainsStr(types, viewType) {
viewType = "all"
@@ -71,7 +72,10 @@ func Issues(ctx *middleware.Context) {
return
}
- var assigneeID, posterID int64
+ var (
+ assigneeID = ctx.QueryInt64("assignee")
+ posterID int64
+ )
filterMode := models.FM_ALL
switch viewType {
case "assigned":
@@ -93,7 +97,7 @@ func Issues(ctx *middleware.Context) {
selectLabels := ctx.Query("labels")
milestoneID := ctx.QueryInt64("milestone")
isShowClosed := ctx.Query("state") == "closed"
- issueStats := models.GetIssueStats(repo.ID, uid, com.StrTo(selectLabels).MustInt64(), milestoneID, isShowClosed, filterMode)
+ issueStats := models.GetIssueStats(repo.ID, uid, com.StrTo(selectLabels).MustInt64(), milestoneID, assigneeID, isShowClosed, filterMode)
page := ctx.QueryInt("page")
if page <= 1 {
@@ -110,7 +114,7 @@ func Issues(ctx *middleware.Context) {
// Get issues.
issues, err := models.Issues(uid, assigneeID, repo.ID, posterID, milestoneID,
- page, isShowClosed, filterMode == models.FM_MENTION, selectLabels, ctx.Query("sortType"))
+ page, isShowClosed, filterMode == models.FM_MENTION, selectLabels, sortType)
if err != nil {
ctx.Handle(500, "Issues: %v", err)
return
@@ -151,17 +155,25 @@ func Issues(ctx *middleware.Context) {
ctx.Data["Issues"] = issues
// Get milestones.
- miles, err := models.GetAllRepoMilestones(repo.ID)
+ ctx.Data["Milestones"], err = models.GetAllRepoMilestones(repo.ID)
if err != nil {
ctx.Handle(500, "GetAllRepoMilestones: %v", err)
return
}
- ctx.Data["Milestones"] = miles
+
+ // Get assignees.
+ ctx.Data["Assignees"], err = repo.GetAssignees()
+ if err != nil {
+ ctx.Handle(500, "GetAssignees: %v", err)
+ return
+ }
ctx.Data["IssueStats"] = issueStats
ctx.Data["SelectLabels"] = com.StrTo(selectLabels).MustInt64()
ctx.Data["ViewType"] = viewType
+ ctx.Data["SortType"] = sortType
ctx.Data["MilestoneID"] = milestoneID
+ ctx.Data["AssigneeID"] = assigneeID
ctx.Data["IsShowClosed"] = isShowClosed
if isShowClosed {
ctx.Data["State"] = "closed"
@@ -172,15 +184,19 @@ func Issues(ctx *middleware.Context) {
ctx.HTML(200, ISSUES)
}
+func renderAttachmentSettings(ctx *middleware.Context) {
+ ctx.Data["IsAttachmentEnabled"] = setting.AttachmentEnabled
+ ctx.Data["AttachmentAllowedTypes"] = setting.AttachmentAllowedTypes
+ ctx.Data["AttachmentMaxFiles"] = setting.AttachmentMaxFiles
+}
+
func NewIssue(ctx *middleware.Context) {
ctx.Data["Title"] = ctx.Tr("repo.issues.new")
ctx.Data["PageIsIssueList"] = true
ctx.Data["RequireDropzone"] = true
- ctx.Data["IsAttachmentEnabled"] = setting.AttachmentEnabled
- ctx.Data["AttachmentAllowedTypes"] = setting.AttachmentAllowedTypes
- ctx.Data["AttachmentMaxFiles"] = setting.AttachmentMaxFiles
+ renderAttachmentSettings(ctx)
- if ctx.User.IsAdmin {
+ if ctx.Repo.IsAdmin() {
var (
repo = ctx.Repo.Repository
err error
@@ -216,9 +232,7 @@ func NewIssuePost(ctx *middleware.Context, form auth.CreateIssueForm) {
ctx.Data["Title"] = ctx.Tr("repo.issues.new")
ctx.Data["PageIsIssueList"] = true
ctx.Data["RequireDropzone"] = true
- ctx.Data["IsAttachmentEnabled"] = setting.AttachmentEnabled
- ctx.Data["AttachmentAllowedTypes"] = setting.AttachmentAllowedTypes
- ctx.Data["AttachmentMaxFiles"] = setting.AttachmentMaxFiles
+ renderAttachmentSettings(ctx)
var (
repo = ctx.Repo.Repository
@@ -227,7 +241,7 @@ func NewIssuePost(ctx *middleware.Context, form auth.CreateIssueForm) {
assigneeID int64
attachments []string
)
- if ctx.User.IsAdmin {
+ if ctx.Repo.IsAdmin() {
// Check labels.
labelIDs = base.StringsToInt64s(strings.Split(form.LabelIDs, ","))
labelIDMark := base.Int64sToMap(labelIDs)
@@ -286,7 +300,7 @@ func NewIssuePost(ctx *middleware.Context, form auth.CreateIssueForm) {
}
if setting.AttachmentEnabled {
- attachments = ctx.QueryStrings("attachments")
+ attachments = form.Attachments
}
if ctx.HasError() {
@@ -397,128 +411,116 @@ func UploadIssueAttachment(ctx *middleware.Context) {
})
}
-func checkLabels(labels, allLabels []*models.Label) {
- for _, l := range labels {
- for _, l2 := range allLabels {
- if l.ID == l2.ID {
- l2.IsChecked = true
- break
- }
- }
- }
-}
-
func ViewIssue(ctx *middleware.Context) {
- ctx.Data["AttachmentsEnabled"] = setting.AttachmentEnabled
-
- idx := com.StrTo(ctx.Params(":index")).MustInt64()
- if idx == 0 {
- ctx.Handle(404, "issue.ViewIssue", nil)
- return
- }
+ ctx.Data["PageIsIssueList"] = true
+ ctx.Data["RequireDropzone"] = true
+ renderAttachmentSettings(ctx)
- issue, err := models.GetIssueByIndex(ctx.Repo.Repository.ID, idx)
+ issue, err := models.GetIssueByIndex(ctx.Repo.Repository.ID, ctx.ParamsInt64(":index"))
if err != nil {
- if err == models.ErrIssueNotExist {
+ if models.IsErrIssueNotExist(err) {
ctx.Handle(404, "GetIssueByIndex", err)
} else {
ctx.Handle(500, "GetIssueByIndex", err)
}
return
}
+ ctx.Data["Title"] = issue.Name
+
+ if err = issue.GetPoster(); err != nil {
+ ctx.Handle(500, "GetPoster", err)
+ return
+ }
+ issue.RenderedContent = string(base.RenderMarkdown([]byte(issue.Content), ctx.Repo.RepoLink))
+
+ repo := ctx.Repo.Repository
- // Get labels.
+ // Metas.
+ // Check labels.
if err = issue.GetLabels(); err != nil {
ctx.Handle(500, "GetLabels", err)
return
}
- labels, err := models.GetLabelsByRepoID(ctx.Repo.Repository.ID)
+ labelIDMark := make(map[int64]bool)
+ for i := range issue.Labels {
+ labelIDMark[issue.Labels[i].ID] = true
+ }
+ labels, err := models.GetLabelsByRepoID(repo.ID)
if err != nil {
- ctx.Handle(500, "GetLabels.2", err)
+ ctx.Handle(500, "GetLabelsByRepoID: %v", err)
return
}
- checkLabels(issue.Labels, labels)
+ hasSelected := false
+ for i := range labels {
+ if labelIDMark[labels[i].ID] {
+ labels[i].IsChecked = true
+ hasSelected = true
+ }
+ }
+ ctx.Data["HasSelectedLabel"] = hasSelected
ctx.Data["Labels"] = labels
- // Get assigned milestone.
- if issue.MilestoneID > 0 {
- ctx.Data["Milestone"], err = models.GetMilestoneByID(issue.MilestoneID)
+ // Check milestone and assignee.
+ if ctx.Repo.IsAdmin() {
+ ctx.Data["OpenMilestones"], err = models.GetMilestones(repo.ID, -1, false)
if err != nil {
- if models.IsErrMilestoneNotExist(err) {
- log.Warn("GetMilestoneById: %v", err)
- } else {
- ctx.Handle(500, "GetMilestoneById", err)
- return
- }
+ ctx.Handle(500, "GetMilestones: %v", err)
+ return
+ }
+ ctx.Data["ClosedMilestones"], err = models.GetMilestones(repo.ID, -1, true)
+ if err != nil {
+ ctx.Handle(500, "GetMilestones: %v", err)
+ return
}
- }
-
- // Get all milestones.
- ctx.Data["OpenMilestones"], err = models.GetMilestones(ctx.Repo.Repository.ID, -1, false)
- if err != nil {
- ctx.Handle(500, "GetMilestones.1: %v", err)
- return
- }
- ctx.Data["ClosedMilestones"], err = models.GetMilestones(ctx.Repo.Repository.ID, -1, true)
- if err != nil {
- ctx.Handle(500, "GetMilestones.2: %v", err)
- return
- }
- // Get all collaborators.
- ctx.Data["Collaborators"], err = ctx.Repo.Repository.GetCollaborators()
- if err != nil {
- ctx.Handle(500, "GetCollaborators", err)
- return
+ ctx.Data["Assignees"], err = repo.GetAssignees()
+ if err != nil {
+ ctx.Handle(500, "GetAssignees: %v", err)
+ return
+ }
}
if ctx.IsSigned {
// Update issue-user.
- if err = models.UpdateIssueUserPairByRead(ctx.User.Id, issue.ID); err != nil {
- ctx.Handle(500, "UpdateIssueUserPairByRead: %v", err)
+ if err = issue.ReadBy(ctx.User.Id); err != nil {
+ ctx.Handle(500, "ReadBy", err)
return
}
}
- // Get poster and Assignee.
- if err = issue.GetPoster(); err != nil {
- ctx.Handle(500, "GetPoster: %v", err)
- return
- } else if err = issue.GetAssignee(); err != nil {
- ctx.Handle(500, "GetAssignee: %v", err)
- return
- }
- issue.RenderedContent = string(base.RenderMarkdown([]byte(issue.Content), ctx.Repo.RepoLink))
-
- // Get comments.
- comments, err := models.GetIssueComments(issue.ID)
- if err != nil {
- ctx.Handle(500, "GetIssueComments: %v", err)
- return
- }
+ var (
+ tag models.CommentTag
+ ok bool
+ marked = make(map[int64]models.CommentTag)
+ comment *models.Comment
+ )
+ // Render comments.
+ for _, comment = range issue.Comments {
+ if comment.Type == models.COMMENT_TYPE_COMMENT {
+ comment.RenderedContent = string(base.RenderMarkdown([]byte(comment.Content), ctx.Repo.RepoLink))
+
+ // Check tag.
+ tag, ok = marked[comment.PosterID]
+ if ok {
+ comment.ShowTag = tag
+ continue
+ }
- // Get posters.
- for i := range comments {
- u, err := models.GetUserByID(comments[i].PosterId)
- if err != nil {
- ctx.Handle(500, "GetUserById.2: %v", err)
- return
- }
- comments[i].Poster = u
+ if repo.IsOwnedBy(comment.PosterID) ||
+ (repo.Owner.IsOrganization() && repo.Owner.IsOwnedBy(comment.PosterID)) {
+ comment.ShowTag = models.COMMENT_TAG_OWNER
+ } else if comment.Poster.IsAdminOfRepo(repo) {
+ comment.ShowTag = models.COMMENT_TAG_ADMIN
+ } else if comment.PosterID == issue.PosterID {
+ comment.ShowTag = models.COMMENT_TAG_POSTER
+ }
- if comments[i].Type == models.COMMENT_TYPE_COMMENT {
- comments[i].Content = string(base.RenderMarkdown([]byte(comments[i].Content), ctx.Repo.RepoLink))
+ marked[comment.PosterID] = comment.ShowTag
}
}
- ctx.Data["AllowedTypes"] = setting.AttachmentAllowedTypes
-
- ctx.Data["Title"] = issue.Name
ctx.Data["Issue"] = issue
- ctx.Data["Comments"] = comments
- ctx.Data["IsIssueOwner"] = ctx.Repo.IsOwner() || (ctx.IsSigned && issue.PosterID == ctx.User.Id)
- ctx.Data["IsRepoToolbarIssues"] = true
- ctx.Data["IsRepoToolbarIssuesList"] = false
+ ctx.Data["IsIssueOwner"] = ctx.Repo.IsAdmin() || (ctx.IsSigned && issue.IsPoster(ctx.User.Id))
ctx.HTML(200, ISSUE_VIEW)
}
@@ -531,7 +533,7 @@ func UpdateIssue(ctx *middleware.Context, form auth.CreateIssueForm) {
issue, err := models.GetIssueByIndex(ctx.Repo.Repository.ID, idx)
if err != nil {
- if err == models.ErrIssueNotExist {
+ if models.IsErrIssueNotExist(err) {
ctx.Handle(404, "issue.UpdateIssue", err)
} else {
ctx.Handle(500, "issue.UpdateIssue(GetIssueByIndex)", err)
@@ -565,112 +567,68 @@ func UpdateIssue(ctx *middleware.Context, form auth.CreateIssueForm) {
})
}
-func UpdateIssueLabel(ctx *middleware.Context) {
- if !ctx.Repo.IsOwner() {
- ctx.Error(403)
- return
- }
-
- idx := com.StrTo(ctx.Params(":index")).MustInt64()
- if idx <= 0 {
- ctx.Error(404)
- return
- }
-
- issue, err := models.GetIssueByIndex(ctx.Repo.Repository.ID, idx)
+func getActionIssue(ctx *middleware.Context) *models.Issue {
+ issue, err := models.GetIssueByIndex(ctx.Repo.Repository.ID, ctx.ParamsInt64(":index"))
if err != nil {
- if err == models.ErrIssueNotExist {
- ctx.Handle(404, "issue.UpdateIssueLabel(GetIssueByIndex)", err)
+ if models.IsErrIssueNotExist(err) {
+ ctx.Error(404, "GetIssueByIndex")
} else {
- ctx.Handle(500, "issue.UpdateIssueLabel(GetIssueByIndex)", err)
+ ctx.Handle(500, "GetIssueByIndex", err)
}
- return
+ return nil
}
+ return issue
+}
- isAttach := ctx.Query("action") == "attach"
- labelStrId := ctx.Query("id")
- labelID := com.StrTo(labelStrId).MustInt64()
- label, err := models.GetLabelByID(labelID)
- if err != nil {
- if models.IsErrLabelNotExist(err) {
- ctx.Handle(404, "issue.UpdateIssueLabel(GetLabelById)", err)
- } else {
- ctx.Handle(500, "issue.UpdateIssueLabel(GetLabelById)", err)
- }
+func UpdateIssueLabel(ctx *middleware.Context) {
+ issue := getActionIssue(ctx)
+ if ctx.Written() {
return
}
- isNeedUpdate := false
- if isAttach {
- if !issue.HasLabel(labelID) {
- if err = issue.AddLabel(labelID); err != nil {
- ctx.Handle(500, "AddLabel", err)
- return
- }
- isNeedUpdate = true
+ if ctx.Query("action") == "clear" {
+ if err := issue.ClearLabels(); err != nil {
+ ctx.Handle(500, "ClearLabels", err)
+ return
}
} else {
- if issue.HasLabel(labelID) {
- if err = issue.RemoveLabel(labelID); err != nil {
- ctx.Handle(500, "RemoveLabel", err)
- return
+ isAttach := ctx.Query("action") == "attach"
+ label, err := models.GetLabelByID(ctx.QueryInt64("id"))
+ if err != nil {
+ if models.IsErrLabelNotExist(err) {
+ ctx.Error(404, "GetLabelByID")
+ } else {
+ ctx.Handle(500, "GetLabelByID", err)
}
- isNeedUpdate = true
- }
- }
-
- if isNeedUpdate {
- if err = models.UpdateIssue(issue); err != nil {
- ctx.Handle(500, "issue.UpdateIssueLabel(UpdateIssue)", err)
return
}
- if isAttach {
- label.NumIssues++
- if issue.IsClosed {
- label.NumClosedIssues++
+ if isAttach && !issue.HasLabel(label.ID) {
+ if err = issue.AddLabel(label); err != nil {
+ ctx.Handle(500, "AddLabel", err)
+ return
}
- } else {
- label.NumIssues--
- if issue.IsClosed {
- label.NumClosedIssues--
+ } else if !isAttach && issue.HasLabel(label.ID) {
+ if err = issue.RemoveLabel(label); err != nil {
+ ctx.Handle(500, "RemoveLabel", err)
+ return
}
}
-
- if err = models.UpdateLabel(label); err != nil {
- ctx.Handle(500, "issue.UpdateIssueLabel(UpdateLabel)", err)
- return
- }
}
+
ctx.JSON(200, map[string]interface{}{
"ok": true,
})
}
func UpdateIssueMilestone(ctx *middleware.Context) {
- if !ctx.Repo.IsOwner() {
- ctx.Error(403)
- return
- }
-
- issueId := com.StrTo(ctx.Query("issue")).MustInt64()
- if issueId == 0 {
- ctx.Error(404)
- return
- }
-
- issue, err := models.GetIssueById(issueId)
- if err != nil {
- if err == models.ErrIssueNotExist {
- ctx.Handle(404, "issue.UpdateIssueMilestone(GetIssueById)", err)
- } else {
- ctx.Handle(500, "issue.UpdateIssueMilestone(GetIssueById)", err)
- }
+ issue := getActionIssue(ctx)
+ if ctx.Written() {
return
}
oldMid := issue.MilestoneID
- mid := com.StrTo(ctx.Query("milestoneid")).MustInt64()
+ mid := ctx.QueryInt64("id")
if oldMid == mid {
ctx.JSON(200, map[string]interface{}{
"ok": true,
@@ -680,11 +638,8 @@ func UpdateIssueMilestone(ctx *middleware.Context) {
// Not check for invalid milestone id and give responsibility to owners.
issue.MilestoneID = mid
- if err = models.ChangeMilestoneAssign(oldMid, issue); err != nil {
- ctx.Handle(500, "issue.UpdateIssueMilestone(ChangeMilestoneAssign)", err)
- return
- } else if err = models.UpdateIssue(issue); err != nil {
- ctx.Handle(500, "issue.UpdateIssueMilestone(UpdateIssue)", err)
+ if err := models.ChangeMilestoneAssign(oldMid, issue); err != nil {
+ ctx.Handle(500, "ChangeMilestoneAssign", err)
return
}
@@ -693,36 +648,24 @@ func UpdateIssueMilestone(ctx *middleware.Context) {
})
}
-func UpdateAssignee(ctx *middleware.Context) {
- if !ctx.Repo.IsOwner() {
- ctx.Error(403)
- return
- }
-
- issueId := com.StrTo(ctx.Query("issue")).MustInt64()
- if issueId == 0 {
- ctx.Error(404)
+func UpdateIssueAssignee(ctx *middleware.Context) {
+ issue := getActionIssue(ctx)
+ if ctx.Written() {
return
}
- issue, err := models.GetIssueById(issueId)
- if err != nil {
- if err == models.ErrIssueNotExist {
- ctx.Handle(404, "GetIssueById", err)
- } else {
- ctx.Handle(500, "GetIssueById", err)
- }
+ aid := ctx.QueryInt64("id")
+ if issue.AssigneeID == aid {
+ ctx.JSON(200, map[string]interface{}{
+ "ok": true,
+ })
return
}
- aid := com.StrTo(ctx.Query("assigneeid")).MustInt64()
// Not check for invalid assignee id and give responsibility to owners.
issue.AssigneeID = aid
- if err = models.UpdateIssueUserByAssignee(issue.ID, aid); err != nil {
- ctx.Handle(500, "UpdateIssueUserPairByAssignee: %v", err)
- return
- } else if err = models.UpdateIssue(issue); err != nil {
- ctx.Handle(500, "UpdateIssue", err)
+ if err := models.UpdateIssueUserByAssignee(issue); err != nil {
+ ctx.Handle(500, "UpdateIssueUserByAssignee: %v", err)
return
}
@@ -731,163 +674,76 @@ func UpdateAssignee(ctx *middleware.Context) {
})
}
-func Comment(ctx *middleware.Context) {
- send := func(status int, data interface{}, err error) {
- if err != nil {
- log.Error(4, "issue.Comment(?): %s", err)
-
- ctx.JSON(status, map[string]interface{}{
- "ok": false,
- "status": status,
- "error": err.Error(),
- })
+func NewComment(ctx *middleware.Context, form auth.CreateCommentForm) {
+ issue, err := models.GetIssueByIndex(ctx.Repo.Repository.ID, ctx.ParamsInt64(":index"))
+ if err != nil {
+ if models.IsErrIssueNotExist(err) {
+ ctx.Handle(404, "GetIssueByIndex", err)
} else {
- ctx.JSON(status, map[string]interface{}{
- "ok": true,
- "status": status,
- "data": data,
- })
+ ctx.Handle(500, "GetIssueByIndex", err)
}
+ return
}
- index := com.StrTo(ctx.Query("issueIndex")).MustInt64()
- if index == 0 {
- ctx.Error(404)
+ var attachments []string
+ if setting.AttachmentEnabled {
+ attachments = form.Attachments
+ }
+
+ if ctx.HasError() {
+ ctx.Flash.Error(ctx.Data["ErrorMsg"].(string))
+ ctx.Redirect(fmt.Sprintf("%s/issues/%d", ctx.Repo.RepoLink, issue.Index))
return
}
- issue, err := models.GetIssueByIndex(ctx.Repo.Repository.ID, index)
- if err != nil {
- if err == models.ErrIssueNotExist {
- send(404, nil, err)
- } else {
- send(200, nil, err)
+ // Check if issue owner/poster changes the status of issue.
+ if (ctx.Repo.IsOwner() || (ctx.IsSigned && issue.IsPoster(ctx.User.Id))) &&
+ (form.Status == "reopen" || form.Status == "close") {
+ issue.Repo = ctx.Repo.Repository
+ if err = issue.ChangeStatus(ctx.User, form.Status == "close"); err != nil {
+ ctx.Handle(500, "ChangeStatus", err)
+ return
}
+ log.Trace("%s Issue[%d] status changed: %v", ctx.Req.RequestURI, issue.ID, !issue.IsClosed)
+ }
+ // Fix #321: Allow empty comments, as long as we have attachments.
+ if len(form.Content) == 0 && len(attachments) == 0 {
+ ctx.Redirect(fmt.Sprintf("%s/issues/%d", ctx.Repo.RepoLink, issue.Index))
return
}
- // Check if issue owner changes the status of issue.
- var newStatus string
- if ctx.Repo.IsOwner() || issue.PosterID == ctx.User.Id {
- newStatus = ctx.Query("change_status")
+ comment, err := models.CreateIssueComment(ctx.User, ctx.Repo.Repository, issue, form.Content, attachments)
+ if err != nil {
+ ctx.Handle(500, "CreateIssueComment", err)
+ return
}
- if len(newStatus) > 0 {
- if (strings.Contains(newStatus, "Reopen") && issue.IsClosed) ||
- (strings.Contains(newStatus, "Close") && !issue.IsClosed) {
- issue.IsClosed = !issue.IsClosed
- if err = models.UpdateIssue(issue); err != nil {
- send(500, nil, err)
- return
- } else if err = models.UpdateIssueUserPairsByStatus(issue.ID, issue.IsClosed); err != nil {
- send(500, nil, err)
- return
- }
-
- if err = issue.GetLabels(); err != nil {
- send(500, nil, err)
- return
- }
-
- for _, label := range issue.Labels {
- if issue.IsClosed {
- label.NumClosedIssues++
- } else {
- label.NumClosedIssues--
- }
-
- if err = models.UpdateLabel(label); err != nil {
- send(500, nil, err)
- return
- }
- }
-
- // Change open/closed issue counter for the associated milestone
- if issue.MilestoneID > 0 {
- if err = models.ChangeMilestoneIssueStats(issue); err != nil {
- send(500, nil, err)
- }
- }
-
- cmtType := models.COMMENT_TYPE_CLOSE
- if !issue.IsClosed {
- cmtType = models.COMMENT_TYPE_REOPEN
- }
- if _, err = models.CreateComment(ctx.User.Id, ctx.Repo.Repository.ID, issue.ID, 0, 0, cmtType, "", nil); err != nil {
- send(200, nil, err)
- return
- }
- log.Trace("%s Issue(%d) status changed: %v", ctx.Req.RequestURI, issue.ID, !issue.IsClosed)
+ // Update mentions.
+ mentions := base.MentionPattern.FindAllString(comment.Content, -1)
+ if len(mentions) > 0 {
+ for i := range mentions {
+ mentions[i] = mentions[i][1:]
}
- }
-
- var comment *models.Comment
-
- var ms []string
- content := ctx.Query("content")
- // Fix #321. Allow empty comments, as long as we have attachments.
- if len(content) > 0 || len(ctx.Req.MultipartForm.File["attachments"]) > 0 {
- switch ctx.Params(":action") {
- case "new":
- if comment, err = models.CreateComment(ctx.User.Id, ctx.Repo.Repository.ID, issue.ID, 0, 0, models.COMMENT_TYPE_COMMENT, content, nil); err != nil {
- send(500, nil, err)
- return
- }
-
- // Update mentions.
- ms = base.MentionPattern.FindAllString(issue.Content, -1)
- if len(ms) > 0 {
- for i := range ms {
- ms[i] = ms[i][1:]
- }
-
- if err := models.UpdateMentions(ms, issue.ID); err != nil {
- send(500, nil, err)
- return
- }
- }
- log.Trace("%s Comment created: %d", ctx.Req.RequestURI, issue.ID)
- default:
- ctx.Handle(404, "issue.Comment", err)
+ if err := models.UpdateMentions(mentions, issue.ID); err != nil {
+ ctx.Handle(500, "UpdateMentions", err)
return
}
}
- if comment != nil {
- // uploadFiles(ctx, issue.ID, comment.Id)
- }
-
- // Notify watchers.
- act := &models.Action{
- ActUserID: ctx.User.Id,
- ActUserName: ctx.User.LowerName,
- ActEmail: ctx.User.Email,
- OpType: models.COMMENT_ISSUE,
- Content: fmt.Sprintf("%d|%s", issue.Index, strings.Split(content, "\n")[0]),
- RepoID: ctx.Repo.Repository.ID,
- RepoUserName: ctx.Repo.Owner.LowerName,
- RepoName: ctx.Repo.Repository.LowerName,
- IsPrivate: ctx.Repo.Repository.IsPrivate,
- }
- if err = models.NotifyWatchers(act); err != nil {
- send(500, nil, err)
- return
- }
-
// Mail watchers and mentions.
if setting.Service.EnableNotifyMail {
- issue.Content = content
+ issue.Content = form.Content
tos, err := mailer.SendIssueNotifyMail(ctx.User, ctx.Repo.Owner, ctx.Repo.Repository, issue)
if err != nil {
- send(500, nil, err)
+ ctx.Handle(500, "SendIssueNotifyMail", err)
return
}
tos = append(tos, ctx.User.LowerName)
- newTos := make([]string, 0, len(ms))
- for _, m := range ms {
+ newTos := make([]string, 0, len(mentions))
+ for _, m := range mentions {
if com.IsSliceContainsStr(tos, m) {
continue
}
@@ -896,12 +752,13 @@ func Comment(ctx *middleware.Context) {
}
if err = mailer.SendIssueMentionMail(ctx.Render, ctx.User, ctx.Repo.Owner,
ctx.Repo.Repository, issue, models.GetUserEmailsByNames(newTos)); err != nil {
- send(500, nil, err)
+ ctx.Handle(500, "SendIssueMentionMail", err)
return
}
}
- send(200, fmt.Sprintf("%s/issues/%d", ctx.Repo.RepoLink, index), nil)
+ log.Trace("Comment created: %d/%d/%d", ctx.Repo.Repository.ID, issue.ID, comment.ID)
+ ctx.Redirect(fmt.Sprintf("%s/issues/%d#%s", ctx.Repo.RepoLink, issue.Index, comment.HashTag()))
}
func Labels(ctx *middleware.Context) {
diff --git a/routers/repo/repo.go b/routers/repo/repo.go
index 533bd569..1d295570 100644
--- a/routers/repo/repo.go
+++ b/routers/repo/repo.go
@@ -214,9 +214,10 @@ func MigratePost(ctx *middleware.Context, form auth.MigrateRepoForm) {
}
}
- if strings.Contains(err.Error(), "Authentication failed") {
+ if strings.Contains(err.Error(), "Authentication failed") ||
+ strings.Contains(err.Error(), " not found") {
ctx.Data["Err_Auth"] = true
- ctx.RenderWithErr(ctx.Tr("form.auth_failed", err), MIGRATE, &form)
+ ctx.RenderWithErr(ctx.Tr("form.auth_failed", strings.Replace(err.Error(), ":"+form.AuthPassword+"@", ":<password>@", 1)), MIGRATE, &form)
return
}
diff --git a/routers/user/auth.go b/routers/user/auth.go
index 4b29a29e..61e572f9 100644
--- a/routers/user/auth.go
+++ b/routers/user/auth.go
@@ -42,49 +42,22 @@ func SignIn(ctx *middleware.Context) {
}
// Check auto-login.
- uname := ctx.GetCookie(setting.CookieUserName)
- if len(uname) == 0 {
- ctx.HTML(200, SIGNIN)
- return
- }
-
- isSucceed := false
- defer func() {
- if !isSucceed {
- log.Trace("auto-login cookie cleared: %s", uname)
- ctx.SetCookie(setting.CookieUserName, "", -1, setting.AppSubUrl)
- ctx.SetCookie(setting.CookieRememberName, "", -1, setting.AppSubUrl)
- return
- }
- }()
-
- u, err := models.GetUserByName(uname)
+ isSucceed, err := middleware.AutoSignIn(ctx)
if err != nil {
- if !models.IsErrUserNotExist(err) {
- ctx.Handle(500, "GetUserByName", err)
- } else {
- ctx.HTML(200, SIGNIN)
- }
- return
- }
-
- if val, _ := ctx.GetSuperSecureCookie(
- base.EncodeMd5(u.Rands+u.Passwd), setting.CookieRememberName); val != u.Name {
- ctx.HTML(200, SIGNIN)
+ ctx.Handle(500, "AutoSignIn", err)
return
}
- isSucceed = true
-
- ctx.Session.Set("uid", u.Id)
- ctx.Session.Set("uname", u.Name)
- if redirectTo, _ := url.QueryUnescape(ctx.GetCookie("redirect_to")); len(redirectTo) > 0 {
- ctx.SetCookie("redirect_to", "", -1, setting.AppSubUrl)
- ctx.Redirect(redirectTo)
+ if isSucceed {
+ if redirectTo, _ := url.QueryUnescape(ctx.GetCookie("redirect_to")); len(redirectTo) > 0 {
+ ctx.SetCookie("redirect_to", "", -1, setting.AppSubUrl)
+ ctx.Redirect(redirectTo)
+ }
+ ctx.Redirect(setting.AppSubUrl + "/")
return
}
- ctx.Redirect(setting.AppSubUrl + "/")
+ ctx.HTML(200, SIGNIN)
}
func SignInPost(ctx *middleware.Context, form auth.SignInForm) {
diff --git a/routers/user/home.go b/routers/user/home.go
index 1c9e82c6..e77e3f4b 100644
--- a/routers/user/home.go
+++ b/routers/user/home.go
@@ -339,9 +339,9 @@ func Issues(ctx *middleware.Context) {
issues := make([]*models.Issue, len(ius))
for i := range ius {
- issues[i], err = models.GetIssueById(ius[i].IssueID)
+ issues[i], err = models.GetIssueByID(ius[i].IssueID)
if err != nil {
- if err == models.ErrIssueNotExist {
+ if models.IsErrIssueNotExist(err) {
log.Warn("user.Issues(GetIssueById #%d): issue not exist", ius[i].IssueID)
continue
} else {
diff --git a/templates/.VERSION b/templates/.VERSION
index 93417c11..2b9aa5b0 100644
--- a/templates/.VERSION
+++ b/templates/.VERSION
@@ -1 +1 @@
-0.6.4.0812 Beta \ No newline at end of file
+0.6.5.0815 Beta \ No newline at end of file
diff --git a/templates/base/alert_old.tmpl b/templates/base/alert_old.tmpl
deleted file mode 100644
index bb1eb6aa..00000000
--- a/templates/base/alert_old.tmpl
+++ /dev/null
@@ -1,2 +0,0 @@
-{{if .Flash.ErrorMsg}}<div class="alert alert-danger form-error">{{.Flash.ErrorMsg}}</div>{{end}}
-{{if .Flash.SuccessMsg}}<div class="alert alert-success">{{.Flash.SuccessMsg}}</div>{{end}} \ No newline at end of file
diff --git a/templates/base/footer_old.tmpl b/templates/base/footer_old.tmpl
deleted file mode 100644
index adc83142..00000000
--- a/templates/base/footer_old.tmpl
+++ /dev/null
@@ -1,34 +0,0 @@
-<div class="wrapper-push"></div>
-</div>
-<footer id="footer">
- <div class="container footer-wrap">
- <div class="row">
- <div class="col-md-6">
- <p>© 2014 GoGits · Version: {{AppVer}} ·
- Page: <b>{{LoadTimes .PageStartTime}}</b> ·
- Template: <b>{{call .TmplLoadTimes}}</b>
- </p>
- </div>
-
- {{if .ShowFooterBranding}}
- <div class="col-md-2" style="margin: -5px;">
- <a target="_blank" href="https://github.com/gogits/gogs"><i class="fa fa-github fa-2x"></i></a>
- </div>
- {{end}}
-
- <div class="col-md-4">
- <p class="desc">
- <a href="http://gogs.io">Official Website</a>
- </p>
- </div>
- </div>
-
- <div class="row">
- <div class="col-md-6">
- Go Version: {{GoVer}}
- </div>
- </div>
- </div>
-</footer>
-</body>
-</html> \ No newline at end of file
diff --git a/templates/base/head_old.tmpl b/templates/base/head_old.tmpl
deleted file mode 100644
index 9a4665de..00000000
--- a/templates/base/head_old.tmpl
+++ /dev/null
@@ -1,40 +0,0 @@
-<!DOCTYPE html>
-<html>
- <head{{if AppSubUrl}} data-suburl="{{AppSubUrl}}"{{end}}>
- <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
- <link rel="shortcut icon" href="{{AppSubUrl}}/img/favicon.png" />
- <meta http-equiv="X-UA-Compatible" content="IE=edge"/>
- <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no"/>
- <meta name="author" content="Gogs - Go Git Service" />
- <meta name="description" content="Gogs(Go Git Service) is a GitHub-like clone in the Go Programming Language" />
- <meta name="keywords" content="go, git">
- <meta name="referrer" content="no-referrer" />
- <meta name="_csrf" content="{{.CsrfToken}}" />
- {{if .GoGetImport}}<meta name="go-import" content="{{.GoGetImport}} git {{.CloneLink.HTTPS}}">{{end}}
-
- <!-- Stylesheets -->
- {{if CdnMode}}
- <link rel="stylesheet" href="//netdna.bootstrapcdn.com/bootstrap/3.1.1/css/bootstrap.min.css">
- <link href="//maxcdn.bootstrapcdn.com/font-awesome/4.1.0/css/font-awesome.min.css" rel="stylesheet">
-
- <script src="//code.jquery.com/jquery-1.11.3.min.js"></script>
- <script src="//netdna.bootstrapcdn.com/bootstrap/3.1.1/js/bootstrap.min.js"></script>
- {{else}}
- <link href="{{AppSubUrl}}/css/bootstrap.min.css" rel="stylesheet" />
- <link href="{{AppSubUrl}}/css/font-awesome.min.css" rel="stylesheet" />
-
- <script src="{{AppSubUrl}}/js/jquery-1.11.3.min.js"></script>
- <script src="{{AppSubUrl}}/js/bootstrap.min.js"></script>
- {{end}}
-
- <link href="{{AppSubUrl}}/css/todc-bootstrap.min.css" rel="stylesheet" />
- <link href="{{AppSubUrl}}/css/markdown.css" rel="stylesheet" />
- <link href="{{AppSubUrl}}/css/gogs.css" rel="stylesheet" />
-
- <script src="{{AppSubUrl}}/js/lib.js"></script>
- <script src="{{AppSubUrl}}/js/app.js"></script>
- <title>{{if .Title}}{{.Title}} - {{end}}{{AppName}}</title>
- </head>
- <body>
- <div id="wrapper">
- <noscript>Please enable JavaScript in your browser!</noscript> \ No newline at end of file
diff --git a/templates/base/navbar.tmpl b/templates/base/navbar.tmpl
deleted file mode 100644
index b69e9dc4..00000000
--- a/templates/base/navbar.tmpl
+++ /dev/null
@@ -1,49 +0,0 @@
-<div class="masthead navbar" id="masthead">
- <div class="container">
- <nav class="nav">
- <a id="nav-logo" class="nav-item pull-left{{if .PageIsHome}} active{{end}}" href="{{AppSubUrl}}/"><img src="{{AppSubUrl}}/img/favicon.png" alt="Gogs Logo" id="logo"></a>
- <a class="nav-item pull-left{{if .PageIsUserDashboard}} active{{end}}" href="{{AppSubUrl}}/">Dashboard</a>
- <a class="nav-item pull-left{{if .PageIsHelp}} active{{end}}" target="_blank" href="http://gogs.io/docs">Help</a>
- {{if .IsSigned}}
- {{if .HasAccess}}
- <!-- <form class="nav-item pull-left{{if .PageIsNewRepo}} active{{end}}" id="nav-search-form">
- <div class="input-group">
- <div class="input-group-btn">
- <button type="button" class="btn btn-sm btn-default dropdown-toggle" data-toggle="dropdown">{{if .Repository}}This Repository{{else}}All Repositories{{end}} <span class="caret"></span></button>
- <ul class="dropdown-menu">
- {{if .Repository}}
- <li><a href="#">This Repository</a></li>
- <li class="divider"></li>
- {{end}}
- <li><a href="#">All Repositories</a></li>
- </ul>
- </div>
- <input type="search" class="form-control input-sm" name="q" placeholder="search code, commits and issues"/>
- </div>
- </form> -->
- {{end}}
- <a id="nav-out" class="nav-item navbar-right navbar-btn btn btn-danger" href="{{AppSubUrl}}/user/logout/"><i class="fa fa-power-off fa-lg"></i></a>
- <a id="nav-avatar" class="nav-item navbar-right{{if .PageIsUserProfile}} active{{end}}" href="{{.SignedUser.HomeLink}}" data-toggle="tooltip" data-placement="bottom" title="{{.SignedUserName}}">
- <img src="{{.SignedUser.AvatarLink}}?s=28" alt="user-avatar" title="username"/>
- </a>
- <a class="navbar-right nav-item{{if .PageIsUserSetting}} active{{end}}" href="{{AppSubUrl}}/user/settings" data-toggle="tooltip" data-placement="bottom" title="Settings"><i class="fa fa-cogs fa-lg"></i></a>
- {{if .IsAdmin}}
- <a class="navbar-right nav-item{{if .PageIsAdmin}} active{{end}}" href="{{AppSubUrl}}/admin" data-toggle="tooltip" data-placement="bottom" title="Admin"><i class="fa fa-gear fa-lg"></i></a>
- {{end}}
- <div class="navbar-right nav-item pull-right{{if .PageIsNewRepo}} active{{end}}" id="nav-repo-new" data-toggle="tooltip" data-placement="bottom" title="New Repo">
- <button type="button" class="dropdown-toggle" data-toggle="dropdown"><i class="fa fa-plus-square fa-lg"></i></button>
- <div class="dropdown-menu">
- <ul class="list-unstyled">
- <li><a href="{{AppSubUrl}}/repo/create"><i class="fa fa-book"></i>Repository</a></li>
- <li><a href="{{AppSubUrl}}/repo/migrate"><i class="fa fa-clipboard"></i>Migration</a></li>
- <!-- <li><a href="#"><i class="fa fa-users"></i>Organization</a></li> -->
- </ul>
- </div>
- </div>
- {{else}}
- <a id="nav-signin" class="nav-item navbar-right navbar-btn btn btn-danger" href="{{AppSubUrl}}/user/login/" rel="nofollow">Sign In</a>
- <a id="nav-signup" class="nav-item navbar-right" href="{{AppSubUrl}}/user/sign_up/" rel="nofollow">Sign Up</a>
- {{end}}
- </nav>
- </div>
-</div>
diff --git a/templates/install.tmpl b/templates/install.tmpl
index d82a1e40..24d227d4 100644
--- a/templates/install.tmpl
+++ b/templates/install.tmpl
@@ -7,7 +7,7 @@
</h3>
<div class="ui attached segment">
{{template "base/alert" .}}
-
+
<form class="ui form" action="{{AppSubUrl}}/install" method="post">
{{.CsrfTokenHtml}}
@@ -108,7 +108,7 @@
<!-- Optional Settings -->
<h4 class="ui dividing header">{{.i18n.Tr "install.optional_title"}}</h4>
<div class="ui accordion optional field">
- <div class="title {{if .Err_SMTP}}text-error{{end}}">
+ <div class="title {{if .Err_SMTP}}text red{{end}}">
<i class="icon dropdown"></i>
{{.i18n.Tr "install.email_title"}}
</div>
@@ -123,8 +123,8 @@
<span class="help">{{.i18n.Tr "install.smtp_from_helper"}}</span>
</div>
<div class="inline field {{if .Err_SMTPEmail}}error{{end}}">
- <label for="smtp_user">{{.i18n.Tr "install.mailer_user"}}</label>
- <input id="smtp_user" name="smtp_user" value="{{.smtp_user}}">
+ <label for="smtp_email">{{.i18n.Tr "install.mailer_user"}}</label>
+ <input id="smtp_email" name="smtp_email" value="{{.smtp_email}}">
</div>
<div class="inline field">
<label for="smtp_passwd">{{.i18n.Tr "install.mailer_password"}}</label>
@@ -144,7 +144,7 @@
</div>
</div>
</div>
-
+
<div class="ui accordion optional field">
<div class="title">
<i class="icon dropdown"></i>
@@ -173,7 +173,7 @@
</div>
<div class="ui accordion optional field">
- <div class="title {{if .Err_Admin}}text-error{{end}}">
+ <div class="title {{if .Err_Admin}}text red{{end}}">
<i class="icon dropdown"></i>
{{.i18n.Tr "install.admin_title"}}
</div>
diff --git a/templates/org/new.tmpl b/templates/org/new.tmpl
deleted file mode 100644
index 4e42775a..00000000
--- a/templates/org/new.tmpl
+++ /dev/null
@@ -1,32 +0,0 @@
-{{template "base/head" .}}
-{{template "base/navbar" .}}
-<div class="container" id="body">
- <form action="{{AppSubUrl}}/org/create" method="post" class="form-horizontal card" id="org-create">
- {{.CsrfTokenHtml}}
- <h3>Create New Organization</h3>
- {{template "base/alert" .}}
- <div class="form-group {{if .Err_OrgName}}has-error has-feedback{{end}}">
- <label class="col-md-2 control-label">Organization<strong class="text-danger">*</strong></label>
- <div class="col-md-8">
- <input name="orgname" type="text" class="form-control" placeholder="Type your organization name" value="{{.orgname}}" required="required">
- <span class="help-block">Great organization names are short and memorable. </span>
- </div>
- </div>
-
- <div class="form-group{{if .Err_Email}} has-error has-feedback{{end}}">
- <label class="col-md-2 control-label">Email<strong class="text-danger">*</strong></label>
- <div class="col-md-8">
- <input name="email" type="text" class="form-control" placeholder="Type organization's email" value="{{.email}}" required="required">
- <span class="help-block">Organization's Email receives all notifications and confirmations.</span>
- </div>
- </div>
-
- <div class="form-group">
- <div class="col-md-offset-2 col-md-8">
- <button type="submit" class="btn btn-lg btn-primary">Create An Organization</button>
- <a href="{{AppSubUrl}}/" class="text-danger">Cancel</a>
- </div>
- </div>
- </form>
-</div>
-{{template "base/footer" .}} \ No newline at end of file
diff --git a/templates/repo/branch.tmpl b/templates/repo/branch.tmpl
deleted file mode 100644
index 8d2d59d7..00000000
--- a/templates/repo/branch.tmpl
+++ /dev/null
@@ -1,42 +0,0 @@
-{{template "base/head" .}}
-{{template "base/navbar" .}}
-{{template "repo/nav" .}}
-{{template "repo/toolbar" .}}
-<div id="body" class="container">
- <div id="source">
- <div class="panel panel-default branch-box info-box">
- <div class="panel-heading info-head">
- <h4>Branches</h4>
- </div>
- <table class="panel-footer table branch-list table table-hover">
- <thead>
- <tr>
- <th class="name"></th>
- <th class="behind">Behind</th>
- <th class="ahead">Ahead</th>
- <th class="date">Last Commit</th>
- <th class="action"></th>
- </tr>
- </thead>
- <tbody>
- <tr class="branch-main">
- <td class="name" colspan="3">
- <a href="#"><strong>BranchName</strong></a>
- <button class="btn btn-primary btn-sm">base branch</button>
- </td>
- <td class="date">3 years ago</td>
- <td class="action"></td>
- </tr>
- <tr>
- <td class="name"><a href="#"><strong>BranchName</strong></a></td>
- <td class="behind">102 <span class="graph" style="width: 100%"></span></td>
- <td class="ahead"><span class="graph" style="width: 4%"></span>4</td>
- <td class="date">3 years ago</td>
- <td class="action"><a class="btn btn-info btn-sm" href="#">compare</a></td>
- </tr>
- </tbody>
- </table>
- </div>
- </div>
-</div>
-{{template "base/footer" .}} \ No newline at end of file
diff --git a/templates/repo/header.tmpl b/templates/repo/header.tmpl
index c364fe40..5d68f393 100644
--- a/templates/repo/header.tmpl
+++ b/templates/repo/header.tmpl
@@ -1,10 +1,7 @@
{{with .Repository}}
<div class="ui container"><!-- start container -->
-
<div id="repoheader" class="ui vertically padded grid head"><!-- start grid -->
-
<div class="column"><!-- start column -->
-
<div class="ui black small compact menu floated right count labelled">
<a class="item{{if $.IsRepositoryOwner}} poping up{{end}}"{{if not $.IsRepositoryOwner}} href="{{AppSubUrl}}/repo/fork/{{.ID}}"{{else}} data-content="{{$.i18n.Tr "repo.fork_from_self"}}" data-position="top center" data-variation="tiny"{{end}}>
<i class="icon octicon octicon-repo-forked"></i>
@@ -41,9 +38,7 @@
</div>
</div><!-- end column -->
-
</div><!-- end grid -->
-
</div><!-- end container -->
<div class="ui divider"></div>
diff --git a/templates/repo/issue/comment_tab.tmpl b/templates/repo/issue/comment_tab.tmpl
new file mode 100644
index 00000000..5e61e575
--- /dev/null
+++ b/templates/repo/issue/comment_tab.tmpl
@@ -0,0 +1,16 @@
+<div class="field">
+ <div class="ui top attached tabular menu">
+ <a class="active item" data-tab="write">{{.i18n.Tr "repo.release.write"}}</a>
+ <a class="item" data-tab="preview" data-url="/api/v1/markdown" data-context="{{.RepoLink}}">{{.i18n.Tr "repo.release.preview"}}</a>
+ </div>
+ <div class="ui bottom attached active tab segment" data-tab="write">
+ <textarea id="content" name="content"></textarea>
+ </div>
+ <div class="ui bottom attached tab segment markdown" data-tab="preview">
+ {{.i18n.Tr "repo.release.loading"}}
+ </div>
+</div>
+{{if .IsAttachmentEnabled}}
+<div class="attachments"></div>
+<div class="ui basic button dropzone" id="dropzone" data-upload-url="/issues/attachments" data-accepts="{{.AttachmentAllowedTypes}}" data-max-file="{{.AttachmentMaxFiles}}" data-max-size="2" data-default-message="{{.i18n.Tr "dropzone.default_message"}}" data-invalid-input-type="{{.i18n.Tr "dropzone.invalid_input_type"}}" data-file-too-big="{{.i18n.Tr "dropzone.file_too_big"}}" data-remove-file="{{.i18n.Tr "dropzone.remove_file"}}"></div>
+{{end}} \ No newline at end of file
diff --git a/templates/repo/issue/create.tmpl b/templates/repo/issue/create.tmpl
deleted file mode 100644
index 307be6aa..00000000
--- a/templates/repo/issue/create.tmpl
+++ /dev/null
@@ -1,126 +0,0 @@
-{{template "base/head_old" .}}
-{{template "base/navbar" .}}
-{{template "repo/nav" .}}
-{{template "repo/toolbar" .}}
-<div id="body" class="container">
- <div id="issue">
- <form class="form" action="{{.RepoLink}}/issues/new" method="post" id="issue-create-form" enctype="multipart/form-data">
- {{.CsrfTokenHtml}}
- {{template "base/alert" .}}
- <div class="col-md-1">
- <img class="avatar" src="{{.SignedUser.AvatarLink}}" alt=""/>
- </div>
- <div class="col-md-8 panel panel-default">
- <div class="form-group panel-body">
- <input class="form-control input-lg" type="text" name="title" required="required" placeholder="Title" value="{{.title}}" autofocus />
- </div>
- <div class="form-group panel-body">
- {{if .IsRepositoryOwner}}
- <span><strong id="assigned" data-no-assigned="No one">No one</strong> will be assigned</span>
- <input type="hidden" name="assigneeid" value="0" id="assignee"/>&nbsp;&nbsp;
- <div style="display: inline-block;position: relative">
- <button type="button" class="dropdown-toggle btn btn-default btn-sm" data-toggle="dropdown">
- <i class="fa fa-group"></i>
- <span class="caret"></span>
- </button>
- <div class="dropdown-menu assignee">
- <ul class="list-unstyled">
- <li data-uid="0" class="clear-assignee hidden"><i class="fa fa-times-circle-o"></i> Clear assignee</li>
- {{range .Collaborators}}
- <li data-uid="{{.Id}}"><img src="{{.AvatarLink}}"><strong>{{.Name}}</strong> {{.FullName}}</li>
- {{end}}
- </ul>
- </div>
- </div>
- <span><strong id="milestone" data-no-milestone="No milestone">No milestone</strong></span>
- <input type="hidden" name="milestoneid" value="0" id="milestone-id"/>
- <div style="display: inline-block;position: relative">
- <button type="button" class="dropdown-toggle btn btn-default btn-sm" data-toggle="dropdown">
- <i class="fa fa-check-square-o"></i>
- <span class="caret"></span>
- </button>
- <div class="dropdown-menu milestone">
- <ul class="list-unstyled">
- <li data-id="0" class="clear-milestone milestone-item hidden"><i class="fa fa-times-circle-o"></i> Clear milestone </li>
- <li class="milestone-list">
- <ul class="nav nav-tabs" data-init="tabs">
- <li class="active"><a href="#milestone-open" data-toggle="tab">Open</a></li>
- <li><a href="#milestone-close" data-toggle="tab">Closed</a></li>
- </ul>
- <div class="tab-content">
- <div class="tab-pane active" id="milestone-open">
- {{if not .OpenMilestones}}
- <p class="milestone-item">Nothing to show</p>
- {{else}}
- <ul class="list-unstyled">
- {{range .OpenMilestones}}
- <li class="milestone-item" data-id="{{.ID}}">
- <p><strong>{{.Name}}</strong></p>
- <!-- <p>due to 3 days later</p> -->
- </li>
- {{end}}
- </ul>
- {{end}}
- </div>
-
- <div class="tab-pane" id="milestone-close">
- {{if not .ClosedMilestones}}
- <p class="milestone-item">Nothing to show</p>
- {{else}}
- <ul class="list-unstyled">
- {{range .ClosedMilestones}}
- <li class="milestone-item" data-id="{{.ID}}">
- <p><strong>{{.Name}}</strong></p>
- <p>Closed {{TimeSince .ClosedDate $.Lang}}</p>
- </li>
- {{end}}
- </ul>
- {{end}}
- </div>
- </div>
- </li>
- </ul>
- </div>
- </div>
- </div>
- {{end}}
- <div class="form-group panel-body">
- <div class="md-help pull-right"><!-- todo help link -->
- Content with <a href="https://help.github.com/articles/markdown-basics">Markdown</a>
- </div>
- <ul class="nav nav-tabs" data-init="tabs">
- <li class="active issue-write"><a href="#issue-textarea" data-toggle="tab">Write</a></li>
- <li class="issue-preview"><a href="#issue-preview" data-toggle="tab" data-ajax="/api/v1/markdown" data-ajax-name="issue-preview" data-ajax-context="{{.RepoLink}}" data-ajax-method="post" data-preview="#issue-preview">Preview</a></li>
- </ul>
- <div class="tab-content">
- <div class="tab-pane" id="issue-textarea">
- <div class="form-group">
- <div id="submit-error" class="text-danger"></div>
- <textarea class="form-control" name="content" id="issue-content" rows="10" placeholder="Write some content" data-ajax-rel="issue-preview" data-ajax-val="val" data-ajax-field="text">{{.content}}</textarea>
- </div>
- </div>
- <div class="tab-pane issue-preview-content" id="issue-preview">loading...</div>
- </div>
- </div>
- {{if .AttachmentsEnabled}}
- <div id="attached">
- <div id="attached-list">
- <b>Attachments:</b>
- </div>
- </div>
- {{end}}
- <div class="text-right panel-body">
- <div class="form-group">
- {{if .AttachmentsEnabled}}
- <input type="file" accept="{{.AllowedTypes}}" style="display: none;" id="attachments-input" name="attachments" multiple />
- <button class="btn-default btn attachment-add" id="attachments-button">Select Attachments...</button>
- {{end}}
- <input type="hidden" value="id" name="repo-id"/>
- <button class="btn-success btn">Create new issue</button>
- </div>
- </div>
- </div>
- </form>
- </div>
-</div>
-{{template "base/footer_old" .}}
diff --git a/templates/repo/issue/list.tmpl b/templates/repo/issue/list.tmpl
index 640112e4..994c01d1 100644
--- a/templates/repo/issue/list.tmpl
+++ b/templates/repo/issue/list.tmpl
@@ -10,61 +10,85 @@
</div>
<div class="ui divider"></div>
<div class="ui tiny buttons">
- <a class="ui green basic button {{if not .IsShowClosed}}active{{end}}" href="{{.RepoLink}}/issues?type={{$.ViewType}}&state=open&labels={{.SelectLabels}}&milestone={{.MilestoneID}}">
+ <a class="ui green basic button {{if not .IsShowClosed}}active{{end}}" href="{{.RepoLink}}/issues?type={{$.ViewType}}&sort={{$.SortType}}&state=open&labels={{.SelectLabels}}&milestone={{.MilestoneID}}&assignee={{.AssigneeID}}">
<i class="octicon octicon-issue-opened"></i>
{{.i18n.Tr "repo.issues.open_tab" .IssueStats.OpenCount}}
</a>
- <a class="ui red basic button {{if .IsShowClosed}}active{{end}}" href="{{.RepoLink}}/issues?type={{.ViewType}}&state=closed&labels={{.SelectLabels}}&milestone={{.MilestoneID}}">
+ <a class="ui red basic button {{if .IsShowClosed}}active{{end}}" href="{{.RepoLink}}/issues?type={{.ViewType}}&sort={{$.SortType}}&state=closed&labels={{.SelectLabels}}&milestone={{.MilestoneID}}&assignee={{.AssigneeID}}">
<i class="octicon octicon-issue-closed"></i>
{{.i18n.Tr "repo.issues.close_tab" .IssueStats.ClosedCount}}
</a>
</div>
<div class="ui right floated secondary filter menu">
+ <!-- Label -->
<div class="ui {{if not .Labels}}disabled{{end}} dropdown jump item">
<span class="text">
{{.i18n.Tr "repo.issues.filter_label"}}
<i class="dropdown icon"></i>
</span>
<div class="menu">
- <a class="item" href="{{$.RepoLink}}/issues?type={{$.ViewType}}&state={{$.State}}&milestone={{$.MilestoneID}}">{{.i18n.Tr "repo.issues.filter_label_no_select"}}</a>
+ <a class="item" href="{{$.RepoLink}}/issues?type={{$.ViewType}}&sort={{$.SortType}}&state={{$.State}}&milestone={{$.MilestoneID}}&assignee={{$.AssigneeID}}">{{.i18n.Tr "repo.issues.filter_label_no_select"}}</a>
{{range .Labels}}
- <a class="item" href="{{$.RepoLink}}/issues?type={{$.ViewType}}&state={{$.State}}&labels={{.ID}}&milestone={{$.MilestoneID}}"><span class="octicon {{if eq $.SelectLabels .ID}}octicon-check{{end}}"></span><span class="label color" style="background-color: {{.Color}}"></span> {{.Name}}</a>
+ <a class="item" href="{{$.RepoLink}}/issues?type={{$.ViewType}}&sort={{$.SortType}}&state={{$.State}}&labels={{.ID}}&milestone={{$.MilestoneID}}&assignee={{$.AssigneeID}}"><span class="octicon {{if eq $.SelectLabels .ID}}octicon-check{{end}}"></span><span class="label color" style="background-color: {{.Color}}"></span> {{.Name}}</a>
{{end}}
</div>
</div>
+
+ <!-- Milestone -->
<div class="ui {{if not .Milestones}}disabled{{end}} dropdown jump item">
<span class="text">
{{.i18n.Tr "repo.issues.filter_milestone"}}
<i class="dropdown icon"></i>
</span>
<div class="menu">
- <a class="item" href="{{$.RepoLink}}/issues?type={{$.ViewType}}&state={{$.State}}&labels={{.SelectLabels}}">{{.i18n.Tr "repo.issues.filter_milestone_no_select"}}</a>
+ <a class="item" href="{{$.RepoLink}}/issues?type={{$.ViewType}}&sort={{$.SortType}}&state={{$.State}}&labels={{.SelectLabels}}&assignee={{$.AssigneeID}}">{{.i18n.Tr "repo.issues.filter_milestone_no_select"}}</a>
{{range .Milestones}}
- <a class="clickable item" href="{{$.RepoLink}}/issues?type={{$.ViewType}}&state={{$.State}}&labels={{$.SelectLabels}}&milestone={{.ID}}"><span class="octicon {{if eq $.MilestoneID .ID}}octicon-check{{end}}"></span> <span class="name">{{.Name}}</span></a>
+ <a class="{{if eq $.MilestoneID .ID}}active selected{{end}} item" href="{{$.RepoLink}}/issues?type={{$.ViewType}}&sort={{$.SortType}}&state={{$.State}}&labels={{$.SelectLabels}}&milestone={{.ID}}&assignee={{$.AssigneeID}}">{{.Name}}</a>
{{end}}
</div>
</div>
- <!-- <div class="ui {{if not .Assignees}}disabled{{end}} dropdown jump item">
+
+ <!-- Assignee -->
+ <div class="ui {{if not .Assignees}}disabled{{end}} dropdown jump item">
<span class="text">
{{.i18n.Tr "repo.issues.filter_assignee"}}
<i class="dropdown icon"></i>
</span>
<div class="menu">
+ <a class="item" href="{{$.RepoLink}}/issues?type={{$.ViewType}}&sort={{$.SortType}}&state={{$.State}}&labels={{.SelectLabels}}&milestone={{$.MilestoneID}}">{{.i18n.Tr "repo.issues.filter_assginee_no_select"}}</a>
{{range .Assignees}}
- <a class="item" href="{{$.RepoLink}}/issues">{{.Name}}</a>
+ <a class="{{if eq $.AssigneeID .Id}}active selected{{end}} item" href="{{$.RepoLink}}/issues?type={{$.ViewType}}&sort={{$.SortType}}&state={{$.State}}&labels={{$.SelectLabels}}&milestone={{$.MilestoneID}}&assignee={{.Id}}"><img src="{{.AvatarLink}}"> {{.Name}}</a>
{{end}}
</div>
- </div> -->
+ </div>
+
+ <!-- Type -->
<div class="ui dropdown type jump item">
<span class="text">
{{.i18n.Tr "repo.issues.filter_type"}}
<i class="dropdown icon"></i>
</span>
<div class="menu">
- <a class="{{if eq .ViewType "all"}}active{{end}} item" href="{{$.RepoLink}}/issues?type=all&state={{$.State}}&labels={{.SelectLabels}}&milestone={{$.MilestoneID}}">{{.i18n.Tr "repo.issues.filter_type.all_issues"}}</a>
- <a class="{{if eq .ViewType "assigned"}}active{{end}} item" href="{{$.RepoLink}}/issues?type=assigned&state={{$.State}}&labels={{.SelectLabels}}&milestone={{$.MilestoneID}}">{{.i18n.Tr "repo.issues.filter_type.assigned_to_you"}}</a>
- <a class="{{if eq .ViewType "created_by"}}active{{end}} item" href="{{$.RepoLink}}/issues?type=created_by&state={{$.State}}&labels={{.SelectLabels}}&milestone={{$.MilestoneID}}">{{.i18n.Tr "repo.issues.filter_type.created_by_you"}}</a>
- <a class="{{if eq .ViewType "mentioned"}}active{{end}} item" href="{{$.RepoLink}}/issues?type=mentioned&state={{$.State}}&labels={{.SelectLabels}}&milestone={{$.MilestoneID}}">{{.i18n.Tr "repo.issues.filter_type.mentioning_you"}}</a>
+ <a class="{{if eq .ViewType "all"}}active{{end}} item" href="{{$.RepoLink}}/issues?type=all&sort={{$.SortType}}&state={{$.State}}&labels={{.SelectLabels}}&milestone={{$.MilestoneID}}&assignee={{$.AssigneeID}}">{{.i18n.Tr "repo.issues.filter_type.all_issues"}}</a>
+ <a class="{{if eq .ViewType "assigned"}}active{{end}} item" href="{{$.RepoLink}}/issues?type=assigned&sort={{$.SortType}}&state={{$.State}}&labels={{.SelectLabels}}&milestone={{$.MilestoneID}}">{{.i18n.Tr "repo.issues.filter_type.assigned_to_you"}}</a>
+ <a class="{{if eq .ViewType "created_by"}}active{{end}} item" href="{{$.RepoLink}}/issues?type=created_by&sort={{$.SortType}}&state={{$.State}}&labels={{.SelectLabels}}&milestone={{$.MilestoneID}}&assignee={{$.AssigneeID}}">{{.i18n.Tr "repo.issues.filter_type.created_by_you"}}</a>
+ <a class="{{if eq .ViewType "mentioned"}}active{{end}} item" href="{{$.RepoLink}}/issues?type=mentioned&sort={{$.SortType}}&state={{$.State}}&labels={{.SelectLabels}}&milestone={{$.MilestoneID}}&assignee={{$.AssigneeID}}">{{.i18n.Tr "repo.issues.filter_type.mentioning_you"}}</a>
+ </div>
+ </div>
+
+ <!-- Sort -->
+ <div class="ui dropdown type jump item">
+ <span class="text">
+ {{.i18n.Tr "repo.issues.filter_sort"}}
+ <i class="dropdown icon"></i>
+ </span>
+ <div class="menu">
+ <a class="{{if or (eq .SortType "latest") (not .SortType)}}active{{end}} item" href="{{$.RepoLink}}/issues?type={{$.ViewType}}&sort=latest&state={{$.State}}&labels={{.SelectLabels}}&milestone={{$.MilestoneID}}&assignee={{$.AssigneeID}}">{{.i18n.Tr "repo.issues.filter_sort.latest"}}</a>
+ <a class="{{if eq .SortType "oldest"}}active{{end}} item" href="{{$.RepoLink}}/issues?type={{$.ViewType}}&sort=oldest&state={{$.State}}&labels={{.SelectLabels}}&milestone={{$.MilestoneID}}&assignee={{$.AssigneeID}}">{{.i18n.Tr "repo.issues.filter_sort.oldest"}}</a>
+ <a class="{{if eq .SortType "recentupdate"}}active{{end}} item" href="{{$.RepoLink}}/issues?type={{$.ViewType}}&sort=recentupdate&state={{$.State}}&labels={{.SelectLabels}}&milestone={{$.MilestoneID}}&assignee={{$.AssigneeID}}">{{.i18n.Tr "repo.issues.filter_sort.recentupdate"}}</a>
+ <a class="{{if eq .SortType "leastupdate"}}active{{end}} item" href="{{$.RepoLink}}/issues?type={{$.ViewType}}&sort=leastupdate&state={{$.State}}&labels={{.SelectLabels}}&milestone={{$.MilestoneID}}&assignee={{$.AssigneeID}}">{{.i18n.Tr "repo.issues.filter_sort.leastupdate"}}</a>
+ <a class="{{if eq .SortType "mostcomment"}}active{{end}} item" href="{{$.RepoLink}}/issues?type={{$.ViewType}}&sort=mostcomment&state={{$.State}}&labels={{.SelectLabels}}&milestone={{$.MilestoneID}}&assignee={{$.AssigneeID}}">{{.i18n.Tr "repo.issues.filter_sort.mostcomment"}}</a>
+ <a class="{{if eq .SortType "leastcomment"}}active{{end}} item" href="{{$.RepoLink}}/issues?type={{$.ViewType}}&sort=leastcomment&state={{$.State}}&labels={{.SelectLabels}}&milestone={{$.MilestoneID}}&assignee={{$.AssigneeID}}">{{.i18n.Tr "repo.issues.filter_sort.leastcomment"}}</a>
</div>
</div>
</div>
@@ -77,7 +101,7 @@
<a class="title" href="{{$.RepoLink}}/issues/{{.Index}}">{{.Name}}</a>
{{range .Labels}}
- <a class="ui label" href="{{$.RepoLink}}/issues?type={{$.ViewType}}&state={{$.State}}&labels={{.ID}}&milestone={{$.MilestoneID}}" style="background-color: {{.Color}}">{{.Name}}</a>
+ <a class="ui label" href="{{$.RepoLink}}/issues?type={{$.ViewType}}&state={{$.State}}&labels={{.ID}}&milestone={{$.MilestoneID}}&assignee={{$.AssigneeID}}" style="background-color: {{.Color}}">{{.Name}}</a>
{{end}}
{{if .NumComments}}
@@ -85,9 +109,9 @@
{{end}}
<p class="desc">
- {{$.i18n.Tr "repo.issues.opened_by" $timeStr .Poster.Name|Str2html}}
+ {{$.i18n.Tr "repo.issues.opened_by" $timeStr .Poster.Name | Safe}}
{{if .Milestone}}
- <a class="milestone" href="{{$.RepoLink}}/issues?type={{$.ViewType}}&state={{$.State}}&labels={{$.SelectLabels}}&milestone={{.Milestone.ID}}">
+ <a class="milestone" href="{{$.RepoLink}}/issues?type={{$.ViewType}}&state={{$.State}}&labels={{$.SelectLabels}}&milestone={{.Milestone.ID}}&assignee={{$.AssigneeID}}">
<span class="octicon octicon-milestone"></span> {{.Milestone.Name}}
</a>
{{end}}
@@ -104,17 +128,17 @@
{{if gt .TotalPages 1}}
<div class="center page buttons">
<div class="ui borderless pagination menu">
- <a class="{{if not .HasPrevious}}disabled{{end}} item" {{if .HasPrevious}}href="{{$.Link}}?type={{$.ViewType}}&state={{$.State}}&labels={{$.SelectLabels}}&milestone={{$.MilestoneID}}&page={{.Previous}}"{{end}}>
+ <a class="{{if not .HasPrevious}}disabled{{end}} item" {{if .HasPrevious}}href="{{$.Link}}?type={{$.ViewType}}&state={{$.State}}&labels={{$.SelectLabels}}&milestone={{$.MilestoneID}}&assignee={{$.AssigneeID}}&page={{.Previous}}"{{end}}>
<i class="left arrow icon"></i> {{$.i18n.Tr "repo.issues.previous"}}
</a>
{{range .Pages}}
{{if eq .Num -1}}
<a class="disabled item">...</a>
{{else}}
- <a class="{{if .IsCurrent}}active{{end}} item" {{if not .IsCurrent}}href="{{$.Link}}?type={{$.ViewType}}&state={{$.State}}&labels={{$.SelectLabels}}&milestone={{$.MilestoneID}}&page={{.Num}}"{{end}}>{{.Num}}</a>
+ <a class="{{if .IsCurrent}}active{{end}} item" {{if not .IsCurrent}}href="{{$.Link}}?type={{$.ViewType}}&state={{$.State}}&labels={{$.SelectLabels}}&milestone={{$.MilestoneID}}&assignee={{$.AssigneeID}}&page={{.Num}}"{{end}}>{{.Num}}</a>
{{end}}
{{end}}
- <a class="{{if not .HasNext}}disabled{{end}} item" {{if .HasNext}}href="{{$.Link}}?type={{$.ViewType}}&state={{$.State}}&labels={{$.SelectLabels}}&milestone={{$.MilestoneID}}&page={{.Next}}"{{end}}>
+ <a class="{{if not .HasNext}}disabled{{end}} item" {{if .HasNext}}href="{{$.Link}}?type={{$.ViewType}}&state={{$.State}}&labels={{$.SelectLabels}}&milestone={{$.MilestoneID}}&assignee={{$.AssigneeID}}&page={{.Next}}"{{end}}>
{{$.i18n.Tr "repo.issues.next"}} <i class="icon right arrow"></i>
</a>
</div>
diff --git a/templates/repo/issue/new_form.tmpl b/templates/repo/issue/new_form.tmpl
index 7b89e5fa..41228afd 100644
--- a/templates/repo/issue/new_form.tmpl
+++ b/templates/repo/issue/new_form.tmpl
@@ -15,22 +15,7 @@
<div class="field">
<input name="title" placeholder="{{.i18n.Tr "repo.milestones.title"}}" value="{{.title}}" autofocus required>
</div>
- <div class="field">
- <div class="ui top attached tabular menu">
- <a class="active item" data-tab="write">{{.i18n.Tr "repo.release.write"}}</a>
- <a class="item" data-tab="preview" data-url="/api/v1/markdown" data-context="{{.RepoLink}}">{{.i18n.Tr "repo.release.preview"}}</a>
- </div>
- <div class="ui bottom attached active tab segment" data-tab="write">
- <textarea name="content"></textarea>
- </div>
- <div class="ui bottom attached tab segment markdown" data-tab="preview">
- {{.i18n.Tr "repo.release.loading"}}
- </div>
- </div>
- {{if .IsAttachmentEnabled}}
- <div class="attachments"></div>
- <div class="ui basic button dropzone" id="dropzone" data-upload-url="/issues/attachments" data-accepts="{{.AttachmentAllowedTypes}}" data-max-file="{{.AttachmentMaxFiles}}" data-max-size="2" data-default-message="{{.i18n.Tr "dropzone.default_message"}}" data-invalid-input-type="{{.i18n.Tr "dropzone.invalid_input_type"}}" data-file-too-big="{{.i18n.Tr "dropzone.file_too_big"}}" data-remove-file="{{.i18n.Tr "dropzone.remove_file"}}"></div>
- {{end}}
+ {{template "repo/issue/comment_tab" .}}
<div class="text right">
<button class="ui green button">
{{.i18n.Tr "repo.issues.create"}}
@@ -41,7 +26,6 @@
</div>
</div>
- {{if .IsRepositoryAdmin}}
<div class="four wide column">
<div class="ui segment metas">
<input id="label_ids" name="label_ids" type="hidden" value="{{.label_ids}}">
@@ -116,7 +100,7 @@
<div class="menu">
<div class="no-select item">{{.i18n.Tr "repo.issues.new.clear_assignee"}}</div>
{{range .Assignees}}
- <div class="item" data-id="{{.Id}}" data-href="{{.HomeLink}}" data-avatar="{{.AvatarLink}}"><img src="{{.AvatarLink}}"> {{.Name}}</div>
+ <div class="item" data-id="{{.Id}}" data-href="{{$.RepoLink}}/issues?assignee={{.Id}}" data-avatar="{{.AvatarLink}}"><img src="{{.AvatarLink}}"> {{.Name}}</div>
{{end}}
</div>
</div>
@@ -124,11 +108,10 @@
<span class="no-select item {{if .Assignee}}hide{{end}}">{{.i18n.Tr "repo.issues.new.no_assignee"}}</span>
<div class="selected">
{{if .Assignee}}
- <a class="item" href="{{.Assignee.HomeLink}}"><img class="ui avatar image" src="{{.Assignee.AvatarLink}}"> {{.Assignee.Name}}</a>
+ <a class="item" href="{{.RepoLink}}/issues?assignee={{.Assignee.Id}}"><img class="ui avatar image" src="{{.Assignee.AvatarLink}}"> {{.Assignee.Name}}</a>
{{end}}
</div>
</div>
</div>
</div>
- {{end}}
</form> \ No newline at end of file
diff --git a/templates/repo/issue/view.tmpl b/templates/repo/issue/view.tmpl
index d13364aa..129bfd08 100644
--- a/templates/repo/issue/view.tmpl
+++ b/templates/repo/issue/view.tmpl
@@ -1,284 +1,15 @@
-{{template "base/head_old" .}}
-{{template "base/navbar" .}}
-{{template "repo/nav" .}}
-{{template "repo/toolbar" .}}
-<div id="body" class="container">
- <div id="issue" data-id="{{.Issue.ID}}">
- <div id="issue-{{.Issue.ID}}" class="issue-whole issue-is-opening">
- <div class="issue-wrap col-md-10">
- <div class="issue-head clearfix">
- <div class="number pull-right">#{{.Issue.Index}}</div>
- <a class="author pull-left" href="{{AppSubUrl}}/{{.Issue.Poster.Name}}"><img class="avatar" src="{{.Issue.Poster.AvatarLink}}" alt="" width="30"/></a>
- <h1 class="title pull-left">{{.Issue.Name}}</h1>
- <input id="issue-edit-title" class="form-control input-lg pull-left hidden" type="text" value="{{.Issue.Name}}" data-ajax-rel="issue-edit-save" data-ajax-val="val" data-ajax-field="title"/>
- <input type="hidden" value="{{.Issue.ID}}" data-ajax-rel="issue-edit-save" data-ajax-val="val" data-ajax-field="issue_id"/>
- <p class="info pull-left">
- {{if .IsIssueOwner}}<a class="btn btn-default pull-right issue-edit" href="#" id="issue-edit-btn">Edit</a>
- <a class="btn btn-danger pull-right issue-edit-cancel hidden" href="#">Cancel</a>
- <a class="btn btn-primary pull-right issue-edit-save hidden" href="#" data-ajax="{{.RepoLink}}/issues/{{.Issue.Index}}" data-ajax-name="issue-edit-save" data-ajax-method="post">Save</a>{{end}}
- <span class="status label label-{{if .Issue.IsClosed}}danger{{else}}success{{end}}">{{if .Issue.IsClosed}}Closed{{else}}Open{{end}}</span>
- <a href="{{AppSubUrl}}/{{.Issue.Poster.Name}}" class="author"><strong>{{.Issue.Poster.Name}}</strong></a> opened this issue
- <span class="time">{{TimeSince .Issue.Created $.Lang}}</span> · {{.Issue.NumComments}} comments
- </p>
- </div>
- <div class="issue-main">
- <div class="panel panel-default issue-content">
- <div class="panel-body">
- <div class="content markdown">
- {{Str2html .Issue.RenderedContent}}
- </div>
- <div class="issue-edit-content hidden">
- <div class="form-group">
- <div class="md-help pull-right">Content with <a href="https://help.github.com/articles/markdown-basics">Markdown</a>
- </div>
- <ul class="nav nav-tabs" data-init="tabs">
- <li class="issue-write active"><a href="#issue-edit-textarea" data-toggle="tab">Write</a></li>
- <li class="issue-preview"><a href="#issue-edit-preview" data-toggle="tab" data-ajax="/api/v1/markdown" data-ajax-name="issue-edit-preview" data-ajax-context="{{.RepoLink}}" data-ajax-method="post" data-preview="#issue-edit-preview">Preview</a></li>
- </ul>
- <div class="tab-content">
- <div class="tab-pane active" id="issue-edit-textarea">
- <div class="form-group">
- <input type="hidden" value="1" name="issueIndex">
- <textarea class="form-control" name="content" id="issue-edit-content" rows="10" placeholder="Write some content" data-ajax-rel="issue-edit-preview" data-ajax-val="val" data-ajax-field="text">{{.Issue.Content}}</textarea>
- </div>
- </div>
- <div class="tab-pane issue-preview-content" id="issue-edit-preview">Loading...</div>
- </div>
- </div>
- </div>
- </div>
- {{with $attachments := .Issue.Attachments}}
- {{if $attachments}}
- <div class="attachments">
- <span class="attachment-label label label-info">Attachments:</span>
-
- {{range $attachments}}
- <a class="attachment label label-default" href="/attachments/{{.UUID}}">{{.Name}}</a>
- {{end}}
- </div>
- {{end}}
- {{end}}
- </div>
- {{range .Comments}}
- {{/* 0 = COMMENT, 1 = REOPEN, 2 = CLOSE, 3 = ISSUE, 4 = COMMIT, 5 = PULL */}}
- {{if eq .Type 0}}
- <div class="issue-child" id="issue-comment-{{.Id}}">
- <a class="user pull-left" href="{{AppSubUrl}}/{{.Poster.Name}}"><img class="avatar" src="{{.Poster.AvatarLink}}" alt=""/></a>
- <div class="issue-content panel panel-default">
- <div class="panel-heading">
- <a href="{{AppSubUrl}}/{{.Poster.Name}}" class="user">{{.Poster.Name}}</a> commented <span class="time">{{TimeSince .Created $.Lang}}</span>
- <!-- <a class="issue-comment-del pull-right issue-action" href="#" title="Edit Comment"><i class="fa fa-times-circle"></i></a>
- <a class="issue-comment-edit pull-right issue-action" href="#" title="Remove Comment" data-url="{remove-link}"><i class="fa fa-edit"></i></a> -->
- {{if eq .Poster.Id $.Owner.Id}}
- <span class="role label label-default pull-right">Owner</span>
- {{end}}
- </div>
- <div class="panel-body markdown">
- {{if len .Content}}
- {{Str2html .Content}}
- {{else}}
- <i>No comment entered</i>
- {{end}}
- </div>
- {{with $attachments := .Attachments}}
- {{if $attachments}}
- <div class="attachments">
- <span class="attachment-label label label-info">Attachments:</span>
-
- {{range $attachments}}
- <a class="attachment label label-default" href="{{.IssueId}}/attachment/{{.Id}}">{{.Name}}</a>
- {{end}}
- </div>
- {{end}}
- {{end}}
- </div>
- </div>
- {{else if eq .Type 1}}
- <div class="issue-child issue-opened">
- <a class="user pull-left" href="{{AppSubUrl}}/{{.Poster.Name}}"><img class="avatar" src="{{.Poster.AvatarLink}}" alt="" /></a>
- <div class="issue-content">
- <a class="user pull-left" href="{{AppSubUrl}}/{{.Poster.Name}}">{{.Poster.Name}}</a> <span class="label label-success">Reopened</span> this issue <span class="time">{{TimeSince .Created $.Lang}}</span>
- </div>
- </div>
- {{else if eq .Type 2}}
- <div class="issue-child issue-closed">
- <a class="user pull-left" href="{{AppSubUrl}}/{{.Poster.Name}}"><img class="avatar" src="{{.Poster.AvatarLink}}" alt=""/></a>
- <div class="issue-content">
- <a class="user pull-left" href="{{AppSubUrl}}/{{.Poster.Name}}">{{.Poster.Name}}</a> <span class="label label-danger">Closed</span> this issue <span class="time">{{TimeSince .Created $.Lang}}</span>
- </div>
- </div>
- {{else if eq .Type 4}}
- <div class="issue-child issue-reference issue-reference-commit">
- <a class="user pull-left" href="{{AppSubUrl}}/{{.Poster.Name}}"><img class="avatar" src="{{.Poster.AvatarLink}}" alt=""/></a>
- <div class="issue-content">
- <a class="user pull-left" href="{{AppSubUrl}}/{{.Poster.Name}}">{{.Poster.Name}}</a> <span class="label label-primary">Referenced</span> this issue <span class="time">{{TimeSince .Created $.Lang}}</span>
- <p>
- <a class="user pull-left" href="{{AppSubUrl}}/{{.Poster.Name}}"><img class="avatar" src="{{.Poster.AvatarLink}}" alt=""/></a>
- {{.ContentHtml}}
- </p>
- </div>
- </div>
- {{end}}
- {{end}}
- <hr class="issue-line"/>
- {{if .SignedUser}}<div class="issue-child issue-reply">
- <a class="user pull-left" href="{{AppSubUrl}}/{{.SignedUser.Name}}"><img class="avatar" src="{{.SignedUser.AvatarLink}}" alt=""/></a>
- <form class="panel panel-default issue-content" action="{{.RepoLink}}/comment/new" method="post" enctype="multipart/form-data">
- {{.CsrfTokenHtml}}
- <div class="panel-body">
- <div class="form-group">
- <div class="md-help pull-right">Content with <a href="https://help.github.com/articles/markdown-basics">Markdown</a>
- </div>
- <ul class="nav nav-tabs" data-init="tabs">
- <li class="active issue-write"><a href="#issue-textarea" data-toggle="tab">Write</a></li>
- <li class="issue-preview"><a href="#issue-preview" data-toggle="tab" data-ajax="/api/v1/markdown" data-ajax-name="issue-preview" data-ajax-context="{{.RepoLink}}" data-ajax-method="post" data-preview="#issue-preview">Preview</a></li>
- </ul>
- <div class="tab-content">
- <div class="tab-pane" id="issue-textarea">
- <div class="form-group">
- <div id="submit-error" class="text-danger"></div>
- <input type="hidden" value="{{.Issue.Index}}" name="issueIndex"/>
- <textarea class="form-control" name="content" id="issue-reply-content" rows="10" placeholder="Write some content" data-ajax-rel="issue-preview" data-ajax-val="val" data-ajax-field="text">{{.content}}</textarea>
- </div>
- </div>
- <div class="tab-pane issue-preview-content" id="issue-preview">Loading...</div>
- </div>
- </div>
- {{if .AttachmentsEnabled}}
- <!-- <div id="attached">
- <div id="attached-list">
- <b>Attachments:</b>
- </div>
- </div> -->
- {{end}}
- <div class="text-right">
- <div class="form-group">
- {{if .AttachmentsEnabled}}
- <!-- <input type="file" accept="{{.AllowedTypes}}" style="display: none;" id="attachments-input" name="attachments" multiple />
- <button class="btn-default btn attachment-add" id="attachments-button">Select Attachments...</button> -->
- {{end}}
- {{if .IsIssueOwner}}{{if .Issue.IsClosed}}
- <input type="submit" class="btn-default btn issue-open" id="issue-open-btn" data-origin="Reopen" data-text="Reopen & Comment" name="change_status" value="Reopen"/>{{else}}
- <input type="submit" class="btn-default btn issue-close" id="issue-close-btn" data-origin="Close" data-text="Close & Comment" name="change_status" value="Close"/>{{end}}{{end}}&nbsp;&nbsp;
- <button class="btn-success btn" id="issue-reply-btn">Comment</button>
- </div>
- </div>
- </div>
- </form>
- </div>{{else}}<div class="alert alert-warning"><a class="btn btn-success btn-lg" href="{{AppSubUrl}}/user/sign_up">Sign up for free</a> to join this conversation. Already have an account? <a href="{{AppSubUrl}}/user/login">Sign in to comment</a></div>{{end}}
- </div>
- </div>
-
- <div class="issue-bar col-md-2">
- <div class="labels" data-ajax="{{.Issue.Index}}/label">
- {{if .IsRepositoryOwner}}
- <div class="pull-right action">
- <button class="btn btn-default btn-sm" data-toggle="dropdown">
- <i class="fa fa-tags"></i>
- <span class="caret"></span>
- </button>
- <div class="dropdown-menu dropdown-menu-right no">
- <ul class="list-unstyled">
- {{range .Labels}}
- <li class="{{if not .IsChecked}}no-{{end}}checked" data-id="{{.ID}}">
- {{if .IsChecked}}<span class="check pull-left"><i class="fa fa-check"></i></span>{{end}}
- <span class="color" style="background-color: {{.Color}}"></span>
- <span class="name">{{.Name}}</span>
- </li>
- {{end}}
- </ul>
- </div>
- </div>
- {{end}}
- <h4>Labels</h4>
- {{if .Issue.Labels}}
- {{range .Issue.Labels}}
- <p id="label-{{.ID}}" class="label-item label-white" style="background-color: {{.Color}}"><strong>{{.Name}}</strong></p>
- {{end}}
- {{else}}
- <p>None yet</p>
- {{end}}
- </div>
- <div class="milestone" data-milestone="{{.Milestone.ID}}" data-ajax="{{.Issue.Index}}/milestone">
- <div class="pull-right action">
- {{if .IsRepositoryOwner}}
- <button class="btn btn-default btn-sm" data-toggle="dropdown">
- <i class="fa fa-check-square-o"></i>
- <span class="caret"></span>
- </button>
- <div class="dropdown-menu dropdown-menu-right">
- <ul class="list-unstyled">
- <li data-id="0" class="clear-milestone milestone-item hidden"><i class="fa fa-times-circle-o"></i> Clear milestone </li>
- <li class="milestone-list">
- <ul class="nav nav-tabs" data-init="tabs">
- <li class="active"><a href="#milestone-open" data-toggle="tab">Open</a></li>
- <li><a href="#milestone-close" data-toggle="tab">Closed</a></li>
- </ul>
- <div class="tab-content">
- <div class="tab-pane active" id="milestone-open">
- {{if not .OpenMilestones}}
- <p class="milestone-item">Nothing to show</p>
- {{else}}
- <ul class="list-unstyled">
- {{range .OpenMilestones}}
- <li class="milestone-item" data-id="{{.ID}}">
- <p><strong>{{.Name}}</strong></p>
- <!-- <p>due to 3 days later</p> -->
- </li>
- {{end}}
- </ul>
- {{end}}
- </div>
-
- <div class="tab-pane" id="milestone-close">
- {{if not .ClosedMilestones}}
- <p class="milestone-item">Nothing to show</p>
- {{else}}
- <ul class="list-unstyled">
- {{range .ClosedMilestones}}
- <li class="milestone-item" data-id="{{.ID}}">
- <p><strong>{{.Name}}</strong></p>
- <p>Closed {{TimeSince .ClosedDate $.Lang}}</p>
- </li>
- {{end}}
- </ul>
- {{end}}
- </div>
- </div>
- </li>
- </ul>
- </div>
- {{end}}
- </div>
- <h4>Milestone</h4>
- {{if .Milestone}}
- <p class="completion{{if eq .Milestone.Completeness 0}} hidden{{end}}"><span style="width:{{.Milestone.Completeness}}%">&nbsp;</span></p>
- <p class="name"><strong><a href="{{$.RepoLink}}/issues?milestone={{.Milestone.ID}}{{if $.Issue.IsClosed}}&state=closed{{end}}">{{.Milestone.Name}}</a></strong></p>
- {{else}}
- <p class="name">No milestone</p>
- {{end}}
- </div>
-
- <div class="assignee" data-assigned="{{if .Issue.Assignee}}{{.Issue.Assignee.Id}}{{else}}0{{end}}" data-ajax="{{.Issue.Index}}/assignee">{{if .IsRepositoryOwner}}
- <div class="pull-right action">
- <button type="button" class="dropdown-toggle btn btn-default btn-sm" data-toggle="dropdown">
- <i class="fa fa-group"></i>
- <span class="caret"></span>
- </button>
- <div class="dropdown-menu dropdown-menu-right">
- <ul class="list-unstyled">
- <li data-uid="0" class="clear-assignee hidden"><i class="fa fa-times-circle-o"></i> Clear assignee</li>
- {{range .Collaborators}}
- <li data-uid="{{.Id}}"><img src="{{.AvatarLink}}"><strong>{{.Name}}</strong></li>
- {{end}}
- </ul>
- </div>
- </div>{{end}}
- <h4>Assignee</h4>
- <p>{{if .Issue.Assignee}}<img src="{{.Issue.Assignee.AvatarLink}}"><strong>{{.Issue.Assignee.Name}}</strong>{{else}}No one assigned{{end}}</p>
- </div>
- </div>
- </div>
- </div>
+{{template "base/head" .}}
+<div class="repository view issue">
+ {{template "repo/header" .}}
+ <div class="ui container">
+ <div class="navbar">
+ {{template "repo/issue/navbar" .}}
+ <div class="ui right">
+ <a class="ui green button" href="{{$.RepoLink}}/issues/new">{{.i18n.Tr "repo.issues.new"}}</a>
+ </div>
+ </div>
+ <div class="ui divider"></div>
+ {{template "repo/issue/view_content" .}}
+ </div>
</div>
-{{template "base/footer_old" .}}
+{{template "base/footer" .}} \ No newline at end of file
diff --git a/templates/repo/issue/view_content.tmpl b/templates/repo/issue/view_content.tmpl
new file mode 100644
index 00000000..393a5838
--- /dev/null
+++ b/templates/repo/issue/view_content.tmpl
@@ -0,0 +1,245 @@
+<div class="ui grid">
+ {{if .Flash}}
+ <div class="sixteen wide column">
+ {{template "base/alert" .}}
+ </div>
+ {{end}}
+ <div class="sixteen wide column title">
+ <h1><span class="index">#{{.Issue.Index}}</span> {{.Issue.Name}}</h1>
+ {{if .Issue.IsClosed}}
+ <div class="ui red large label"><i class="octicon octicon-issue-closed"></i> {{.i18n.Tr "repo.issues.closed_title"}}</div>
+ {{else}}
+ <div class="ui green large label"><i class="octicon octicon-issue-opened"></i> {{.i18n.Tr "repo.issues.open_title"}}</div>
+ {{end}}
+ {{ $createdStr:= TimeSince .Issue.Created $.Lang }}
+ <span class="time-desc">
+ {{if gt .Issue.Poster.Id 0}}
+ {{$.i18n.Tr "repo.issues.opened_by" $createdStr .Issue.Poster.Name | Safe}}
+ {{else}}
+ {{$.i18n.Tr "repo.issues.opened_by_fake" $createdStr .Issue.Poster.Name | Safe}}
+ {{end}}
+ ·
+ {{$.i18n.Tr "repo.issues.num_comments" .Issue.NumComments}}
+ </span>
+ <div class="ui divider"></div>
+ </div>
+ <div class="twelve wide column comment-list">
+ <ui class="ui comments">
+ <div class="comment">
+ <a class="avatar" {{if gt .Issue.Poster.Id 0}}href="{{.Issue.Poster.HomeLink}}"{{end}}>
+ <img src="{{.Issue.Poster.AvatarLink}}">
+ </a>
+ <div class="content">
+ <div class="ui top attached header">
+ <span class="text grey"><a {{if gt .Issue.Poster.Id 0}}href="{{.Issue.Poster.HomeLink}}"{{end}}>{{.Issue.Poster.Name}}</a> {{.i18n.Tr "repo.issues.commented_at" .Issue.HashTag $createdStr | Safe}}</span>
+ <div class="ui right actions">
+ </div>
+ </div>
+ <div class="ui attached segment markdown">
+ {{if .Issue.RenderedContent}}
+ {{.Issue.RenderedContent|Str2html}}
+ {{else}}
+ <span class="no-content">{{.i18n.Tr "repo.issues.no_content"}}</span>
+ {{end}}
+ </div>
+ {{if .Issue.Attachments}}
+ <div class="ui bottom attached segment">
+ <div class="ui small images">
+ {{range .Issue.Attachments}}
+ <a target="_blank" href="/attachments/{{.UUID}}"><img class="ui image" src="/attachments/{{.UUID}}"></a>
+ {{end}}
+ </div>
+ </div>
+ {{end}}
+ </div>
+ </div>
+
+ {{range .Issue.Comments}}
+ {{ $createdStr:= TimeSince .Created $.Lang }}
+
+ <!-- 0 = COMMENT, 1 = REOPEN, 2 = CLOSE, 3 = ISSUE_REF, 4 = COMMIT_REF, 5 = COMMENT_REF, 6 = PULL_REF -->
+ {{if eq .Type 0}}
+ <div class="comment">
+ <a class="avatar" {{if gt .Poster.Id 0}}href="{{.Poster.HomeLink}}"{{end}}>
+ <img src="{{.Poster.AvatarLink}}">
+ </a>
+ <div class="content">
+ <div class="ui top attached header">
+ <span class="text grey"><a {{if gt .Poster.Id 0}}href="{{.Poster.HomeLink}}"{{end}}>{{.Poster.Name}}</a> {{$.i18n.Tr "repo.issues.commented_at" .HashTag $createdStr | Safe}}</span>
+ <div class="ui right actions">
+ {{if gt .ShowTag 0}}
+ <div class="tag">
+ {{if eq .ShowTag 1}}
+ {{$.i18n.Tr "repo.issues.poster"}}
+ {{else if eq .ShowTag 2}}
+ {{$.i18n.Tr "repo.issues.admin"}}
+ {{else if eq .ShowTag 3}}
+ {{$.i18n.Tr "repo.issues.owner"}}
+ {{end}}
+ </div>
+ {{end}}
+ </div>
+ </div>
+ <div class="ui attached segment markdown">
+ {{if .RenderedContent}}
+ {{.RenderedContent|Str2html}}
+ {{else}}
+ <span class="no-content">{{$.i18n.Tr "repo.issues.no_content"}}</span>
+ {{end}}
+ </div>
+ {{if .Attachments}}
+ <div class="ui bottom attached segment">
+ <div class="ui small images">
+ {{range .Attachments}}
+ <a target="_blank" href="/attachments/{{.UUID}}"><img class="ui image" src="/attachments/{{.UUID}}"></a>
+ {{end}}
+ </div>
+ </div>
+ {{end}}
+ </div>
+ </div>
+ {{else if eq .Type 1}}
+ <div class="event">
+ <span class="octicon octicon-primitive-dot"></span>
+ <a class="ui avatar image" href="{{.Poster.HomeLink}}">
+ <img src="{{.Poster.AvatarLink}}">
+ </a>
+ <span class="text grey"><a href="{{.Poster.HomeLink}}">{{.Poster.Name}}</a> {{$.i18n.Tr "repo.issues.reopened_at" .EventTag $createdStr | Safe}}</span>
+ </div>
+ {{else if eq .Type 2}}
+ <div class="event">
+ <span class="octicon octicon-circle-slash"></span>
+ <a class="ui avatar image" href="{{.Poster.HomeLink}}">
+ <img src="{{.Poster.AvatarLink}}">
+ </a>
+ <span class="text grey"><a href="{{.Poster.HomeLink}}">{{.Poster.Name}}</a> {{$.i18n.Tr "repo.issues.closed_at" .EventTag $createdStr | Safe}}</span>
+ </div>
+ {{end}}
+
+ {{end}}
+
+ {{if .IsSigned}}
+ <div class="comment form">
+ <a class="avatar" href="{{.SignedUser.HomeLink}}">
+ <img src="{{.SignedUser.AvatarLink}}">
+ </a>
+ <div class="content">
+ <form class="ui segment form" id="comment-form" action="{{.Link}}/comments" method="post">
+ {{template "repo/issue/comment_tab" .}}
+ {{.CsrfTokenHtml}}
+ <input id="status" name="status" type="hidden">
+ <div class="text right">
+ {{if .IsIssueOwner}}
+ {{if .Issue.IsClosed}}
+ <div id="status-button" class="ui green basic button" data-status="{{.i18n.Tr "repo.issues.reopen_issue"}}" data-status-and-comment="{{.i18n.Tr "repo.issues.reopen_comment_issue"}}" data-status-val="reopen">
+ {{.i18n.Tr "repo.issues.reopen_issue"}}
+ </div>
+ {{else}}
+ <div id="status-button" class="ui red basic button" data-status="{{.i18n.Tr "repo.issues.close_issue"}}" data-status-and-comment="{{.i18n.Tr "repo.issues.close_comment_issue"}}" data-status-val="close">
+ {{.i18n.Tr "repo.issues.close_issue"}}
+ </div>
+ {{end}}
+ {{end}}
+ <button class="ui green button">
+ {{.i18n.Tr "repo.issues.create_comment"}}
+ </button>
+ </div>
+ </form>
+ </div>
+ </div>
+ {{else}}
+ <div class="ui warning message">
+ <a href="/user/sign_up" class="ui green button">{{.i18n.Tr "repo.issues.sign_up_for_free"}}</a>
+ {{.i18n.Tr "repo.issues.sign_in_require_desc" "/user/login" | Safe}}
+ </div>
+ {{end}}
+ </ui>
+ </div>
+
+ <div class="four wide column">
+ <div class="ui segment metas">
+ <div class="ui {{if not .IsRepositoryAdmin}}disabled{{end}} jump select-label dropdown">
+ <span class="text">
+ <strong>{{.i18n.Tr "repo.issues.new.labels"}}</strong>
+ <span class="octicon octicon-gear"></span>
+ </span>
+ <div class="filter menu" data-action="update" data-update-url="{{$.RepoLink}}/issues/{{$.Issue.Index}}/label">
+ <div class="no-select item">{{.i18n.Tr "repo.issues.new.clear_labels"}}</div>
+ {{range .Labels}}
+ <a class="{{if .IsChecked}}checked{{end}} item" href="#" data-id="{{.ID}}" data-id-selector="#label_{{.ID}}"><span class="octicon {{if .IsChecked}}octicon-check{{end}}"></span><span class="label color" style="background-color: {{.Color}}"></span> {{.Name}}</a>
+ {{end}}
+ </div>
+ </div>
+ <div class="ui labels list">
+ <span class="no-select item {{if .HasSelectedLabel}}hide{{end}}">{{.i18n.Tr "repo.issues.new.no_label"}}</span>
+ {{range .Labels}}
+ <a class="{{if not .IsChecked}}hide{{end}} item" id="label_{{.ID}}" href="{{$.RepoLink}}/issues?labels={{.ID}}"><span class="label color" style="background-color: {{.Color}}"></span> <span class="text">{{.Name}}</span></a>
+ {{end}}
+ </div>
+
+ <div class="ui divider"></div>
+
+ <div class="ui {{if not .IsRepositoryAdmin}}disabled{{end}} jump select-milestone dropdown">
+ <span class="text">
+ <strong>{{.i18n.Tr "repo.issues.new.milestone"}}</strong>
+ <span class="octicon octicon-gear"></span>
+ </span>
+ <div class="menu" data-action="update" data-update-url="{{$.RepoLink}}/issues/{{$.Issue.Index}}/milestone">
+ <div class="no-select item">{{.i18n.Tr "repo.issues.new.clear_milestone"}}</div>
+ {{if .OpenMilestones}}
+ <div class="divider"></div>
+ <div class="header">
+ <i class="octicon octicon-milestone"></i>
+ {{.i18n.Tr "repo.issues.new.open_milestone"}}
+ </div>
+ {{range .OpenMilestones}}
+ <div class="item" data-id="{{.ID}}" data-href="{{$.RepoLink}}/issues?milestone={{.ID}}"> {{.Name}}</div>
+ {{end}}
+ {{end}}
+ {{if .ClosedMilestones}}
+ <div class="divider"></div>
+ <div class="header">
+ <i class="octicon octicon-milestone"></i>
+ {{.i18n.Tr "repo.issues.new.closed_milestone"}}
+ </div>
+ {{range .ClosedMilestones}}
+ <a class="item" data-id="{{.ID}}" data-href="{{$.RepoLink}}/issues?milestone={{.ID}}"> {{.Name}}</a>
+ {{end}}
+ {{end}}
+ </div>
+ </div>
+ <div class="ui select-milestone list">
+ <span class="no-select item {{if .Issue.Milestone}}hide{{end}}">{{.i18n.Tr "repo.issues.new.no_milestone"}}</span>
+ <div class="selected">
+ {{if .Issue.Milestone}}
+ <a class="item" href="{{.RepoLink}}/issues?milestone={{.Issue.Milestone.ID}}"> {{.Issue.Milestone.Name}}</a>
+ {{end}}
+ </div>
+ </div>
+
+ <div class="ui divider"></div>
+
+ <input id="assignee_id" name="assignee_id" type="hidden" value="{{.assignee_id}}">
+ <div class="ui {{if not .IsRepositoryAdmin}}disabled{{end}} jump select-assignee dropdown">
+ <span class="text">
+ <strong>{{.i18n.Tr "repo.issues.new.assignee"}}</strong>
+ <span class="octicon octicon-gear"></span>
+ </span>
+ <div class="menu" data-action="update" data-update-url="{{$.RepoLink}}/issues/{{$.Issue.Index}}/assignee">
+ <div class="no-select item">{{.i18n.Tr "repo.issues.new.clear_assignee"}}</div>
+ {{range .Assignees}}
+ <div class="item" data-id="{{.Id}}" data-href="{{$.RepoLink}}/issues?assignee={{.Id}}" data-avatar="{{.AvatarLink}}"><img src="{{.AvatarLink}}"> {{.Name}}</div>
+ {{end}}
+ </div>
+ </div>
+ <div class="ui select-assignee list">
+ <span class="no-select item {{if .Issue.Assignee}}hide{{end}}">{{.i18n.Tr "repo.issues.new.no_assignee"}}</span>
+ <div class="selected">
+ {{if .Issue.Assignee}}
+ <a class="item" href="{{$.RepoLink}}/issues?assignee={{.Issue.Assignee.Id}}"><img class="ui avatar image" src="{{.Issue.Assignee.AvatarLink}}"> {{.Issue.Assignee.Name}}</a>
+ {{end}}
+ </div>
+ </div>
+ </div>
+ </div>
+</div> \ No newline at end of file
diff --git a/templates/repo/list.tmpl b/templates/repo/list.tmpl
deleted file mode 100644
index 403c62d6..00000000
--- a/templates/repo/list.tmpl
+++ /dev/null
@@ -1,10 +0,0 @@
-{{template "base/head" .}}
-{{template "base/navbar" .}}
-<div class="container" id="body">
- <ul>
- {{range .Repos}}
- <li>{{.Name}} stars: {{.NumStars}} forks: {{.NumForks}} watches:{{.NumWatchs}}</li>
- {{end}}
- </ul>
-</div>
-{{template "base/footer" .}} \ No newline at end of file
diff --git a/templates/repo/migrate.tmpl b/templates/repo/migrate.tmpl
index cc23888d..789530be 100644
--- a/templates/repo/migrate.tmpl
+++ b/templates/repo/migrate.tmpl
@@ -1,82 +1,98 @@
-{{template "ng/base/head" .}}
-{{template "ng/base/header" .}}
-<div id="repo-wrapper">
- <form id="repo-migrate-form" class="form form-align panel panel-radius" action="{{AppSubUrl}}/repo/migrate" method="post">
- {{.CsrfTokenHtml}}
- <div class="panel-header"><h2>{{.i18n.Tr "new_migrate"}}</h2></div>
- <div class="panel-content">
- {{template "ng/base/alert" .}}
- <div class="field">
- <label class="req" for="clone_addr">{{.i18n.Tr "repo.migrate.clone_address"}}</label>
- <input class="ipt ipt-large ipt-radius {{if .Err_CloneAddr}}ipt-error{{end}}" id="clone_addr" name="clone_addr" type="text" value="{{.clone_addr}}" required />
+{{template "base/head" .}}
+<div class="repository new migrate">
+ <div class="ui middle very relaxed page grid">
+ <div class="column">
+ <form class="ui form" action="{{.Link}}" method="post">
+ {{.CsrfTokenHtml}}
+ <h3 class="ui top attached header">
+ {{.i18n.Tr "new_migrate"}}
+ </h3>
+ <div class="ui attached segment">
+ {{template "base/alert" .}}
+ <div class="inline required field {{if .Err_CloneAddr}}error{{end}}">
+ <label for="clone_addr">{{.i18n.Tr "repo.migrate.clone_address"}}</label>
+ <input id="clone_addr" name="clone_addr" value="{{.clone_addr}}" autofocus required>
+ <span class="help">{{.i18n.Tr "repo.migrate.clone_address_desc"}}</span>
+ </div>
+ <div class="ui accordion optional field">
+ <div class="title {{if .Err_Auth}}text red active{{end}}">
+ <i class="icon dropdown"></i>
+ {{.i18n.Tr "repo.need_auth"}}
</div>
- <div class="field">
- <span class="form-label"></span>
- <button class="btn btn-large btn-gray btn-radius" id="auth-button" data-toggle="collapse" data-target="#repo-import-auth">{{.i18n.Tr "repo.need_auth"}}</button>
- <div id="repo-migrate-auth" {{if not .Err_Auth}}class="hide"{{end}}>
- <div class="field">
- <label for="auth_username">{{.i18n.Tr "username"}}</label>
- <input class="ipt ipt-large ipt-radius {{if .Err_Auth}}ipt-error{{end}}" id="auth_username" name="auth_username" type="text" value="{{.auth_username}}" />
- </div>
- <div class="field">
- <label for="auth_password">{{.i18n.Tr "password"}}</label>
- <input class="ipt ipt-large ipt-radius {{if .Err_Auth}}ipt-error{{end}}" id="auth_password" name="auth_password" type="password" value="{{.auth_password}}" />
- </div>
- </div>
+ <div class="content {{if .Err_Auth}}active{{end}}">
+ <div class="inline field {{if .Err_Auth}}error{{end}}">
+ <label for="auth_username">{{.i18n.Tr "username"}}</label>
+ <input id="auth_username" name="auth_username" value="{{.auth_username}}" {{if not .auth_username}}data-need-clear="true"{{end}}>
+ </div>
+ <input class="fake">
+ <div class="inline field {{if .Err_Auth}}error{{end}}">
+ <label for="auth_password">{{.i18n.Tr "password"}}</label>
+ <input id="auth_password" name="auth_password" type="password" value="{{.auth_password}}">
+ </div>
</div>
- <hr/>
- <div class="field">
- <label for="owner" class="req">{{.i18n.Tr "repo.owner"}}</label>
- <input id="repo-owner-id" type="hidden" name="uid" value="{{.ContextUser.Id}}" />
- <div class="inline-block drop">
- <a href="#" class="drop-bottom">
- <img class="avatar" src="{{.ContextUser.AvatarLink}}" id="repo-owner-avatar" alt="user-avatar">
- <strong id="repo-owner-name">{{.ContextUser.Name}}</strong>
- </a>
- <ul class="drop-down menu menu-vertical menu-radius switching-list" id="repo-create-owner-list">
- <li {{if eq $.ContextUser.Id .SignedUser.Id}}class="checked"{{end}} data-uid="{{.SignedUser.Id}}">
- <a>
- <i class="octicon octicon-check"></i>
- <img class="avatar" src="{{.SignedUser.AvatarLink}}" alt="user-avatar">
- <strong>{{.SignedUser.Name}}</strong>
- </a>
- </li>
- {{range .Orgs}}
- <li {{if eq $.ContextUser.Id .Id}}class="checked"{{end}} data-uid="{{.Id}}">
- <a>
- <i class="octicon octicon-check"></i>
- <img class="avatar" src="{{.AvatarLink}}" alt="user-avatar">
- <strong>{{.Name}}</strong>
- </a>
- </li>
- {{end}}
- </ul>
- </div>
- </div>
- <div class="field">
- <label class="req" for="repo-name">{{.i18n.Tr "repo.repo_name"}}</label>
- <input class="ipt ipt-large ipt-radius {{if .Err_RepoName}}ipt-error{{end}}" id="repo-name" name="repo_name" type="text" value="{{.repo_name}}" required />
- </div>
- <div class="field">
- <label for="visibility">{{.i18n.Tr "repo.visibility"}}</label>
- <input class="ipt-chk" id="visibility" name="private" type="checkbox" {{if .private}}checked{{end}} />
- <span>{{.i18n.Tr "repo.visiblity_helper" | Str2html}}</span>
- </div>
- <div class="field">
- <label for="migrate_type">{{.i18n.Tr "repo.migrate_type"}}</label>
- <input class="ipt-chk" id="migrate_type" name="mirror" type="checkbox" {{if .mirror}}checked{{end}} />
- <span>{{.i18n.Tr "repo.migrate_type_helper" | Str2html}}</span>
- </div>
- <div class="field clear">
- <label class="left" for="description">{{.i18n.Tr "repo.repo_desc"}}</label>
- <textarea class="ipt ipt-large ipt-radius {{if .Err_Description}}ipt-error{{end}}" id="description" name="description">{{.description}}</textarea>
- </div>
- <div class="field">
- <label for="repo-create-submit"></label>
- <button class="btn btn-large btn-blue btn-radius" id="repo-create-submit">{{.i18n.Tr "repo.migrate_repo"}}</button>
- <a class="btn btn-small btn-gray btn-radius" id="repo-create-cancel" href="{{AppSubUrl}}/"><strong>{{.i18n.Tr "cancel"}}</strong></a>
- </div>
- </div>
- </form>
+ </div>
+
+ <div class="ui divider"></div>
+
+ <div class="inline required field {{if .Err_Owner}}error{{end}}">
+ <label>{{.i18n.Tr "repo.owner"}}</label>
+ <div class="ui selection dropdown">
+ <input type="hidden" id="uid" name="uid" value="{{.ContextUser.Id}}" required>
+ <span class="text">
+ <img class="ui mini image" src="{{.ContextUser.AvatarLink}}">
+ {{.ContextUser.Name}}
+ </span>
+ <i class="dropdown icon"></i>
+ <div class="menu">
+ <div class="item" data-value="{{.SignedUser.Id}}">
+ <img class="ui mini image" src="{{.SignedUser.AvatarLink}}">
+ {{.SignedUser.Name}}
+ </div>
+ {{range .Orgs}}
+ {{if .IsOwnedBy $.SignedUser.Id}}
+ <div class="item" data-value="{{.Id}}">
+ <img class="ui mini image" src="{{.AvatarLink}}">
+ {{.Name}}
+ </div>
+ {{end}}
+ {{end}}
+ </div>
+ </div>
+ </div>
+
+ <div class="inline required field {{if .Err_RepoName}}error{{end}}">
+ <label for="repo_name">{{.i18n.Tr "repo.repo_name"}}</label>
+ <input id="repo_name" name="repo_name" value="{{.repo_name}}" required>
+ </div>
+ <div class="inline field">
+ <label>{{.i18n.Tr "repo.visibility"}}</label>
+ <div class="ui toggle checkbox">
+ <input name="private" type="checkbox" {{if .private}}checked{{end}}>
+ <label>{{.i18n.Tr "repo.visiblity_helper" | Safe}}</label>
+ </div>
+ </div>
+ <div class="inline field">
+ <label>{{.i18n.Tr "repo.migrate_type"}}</label>
+ <div class="ui toggle checkbox">
+ <input name="mirror" type="checkbox" {{if .mirror}}checked{{end}}>
+ <label>{{.i18n.Tr "repo.migrate_type_helper" | Safe}}</label>
+ </div>
+ </div>
+ <div class="inline field {{if .Err_Description}}error{{end}}">
+ <label for="description">{{.i18n.Tr "repo.repo_desc"}}</label>
+ <textarea id="description" name="description">{{.description}}</textarea>
+ </div>
+
+ <div class="inline field">
+ <label></label>
+ <button class="ui green button">
+ {{.i18n.Tr "repo.migrate_repo"}}
+ </button>
+ <a class="ui button" href="{{AppSubUrl}}/">{{.i18n.Tr "cancel"}}</a>
+ </div>
+ </div>
+ </form>
+ </div>
+ </div>
</div>
-{{template "ng/base/footer" .}} \ No newline at end of file
+{{template "base/footer" .}} \ No newline at end of file
diff --git a/templates/repo/settings/deploy_keys.tmpl b/templates/repo/settings/deploy_keys.tmpl
index 5d66fa2f..769376b6 100644
--- a/templates/repo/settings/deploy_keys.tmpl
+++ b/templates/repo/settings/deploy_keys.tmpl
@@ -6,12 +6,12 @@
{{template "repo/settings/navbar" .}}
<div class="twelve wide column content">
{{template "base/alert" .}}
- <h3 class="ui top attached header">
+ <h4 class="ui top attached header">
{{.i18n.Tr "repo.settings.deploy_keys"}}
<div class="ui right">
<div id="add-deploy-key" class="ui blue tiny button">{{.i18n.Tr "repo.settings.add_deploy_key"}}</div>
</div>
- </h3>
+ </h4>
<div class="ui attached segment">
{{if .Deploykeys}}
<div class="ui key list">
diff --git a/templates/repo/toolbar.tmpl b/templates/repo/toolbar.tmpl
deleted file mode 100644
index 44df6815..00000000
--- a/templates/repo/toolbar.tmpl
+++ /dev/null
@@ -1,45 +0,0 @@
-<div id="repo-toolbar">
- <div class="container">
- <nav class="navbar navbar-toolbar navbar-default" role="navigation">
- <div class="collapse navbar-collapse">
- <ul class="nav navbar-nav">
- <li class="{{if .IsRepoToolbarSource}}active{{end}}"><a href="{{.RepoLink}}{{if .BranchName}}{{if ne .BranchName `master`}}/src/{{.BranchName}}{{end}}{{end}}">Source</a></li>
- {{if not .IsBareRepo}}
- <li class="{{if .IsRepoToolbarCommits}}active{{end}}"><a href="{{.RepoLink}}/commits/{{if .BranchName}}{{.BranchName}}{{else}}master{{end}}">Commits</a></li>
- <!-- <li class="{{if .IsRepoToolbarBranches}}active{{end}}"><a href="{{.RepoLink}}/branches">Branches</a></li> -->
- <!-- <li class="{{if .IsRepoToolbarPulls}}active{{end}}"><a href="{{.RepoLink}}/pulls">Pull Requests</a></li> -->
- <li class="{{if .IsRepoToolbarIssues}}active{{end}}"><a href="{{.RepoLink}}/issues">{{if .Repository.NumOpenIssues}}<span class="badge">{{.Repository.NumOpenIssues}}</span> {{end}}Issues <!--<span class="badge">42</span>--></a></li>
- {{if .IsRepoToolbarIssues}}
- <li class="tmp">{{if .IsRepoToolbarIssuesList}}
- <a href="{{.RepoLink}}/issues/new"><button class="btn btn-primary btn-sm">New Issue</button></a>
- <a href="{{.RepoLink}}/milestones"><button class="btn btn-success btn-sm">Milestones</button></a>
- {{end}}</li>
- {{end}}
- <li class="{{if .IsRepoToolbarReleases}}active{{end}}"><a href="{{.RepoLink}}/releases">{{if .Repository.NumTags}}<span class="badge">{{.Repository.NumTags}}</span> {{end}}Releases</a></li>
- {{if .IsRepoToolbarReleases}}{{if .IsRepositoryOwner}}{{if not .IsRepoReleaseNew}}
- <li class="tmp"><a href="{{.RepoLink}}/releases/new"><button class="btn btn-primary btn-sm">New Release</button></a></li>
- {{end}}{{end}}{{end}}
- <!-- <li class="dropdown">
- <a href="#" class="dropdown-toggle" data-toggle="dropdown">More <b class="caret"></b></a>
- <ul class="dropdown-menu">
- <li><a href="{{.RepoLink}}/wiki">Wiki</a></li>
- </ul>
- </li> -->{{end}}
- </ul>
- <ul class="nav navbar-nav navbar-right">
- {{if not .IsBareRepo}}
- <!-- <li class="dropdown">
- <a href="#" class="dropdown-toggle" data-toggle="dropdown">Statistic <b class="caret"></b></a>
- <ul class="dropdown-menu">
- <li><a href="#">Graphic</a></li>
- <li><a href="#">Pulse</a></li>
- <li><a href="#">Network</a></li>
- </ul>
- </li> -->{{end}}{{if .IsRepositoryAdmin}}
- <li class="{{if .IsRepoToolbarSetting}}active{{end}}"><a href="{{.RepoLink}}/settings">Settings</a>
- </li>{{end}}
- </ul>
- </div>
- </nav>
- </div>
-</div>